summaryrefslogtreecommitdiff
path: root/asm/SDK
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK')
-rw-r--r--asm/SDK/NHTTP/NHTTP_control.s10
-rw-r--r--asm/SDK/NHTTP/NHTTP_os_RVL.s6
-rw-r--r--asm/SDK/NHTTP/NHTTP_recvbuf.s8
-rw-r--r--asm/SDK/NHTTP/NHTTP_request.s34
-rw-r--r--asm/SDK/NHTTP/NHTTP_response.s152
-rw-r--r--asm/SDK/NHTTP/NHTTP_socket_RVL.s621
-rw-r--r--asm/SDK/NHTTP/NHTTP_stdlib_RVL.s728
-rw-r--r--asm/SDK/NHTTP/NHTTP_thread.s4654
8 files changed, 6184 insertions, 29 deletions
diff --git a/asm/SDK/NHTTP/NHTTP_control.s b/asm/SDK/NHTTP/NHTTP_control.s
index 618402e..abcd7a2 100644
--- a/asm/SDK/NHTTP/NHTTP_control.s
+++ b/asm/SDK/NHTTP/NHTTP_control.s
@@ -19,7 +19,7 @@ addHdrList:
/* 802F7EC4 002F3B24 41 82 00 54 */ beq lbl_802F7F18
/* 802F7EC8 002F3B28 80 9E 00 08 */ lwz r4, 8(r30)
/* 802F7ECC 002F3B2C 7F 83 E3 78 */ mr r3, r28
-/* 802F7ED0 002F3B30 48 00 27 B5 */ bl func_802FA684
+/* 802F7ED0 002F3B30 48 00 27 B5 */ bl NHTTPi_compareToken
/* 802F7ED4 002F3B34 2C 03 00 00 */ cmpwi r3, 0
/* 802F7ED8 002F3B38 41 82 00 3C */ beq lbl_802F7F14
/* 802F7EDC 002F3B3C 83 DE 00 04 */ lwz r30, 4(r30)
@@ -27,7 +27,7 @@ addHdrList:
lbl_802F7EE4:
/* 802F7EE4 002F3B44 80 9E 00 08 */ lwz r4, 8(r30)
/* 802F7EE8 002F3B48 7F 83 E3 78 */ mr r3, r28
-/* 802F7EEC 002F3B4C 48 00 27 99 */ bl func_802FA684
+/* 802F7EEC 002F3B4C 48 00 27 99 */ bl NHTTPi_compareToken
/* 802F7EF0 002F3B50 2C 03 00 00 */ cmpwi r3, 0
/* 802F7EF4 002F3B54 40 82 00 0C */ bne lbl_802F7F00
/* 802F7EF8 002F3B58 3B E0 00 01 */ li r31, 1
@@ -153,14 +153,14 @@ lbl_802F807C:
/* 802F807C 002F3CDC 2C 06 00 00 */ cmpwi r6, 0
/* 802F8080 002F3CE0 41 82 00 10 */ beq lbl_802F8090
/* 802F8084 002F3CE4 7E A3 AB 78 */ mr r3, r21
-/* 802F8088 002F3CE8 48 00 20 59 */ bl func_802FA0E0
+/* 802F8088 002F3CE8 48 00 20 59 */ bl NHTTPi_strlen
/* 802F808C 002F3CEC 7C 7E 1B 78 */ mr r30, r3
lbl_802F8090:
/* 802F8090 002F3CF0 7E A3 AB 78 */ mr r3, r21
/* 802F8094 002F3CF4 7F C4 F3 78 */ mr r4, r30
/* 802F8098 002F3CF8 38 BB 00 3A */ addi r5, r27, 0x3a
/* 802F809C 002F3CFC 38 C0 00 12 */ li r6, 0x12
-/* 802F80A0 002F3D00 48 00 27 29 */ bl func_802FA7C8
+/* 802F80A0 002F3D00 48 00 27 29 */ bl NHTTPi_memfind
/* 802F80A4 002F3D04 2C 03 00 00 */ cmpwi r3, 0
/* 802F80A8 002F3D08 40 80 00 0C */ bge lbl_802F80B4
/* 802F80AC 002F3D0C 38 00 00 01 */ li r0, 1
@@ -201,7 +201,7 @@ lbl_802F810C:
/* 802F8120 002F3D80 7F C4 F3 78 */ mr r4, r30
/* 802F8124 002F3D84 38 BB 00 3A */ addi r5, r27, 0x3a
/* 802F8128 002F3D88 38 C0 00 12 */ li r6, 0x12
-/* 802F812C 002F3D8C 48 00 26 9D */ bl func_802FA7C8
+/* 802F812C 002F3D8C 48 00 26 9D */ bl NHTTPi_memfind
/* 802F8130 002F3D90 2C 03 00 00 */ cmpwi r3, 0
/* 802F8134 002F3D94 40 80 FF A0 */ bge lbl_802F80D4
/* 802F8138 002F3D98 38 00 00 01 */ li r0, 1
diff --git a/asm/SDK/NHTTP/NHTTP_os_RVL.s b/asm/SDK/NHTTP/NHTTP_os_RVL.s
index e4c0de7..d3886c4 100644
--- a/asm/SDK/NHTTP/NHTTP_os_RVL.s
+++ b/asm/SDK/NHTTP/NHTTP_os_RVL.s
@@ -51,7 +51,7 @@ NHTTPi_createCommThread:
/* 802F8464 002F40C4 7C 9E 23 78 */ mr r30, r4
/* 802F8468 002F40C8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F846C 002F40CC 7C 7D 1B 78 */ mr r29, r3
-/* 802F8470 002F40D0 48 00 25 F9 */ bl func_802FAA68
+/* 802F8470 002F40D0 48 00 25 F9 */ bl NHTTPi_IsCreateCommThreadMessageQueue
/* 802F8474 002F40D4 2C 03 00 00 */ cmpwi r3, 0
/* 802F8478 002F40D8 40 82 00 1C */ bne lbl_802F8494
/* 802F847C 002F40DC 7F A3 EB 78 */ mr r3, r29
@@ -59,7 +59,7 @@ NHTTPi_createCommThread:
/* 802F8484 002F40E4 38 A0 00 03 */ li r5, 3
/* 802F8488 002F40E8 4B F7 6A 71 */ bl OSInitMessageQueue
/* 802F848C 002F40EC 7F A3 EB 78 */ mr r3, r29
-/* 802F8490 002F40F0 48 00 25 CD */ bl func_802FAA5C
+/* 802F8490 002F40F0 48 00 25 CD */ bl NHTTPi_IsCreateCommThreadMessageQueueOn
lbl_802F8494:
/* 802F8494 002F40F4 3C 80 80 30 */ lis r4, NHTTPi_CommThreadProc@ha
/* 802F8498 002F40F8 7F C8 F3 78 */ mr r8, r30
@@ -170,7 +170,7 @@ NHTTPi_CommThreadProc:
/* 802F85F4 002F4254 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F85F8 002F4258 7C 08 02 A6 */ mflr r0
/* 802F85FC 002F425C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802F8600 002F4260 48 00 63 15 */ bl func_802FE914
+/* 802F8600 002F4260 48 00 63 15 */ bl NHTTPi_CommThreadProcMain
/* 802F8604 002F4264 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F8608 002F4268 38 60 00 00 */ li r3, 0
/* 802F860C 002F426C 7C 08 03 A6 */ mtlr r0
diff --git a/asm/SDK/NHTTP/NHTTP_recvbuf.s b/asm/SDK/NHTTP/NHTTP_recvbuf.s
index a4a99b3..83867ab 100644
--- a/asm/SDK/NHTTP/NHTTP_recvbuf.s
+++ b/asm/SDK/NHTTP/NHTTP_recvbuf.s
@@ -406,7 +406,7 @@ lbl_802F8B50:
/* 802F8B54 002F47B4 7F 63 DB 78 */ mr r3, r27
/* 802F8B58 002F47B8 7F E5 FB 78 */ mr r5, r31
/* 802F8B5C 002F47BC 38 84 00 38 */ addi r4, r4, 0x38
-/* 802F8B60 002F47C0 48 00 15 7D */ bl func_802FA0DC
+/* 802F8B60 002F47C0 48 00 15 7D */ bl NHTTPi_memcpy
/* 802F8B64 002F47C4 7F 9C FA 14 */ add r28, r28, r31
/* 802F8B68 002F47C8 7F BF E8 50 */ subf r29, r31, r29
/* 802F8B6C 002F47CC 7F 7B FA 14 */ add r27, r27, r31
@@ -450,7 +450,7 @@ lbl_802F8BE8:
/* 802F8BEC 002F484C 7F 63 DB 78 */ mr r3, r27
/* 802F8BF0 002F4850 7F E5 FB 78 */ mr r5, r31
/* 802F8BF4 002F4854 38 84 00 04 */ addi r4, r4, 4
-/* 802F8BF8 002F4858 48 00 14 E5 */ bl func_802FA0DC
+/* 802F8BF8 002F4858 48 00 14 E5 */ bl NHTTPi_memcpy
/* 802F8BFC 002F485C 7F 9C FA 14 */ add r28, r28, r31
/* 802F8C00 002F4860 83 DE 00 00 */ lwz r30, 0(r30)
/* 802F8C04 002F4864 57 9C 05 FE */ clrlwi r28, r28, 0x17
@@ -491,7 +491,7 @@ NHTTPi_RecvBuf:
/* 802F8C68 002F48C8 80 08 00 1C */ lwz r0, 0x1c(r8)
/* 802F8C6C 002F48CC 7C A6 2A 14 */ add r5, r6, r5
/* 802F8C70 002F48D0 7C C9 00 50 */ subf r6, r9, r0
-/* 802F8C74 002F48D4 48 00 10 B0 */ b func_802F9D24
+/* 802F8C74 002F48D4 48 00 10 B0 */ b NHTTPi_SocRecv
.global NHTTPi_RecvBufN
NHTTPi_RecvBufN:
@@ -510,5 +510,5 @@ lbl_802F8C90:
/* 802F8CA4 002F4904 40 81 00 08 */ ble lbl_802F8CAC
/* 802F8CA8 002F4908 7D 06 43 78 */ mr r6, r8
lbl_802F8CAC:
-/* 802F8CAC 002F490C 48 00 10 78 */ b func_802F9D24
+/* 802F8CAC 002F490C 48 00 10 78 */ b NHTTPi_SocRecv
/* 802F8CB0 002F4910 4E 80 00 20 */ blr
diff --git a/asm/SDK/NHTTP/NHTTP_request.s b/asm/SDK/NHTTP/NHTTP_request.s
index 7551415..071359a 100644
--- a/asm/SDK/NHTTP/NHTTP_request.s
+++ b/asm/SDK/NHTTP/NHTTP_request.s
@@ -46,7 +46,7 @@ lbl_802F8D18:
/* 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
+/* 802F8D44 002F49A4 48 00 13 A5 */ bl NHTTPi_memclr
/* 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 NHTTPi_alloc
@@ -59,7 +59,7 @@ lbl_802F8D40:
/* 802F8D6C 002F49CC 48 00 04 B0 */ b lbl_802F921C
lbl_802F8D70:
/* 802F8D70 002F49D0 38 80 04 3C */ li r4, 0x43c
-/* 802F8D74 002F49D4 48 00 13 75 */ bl func_802FA0E8
+/* 802F8D74 002F49D4 48 00 13 75 */ bl NHTTPi_memclr
/* 802F8D78 002F49D8 80 98 00 2C */ lwz r4, 0x2c(r24)
/* 802F8D7C 002F49DC 7F 83 E3 78 */ mr r3, r28
/* 802F8D80 002F49E0 93 64 00 28 */ stw r27, 0x28(r4)
@@ -69,7 +69,7 @@ lbl_802F8D70:
/* 802F8D90 002F49F0 93 24 00 2C */ stw r25, 0x2c(r4)
/* 802F8D94 002F49F4 80 98 00 2C */ lwz r4, 0x2c(r24)
/* 802F8D98 002F49F8 92 84 00 30 */ stw r20, 0x30(r4)
-/* 802F8D9C 002F49FC 48 00 13 45 */ bl func_802FA0E0
+/* 802F8D9C 002F49FC 48 00 13 45 */ bl NHTTPi_strlen
/* 802F8DA0 002F4A00 2C 03 00 07 */ cmpwi r3, 7
/* 802F8DA4 002F4A04 7C 74 1B 78 */ mr r20, r3
/* 802F8DA8 002F4A08 41 81 00 14 */ bgt lbl_802F8DBC
@@ -80,25 +80,25 @@ lbl_802F8D70:
lbl_802F8DBC:
/* 802F8DBC 002F4A1C 7E 84 A3 78 */ mr r4, r20
/* 802F8DC0 002F4A20 38 61 00 08 */ addi r3, r1, 8
-/* 802F8DC4 002F4A24 48 00 13 25 */ bl func_802FA0E8
+/* 802F8DC4 002F4A24 48 00 13 25 */ bl NHTTPi_memclr
/* 802F8DC8 002F4A28 7F 84 E3 78 */ mr r4, r28
/* 802F8DCC 002F4A2C 7E 85 A3 78 */ mr r5, r20
/* 802F8DD0 002F4A30 38 61 00 08 */ addi r3, r1, 8
-/* 802F8DD4 002F4A34 48 00 13 09 */ bl func_802FA0DC
+/* 802F8DD4 002F4A34 48 00 13 09 */ bl NHTTPi_memcpy
/* 802F8DD8 002F4A38 38 00 00 50 */ li r0, 0x50
/* 802F8DDC 002F4A3C 38 61 00 08 */ addi r3, r1, 8
/* 802F8DE0 002F4A40 90 18 00 20 */ stw r0, 0x20(r24)
/* 802F8DE4 002F4A44 3B A0 00 07 */ li r29, 7
/* 802F8DE8 002F4A48 38 8D 8C 18 */ addi r4, r13, lbl_8063DED8-_SDA_BASE_
/* 802F8DEC 002F4A4C 38 A0 00 07 */ li r5, 7
-/* 802F8DF0 002F4A50 48 00 13 05 */ bl func_802FA0F4
+/* 802F8DF0 002F4A50 48 00 13 05 */ bl NHTTPi_strnicmp
/* 802F8DF4 002F4A54 2C 03 00 00 */ cmpwi r3, 0
/* 802F8DF8 002F4A58 41 82 00 44 */ beq lbl_802F8E3C
/* 802F8DFC 002F4A5C 3C 80 80 44 */ lis r4, lbl_804460B8@ha
/* 802F8E00 002F4A60 38 61 00 08 */ addi r3, r1, 8
/* 802F8E04 002F4A64 38 84 60 B8 */ addi r4, r4, lbl_804460B8@l
/* 802F8E08 002F4A68 38 A0 00 08 */ li r5, 8
-/* 802F8E0C 002F4A6C 48 00 12 E9 */ bl func_802FA0F4
+/* 802F8E0C 002F4A6C 48 00 12 E9 */ bl NHTTPi_strnicmp
/* 802F8E10 002F4A70 2C 03 00 00 */ cmpwi r3, 0
/* 802F8E14 002F4A74 41 82 00 14 */ beq lbl_802F8E28
/* 802F8E18 002F4A78 7E A3 AB 78 */ mr r3, r21
@@ -137,7 +137,7 @@ lbl_802F8E80:
/* 802F8E88 002F4AE8 7C 7A CA 14 */ add r3, r26, r25
/* 802F8E8C 002F4AEC 38 80 00 02 */ li r4, 2
/* 802F8E90 002F4AF0 38 63 FF FF */ addi r3, r3, -1
-/* 802F8E94 002F4AF4 48 00 14 B1 */ bl func_802FA344
+/* 802F8E94 002F4AF4 48 00 14 B1 */ bl NHTTPi_strToHex
/* 802F8E98 002F4AF8 7C 60 07 75 */ extsb. r0, r3
/* 802F8E9C 002F4AFC 3B DE FF FF */ addi r30, r30, -1
/* 802F8EA0 002F4B00 40 80 00 14 */ bge lbl_802F8EB4
@@ -189,11 +189,11 @@ lbl_802F8F0C:
/* 802F8F40 002F4BA0 48 00 02 DC */ b lbl_802F921C
lbl_802F8F44:
/* 802F8F44 002F4BA4 7E 84 A3 78 */ mr r4, r20
-/* 802F8F48 002F4BA8 48 00 11 A1 */ bl func_802FA0E8
+/* 802F8F48 002F4BA8 48 00 11 A1 */ bl NHTTPi_memclr
/* 802F8F4C 002F4BAC 80 78 00 24 */ lwz r3, 0x24(r24)
/* 802F8F50 002F4BB0 7F A5 EB 78 */ mr r5, r29
/* 802F8F54 002F4BB4 38 81 00 08 */ addi r4, r1, 8
-/* 802F8F58 002F4BB8 48 00 11 85 */ bl func_802FA0DC
+/* 802F8F58 002F4BB8 48 00 11 85 */ bl NHTTPi_memcpy
/* 802F8F5C 002F4BBC 7F 34 CB 78 */ mr r20, r25
/* 802F8F60 002F4BC0 3B E0 00 00 */ li r31, 0
/* 802F8F64 002F4BC4 3B 60 00 00 */ li r27, 0
@@ -211,7 +211,7 @@ lbl_802F8F84:
/* 802F8F8C 002F4BEC 7C 7F CA 14 */ add r3, r31, r25
/* 802F8F90 002F4BF0 38 80 00 02 */ li r4, 2
/* 802F8F94 002F4BF4 38 63 FF FF */ addi r3, r3, -1
-/* 802F8F98 002F4BF8 48 00 13 AD */ bl func_802FA344
+/* 802F8F98 002F4BF8 48 00 13 AD */ bl NHTTPi_strToHex
/* 802F8F9C 002F4BFC 80 98 00 24 */ lwz r4, 0x24(r24)
/* 802F8FA0 002F4C00 7C 65 07 74 */ extsb r5, r3
/* 802F8FA4 002F4C04 7C 1B EA 14 */ add r0, r27, r29
@@ -322,7 +322,7 @@ lbl_802F90FC:
/* 802F9108 002F4D68 80 18 00 18 */ lwz r0, 0x18(r24)
/* 802F910C 002F4D6C 7C 63 22 14 */ add r3, r3, r4
/* 802F9110 002F4D70 7C 84 00 50 */ subf r4, r4, r0
-/* 802F9114 002F4D74 48 00 16 25 */ bl func_802FA738
+/* 802F9114 002F4D74 48 00 16 25 */ bl NHTTPi_strtonum
/* 802F9118 002F4D78 2C 03 00 00 */ cmpwi r3, 0
/* 802F911C 002F4D7C 40 80 00 0C */ bge lbl_802F9128
/* 802F9120 002F4D80 80 78 00 20 */ lwz r3, 0x20(r24)
@@ -359,7 +359,7 @@ lbl_802F9150:
/* 802F9190 002F4DF0 48 00 00 8C */ b lbl_802F921C
lbl_802F9194:
/* 802F9194 002F4DF4 38 94 00 01 */ addi r4, r20, 1
-/* 802F9198 002F4DF8 48 00 0F 51 */ bl func_802FA0E8
+/* 802F9198 002F4DF8 48 00 0F 51 */ bl NHTTPi_memclr
/* 802F919C 002F4DFC 80 98 00 08 */ lwz r4, 8(r24)
/* 802F91A0 002F4E00 7E 85 A3 78 */ mr r5, r20
/* 802F91A4 002F4E04 80 D8 00 24 */ lwz r6, 0x24(r24)
@@ -369,12 +369,12 @@ lbl_802F9194:
/* 802F91B4 002F4E14 54 04 0F FE */ srwi r4, r0, 0x1f
/* 802F91B8 002F4E18 38 04 00 07 */ addi r0, r4, 7
/* 802F91BC 002F4E1C 7C 86 02 14 */ add r4, r6, r0
-/* 802F91C0 002F4E20 48 00 0F 1D */ bl func_802FA0DC
+/* 802F91C0 002F4E20 48 00 0F 1D */ bl NHTTPi_memcpy
/* 802F91C4 002F4E24 3C 80 80 40 */ lis r4, lbl_803FE108@ha
/* 802F91C8 002F4E28 38 78 00 38 */ addi r3, r24, 0x38
/* 802F91CC 002F4E2C 38 84 E1 08 */ addi r4, r4, lbl_803FE108@l
/* 802F91D0 002F4E30 38 A0 00 14 */ li r5, 0x14
-/* 802F91D4 002F4E34 48 00 0F 09 */ bl func_802FA0DC
+/* 802F91D4 002F4E34 48 00 0F 09 */ bl NHTTPi_memcpy
/* 802F91D8 002F4E38 92 D8 00 1C */ stw r22, 0x1c(r24)
/* 802F91DC 002F4E3C 38 00 00 00 */ li r0, 0
/* 802F91E0 002F4E40 7F 03 C3 78 */ mr r3, r24
@@ -649,7 +649,7 @@ NHTTP_CancelRequestAsync:
/* 802F9580 002F51E0 90 04 00 00 */ stw r0, 0(r4)
/* 802F9584 002F51E4 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 802F9588 002F51E8 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 802F958C 002F51EC 48 00 0A 89 */ bl func_802FA014
+/* 802F958C 002F51EC 48 00 0A 89 */ bl NHTTPi_SocCancel
/* 802F9590 002F51F0 3B C0 00 01 */ li r30, 1
lbl_802F9594:
/* 802F9594 002F51F4 2C 1E 00 00 */ cmpwi r30, 0
@@ -702,7 +702,7 @@ NHTTPi_cancelAllRequests:
/* 802F9640 002F52A0 90 04 00 00 */ stw r0, 0(r4)
/* 802F9644 002F52A4 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 802F9648 002F52A8 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 802F964C 002F52AC 48 00 09 C9 */ bl func_802FA014
+/* 802F964C 002F52AC 48 00 09 C9 */ bl NHTTPi_SocCancel
lbl_802F9650:
/* 802F9650 002F52B0 7F C3 F3 78 */ mr r3, r30
/* 802F9654 002F52B4 7F E4 FB 78 */ mr r4, r31
diff --git a/asm/SDK/NHTTP/NHTTP_response.s b/asm/SDK/NHTTP/NHTTP_response.s
new file mode 100644
index 0000000..1cfaa07
--- /dev/null
+++ b/asm/SDK/NHTTP/NHTTP_response.s
@@ -0,0 +1,152 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global NHTTP_DestroyResponse
+NHTTP_DestroyResponse:
+/* 802F9680 002F52E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802F9684 002F52E4 7C 08 02 A6 */ mflr r0
+/* 802F9688 002F52E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802F968C 002F52EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802F9690 002F52F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802F9694 002F52F4 7C 9E 23 78 */ mr r30, r4
+/* 802F9698 002F52F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802F969C 002F52FC 7C 7D 1B 78 */ mr r29, r3
+/* 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 NHTTPi_free
+/* 802F96AC 002F530C 93 FE 00 34 */ stw r31, 0x34(r30)
+lbl_802F96B0:
+/* 802F96B0 002F5310 80 7E 00 34 */ lwz r3, 0x34(r30)
+/* 802F96B4 002F5314 2C 03 00 00 */ cmpwi r3, 0
+/* 802F96B8 002F5318 40 82 FF EC */ bne lbl_802F96A4
+/* 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 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 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, NHTTPi_free@ha
+/* 802F96EC 002F534C 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 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
+/* 802F9700 002F5360 38 00 00 00 */ li r0, 0
+/* 802F9704 002F5364 90 1E 00 28 */ stw r0, 0x28(r30)
+/* 802F9708 002F5368 90 1E 00 1C */ stw r0, 0x1c(r30)
+lbl_802F970C:
+/* 802F970C 002F536C 7F A3 EB 78 */ mr r3, r29
+/* 802F9710 002F5370 7F C4 F3 78 */ mr r4, r30
+/* 802F9714 002F5374 48 00 63 2D */ bl func_802FFA40
+/* 802F9718 002F5378 2C 03 00 00 */ cmpwi r3, 0
+/* 802F971C 002F537C 41 82 00 0C */ beq lbl_802F9728
+/* 802F9720 002F5380 38 00 00 00 */ li r0, 0
+/* 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 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)
+/* 802F973C 002F539C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802F9740 002F53A0 7C 08 03 A6 */ mtlr r0
+/* 802F9744 002F53A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802F9748 002F53A8 4E 80 00 20 */ blr
+
+.global NHTTPi_getHeaderValue
+NHTTPi_getHeaderValue:
+/* 802F974C 002F53AC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802F9750 002F53B0 7C 08 02 A6 */ mflr r0
+/* 802F9754 002F53B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802F9758 002F53B8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802F975C 002F53BC 4B EC D9 CD */ bl _savegpr_27
+/* 802F9760 002F53C0 38 00 00 00 */ li r0, 0
+/* 802F9764 002F53C4 7C BD 2B 78 */ mr r29, r5
+/* 802F9768 002F53C8 90 01 00 08 */ stw r0, 8(r1)
+/* 802F976C 002F53CC 7C 9C 23 78 */ mr r28, r4
+/* 802F9770 002F53D0 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802F9774 002F53D4 7C 7B 1B 78 */ mr r27, r3
+/* 802F9778 002F53D8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 802F977C 002F53DC 38 E1 00 08 */ addi r7, r1, 8
+/* 802F9780 002F53E0 38 80 00 0C */ li r4, 0xc
+/* 802F9784 002F53E4 4B FF EE 95 */ bl NHTTPi_findNextLineHdrRecvBuf
+/* 802F9788 002F53E8 7C 7F 1B 78 */ mr r31, r3
+/* 802F978C 002F53EC 48 00 00 D0 */ b lbl_802F985C
+lbl_802F9790:
+/* 802F9790 002F53F0 80 BB 00 00 */ lwz r5, 0(r27)
+/* 802F9794 002F53F4 7F 63 DB 78 */ mr r3, r27
+/* 802F9798 002F53F8 7F E4 FB 78 */ mr r4, r31
+/* 802F979C 002F53FC 38 C1 00 0C */ addi r6, r1, 0xc
+/* 802F97A0 002F5400 38 E1 00 08 */ addi r7, r1, 8
+/* 802F97A4 002F5404 4B FF EE 75 */ bl NHTTPi_findNextLineHdrRecvBuf
+/* 802F97A8 002F5408 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 802F97AC 002F540C 7C 7E 1B 78 */ mr r30, r3
+/* 802F97B0 002F5410 2C 05 00 00 */ cmpwi r5, 0
+/* 802F97B4 002F5414 40 81 00 A4 */ ble lbl_802F9858
+/* 802F97B8 002F5418 7F 63 DB 78 */ mr r3, r27
+/* 802F97BC 002F541C 7F E4 FB 78 */ mr r4, r31
+/* 802F97C0 002F5420 7F 86 E3 78 */ mr r6, r28
+/* 802F97C4 002F5424 38 E0 00 00 */ li r7, 0
+/* 802F97C8 002F5428 4B FF F1 41 */ bl NHTTPi_compareTokenN_HdrRecvBuf
+/* 802F97CC 002F542C 2C 03 00 00 */ cmpwi r3, 0
+/* 802F97D0 002F5430 40 82 00 88 */ bne lbl_802F9858
+/* 802F97D4 002F5434 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 802F97D8 002F5438 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802F97DC 002F543C 38 83 00 01 */ addi r4, r3, 1
+/* 802F97E0 002F5440 7C 04 00 00 */ cmpw r4, r0
+/* 802F97E4 002F5444 40 80 00 6C */ bge lbl_802F9850
+/* 802F97E8 002F5448 80 BB 00 00 */ lwz r5, 0(r27)
+/* 802F97EC 002F544C 7F 63 DB 78 */ mr r3, r27
+/* 802F97F0 002F5450 38 E1 00 08 */ addi r7, r1, 8
+/* 802F97F4 002F5454 38 C0 00 00 */ li r6, 0
+/* 802F97F8 002F5458 4B FF EE 21 */ bl NHTTPi_findNextLineHdrRecvBuf
+/* 802F97FC 002F545C 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9800 002F5460 41 81 00 0C */ bgt lbl_802F980C
+/* 802F9804 002F5464 83 DB 00 00 */ lwz r30, 0(r27)
+/* 802F9808 002F5468 48 00 00 1C */ b lbl_802F9824
+lbl_802F980C:
+/* 802F980C 002F546C 80 01 00 08 */ lwz r0, 8(r1)
+/* 802F9810 002F5470 7C 03 00 00 */ cmpw r3, r0
+/* 802F9814 002F5474 40 80 00 0C */ bge lbl_802F9820
+/* 802F9818 002F5478 38 60 FF FF */ li r3, -1
+/* 802F981C 002F547C 48 00 00 4C */ b lbl_802F9868
+lbl_802F9820:
+/* 802F9820 002F5480 7F C0 18 50 */ subf r30, r0, r3
+lbl_802F9824:
+/* 802F9824 002F5484 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 802F9828 002F5488 7F 63 DB 78 */ mr r3, r27
+/* 802F982C 002F548C 7F C5 F3 78 */ mr r5, r30
+/* 802F9830 002F5490 38 84 00 01 */ addi r4, r4, 1
+/* 802F9834 002F5494 4B FF EF DD */ bl NHTTPi_skipSpaceHdrRecvBuf
+/* 802F9838 002F5498 2C 03 00 00 */ cmpwi r3, 0
+/* 802F983C 002F549C 40 80 00 08 */ bge lbl_802F9844
+/* 802F9840 002F54A0 7F C3 F3 78 */ mr r3, r30
+lbl_802F9844:
+/* 802F9844 002F54A4 90 7D 00 00 */ stw r3, 0(r29)
+/* 802F9848 002F54A8 7C 63 F0 50 */ subf r3, r3, r30
+/* 802F984C 002F54AC 48 00 00 1C */ b lbl_802F9868
+lbl_802F9850:
+/* 802F9850 002F54B0 38 60 00 00 */ li r3, 0
+/* 802F9854 002F54B4 48 00 00 14 */ b lbl_802F9868
+lbl_802F9858:
+/* 802F9858 002F54B8 7F DF F3 78 */ mr r31, r30
+lbl_802F985C:
+/* 802F985C 002F54BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 802F9860 002F54C0 41 81 FF 30 */ bgt lbl_802F9790
+/* 802F9864 002F54C4 38 60 FF FF */ li r3, -1
+lbl_802F9868:
+/* 802F9868 002F54C8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802F986C 002F54CC 4B EC D9 09 */ bl _restgpr_27
+/* 802F9870 002F54D0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802F9874 002F54D4 7C 08 03 A6 */ mtlr r0
+/* 802F9878 002F54D8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802F987C 002F54DC 4E 80 00 20 */ blr
diff --git a/asm/SDK/NHTTP/NHTTP_socket_RVL.s b/asm/SDK/NHTTP/NHTTP_socket_RVL.s
new file mode 100644
index 0000000..ae7e81f
--- /dev/null
+++ b/asm/SDK/NHTTP/NHTTP_socket_RVL.s
@@ -0,0 +1,621 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global NHTTPi_SocOpen
+NHTTPi_SocOpen:
+/* 802F9880 002F54E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802F9884 002F54E4 7C 08 02 A6 */ mflr r0
+/* 802F9888 002F54E8 38 80 00 01 */ li r4, 1
+/* 802F988C 002F54EC 38 A0 00 00 */ li r5, 0
+/* 802F9890 002F54F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802F9894 002F54F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802F9898 002F54F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802F989C 002F54FC 7C 7E 1B 78 */ mr r30, r3
+/* 802F98A0 002F5500 38 60 00 02 */ li r3, 2
+/* 802F98A4 002F5504 4B FF C9 59 */ bl __SOCreateSocket
+/* 802F98A8 002F5508 38 00 00 00 */ li r0, 0
+/* 802F98AC 002F550C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802F98B0 002F5510 90 01 00 08 */ stw r0, 8(r1)
+/* 802F98B4 002F5514 7C 7F 1B 78 */ mr r31, r3
+/* 802F98B8 002F5518 41 82 00 0C */ beq lbl_802F98C4
+/* 802F98BC 002F551C 80 1E 02 38 */ lwz r0, 0x238(r30)
+/* 802F98C0 002F5520 90 01 00 08 */ stw r0, 8(r1)
+lbl_802F98C4:
+/* 802F98C4 002F5524 2C 03 00 00 */ cmpwi r3, 0
+/* 802F98C8 002F5528 41 80 00 28 */ blt lbl_802F98F0
+/* 802F98CC 002F552C 2C 00 00 00 */ cmpwi r0, 0
+/* 802F98D0 002F5530 41 82 00 20 */ beq lbl_802F98F0
+/* 802F98D4 002F5534 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 802F98D8 002F5538 7F E3 FB 78 */ mr r3, r31
+/* 802F98DC 002F553C 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 802F98E0 002F5540 38 C1 00 08 */ addi r6, r1, 8
+/* 802F98E4 002F5544 38 A0 10 02 */ li r5, 0x1002
+/* 802F98E8 002F5548 38 E0 00 04 */ li r7, 4
+/* 802F98EC 002F554C 4B FF DF 69 */ bl SOSetSockOpt
+lbl_802F98F0:
+/* 802F98F0 002F5550 7F E3 FB 78 */ mr r3, r31
+/* 802F98F4 002F5554 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802F98F8 002F5558 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802F98FC 002F555C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802F9900 002F5560 7C 08 03 A6 */ mtlr r0
+/* 802F9904 002F5564 38 21 00 20 */ addi r1, r1, 0x20
+/* 802F9908 002F5568 4E 80 00 20 */ blr
+
+.global NHTTPi_SocClose
+NHTTPi_SocClose:
+/* 802F990C 002F556C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802F9910 002F5570 7C 08 02 A6 */ mflr r0
+/* 802F9914 002F5574 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802F9918 002F5578 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802F991C 002F557C 7C BF 2B 78 */ mr r31, r5
+/* 802F9920 002F5580 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802F9924 002F5584 7C 9E 23 78 */ mr r30, r4
+/* 802F9928 002F5588 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802F992C 002F558C 7C 7D 1B 78 */ mr r29, r3
+/* 802F9930 002F5590 4B FF EB 15 */ bl NHTTPi_lockReqList
+/* 802F9934 002F5594 80 7E 00 AC */ lwz r3, 0xac(r30)
+/* 802F9938 002F5598 2C 03 00 00 */ cmpwi r3, 0
+/* 802F993C 002F559C 40 81 00 10 */ ble lbl_802F994C
+/* 802F9940 002F55A0 48 00 6E 0D */ bl func_8030074C
+/* 802F9944 002F55A4 38 00 FF FF */ li r0, -1
+/* 802F9948 002F55A8 90 1E 00 AC */ stw r0, 0xac(r30)
+lbl_802F994C:
+/* 802F994C 002F55AC 7F A3 EB 78 */ mr r3, r29
+/* 802F9950 002F55B0 4B FF EA F9 */ bl NHTTPi_unlockReqList
+/* 802F9954 002F55B4 7F E3 FB 78 */ mr r3, r31
+/* 802F9958 002F55B8 4B FF C9 79 */ bl SOClose
+/* 802F995C 002F55BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802F9960 002F55C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802F9964 002F55C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802F9968 002F55C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802F996C 002F55CC 7C 08 03 A6 */ mtlr r0
+/* 802F9970 002F55D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802F9974 002F55D4 4E 80 00 20 */ blr
+
+.global NHTTPi_SocConnect
+NHTTPi_SocConnect:
+/* 802F9978 002F55D8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802F997C 002F55DC 7C 08 02 A6 */ mflr r0
+/* 802F9980 002F55E0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802F9984 002F55E4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802F9988 002F55E8 4B EC D7 A1 */ bl _savegpr_27
+/* 802F998C 002F55EC 39 20 00 08 */ li r9, 8
+/* 802F9990 002F55F0 38 00 00 02 */ li r0, 2
+/* 802F9994 002F55F4 99 21 00 08 */ stb r9, 8(r1)
+/* 802F9998 002F55F8 7C 7B 1B 78 */ mr r27, r3
+/* 802F999C 002F55FC 7C 9C 23 78 */ mr r28, r4
+/* 802F99A0 002F5600 7C BD 2B 78 */ mr r29, r5
+/* 802F99A4 002F5604 98 01 00 09 */ stb r0, 9(r1)
+/* 802F99A8 002F5608 7C DE 33 78 */ mr r30, r6
+/* 802F99AC 002F560C 7C FF 3B 78 */ mr r31, r7
+/* 802F99B0 002F5610 55 03 04 3E */ clrlwi r3, r8, 0x10
+/* 802F99B4 002F5614 4B FF D3 C9 */ bl SOHtoNs
+/* 802F99B8 002F5618 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 802F99BC 002F561C 7F C3 F3 78 */ mr r3, r30
+/* 802F99C0 002F5620 38 81 00 08 */ addi r4, r1, 8
+/* 802F99C4 002F5624 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802F99C8 002F5628 4B FF CC 89 */ bl SOConnect
+/* 802F99CC 002F562C 2C 03 00 00 */ cmpwi r3, 0
+/* 802F99D0 002F5630 40 80 00 1C */ bge lbl_802F99EC
+/* 802F99D4 002F5634 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802F99D8 002F5638 38 60 FC 17 */ li r3, -1001
+/* 802F99DC 002F563C 2C 00 00 00 */ cmpwi r0, 0
+/* 802F99E0 002F5640 41 82 00 40 */ beq lbl_802F9A20
+/* 802F99E4 002F5644 38 60 FC 16 */ li r3, -1002
+/* 802F99E8 002F5648 48 00 00 38 */ b lbl_802F9A20
+lbl_802F99EC:
+/* 802F99EC 002F564C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 802F99F0 002F5650 2C 00 00 00 */ cmpwi r0, 0
+/* 802F99F4 002F5654 41 82 00 28 */ beq lbl_802F9A1C
+/* 802F99F8 002F5658 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 802F99FC 002F565C 2C 00 00 00 */ cmpwi r0, 0
+/* 802F9A00 002F5660 40 82 00 1C */ bne lbl_802F9A1C
+/* 802F9A04 002F5664 7F 63 DB 78 */ mr r3, r27
+/* 802F9A08 002F5668 7F 84 E3 78 */ mr r4, r28
+/* 802F9A0C 002F566C 7F A5 EB 78 */ mr r5, r29
+/* 802F9A10 002F5670 7F C6 F3 78 */ mr r6, r30
+/* 802F9A14 002F5674 48 00 00 25 */ bl NHTTPi_SocSSLConnect
+/* 802F9A18 002F5678 48 00 00 08 */ b lbl_802F9A20
+lbl_802F9A1C:
+/* 802F9A1C 002F567C 38 60 00 00 */ li r3, 0
+lbl_802F9A20:
+/* 802F9A20 002F5680 39 61 00 30 */ addi r11, r1, 0x30
+/* 802F9A24 002F5684 4B EC D7 51 */ bl _restgpr_27
+/* 802F9A28 002F5688 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802F9A2C 002F568C 7C 08 03 A6 */ mtlr r0
+/* 802F9A30 002F5690 38 21 00 30 */ addi r1, r1, 0x30
+/* 802F9A34 002F5694 4E 80 00 20 */ blr
+
+.global NHTTPi_SocSSLConnect
+NHTTPi_SocSSLConnect:
+/* 802F9A38 002F5698 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802F9A3C 002F569C 7C 08 02 A6 */ mflr r0
+/* 802F9A40 002F56A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802F9A44 002F56A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802F9A48 002F56A8 4B EC D6 DD */ bl _savegpr_26
+/* 802F9A4C 002F56AC 7C 7A 1B 78 */ mr r26, r3
+/* 802F9A50 002F56B0 7C 9B 23 78 */ mr r27, r4
+/* 802F9A54 002F56B4 80 65 00 CC */ lwz r3, 0xcc(r5)
+/* 802F9A58 002F56B8 7C BC 2B 78 */ mr r28, r5
+/* 802F9A5C 002F56BC 80 85 00 28 */ lwz r4, 0x28(r5)
+/* 802F9A60 002F56C0 7C DD 33 78 */ mr r29, r6
+/* 802F9A64 002F56C4 3B C0 00 00 */ li r30, 0
+/* 802F9A68 002F56C8 48 00 64 B5 */ bl func_802FFF1C
+/* 802F9A6C 002F56CC 80 1C 00 C8 */ lwz r0, 0xc8(r28)
+/* 802F9A70 002F56D0 90 7C 00 AC */ stw r3, 0xac(r28)
+/* 802F9A74 002F56D4 2C 00 00 01 */ cmpwi r0, 1
+/* 802F9A78 002F56D8 40 82 00 0C */ bne lbl_802F9A84
+/* 802F9A7C 002F56DC 48 00 6E E9 */ bl func_80300964
+/* 802F9A80 002F56E0 48 00 00 28 */ b lbl_802F9AA8
+lbl_802F9A84:
+/* 802F9A84 002F56E4 80 9C 00 B0 */ lwz r4, 0xb0(r28)
+/* 802F9A88 002F56E8 2C 04 00 00 */ cmpwi r4, 0
+/* 802F9A8C 002F56EC 41 82 00 1C */ beq lbl_802F9AA8
+/* 802F9A90 002F56F0 80 DC 00 B8 */ lwz r6, 0xb8(r28)
+/* 802F9A94 002F56F4 2C 06 00 00 */ cmpwi r6, 0
+/* 802F9A98 002F56F8 41 82 00 10 */ beq lbl_802F9AA8
+/* 802F9A9C 002F56FC 80 BC 00 B4 */ lwz r5, 0xb4(r28)
+/* 802F9AA0 002F5700 80 FC 00 BC */ lwz r7, 0xbc(r28)
+/* 802F9AA4 002F5704 48 00 6D 55 */ bl func_803007F8
+lbl_802F9AA8:
+/* 802F9AA8 002F5708 80 9C 00 C0 */ lwz r4, 0xc0(r28)
+/* 802F9AAC 002F570C 2C 04 00 00 */ cmpwi r4, 0
+/* 802F9AB0 002F5710 41 82 00 14 */ beq lbl_802F9AC4
+/* 802F9AB4 002F5714 80 7C 00 AC */ lwz r3, 0xac(r28)
+/* 802F9AB8 002F5718 80 BC 00 C4 */ lwz r5, 0xc4(r28)
+/* 802F9ABC 002F571C 48 00 6F 55 */ bl func_80300A10
+/* 802F9AC0 002F5720 48 00 00 0C */ b lbl_802F9ACC
+lbl_802F9AC4:
+/* 802F9AC4 002F5724 80 7C 00 AC */ lwz r3, 0xac(r28)
+/* 802F9AC8 002F5728 48 00 70 91 */ bl func_80300B58
+lbl_802F9ACC:
+/* 802F9ACC 002F572C 80 7C 00 AC */ lwz r3, 0xac(r28)
+/* 802F9AD0 002F5730 7F A4 EB 78 */ mr r4, r29
+/* 802F9AD4 002F5734 48 00 65 85 */ bl func_80300058
+/* 802F9AD8 002F5738 2C 03 FF FF */ cmpwi r3, -1
+/* 802F9ADC 002F573C 40 80 00 80 */ bge lbl_802F9B5C
+/* 802F9AE0 002F5740 38 60 FC 17 */ li r3, -1001
+/* 802F9AE4 002F5744 48 00 00 84 */ b lbl_802F9B68
+/* 802F9AE8 002F5748 48 00 00 74 */ b lbl_802F9B5C
+lbl_802F9AEC:
+/* 802F9AEC 002F574C 7F 63 DB 78 */ mr r3, r27
+/* 802F9AF0 002F5750 7F 84 E3 78 */ mr r4, r28
+/* 802F9AF4 002F5754 48 00 5F 45 */ bl func_802FFA38
+/* 802F9AF8 002F5758 7C 7F 1B 78 */ mr r31, r3
+/* 802F9AFC 002F575C 80 7C 00 AC */ lwz r3, 0xac(r28)
+/* 802F9B00 002F5760 48 00 66 21 */ bl func_80300120
+/* 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 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)
+lbl_802F9B20:
+/* 802F9B20 002F5780 2C 1D FF FF */ cmpwi r29, -1
+/* 802F9B24 002F5784 41 82 00 30 */ beq lbl_802F9B54
+/* 802F9B28 002F5788 40 80 00 1C */ bge lbl_802F9B44
+/* 802F9B2C 002F578C 2C 1D FF F9 */ cmpwi r29, -7
+/* 802F9B30 002F5790 41 82 00 2C */ beq lbl_802F9B5C
+/* 802F9B34 002F5794 41 80 00 20 */ blt lbl_802F9B54
+/* 802F9B38 002F5798 2C 1D FF FD */ cmpwi r29, -3
+/* 802F9B3C 002F579C 40 80 00 20 */ bge lbl_802F9B5C
+/* 802F9B40 002F57A0 48 00 00 14 */ b lbl_802F9B54
+lbl_802F9B44:
+/* 802F9B44 002F57A4 2C 1D 00 01 */ cmpwi r29, 1
+/* 802F9B48 002F57A8 40 80 00 0C */ bge lbl_802F9B54
+/* 802F9B4C 002F57AC 3B C0 00 01 */ li r30, 1
+/* 802F9B50 002F57B0 48 00 00 0C */ b lbl_802F9B5C
+lbl_802F9B54:
+/* 802F9B54 002F57B4 38 60 FC 17 */ li r3, -1001
+/* 802F9B58 002F57B8 48 00 00 10 */ b lbl_802F9B68
+lbl_802F9B5C:
+/* 802F9B5C 002F57BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 802F9B60 002F57C0 41 82 FF 8C */ beq lbl_802F9AEC
+/* 802F9B64 002F57C4 38 60 00 00 */ li r3, 0
+lbl_802F9B68:
+/* 802F9B68 002F57C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802F9B6C 002F57CC 4B EC D6 05 */ bl _restgpr_26
+/* 802F9B70 002F57D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802F9B74 002F57D4 7C 08 03 A6 */ mtlr r0
+/* 802F9B78 002F57D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802F9B7C 002F57DC 4E 80 00 20 */ blr
+
+.global NHTTPi_SocRecv_sub
+NHTTPi_SocRecv_sub:
+/* 802F9B80 002F57E0 54 2B 06 FE */ clrlwi r11, r1, 0x1b
+/* 802F9B84 002F57E4 7C 2C 0B 78 */ mr r12, r1
+/* 802F9B88 002F57E8 21 6B FF A0 */ subfic r11, r11, -96
+/* 802F9B8C 002F57EC 7C 21 59 6E */ stwux r1, r1, r11
+/* 802F9B90 002F57F0 7C 08 02 A6 */ mflr r0
+/* 802F9B94 002F57F4 7D 8B 63 78 */ mr r11, r12
+/* 802F9B98 002F57F8 90 0C 00 04 */ stw r0, 4(r12)
+/* 802F9B9C 002F57FC 4B EC D5 85 */ bl _savegpr_25
+/* 802F9BA0 002F5800 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802F9BA4 002F5804 7C 79 1B 78 */ mr r25, r3
+/* 802F9BA8 002F5808 7C 9A 23 78 */ mr r26, r4
+/* 802F9BAC 002F580C 7C BB 2B 78 */ mr r27, r5
+/* 802F9BB0 002F5810 7C DC 33 78 */ mr r28, r6
+/* 802F9BB4 002F5814 41 82 00 0C */ beq lbl_802F9BC0
+/* 802F9BB8 002F5818 23 E0 00 20 */ subfic r31, r0, 0x20
+/* 802F9BBC 002F581C 48 00 00 08 */ b lbl_802F9BC4
+lbl_802F9BC0:
+/* 802F9BC0 002F5820 3B E0 00 00 */ li r31, 0
+lbl_802F9BC4:
+/* 802F9BC4 002F5824 38 61 00 20 */ addi r3, r1, 0x20
+/* 802F9BC8 002F5828 3B C0 00 00 */ li r30, 0
+/* 802F9BCC 002F582C 38 80 00 20 */ li r4, 0x20
+/* 802F9BD0 002F5830 48 00 05 19 */ bl NHTTPi_memclr
+/* 802F9BD4 002F5834 2C 1F 00 00 */ cmpwi r31, 0
+/* 802F9BD8 002F5838 41 82 00 64 */ beq lbl_802F9C3C
+/* 802F9BDC 002F583C 7C 1F D8 40 */ cmplw r31, r27
+/* 802F9BE0 002F5840 40 81 00 08 */ ble lbl_802F9BE8
+/* 802F9BE4 002F5844 7F 7F DB 78 */ mr r31, r27
+lbl_802F9BE8:
+/* 802F9BE8 002F5848 7F 23 CB 78 */ mr r3, r25
+/* 802F9BEC 002F584C 7F E5 FB 78 */ mr r5, r31
+/* 802F9BF0 002F5850 7F 86 E3 78 */ mr r6, r28
+/* 802F9BF4 002F5854 38 81 00 20 */ addi r4, r1, 0x20
+/* 802F9BF8 002F5858 4B FF CC 65 */ bl SORecv
+/* 802F9BFC 002F585C 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9C00 002F5860 7C 7D 1B 78 */ mr r29, r3
+/* 802F9C04 002F5864 40 81 01 04 */ ble lbl_802F9D08
+/* 802F9C08 002F5868 7F BE EB 78 */ mr r30, r29
+/* 802F9C0C 002F586C 7F 43 D3 78 */ mr r3, r26
+/* 802F9C10 002F5870 7F A5 EB 78 */ mr r5, r29
+/* 802F9C14 002F5874 38 81 00 20 */ addi r4, r1, 0x20
+/* 802F9C18 002F5878 48 00 04 C5 */ bl NHTTPi_memcpy
+/* 802F9C1C 002F587C 7C 1D F8 40 */ cmplw r29, r31
+/* 802F9C20 002F5880 40 80 00 0C */ bge lbl_802F9C2C
+/* 802F9C24 002F5884 7F C3 F3 78 */ mr r3, r30
+/* 802F9C28 002F5888 48 00 00 E0 */ b lbl_802F9D08
+lbl_802F9C2C:
+/* 802F9C2C 002F588C 7F 5A EA 14 */ add r26, r26, r29
+/* 802F9C30 002F5890 7F 7D D8 50 */ subf r27, r29, r27
+/* 802F9C34 002F5894 48 00 00 08 */ b lbl_802F9C3C
+/* 802F9C38 002F5898 48 00 00 D0 */ b lbl_802F9D08
+lbl_802F9C3C:
+/* 802F9C3C 002F589C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802F9C40 002F58A0 40 81 00 5C */ ble lbl_802F9C9C
+/* 802F9C44 002F58A4 57 7D 00 35 */ rlwinm. r29, r27, 0, 0, 0x1a
+/* 802F9C48 002F58A8 41 82 00 54 */ beq lbl_802F9C9C
+/* 802F9C4C 002F58AC 7F 23 CB 78 */ mr r3, r25
+/* 802F9C50 002F58B0 7F 44 D3 78 */ mr r4, r26
+/* 802F9C54 002F58B4 7F A5 EB 78 */ mr r5, r29
+/* 802F9C58 002F58B8 7F 86 E3 78 */ mr r6, r28
+/* 802F9C5C 002F58BC 4B FF CC 01 */ bl SORecv
+/* 802F9C60 002F58C0 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9C64 002F58C4 40 81 00 24 */ ble lbl_802F9C88
+/* 802F9C68 002F58C8 7C 03 E8 40 */ cmplw r3, r29
+/* 802F9C6C 002F58CC 7F DE 1A 14 */ add r30, r30, r3
+/* 802F9C70 002F58D0 40 80 00 0C */ bge lbl_802F9C7C
+/* 802F9C74 002F58D4 7F C3 F3 78 */ mr r3, r30
+/* 802F9C78 002F58D8 48 00 00 90 */ b lbl_802F9D08
+lbl_802F9C7C:
+/* 802F9C7C 002F58DC 7F 5A 1A 14 */ add r26, r26, r3
+/* 802F9C80 002F58E0 7F 63 D8 50 */ subf r27, r3, r27
+/* 802F9C84 002F58E4 48 00 00 18 */ b lbl_802F9C9C
+lbl_802F9C88:
+/* 802F9C88 002F58E8 2C 1E 00 00 */ cmpwi r30, 0
+/* 802F9C8C 002F58EC 40 81 00 7C */ ble lbl_802F9D08
+/* 802F9C90 002F58F0 7F C3 F3 78 */ mr r3, r30
+/* 802F9C94 002F58F4 48 00 00 74 */ b lbl_802F9D08
+/* 802F9C98 002F58F8 48 00 00 70 */ b lbl_802F9D08
+lbl_802F9C9C:
+/* 802F9C9C 002F58FC 2C 1B 00 00 */ cmpwi r27, 0
+/* 802F9CA0 002F5900 40 81 00 64 */ ble lbl_802F9D04
+/* 802F9CA4 002F5904 57 7D 06 FF */ clrlwi. r29, r27, 0x1b
+/* 802F9CA8 002F5908 41 82 00 5C */ beq lbl_802F9D04
+/* 802F9CAC 002F590C 38 61 00 20 */ addi r3, r1, 0x20
+/* 802F9CB0 002F5910 38 80 00 20 */ li r4, 0x20
+/* 802F9CB4 002F5914 48 00 04 35 */ bl NHTTPi_memclr
+/* 802F9CB8 002F5918 7F 23 CB 78 */ mr r3, r25
+/* 802F9CBC 002F591C 7F A5 EB 78 */ mr r5, r29
+/* 802F9CC0 002F5920 7F 86 E3 78 */ mr r6, r28
+/* 802F9CC4 002F5924 38 81 00 20 */ addi r4, r1, 0x20
+/* 802F9CC8 002F5928 4B FF CB 95 */ bl SORecv
+/* 802F9CCC 002F592C 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9CD0 002F5930 7C 7D 1B 78 */ mr r29, r3
+/* 802F9CD4 002F5934 40 81 00 1C */ ble lbl_802F9CF0
+/* 802F9CD8 002F5938 7F DE 1A 14 */ add r30, r30, r3
+/* 802F9CDC 002F593C 7F 43 D3 78 */ mr r3, r26
+/* 802F9CE0 002F5940 7F A5 EB 78 */ mr r5, r29
+/* 802F9CE4 002F5944 38 81 00 20 */ addi r4, r1, 0x20
+/* 802F9CE8 002F5948 48 00 03 F5 */ bl NHTTPi_memcpy
+/* 802F9CEC 002F594C 48 00 00 18 */ b lbl_802F9D04
+lbl_802F9CF0:
+/* 802F9CF0 002F5950 2C 1E 00 00 */ cmpwi r30, 0
+/* 802F9CF4 002F5954 40 81 00 14 */ ble lbl_802F9D08
+/* 802F9CF8 002F5958 7F C3 F3 78 */ mr r3, r30
+/* 802F9CFC 002F595C 48 00 00 0C */ b lbl_802F9D08
+/* 802F9D00 002F5960 48 00 00 08 */ b lbl_802F9D08
+lbl_802F9D04:
+/* 802F9D04 002F5964 7F C3 F3 78 */ mr r3, r30
+lbl_802F9D08:
+/* 802F9D08 002F5968 81 41 00 00 */ lwz r10, 0(r1)
+/* 802F9D0C 002F596C 7D 4B 53 78 */ mr r11, r10
+/* 802F9D10 002F5970 4B EC D4 5D */ bl _restgpr_25
+/* 802F9D14 002F5974 80 0A 00 04 */ lwz r0, 4(r10)
+/* 802F9D18 002F5978 7C 08 03 A6 */ mtlr r0
+/* 802F9D1C 002F597C 7D 41 53 78 */ mr r1, r10
+/* 802F9D20 002F5980 4E 80 00 20 */ blr
+
+.global NHTTPi_SocRecv
+NHTTPi_SocRecv:
+/* 802F9D24 002F5984 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802F9D28 002F5988 7C 08 02 A6 */ mflr r0
+/* 802F9D2C 002F598C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802F9D30 002F5990 80 03 00 AC */ lwz r0, 0xac(r3)
+/* 802F9D34 002F5994 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802F9D38 002F5998 7C 7F 1B 78 */ mr r31, r3
+/* 802F9D3C 002F599C 2C 00 00 00 */ cmpwi r0, 0
+/* 802F9D40 002F59A0 40 81 00 18 */ ble lbl_802F9D58
+/* 802F9D44 002F59A4 7C A4 2B 78 */ mr r4, r5
+/* 802F9D48 002F59A8 7C 03 03 78 */ mr r3, r0
+/* 802F9D4C 002F59AC 7C C5 33 78 */ mr r5, r6
+/* 802F9D50 002F59B0 48 00 64 7D */ bl func_803001CC
+/* 802F9D54 002F59B4 48 00 00 18 */ b lbl_802F9D6C
+lbl_802F9D58:
+/* 802F9D58 002F59B8 7C 83 23 78 */ mr r3, r4
+/* 802F9D5C 002F59BC 7C A4 2B 78 */ mr r4, r5
+/* 802F9D60 002F59C0 7C C5 33 78 */ mr r5, r6
+/* 802F9D64 002F59C4 7C E6 3B 78 */ mr r6, r7
+/* 802F9D68 002F59C8 4B FF FE 19 */ bl NHTTPi_SocRecv_sub
+lbl_802F9D6C:
+/* 802F9D6C 002F59CC 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9D70 002F59D0 40 80 00 4C */ bge lbl_802F9DBC
+/* 802F9D74 002F59D4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802F9D78 002F59D8 2C 00 00 00 */ cmpwi r0, 0
+/* 802F9D7C 002F59DC 41 82 00 0C */ beq lbl_802F9D88
+/* 802F9D80 002F59E0 38 60 FC 16 */ li r3, -1002
+/* 802F9D84 002F59E4 48 00 00 38 */ b lbl_802F9DBC
+lbl_802F9D88:
+/* 802F9D88 002F59E8 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 802F9D8C 002F59EC 2C 00 00 00 */ cmpwi r0, 0
+/* 802F9D90 002F59F0 40 81 00 18 */ ble lbl_802F9DA8
+/* 802F9D94 002F59F4 38 03 00 07 */ addi r0, r3, 7
+/* 802F9D98 002F59F8 28 00 00 01 */ cmplwi r0, 1
+/* 802F9D9C 002F59FC 41 81 00 1C */ bgt lbl_802F9DB8
+/* 802F9DA0 002F5A00 38 60 00 00 */ li r3, 0
+/* 802F9DA4 002F5A04 48 00 00 18 */ b lbl_802F9DBC
+lbl_802F9DA8:
+/* 802F9DA8 002F5A08 2C 03 FF C8 */ cmpwi r3, -56
+/* 802F9DAC 002F5A0C 40 82 00 0C */ bne lbl_802F9DB8
+/* 802F9DB0 002F5A10 38 60 00 00 */ li r3, 0
+/* 802F9DB4 002F5A14 48 00 00 08 */ b lbl_802F9DBC
+lbl_802F9DB8:
+/* 802F9DB8 002F5A18 38 60 FC 17 */ li r3, -1001
+lbl_802F9DBC:
+/* 802F9DBC 002F5A1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802F9DC0 002F5A20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802F9DC4 002F5A24 7C 08 03 A6 */ mtlr r0
+/* 802F9DC8 002F5A28 38 21 00 10 */ addi r1, r1, 0x10
+/* 802F9DCC 002F5A2C 4E 80 00 20 */ blr
+
+.global NHTTPi_SocSend_sub
+NHTTPi_SocSend_sub:
+/* 802F9DD0 002F5A30 54 2B 06 FE */ clrlwi r11, r1, 0x1b
+/* 802F9DD4 002F5A34 7C 2C 0B 78 */ mr r12, r1
+/* 802F9DD8 002F5A38 21 6B FF A0 */ subfic r11, r11, -96
+/* 802F9DDC 002F5A3C 7C 21 59 6E */ stwux r1, r1, r11
+/* 802F9DE0 002F5A40 7C 08 02 A6 */ mflr r0
+/* 802F9DE4 002F5A44 7D 8B 63 78 */ mr r11, r12
+/* 802F9DE8 002F5A48 90 0C 00 04 */ stw r0, 4(r12)
+/* 802F9DEC 002F5A4C 4B EC D3 39 */ bl _savegpr_26
+/* 802F9DF0 002F5A50 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802F9DF4 002F5A54 7C 7A 1B 78 */ mr r26, r3
+/* 802F9DF8 002F5A58 7C 9B 23 78 */ mr r27, r4
+/* 802F9DFC 002F5A5C 7C BC 2B 78 */ mr r28, r5
+/* 802F9E00 002F5A60 7C DD 33 78 */ mr r29, r6
+/* 802F9E04 002F5A64 41 82 00 0C */ beq lbl_802F9E10
+/* 802F9E08 002F5A68 23 E0 00 20 */ subfic r31, r0, 0x20
+/* 802F9E0C 002F5A6C 48 00 00 08 */ b lbl_802F9E14
+lbl_802F9E10:
+/* 802F9E10 002F5A70 3B E0 00 00 */ li r31, 0
+lbl_802F9E14:
+/* 802F9E14 002F5A74 38 61 00 20 */ addi r3, r1, 0x20
+/* 802F9E18 002F5A78 3B C0 00 00 */ li r30, 0
+/* 802F9E1C 002F5A7C 38 80 00 20 */ li r4, 0x20
+/* 802F9E20 002F5A80 48 00 02 C9 */ bl NHTTPi_memclr
+/* 802F9E24 002F5A84 2C 1F 00 00 */ cmpwi r31, 0
+/* 802F9E28 002F5A88 41 82 00 5C */ beq lbl_802F9E84
+/* 802F9E2C 002F5A8C 7C 1F E0 40 */ cmplw r31, r28
+/* 802F9E30 002F5A90 40 81 00 08 */ ble lbl_802F9E38
+/* 802F9E34 002F5A94 7F 9F E3 78 */ mr r31, r28
+lbl_802F9E38:
+/* 802F9E38 002F5A98 7F 64 DB 78 */ mr r4, r27
+/* 802F9E3C 002F5A9C 7F E5 FB 78 */ mr r5, r31
+/* 802F9E40 002F5AA0 38 61 00 20 */ addi r3, r1, 0x20
+/* 802F9E44 002F5AA4 48 00 02 99 */ bl NHTTPi_memcpy
+/* 802F9E48 002F5AA8 7F 43 D3 78 */ mr r3, r26
+/* 802F9E4C 002F5AAC 7F E5 FB 78 */ mr r5, r31
+/* 802F9E50 002F5AB0 7F A6 EB 78 */ mr r6, r29
+/* 802F9E54 002F5AB4 38 81 00 20 */ addi r4, r1, 0x20
+/* 802F9E58 002F5AB8 4B FF CA 51 */ bl SOSend
+/* 802F9E5C 002F5ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9E60 002F5AC0 40 81 00 EC */ ble lbl_802F9F4C
+/* 802F9E64 002F5AC4 7C 03 F8 40 */ cmplw r3, r31
+/* 802F9E68 002F5AC8 7C 7E 1B 78 */ mr r30, r3
+/* 802F9E6C 002F5ACC 40 80 00 08 */ bge lbl_802F9E74
+/* 802F9E70 002F5AD0 48 00 00 DC */ b lbl_802F9F4C
+lbl_802F9E74:
+/* 802F9E74 002F5AD4 7F 7B 1A 14 */ add r27, r27, r3
+/* 802F9E78 002F5AD8 7F 83 E0 50 */ subf r28, r3, r28
+/* 802F9E7C 002F5ADC 48 00 00 08 */ b lbl_802F9E84
+/* 802F9E80 002F5AE0 48 00 00 CC */ b lbl_802F9F4C
+lbl_802F9E84:
+/* 802F9E84 002F5AE4 2C 1C 00 00 */ cmpwi r28, 0
+/* 802F9E88 002F5AE8 40 81 00 5C */ ble lbl_802F9EE4
+/* 802F9E8C 002F5AEC 57 9F 00 35 */ rlwinm. r31, r28, 0, 0, 0x1a
+/* 802F9E90 002F5AF0 41 82 00 54 */ beq lbl_802F9EE4
+/* 802F9E94 002F5AF4 7F 43 D3 78 */ mr r3, r26
+/* 802F9E98 002F5AF8 7F 64 DB 78 */ mr r4, r27
+/* 802F9E9C 002F5AFC 7F E5 FB 78 */ mr r5, r31
+/* 802F9EA0 002F5B00 7F A6 EB 78 */ mr r6, r29
+/* 802F9EA4 002F5B04 4B FF CA 05 */ bl SOSend
+/* 802F9EA8 002F5B08 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9EAC 002F5B0C 40 81 00 24 */ ble lbl_802F9ED0
+/* 802F9EB0 002F5B10 7C 03 F8 40 */ cmplw r3, r31
+/* 802F9EB4 002F5B14 7F DE 1A 14 */ add r30, r30, r3
+/* 802F9EB8 002F5B18 40 80 00 0C */ bge lbl_802F9EC4
+/* 802F9EBC 002F5B1C 7F C3 F3 78 */ mr r3, r30
+/* 802F9EC0 002F5B20 48 00 00 8C */ b lbl_802F9F4C
+lbl_802F9EC4:
+/* 802F9EC4 002F5B24 7F 7B 1A 14 */ add r27, r27, r3
+/* 802F9EC8 002F5B28 7F 83 E0 50 */ subf r28, r3, r28
+/* 802F9ECC 002F5B2C 48 00 00 18 */ b lbl_802F9EE4
+lbl_802F9ED0:
+/* 802F9ED0 002F5B30 2C 1E 00 00 */ cmpwi r30, 0
+/* 802F9ED4 002F5B34 40 81 00 78 */ ble lbl_802F9F4C
+/* 802F9ED8 002F5B38 7F C3 F3 78 */ mr r3, r30
+/* 802F9EDC 002F5B3C 48 00 00 70 */ b lbl_802F9F4C
+/* 802F9EE0 002F5B40 48 00 00 6C */ b lbl_802F9F4C
+lbl_802F9EE4:
+/* 802F9EE4 002F5B44 2C 1C 00 00 */ cmpwi r28, 0
+/* 802F9EE8 002F5B48 40 81 00 60 */ ble lbl_802F9F48
+/* 802F9EEC 002F5B4C 57 9F 06 FF */ clrlwi. r31, r28, 0x1b
+/* 802F9EF0 002F5B50 41 82 00 58 */ beq lbl_802F9F48
+/* 802F9EF4 002F5B54 38 61 00 20 */ addi r3, r1, 0x20
+/* 802F9EF8 002F5B58 38 80 00 20 */ li r4, 0x20
+/* 802F9EFC 002F5B5C 48 00 01 ED */ bl NHTTPi_memclr
+/* 802F9F00 002F5B60 7F 64 DB 78 */ mr r4, r27
+/* 802F9F04 002F5B64 7F E5 FB 78 */ mr r5, r31
+/* 802F9F08 002F5B68 38 61 00 20 */ addi r3, r1, 0x20
+/* 802F9F0C 002F5B6C 48 00 01 D1 */ bl NHTTPi_memcpy
+/* 802F9F10 002F5B70 7F 43 D3 78 */ mr r3, r26
+/* 802F9F14 002F5B74 7F E5 FB 78 */ mr r5, r31
+/* 802F9F18 002F5B78 7F A6 EB 78 */ mr r6, r29
+/* 802F9F1C 002F5B7C 38 81 00 20 */ addi r4, r1, 0x20
+/* 802F9F20 002F5B80 4B FF C9 89 */ bl SOSend
+/* 802F9F24 002F5B84 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9F28 002F5B88 40 81 00 0C */ ble lbl_802F9F34
+/* 802F9F2C 002F5B8C 7F DE 1A 14 */ add r30, r30, r3
+/* 802F9F30 002F5B90 48 00 00 18 */ b lbl_802F9F48
+lbl_802F9F34:
+/* 802F9F34 002F5B94 2C 1E 00 00 */ cmpwi r30, 0
+/* 802F9F38 002F5B98 40 81 00 14 */ ble lbl_802F9F4C
+/* 802F9F3C 002F5B9C 7F C3 F3 78 */ mr r3, r30
+/* 802F9F40 002F5BA0 48 00 00 0C */ b lbl_802F9F4C
+/* 802F9F44 002F5BA4 48 00 00 08 */ b lbl_802F9F4C
+lbl_802F9F48:
+/* 802F9F48 002F5BA8 7F C3 F3 78 */ mr r3, r30
+lbl_802F9F4C:
+/* 802F9F4C 002F5BAC 81 41 00 00 */ lwz r10, 0(r1)
+/* 802F9F50 002F5BB0 7D 4B 53 78 */ mr r11, r10
+/* 802F9F54 002F5BB4 4B EC D2 1D */ bl _restgpr_26
+/* 802F9F58 002F5BB8 80 0A 00 04 */ lwz r0, 4(r10)
+/* 802F9F5C 002F5BBC 7C 08 03 A6 */ mtlr r0
+/* 802F9F60 002F5BC0 7D 41 53 78 */ mr r1, r10
+/* 802F9F64 002F5BC4 4E 80 00 20 */ blr
+
+.global NHTTPi_SocSend
+NHTTPi_SocSend:
+/* 802F9F68 002F5BC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802F9F6C 002F5BCC 7C 08 02 A6 */ mflr r0
+/* 802F9F70 002F5BD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802F9F74 002F5BD4 80 03 00 AC */ lwz r0, 0xac(r3)
+/* 802F9F78 002F5BD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802F9F7C 002F5BDC 7C 7F 1B 78 */ mr r31, r3
+/* 802F9F80 002F5BE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802F9F84 002F5BE4 40 81 00 18 */ ble lbl_802F9F9C
+/* 802F9F88 002F5BE8 7C A4 2B 78 */ mr r4, r5
+/* 802F9F8C 002F5BEC 7C 03 03 78 */ mr r3, r0
+/* 802F9F90 002F5BF0 7C C5 33 78 */ mr r5, r6
+/* 802F9F94 002F5BF4 48 00 64 F9 */ bl func_8030048C
+/* 802F9F98 002F5BF8 48 00 00 18 */ b lbl_802F9FB0
+lbl_802F9F9C:
+/* 802F9F9C 002F5BFC 7C 83 23 78 */ mr r3, r4
+/* 802F9FA0 002F5C00 7C A4 2B 78 */ mr r4, r5
+/* 802F9FA4 002F5C04 7C C5 33 78 */ mr r5, r6
+/* 802F9FA8 002F5C08 7C E6 3B 78 */ mr r6, r7
+/* 802F9FAC 002F5C0C 4B FF FE 25 */ bl NHTTPi_SocSend_sub
+lbl_802F9FB0:
+/* 802F9FB0 002F5C10 2C 03 00 00 */ cmpwi r3, 0
+/* 802F9FB4 002F5C14 40 80 00 4C */ bge lbl_802FA000
+/* 802F9FB8 002F5C18 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802F9FBC 002F5C1C 2C 00 00 00 */ cmpwi r0, 0
+/* 802F9FC0 002F5C20 41 82 00 0C */ beq lbl_802F9FCC
+/* 802F9FC4 002F5C24 38 60 FC 16 */ li r3, -1002
+/* 802F9FC8 002F5C28 48 00 00 38 */ b lbl_802FA000
+lbl_802F9FCC:
+/* 802F9FCC 002F5C2C 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 802F9FD0 002F5C30 2C 00 00 00 */ cmpwi r0, 0
+/* 802F9FD4 002F5C34 40 81 00 18 */ ble lbl_802F9FEC
+/* 802F9FD8 002F5C38 38 03 00 07 */ addi r0, r3, 7
+/* 802F9FDC 002F5C3C 28 00 00 01 */ cmplwi r0, 1
+/* 802F9FE0 002F5C40 41 81 00 1C */ bgt lbl_802F9FFC
+/* 802F9FE4 002F5C44 38 60 00 00 */ li r3, 0
+/* 802F9FE8 002F5C48 48 00 00 18 */ b lbl_802FA000
+lbl_802F9FEC:
+/* 802F9FEC 002F5C4C 2C 03 FF C8 */ cmpwi r3, -56
+/* 802F9FF0 002F5C50 40 82 00 0C */ bne lbl_802F9FFC
+/* 802F9FF4 002F5C54 38 60 00 00 */ li r3, 0
+/* 802F9FF8 002F5C58 48 00 00 08 */ b lbl_802FA000
+lbl_802F9FFC:
+/* 802F9FFC 002F5C5C 38 60 FC 17 */ li r3, -1001
+lbl_802FA000:
+/* 802FA000 002F5C60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802FA004 002F5C64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802FA008 002F5C68 7C 08 03 A6 */ mtlr r0
+/* 802FA00C 002F5C6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802FA010 002F5C70 4E 80 00 20 */ blr
+
+.global NHTTPi_SocCancel
+NHTTPi_SocCancel:
+/* 802FA014 002F5C74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802FA018 002F5C78 7C 08 02 A6 */ mflr r0
+/* 802FA01C 002F5C7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802FA020 002F5C80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802FA024 002F5C84 7C BF 2B 78 */ mr r31, r5
+/* 802FA028 002F5C88 93 C1 00 08 */ stw r30, 8(r1)
+/* 802FA02C 002F5C8C 7C 7E 1B 78 */ mr r30, r3
+/* 802FA030 002F5C90 4B FF E4 15 */ bl NHTTPi_lockReqList
+/* 802FA034 002F5C94 2C 1F 00 00 */ cmpwi r31, 0
+/* 802FA038 002F5C98 41 80 00 10 */ blt lbl_802FA048
+/* 802FA03C 002F5C9C 7F E3 FB 78 */ mr r3, r31
+/* 802FA040 002F5CA0 38 80 00 02 */ li r4, 2
+/* 802FA044 002F5CA4 4B FF C9 B9 */ bl SOShutdown
+lbl_802FA048:
+/* 802FA048 002F5CA8 7F C3 F3 78 */ mr r3, r30
+/* 802FA04C 002F5CAC 4B FF E3 FD */ bl NHTTPi_unlockReqList
+/* 802FA050 002F5CB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802FA054 002F5CB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802FA058 002F5CB8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802FA05C 002F5CBC 7C 08 03 A6 */ mtlr r0
+/* 802FA060 002F5CC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802FA064 002F5CC4 4E 80 00 20 */ blr
+
+.global NHTTPi_resolveHostname
+NHTTPi_resolveHostname:
+/* 802FA068 002F5CC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802FA06C 002F5CCC 7C 08 02 A6 */ mflr r0
+/* 802FA070 002F5CD0 7C 83 23 78 */ mr r3, r4
+/* 802FA074 002F5CD4 38 80 00 00 */ li r4, 0
+/* 802FA078 002F5CD8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802FA07C 002F5CDC 38 C1 00 08 */ addi r6, r1, 8
+/* 802FA080 002F5CE0 38 A0 00 00 */ li r5, 0
+/* 802FA084 002F5CE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802FA088 002F5CE8 3B E0 00 00 */ li r31, 0
+/* 802FA08C 002F5CEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802FA090 002F5CF0 4B FF D3 79 */ bl SOGetAddrInfo
+/* 802FA094 002F5CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FA098 002F5CF8 40 82 00 28 */ bne lbl_802FA0C0
+/* 802FA09C 002F5CFC 80 81 00 08 */ lwz r4, 8(r1)
+/* 802FA0A0 002F5D00 38 61 00 0C */ addi r3, r1, 0xc
+/* 802FA0A4 002F5D04 38 A0 00 04 */ li r5, 4
+/* 802FA0A8 002F5D08 80 84 00 18 */ lwz r4, 0x18(r4)
+/* 802FA0AC 002F5D0C 38 84 00 04 */ addi r4, r4, 4
+/* 802FA0B0 002F5D10 48 00 00 2D */ bl NHTTPi_memcpy
+/* 802FA0B4 002F5D14 80 61 00 08 */ lwz r3, 8(r1)
+/* 802FA0B8 002F5D18 4B FF D6 35 */ bl SOFreeAddrInfo
+/* 802FA0BC 002F5D1C 48 00 00 08 */ b lbl_802FA0C4
+lbl_802FA0C0:
+/* 802FA0C0 002F5D20 93 E1 00 0C */ stw r31, 0xc(r1)
+lbl_802FA0C4:
+/* 802FA0C4 002F5D24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802FA0C8 002F5D28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802FA0CC 002F5D2C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 802FA0D0 002F5D30 7C 08 03 A6 */ mtlr r0
+/* 802FA0D4 002F5D34 38 21 00 20 */ addi r1, r1, 0x20
+/* 802FA0D8 002F5D38 4E 80 00 20 */ blr
diff --git a/asm/SDK/NHTTP/NHTTP_stdlib_RVL.s b/asm/SDK/NHTTP/NHTTP_stdlib_RVL.s
new file mode 100644
index 0000000..0f00ab7
--- /dev/null
+++ b/asm/SDK/NHTTP/NHTTP_stdlib_RVL.s
@@ -0,0 +1,728 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global NHTTPi_memcpy
+NHTTPi_memcpy:
+/* 802FA0DC 002F5D3C 4B D0 9F 24 */ b memcpy
+
+.global NHTTPi_strlen
+NHTTPi_strlen:
+/* 802FA0E0 002F5D40 4B EC CA 84 */ b strlen
+
+.global NHTTPi_strcmp
+NHTTPi_strcmp:
+/* 802FA0E4 002F5D44 4B ED 43 68 */ b strcmp
+
+.global NHTTPi_memclr
+NHTTPi_memclr:
+/* 802FA0E8 002F5D48 7C 85 23 78 */ mr r5, r4
+/* 802FA0EC 002F5D4C 38 80 00 00 */ li r4, 0
+/* 802FA0F0 002F5D50 4B D0 A0 14 */ b memset
+
+.global NHTTPi_strnicmp
+NHTTPi_strnicmp:
+/* 802FA0F4 002F5D54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802FA0F8 002F5D58 39 60 00 41 */ li r11, 0x41
+/* 802FA0FC 002F5D5C 39 20 00 5A */ li r9, 0x5a
+/* 802FA100 002F5D60 39 40 00 00 */ li r10, 0
+/* 802FA104 002F5D64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802FA108 002F5D68 7C A9 03 A6 */ mtctr r5
+/* 802FA10C 002F5D6C 2C 05 00 00 */ cmpwi r5, 0
+/* 802FA110 002F5D70 40 81 00 A0 */ ble lbl_802FA1B0
+lbl_802FA114:
+/* 802FA114 002F5D74 88 C3 00 00 */ lbz r6, 0(r3)
+/* 802FA118 002F5D78 38 63 00 01 */ addi r3, r3, 1
+/* 802FA11C 002F5D7C 88 04 00 00 */ lbz r0, 0(r4)
+/* 802FA120 002F5D80 38 84 00 01 */ addi r4, r4, 1
+/* 802FA124 002F5D84 7C CC 07 75 */ extsb. r12, r6
+/* 802FA128 002F5D88 7C 1F 07 74 */ extsb r31, r0
+/* 802FA12C 002F5D8C 41 82 00 0C */ beq lbl_802FA138
+/* 802FA130 002F5D90 2C 1F 00 00 */ cmpwi r31, 0
+/* 802FA134 002F5D94 40 82 00 1C */ bne lbl_802FA150
+lbl_802FA138:
+/* 802FA138 002F5D98 2C 0C 00 00 */ cmpwi r12, 0
+/* 802FA13C 002F5D9C 40 82 00 14 */ bne lbl_802FA150
+/* 802FA140 002F5DA0 2C 1F 00 00 */ cmpwi r31, 0
+/* 802FA144 002F5DA4 40 82 00 0C */ bne lbl_802FA150
+/* 802FA148 002F5DA8 38 A0 00 00 */ li r5, 0
+/* 802FA14C 002F5DAC 48 00 00 64 */ b lbl_802FA1B0
+lbl_802FA150:
+/* 802FA150 002F5DB0 7F E7 FE 70 */ srawi r7, r31, 0x1f
+/* 802FA154 002F5DB4 57 E6 0F FE */ srwi r6, r31, 0x1f
+/* 802FA158 002F5DB8 7C 0B F8 10 */ subfc r0, r11, r31
+/* 802FA15C 002F5DBC 7D 07 51 14 */ adde r8, r7, r10
+/* 802FA160 002F5DC0 7D 27 FE 70 */ srawi r7, r9, 0x1f
+/* 802FA164 002F5DC4 7C 1F 48 10 */ subfc r0, r31, r9
+/* 802FA168 002F5DC8 7C 07 31 14 */ adde r0, r7, r6
+/* 802FA16C 002F5DCC 7D 00 00 39 */ and. r0, r8, r0
+/* 802FA170 002F5DD0 41 82 00 08 */ beq lbl_802FA178
+/* 802FA174 002F5DD4 3B FF 00 20 */ addi r31, r31, 0x20
+lbl_802FA178:
+/* 802FA178 002F5DD8 7D 87 FE 70 */ srawi r7, r12, 0x1f
+/* 802FA17C 002F5DDC 55 86 0F FE */ srwi r6, r12, 0x1f
+/* 802FA180 002F5DE0 7C 0B 60 10 */ subfc r0, r11, r12
+/* 802FA184 002F5DE4 7D 07 51 14 */ adde r8, r7, r10
+/* 802FA188 002F5DE8 7D 27 FE 70 */ srawi r7, r9, 0x1f
+/* 802FA18C 002F5DEC 7C 0C 48 10 */ subfc r0, r12, r9
+/* 802FA190 002F5DF0 7C 07 31 14 */ adde r0, r7, r6
+/* 802FA194 002F5DF4 7D 00 00 39 */ and. r0, r8, r0
+/* 802FA198 002F5DF8 41 82 00 08 */ beq lbl_802FA1A0
+/* 802FA19C 002F5DFC 39 8C 00 20 */ addi r12, r12, 0x20
+lbl_802FA1A0:
+/* 802FA1A0 002F5E00 7C 0C F8 00 */ cmpw r12, r31
+/* 802FA1A4 002F5E04 40 82 00 0C */ bne lbl_802FA1B0
+/* 802FA1A8 002F5E08 38 A5 FF FF */ addi r5, r5, -1
+/* 802FA1AC 002F5E0C 42 00 FF 68 */ bdnz lbl_802FA114
+lbl_802FA1B0:
+/* 802FA1B0 002F5E10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802FA1B4 002F5E14 7C A3 2B 78 */ mr r3, r5
+/* 802FA1B8 002F5E18 38 21 00 10 */ addi r1, r1, 0x10
+/* 802FA1BC 002F5E1C 4E 80 00 20 */ blr
+
+.global NHTTPi_getUrlEncodedSize
+NHTTPi_getUrlEncodedSize:
+/* 802FA1C0 002F5E20 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FA1C4 002F5E24 38 83 00 01 */ addi r4, r3, 1
+/* 802FA1C8 002F5E28 38 60 00 00 */ li r3, 0
+/* 802FA1CC 002F5E2C 7C 00 07 74 */ extsb r0, r0
+/* 802FA1D0 002F5E30 48 00 00 54 */ b lbl_802FA224
+lbl_802FA1D4:
+/* 802FA1D4 002F5E34 2C 00 00 30 */ cmpwi r0, 0x30
+/* 802FA1D8 002F5E38 41 80 00 0C */ blt lbl_802FA1E4
+/* 802FA1DC 002F5E3C 2C 00 00 39 */ cmpwi r0, 0x39
+/* 802FA1E0 002F5E40 40 81 00 2C */ ble lbl_802FA20C
+lbl_802FA1E4:
+/* 802FA1E4 002F5E44 2C 00 00 41 */ cmpwi r0, 0x41
+/* 802FA1E8 002F5E48 41 80 00 0C */ blt lbl_802FA1F4
+/* 802FA1EC 002F5E4C 2C 00 00 5A */ cmpwi r0, 0x5a
+/* 802FA1F0 002F5E50 40 81 00 1C */ ble lbl_802FA20C
+lbl_802FA1F4:
+/* 802FA1F4 002F5E54 2C 00 00 61 */ cmpwi r0, 0x61
+/* 802FA1F8 002F5E58 41 80 00 0C */ blt lbl_802FA204
+/* 802FA1FC 002F5E5C 2C 00 00 7A */ cmpwi r0, 0x7a
+/* 802FA200 002F5E60 40 81 00 0C */ ble lbl_802FA20C
+lbl_802FA204:
+/* 802FA204 002F5E64 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802FA208 002F5E68 40 82 00 0C */ bne lbl_802FA214
+lbl_802FA20C:
+/* 802FA20C 002F5E6C 38 63 00 01 */ addi r3, r3, 1
+/* 802FA210 002F5E70 48 00 00 08 */ b lbl_802FA218
+lbl_802FA214:
+/* 802FA214 002F5E74 38 63 00 03 */ addi r3, r3, 3
+lbl_802FA218:
+/* 802FA218 002F5E78 88 04 00 00 */ lbz r0, 0(r4)
+/* 802FA21C 002F5E7C 38 84 00 01 */ addi r4, r4, 1
+/* 802FA220 002F5E80 7C 00 07 74 */ extsb r0, r0
+lbl_802FA224:
+/* 802FA224 002F5E84 2C 00 00 00 */ cmpwi r0, 0
+/* 802FA228 002F5E88 40 82 FF AC */ bne lbl_802FA1D4
+/* 802FA22C 002F5E8C 4E 80 00 20 */ blr
+
+.global NHTTPi_getUrlEncodedSize2
+NHTTPi_getUrlEncodedSize2:
+/* 802FA230 002F5E90 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FA234 002F5E94 38 A3 00 01 */ addi r5, r3, 1
+/* 802FA238 002F5E98 38 60 00 00 */ li r3, 0
+/* 802FA23C 002F5E9C 7C 00 07 74 */ extsb r0, r0
+/* 802FA240 002F5EA0 7C 89 03 A6 */ mtctr r4
+/* 802FA244 002F5EA4 2C 04 00 00 */ cmpwi r4, 0
+/* 802FA248 002F5EA8 4C 81 00 20 */ blelr
+lbl_802FA24C:
+/* 802FA24C 002F5EAC 2C 00 00 30 */ cmpwi r0, 0x30
+/* 802FA250 002F5EB0 41 80 00 0C */ blt lbl_802FA25C
+/* 802FA254 002F5EB4 2C 00 00 39 */ cmpwi r0, 0x39
+/* 802FA258 002F5EB8 40 81 00 2C */ ble lbl_802FA284
+lbl_802FA25C:
+/* 802FA25C 002F5EBC 2C 00 00 41 */ cmpwi r0, 0x41
+/* 802FA260 002F5EC0 41 80 00 0C */ blt lbl_802FA26C
+/* 802FA264 002F5EC4 2C 00 00 5A */ cmpwi r0, 0x5a
+/* 802FA268 002F5EC8 40 81 00 1C */ ble lbl_802FA284
+lbl_802FA26C:
+/* 802FA26C 002F5ECC 2C 00 00 61 */ cmpwi r0, 0x61
+/* 802FA270 002F5ED0 41 80 00 0C */ blt lbl_802FA27C
+/* 802FA274 002F5ED4 2C 00 00 7A */ cmpwi r0, 0x7a
+/* 802FA278 002F5ED8 40 81 00 0C */ ble lbl_802FA284
+lbl_802FA27C:
+/* 802FA27C 002F5EDC 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802FA280 002F5EE0 40 82 00 0C */ bne lbl_802FA28C
+lbl_802FA284:
+/* 802FA284 002F5EE4 38 63 00 01 */ addi r3, r3, 1
+/* 802FA288 002F5EE8 48 00 00 08 */ b lbl_802FA290
+lbl_802FA28C:
+/* 802FA28C 002F5EEC 38 63 00 03 */ addi r3, r3, 3
+lbl_802FA290:
+/* 802FA290 002F5EF0 88 05 00 00 */ lbz r0, 0(r5)
+/* 802FA294 002F5EF4 38 A5 00 01 */ addi r5, r5, 1
+/* 802FA298 002F5EF8 7C 00 07 74 */ extsb r0, r0
+/* 802FA29C 002F5EFC 42 00 FF B0 */ bdnz lbl_802FA24C
+/* 802FA2A0 002F5F00 4E 80 00 20 */ blr
+
+.global NHTTPi_encodeUrlChar
+NHTTPi_encodeUrlChar:
+/* 802FA2A4 002F5F04 7C 80 07 74 */ extsb r0, r4
+/* 802FA2A8 002F5F08 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802FA2AC 002F5F0C 40 82 00 14 */ bne lbl_802FA2C0
+/* 802FA2B0 002F5F10 38 00 00 2B */ li r0, 0x2b
+/* 802FA2B4 002F5F14 98 03 00 00 */ stb r0, 0(r3)
+/* 802FA2B8 002F5F18 38 60 00 01 */ li r3, 1
+/* 802FA2BC 002F5F1C 4E 80 00 20 */ blr
+lbl_802FA2C0:
+/* 802FA2C0 002F5F20 2C 00 00 30 */ cmpwi r0, 0x30
+/* 802FA2C4 002F5F24 41 80 00 0C */ blt lbl_802FA2D0
+/* 802FA2C8 002F5F28 2C 00 00 39 */ cmpwi r0, 0x39
+/* 802FA2CC 002F5F2C 40 81 00 2C */ ble lbl_802FA2F8
+lbl_802FA2D0:
+/* 802FA2D0 002F5F30 7C 80 07 74 */ extsb r0, r4
+/* 802FA2D4 002F5F34 2C 00 00 41 */ cmpwi r0, 0x41
+/* 802FA2D8 002F5F38 41 80 00 0C */ blt lbl_802FA2E4
+/* 802FA2DC 002F5F3C 2C 00 00 5A */ cmpwi r0, 0x5a
+/* 802FA2E0 002F5F40 40 81 00 18 */ ble lbl_802FA2F8
+lbl_802FA2E4:
+/* 802FA2E4 002F5F44 7C 80 07 74 */ extsb r0, r4
+/* 802FA2E8 002F5F48 2C 00 00 61 */ cmpwi r0, 0x61
+/* 802FA2EC 002F5F4C 41 80 00 18 */ blt lbl_802FA304
+/* 802FA2F0 002F5F50 2C 00 00 7A */ cmpwi r0, 0x7a
+/* 802FA2F4 002F5F54 41 81 00 10 */ bgt lbl_802FA304
+lbl_802FA2F8:
+/* 802FA2F8 002F5F58 98 83 00 00 */ stb r4, 0(r3)
+/* 802FA2FC 002F5F5C 38 60 00 01 */ li r3, 1
+/* 802FA300 002F5F60 4E 80 00 20 */ blr
+lbl_802FA304:
+/* 802FA304 002F5F64 54 85 E7 3E */ rlwinm r5, r4, 0x1c, 0x1c, 0x1f
+/* 802FA308 002F5F68 38 00 00 25 */ li r0, 0x25
+/* 802FA30C 002F5F6C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 802FA310 002F5F70 98 03 00 00 */ stb r0, 0(r3)
+/* 802FA314 002F5F74 54 84 07 3E */ clrlwi r4, r4, 0x1c
+/* 802FA318 002F5F78 38 05 00 37 */ addi r0, r5, 0x37
+/* 802FA31C 002F5F7C 40 80 00 08 */ bge lbl_802FA324
+/* 802FA320 002F5F80 38 05 00 30 */ addi r0, r5, 0x30
+lbl_802FA324:
+/* 802FA324 002F5F84 2C 04 00 0A */ cmpwi r4, 0xa
+/* 802FA328 002F5F88 98 03 00 01 */ stb r0, 1(r3)
+/* 802FA32C 002F5F8C 38 04 00 37 */ addi r0, r4, 0x37
+/* 802FA330 002F5F90 40 80 00 08 */ bge lbl_802FA338
+/* 802FA334 002F5F94 38 04 00 30 */ addi r0, r4, 0x30
+lbl_802FA338:
+/* 802FA338 002F5F98 98 03 00 02 */ stb r0, 2(r3)
+/* 802FA33C 002F5F9C 38 60 00 03 */ li r3, 3
+/* 802FA340 002F5FA0 4E 80 00 20 */ blr
+
+.global NHTTPi_strToHex
+NHTTPi_strToHex:
+/* 802FA344 002F5FA4 2C 04 00 08 */ cmpwi r4, 8
+/* 802FA348 002F5FA8 40 81 00 0C */ ble lbl_802FA354
+/* 802FA34C 002F5FAC 38 60 FF FF */ li r3, -1
+/* 802FA350 002F5FB0 4E 80 00 20 */ blr
+lbl_802FA354:
+/* 802FA354 002F5FB4 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FA358 002F5FB8 38 A4 FF F8 */ addi r5, r4, -8
+/* 802FA35C 002F5FBC 7C A5 00 34 */ cntlzw r5, r5
+/* 802FA360 002F5FC0 7C 06 07 74 */ extsb r6, r0
+/* 802FA364 002F5FC4 68 C0 00 37 */ xori r0, r6, 0x37
+/* 802FA368 002F5FC8 54 A7 D9 7E */ srwi r7, r5, 5
+/* 802FA36C 002F5FCC 7C 05 0E 70 */ srawi r5, r0, 1
+/* 802FA370 002F5FD0 7C 00 30 38 */ and r0, r0, r6
+/* 802FA374 002F5FD4 7C 00 28 50 */ subf r0, r0, r5
+/* 802FA378 002F5FD8 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 802FA37C 002F5FDC 7C E0 00 39 */ and. r0, r7, r0
+/* 802FA380 002F5FE0 41 82 00 0C */ beq lbl_802FA38C
+/* 802FA384 002F5FE4 38 60 FF FF */ li r3, -1
+/* 802FA388 002F5FE8 4E 80 00 20 */ blr
+lbl_802FA38C:
+/* 802FA38C 002F5FEC 39 60 00 00 */ li r11, 0
+/* 802FA390 002F5FF0 39 80 00 00 */ li r12, 0
+/* 802FA394 002F5FF4 39 20 00 41 */ li r9, 0x41
+/* 802FA398 002F5FF8 39 00 00 00 */ li r8, 0
+/* 802FA39C 002F5FFC 38 C0 00 5A */ li r6, 0x5a
+/* 802FA3A0 002F6000 7C 89 03 A6 */ mtctr r4
+/* 802FA3A4 002F6004 2C 04 00 00 */ cmpwi r4, 0
+/* 802FA3A8 002F6008 40 81 00 B8 */ ble lbl_802FA460
+lbl_802FA3AC:
+/* 802FA3AC 002F600C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FA3B0 002F6010 7C 0A 07 74 */ extsb r10, r0
+/* 802FA3B4 002F6014 7D 45 FE 70 */ srawi r5, r10, 0x1f
+/* 802FA3B8 002F6018 7C 09 50 10 */ subfc r0, r9, r10
+/* 802FA3BC 002F601C 55 44 0F FE */ srwi r4, r10, 0x1f
+/* 802FA3C0 002F6020 7C E5 41 14 */ adde r7, r5, r8
+/* 802FA3C4 002F6024 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 802FA3C8 002F6028 7C 0A 30 10 */ subfc r0, r10, r6
+/* 802FA3CC 002F602C 7C 05 21 14 */ adde r0, r5, r4
+/* 802FA3D0 002F6030 7C E0 00 39 */ and. r0, r7, r0
+/* 802FA3D4 002F6034 41 82 00 08 */ beq lbl_802FA3DC
+/* 802FA3D8 002F6038 39 4A 00 20 */ addi r10, r10, 0x20
+lbl_802FA3DC:
+/* 802FA3DC 002F603C 7D 44 07 74 */ extsb r4, r10
+/* 802FA3E0 002F6040 2C 04 00 30 */ cmpwi r4, 0x30
+/* 802FA3E4 002F6044 41 80 00 20 */ blt lbl_802FA404
+/* 802FA3E8 002F6048 2C 04 00 39 */ cmpwi r4, 0x39
+/* 802FA3EC 002F604C 41 81 00 18 */ bgt lbl_802FA404
+/* 802FA3F0 002F6050 55 60 20 36 */ slwi r0, r11, 4
+/* 802FA3F4 002F6054 39 80 00 01 */ li r12, 1
+/* 802FA3F8 002F6058 7C 84 02 14 */ add r4, r4, r0
+/* 802FA3FC 002F605C 39 64 FF D0 */ addi r11, r4, -48
+/* 802FA400 002F6060 48 00 00 58 */ b lbl_802FA458
+lbl_802FA404:
+/* 802FA404 002F6064 2C 04 00 61 */ cmpwi r4, 0x61
+/* 802FA408 002F6068 41 80 00 20 */ blt lbl_802FA428
+/* 802FA40C 002F606C 2C 04 00 66 */ cmpwi r4, 0x66
+/* 802FA410 002F6070 41 81 00 18 */ bgt lbl_802FA428
+/* 802FA414 002F6074 55 60 20 36 */ slwi r0, r11, 4
+/* 802FA418 002F6078 39 80 00 01 */ li r12, 1
+/* 802FA41C 002F607C 7C 84 02 14 */ add r4, r4, r0
+/* 802FA420 002F6080 39 64 FF A9 */ addi r11, r4, -87
+/* 802FA424 002F6084 48 00 00 34 */ b lbl_802FA458
+lbl_802FA428:
+/* 802FA428 002F6088 2C 0C 00 00 */ cmpwi r12, 0
+/* 802FA42C 002F608C 41 82 00 14 */ beq lbl_802FA440
+/* 802FA430 002F6090 2C 04 00 20 */ cmpwi r4, 0x20
+/* 802FA434 002F6094 41 82 00 2C */ beq lbl_802FA460
+/* 802FA438 002F6098 2C 04 00 00 */ cmpwi r4, 0
+/* 802FA43C 002F609C 41 82 00 24 */ beq lbl_802FA460
+lbl_802FA440:
+/* 802FA440 002F60A0 2C 0C 00 00 */ cmpwi r12, 0
+/* 802FA444 002F60A4 40 82 00 0C */ bne lbl_802FA450
+/* 802FA448 002F60A8 2C 04 00 20 */ cmpwi r4, 0x20
+/* 802FA44C 002F60AC 41 82 00 0C */ beq lbl_802FA458
+lbl_802FA450:
+/* 802FA450 002F60B0 38 60 FF FF */ li r3, -1
+/* 802FA454 002F60B4 4E 80 00 20 */ blr
+lbl_802FA458:
+/* 802FA458 002F60B8 38 63 00 01 */ addi r3, r3, 1
+/* 802FA45C 002F60BC 42 00 FF 50 */ bdnz lbl_802FA3AC
+lbl_802FA460:
+/* 802FA460 002F60C0 7D 63 5B 78 */ mr r3, r11
+/* 802FA464 002F60C4 4E 80 00 20 */ blr
+
+.global NHTTPi_strToInt
+NHTTPi_strToInt:
+/* 802FA468 002F60C8 2C 04 00 0A */ cmpwi r4, 0xa
+/* 802FA46C 002F60CC 40 81 00 0C */ ble lbl_802FA478
+/* 802FA470 002F60D0 38 60 FF FF */ li r3, -1
+/* 802FA474 002F60D4 4E 80 00 20 */ blr
+lbl_802FA478:
+/* 802FA478 002F60D8 38 A0 00 00 */ li r5, 0
+/* 802FA47C 002F60DC 38 C0 00 00 */ li r6, 0
+/* 802FA480 002F60E0 7C 89 03 A6 */ mtctr r4
+/* 802FA484 002F60E4 2C 04 00 00 */ cmpwi r4, 0
+/* 802FA488 002F60E8 40 81 00 78 */ ble lbl_802FA500
+lbl_802FA48C:
+/* 802FA48C 002F60EC 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FA490 002F60F0 2C 06 00 00 */ cmpwi r6, 0
+/* 802FA494 002F60F4 7C 04 07 74 */ extsb r4, r0
+/* 802FA498 002F60F8 41 82 00 14 */ beq lbl_802FA4AC
+/* 802FA49C 002F60FC 2C 04 00 20 */ cmpwi r4, 0x20
+/* 802FA4A0 002F6100 41 82 00 60 */ beq lbl_802FA500
+/* 802FA4A4 002F6104 2C 04 00 00 */ cmpwi r4, 0
+/* 802FA4A8 002F6108 41 82 00 58 */ beq lbl_802FA500
+lbl_802FA4AC:
+/* 802FA4AC 002F610C 2C 06 00 00 */ cmpwi r6, 0
+/* 802FA4B0 002F6110 40 82 00 0C */ bne lbl_802FA4BC
+/* 802FA4B4 002F6114 2C 04 00 20 */ cmpwi r4, 0x20
+/* 802FA4B8 002F6118 41 82 00 40 */ beq lbl_802FA4F8
+lbl_802FA4BC:
+/* 802FA4BC 002F611C 2C 04 00 30 */ cmpwi r4, 0x30
+/* 802FA4C0 002F6120 41 80 00 0C */ blt lbl_802FA4CC
+/* 802FA4C4 002F6124 2C 04 00 39 */ cmpwi r4, 0x39
+/* 802FA4C8 002F6128 40 81 00 0C */ ble lbl_802FA4D4
+lbl_802FA4CC:
+/* 802FA4CC 002F612C 38 60 FF FF */ li r3, -1
+/* 802FA4D0 002F6130 4E 80 00 20 */ blr
+lbl_802FA4D4:
+/* 802FA4D4 002F6134 1C 05 00 0A */ mulli r0, r5, 0xa
+/* 802FA4D8 002F6138 7C A7 2B 78 */ mr r7, r5
+/* 802FA4DC 002F613C 38 C0 00 01 */ li r6, 1
+/* 802FA4E0 002F6140 7C 84 02 14 */ add r4, r4, r0
+/* 802FA4E4 002F6144 38 A4 FF D0 */ addi r5, r4, -48
+/* 802FA4E8 002F6148 7C 07 28 00 */ cmpw r7, r5
+/* 802FA4EC 002F614C 40 81 00 0C */ ble lbl_802FA4F8
+/* 802FA4F0 002F6150 38 60 FF FF */ li r3, -1
+/* 802FA4F4 002F6154 4E 80 00 20 */ blr
+lbl_802FA4F8:
+/* 802FA4F8 002F6158 38 63 00 01 */ addi r3, r3, 1
+/* 802FA4FC 002F615C 42 00 FF 90 */ bdnz lbl_802FA48C
+lbl_802FA500:
+/* 802FA500 002F6160 7C A3 2B 78 */ mr r3, r5
+/* 802FA504 002F6164 4E 80 00 20 */ blr
+
+.global NHTTPi_intToStr
+NHTTPi_intToStr:
+/* 802FA508 002F6168 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802FA50C 002F616C 7C 08 02 A6 */ mflr r0
+/* 802FA510 002F6170 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802FA514 002F6174 39 61 00 50 */ addi r11, r1, 0x50
+/* 802FA518 002F6178 4B EC CC 09 */ bl _savegpr_25
+/* 802FA51C 002F617C 3C E0 80 40 */ lis r7, lbl_80400004@ha
+/* 802FA520 002F6180 87 A7 E1 20 */ lwzu r29, -0x1ee0(r7)
+/* 802FA524 002F6184 38 00 00 03 */ li r0, 3
+/* 802FA528 002F6188 7C 65 1B 78 */ mr r5, r3
+/* 802FA52C 002F618C 83 C7 00 04 */ lwz r30, lbl_80400004@l(r7)
+/* 802FA530 002F6190 3B 81 00 08 */ addi r28, r1, 8
+/* 802FA534 002F6194 83 E7 00 08 */ lwz r31, 8(r7)
+/* 802FA538 002F6198 3B 20 00 00 */ li r25, 0
+/* 802FA53C 002F619C 81 87 00 0C */ lwz r12, 0xc(r7)
+/* 802FA540 002F61A0 3B 40 00 00 */ li r26, 0
+/* 802FA544 002F61A4 81 67 00 10 */ lwz r11, 0x10(r7)
+/* 802FA548 002F61A8 3B 60 00 00 */ li r27, 0
+/* 802FA54C 002F61AC 81 47 00 14 */ lwz r10, 0x14(r7)
+/* 802FA550 002F61B0 38 C0 00 30 */ li r6, 0x30
+/* 802FA554 002F61B4 81 27 00 18 */ lwz r9, 0x18(r7)
+/* 802FA558 002F61B8 81 07 00 1C */ lwz r8, 0x1c(r7)
+/* 802FA55C 002F61BC 80 E7 00 20 */ lwz r7, 0x20(r7)
+/* 802FA560 002F61C0 93 A1 00 08 */ stw r29, 8(r1)
+/* 802FA564 002F61C4 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 802FA568 002F61C8 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 802FA56C 002F61CC 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802FA570 002F61D0 91 61 00 18 */ stw r11, 0x18(r1)
+/* 802FA574 002F61D4 91 41 00 1C */ stw r10, 0x1c(r1)
+/* 802FA578 002F61D8 91 21 00 20 */ stw r9, 0x20(r1)
+/* 802FA57C 002F61DC 91 01 00 24 */ stw r8, 0x24(r1)
+/* 802FA580 002F61E0 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 802FA584 002F61E4 7C 09 03 A6 */ mtctr r0
+lbl_802FA588:
+/* 802FA588 002F61E8 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802FA58C 002F61EC 7C 04 00 40 */ cmplw r4, r0
+/* 802FA590 002F61F0 41 80 00 28 */ blt lbl_802FA5B8
+/* 802FA594 002F61F4 7D 04 03 96 */ divwu r8, r4, r0
+/* 802FA598 002F61F8 3B 40 00 01 */ li r26, 1
+/* 802FA59C 002F61FC 3B 39 00 01 */ addi r25, r25, 1
+/* 802FA5A0 002F6200 7C E8 01 D6 */ mullw r7, r8, r0
+/* 802FA5A4 002F6204 38 08 00 30 */ addi r0, r8, 0x30
+/* 802FA5A8 002F6208 98 05 00 00 */ stb r0, 0(r5)
+/* 802FA5AC 002F620C 38 A5 00 01 */ addi r5, r5, 1
+/* 802FA5B0 002F6210 7C 87 20 50 */ subf r4, r7, r4
+/* 802FA5B4 002F6214 48 00 00 18 */ b lbl_802FA5CC
+lbl_802FA5B8:
+/* 802FA5B8 002F6218 2C 1A 00 00 */ cmpwi r26, 0
+/* 802FA5BC 002F621C 41 82 00 10 */ beq lbl_802FA5CC
+/* 802FA5C0 002F6220 98 C5 00 00 */ stb r6, 0(r5)
+/* 802FA5C4 002F6224 3B 39 00 01 */ addi r25, r25, 1
+/* 802FA5C8 002F6228 38 A5 00 01 */ addi r5, r5, 1
+lbl_802FA5CC:
+/* 802FA5CC 002F622C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 802FA5D0 002F6230 7C 04 00 40 */ cmplw r4, r0
+/* 802FA5D4 002F6234 41 80 00 28 */ blt lbl_802FA5FC
+/* 802FA5D8 002F6238 7D 04 03 96 */ divwu r8, r4, r0
+/* 802FA5DC 002F623C 3B 40 00 01 */ li r26, 1
+/* 802FA5E0 002F6240 3B 39 00 01 */ addi r25, r25, 1
+/* 802FA5E4 002F6244 7C E8 01 D6 */ mullw r7, r8, r0
+/* 802FA5E8 002F6248 38 08 00 30 */ addi r0, r8, 0x30
+/* 802FA5EC 002F624C 98 05 00 00 */ stb r0, 0(r5)
+/* 802FA5F0 002F6250 38 A5 00 01 */ addi r5, r5, 1
+/* 802FA5F4 002F6254 7C 87 20 50 */ subf r4, r7, r4
+/* 802FA5F8 002F6258 48 00 00 18 */ b lbl_802FA610
+lbl_802FA5FC:
+/* 802FA5FC 002F625C 2C 1A 00 00 */ cmpwi r26, 0
+/* 802FA600 002F6260 41 82 00 10 */ beq lbl_802FA610
+/* 802FA604 002F6264 98 C5 00 00 */ stb r6, 0(r5)
+/* 802FA608 002F6268 3B 39 00 01 */ addi r25, r25, 1
+/* 802FA60C 002F626C 38 A5 00 01 */ addi r5, r5, 1
+lbl_802FA610:
+/* 802FA610 002F6270 80 1C 00 08 */ lwz r0, 8(r28)
+/* 802FA614 002F6274 7C 04 00 40 */ cmplw r4, r0
+/* 802FA618 002F6278 41 80 00 28 */ blt lbl_802FA640
+/* 802FA61C 002F627C 7D 04 03 96 */ divwu r8, r4, r0
+/* 802FA620 002F6280 3B 40 00 01 */ li r26, 1
+/* 802FA624 002F6284 3B 39 00 01 */ addi r25, r25, 1
+/* 802FA628 002F6288 7C E8 01 D6 */ mullw r7, r8, r0
+/* 802FA62C 002F628C 38 08 00 30 */ addi r0, r8, 0x30
+/* 802FA630 002F6290 98 05 00 00 */ stb r0, 0(r5)
+/* 802FA634 002F6294 38 A5 00 01 */ addi r5, r5, 1
+/* 802FA638 002F6298 7C 87 20 50 */ subf r4, r7, r4
+/* 802FA63C 002F629C 48 00 00 18 */ b lbl_802FA654
+lbl_802FA640:
+/* 802FA640 002F62A0 2C 1A 00 00 */ cmpwi r26, 0
+/* 802FA644 002F62A4 41 82 00 10 */ beq lbl_802FA654
+/* 802FA648 002F62A8 98 C5 00 00 */ stb r6, 0(r5)
+/* 802FA64C 002F62AC 3B 39 00 01 */ addi r25, r25, 1
+/* 802FA650 002F62B0 38 A5 00 01 */ addi r5, r5, 1
+lbl_802FA654:
+/* 802FA654 002F62B4 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 802FA658 002F62B8 3B 7B 00 02 */ addi r27, r27, 2
+/* 802FA65C 002F62BC 42 00 FF 2C */ bdnz lbl_802FA588
+/* 802FA660 002F62C0 38 04 00 30 */ addi r0, r4, 0x30
+/* 802FA664 002F62C4 39 61 00 50 */ addi r11, r1, 0x50
+/* 802FA668 002F62C8 7C 03 C9 AE */ stbx r0, r3, r25
+/* 802FA66C 002F62CC 38 79 00 01 */ addi r3, r25, 1
+/* 802FA670 002F62D0 4B EC CA FD */ bl _restgpr_25
+/* 802FA674 002F62D4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802FA678 002F62D8 7C 08 03 A6 */ mtlr r0
+/* 802FA67C 002F62DC 38 21 00 50 */ addi r1, r1, 0x50
+/* 802FA680 002F62E0 4E 80 00 20 */ blr
+
+.global NHTTPi_compareToken
+NHTTPi_compareToken:
+/* 802FA684 002F62E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802FA688 002F62E8 39 40 00 41 */ li r10, 0x41
+/* 802FA68C 002F62EC 38 E0 00 5A */ li r7, 0x5a
+/* 802FA690 002F62F0 39 20 00 00 */ li r9, 0
+/* 802FA694 002F62F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802FA698 002F62F8 48 00 00 24 */ b lbl_802FA6BC
+lbl_802FA69C:
+/* 802FA69C 002F62FC 7F E0 07 75 */ extsb. r0, r31
+/* 802FA6A0 002F6300 41 82 00 0C */ beq lbl_802FA6AC
+/* 802FA6A4 002F6304 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802FA6A8 002F6308 40 82 00 0C */ bne lbl_802FA6B4
+lbl_802FA6AC:
+/* 802FA6AC 002F630C 38 60 00 00 */ li r3, 0
+/* 802FA6B0 002F6310 48 00 00 7C */ b lbl_802FA72C
+lbl_802FA6B4:
+/* 802FA6B4 002F6314 38 63 00 01 */ addi r3, r3, 1
+/* 802FA6B8 002F6318 38 84 00 01 */ addi r4, r4, 1
+lbl_802FA6BC:
+/* 802FA6BC 002F631C 88 04 00 00 */ lbz r0, 0(r4)
+/* 802FA6C0 002F6320 7C 0B 07 74 */ extsb r11, r0
+/* 802FA6C4 002F6324 7D 66 FE 70 */ srawi r6, r11, 0x1f
+/* 802FA6C8 002F6328 7C 0A 58 10 */ subfc r0, r10, r11
+/* 802FA6CC 002F632C 55 65 0F FE */ srwi r5, r11, 0x1f
+/* 802FA6D0 002F6330 7D 06 49 14 */ adde r8, r6, r9
+/* 802FA6D4 002F6334 39 8B 00 20 */ addi r12, r11, 0x20
+/* 802FA6D8 002F6338 7C E6 FE 70 */ srawi r6, r7, 0x1f
+/* 802FA6DC 002F633C 7C 0B 38 10 */ subfc r0, r11, r7
+/* 802FA6E0 002F6340 7C 06 29 14 */ adde r0, r6, r5
+/* 802FA6E4 002F6344 7D 00 00 39 */ and. r0, r8, r0
+/* 802FA6E8 002F6348 40 82 00 08 */ bne lbl_802FA6F0
+/* 802FA6EC 002F634C 7D 6C 5B 78 */ mr r12, r11
+lbl_802FA6F0:
+/* 802FA6F0 002F6350 8B E3 00 00 */ lbz r31, 0(r3)
+/* 802FA6F4 002F6354 7F EB 07 74 */ extsb r11, r31
+/* 802FA6F8 002F6358 7D 66 FE 70 */ srawi r6, r11, 0x1f
+/* 802FA6FC 002F635C 7C 0A 58 10 */ subfc r0, r10, r11
+/* 802FA700 002F6360 55 65 0F FE */ srwi r5, r11, 0x1f
+/* 802FA704 002F6364 7D 06 49 14 */ adde r8, r6, r9
+/* 802FA708 002F6368 7C E6 FE 70 */ srawi r6, r7, 0x1f
+/* 802FA70C 002F636C 7C 0B 38 10 */ subfc r0, r11, r7
+/* 802FA710 002F6370 7C 06 29 14 */ adde r0, r6, r5
+/* 802FA714 002F6374 7D 00 00 39 */ and. r0, r8, r0
+/* 802FA718 002F6378 41 82 00 08 */ beq lbl_802FA720
+/* 802FA71C 002F637C 39 6B 00 20 */ addi r11, r11, 0x20
+lbl_802FA720:
+/* 802FA720 002F6380 7C 0B 60 00 */ cmpw r11, r12
+/* 802FA724 002F6384 41 82 FF 78 */ beq lbl_802FA69C
+/* 802FA728 002F6388 38 60 FF FF */ li r3, -1
+lbl_802FA72C:
+/* 802FA72C 002F638C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802FA730 002F6390 38 21 00 10 */ addi r1, r1, 0x10
+/* 802FA734 002F6394 4E 80 00 20 */ blr
+
+.global NHTTPi_strtonum
+NHTTPi_strtonum:
+/* 802FA738 002F6398 39 80 00 00 */ li r12, 0
+/* 802FA73C 002F639C 39 60 00 00 */ li r11, 0
+/* 802FA740 002F63A0 39 20 00 30 */ li r9, 0x30
+/* 802FA744 002F63A4 39 00 00 00 */ li r8, 0
+/* 802FA748 002F63A8 38 C0 00 39 */ li r6, 0x39
+/* 802FA74C 002F63AC 7C 89 03 A6 */ mtctr r4
+/* 802FA750 002F63B0 2C 04 00 00 */ cmpwi r4, 0
+/* 802FA754 002F63B4 41 82 00 60 */ beq lbl_802FA7B4
+lbl_802FA758:
+/* 802FA758 002F63B8 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FA75C 002F63BC 7C 0A 07 74 */ extsb r10, r0
+/* 802FA760 002F63C0 2C 0A 00 20 */ cmpwi r10, 0x20
+/* 802FA764 002F63C4 41 82 00 48 */ beq lbl_802FA7AC
+/* 802FA768 002F63C8 7D 45 FE 70 */ srawi r5, r10, 0x1f
+/* 802FA76C 002F63CC 55 44 0F FE */ srwi r4, r10, 0x1f
+/* 802FA770 002F63D0 7C 09 50 10 */ subfc r0, r9, r10
+/* 802FA774 002F63D4 7C E5 41 14 */ adde r7, r5, r8
+/* 802FA778 002F63D8 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 802FA77C 002F63DC 7C 0A 30 10 */ subfc r0, r10, r6
+/* 802FA780 002F63E0 7C 05 21 14 */ adde r0, r5, r4
+/* 802FA784 002F63E4 7C E0 00 39 */ and. r0, r7, r0
+/* 802FA788 002F63E8 41 82 00 24 */ beq lbl_802FA7AC
+/* 802FA78C 002F63EC 1C 0B 00 0A */ mulli r0, r11, 0xa
+/* 802FA790 002F63F0 39 8C 00 01 */ addi r12, r12, 1
+/* 802FA794 002F63F4 2C 0C 00 09 */ cmpwi r12, 9
+/* 802FA798 002F63F8 7C 8A 02 14 */ add r4, r10, r0
+/* 802FA79C 002F63FC 39 64 FF D0 */ addi r11, r4, -48
+/* 802FA7A0 002F6400 40 81 00 0C */ ble lbl_802FA7AC
+/* 802FA7A4 002F6404 38 60 FF FF */ li r3, -1
+/* 802FA7A8 002F6408 4E 80 00 20 */ blr
+lbl_802FA7AC:
+/* 802FA7AC 002F640C 38 63 00 01 */ addi r3, r3, 1
+/* 802FA7B0 002F6410 42 00 FF A8 */ bdnz lbl_802FA758
+lbl_802FA7B4:
+/* 802FA7B4 002F6414 2C 0C 00 00 */ cmpwi r12, 0
+/* 802FA7B8 002F6418 38 60 FF FF */ li r3, -1
+/* 802FA7BC 002F641C 4D 82 00 20 */ beqlr
+/* 802FA7C0 002F6420 7D 63 5B 78 */ mr r3, r11
+/* 802FA7C4 002F6424 4E 80 00 20 */ blr
+
+.global NHTTPi_memfind
+NHTTPi_memfind:
+/* 802FA7C8 002F6428 7C 04 30 00 */ cmpw r4, r6
+/* 802FA7CC 002F642C 40 80 00 0C */ bge lbl_802FA7D8
+/* 802FA7D0 002F6430 38 60 FF FF */ li r3, -1
+/* 802FA7D4 002F6434 4E 80 00 20 */ blr
+lbl_802FA7D8:
+/* 802FA7D8 002F6438 7C E6 20 50 */ subf r7, r6, r4
+/* 802FA7DC 002F643C 7C 64 1B 78 */ mr r4, r3
+/* 802FA7E0 002F6440 39 47 00 01 */ addi r10, r7, 1
+/* 802FA7E4 002F6444 39 60 00 00 */ li r11, 0
+/* 802FA7E8 002F6448 48 00 00 7C */ b lbl_802FA864
+lbl_802FA7EC:
+/* 802FA7EC 002F644C 88 E5 00 00 */ lbz r7, 0(r5)
+/* 802FA7F0 002F6450 88 04 00 00 */ lbz r0, 0(r4)
+/* 802FA7F4 002F6454 7C E7 07 74 */ extsb r7, r7
+/* 802FA7F8 002F6458 7C 00 07 74 */ extsb r0, r0
+/* 802FA7FC 002F645C 7C 07 00 00 */ cmpw r7, r0
+/* 802FA800 002F6460 40 82 00 5C */ bne lbl_802FA85C
+/* 802FA804 002F6464 7C E3 5A 14 */ add r7, r3, r11
+/* 802FA808 002F6468 38 06 FF FF */ addi r0, r6, -1
+/* 802FA80C 002F646C 39 07 00 01 */ addi r8, r7, 1
+/* 802FA810 002F6470 39 80 00 01 */ li r12, 1
+/* 802FA814 002F6474 38 E5 00 01 */ addi r7, r5, 1
+/* 802FA818 002F6478 7C 09 03 A6 */ mtctr r0
+/* 802FA81C 002F647C 2C 06 00 01 */ cmpwi r6, 1
+/* 802FA820 002F6480 40 81 00 2C */ ble lbl_802FA84C
+lbl_802FA824:
+/* 802FA824 002F6484 89 28 00 00 */ lbz r9, 0(r8)
+/* 802FA828 002F6488 88 07 00 00 */ lbz r0, 0(r7)
+/* 802FA82C 002F648C 7D 29 07 74 */ extsb r9, r9
+/* 802FA830 002F6490 7C 00 07 74 */ extsb r0, r0
+/* 802FA834 002F6494 7C 09 00 00 */ cmpw r9, r0
+/* 802FA838 002F6498 40 82 00 14 */ bne lbl_802FA84C
+/* 802FA83C 002F649C 39 8C 00 01 */ addi r12, r12, 1
+/* 802FA840 002F64A0 38 E7 00 01 */ addi r7, r7, 1
+/* 802FA844 002F64A4 39 08 00 01 */ addi r8, r8, 1
+/* 802FA848 002F64A8 42 00 FF DC */ bdnz lbl_802FA824
+lbl_802FA84C:
+/* 802FA84C 002F64AC 7C 0C 30 00 */ cmpw r12, r6
+/* 802FA850 002F64B0 40 82 00 0C */ bne lbl_802FA85C
+/* 802FA854 002F64B4 38 60 00 00 */ li r3, 0
+/* 802FA858 002F64B8 4E 80 00 20 */ blr
+lbl_802FA85C:
+/* 802FA85C 002F64BC 39 6B 00 01 */ addi r11, r11, 1
+/* 802FA860 002F64C0 38 84 00 01 */ addi r4, r4, 1
+lbl_802FA864:
+/* 802FA864 002F64C4 7C 0B 50 00 */ cmpw r11, r10
+/* 802FA868 002F64C8 41 80 FF 84 */ blt lbl_802FA7EC
+/* 802FA86C 002F64CC 38 60 FF FF */ li r3, -1
+/* 802FA870 002F64D0 4E 80 00 20 */ blr
+
+.global NHTTPi_Base64Encode
+NHTTPi_Base64Encode:
+/* 802FA874 002F64D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802FA878 002F64D8 7C 08 02 A6 */ mflr r0
+/* 802FA87C 002F64DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802FA880 002F64E0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802FA884 002F64E4 4B EC C8 A5 */ bl _savegpr_27
+/* 802FA888 002F64E8 7C 7C 1B 78 */ mr r28, r3
+/* 802FA88C 002F64EC 7C 9D 23 78 */ mr r29, r4
+/* 802FA890 002F64F0 3F E0 80 44 */ lis r31, lbl_804460C8@ha
+/* 802FA894 002F64F4 7F 9E E3 78 */ mr r30, r28
+/* 802FA898 002F64F8 7F A3 EB 78 */ mr r3, r29
+/* 802FA89C 002F64FC 3B FF 60 C8 */ addi r31, r31, lbl_804460C8@l
+/* 802FA8A0 002F6500 4B EC C2 C5 */ bl strlen
+/* 802FA8A4 002F6504 38 83 00 02 */ addi r4, r3, 2
+/* 802FA8A8 002F6508 38 00 00 03 */ li r0, 3
+/* 802FA8AC 002F650C 7C 84 03 96 */ divwu r4, r4, r0
+/* 802FA8B0 002F6510 2C 03 00 00 */ cmpwi r3, 0
+/* 802FA8B4 002F6514 3B 60 00 00 */ li r27, 0
+/* 802FA8B8 002F6518 40 81 01 40 */ ble lbl_802FA9F8
+/* 802FA8BC 002F651C 54 80 F8 7F */ rlwinm. r0, r4, 0x1f, 1, 0x1f
+/* 802FA8C0 002F6520 1F 64 00 03 */ mulli r27, r4, 3
+/* 802FA8C4 002F6524 7C 09 03 A6 */ mtctr r0
+/* 802FA8C8 002F6528 41 82 00 C8 */ beq lbl_802FA990
+lbl_802FA8CC:
+/* 802FA8CC 002F652C 89 9D 00 00 */ lbz r12, 0(r29)
+/* 802FA8D0 002F6530 89 5D 00 01 */ lbz r10, 1(r29)
+/* 802FA8D4 002F6534 7D 8B 07 74 */ extsb r11, r12
+/* 802FA8D8 002F6538 55 89 26 B6 */ rlwinm r9, r12, 4, 0x1a, 0x1b
+/* 802FA8DC 002F653C 7D 6B 16 70 */ srawi r11, r11, 2
+/* 802FA8E0 002F6540 88 FD 00 02 */ lbz r7, 2(r29)
+/* 802FA8E4 002F6544 7D 7F 58 AE */ lbzx r11, r31, r11
+/* 802FA8E8 002F6548 7D 45 07 74 */ extsb r5, r10
+/* 802FA8EC 002F654C 55 48 16 BA */ rlwinm r8, r10, 2, 0x1a, 0x1d
+/* 802FA8F0 002F6550 7D 3F 4A 14 */ add r9, r31, r9
+/* 802FA8F4 002F6554 99 7E 00 00 */ stb r11, 0(r30)
+/* 802FA8F8 002F6558 7C AA 26 70 */ srawi r10, r5, 4
+/* 802FA8FC 002F655C 7C E6 07 74 */ extsb r6, r7
+/* 802FA900 002F6560 54 E0 06 BE */ clrlwi r0, r7, 0x1a
+/* 802FA904 002F6564 7D 2A 48 AE */ lbzx r9, r10, r9
+/* 802FA908 002F6568 7C BF 42 14 */ add r5, r31, r8
+/* 802FA90C 002F656C 89 9D 00 03 */ lbz r12, 3(r29)
+/* 802FA910 002F6570 7C C6 36 70 */ srawi r6, r6, 6
+/* 802FA914 002F6574 99 3E 00 01 */ stb r9, 1(r30)
+/* 802FA918 002F6578 7D 8B 07 74 */ extsb r11, r12
+/* 802FA91C 002F657C 89 5D 00 04 */ lbz r10, 4(r29)
+/* 802FA920 002F6580 7C A6 28 AE */ lbzx r5, r6, r5
+/* 802FA924 002F6584 55 89 26 B6 */ rlwinm r9, r12, 4, 0x1a, 0x1b
+/* 802FA928 002F6588 88 FD 00 05 */ lbz r7, 5(r29)
+/* 802FA92C 002F658C 7D 6B 16 70 */ srawi r11, r11, 2
+/* 802FA930 002F6590 98 BE 00 02 */ stb r5, 2(r30)
+/* 802FA934 002F6594 7D 45 07 74 */ extsb r5, r10
+/* 802FA938 002F6598 55 48 16 BA */ rlwinm r8, r10, 2, 0x1a, 0x1d
+/* 802FA93C 002F659C 7D 3F 4A 14 */ add r9, r31, r9
+/* 802FA940 002F65A0 7C 1F 00 AE */ lbzx r0, r31, r0
+/* 802FA944 002F65A4 7C AA 26 70 */ srawi r10, r5, 4
+/* 802FA948 002F65A8 7C E6 07 74 */ extsb r6, r7
+/* 802FA94C 002F65AC 7C BF 42 14 */ add r5, r31, r8
+/* 802FA950 002F65B0 98 1E 00 03 */ stb r0, 3(r30)
+/* 802FA954 002F65B4 7C C6 36 70 */ srawi r6, r6, 6
+/* 802FA958 002F65B8 54 E0 06 BE */ clrlwi r0, r7, 0x1a
+/* 802FA95C 002F65BC 3B BD 00 06 */ addi r29, r29, 6
+/* 802FA960 002F65C0 7D 7F 58 AE */ lbzx r11, r31, r11
+/* 802FA964 002F65C4 99 7E 00 04 */ stb r11, 4(r30)
+/* 802FA968 002F65C8 7D 2A 48 AE */ lbzx r9, r10, r9
+/* 802FA96C 002F65CC 99 3E 00 05 */ stb r9, 5(r30)
+/* 802FA970 002F65D0 7C A6 28 AE */ lbzx r5, r6, r5
+/* 802FA974 002F65D4 98 BE 00 06 */ stb r5, 6(r30)
+/* 802FA978 002F65D8 7C 1F 00 AE */ lbzx r0, r31, r0
+/* 802FA97C 002F65DC 98 1E 00 07 */ stb r0, 7(r30)
+/* 802FA980 002F65E0 3B DE 00 08 */ addi r30, r30, 8
+/* 802FA984 002F65E4 42 00 FF 48 */ bdnz lbl_802FA8CC
+/* 802FA988 002F65E8 70 84 00 01 */ andi. r4, r4, 1
+/* 802FA98C 002F65EC 41 82 00 6C */ beq lbl_802FA9F8
+lbl_802FA990:
+/* 802FA990 002F65F0 7C 89 03 A6 */ mtctr r4
+lbl_802FA994:
+/* 802FA994 002F65F4 89 9D 00 00 */ lbz r12, 0(r29)
+/* 802FA998 002F65F8 89 5D 00 01 */ lbz r10, 1(r29)
+/* 802FA99C 002F65FC 7D 8B 07 74 */ extsb r11, r12
+/* 802FA9A0 002F6600 88 FD 00 02 */ lbz r7, 2(r29)
+/* 802FA9A4 002F6604 7D 6B 16 70 */ srawi r11, r11, 2
+/* 802FA9A8 002F6608 55 89 26 B6 */ rlwinm r9, r12, 4, 0x1a, 0x1b
+/* 802FA9AC 002F660C 7D 7F 58 AE */ lbzx r11, r31, r11
+/* 802FA9B0 002F6610 7D 45 07 74 */ extsb r5, r10
+/* 802FA9B4 002F6614 55 48 16 BA */ rlwinm r8, r10, 2, 0x1a, 0x1d
+/* 802FA9B8 002F6618 7D 3F 4A 14 */ add r9, r31, r9
+/* 802FA9BC 002F661C 99 7E 00 00 */ stb r11, 0(r30)
+/* 802FA9C0 002F6620 7C AA 26 70 */ srawi r10, r5, 4
+/* 802FA9C4 002F6624 7C E6 07 74 */ extsb r6, r7
+/* 802FA9C8 002F6628 7C BF 42 14 */ add r5, r31, r8
+/* 802FA9CC 002F662C 7D 2A 48 AE */ lbzx r9, r10, r9
+/* 802FA9D0 002F6630 7C C6 36 70 */ srawi r6, r6, 6
+/* 802FA9D4 002F6634 54 E0 06 BE */ clrlwi r0, r7, 0x1a
+/* 802FA9D8 002F6638 3B BD 00 03 */ addi r29, r29, 3
+/* 802FA9DC 002F663C 99 3E 00 01 */ stb r9, 1(r30)
+/* 802FA9E0 002F6640 7C A6 28 AE */ lbzx r5, r6, r5
+/* 802FA9E4 002F6644 98 BE 00 02 */ stb r5, 2(r30)
+/* 802FA9E8 002F6648 7C 1F 00 AE */ lbzx r0, r31, r0
+/* 802FA9EC 002F664C 98 1E 00 03 */ stb r0, 3(r30)
+/* 802FA9F0 002F6650 3B DE 00 04 */ addi r30, r30, 4
+/* 802FA9F4 002F6654 42 00 FF A0 */ bdnz lbl_802FA994
+lbl_802FA9F8:
+/* 802FA9F8 002F6658 38 03 00 01 */ addi r0, r3, 1
+/* 802FA9FC 002F665C 7C 1B 00 00 */ cmpw r27, r0
+/* 802FAA00 002F6660 40 82 00 10 */ bne lbl_802FAA10
+/* 802FAA04 002F6664 38 00 00 3D */ li r0, 0x3d
+/* 802FAA08 002F6668 98 1E FF FF */ stb r0, -1(r30)
+/* 802FAA0C 002F666C 48 00 00 1C */ b lbl_802FAA28
+lbl_802FAA10:
+/* 802FAA10 002F6670 38 03 00 02 */ addi r0, r3, 2
+/* 802FAA14 002F6674 7C 1B 00 00 */ cmpw r27, r0
+/* 802FAA18 002F6678 40 82 00 10 */ bne lbl_802FAA28
+/* 802FAA1C 002F667C 38 00 00 3D */ li r0, 0x3d
+/* 802FAA20 002F6680 98 1E FF FE */ stb r0, -2(r30)
+/* 802FAA24 002F6684 98 1E FF FF */ stb r0, -1(r30)
+lbl_802FAA28:
+/* 802FAA28 002F6688 38 00 00 00 */ li r0, 0
+/* 802FAA2C 002F668C 7F 83 E3 78 */ mr r3, r28
+/* 802FAA30 002F6690 98 1E 00 00 */ stb r0, 0(r30)
+/* 802FAA34 002F6694 4B EC C1 31 */ bl strlen
+/* 802FAA38 002F6698 39 61 00 20 */ addi r11, r1, 0x20
+/* 802FAA3C 002F669C 4B EC C7 39 */ bl _restgpr_27
+/* 802FAA40 002F66A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802FAA44 002F66A4 7C 08 03 A6 */ mtlr r0
+/* 802FAA48 002F66A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802FAA4C 002F66AC 4E 80 00 20 */ blr
diff --git a/asm/SDK/NHTTP/NHTTP_thread.s b/asm/SDK/NHTTP/NHTTP_thread.s
new file mode 100644
index 0000000..d8c3fa9
--- /dev/null
+++ b/asm/SDK/NHTTP/NHTTP_thread.s
@@ -0,0 +1,4654 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global NHTTPi_InitThreadInfo
+NHTTPi_InitThreadInfo:
+/* 802FAA50 002F66B0 38 00 00 00 */ li r0, 0
+/* 802FAA54 002F66B4 90 03 03 48 */ stw r0, 0x348(r3)
+/* 802FAA58 002F66B8 4E 80 00 20 */ blr
+
+.global NHTTPi_IsCreateCommThreadMessageQueueOn
+NHTTPi_IsCreateCommThreadMessageQueueOn:
+/* 802FAA5C 002F66BC 38 00 00 01 */ li r0, 1
+/* 802FAA60 002F66C0 90 03 03 48 */ stw r0, 0x348(r3)
+/* 802FAA64 002F66C4 4E 80 00 20 */ blr
+
+.global NHTTPi_IsCreateCommThreadMessageQueue
+NHTTPi_IsCreateCommThreadMessageQueue:
+/* 802FAA68 002F66C8 80 63 03 48 */ lwz r3, 0x348(r3)
+/* 802FAA6C 002F66CC 4E 80 00 20 */ blr
+
+.global NHTTPi_CheckHeaderEnd
+NHTTPi_CheckHeaderEnd:
+/* 802FAA70 002F66D0 38 04 FF FE */ addi r0, r4, -2
+/* 802FAA74 002F66D4 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FAA78 002F66D8 7C A3 00 AE */ lbzx r5, r3, r0
+/* 802FAA7C 002F66DC 7C A0 07 74 */ extsb r0, r5
+/* 802FAA80 002F66E0 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FAA84 002F66E4 40 82 00 24 */ bne lbl_802FAAA8
+/* 802FAA88 002F66E8 38 04 FF FF */ addi r0, r4, -1
+/* 802FAA8C 002F66EC 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FAA90 002F66F0 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802FAA94 002F66F4 7C 00 07 74 */ extsb r0, r0
+/* 802FAA98 002F66F8 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FAA9C 002F66FC 40 82 00 0C */ bne lbl_802FAAA8
+/* 802FAAA0 002F6700 38 60 00 01 */ li r3, 1
+/* 802FAAA4 002F6704 4E 80 00 20 */ blr
+lbl_802FAAA8:
+/* 802FAAA8 002F6708 7C A0 07 74 */ extsb r0, r5
+/* 802FAAAC 002F670C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FAAB0 002F6710 40 82 00 24 */ bne lbl_802FAAD4
+/* 802FAAB4 002F6714 38 04 FF FF */ addi r0, r4, -1
+/* 802FAAB8 002F6718 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FAABC 002F671C 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802FAAC0 002F6720 7C 00 07 74 */ extsb r0, r0
+/* 802FAAC4 002F6724 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FAAC8 002F6728 40 82 00 0C */ bne lbl_802FAAD4
+/* 802FAACC 002F672C 38 60 00 01 */ li r3, 1
+/* 802FAAD0 002F6730 4E 80 00 20 */ blr
+lbl_802FAAD4:
+/* 802FAAD4 002F6734 38 04 FF FC */ addi r0, r4, -4
+/* 802FAAD8 002F6738 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FAADC 002F673C 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802FAAE0 002F6740 7C 00 07 74 */ extsb r0, r0
+/* 802FAAE4 002F6744 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FAAE8 002F6748 40 82 00 48 */ bne lbl_802FAB30
+/* 802FAAEC 002F674C 38 04 FF FD */ addi r0, r4, -3
+/* 802FAAF0 002F6750 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FAAF4 002F6754 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802FAAF8 002F6758 7C 00 07 74 */ extsb r0, r0
+/* 802FAAFC 002F675C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FAB00 002F6760 40 82 00 30 */ bne lbl_802FAB30
+/* 802FAB04 002F6764 7C A0 07 74 */ extsb r0, r5
+/* 802FAB08 002F6768 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FAB0C 002F676C 40 82 00 24 */ bne lbl_802FAB30
+/* 802FAB10 002F6770 38 04 FF FF */ addi r0, r4, -1
+/* 802FAB14 002F6774 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FAB18 002F6778 7C 03 00 AE */ lbzx r0, r3, r0
+/* 802FAB1C 002F677C 7C 00 07 74 */ extsb r0, r0
+/* 802FAB20 002F6780 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FAB24 002F6784 40 82 00 0C */ bne lbl_802FAB30
+/* 802FAB28 002F6788 38 60 00 01 */ li r3, 1
+/* 802FAB2C 002F678C 4E 80 00 20 */ blr
+lbl_802FAB30:
+/* 802FAB30 002F6790 38 60 00 00 */ li r3, 0
+/* 802FAB34 002F6794 4E 80 00 20 */ blr
+
+.global NHTTPi_SaveBuf
+NHTTPi_SaveBuf:
+/* 802FAB38 002F6798 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802FAB3C 002F679C 7C 08 02 A6 */ mflr r0
+/* 802FAB40 002F67A0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802FAB44 002F67A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FAB48 002F67A8 4B EC C5 D5 */ bl _savegpr_24
+/* 802FAB4C 002F67AC 7D 1D 43 78 */ mr r29, r8
+/* 802FAB50 002F67B0 7C 78 1B 78 */ mr r24, r3
+/* 802FAB54 002F67B4 7C 99 23 78 */ mr r25, r4
+/* 802FAB58 002F67B8 7C BA 2B 78 */ mr r26, r5
+/* 802FAB5C 002F67BC 7C DB 33 78 */ mr r27, r6
+/* 802FAB60 002F67C0 7C FC 3B 78 */ mr r28, r7
+/* 802FAB64 002F67C4 7F BE EB 78 */ mr r30, r29
+/* 802FAB68 002F67C8 48 00 00 8C */ b lbl_802FABF4
+lbl_802FAB6C:
+/* 802FAB6C 002F67CC 80 18 00 00 */ lwz r0, 0(r24)
+/* 802FAB70 002F67D0 2C 00 00 00 */ cmpwi r0, 0
+/* 802FAB74 002F67D4 41 82 00 0C */ beq lbl_802FAB80
+/* 802FAB78 002F67D8 38 60 FF FF */ li r3, -1
+/* 802FAB7C 002F67DC 48 00 00 84 */ b lbl_802FAC00
+lbl_802FAB80:
+/* 802FAB80 002F67E0 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802FAB84 002F67E4 7F DF F3 78 */ mr r31, r30
+/* 802FAB88 002F67E8 20 60 01 00 */ subfic r3, r0, 0x100
+/* 802FAB8C 002F67EC 7C 1E 18 00 */ cmpw r30, r3
+/* 802FAB90 002F67F0 40 81 00 08 */ ble lbl_802FAB98
+/* 802FAB94 002F67F4 7C 7F 1B 78 */ mr r31, r3
+lbl_802FAB98:
+/* 802FAB98 002F67F8 7F 84 E3 78 */ mr r4, r28
+/* 802FAB9C 002F67FC 7F E5 FB 78 */ mr r5, r31
+/* 802FABA0 002F6800 7C 79 02 14 */ add r3, r25, r0
+/* 802FABA4 002F6804 4B FF F5 39 */ bl NHTTPi_memcpy
+/* 802FABA8 002F6808 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802FABAC 002F680C 7F 9C FA 14 */ add r28, r28, r31
+/* 802FABB0 002F6810 7F DF F0 50 */ subf r30, r31, r30
+/* 802FABB4 002F6814 7C 00 FA 14 */ add r0, r0, r31
+/* 802FABB8 002F6818 2C 00 01 00 */ cmpwi r0, 0x100
+/* 802FABBC 002F681C 90 1B 00 00 */ stw r0, 0(r27)
+/* 802FABC0 002F6820 40 82 00 34 */ bne lbl_802FABF4
+/* 802FABC4 002F6824 7F 03 C3 78 */ mr r3, r24
+/* 802FABC8 002F6828 7F 44 D3 78 */ mr r4, r26
+/* 802FABCC 002F682C 7F 25 CB 78 */ mr r5, r25
+/* 802FABD0 002F6830 38 C0 01 00 */ li r6, 0x100
+/* 802FABD4 002F6834 38 E0 00 00 */ li r7, 0
+/* 802FABD8 002F6838 4B FF F3 91 */ bl NHTTPi_SocSend
+/* 802FABDC 002F683C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FABE0 002F6840 41 81 00 08 */ bgt lbl_802FABE8
+/* 802FABE4 002F6844 48 00 00 1C */ b lbl_802FAC00
+lbl_802FABE8:
+/* 802FABE8 002F6848 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802FABEC 002F684C 7C 03 00 50 */ subf r0, r3, r0
+/* 802FABF0 002F6850 90 1B 00 00 */ stw r0, 0(r27)
+lbl_802FABF4:
+/* 802FABF4 002F6854 2C 1E 00 00 */ cmpwi r30, 0
+/* 802FABF8 002F6858 41 81 FF 74 */ bgt lbl_802FAB6C
+/* 802FABFC 002F685C 7F A3 EB 78 */ mr r3, r29
+lbl_802FAC00:
+/* 802FAC00 002F6860 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FAC04 002F6864 4B EC C5 65 */ bl _restgpr_24
+/* 802FAC08 002F6868 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802FAC0C 002F686C 7C 08 03 A6 */ mtlr r0
+/* 802FAC10 002F6870 38 21 00 30 */ addi r1, r1, 0x30
+/* 802FAC14 002F6874 4E 80 00 20 */ blr
+
+.global NHTTPi_GetPostContentlength
+NHTTPi_GetPostContentlength:
+/* 802FAC18 002F6878 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802FAC1C 002F687C 7C 08 02 A6 */ mflr r0
+/* 802FAC20 002F6880 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802FAC24 002F6884 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FAC28 002F6888 4B EC C4 F5 */ bl _savegpr_24
+/* 802FAC2C 002F688C 7C 78 1B 78 */ mr r24, r3
+/* 802FAC30 002F6890 7C 99 23 78 */ mr r25, r4
+/* 802FAC34 002F6894 7C BA 2B 78 */ mr r26, r5
+/* 802FAC38 002F6898 7C DB 33 78 */ mr r27, r6
+/* 802FAC3C 002F689C 7C FC 3B 78 */ mr r28, r7
+/* 802FAC40 002F68A0 3B C0 00 00 */ li r30, 0
+/* 802FAC44 002F68A4 48 00 4D F5 */ bl func_802FFA38
+/* 802FAC48 002F68A8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAC4C 002F68AC 7C 7D 1B 78 */ mr r29, r3
+/* 802FAC50 002F68B0 40 82 00 0C */ bne lbl_802FAC5C
+/* 802FAC54 002F68B4 38 60 00 00 */ li r3, 0
+/* 802FAC58 002F68B8 48 00 00 AC */ b lbl_802FAD04
+lbl_802FAC5C:
+/* 802FAC5C 002F68BC 3B E0 00 00 */ li r31, 0
+/* 802FAC60 002F68C0 93 E3 00 40 */ stw r31, 0x40(r3)
+lbl_802FAC64:
+/* 802FAC64 002F68C4 80 19 00 00 */ lwz r0, 0(r25)
+/* 802FAC68 002F68C8 2C 00 00 00 */ cmpwi r0, 0
+/* 802FAC6C 002F68CC 41 82 00 0C */ beq lbl_802FAC78
+/* 802FAC70 002F68D0 38 60 00 00 */ li r3, 0
+/* 802FAC74 002F68D4 48 00 00 90 */ b lbl_802FAD04
+lbl_802FAC78:
+/* 802FAC78 002F68D8 93 FD 00 44 */ stw r31, 0x44(r29)
+/* 802FAC7C 002F68DC 7F 03 C3 78 */ mr r3, r24
+/* 802FAC80 002F68E0 7F A4 EB 78 */ mr r4, r29
+/* 802FAC84 002F68E4 7F 45 D3 78 */ mr r5, r26
+/* 802FAC88 002F68E8 7F C6 F3 78 */ mr r6, r30
+/* 802FAC8C 002F68EC 48 00 4E 6D */ bl func_802FFAF8
+/* 802FAC90 002F68F0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAC94 002F68F4 40 80 00 0C */ bge lbl_802FACA0
+/* 802FAC98 002F68F8 38 60 00 00 */ li r3, 0
+/* 802FAC9C 002F68FC 48 00 00 68 */ b lbl_802FAD04
+lbl_802FACA0:
+/* 802FACA0 002F6900 80 9D 00 44 */ lwz r4, 0x44(r29)
+/* 802FACA4 002F6904 80 7D 00 40 */ lwz r3, 0x40(r29)
+/* 802FACA8 002F6908 2C 04 00 00 */ cmpwi r4, 0
+/* 802FACAC 002F690C 41 82 00 54 */ beq lbl_802FAD00
+/* 802FACB0 002F6910 2C 03 00 00 */ cmpwi r3, 0
+/* 802FACB4 002F6914 40 82 00 0C */ bne lbl_802FACC0
+/* 802FACB8 002F6918 38 60 00 00 */ li r3, 0
+/* 802FACBC 002F691C 48 00 00 48 */ b lbl_802FAD04
+lbl_802FACC0:
+/* 802FACC0 002F6920 2C 1C 00 02 */ cmpwi r28, 2
+/* 802FACC4 002F6924 7F DE 22 14 */ add r30, r30, r4
+/* 802FACC8 002F6928 41 82 00 24 */ beq lbl_802FACEC
+/* 802FACCC 002F692C 40 80 FF 98 */ bge lbl_802FAC64
+/* 802FACD0 002F6930 2C 1C 00 00 */ cmpwi r28, 0
+/* 802FACD4 002F6934 40 80 00 08 */ bge lbl_802FACDC
+/* 802FACD8 002F6938 4B FF FF 8C */ b lbl_802FAC64
+lbl_802FACDC:
+/* 802FACDC 002F693C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802FACE0 002F6940 7C 00 22 14 */ add r0, r0, r4
+/* 802FACE4 002F6944 90 1B 00 00 */ stw r0, 0(r27)
+/* 802FACE8 002F6948 4B FF FF 7C */ b lbl_802FAC64
+lbl_802FACEC:
+/* 802FACEC 002F694C 4B FF F5 45 */ bl NHTTPi_getUrlEncodedSize2
+/* 802FACF0 002F6950 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802FACF4 002F6954 7C 00 1A 14 */ add r0, r0, r3
+/* 802FACF8 002F6958 90 1B 00 00 */ stw r0, 0(r27)
+/* 802FACFC 002F695C 4B FF FF 68 */ b lbl_802FAC64
+lbl_802FAD00:
+/* 802FAD00 002F6960 38 60 00 01 */ li r3, 1
+lbl_802FAD04:
+/* 802FAD04 002F6964 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FAD08 002F6968 4B EC C4 61 */ bl _restgpr_24
+/* 802FAD0C 002F696C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802FAD10 002F6970 7C 08 03 A6 */ mtlr r0
+/* 802FAD14 002F6974 38 21 00 30 */ addi r1, r1, 0x30
+/* 802FAD18 002F6978 4E 80 00 20 */ blr
+
+.global NHTTPi_SendPostData
+NHTTPi_SendPostData:
+/* 802FAD1C 002F697C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802FAD20 002F6980 7C 08 02 A6 */ mflr r0
+/* 802FAD24 002F6984 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802FAD28 002F6988 39 61 00 50 */ addi r11, r1, 0x50
+/* 802FAD2C 002F698C 4B EC C3 DD */ bl _savegpr_19
+/* 802FAD30 002F6990 7C 73 1B 78 */ mr r19, r3
+/* 802FAD34 002F6994 7C 94 23 78 */ mr r20, r4
+/* 802FAD38 002F6998 7C B5 2B 78 */ mr r21, r5
+/* 802FAD3C 002F699C 7C D6 33 78 */ mr r22, r6
+/* 802FAD40 002F69A0 7C F7 3B 78 */ mr r23, r7
+/* 802FAD44 002F69A4 7D 18 43 78 */ mr r24, r8
+/* 802FAD48 002F69A8 7D 39 4B 78 */ mr r25, r9
+/* 802FAD4C 002F69AC 3B A0 00 00 */ li r29, 0
+/* 802FAD50 002F69B0 48 00 4C E9 */ bl func_802FFA38
+/* 802FAD54 002F69B4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAD58 002F69B8 7C 7A 1B 78 */ mr r26, r3
+/* 802FAD5C 002F69BC 40 82 00 0C */ bne lbl_802FAD68
+/* 802FAD60 002F69C0 38 60 00 03 */ li r3, 3
+/* 802FAD64 002F69C4 48 00 01 30 */ b lbl_802FAE94
+lbl_802FAD68:
+/* 802FAD68 002F69C8 3B C0 00 00 */ li r30, 0
+/* 802FAD6C 002F69CC 93 C3 00 40 */ stw r30, 0x40(r3)
+lbl_802FAD70:
+/* 802FAD70 002F69D0 80 14 00 00 */ lwz r0, 0(r20)
+/* 802FAD74 002F69D4 2C 00 00 00 */ cmpwi r0, 0
+/* 802FAD78 002F69D8 41 82 00 0C */ beq lbl_802FAD84
+/* 802FAD7C 002F69DC 38 60 00 03 */ li r3, 3
+/* 802FAD80 002F69E0 48 00 01 14 */ b lbl_802FAE94
+lbl_802FAD84:
+/* 802FAD84 002F69E4 93 DA 00 44 */ stw r30, 0x44(r26)
+/* 802FAD88 002F69E8 7E 63 9B 78 */ mr r3, r19
+/* 802FAD8C 002F69EC 7F 44 D3 78 */ mr r4, r26
+/* 802FAD90 002F69F0 7E C5 B3 78 */ mr r5, r22
+/* 802FAD94 002F69F4 7F A6 EB 78 */ mr r6, r29
+/* 802FAD98 002F69F8 48 00 4D 61 */ bl func_802FFAF8
+/* 802FAD9C 002F69FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FADA0 002F6A00 40 80 00 0C */ bge lbl_802FADAC
+/* 802FADA4 002F6A04 38 60 00 03 */ li r3, 3
+/* 802FADA8 002F6A08 48 00 00 EC */ b lbl_802FAE94
+lbl_802FADAC:
+/* 802FADAC 002F6A0C 83 9A 00 44 */ lwz r28, 0x44(r26)
+/* 802FADB0 002F6A10 80 FA 00 40 */ lwz r7, 0x40(r26)
+/* 802FADB4 002F6A14 2C 1C 00 00 */ cmpwi r28, 0
+/* 802FADB8 002F6A18 41 82 00 D8 */ beq lbl_802FAE90
+/* 802FADBC 002F6A1C 2C 07 00 00 */ cmpwi r7, 0
+/* 802FADC0 002F6A20 40 82 00 0C */ bne lbl_802FADCC
+/* 802FADC4 002F6A24 38 60 00 03 */ li r3, 3
+/* 802FADC8 002F6A28 48 00 00 CC */ b lbl_802FAE94
+lbl_802FADCC:
+/* 802FADCC 002F6A2C 2C 19 00 02 */ cmpwi r25, 2
+/* 802FADD0 002F6A30 7F BD E2 14 */ add r29, r29, r28
+/* 802FADD4 002F6A34 41 82 00 48 */ beq lbl_802FAE1C
+/* 802FADD8 002F6A38 40 80 FF 98 */ bge lbl_802FAD70
+/* 802FADDC 002F6A3C 2C 19 00 00 */ cmpwi r25, 0
+/* 802FADE0 002F6A40 40 80 00 08 */ bge lbl_802FADE8
+/* 802FADE4 002F6A44 4B FF FF 8C */ b lbl_802FAD70
+lbl_802FADE8:
+/* 802FADE8 002F6A48 7E 83 A3 78 */ mr r3, r20
+/* 802FADEC 002F6A4C 7E A4 AB 78 */ mr r4, r21
+/* 802FADF0 002F6A50 7E E5 BB 78 */ mr r5, r23
+/* 802FADF4 002F6A54 7F 06 C3 78 */ mr r6, r24
+/* 802FADF8 002F6A58 7F 88 E3 78 */ mr r8, r28
+/* 802FADFC 002F6A5C 4B FF FD 3D */ bl NHTTPi_SaveBuf
+/* 802FAE00 002F6A60 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAE04 002F6A64 40 80 00 0C */ bge lbl_802FAE10
+/* 802FAE08 002F6A68 38 60 00 01 */ li r3, 1
+/* 802FAE0C 002F6A6C 48 00 00 88 */ b lbl_802FAE94
+lbl_802FAE10:
+/* 802FAE10 002F6A70 40 82 FF 60 */ bne lbl_802FAD70
+/* 802FAE14 002F6A74 38 60 00 02 */ li r3, 2
+/* 802FAE18 002F6A78 48 00 00 7C */ b lbl_802FAE94
+lbl_802FAE1C:
+/* 802FAE1C 002F6A7C 7C FF 3B 78 */ mr r31, r7
+/* 802FAE20 002F6A80 3B 60 00 00 */ li r27, 0
+/* 802FAE24 002F6A84 48 00 00 60 */ b lbl_802FAE84
+lbl_802FAE28:
+/* 802FAE28 002F6A88 38 61 00 08 */ addi r3, r1, 8
+/* 802FAE2C 002F6A8C 38 80 00 03 */ li r4, 3
+/* 802FAE30 002F6A90 4B FF F2 B9 */ bl NHTTPi_memclr
+/* 802FAE34 002F6A94 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802FAE38 002F6A98 38 61 00 08 */ addi r3, r1, 8
+/* 802FAE3C 002F6A9C 7C 04 07 74 */ extsb r4, r0
+/* 802FAE40 002F6AA0 4B FF F4 65 */ bl NHTTPi_encodeUrlChar
+/* 802FAE44 002F6AA4 7C 68 1B 78 */ mr r8, r3
+/* 802FAE48 002F6AA8 7E 83 A3 78 */ mr r3, r20
+/* 802FAE4C 002F6AAC 7E A4 AB 78 */ mr r4, r21
+/* 802FAE50 002F6AB0 7E E5 BB 78 */ mr r5, r23
+/* 802FAE54 002F6AB4 7F 06 C3 78 */ mr r6, r24
+/* 802FAE58 002F6AB8 38 E1 00 08 */ addi r7, r1, 8
+/* 802FAE5C 002F6ABC 4B FF FC DD */ bl NHTTPi_SaveBuf
+/* 802FAE60 002F6AC0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAE64 002F6AC4 40 80 00 0C */ bge lbl_802FAE70
+/* 802FAE68 002F6AC8 38 60 00 01 */ li r3, 1
+/* 802FAE6C 002F6ACC 48 00 00 28 */ b lbl_802FAE94
+lbl_802FAE70:
+/* 802FAE70 002F6AD0 40 82 00 0C */ bne lbl_802FAE7C
+/* 802FAE74 002F6AD4 38 60 00 02 */ li r3, 2
+/* 802FAE78 002F6AD8 48 00 00 1C */ b lbl_802FAE94
+lbl_802FAE7C:
+/* 802FAE7C 002F6ADC 3B 7B 00 01 */ addi r27, r27, 1
+/* 802FAE80 002F6AE0 3B FF 00 01 */ addi r31, r31, 1
+lbl_802FAE84:
+/* 802FAE84 002F6AE4 7C 1B E0 40 */ cmplw r27, r28
+/* 802FAE88 002F6AE8 41 80 FF A0 */ blt lbl_802FAE28
+/* 802FAE8C 002F6AEC 4B FF FE E4 */ b lbl_802FAD70
+lbl_802FAE90:
+/* 802FAE90 002F6AF0 38 60 00 00 */ li r3, 0
+lbl_802FAE94:
+/* 802FAE94 002F6AF4 39 61 00 50 */ addi r11, r1, 0x50
+/* 802FAE98 002F6AF8 4B EC C2 BD */ bl _restgpr_19
+/* 802FAE9C 002F6AFC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802FAEA0 002F6B00 7C 08 03 A6 */ mtlr r0
+/* 802FAEA4 002F6B04 38 21 00 50 */ addi r1, r1, 0x50
+/* 802FAEA8 002F6B08 4E 80 00 20 */ blr
+
+.global NHTTPi_BufFull
+NHTTPi_BufFull:
+/* 802FAEAC 002F6B0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802FAEB0 002F6B10 7C 08 02 A6 */ mflr r0
+/* 802FAEB4 002F6B14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802FAEB8 002F6B18 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802FAEBC 002F6B1C 3B E0 00 00 */ li r31, 0
+/* 802FAEC0 002F6B20 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802FAEC4 002F6B24 7C 9E 23 78 */ mr r30, r4
+/* 802FAEC8 002F6B28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802FAECC 002F6B2C 7C 7D 1B 78 */ mr r29, r3
+/* 802FAED0 002F6B30 7F C3 F3 78 */ mr r3, r30
+/* 802FAED4 002F6B34 80 84 00 04 */ lwz r4, 4(r4)
+/* 802FAED8 002F6B38 4B FF DD 65 */ bl NHTTPi_isRecvBufFull
+/* 802FAEDC 002F6B3C 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 802FAEE0 002F6B40 2C 00 00 00 */ cmpwi r0, 0
+/* 802FAEE4 002F6B44 41 82 00 18 */ beq lbl_802FAEFC
+/* 802FAEE8 002F6B48 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 802FAEEC 002F6B4C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FAEF0 002F6B50 41 82 00 0C */ beq lbl_802FAEFC
+/* 802FAEF4 002F6B54 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAEF8 002F6B58 41 82 00 58 */ beq lbl_802FAF50
+lbl_802FAEFC:
+/* 802FAEFC 002F6B5C 7F A3 EB 78 */ mr r3, r29
+/* 802FAF00 002F6B60 7F C4 F3 78 */ mr r4, r30
+/* 802FAF04 002F6B64 48 00 4B 3D */ bl func_802FFA40
+/* 802FAF08 002F6B68 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAF0C 002F6B6C 7C 64 1B 78 */ mr r4, r3
+/* 802FAF10 002F6B70 41 82 00 48 */ beq lbl_802FAF58
+/* 802FAF14 002F6B74 7F A3 EB 78 */ mr r3, r29
+/* 802FAF18 002F6B78 48 00 4C C9 */ bl func_802FFBE0
+/* 802FAF1C 002F6B7C 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 802FAF20 002F6B80 2C 00 00 00 */ cmpwi r0, 0
+/* 802FAF24 002F6B84 41 82 00 34 */ beq lbl_802FAF58
+/* 802FAF28 002F6B88 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 802FAF2C 002F6B8C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FAF30 002F6B90 41 82 00 28 */ beq lbl_802FAF58
+/* 802FAF34 002F6B94 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802FAF38 002F6B98 7F C3 F3 78 */ mr r3, r30
+/* 802FAF3C 002F6B9C 4B FF DD 01 */ bl NHTTPi_isRecvBufFull
+/* 802FAF40 002F6BA0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FAF44 002F6BA4 40 82 00 14 */ bne lbl_802FAF58
+/* 802FAF48 002F6BA8 3B E0 00 01 */ li r31, 1
+/* 802FAF4C 002F6BAC 48 00 00 0C */ b lbl_802FAF58
+lbl_802FAF50:
+/* 802FAF50 002F6BB0 40 82 00 08 */ bne lbl_802FAF58
+/* 802FAF54 002F6BB4 3B E0 00 01 */ li r31, 1
+lbl_802FAF58:
+/* 802FAF58 002F6BB8 7F E3 FB 78 */ mr r3, r31
+/* 802FAF5C 002F6BBC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802FAF60 002F6BC0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802FAF64 002F6BC4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802FAF68 002F6BC8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802FAF6C 002F6BCC 7C 08 03 A6 */ mtlr r0
+/* 802FAF70 002F6BD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802FAF74 002F6BD4 4E 80 00 20 */ blr
+
+.global NHTTPi_SendProxyConnectMethod
+NHTTPi_SendProxyConnectMethod:
+/* 802FAF78 002F6BD8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802FAF7C 002F6BDC 7C 08 02 A6 */ mflr r0
+/* 802FAF80 002F6BE0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802FAF84 002F6BE4 39 61 00 40 */ addi r11, r1, 0x40
+/* 802FAF88 002F6BE8 4B EC C1 89 */ bl _savegpr_21
+/* 802FAF8C 002F6BEC 3F C0 80 44 */ lis r30, lbl_80446110@ha
+/* 802FAF90 002F6BF0 7C 7A 1B 78 */ mr r26, r3
+/* 802FAF94 002F6BF4 3B DE 61 10 */ addi r30, r30, lbl_80446110@l
+/* 802FAF98 002F6BF8 48 00 4E D1 */ bl func_802FFE68
+/* 802FAF9C 002F6BFC 7C 75 1B 78 */ mr r21, r3
+/* 802FAFA0 002F6C00 48 00 4F 3D */ bl func_802FFEDC
+/* 802FAFA4 002F6C04 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FAFA8 002F6C08 7E A3 AB 78 */ mr r3, r21
+/* 802FAFAC 002F6C0C 83 A4 00 0C */ lwz r29, 0xc(r4)
+/* 802FAFB0 002F6C10 48 00 4F 35 */ bl func_802FFEE4
+/* 802FAFB4 002F6C14 7C 78 1B 78 */ mr r24, r3
+/* 802FAFB8 002F6C18 7E A3 AB 78 */ mr r3, r21
+/* 802FAFBC 002F6C1C 48 00 4F 15 */ bl func_802FFED0
+/* 802FAFC0 002F6C20 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 802FAFC4 002F6C24 7C 7F 1B 78 */ mr r31, r3
+/* 802FAFC8 002F6C28 3B 98 03 60 */ addi r28, r24, 0x360
+/* 802FAFCC 002F6C2C 38 61 00 08 */ addi r3, r1, 8
+/* 802FAFD0 002F6C30 4B FF F5 39 */ bl NHTTPi_intToStr
+/* 802FAFD4 002F6C34 7C 7B 1B 78 */ mr r27, r3
+/* 802FAFD8 002F6C38 3A FE 00 00 */ addi r23, r30, 0
+/* 802FAFDC 002F6C3C 48 00 4E 8D */ bl func_802FFE68
+/* 802FAFE0 002F6C40 7C 76 1B 78 */ mr r22, r3
+/* 802FAFE4 002F6C44 48 00 4E ED */ bl func_802FFED0
+/* 802FAFE8 002F6C48 7C 79 1B 78 */ mr r25, r3
+/* 802FAFEC 002F6C4C 7E C3 B3 78 */ mr r3, r22
+/* 802FAFF0 002F6C50 48 00 4E F5 */ bl func_802FFEE4
+/* 802FAFF4 002F6C54 7C 78 1B 78 */ mr r24, r3
+/* 802FAFF8 002F6C58 7E C3 B3 78 */ mr r3, r22
+/* 802FAFFC 002F6C5C 48 00 4E E1 */ bl func_802FFEDC
+/* 802FB000 002F6C60 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB004 002F6C64 7E E7 BB 78 */ mr r7, r23
+/* 802FB008 002F6C68 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB00C 002F6C6C 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB010 002F6C70 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB014 002F6C74 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB018 002F6C78 39 00 00 08 */ li r8, 8
+/* 802FB01C 002F6C7C 4B FF FB 1D */ bl NHTTPi_SaveBuf
+/* 802FB020 002F6C80 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB024 002F6C84 40 80 00 0C */ bge lbl_802FB030
+/* 802FB028 002F6C88 38 60 00 01 */ li r3, 1
+/* 802FB02C 002F6C8C 48 00 00 14 */ b lbl_802FB040
+lbl_802FB030:
+/* 802FB030 002F6C90 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB034 002F6C94 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB038 002F6C98 7C 00 00 D0 */ neg r0, r0
+/* 802FB03C 002F6C9C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB040:
+/* 802FB040 002F6CA0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB044 002F6CA4 41 82 00 08 */ beq lbl_802FB04C
+/* 802FB048 002F6CA8 48 00 06 B4 */ b lbl_802FB6FC
+lbl_802FB04C:
+/* 802FB04C 002F6CAC 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 802FB050 002F6CB0 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 802FB054 002F6CB4 3A E4 FF F8 */ addi r23, r4, -8
+/* 802FB058 002F6CB8 3A C3 00 08 */ addi r22, r3, 8
+/* 802FB05C 002F6CBC 48 00 4E 0D */ bl func_802FFE68
+/* 802FB060 002F6CC0 7C 75 1B 78 */ mr r21, r3
+/* 802FB064 002F6CC4 48 00 4E 6D */ bl func_802FFED0
+/* 802FB068 002F6CC8 7C 79 1B 78 */ mr r25, r3
+/* 802FB06C 002F6CCC 7E A3 AB 78 */ mr r3, r21
+/* 802FB070 002F6CD0 48 00 4E 75 */ bl func_802FFEE4
+/* 802FB074 002F6CD4 7C 78 1B 78 */ mr r24, r3
+/* 802FB078 002F6CD8 7E A3 AB 78 */ mr r3, r21
+/* 802FB07C 002F6CDC 48 00 4E 61 */ bl func_802FFEDC
+/* 802FB080 002F6CE0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB084 002F6CE4 7E C7 B3 78 */ mr r7, r22
+/* 802FB088 002F6CE8 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB08C 002F6CEC 7E E8 BB 78 */ mr r8, r23
+/* 802FB090 002F6CF0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB094 002F6CF4 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB098 002F6CF8 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB09C 002F6CFC 4B FF FA 9D */ bl NHTTPi_SaveBuf
+/* 802FB0A0 002F6D00 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB0A4 002F6D04 40 80 00 0C */ bge lbl_802FB0B0
+/* 802FB0A8 002F6D08 38 60 00 01 */ li r3, 1
+/* 802FB0AC 002F6D0C 48 00 00 14 */ b lbl_802FB0C0
+lbl_802FB0B0:
+/* 802FB0B0 002F6D10 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB0B4 002F6D14 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB0B8 002F6D18 7C 00 00 D0 */ neg r0, r0
+/* 802FB0BC 002F6D1C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB0C0:
+/* 802FB0C0 002F6D20 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB0C4 002F6D24 41 82 00 08 */ beq lbl_802FB0CC
+/* 802FB0C8 002F6D28 48 00 06 34 */ b lbl_802FB6FC
+lbl_802FB0CC:
+/* 802FB0CC 002F6D2C 3A AD 8C 20 */ addi r21, r13, lbl_8063DEE0-_SDA_BASE_
+/* 802FB0D0 002F6D30 48 00 4D 99 */ bl func_802FFE68
+/* 802FB0D4 002F6D34 7C 76 1B 78 */ mr r22, r3
+/* 802FB0D8 002F6D38 48 00 4D F9 */ bl func_802FFED0
+/* 802FB0DC 002F6D3C 7C 79 1B 78 */ mr r25, r3
+/* 802FB0E0 002F6D40 7E C3 B3 78 */ mr r3, r22
+/* 802FB0E4 002F6D44 48 00 4E 01 */ bl func_802FFEE4
+/* 802FB0E8 002F6D48 7C 78 1B 78 */ mr r24, r3
+/* 802FB0EC 002F6D4C 7E C3 B3 78 */ mr r3, r22
+/* 802FB0F0 002F6D50 48 00 4D ED */ bl func_802FFEDC
+/* 802FB0F4 002F6D54 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB0F8 002F6D58 7E A7 AB 78 */ mr r7, r21
+/* 802FB0FC 002F6D5C 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB100 002F6D60 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB104 002F6D64 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB108 002F6D68 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB10C 002F6D6C 39 00 00 01 */ li r8, 1
+/* 802FB110 002F6D70 4B FF FA 29 */ bl NHTTPi_SaveBuf
+/* 802FB114 002F6D74 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB118 002F6D78 40 80 00 0C */ bge lbl_802FB124
+/* 802FB11C 002F6D7C 38 60 00 01 */ li r3, 1
+/* 802FB120 002F6D80 48 00 00 14 */ b lbl_802FB134
+lbl_802FB124:
+/* 802FB124 002F6D84 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB128 002F6D88 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB12C 002F6D8C 7C 00 00 D0 */ neg r0, r0
+/* 802FB130 002F6D90 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB134:
+/* 802FB134 002F6D94 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB138 002F6D98 41 82 00 08 */ beq lbl_802FB140
+/* 802FB13C 002F6D9C 48 00 05 C0 */ b lbl_802FB6FC
+lbl_802FB140:
+/* 802FB140 002F6DA0 48 00 4D 29 */ bl func_802FFE68
+/* 802FB144 002F6DA4 7C 75 1B 78 */ mr r21, r3
+/* 802FB148 002F6DA8 48 00 4D 89 */ bl func_802FFED0
+/* 802FB14C 002F6DAC 7C 79 1B 78 */ mr r25, r3
+/* 802FB150 002F6DB0 7E A3 AB 78 */ mr r3, r21
+/* 802FB154 002F6DB4 48 00 4D 91 */ bl func_802FFEE4
+/* 802FB158 002F6DB8 7C 78 1B 78 */ mr r24, r3
+/* 802FB15C 002F6DBC 7E A3 AB 78 */ mr r3, r21
+/* 802FB160 002F6DC0 48 00 4D 7D */ bl func_802FFEDC
+/* 802FB164 002F6DC4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB168 002F6DC8 7F 68 DB 78 */ mr r8, r27
+/* 802FB16C 002F6DCC 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB170 002F6DD0 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB174 002F6DD4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB178 002F6DD8 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB17C 002F6DDC 38 E1 00 08 */ addi r7, r1, 8
+/* 802FB180 002F6DE0 4B FF F9 B9 */ bl NHTTPi_SaveBuf
+/* 802FB184 002F6DE4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB188 002F6DE8 40 80 00 0C */ bge lbl_802FB194
+/* 802FB18C 002F6DEC 38 60 00 01 */ li r3, 1
+/* 802FB190 002F6DF0 48 00 00 14 */ b lbl_802FB1A4
+lbl_802FB194:
+/* 802FB194 002F6DF4 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB198 002F6DF8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB19C 002F6DFC 7C 00 00 D0 */ neg r0, r0
+/* 802FB1A0 002F6E00 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB1A4:
+/* 802FB1A4 002F6E04 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB1A8 002F6E08 41 82 00 08 */ beq lbl_802FB1B0
+/* 802FB1AC 002F6E0C 48 00 05 50 */ b lbl_802FB6FC
+lbl_802FB1B0:
+/* 802FB1B0 002F6E10 3A BE 00 0C */ addi r21, r30, 0xc
+/* 802FB1B4 002F6E14 48 00 4C B5 */ bl func_802FFE68
+/* 802FB1B8 002F6E18 7C 76 1B 78 */ mr r22, r3
+/* 802FB1BC 002F6E1C 48 00 4D 15 */ bl func_802FFED0
+/* 802FB1C0 002F6E20 7C 79 1B 78 */ mr r25, r3
+/* 802FB1C4 002F6E24 7E C3 B3 78 */ mr r3, r22
+/* 802FB1C8 002F6E28 48 00 4D 1D */ bl func_802FFEE4
+/* 802FB1CC 002F6E2C 7C 78 1B 78 */ mr r24, r3
+/* 802FB1D0 002F6E30 7E C3 B3 78 */ mr r3, r22
+/* 802FB1D4 002F6E34 48 00 4D 09 */ bl func_802FFEDC
+/* 802FB1D8 002F6E38 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB1DC 002F6E3C 7E A7 AB 78 */ mr r7, r21
+/* 802FB1E0 002F6E40 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB1E4 002F6E44 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB1E8 002F6E48 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB1EC 002F6E4C 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB1F0 002F6E50 39 00 00 0B */ li r8, 0xb
+/* 802FB1F4 002F6E54 4B FF F9 45 */ bl NHTTPi_SaveBuf
+/* 802FB1F8 002F6E58 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB1FC 002F6E5C 40 80 00 0C */ bge lbl_802FB208
+/* 802FB200 002F6E60 38 60 00 01 */ li r3, 1
+/* 802FB204 002F6E64 48 00 00 14 */ b lbl_802FB218
+lbl_802FB208:
+/* 802FB208 002F6E68 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB20C 002F6E6C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB210 002F6E70 7C 00 00 D0 */ neg r0, r0
+/* 802FB214 002F6E74 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB218:
+/* 802FB218 002F6E78 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB21C 002F6E7C 41 82 00 08 */ beq lbl_802FB224
+/* 802FB220 002F6E80 48 00 04 DC */ b lbl_802FB6FC
+lbl_802FB224:
+/* 802FB224 002F6E84 3A AD 8C 24 */ addi r21, r13, lbl_8063DEE4-_SDA_BASE_
+/* 802FB228 002F6E88 48 00 4C 41 */ bl func_802FFE68
+/* 802FB22C 002F6E8C 7C 76 1B 78 */ mr r22, r3
+/* 802FB230 002F6E90 48 00 4C A1 */ bl func_802FFED0
+/* 802FB234 002F6E94 7C 79 1B 78 */ mr r25, r3
+/* 802FB238 002F6E98 7E C3 B3 78 */ mr r3, r22
+/* 802FB23C 002F6E9C 48 00 4C A9 */ bl func_802FFEE4
+/* 802FB240 002F6EA0 7C 78 1B 78 */ mr r24, r3
+/* 802FB244 002F6EA4 7E C3 B3 78 */ mr r3, r22
+/* 802FB248 002F6EA8 48 00 4C 95 */ bl func_802FFEDC
+/* 802FB24C 002F6EAC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB250 002F6EB0 7E A7 AB 78 */ mr r7, r21
+/* 802FB254 002F6EB4 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB258 002F6EB8 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB25C 002F6EBC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB260 002F6EC0 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB264 002F6EC4 39 00 00 06 */ li r8, 6
+/* 802FB268 002F6EC8 4B FF F8 D1 */ bl NHTTPi_SaveBuf
+/* 802FB26C 002F6ECC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB270 002F6ED0 40 80 00 0C */ bge lbl_802FB27C
+/* 802FB274 002F6ED4 38 60 00 01 */ li r3, 1
+/* 802FB278 002F6ED8 48 00 00 14 */ b lbl_802FB28C
+lbl_802FB27C:
+/* 802FB27C 002F6EDC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB280 002F6EE0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB284 002F6EE4 7C 00 00 D0 */ neg r0, r0
+/* 802FB288 002F6EE8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB28C:
+/* 802FB28C 002F6EEC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB290 002F6EF0 41 82 00 08 */ beq lbl_802FB298
+/* 802FB294 002F6EF4 48 00 04 68 */ b lbl_802FB6FC
+lbl_802FB298:
+/* 802FB298 002F6EF8 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 802FB29C 002F6EFC 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 802FB2A0 002F6F00 3A C4 FF F8 */ addi r22, r4, -8
+/* 802FB2A4 002F6F04 3A A3 00 08 */ addi r21, r3, 8
+/* 802FB2A8 002F6F08 48 00 4B C1 */ bl func_802FFE68
+/* 802FB2AC 002F6F0C 7C 77 1B 78 */ mr r23, r3
+/* 802FB2B0 002F6F10 48 00 4C 21 */ bl func_802FFED0
+/* 802FB2B4 002F6F14 7C 79 1B 78 */ mr r25, r3
+/* 802FB2B8 002F6F18 7E E3 BB 78 */ mr r3, r23
+/* 802FB2BC 002F6F1C 48 00 4C 29 */ bl func_802FFEE4
+/* 802FB2C0 002F6F20 7C 78 1B 78 */ mr r24, r3
+/* 802FB2C4 002F6F24 7E E3 BB 78 */ mr r3, r23
+/* 802FB2C8 002F6F28 48 00 4C 15 */ bl func_802FFEDC
+/* 802FB2CC 002F6F2C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB2D0 002F6F30 7E A7 AB 78 */ mr r7, r21
+/* 802FB2D4 002F6F34 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB2D8 002F6F38 7E C8 B3 78 */ mr r8, r22
+/* 802FB2DC 002F6F3C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB2E0 002F6F40 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB2E4 002F6F44 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB2E8 002F6F48 4B FF F8 51 */ bl NHTTPi_SaveBuf
+/* 802FB2EC 002F6F4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB2F0 002F6F50 40 80 00 0C */ bge lbl_802FB2FC
+/* 802FB2F4 002F6F54 38 60 00 01 */ li r3, 1
+/* 802FB2F8 002F6F58 48 00 00 14 */ b lbl_802FB30C
+lbl_802FB2FC:
+/* 802FB2FC 002F6F5C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB300 002F6F60 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB304 002F6F64 7C 00 00 D0 */ neg r0, r0
+/* 802FB308 002F6F68 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB30C:
+/* 802FB30C 002F6F6C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB310 002F6F70 41 82 00 08 */ beq lbl_802FB318
+/* 802FB314 002F6F74 48 00 03 E8 */ b lbl_802FB6FC
+lbl_802FB318:
+/* 802FB318 002F6F78 3A AD 8C 20 */ addi r21, r13, lbl_8063DEE0-_SDA_BASE_
+/* 802FB31C 002F6F7C 48 00 4B 4D */ bl func_802FFE68
+/* 802FB320 002F6F80 7C 76 1B 78 */ mr r22, r3
+/* 802FB324 002F6F84 48 00 4B AD */ bl func_802FFED0
+/* 802FB328 002F6F88 7C 79 1B 78 */ mr r25, r3
+/* 802FB32C 002F6F8C 7E C3 B3 78 */ mr r3, r22
+/* 802FB330 002F6F90 48 00 4B B5 */ bl func_802FFEE4
+/* 802FB334 002F6F94 7C 78 1B 78 */ mr r24, r3
+/* 802FB338 002F6F98 7E C3 B3 78 */ mr r3, r22
+/* 802FB33C 002F6F9C 48 00 4B A1 */ bl func_802FFEDC
+/* 802FB340 002F6FA0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB344 002F6FA4 7E A7 AB 78 */ mr r7, r21
+/* 802FB348 002F6FA8 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB34C 002F6FAC 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FB350 002F6FB0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB354 002F6FB4 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB358 002F6FB8 39 00 00 01 */ li r8, 1
+/* 802FB35C 002F6FBC 4B FF F7 DD */ bl NHTTPi_SaveBuf
+/* 802FB360 002F6FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB364 002F6FC4 40 80 00 0C */ bge lbl_802FB370
+/* 802FB368 002F6FC8 38 60 00 01 */ li r3, 1
+/* 802FB36C 002F6FCC 48 00 00 14 */ b lbl_802FB380
+lbl_802FB370:
+/* 802FB370 002F6FD0 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB374 002F6FD4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB378 002F6FD8 7C 00 00 D0 */ neg r0, r0
+/* 802FB37C 002F6FDC 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB380:
+/* 802FB380 002F6FE0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB384 002F6FE4 41 82 00 08 */ beq lbl_802FB38C
+/* 802FB388 002F6FE8 48 00 03 74 */ b lbl_802FB6FC
+lbl_802FB38C:
+/* 802FB38C 002F6FEC 48 00 4A DD */ bl func_802FFE68
+/* 802FB390 002F6FF0 7C 75 1B 78 */ mr r21, r3
+/* 802FB394 002F6FF4 48 00 4B 3D */ bl func_802FFED0
+/* 802FB398 002F6FF8 7C 78 1B 78 */ mr r24, r3
+/* 802FB39C 002F6FFC 7E A3 AB 78 */ mr r3, r21
+/* 802FB3A0 002F7000 48 00 4B 45 */ bl func_802FFEE4
+/* 802FB3A4 002F7004 7C 79 1B 78 */ mr r25, r3
+/* 802FB3A8 002F7008 7E A3 AB 78 */ mr r3, r21
+/* 802FB3AC 002F700C 48 00 4B 31 */ bl func_802FFEDC
+/* 802FB3B0 002F7010 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB3B4 002F7014 7F 68 DB 78 */ mr r8, r27
+/* 802FB3B8 002F7018 80 B8 07 D0 */ lwz r5, 0x7d0(r24)
+/* 802FB3BC 002F701C 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FB3C0 002F7020 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB3C4 002F7024 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB3C8 002F7028 38 E1 00 08 */ addi r7, r1, 8
+/* 802FB3CC 002F702C 4B FF F7 6D */ bl NHTTPi_SaveBuf
+/* 802FB3D0 002F7030 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB3D4 002F7034 40 80 00 0C */ bge lbl_802FB3E0
+/* 802FB3D8 002F7038 38 60 00 01 */ li r3, 1
+/* 802FB3DC 002F703C 48 00 00 14 */ b lbl_802FB3F0
+lbl_802FB3E0:
+/* 802FB3E0 002F7040 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB3E4 002F7044 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB3E8 002F7048 7C 00 00 D0 */ neg r0, r0
+/* 802FB3EC 002F704C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB3F0:
+/* 802FB3F0 002F7050 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB3F4 002F7054 41 82 00 08 */ beq lbl_802FB3FC
+/* 802FB3F8 002F7058 48 00 03 04 */ b lbl_802FB6FC
+lbl_802FB3FC:
+/* 802FB3FC 002F705C 3A AD 8C 2C */ addi r21, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FB400 002F7060 48 00 4A 69 */ bl func_802FFE68
+/* 802FB404 002F7064 7C 76 1B 78 */ mr r22, r3
+/* 802FB408 002F7068 48 00 4A C9 */ bl func_802FFED0
+/* 802FB40C 002F706C 7C 7B 1B 78 */ mr r27, r3
+/* 802FB410 002F7070 7E C3 B3 78 */ mr r3, r22
+/* 802FB414 002F7074 48 00 4A D1 */ bl func_802FFEE4
+/* 802FB418 002F7078 7C 79 1B 78 */ mr r25, r3
+/* 802FB41C 002F707C 7E C3 B3 78 */ mr r3, r22
+/* 802FB420 002F7080 48 00 4A BD */ bl func_802FFEDC
+/* 802FB424 002F7084 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB428 002F7088 7E A7 AB 78 */ mr r7, r21
+/* 802FB42C 002F708C 80 BB 07 D0 */ lwz r5, 0x7d0(r27)
+/* 802FB430 002F7090 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FB434 002F7094 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB438 002F7098 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB43C 002F709C 39 00 00 02 */ li r8, 2
+/* 802FB440 002F70A0 4B FF F6 F9 */ bl NHTTPi_SaveBuf
+/* 802FB444 002F70A4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB448 002F70A8 40 80 00 0C */ bge lbl_802FB454
+/* 802FB44C 002F70AC 38 60 00 01 */ li r3, 1
+/* 802FB450 002F70B0 48 00 00 14 */ b lbl_802FB464
+lbl_802FB454:
+/* 802FB454 002F70B4 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB458 002F70B8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB45C 002F70BC 7C 00 00 D0 */ neg r0, r0
+/* 802FB460 002F70C0 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB464:
+/* 802FB464 002F70C4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB468 002F70C8 41 82 00 08 */ beq lbl_802FB470
+/* 802FB46C 002F70CC 48 00 02 90 */ b lbl_802FB6FC
+lbl_802FB470:
+/* 802FB470 002F70D0 3A BE 00 18 */ addi r21, r30, 0x18
+/* 802FB474 002F70D4 48 00 49 F5 */ bl func_802FFE68
+/* 802FB478 002F70D8 7C 76 1B 78 */ mr r22, r3
+/* 802FB47C 002F70DC 48 00 4A 55 */ bl func_802FFED0
+/* 802FB480 002F70E0 7C 7B 1B 78 */ mr r27, r3
+/* 802FB484 002F70E4 7E C3 B3 78 */ mr r3, r22
+/* 802FB488 002F70E8 48 00 4A 5D */ bl func_802FFEE4
+/* 802FB48C 002F70EC 7C 79 1B 78 */ mr r25, r3
+/* 802FB490 002F70F0 7E C3 B3 78 */ mr r3, r22
+/* 802FB494 002F70F4 48 00 4A 49 */ bl func_802FFEDC
+/* 802FB498 002F70F8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB49C 002F70FC 7E A7 AB 78 */ mr r7, r21
+/* 802FB4A0 002F7100 80 BB 07 D0 */ lwz r5, 0x7d0(r27)
+/* 802FB4A4 002F7104 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FB4A8 002F7108 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB4AC 002F710C 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB4B0 002F7110 39 00 00 25 */ li r8, 0x25
+/* 802FB4B4 002F7114 4B FF F6 85 */ bl NHTTPi_SaveBuf
+/* 802FB4B8 002F7118 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB4BC 002F711C 40 80 00 0C */ bge lbl_802FB4C8
+/* 802FB4C0 002F7120 38 60 00 01 */ li r3, 1
+/* 802FB4C4 002F7124 48 00 00 14 */ b lbl_802FB4D8
+lbl_802FB4C8:
+/* 802FB4C8 002F7128 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB4CC 002F712C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB4D0 002F7130 7C 00 00 D0 */ neg r0, r0
+/* 802FB4D4 002F7134 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB4D8:
+/* 802FB4D8 002F7138 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB4DC 002F713C 41 82 00 08 */ beq lbl_802FB4E4
+/* 802FB4E0 002F7140 48 00 02 1C */ b lbl_802FB6FC
+lbl_802FB4E4:
+/* 802FB4E4 002F7144 48 00 49 85 */ bl func_802FFE68
+/* 802FB4E8 002F7148 48 00 49 F5 */ bl func_802FFEDC
+/* 802FB4EC 002F714C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB4F0 002F7150 3A DE 00 40 */ addi r22, r30, 0x40
+/* 802FB4F4 002F7154 83 C3 00 0C */ lwz r30, 0xc(r3)
+/* 802FB4F8 002F7158 48 00 49 71 */ bl func_802FFE68
+/* 802FB4FC 002F715C 7C 75 1B 78 */ mr r21, r3
+/* 802FB500 002F7160 48 00 49 D1 */ bl func_802FFED0
+/* 802FB504 002F7164 7C 7B 1B 78 */ mr r27, r3
+/* 802FB508 002F7168 7E A3 AB 78 */ mr r3, r21
+/* 802FB50C 002F716C 48 00 49 D9 */ bl func_802FFEE4
+/* 802FB510 002F7170 7C 79 1B 78 */ mr r25, r3
+/* 802FB514 002F7174 7E A3 AB 78 */ mr r3, r21
+/* 802FB518 002F7178 48 00 49 C5 */ bl func_802FFEDC
+/* 802FB51C 002F717C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB520 002F7180 7E C7 B3 78 */ mr r7, r22
+/* 802FB524 002F7184 80 BB 07 D0 */ lwz r5, 0x7d0(r27)
+/* 802FB528 002F7188 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FB52C 002F718C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB530 002F7190 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB534 002F7194 39 00 00 1B */ li r8, 0x1b
+/* 802FB538 002F7198 4B FF F6 01 */ bl NHTTPi_SaveBuf
+/* 802FB53C 002F719C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB540 002F71A0 40 80 00 0C */ bge lbl_802FB54C
+/* 802FB544 002F71A4 38 60 00 01 */ li r3, 1
+/* 802FB548 002F71A8 48 00 00 14 */ b lbl_802FB55C
+lbl_802FB54C:
+/* 802FB54C 002F71AC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB550 002F71B0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB554 002F71B4 7C 00 00 D0 */ neg r0, r0
+/* 802FB558 002F71B8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB55C:
+/* 802FB55C 002F71BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB560 002F71C0 41 82 00 08 */ beq lbl_802FB568
+/* 802FB564 002F71C4 48 00 00 F0 */ b lbl_802FB654
+lbl_802FB568:
+/* 802FB568 002F71C8 82 DE 02 34 */ lwz r22, 0x234(r30)
+/* 802FB56C 002F71CC 48 00 48 FD */ bl func_802FFE68
+/* 802FB570 002F71D0 7C 75 1B 78 */ mr r21, r3
+/* 802FB574 002F71D4 48 00 49 5D */ bl func_802FFED0
+/* 802FB578 002F71D8 7C 79 1B 78 */ mr r25, r3
+/* 802FB57C 002F71DC 7E A3 AB 78 */ mr r3, r21
+/* 802FB580 002F71E0 48 00 49 65 */ bl func_802FFEE4
+/* 802FB584 002F71E4 7C 7B 1B 78 */ mr r27, r3
+/* 802FB588 002F71E8 7E A3 AB 78 */ mr r3, r21
+/* 802FB58C 002F71EC 48 00 49 51 */ bl func_802FFEDC
+/* 802FB590 002F71F0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB594 002F71F4 7E C8 B3 78 */ mr r8, r22
+/* 802FB598 002F71F8 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FB59C 002F71FC 38 9B 03 60 */ addi r4, r27, 0x360
+/* 802FB5A0 002F7200 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB5A4 002F7204 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB5A8 002F7208 38 FE 01 D8 */ addi r7, r30, 0x1d8
+/* 802FB5AC 002F720C 4B FF F5 8D */ bl NHTTPi_SaveBuf
+/* 802FB5B0 002F7210 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB5B4 002F7214 40 80 00 0C */ bge lbl_802FB5C0
+/* 802FB5B8 002F7218 38 60 00 01 */ li r3, 1
+/* 802FB5BC 002F721C 48 00 00 14 */ b lbl_802FB5D0
+lbl_802FB5C0:
+/* 802FB5C0 002F7220 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB5C4 002F7224 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB5C8 002F7228 7C 00 00 D0 */ neg r0, r0
+/* 802FB5CC 002F722C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB5D0:
+/* 802FB5D0 002F7230 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB5D4 002F7234 41 82 00 08 */ beq lbl_802FB5DC
+/* 802FB5D8 002F7238 48 00 00 7C */ b lbl_802FB654
+lbl_802FB5DC:
+/* 802FB5DC 002F723C 3A CD 8C 2C */ addi r22, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FB5E0 002F7240 48 00 48 89 */ bl func_802FFE68
+/* 802FB5E4 002F7244 7C 75 1B 78 */ mr r21, r3
+/* 802FB5E8 002F7248 48 00 48 E9 */ bl func_802FFED0
+/* 802FB5EC 002F724C 7C 7E 1B 78 */ mr r30, r3
+/* 802FB5F0 002F7250 7E A3 AB 78 */ mr r3, r21
+/* 802FB5F4 002F7254 48 00 48 F1 */ bl func_802FFEE4
+/* 802FB5F8 002F7258 7C 7B 1B 78 */ mr r27, r3
+/* 802FB5FC 002F725C 7E A3 AB 78 */ mr r3, r21
+/* 802FB600 002F7260 48 00 48 DD */ bl func_802FFEDC
+/* 802FB604 002F7264 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB608 002F7268 7E C7 B3 78 */ mr r7, r22
+/* 802FB60C 002F726C 80 BE 07 D0 */ lwz r5, 0x7d0(r30)
+/* 802FB610 002F7270 38 9B 03 60 */ addi r4, r27, 0x360
+/* 802FB614 002F7274 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB618 002F7278 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB61C 002F727C 39 00 00 02 */ li r8, 2
+/* 802FB620 002F7280 4B FF F5 19 */ bl NHTTPi_SaveBuf
+/* 802FB624 002F7284 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB628 002F7288 40 80 00 0C */ bge lbl_802FB634
+/* 802FB62C 002F728C 38 60 00 01 */ li r3, 1
+/* 802FB630 002F7290 48 00 00 14 */ b lbl_802FB644
+lbl_802FB634:
+/* 802FB634 002F7294 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB638 002F7298 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB63C 002F729C 7C 00 00 D0 */ neg r0, r0
+/* 802FB640 002F72A0 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB644:
+/* 802FB644 002F72A4 7C 03 00 D0 */ neg r0, r3
+/* 802FB648 002F72A8 7C 00 1B 78 */ or r0, r0, r3
+/* 802FB64C 002F72AC 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802FB650 002F72B0 7C 63 00 38 */ and r3, r3, r0
+lbl_802FB654:
+/* 802FB654 002F72B4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB658 002F72B8 41 82 00 08 */ beq lbl_802FB660
+/* 802FB65C 002F72BC 48 00 00 A0 */ b lbl_802FB6FC
+lbl_802FB660:
+/* 802FB660 002F72C0 3A AD 8C 2C */ addi r21, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FB664 002F72C4 48 00 48 05 */ bl func_802FFE68
+/* 802FB668 002F72C8 7C 76 1B 78 */ mr r22, r3
+/* 802FB66C 002F72CC 48 00 48 65 */ bl func_802FFED0
+/* 802FB670 002F72D0 7C 7E 1B 78 */ mr r30, r3
+/* 802FB674 002F72D4 7E C3 B3 78 */ mr r3, r22
+/* 802FB678 002F72D8 48 00 48 6D */ bl func_802FFEE4
+/* 802FB67C 002F72DC 7C 7B 1B 78 */ mr r27, r3
+/* 802FB680 002F72E0 7E C3 B3 78 */ mr r3, r22
+/* 802FB684 002F72E4 48 00 48 59 */ bl func_802FFEDC
+/* 802FB688 002F72E8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB68C 002F72EC 7E A7 AB 78 */ mr r7, r21
+/* 802FB690 002F72F0 80 BE 07 D0 */ lwz r5, 0x7d0(r30)
+/* 802FB694 002F72F4 38 9B 03 60 */ addi r4, r27, 0x360
+/* 802FB698 002F72F8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB69C 002F72FC 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FB6A0 002F7300 39 00 00 02 */ li r8, 2
+/* 802FB6A4 002F7304 4B FF F4 95 */ bl NHTTPi_SaveBuf
+/* 802FB6A8 002F7308 80 DA 03 24 */ lwz r6, 0x324(r26)
+/* 802FB6AC 002F730C 2C 06 00 00 */ cmpwi r6, 0
+/* 802FB6B0 002F7310 40 81 00 34 */ ble lbl_802FB6E4
+/* 802FB6B4 002F7314 80 9F 07 D0 */ lwz r4, 0x7d0(r31)
+/* 802FB6B8 002F7318 7F A3 EB 78 */ mr r3, r29
+/* 802FB6BC 002F731C 7F 85 E3 78 */ mr r5, r28
+/* 802FB6C0 002F7320 38 E0 00 00 */ li r7, 0
+/* 802FB6C4 002F7324 4B FF E8 A5 */ bl NHTTPi_SocSend
+/* 802FB6C8 002F7328 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB6CC 002F732C 40 80 00 0C */ bge lbl_802FB6D8
+/* 802FB6D0 002F7330 38 60 00 01 */ li r3, 1
+/* 802FB6D4 002F7334 48 00 00 28 */ b lbl_802FB6FC
+lbl_802FB6D8:
+/* 802FB6D8 002F7338 40 82 00 0C */ bne lbl_802FB6E4
+/* 802FB6DC 002F733C 38 60 00 02 */ li r3, 2
+/* 802FB6E0 002F7340 48 00 00 1C */ b lbl_802FB6FC
+lbl_802FB6E4:
+/* 802FB6E4 002F7344 38 00 00 00 */ li r0, 0
+/* 802FB6E8 002F7348 7F 83 E3 78 */ mr r3, r28
+/* 802FB6EC 002F734C 90 1A 03 24 */ stw r0, 0x324(r26)
+/* 802FB6F0 002F7350 38 80 01 00 */ li r4, 0x100
+/* 802FB6F4 002F7354 4B FF E9 F5 */ bl NHTTPi_memclr
+/* 802FB6F8 002F7358 38 60 00 00 */ li r3, 0
+lbl_802FB6FC:
+/* 802FB6FC 002F735C 39 61 00 40 */ addi r11, r1, 0x40
+/* 802FB700 002F7360 4B EC BA 5D */ bl _restgpr_21
+/* 802FB704 002F7364 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802FB708 002F7368 7C 08 03 A6 */ mtlr r0
+/* 802FB70C 002F736C 38 21 00 40 */ addi r1, r1, 0x40
+/* 802FB710 002F7370 4E 80 00 20 */ blr
+
+.global NHTTPi_RecvProxyConnectHeader
+NHTTPi_RecvProxyConnectHeader:
+/* 802FB714 002F7374 94 21 FD D0 */ stwu r1, -0x230(r1)
+/* 802FB718 002F7378 7C 08 02 A6 */ mflr r0
+/* 802FB71C 002F737C 90 01 02 34 */ stw r0, 0x234(r1)
+/* 802FB720 002F7380 39 61 02 30 */ addi r11, r1, 0x230
+/* 802FB724 002F7384 4B EC B9 FD */ bl _savegpr_25
+/* 802FB728 002F7388 48 00 47 41 */ bl func_802FFE68
+/* 802FB72C 002F738C 7C 7B 1B 78 */ mr r27, r3
+/* 802FB730 002F7390 48 00 47 AD */ bl func_802FFEDC
+/* 802FB734 002F7394 7C 7A 1B 78 */ mr r26, r3
+/* 802FB738 002F7398 7F 63 DB 78 */ mr r3, r27
+/* 802FB73C 002F739C 48 00 47 A9 */ bl func_802FFEE4
+/* 802FB740 002F73A0 7C 79 1B 78 */ mr r25, r3
+/* 802FB744 002F73A4 7F 63 DB 78 */ mr r3, r27
+/* 802FB748 002F73A8 48 00 47 89 */ bl func_802FFED0
+/* 802FB74C 002F73AC 80 9A 00 00 */ lwz r4, 0(r26)
+/* 802FB750 002F73B0 3B B9 03 60 */ addi r29, r25, 0x360
+/* 802FB754 002F73B4 7C 7E 1B 78 */ mr r30, r3
+/* 802FB758 002F73B8 3B 40 00 00 */ li r26, 0
+/* 802FB75C 002F73BC 83 84 00 0C */ lwz r28, 0xc(r4)
+/* 802FB760 002F73C0 3B 20 00 00 */ li r25, 0
+/* 802FB764 002F73C4 83 7C 00 2C */ lwz r27, 0x2c(r28)
+lbl_802FB768:
+/* 802FB768 002F73C8 38 A1 00 08 */ addi r5, r1, 8
+/* 802FB76C 002F73CC 80 9E 07 D0 */ lwz r4, 0x7d0(r30)
+/* 802FB770 002F73D0 7F 83 E3 78 */ mr r3, r28
+/* 802FB774 002F73D4 20 D9 02 00 */ subfic r6, r25, 0x200
+/* 802FB778 002F73D8 7C A5 CA 14 */ add r5, r5, r25
+/* 802FB77C 002F73DC 38 E0 00 00 */ li r7, 0
+/* 802FB780 002F73E0 4B FF E5 A5 */ bl NHTTPi_SocRecv
+/* 802FB784 002F73E4 7C 7F 1B 78 */ mr r31, r3
+/* 802FB788 002F73E8 7F 39 1A 14 */ add r25, r25, r3
+/* 802FB78C 002F73EC 38 61 00 11 */ addi r3, r1, 0x11
+/* 802FB790 002F73F0 38 80 00 03 */ li r4, 3
+/* 802FB794 002F73F4 4B FF EC D5 */ bl NHTTPi_strToInt
+/* 802FB798 002F73F8 90 7B 00 18 */ stw r3, 0x18(r27)
+/* 802FB79C 002F73FC 38 61 00 08 */ addi r3, r1, 8
+/* 802FB7A0 002F7400 38 8D 8C 30 */ addi r4, r13, lbl_8063DEF0-_SDA_BASE_
+/* 802FB7A4 002F7404 38 A0 00 05 */ li r5, 5
+/* 802FB7A8 002F7408 4B FF E9 4D */ bl NHTTPi_strnicmp
+/* 802FB7AC 002F740C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB7B0 002F7410 40 82 00 20 */ bne lbl_802FB7D0
+/* 802FB7B4 002F7414 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 802FB7B8 002F7418 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802FB7BC 002F741C 40 82 00 14 */ bne lbl_802FB7D0
+/* 802FB7C0 002F7420 80 1B 00 18 */ lwz r0, 0x18(r27)
+/* 802FB7C4 002F7424 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 802FB7C8 002F7428 40 82 00 08 */ bne lbl_802FB7D0
+/* 802FB7CC 002F742C 3B 40 00 01 */ li r26, 1
+lbl_802FB7D0:
+/* 802FB7D0 002F7430 38 61 00 08 */ addi r3, r1, 8
+/* 802FB7D4 002F7434 38 80 00 00 */ li r4, 0
+/* 802FB7D8 002F7438 38 A0 00 00 */ li r5, 0
+/* 802FB7DC 002F743C 7F 29 03 A6 */ mtctr r25
+/* 802FB7E0 002F7440 2C 19 00 00 */ cmpwi r25, 0
+/* 802FB7E4 002F7444 40 81 00 9C */ ble lbl_802FB880
+lbl_802FB7E8:
+/* 802FB7E8 002F7448 2C 04 00 01 */ cmpwi r4, 1
+/* 802FB7EC 002F744C 40 81 00 24 */ ble lbl_802FB810
+/* 802FB7F0 002F7450 88 03 FF FF */ lbz r0, -1(r3)
+/* 802FB7F4 002F7454 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FB7F8 002F7458 40 82 00 18 */ bne lbl_802FB810
+/* 802FB7FC 002F745C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FB800 002F7460 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FB804 002F7464 40 82 00 0C */ bne lbl_802FB810
+/* 802FB808 002F7468 38 A0 00 01 */ li r5, 1
+/* 802FB80C 002F746C 48 00 00 68 */ b lbl_802FB874
+lbl_802FB810:
+/* 802FB810 002F7470 2C 04 00 01 */ cmpwi r4, 1
+/* 802FB814 002F7474 40 81 00 24 */ ble lbl_802FB838
+/* 802FB818 002F7478 88 03 FF FF */ lbz r0, -1(r3)
+/* 802FB81C 002F747C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FB820 002F7480 40 82 00 18 */ bne lbl_802FB838
+/* 802FB824 002F7484 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FB828 002F7488 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FB82C 002F748C 40 82 00 0C */ bne lbl_802FB838
+/* 802FB830 002F7490 38 A0 00 01 */ li r5, 1
+/* 802FB834 002F7494 48 00 00 40 */ b lbl_802FB874
+lbl_802FB838:
+/* 802FB838 002F7498 2C 04 00 03 */ cmpwi r4, 3
+/* 802FB83C 002F749C 40 81 00 38 */ ble lbl_802FB874
+/* 802FB840 002F74A0 88 03 FF FD */ lbz r0, -3(r3)
+/* 802FB844 002F74A4 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FB848 002F74A8 40 82 00 2C */ bne lbl_802FB874
+/* 802FB84C 002F74AC 88 03 FF FE */ lbz r0, -2(r3)
+/* 802FB850 002F74B0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FB854 002F74B4 40 82 00 20 */ bne lbl_802FB874
+/* 802FB858 002F74B8 88 03 FF FF */ lbz r0, -1(r3)
+/* 802FB85C 002F74BC 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FB860 002F74C0 40 82 00 14 */ bne lbl_802FB874
+/* 802FB864 002F74C4 88 03 00 00 */ lbz r0, 0(r3)
+/* 802FB868 002F74C8 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FB86C 002F74CC 40 82 00 08 */ bne lbl_802FB874
+/* 802FB870 002F74D0 38 A0 00 01 */ li r5, 1
+lbl_802FB874:
+/* 802FB874 002F74D4 38 63 00 01 */ addi r3, r3, 1
+/* 802FB878 002F74D8 38 84 00 01 */ addi r4, r4, 1
+/* 802FB87C 002F74DC 42 00 FF 6C */ bdnz lbl_802FB7E8
+lbl_802FB880:
+/* 802FB880 002F74E0 2C 05 00 00 */ cmpwi r5, 0
+/* 802FB884 002F74E4 41 82 00 14 */ beq lbl_802FB898
+/* 802FB888 002F74E8 7C 1A 00 D0 */ neg r0, r26
+/* 802FB88C 002F74EC 7C 00 D3 78 */ or r0, r0, r26
+/* 802FB890 002F74F0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802FB894 002F74F4 48 00 00 4C */ b lbl_802FB8E0
+lbl_802FB898:
+/* 802FB898 002F74F8 2C 1F 00 00 */ cmpwi r31, 0
+/* 802FB89C 002F74FC 40 80 00 0C */ bge lbl_802FB8A8
+/* 802FB8A0 002F7500 38 60 00 00 */ li r3, 0
+/* 802FB8A4 002F7504 48 00 00 3C */ b lbl_802FB8E0
+lbl_802FB8A8:
+/* 802FB8A8 002F7508 2C 19 02 00 */ cmpwi r25, 0x200
+/* 802FB8AC 002F750C 41 80 FE BC */ blt lbl_802FB768
+/* 802FB8B0 002F7510 80 9E 07 D0 */ lwz r4, 0x7d0(r30)
+/* 802FB8B4 002F7514 7F 83 E3 78 */ mr r3, r28
+/* 802FB8B8 002F7518 7F A5 EB 78 */ mr r5, r29
+/* 802FB8BC 002F751C 38 C0 00 01 */ li r6, 1
+/* 802FB8C0 002F7520 38 E0 00 00 */ li r7, 0
+/* 802FB8C4 002F7524 4B FF E4 61 */ bl NHTTPi_SocRecv
+/* 802FB8C8 002F7528 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB8CC 002F752C 40 80 00 0C */ bge lbl_802FB8D8
+/* 802FB8D0 002F7530 38 60 00 00 */ li r3, 0
+/* 802FB8D4 002F7534 48 00 00 0C */ b lbl_802FB8E0
+lbl_802FB8D8:
+/* 802FB8D8 002F7538 41 82 FE 90 */ beq lbl_802FB768
+/* 802FB8DC 002F753C 38 60 00 00 */ li r3, 0
+lbl_802FB8E0:
+/* 802FB8E0 002F7540 39 61 02 30 */ addi r11, r1, 0x230
+/* 802FB8E4 002F7544 4B EC B8 89 */ bl _restgpr_25
+/* 802FB8E8 002F7548 80 01 02 34 */ lwz r0, 0x234(r1)
+/* 802FB8EC 002F754C 7C 08 03 A6 */ mtlr r0
+/* 802FB8F0 002F7550 38 21 02 30 */ addi r1, r1, 0x230
+/* 802FB8F4 002F7554 4E 80 00 20 */ blr
+
+.global NHTTPi_SendHeaderList
+NHTTPi_SendHeaderList:
+/* 802FB8F8 002F7558 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802FB8FC 002F755C 7C 08 02 A6 */ mflr r0
+/* 802FB900 002F7560 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802FB904 002F7564 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FB908 002F7568 4B EC B8 0D */ bl _savegpr_22
+/* 802FB90C 002F756C 7C 7B 1B 78 */ mr r27, r3
+/* 802FB910 002F7570 48 00 45 59 */ bl func_802FFE68
+/* 802FB914 002F7574 48 00 45 C9 */ bl func_802FFEDC
+/* 802FB918 002F7578 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB91C 002F757C 83 A3 00 0C */ lwz r29, 0xc(r3)
+/* 802FB920 002F7580 38 7D 00 30 */ addi r3, r29, 0x30
+/* 802FB924 002F7584 4B FF C6 9D */ bl NHTTPi_getHdrFromList
+/* 802FB928 002F7588 7C 7C 1B 78 */ mr r28, r3
+/* 802FB92C 002F758C 3B ED 8C 38 */ addi r31, r13, lbl_8063DEF8-_SDA_BASE_
+/* 802FB930 002F7590 3B CD 8C 2C */ addi r30, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FB934 002F7594 48 00 01 F8 */ b lbl_802FBB2C
+lbl_802FB938:
+/* 802FB938 002F7598 80 7C 00 08 */ lwz r3, 8(r28)
+/* 802FB93C 002F759C 4B FF E7 A5 */ bl NHTTPi_strlen
+/* 802FB940 002F75A0 83 1C 00 08 */ lwz r24, 8(r28)
+/* 802FB944 002F75A4 7C 77 1B 78 */ mr r23, r3
+/* 802FB948 002F75A8 48 00 45 21 */ bl func_802FFE68
+/* 802FB94C 002F75AC 7C 76 1B 78 */ mr r22, r3
+/* 802FB950 002F75B0 48 00 45 81 */ bl func_802FFED0
+/* 802FB954 002F75B4 7C 7A 1B 78 */ mr r26, r3
+/* 802FB958 002F75B8 7E C3 B3 78 */ mr r3, r22
+/* 802FB95C 002F75BC 48 00 45 89 */ bl func_802FFEE4
+/* 802FB960 002F75C0 7C 79 1B 78 */ mr r25, r3
+/* 802FB964 002F75C4 7E C3 B3 78 */ mr r3, r22
+/* 802FB968 002F75C8 48 00 45 75 */ bl func_802FFEDC
+/* 802FB96C 002F75CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB970 002F75D0 7F 07 C3 78 */ mr r7, r24
+/* 802FB974 002F75D4 80 BA 07 D0 */ lwz r5, 0x7d0(r26)
+/* 802FB978 002F75D8 7E E8 BB 78 */ mr r8, r23
+/* 802FB97C 002F75DC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB980 002F75E0 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FB984 002F75E4 38 DB 03 24 */ addi r6, r27, 0x324
+/* 802FB988 002F75E8 4B FF F1 B1 */ bl NHTTPi_SaveBuf
+/* 802FB98C 002F75EC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB990 002F75F0 40 80 00 0C */ bge lbl_802FB99C
+/* 802FB994 002F75F4 38 60 00 01 */ li r3, 1
+/* 802FB998 002F75F8 48 00 00 14 */ b lbl_802FB9AC
+lbl_802FB99C:
+/* 802FB99C 002F75FC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FB9A0 002F7600 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FB9A4 002F7604 7C 00 00 D0 */ neg r0, r0
+/* 802FB9A8 002F7608 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FB9AC:
+/* 802FB9AC 002F760C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FB9B0 002F7610 41 82 00 08 */ beq lbl_802FB9B8
+/* 802FB9B4 002F7614 48 00 01 84 */ b lbl_802FBB38
+lbl_802FB9B8:
+/* 802FB9B8 002F7618 48 00 44 B1 */ bl func_802FFE68
+/* 802FB9BC 002F761C 7C 76 1B 78 */ mr r22, r3
+/* 802FB9C0 002F7620 48 00 45 11 */ bl func_802FFED0
+/* 802FB9C4 002F7624 7C 7A 1B 78 */ mr r26, r3
+/* 802FB9C8 002F7628 7E C3 B3 78 */ mr r3, r22
+/* 802FB9CC 002F762C 48 00 45 19 */ bl func_802FFEE4
+/* 802FB9D0 002F7630 7C 79 1B 78 */ mr r25, r3
+/* 802FB9D4 002F7634 7E C3 B3 78 */ mr r3, r22
+/* 802FB9D8 002F7638 48 00 45 05 */ bl func_802FFEDC
+/* 802FB9DC 002F763C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FB9E0 002F7640 7F E7 FB 78 */ mr r7, r31
+/* 802FB9E4 002F7644 80 BA 07 D0 */ lwz r5, 0x7d0(r26)
+/* 802FB9E8 002F7648 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FB9EC 002F764C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FB9F0 002F7650 38 DB 03 24 */ addi r6, r27, 0x324
+/* 802FB9F4 002F7654 39 00 00 02 */ li r8, 2
+/* 802FB9F8 002F7658 4B FF F1 41 */ bl NHTTPi_SaveBuf
+/* 802FB9FC 002F765C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBA00 002F7660 40 80 00 0C */ bge lbl_802FBA0C
+/* 802FBA04 002F7664 38 60 00 01 */ li r3, 1
+/* 802FBA08 002F7668 48 00 00 14 */ b lbl_802FBA1C
+lbl_802FBA0C:
+/* 802FBA0C 002F766C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBA10 002F7670 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBA14 002F7674 7C 00 00 D0 */ neg r0, r0
+/* 802FBA18 002F7678 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBA1C:
+/* 802FBA1C 002F767C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBA20 002F7680 41 82 00 08 */ beq lbl_802FBA28
+/* 802FBA24 002F7684 48 00 01 14 */ b lbl_802FBB38
+lbl_802FBA28:
+/* 802FBA28 002F7688 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 802FBA2C 002F768C 4B FF E6 B5 */ bl NHTTPi_strlen
+/* 802FBA30 002F7690 82 DC 00 0C */ lwz r22, 0xc(r28)
+/* 802FBA34 002F7694 7C 77 1B 78 */ mr r23, r3
+/* 802FBA38 002F7698 48 00 44 31 */ bl func_802FFE68
+/* 802FBA3C 002F769C 7C 78 1B 78 */ mr r24, r3
+/* 802FBA40 002F76A0 48 00 44 91 */ bl func_802FFED0
+/* 802FBA44 002F76A4 7C 7A 1B 78 */ mr r26, r3
+/* 802FBA48 002F76A8 7F 03 C3 78 */ mr r3, r24
+/* 802FBA4C 002F76AC 48 00 44 99 */ bl func_802FFEE4
+/* 802FBA50 002F76B0 7C 79 1B 78 */ mr r25, r3
+/* 802FBA54 002F76B4 7F 03 C3 78 */ mr r3, r24
+/* 802FBA58 002F76B8 48 00 44 85 */ bl func_802FFEDC
+/* 802FBA5C 002F76BC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBA60 002F76C0 7E C7 B3 78 */ mr r7, r22
+/* 802FBA64 002F76C4 80 BA 07 D0 */ lwz r5, 0x7d0(r26)
+/* 802FBA68 002F76C8 7E E8 BB 78 */ mr r8, r23
+/* 802FBA6C 002F76CC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBA70 002F76D0 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FBA74 002F76D4 38 DB 03 24 */ addi r6, r27, 0x324
+/* 802FBA78 002F76D8 4B FF F0 C1 */ bl NHTTPi_SaveBuf
+/* 802FBA7C 002F76DC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBA80 002F76E0 40 80 00 0C */ bge lbl_802FBA8C
+/* 802FBA84 002F76E4 38 60 00 01 */ li r3, 1
+/* 802FBA88 002F76E8 48 00 00 14 */ b lbl_802FBA9C
+lbl_802FBA8C:
+/* 802FBA8C 002F76EC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBA90 002F76F0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBA94 002F76F4 7C 00 00 D0 */ neg r0, r0
+/* 802FBA98 002F76F8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBA9C:
+/* 802FBA9C 002F76FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBAA0 002F7700 41 82 00 08 */ beq lbl_802FBAA8
+/* 802FBAA4 002F7704 48 00 00 94 */ b lbl_802FBB38
+lbl_802FBAA8:
+/* 802FBAA8 002F7708 48 00 43 C1 */ bl func_802FFE68
+/* 802FBAAC 002F770C 7C 76 1B 78 */ mr r22, r3
+/* 802FBAB0 002F7710 48 00 44 21 */ bl func_802FFED0
+/* 802FBAB4 002F7714 7C 79 1B 78 */ mr r25, r3
+/* 802FBAB8 002F7718 7E C3 B3 78 */ mr r3, r22
+/* 802FBABC 002F771C 48 00 44 29 */ bl func_802FFEE4
+/* 802FBAC0 002F7720 7C 7A 1B 78 */ mr r26, r3
+/* 802FBAC4 002F7724 7E C3 B3 78 */ mr r3, r22
+/* 802FBAC8 002F7728 48 00 44 15 */ bl func_802FFEDC
+/* 802FBACC 002F772C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBAD0 002F7730 7F C7 F3 78 */ mr r7, r30
+/* 802FBAD4 002F7734 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FBAD8 002F7738 38 9A 03 60 */ addi r4, r26, 0x360
+/* 802FBADC 002F773C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBAE0 002F7740 38 DB 03 24 */ addi r6, r27, 0x324
+/* 802FBAE4 002F7744 39 00 00 02 */ li r8, 2
+/* 802FBAE8 002F7748 4B FF F0 51 */ bl NHTTPi_SaveBuf
+/* 802FBAEC 002F774C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBAF0 002F7750 40 80 00 0C */ bge lbl_802FBAFC
+/* 802FBAF4 002F7754 38 60 00 01 */ li r3, 1
+/* 802FBAF8 002F7758 48 00 00 14 */ b lbl_802FBB0C
+lbl_802FBAFC:
+/* 802FBAFC 002F775C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBB00 002F7760 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBB04 002F7764 7C 00 00 D0 */ neg r0, r0
+/* 802FBB08 002F7768 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBB0C:
+/* 802FBB0C 002F776C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBB10 002F7770 41 82 00 08 */ beq lbl_802FBB18
+/* 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 NHTTPi_free
+/* 802FBB20 002F7780 38 7D 00 30 */ addi r3, r29, 0x30
+/* 802FBB24 002F7784 4B FF C4 9D */ bl NHTTPi_getHdrFromList
+/* 802FBB28 002F7788 7C 7C 1B 78 */ mr r28, r3
+lbl_802FBB2C:
+/* 802FBB2C 002F778C 2C 1C 00 00 */ cmpwi r28, 0
+/* 802FBB30 002F7790 40 82 FE 08 */ bne lbl_802FB938
+/* 802FBB34 002F7794 38 60 00 00 */ li r3, 0
+lbl_802FBB38:
+/* 802FBB38 002F7798 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FBB3C 002F779C 4B EC B6 25 */ bl _restgpr_22
+/* 802FBB40 002F77A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802FBB44 002F77A4 7C 08 03 A6 */ mtlr r0
+/* 802FBB48 002F77A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802FBB4C 002F77AC 4E 80 00 20 */ blr
+
+.global NHTTPi_SendProcPostDataRaw
+NHTTPi_SendProcPostDataRaw:
+/* 802FBB50 002F77B0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802FBB54 002F77B4 7C 08 02 A6 */ mflr r0
+/* 802FBB58 002F77B8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802FBB5C 002F77BC 39 61 00 40 */ addi r11, r1, 0x40
+/* 802FBB60 002F77C0 4B EC B5 B5 */ bl _savegpr_22
+/* 802FBB64 002F77C4 7C 7A 1B 78 */ mr r26, r3
+/* 802FBB68 002F77C8 48 00 43 01 */ bl func_802FFE68
+/* 802FBB6C 002F77CC 7C 76 1B 78 */ mr r22, r3
+/* 802FBB70 002F77D0 48 00 43 7D */ bl func_802FFEEC
+/* 802FBB74 002F77D4 7C 7E 1B 78 */ mr r30, r3
+/* 802FBB78 002F77D8 7E C3 B3 78 */ mr r3, r22
+/* 802FBB7C 002F77DC 48 00 43 61 */ bl func_802FFEDC
+/* 802FBB80 002F77E0 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FBB84 002F77E4 7E C3 B3 78 */ mr r3, r22
+/* 802FBB88 002F77E8 83 A4 00 0C */ lwz r29, 0xc(r4)
+/* 802FBB8C 002F77EC 48 00 43 59 */ bl func_802FFEE4
+/* 802FBB90 002F77F0 7C 78 1B 78 */ mr r24, r3
+/* 802FBB94 002F77F4 7E C3 B3 78 */ mr r3, r22
+/* 802FBB98 002F77F8 48 00 43 39 */ bl func_802FFED0
+/* 802FBB9C 002F77FC 38 00 00 00 */ li r0, 0
+/* 802FBBA0 002F7800 7C 7F 1B 78 */ mr r31, r3
+/* 802FBBA4 002F7804 90 01 00 08 */ stw r0, 8(r1)
+/* 802FBBA8 002F7808 3B 98 03 60 */ addi r28, r24, 0x360
+/* 802FBBAC 002F780C 80 1D 02 3C */ lwz r0, 0x23c(r29)
+/* 802FBBB0 002F7810 2C 00 00 00 */ cmpwi r0, 0
+/* 802FBBB4 002F7814 40 82 00 2C */ bne lbl_802FBBE0
+/* 802FBBB8 002F7818 7F C3 F3 78 */ mr r3, r30
+/* 802FBBBC 002F781C 7F A4 EB 78 */ mr r4, r29
+/* 802FBBC0 002F7820 38 C1 00 08 */ addi r6, r1, 8
+/* 802FBBC4 002F7824 38 A0 00 00 */ li r5, 0
+/* 802FBBC8 002F7828 38 E0 00 00 */ li r7, 0
+/* 802FBBCC 002F782C 4B FF F0 4D */ bl NHTTPi_GetPostContentlength
+/* 802FBBD0 002F7830 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBBD4 002F7834 40 82 00 14 */ bne lbl_802FBBE8
+/* 802FBBD8 002F7838 38 60 00 03 */ li r3, 3
+/* 802FBBDC 002F783C 48 00 02 9C */ b lbl_802FBE78
+lbl_802FBBE0:
+/* 802FBBE0 002F7840 80 1D 02 40 */ lwz r0, 0x240(r29)
+/* 802FBBE4 002F7844 90 01 00 08 */ stw r0, 8(r1)
+lbl_802FBBE8:
+/* 802FBBE8 002F7848 80 81 00 08 */ lwz r4, 8(r1)
+/* 802FBBEC 002F784C 38 61 00 0C */ addi r3, r1, 0xc
+/* 802FBBF0 002F7850 4B FF E9 19 */ bl NHTTPi_intToStr
+/* 802FBBF4 002F7854 3E E0 80 44 */ lis r23, lbl_8044616C@ha
+/* 802FBBF8 002F7858 7C 7B 1B 78 */ mr r27, r3
+/* 802FBBFC 002F785C 3A F7 61 6C */ addi r23, r23, lbl_8044616C@l
+/* 802FBC00 002F7860 48 00 42 69 */ bl func_802FFE68
+/* 802FBC04 002F7864 7C 76 1B 78 */ mr r22, r3
+/* 802FBC08 002F7868 48 00 42 C9 */ bl func_802FFED0
+/* 802FBC0C 002F786C 7C 79 1B 78 */ mr r25, r3
+/* 802FBC10 002F7870 7E C3 B3 78 */ mr r3, r22
+/* 802FBC14 002F7874 48 00 42 D1 */ bl func_802FFEE4
+/* 802FBC18 002F7878 7C 78 1B 78 */ mr r24, r3
+/* 802FBC1C 002F787C 7E C3 B3 78 */ mr r3, r22
+/* 802FBC20 002F7880 48 00 42 BD */ bl func_802FFEDC
+/* 802FBC24 002F7884 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBC28 002F7888 7E E7 BB 78 */ mr r7, r23
+/* 802FBC2C 002F788C 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FBC30 002F7890 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FBC34 002F7894 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBC38 002F7898 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FBC3C 002F789C 39 00 00 10 */ li r8, 0x10
+/* 802FBC40 002F78A0 4B FF EE F9 */ bl NHTTPi_SaveBuf
+/* 802FBC44 002F78A4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBC48 002F78A8 40 80 00 0C */ bge lbl_802FBC54
+/* 802FBC4C 002F78AC 38 60 00 01 */ li r3, 1
+/* 802FBC50 002F78B0 48 00 00 14 */ b lbl_802FBC64
+lbl_802FBC54:
+/* 802FBC54 002F78B4 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBC58 002F78B8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBC5C 002F78BC 7C 00 00 D0 */ neg r0, r0
+/* 802FBC60 002F78C0 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBC64:
+/* 802FBC64 002F78C4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBC68 002F78C8 41 82 00 08 */ beq lbl_802FBC70
+/* 802FBC6C 002F78CC 48 00 02 0C */ b lbl_802FBE78
+lbl_802FBC70:
+/* 802FBC70 002F78D0 48 00 41 F9 */ bl func_802FFE68
+/* 802FBC74 002F78D4 7C 76 1B 78 */ mr r22, r3
+/* 802FBC78 002F78D8 48 00 42 59 */ bl func_802FFED0
+/* 802FBC7C 002F78DC 7C 78 1B 78 */ mr r24, r3
+/* 802FBC80 002F78E0 7E C3 B3 78 */ mr r3, r22
+/* 802FBC84 002F78E4 48 00 42 61 */ bl func_802FFEE4
+/* 802FBC88 002F78E8 7C 79 1B 78 */ mr r25, r3
+/* 802FBC8C 002F78EC 7E C3 B3 78 */ mr r3, r22
+/* 802FBC90 002F78F0 48 00 42 4D */ bl func_802FFEDC
+/* 802FBC94 002F78F4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBC98 002F78F8 7F 68 DB 78 */ mr r8, r27
+/* 802FBC9C 002F78FC 80 B8 07 D0 */ lwz r5, 0x7d0(r24)
+/* 802FBCA0 002F7900 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FBCA4 002F7904 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBCA8 002F7908 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FBCAC 002F790C 38 E1 00 0C */ addi r7, r1, 0xc
+/* 802FBCB0 002F7910 4B FF EE 89 */ bl NHTTPi_SaveBuf
+/* 802FBCB4 002F7914 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBCB8 002F7918 40 80 00 0C */ bge lbl_802FBCC4
+/* 802FBCBC 002F791C 38 60 00 01 */ li r3, 1
+/* 802FBCC0 002F7920 48 00 00 14 */ b lbl_802FBCD4
+lbl_802FBCC4:
+/* 802FBCC4 002F7924 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBCC8 002F7928 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBCCC 002F792C 7C 00 00 D0 */ neg r0, r0
+/* 802FBCD0 002F7930 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBCD4:
+/* 802FBCD4 002F7934 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBCD8 002F7938 41 82 00 08 */ beq lbl_802FBCE0
+/* 802FBCDC 002F793C 48 00 01 9C */ b lbl_802FBE78
+lbl_802FBCE0:
+/* 802FBCE0 002F7940 3A CD 8C 2C */ addi r22, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FBCE4 002F7944 48 00 41 85 */ bl func_802FFE68
+/* 802FBCE8 002F7948 7C 77 1B 78 */ mr r23, r3
+/* 802FBCEC 002F794C 48 00 41 E5 */ bl func_802FFED0
+/* 802FBCF0 002F7950 7C 7B 1B 78 */ mr r27, r3
+/* 802FBCF4 002F7954 7E E3 BB 78 */ mr r3, r23
+/* 802FBCF8 002F7958 48 00 41 ED */ bl func_802FFEE4
+/* 802FBCFC 002F795C 7C 79 1B 78 */ mr r25, r3
+/* 802FBD00 002F7960 7E E3 BB 78 */ mr r3, r23
+/* 802FBD04 002F7964 48 00 41 D9 */ bl func_802FFEDC
+/* 802FBD08 002F7968 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBD0C 002F796C 7E C7 B3 78 */ mr r7, r22
+/* 802FBD10 002F7970 80 BB 07 D0 */ lwz r5, 0x7d0(r27)
+/* 802FBD14 002F7974 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FBD18 002F7978 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBD1C 002F797C 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FBD20 002F7980 39 00 00 02 */ li r8, 2
+/* 802FBD24 002F7984 4B FF EE 15 */ bl NHTTPi_SaveBuf
+/* 802FBD28 002F7988 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBD2C 002F798C 40 80 00 0C */ bge lbl_802FBD38
+/* 802FBD30 002F7990 38 60 00 01 */ li r3, 1
+/* 802FBD34 002F7994 48 00 00 14 */ b lbl_802FBD48
+lbl_802FBD38:
+/* 802FBD38 002F7998 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBD3C 002F799C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBD40 002F79A0 7C 00 00 D0 */ neg r0, r0
+/* 802FBD44 002F79A4 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBD48:
+/* 802FBD48 002F79A8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBD4C 002F79AC 41 82 00 08 */ beq lbl_802FBD54
+/* 802FBD50 002F79B0 48 00 01 28 */ b lbl_802FBE78
+lbl_802FBD54:
+/* 802FBD54 002F79B4 3A CD 8C 2C */ addi r22, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FBD58 002F79B8 48 00 41 11 */ bl func_802FFE68
+/* 802FBD5C 002F79BC 7C 77 1B 78 */ mr r23, r3
+/* 802FBD60 002F79C0 48 00 41 71 */ bl func_802FFED0
+/* 802FBD64 002F79C4 7C 79 1B 78 */ mr r25, r3
+/* 802FBD68 002F79C8 7E E3 BB 78 */ mr r3, r23
+/* 802FBD6C 002F79CC 48 00 41 79 */ bl func_802FFEE4
+/* 802FBD70 002F79D0 7C 7B 1B 78 */ mr r27, r3
+/* 802FBD74 002F79D4 7E E3 BB 78 */ mr r3, r23
+/* 802FBD78 002F79D8 48 00 41 65 */ bl func_802FFEDC
+/* 802FBD7C 002F79DC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBD80 002F79E0 7E C7 B3 78 */ mr r7, r22
+/* 802FBD84 002F79E4 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FBD88 002F79E8 38 9B 03 60 */ addi r4, r27, 0x360
+/* 802FBD8C 002F79EC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBD90 002F79F0 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FBD94 002F79F4 39 00 00 02 */ li r8, 2
+/* 802FBD98 002F79F8 4B FF ED A1 */ bl NHTTPi_SaveBuf
+/* 802FBD9C 002F79FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBDA0 002F7A00 40 80 00 0C */ bge lbl_802FBDAC
+/* 802FBDA4 002F7A04 38 60 00 01 */ li r3, 1
+/* 802FBDA8 002F7A08 48 00 00 14 */ b lbl_802FBDBC
+lbl_802FBDAC:
+/* 802FBDAC 002F7A0C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBDB0 002F7A10 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBDB4 002F7A14 7C 00 00 D0 */ neg r0, r0
+/* 802FBDB8 002F7A18 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBDBC:
+/* 802FBDBC 002F7A1C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBDC0 002F7A20 41 82 00 08 */ beq lbl_802FBDC8
+/* 802FBDC4 002F7A24 48 00 00 B4 */ b lbl_802FBE78
+lbl_802FBDC8:
+/* 802FBDC8 002F7A28 83 1D 02 3C */ lwz r24, 0x23c(r29)
+/* 802FBDCC 002F7A2C 2C 18 00 00 */ cmpwi r24, 0
+/* 802FBDD0 002F7A30 40 82 00 30 */ bne lbl_802FBE00
+/* 802FBDD4 002F7A34 80 FF 07 D0 */ lwz r7, 0x7d0(r31)
+/* 802FBDD8 002F7A38 7F C3 F3 78 */ mr r3, r30
+/* 802FBDDC 002F7A3C 7F A4 EB 78 */ mr r4, r29
+/* 802FBDE0 002F7A40 7F 85 E3 78 */ mr r5, r28
+/* 802FBDE4 002F7A44 39 1A 03 24 */ addi r8, r26, 0x324
+/* 802FBDE8 002F7A48 38 C0 00 00 */ li r6, 0
+/* 802FBDEC 002F7A4C 39 20 00 00 */ li r9, 0
+/* 802FBDF0 002F7A50 4B FF EF 2D */ bl NHTTPi_SendPostData
+/* 802FBDF4 002F7A54 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBDF8 002F7A58 41 82 00 7C */ beq lbl_802FBE74
+/* 802FBDFC 002F7A5C 48 00 00 7C */ b lbl_802FBE78
+lbl_802FBE00:
+/* 802FBE00 002F7A60 82 DD 02 40 */ lwz r22, 0x240(r29)
+/* 802FBE04 002F7A64 48 00 40 65 */ bl func_802FFE68
+/* 802FBE08 002F7A68 7C 77 1B 78 */ mr r23, r3
+/* 802FBE0C 002F7A6C 48 00 40 C5 */ bl func_802FFED0
+/* 802FBE10 002F7A70 7C 7C 1B 78 */ mr r28, r3
+/* 802FBE14 002F7A74 7E E3 BB 78 */ mr r3, r23
+/* 802FBE18 002F7A78 48 00 40 CD */ bl func_802FFEE4
+/* 802FBE1C 002F7A7C 7C 7B 1B 78 */ mr r27, r3
+/* 802FBE20 002F7A80 7E E3 BB 78 */ mr r3, r23
+/* 802FBE24 002F7A84 48 00 40 B9 */ bl func_802FFEDC
+/* 802FBE28 002F7A88 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBE2C 002F7A8C 7F 07 C3 78 */ mr r7, r24
+/* 802FBE30 002F7A90 80 BC 07 D0 */ lwz r5, 0x7d0(r28)
+/* 802FBE34 002F7A94 7E C8 B3 78 */ mr r8, r22
+/* 802FBE38 002F7A98 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBE3C 002F7A9C 38 9B 03 60 */ addi r4, r27, 0x360
+/* 802FBE40 002F7AA0 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FBE44 002F7AA4 4B FF EC F5 */ bl NHTTPi_SaveBuf
+/* 802FBE48 002F7AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBE4C 002F7AAC 40 80 00 0C */ bge lbl_802FBE58
+/* 802FBE50 002F7AB0 38 60 00 01 */ li r3, 1
+/* 802FBE54 002F7AB4 48 00 00 14 */ b lbl_802FBE68
+lbl_802FBE58:
+/* 802FBE58 002F7AB8 7C 60 00 34 */ cntlzw r0, r3
+/* 802FBE5C 002F7ABC 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FBE60 002F7AC0 7C 00 00 D0 */ neg r0, r0
+/* 802FBE64 002F7AC4 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FBE68:
+/* 802FBE68 002F7AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBE6C 002F7ACC 41 82 00 08 */ beq lbl_802FBE74
+/* 802FBE70 002F7AD0 48 00 00 08 */ b lbl_802FBE78
+lbl_802FBE74:
+/* 802FBE74 002F7AD4 38 60 00 00 */ li r3, 0
+lbl_802FBE78:
+/* 802FBE78 002F7AD8 39 61 00 40 */ addi r11, r1, 0x40
+/* 802FBE7C 002F7ADC 4B EC B2 E5 */ bl _restgpr_22
+/* 802FBE80 002F7AE0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802FBE84 002F7AE4 7C 08 03 A6 */ mtlr r0
+/* 802FBE88 002F7AE8 38 21 00 40 */ addi r1, r1, 0x40
+/* 802FBE8C 002F7AEC 4E 80 00 20 */ blr
+
+.global NHTTPi_SendProcPostDataBinary
+NHTTPi_SendProcPostDataBinary:
+/* 802FBE90 002F7AF0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802FBE94 002F7AF4 7C 08 02 A6 */ mflr r0
+/* 802FBE98 002F7AF8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802FBE9C 002F7AFC 39 61 00 60 */ addi r11, r1, 0x60
+/* 802FBEA0 002F7B00 4B EC B2 5D */ bl _savegpr_16
+/* 802FBEA4 002F7B04 3F C0 80 40 */ lis r30, lbl_803FE148@ha
+/* 802FBEA8 002F7B08 7C 75 1B 78 */ mr r21, r3
+/* 802FBEAC 002F7B0C 3B DE E1 48 */ addi r30, r30, lbl_803FE148@l
+/* 802FBEB0 002F7B10 48 00 3F B9 */ bl func_802FFE68
+/* 802FBEB4 002F7B14 7C 70 1B 78 */ mr r16, r3
+/* 802FBEB8 002F7B18 48 00 40 35 */ bl func_802FFEEC
+/* 802FBEBC 002F7B1C 7C 78 1B 78 */ mr r24, r3
+/* 802FBEC0 002F7B20 7E 03 83 78 */ mr r3, r16
+/* 802FBEC4 002F7B24 48 00 40 19 */ bl func_802FFEDC
+/* 802FBEC8 002F7B28 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FBECC 002F7B2C 7E 03 83 78 */ mr r3, r16
+/* 802FBED0 002F7B30 82 E4 00 0C */ lwz r23, 0xc(r4)
+/* 802FBED4 002F7B34 48 00 40 11 */ bl func_802FFEE4
+/* 802FBED8 002F7B38 7C 73 1B 78 */ mr r19, r3
+/* 802FBEDC 002F7B3C 7E 03 83 78 */ mr r3, r16
+/* 802FBEE0 002F7B40 48 00 3F F1 */ bl func_802FFED0
+/* 802FBEE4 002F7B44 38 80 00 00 */ li r4, 0
+/* 802FBEE8 002F7B48 7C 7F 1B 78 */ mr r31, r3
+/* 802FBEEC 002F7B4C 90 81 00 08 */ stw r4, 8(r1)
+/* 802FBEF0 002F7B50 3A D3 03 60 */ addi r22, r19, 0x360
+/* 802FBEF4 002F7B54 82 17 00 34 */ lwz r16, 0x34(r23)
+/* 802FBEF8 002F7B58 48 00 00 9C */ b lbl_802FBF94
+lbl_802FBEFC:
+/* 802FBEFC 002F7B5C 38 84 00 16 */ addi r4, r4, 0x16
+/* 802FBF00 002F7B60 90 81 00 08 */ stw r4, 8(r1)
+/* 802FBF04 002F7B64 80 70 00 08 */ lwz r3, 8(r16)
+/* 802FBF08 002F7B68 4B FF E1 D9 */ bl NHTTPi_strlen
+/* 802FBF0C 002F7B6C 80 01 00 08 */ lwz r0, 8(r1)
+/* 802FBF10 002F7B70 7C 63 02 14 */ add r3, r3, r0
+/* 802FBF14 002F7B74 38 83 00 29 */ addi r4, r3, 0x29
+/* 802FBF18 002F7B78 90 81 00 08 */ stw r4, 8(r1)
+/* 802FBF1C 002F7B7C 80 10 00 14 */ lwz r0, 0x14(r16)
+/* 802FBF20 002F7B80 2C 00 00 00 */ cmpwi r0, 0
+/* 802FBF24 002F7B84 41 82 00 08 */ beq lbl_802FBF2C
+/* 802FBF28 002F7B88 38 84 00 4B */ addi r4, r4, 0x4b
+lbl_802FBF2C:
+/* 802FBF2C 002F7B8C 38 64 00 02 */ addi r3, r4, 2
+/* 802FBF30 002F7B90 90 61 00 08 */ stw r3, 8(r1)
+/* 802FBF34 002F7B94 80 10 00 0C */ lwz r0, 0xc(r16)
+/* 802FBF38 002F7B98 2C 00 00 00 */ cmpwi r0, 0
+/* 802FBF3C 002F7B9C 40 82 00 2C */ bne lbl_802FBF68
+/* 802FBF40 002F7BA0 80 B0 00 08 */ lwz r5, 8(r16)
+/* 802FBF44 002F7BA4 7F 03 C3 78 */ mr r3, r24
+/* 802FBF48 002F7BA8 7E E4 BB 78 */ mr r4, r23
+/* 802FBF4C 002F7BAC 38 C1 00 08 */ addi r6, r1, 8
+/* 802FBF50 002F7BB0 38 E0 00 01 */ li r7, 1
+/* 802FBF54 002F7BB4 4B FF EC C5 */ bl NHTTPi_GetPostContentlength
+/* 802FBF58 002F7BB8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBF5C 002F7BBC 40 82 00 18 */ bne lbl_802FBF74
+/* 802FBF60 002F7BC0 38 60 00 03 */ li r3, 3
+/* 802FBF64 002F7BC4 48 00 08 D4 */ b lbl_802FC838
+lbl_802FBF68:
+/* 802FBF68 002F7BC8 80 10 00 10 */ lwz r0, 0x10(r16)
+/* 802FBF6C 002F7BCC 7C 83 02 14 */ add r4, r3, r0
+/* 802FBF70 002F7BD0 90 81 00 08 */ stw r4, 8(r1)
+lbl_802FBF74:
+/* 802FBF74 002F7BD4 80 61 00 08 */ lwz r3, 8(r1)
+/* 802FBF78 002F7BD8 38 83 00 02 */ addi r4, r3, 2
+/* 802FBF7C 002F7BDC 90 81 00 08 */ stw r4, 8(r1)
+/* 802FBF80 002F7BE0 80 77 00 34 */ lwz r3, 0x34(r23)
+/* 802FBF84 002F7BE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 802FBF88 002F7BE8 7C 10 00 40 */ cmplw r16, r0
+/* 802FBF8C 002F7BEC 41 82 00 10 */ beq lbl_802FBF9C
+/* 802FBF90 002F7BF0 82 10 00 04 */ lwz r16, 4(r16)
+lbl_802FBF94:
+/* 802FBF94 002F7BF4 2C 10 00 00 */ cmpwi r16, 0
+/* 802FBF98 002F7BF8 40 82 FF 64 */ bne lbl_802FBEFC
+lbl_802FBF9C:
+/* 802FBF9C 002F7BFC 38 84 00 18 */ addi r4, r4, 0x18
+/* 802FBFA0 002F7C00 38 61 00 0C */ addi r3, r1, 0xc
+/* 802FBFA4 002F7C04 90 81 00 08 */ stw r4, 8(r1)
+/* 802FBFA8 002F7C08 4B FF E5 61 */ bl NHTTPi_intToStr
+/* 802FBFAC 002F7C0C 7C 79 1B 78 */ mr r25, r3
+/* 802FBFB0 002F7C10 48 00 3E B9 */ bl func_802FFE68
+/* 802FBFB4 002F7C14 7C 7A 1B 78 */ mr r26, r3
+/* 802FBFB8 002F7C18 48 00 3F 19 */ bl func_802FFED0
+/* 802FBFBC 002F7C1C 7C 74 1B 78 */ mr r20, r3
+/* 802FBFC0 002F7C20 7F 43 D3 78 */ mr r3, r26
+/* 802FBFC4 002F7C24 48 00 3F 21 */ bl func_802FFEE4
+/* 802FBFC8 002F7C28 7C 73 1B 78 */ mr r19, r3
+/* 802FBFCC 002F7C2C 7F 43 D3 78 */ mr r3, r26
+/* 802FBFD0 002F7C30 48 00 3F 0D */ bl func_802FFEDC
+/* 802FBFD4 002F7C34 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FBFD8 002F7C38 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FBFDC 002F7C3C 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FBFE0 002F7C40 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FBFE4 002F7C44 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FBFE8 002F7C48 38 FE 00 A8 */ addi r7, r30, 0xa8
+/* 802FBFEC 002F7C4C 39 00 00 2C */ li r8, 0x2c
+/* 802FBFF0 002F7C50 4B FF EB 49 */ bl NHTTPi_SaveBuf
+/* 802FBFF4 002F7C54 2C 03 00 00 */ cmpwi r3, 0
+/* 802FBFF8 002F7C58 40 80 00 0C */ bge lbl_802FC004
+/* 802FBFFC 002F7C5C 38 60 00 01 */ li r3, 1
+/* 802FC000 002F7C60 48 00 00 14 */ b lbl_802FC014
+lbl_802FC004:
+/* 802FC004 002F7C64 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC008 002F7C68 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC00C 002F7C6C 7C 00 00 D0 */ neg r0, r0
+/* 802FC010 002F7C70 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC014:
+/* 802FC014 002F7C74 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC018 002F7C78 41 82 00 08 */ beq lbl_802FC020
+/* 802FC01C 002F7C7C 48 00 08 1C */ b lbl_802FC838
+lbl_802FC020:
+/* 802FC020 002F7C80 48 00 3E 49 */ bl func_802FFE68
+/* 802FC024 002F7C84 7C 7A 1B 78 */ mr r26, r3
+/* 802FC028 002F7C88 48 00 3E A9 */ bl func_802FFED0
+/* 802FC02C 002F7C8C 7C 74 1B 78 */ mr r20, r3
+/* 802FC030 002F7C90 7F 43 D3 78 */ mr r3, r26
+/* 802FC034 002F7C94 48 00 3E B1 */ bl func_802FFEE4
+/* 802FC038 002F7C98 7C 73 1B 78 */ mr r19, r3
+/* 802FC03C 002F7C9C 7F 43 D3 78 */ mr r3, r26
+/* 802FC040 002F7CA0 48 00 3E 9D */ bl func_802FFEDC
+/* 802FC044 002F7CA4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC048 002F7CA8 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC04C 002F7CAC 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC050 002F7CB0 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC054 002F7CB4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC058 002F7CB8 38 F7 00 3A */ addi r7, r23, 0x3a
+/* 802FC05C 002F7CBC 39 00 00 12 */ li r8, 0x12
+/* 802FC060 002F7CC0 4B FF EA D9 */ bl NHTTPi_SaveBuf
+/* 802FC064 002F7CC4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC068 002F7CC8 40 80 00 0C */ bge lbl_802FC074
+/* 802FC06C 002F7CCC 38 60 00 01 */ li r3, 1
+/* 802FC070 002F7CD0 48 00 00 14 */ b lbl_802FC084
+lbl_802FC074:
+/* 802FC074 002F7CD4 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC078 002F7CD8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC07C 002F7CDC 7C 00 00 D0 */ neg r0, r0
+/* 802FC080 002F7CE0 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC084:
+/* 802FC084 002F7CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC088 002F7CE8 41 82 00 08 */ beq lbl_802FC090
+/* 802FC08C 002F7CEC 48 00 07 AC */ b lbl_802FC838
+lbl_802FC090:
+/* 802FC090 002F7CF0 3B 4D 8C 2C */ addi r26, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FC094 002F7CF4 48 00 3D D5 */ bl func_802FFE68
+/* 802FC098 002F7CF8 7C 7B 1B 78 */ mr r27, r3
+/* 802FC09C 002F7CFC 48 00 3E 35 */ bl func_802FFED0
+/* 802FC0A0 002F7D00 7C 74 1B 78 */ mr r20, r3
+/* 802FC0A4 002F7D04 7F 63 DB 78 */ mr r3, r27
+/* 802FC0A8 002F7D08 48 00 3E 3D */ bl func_802FFEE4
+/* 802FC0AC 002F7D0C 7C 73 1B 78 */ mr r19, r3
+/* 802FC0B0 002F7D10 7F 63 DB 78 */ mr r3, r27
+/* 802FC0B4 002F7D14 48 00 3E 29 */ bl func_802FFEDC
+/* 802FC0B8 002F7D18 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC0BC 002F7D1C 7F 47 D3 78 */ mr r7, r26
+/* 802FC0C0 002F7D20 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC0C4 002F7D24 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC0C8 002F7D28 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC0CC 002F7D2C 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC0D0 002F7D30 39 00 00 02 */ li r8, 2
+/* 802FC0D4 002F7D34 4B FF EA 65 */ bl NHTTPi_SaveBuf
+/* 802FC0D8 002F7D38 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC0DC 002F7D3C 40 80 00 0C */ bge lbl_802FC0E8
+/* 802FC0E0 002F7D40 38 60 00 01 */ li r3, 1
+/* 802FC0E4 002F7D44 48 00 00 14 */ b lbl_802FC0F8
+lbl_802FC0E8:
+/* 802FC0E8 002F7D48 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC0EC 002F7D4C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC0F0 002F7D50 7C 00 00 D0 */ neg r0, r0
+/* 802FC0F4 002F7D54 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC0F8:
+/* 802FC0F8 002F7D58 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC0FC 002F7D5C 41 82 00 08 */ beq lbl_802FC104
+/* 802FC100 002F7D60 48 00 07 38 */ b lbl_802FC838
+lbl_802FC104:
+/* 802FC104 002F7D64 3F 40 80 44 */ lis r26, lbl_8044616C@ha
+/* 802FC108 002F7D68 3B 5A 61 6C */ addi r26, r26, lbl_8044616C@l
+/* 802FC10C 002F7D6C 48 00 3D 5D */ bl func_802FFE68
+/* 802FC110 002F7D70 7C 7B 1B 78 */ mr r27, r3
+/* 802FC114 002F7D74 48 00 3D BD */ bl func_802FFED0
+/* 802FC118 002F7D78 7C 74 1B 78 */ mr r20, r3
+/* 802FC11C 002F7D7C 7F 63 DB 78 */ mr r3, r27
+/* 802FC120 002F7D80 48 00 3D C5 */ bl func_802FFEE4
+/* 802FC124 002F7D84 7C 73 1B 78 */ mr r19, r3
+/* 802FC128 002F7D88 7F 63 DB 78 */ mr r3, r27
+/* 802FC12C 002F7D8C 48 00 3D B1 */ bl func_802FFEDC
+/* 802FC130 002F7D90 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC134 002F7D94 7F 47 D3 78 */ mr r7, r26
+/* 802FC138 002F7D98 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC13C 002F7D9C 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC140 002F7DA0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC144 002F7DA4 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC148 002F7DA8 39 00 00 10 */ li r8, 0x10
+/* 802FC14C 002F7DAC 4B FF E9 ED */ bl NHTTPi_SaveBuf
+/* 802FC150 002F7DB0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC154 002F7DB4 40 80 00 0C */ bge lbl_802FC160
+/* 802FC158 002F7DB8 38 60 00 01 */ li r3, 1
+/* 802FC15C 002F7DBC 48 00 00 14 */ b lbl_802FC170
+lbl_802FC160:
+/* 802FC160 002F7DC0 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC164 002F7DC4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC168 002F7DC8 7C 00 00 D0 */ neg r0, r0
+/* 802FC16C 002F7DCC 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC170:
+/* 802FC170 002F7DD0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC174 002F7DD4 41 82 00 08 */ beq lbl_802FC17C
+/* 802FC178 002F7DD8 48 00 06 C0 */ b lbl_802FC838
+lbl_802FC17C:
+/* 802FC17C 002F7DDC 48 00 3C ED */ bl func_802FFE68
+/* 802FC180 002F7DE0 7C 7A 1B 78 */ mr r26, r3
+/* 802FC184 002F7DE4 48 00 3D 4D */ bl func_802FFED0
+/* 802FC188 002F7DE8 7C 74 1B 78 */ mr r20, r3
+/* 802FC18C 002F7DEC 7F 43 D3 78 */ mr r3, r26
+/* 802FC190 002F7DF0 48 00 3D 55 */ bl func_802FFEE4
+/* 802FC194 002F7DF4 7C 73 1B 78 */ mr r19, r3
+/* 802FC198 002F7DF8 7F 43 D3 78 */ mr r3, r26
+/* 802FC19C 002F7DFC 48 00 3D 41 */ bl func_802FFEDC
+/* 802FC1A0 002F7E00 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC1A4 002F7E04 7F 28 CB 78 */ mr r8, r25
+/* 802FC1A8 002F7E08 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC1AC 002F7E0C 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC1B0 002F7E10 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC1B4 002F7E14 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC1B8 002F7E18 38 E1 00 0C */ addi r7, r1, 0xc
+/* 802FC1BC 002F7E1C 4B FF E9 7D */ bl NHTTPi_SaveBuf
+/* 802FC1C0 002F7E20 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC1C4 002F7E24 40 80 00 0C */ bge lbl_802FC1D0
+/* 802FC1C8 002F7E28 38 60 00 01 */ li r3, 1
+/* 802FC1CC 002F7E2C 48 00 00 14 */ b lbl_802FC1E0
+lbl_802FC1D0:
+/* 802FC1D0 002F7E30 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC1D4 002F7E34 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC1D8 002F7E38 7C 00 00 D0 */ neg r0, r0
+/* 802FC1DC 002F7E3C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC1E0:
+/* 802FC1E0 002F7E40 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC1E4 002F7E44 41 82 00 08 */ beq lbl_802FC1EC
+/* 802FC1E8 002F7E48 48 00 06 50 */ b lbl_802FC838
+lbl_802FC1EC:
+/* 802FC1EC 002F7E4C 3B 2D 8C 2C */ addi r25, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FC1F0 002F7E50 48 00 3C 79 */ bl func_802FFE68
+/* 802FC1F4 002F7E54 7C 7A 1B 78 */ mr r26, r3
+/* 802FC1F8 002F7E58 48 00 3C D9 */ bl func_802FFED0
+/* 802FC1FC 002F7E5C 7C 74 1B 78 */ mr r20, r3
+/* 802FC200 002F7E60 7F 43 D3 78 */ mr r3, r26
+/* 802FC204 002F7E64 48 00 3C E1 */ bl func_802FFEE4
+/* 802FC208 002F7E68 7C 73 1B 78 */ mr r19, r3
+/* 802FC20C 002F7E6C 7F 43 D3 78 */ mr r3, r26
+/* 802FC210 002F7E70 48 00 3C CD */ bl func_802FFEDC
+/* 802FC214 002F7E74 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC218 002F7E78 7F 27 CB 78 */ mr r7, r25
+/* 802FC21C 002F7E7C 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC220 002F7E80 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC224 002F7E84 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC228 002F7E88 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC22C 002F7E8C 39 00 00 02 */ li r8, 2
+/* 802FC230 002F7E90 4B FF E9 09 */ bl NHTTPi_SaveBuf
+/* 802FC234 002F7E94 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC238 002F7E98 40 80 00 0C */ bge lbl_802FC244
+/* 802FC23C 002F7E9C 38 60 00 01 */ li r3, 1
+/* 802FC240 002F7EA0 48 00 00 14 */ b lbl_802FC254
+lbl_802FC244:
+/* 802FC244 002F7EA4 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC248 002F7EA8 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC24C 002F7EAC 7C 00 00 D0 */ neg r0, r0
+/* 802FC250 002F7EB0 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC254:
+/* 802FC254 002F7EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC258 002F7EB8 41 82 00 08 */ beq lbl_802FC260
+/* 802FC25C 002F7EBC 48 00 05 DC */ b lbl_802FC838
+lbl_802FC260:
+/* 802FC260 002F7EC0 3B 2D 8C 2C */ addi r25, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FC264 002F7EC4 48 00 3C 05 */ bl func_802FFE68
+/* 802FC268 002F7EC8 7C 7A 1B 78 */ mr r26, r3
+/* 802FC26C 002F7ECC 48 00 3C 65 */ bl func_802FFED0
+/* 802FC270 002F7ED0 7C 74 1B 78 */ mr r20, r3
+/* 802FC274 002F7ED4 7F 43 D3 78 */ mr r3, r26
+/* 802FC278 002F7ED8 48 00 3C 6D */ bl func_802FFEE4
+/* 802FC27C 002F7EDC 7C 73 1B 78 */ mr r19, r3
+/* 802FC280 002F7EE0 7F 43 D3 78 */ mr r3, r26
+/* 802FC284 002F7EE4 48 00 3C 59 */ bl func_802FFEDC
+/* 802FC288 002F7EE8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC28C 002F7EEC 7F 27 CB 78 */ mr r7, r25
+/* 802FC290 002F7EF0 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC294 002F7EF4 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC298 002F7EF8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC29C 002F7EFC 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC2A0 002F7F00 39 00 00 02 */ li r8, 2
+/* 802FC2A4 002F7F04 4B FF E8 95 */ bl NHTTPi_SaveBuf
+/* 802FC2A8 002F7F08 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC2AC 002F7F0C 40 80 00 0C */ bge lbl_802FC2B8
+/* 802FC2B0 002F7F10 38 60 00 01 */ li r3, 1
+/* 802FC2B4 002F7F14 48 00 00 14 */ b lbl_802FC2C8
+lbl_802FC2B8:
+/* 802FC2B8 002F7F18 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC2BC 002F7F1C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC2C0 002F7F20 7C 00 00 D0 */ neg r0, r0
+/* 802FC2C4 002F7F24 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC2C8:
+/* 802FC2C8 002F7F28 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC2CC 002F7F2C 41 82 00 08 */ beq lbl_802FC2D4
+/* 802FC2D0 002F7F30 48 00 05 68 */ b lbl_802FC838
+lbl_802FC2D4:
+/* 802FC2D4 002F7F34 83 37 00 34 */ lwz r25, 0x34(r23)
+/* 802FC2D8 002F7F38 3B AD 8C 2C */ addi r29, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FC2DC 002F7F3C 3B 8D 8C 3C */ addi r28, r13, lbl_8063DEFC-_SDA_BASE_
+/* 802FC2E0 002F7F40 3B 6D 8C 2C */ addi r27, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FC2E4 002F7F44 3B 4D 8C 2C */ addi r26, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FC2E8 002F7F48 48 00 04 60 */ b lbl_802FC748
+lbl_802FC2EC:
+/* 802FC2EC 002F7F4C 48 00 3B 7D */ bl func_802FFE68
+/* 802FC2F0 002F7F50 7C 72 1B 78 */ mr r18, r3
+/* 802FC2F4 002F7F54 48 00 3B DD */ bl func_802FFED0
+/* 802FC2F8 002F7F58 7C 74 1B 78 */ mr r20, r3
+/* 802FC2FC 002F7F5C 7E 43 93 78 */ mr r3, r18
+/* 802FC300 002F7F60 48 00 3B E5 */ bl func_802FFEE4
+/* 802FC304 002F7F64 7C 73 1B 78 */ mr r19, r3
+/* 802FC308 002F7F68 7E 43 93 78 */ mr r3, r18
+/* 802FC30C 002F7F6C 48 00 3B D1 */ bl func_802FFEDC
+/* 802FC310 002F7F70 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC314 002F7F74 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC318 002F7F78 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC31C 002F7F7C 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC320 002F7F80 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC324 002F7F84 38 F7 00 38 */ addi r7, r23, 0x38
+/* 802FC328 002F7F88 39 00 00 14 */ li r8, 0x14
+/* 802FC32C 002F7F8C 4B FF E8 0D */ bl NHTTPi_SaveBuf
+/* 802FC330 002F7F90 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC334 002F7F94 40 80 00 0C */ bge lbl_802FC340
+/* 802FC338 002F7F98 38 60 00 01 */ li r3, 1
+/* 802FC33C 002F7F9C 48 00 00 14 */ b lbl_802FC350
+lbl_802FC340:
+/* 802FC340 002F7FA0 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC344 002F7FA4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC348 002F7FA8 7C 00 00 D0 */ neg r0, r0
+/* 802FC34C 002F7FAC 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC350:
+/* 802FC350 002F7FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC354 002F7FB4 41 82 00 08 */ beq lbl_802FC35C
+/* 802FC358 002F7FB8 48 00 04 E0 */ b lbl_802FC838
+lbl_802FC35C:
+/* 802FC35C 002F7FBC 48 00 3B 0D */ bl func_802FFE68
+/* 802FC360 002F7FC0 7C 72 1B 78 */ mr r18, r3
+/* 802FC364 002F7FC4 48 00 3B 6D */ bl func_802FFED0
+/* 802FC368 002F7FC8 7C 74 1B 78 */ mr r20, r3
+/* 802FC36C 002F7FCC 7E 43 93 78 */ mr r3, r18
+/* 802FC370 002F7FD0 48 00 3B 75 */ bl func_802FFEE4
+/* 802FC374 002F7FD4 7C 73 1B 78 */ mr r19, r3
+/* 802FC378 002F7FD8 7E 43 93 78 */ mr r3, r18
+/* 802FC37C 002F7FDC 48 00 3B 61 */ bl func_802FFEDC
+/* 802FC380 002F7FE0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC384 002F7FE4 7F A7 EB 78 */ mr r7, r29
+/* 802FC388 002F7FE8 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC38C 002F7FEC 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC390 002F7FF0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC394 002F7FF4 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC398 002F7FF8 39 00 00 02 */ li r8, 2
+/* 802FC39C 002F7FFC 4B FF E7 9D */ bl NHTTPi_SaveBuf
+/* 802FC3A0 002F8000 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC3A4 002F8004 40 80 00 0C */ bge lbl_802FC3B0
+/* 802FC3A8 002F8008 38 60 00 01 */ li r3, 1
+/* 802FC3AC 002F800C 48 00 00 14 */ b lbl_802FC3C0
+lbl_802FC3B0:
+/* 802FC3B0 002F8010 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC3B4 002F8014 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC3B8 002F8018 7C 00 00 D0 */ neg r0, r0
+/* 802FC3BC 002F801C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC3C0:
+/* 802FC3C0 002F8020 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC3C4 002F8024 41 82 00 08 */ beq lbl_802FC3CC
+/* 802FC3C8 002F8028 48 00 04 70 */ b lbl_802FC838
+lbl_802FC3CC:
+/* 802FC3CC 002F802C 48 00 3A 9D */ bl func_802FFE68
+/* 802FC3D0 002F8030 7C 72 1B 78 */ mr r18, r3
+/* 802FC3D4 002F8034 48 00 3A FD */ bl func_802FFED0
+/* 802FC3D8 002F8038 7C 74 1B 78 */ mr r20, r3
+/* 802FC3DC 002F803C 7E 43 93 78 */ mr r3, r18
+/* 802FC3E0 002F8040 48 00 3B 05 */ bl func_802FFEE4
+/* 802FC3E4 002F8044 7C 73 1B 78 */ mr r19, r3
+/* 802FC3E8 002F8048 7E 43 93 78 */ mr r3, r18
+/* 802FC3EC 002F804C 48 00 3A F1 */ bl func_802FFEDC
+/* 802FC3F0 002F8050 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC3F4 002F8054 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC3F8 002F8058 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC3FC 002F805C 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC400 002F8060 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC404 002F8064 38 FE 00 00 */ addi r7, r30, 0
+/* 802FC408 002F8068 39 00 00 26 */ li r8, 0x26
+/* 802FC40C 002F806C 4B FF E7 2D */ bl NHTTPi_SaveBuf
+/* 802FC410 002F8070 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC414 002F8074 40 80 00 0C */ bge lbl_802FC420
+/* 802FC418 002F8078 38 60 00 01 */ li r3, 1
+/* 802FC41C 002F807C 48 00 00 14 */ b lbl_802FC430
+lbl_802FC420:
+/* 802FC420 002F8080 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC424 002F8084 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC428 002F8088 7C 00 00 D0 */ neg r0, r0
+/* 802FC42C 002F808C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC430:
+/* 802FC430 002F8090 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC434 002F8094 41 82 00 08 */ beq lbl_802FC43C
+/* 802FC438 002F8098 48 00 04 00 */ b lbl_802FC838
+lbl_802FC43C:
+/* 802FC43C 002F809C 80 79 00 08 */ lwz r3, 8(r25)
+/* 802FC440 002F80A0 4B FF DC A1 */ bl NHTTPi_strlen
+/* 802FC444 002F80A4 82 59 00 08 */ lwz r18, 8(r25)
+/* 802FC448 002F80A8 7C 71 1B 78 */ mr r17, r3
+/* 802FC44C 002F80AC 48 00 3A 1D */ bl func_802FFE68
+/* 802FC450 002F80B0 7C 70 1B 78 */ mr r16, r3
+/* 802FC454 002F80B4 48 00 3A 7D */ bl func_802FFED0
+/* 802FC458 002F80B8 7C 74 1B 78 */ mr r20, r3
+/* 802FC45C 002F80BC 7E 03 83 78 */ mr r3, r16
+/* 802FC460 002F80C0 48 00 3A 85 */ bl func_802FFEE4
+/* 802FC464 002F80C4 7C 73 1B 78 */ mr r19, r3
+/* 802FC468 002F80C8 7E 03 83 78 */ mr r3, r16
+/* 802FC46C 002F80CC 48 00 3A 71 */ bl func_802FFEDC
+/* 802FC470 002F80D0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC474 002F80D4 7E 47 93 78 */ mr r7, r18
+/* 802FC478 002F80D8 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC47C 002F80DC 7E 28 8B 78 */ mr r8, r17
+/* 802FC480 002F80E0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC484 002F80E4 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC488 002F80E8 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC48C 002F80EC 4B FF E6 AD */ bl NHTTPi_SaveBuf
+/* 802FC490 002F80F0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC494 002F80F4 40 80 00 0C */ bge lbl_802FC4A0
+/* 802FC498 002F80F8 38 60 00 01 */ li r3, 1
+/* 802FC49C 002F80FC 48 00 00 14 */ b lbl_802FC4B0
+lbl_802FC4A0:
+/* 802FC4A0 002F8100 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC4A4 002F8104 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC4A8 002F8108 7C 00 00 D0 */ neg r0, r0
+/* 802FC4AC 002F810C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC4B0:
+/* 802FC4B0 002F8110 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC4B4 002F8114 41 82 00 08 */ beq lbl_802FC4BC
+/* 802FC4B8 002F8118 48 00 03 80 */ b lbl_802FC838
+lbl_802FC4BC:
+/* 802FC4BC 002F811C 48 00 39 AD */ bl func_802FFE68
+/* 802FC4C0 002F8120 7C 70 1B 78 */ mr r16, r3
+/* 802FC4C4 002F8124 48 00 3A 0D */ bl func_802FFED0
+/* 802FC4C8 002F8128 7C 74 1B 78 */ mr r20, r3
+/* 802FC4CC 002F812C 7E 03 83 78 */ mr r3, r16
+/* 802FC4D0 002F8130 48 00 3A 15 */ bl func_802FFEE4
+/* 802FC4D4 002F8134 7C 73 1B 78 */ mr r19, r3
+/* 802FC4D8 002F8138 7E 03 83 78 */ mr r3, r16
+/* 802FC4DC 002F813C 48 00 3A 01 */ bl func_802FFEDC
+/* 802FC4E0 002F8140 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC4E4 002F8144 7F 87 E3 78 */ mr r7, r28
+/* 802FC4E8 002F8148 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC4EC 002F814C 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC4F0 002F8150 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC4F4 002F8154 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC4F8 002F8158 39 00 00 03 */ li r8, 3
+/* 802FC4FC 002F815C 4B FF E6 3D */ bl NHTTPi_SaveBuf
+/* 802FC500 002F8160 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC504 002F8164 40 80 00 0C */ bge lbl_802FC510
+/* 802FC508 002F8168 38 60 00 01 */ li r3, 1
+/* 802FC50C 002F816C 48 00 00 14 */ b lbl_802FC520
+lbl_802FC510:
+/* 802FC510 002F8170 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC514 002F8174 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC518 002F8178 7C 00 00 D0 */ neg r0, r0
+/* 802FC51C 002F817C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC520:
+/* 802FC520 002F8180 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC524 002F8184 41 82 00 08 */ beq lbl_802FC52C
+/* 802FC528 002F8188 48 00 03 10 */ b lbl_802FC838
+lbl_802FC52C:
+/* 802FC52C 002F818C 80 19 00 14 */ lwz r0, 0x14(r25)
+/* 802FC530 002F8190 2C 00 00 00 */ cmpwi r0, 0
+/* 802FC534 002F8194 41 82 00 74 */ beq lbl_802FC5A8
+/* 802FC538 002F8198 48 00 39 31 */ bl func_802FFE68
+/* 802FC53C 002F819C 7C 70 1B 78 */ mr r16, r3
+/* 802FC540 002F81A0 48 00 39 91 */ bl func_802FFED0
+/* 802FC544 002F81A4 7C 74 1B 78 */ mr r20, r3
+/* 802FC548 002F81A8 7E 03 83 78 */ mr r3, r16
+/* 802FC54C 002F81AC 48 00 39 99 */ bl func_802FFEE4
+/* 802FC550 002F81B0 7C 73 1B 78 */ mr r19, r3
+/* 802FC554 002F81B4 7E 03 83 78 */ mr r3, r16
+/* 802FC558 002F81B8 48 00 39 85 */ bl func_802FFEDC
+/* 802FC55C 002F81BC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC560 002F81C0 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC564 002F81C4 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC568 002F81C8 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC56C 002F81CC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC570 002F81D0 38 FE 00 28 */ addi r7, r30, 0x28
+/* 802FC574 002F81D4 39 00 00 4B */ li r8, 0x4b
+/* 802FC578 002F81D8 4B FF E5 C1 */ bl NHTTPi_SaveBuf
+/* 802FC57C 002F81DC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC580 002F81E0 40 80 00 0C */ bge lbl_802FC58C
+/* 802FC584 002F81E4 38 60 00 01 */ li r3, 1
+/* 802FC588 002F81E8 48 00 00 14 */ b lbl_802FC59C
+lbl_802FC58C:
+/* 802FC58C 002F81EC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC590 002F81F0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC594 002F81F4 7C 00 00 D0 */ neg r0, r0
+/* 802FC598 002F81F8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC59C:
+/* 802FC59C 002F81FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC5A0 002F8200 41 82 00 08 */ beq lbl_802FC5A8
+/* 802FC5A4 002F8204 48 00 02 94 */ b lbl_802FC838
+lbl_802FC5A8:
+/* 802FC5A8 002F8208 48 00 38 C1 */ bl func_802FFE68
+/* 802FC5AC 002F820C 7C 70 1B 78 */ mr r16, r3
+/* 802FC5B0 002F8210 48 00 39 21 */ bl func_802FFED0
+/* 802FC5B4 002F8214 7C 74 1B 78 */ mr r20, r3
+/* 802FC5B8 002F8218 7E 03 83 78 */ mr r3, r16
+/* 802FC5BC 002F821C 48 00 39 29 */ bl func_802FFEE4
+/* 802FC5C0 002F8220 7C 73 1B 78 */ mr r19, r3
+/* 802FC5C4 002F8224 7E 03 83 78 */ mr r3, r16
+/* 802FC5C8 002F8228 48 00 39 15 */ bl func_802FFEDC
+/* 802FC5CC 002F822C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC5D0 002F8230 7F 67 DB 78 */ mr r7, r27
+/* 802FC5D4 002F8234 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC5D8 002F8238 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC5DC 002F823C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC5E0 002F8240 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC5E4 002F8244 39 00 00 02 */ li r8, 2
+/* 802FC5E8 002F8248 4B FF E5 51 */ bl NHTTPi_SaveBuf
+/* 802FC5EC 002F824C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC5F0 002F8250 40 80 00 0C */ bge lbl_802FC5FC
+/* 802FC5F4 002F8254 38 60 00 01 */ li r3, 1
+/* 802FC5F8 002F8258 48 00 00 14 */ b lbl_802FC60C
+lbl_802FC5FC:
+/* 802FC5FC 002F825C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC600 002F8260 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC604 002F8264 7C 00 00 D0 */ neg r0, r0
+/* 802FC608 002F8268 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC60C:
+/* 802FC60C 002F826C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC610 002F8270 41 82 00 08 */ beq lbl_802FC618
+/* 802FC614 002F8274 48 00 02 24 */ b lbl_802FC838
+lbl_802FC618:
+/* 802FC618 002F8278 82 59 00 0C */ lwz r18, 0xc(r25)
+/* 802FC61C 002F827C 2C 12 00 00 */ cmpwi r18, 0
+/* 802FC620 002F8280 40 82 00 30 */ bne lbl_802FC650
+/* 802FC624 002F8284 80 D9 00 08 */ lwz r6, 8(r25)
+/* 802FC628 002F8288 7F 03 C3 78 */ mr r3, r24
+/* 802FC62C 002F828C 80 FF 07 D0 */ lwz r7, 0x7d0(r31)
+/* 802FC630 002F8290 7E E4 BB 78 */ mr r4, r23
+/* 802FC634 002F8294 7E C5 B3 78 */ mr r5, r22
+/* 802FC638 002F8298 39 15 03 24 */ addi r8, r21, 0x324
+/* 802FC63C 002F829C 39 20 00 01 */ li r9, 1
+/* 802FC640 002F82A0 4B FF E6 DD */ bl NHTTPi_SendPostData
+/* 802FC644 002F82A4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC648 002F82A8 41 82 00 7C */ beq lbl_802FC6C4
+/* 802FC64C 002F82AC 48 00 01 EC */ b lbl_802FC838
+lbl_802FC650:
+/* 802FC650 002F82B0 82 19 00 10 */ lwz r16, 0x10(r25)
+/* 802FC654 002F82B4 48 00 38 15 */ bl func_802FFE68
+/* 802FC658 002F82B8 7C 71 1B 78 */ mr r17, r3
+/* 802FC65C 002F82BC 48 00 38 75 */ bl func_802FFED0
+/* 802FC660 002F82C0 7C 74 1B 78 */ mr r20, r3
+/* 802FC664 002F82C4 7E 23 8B 78 */ mr r3, r17
+/* 802FC668 002F82C8 48 00 38 7D */ bl func_802FFEE4
+/* 802FC66C 002F82CC 7C 73 1B 78 */ mr r19, r3
+/* 802FC670 002F82D0 7E 23 8B 78 */ mr r3, r17
+/* 802FC674 002F82D4 48 00 38 69 */ bl func_802FFEDC
+/* 802FC678 002F82D8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC67C 002F82DC 7E 47 93 78 */ mr r7, r18
+/* 802FC680 002F82E0 80 B4 07 D0 */ lwz r5, 0x7d0(r20)
+/* 802FC684 002F82E4 7E 08 83 78 */ mr r8, r16
+/* 802FC688 002F82E8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC68C 002F82EC 38 93 03 60 */ addi r4, r19, 0x360
+/* 802FC690 002F82F0 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC694 002F82F4 4B FF E4 A5 */ bl NHTTPi_SaveBuf
+/* 802FC698 002F82F8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC69C 002F82FC 40 80 00 0C */ bge lbl_802FC6A8
+/* 802FC6A0 002F8300 38 60 00 01 */ li r3, 1
+/* 802FC6A4 002F8304 48 00 00 14 */ b lbl_802FC6B8
+lbl_802FC6A8:
+/* 802FC6A8 002F8308 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC6AC 002F830C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC6B0 002F8310 7C 00 00 D0 */ neg r0, r0
+/* 802FC6B4 002F8314 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC6B8:
+/* 802FC6B8 002F8318 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC6BC 002F831C 41 82 00 08 */ beq lbl_802FC6C4
+/* 802FC6C0 002F8320 48 00 01 78 */ b lbl_802FC838
+lbl_802FC6C4:
+/* 802FC6C4 002F8324 48 00 37 A5 */ bl func_802FFE68
+/* 802FC6C8 002F8328 7C 70 1B 78 */ mr r16, r3
+/* 802FC6CC 002F832C 48 00 38 05 */ bl func_802FFED0
+/* 802FC6D0 002F8330 7C 73 1B 78 */ mr r19, r3
+/* 802FC6D4 002F8334 7E 03 83 78 */ mr r3, r16
+/* 802FC6D8 002F8338 48 00 38 0D */ bl func_802FFEE4
+/* 802FC6DC 002F833C 7C 74 1B 78 */ mr r20, r3
+/* 802FC6E0 002F8340 7E 03 83 78 */ mr r3, r16
+/* 802FC6E4 002F8344 48 00 37 F9 */ bl func_802FFEDC
+/* 802FC6E8 002F8348 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC6EC 002F834C 7F 47 D3 78 */ mr r7, r26
+/* 802FC6F0 002F8350 80 B3 07 D0 */ lwz r5, 0x7d0(r19)
+/* 802FC6F4 002F8354 38 94 03 60 */ addi r4, r20, 0x360
+/* 802FC6F8 002F8358 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC6FC 002F835C 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC700 002F8360 39 00 00 02 */ li r8, 2
+/* 802FC704 002F8364 4B FF E4 35 */ bl NHTTPi_SaveBuf
+/* 802FC708 002F8368 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC70C 002F836C 40 80 00 0C */ bge lbl_802FC718
+/* 802FC710 002F8370 38 60 00 01 */ li r3, 1
+/* 802FC714 002F8374 48 00 00 14 */ b lbl_802FC728
+lbl_802FC718:
+/* 802FC718 002F8378 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC71C 002F837C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC720 002F8380 7C 00 00 D0 */ neg r0, r0
+/* 802FC724 002F8384 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC728:
+/* 802FC728 002F8388 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC72C 002F838C 41 82 00 08 */ beq lbl_802FC734
+/* 802FC730 002F8390 48 00 01 08 */ b lbl_802FC838
+lbl_802FC734:
+/* 802FC734 002F8394 80 77 00 34 */ lwz r3, 0x34(r23)
+/* 802FC738 002F8398 80 03 00 00 */ lwz r0, 0(r3)
+/* 802FC73C 002F839C 7C 19 00 40 */ cmplw r25, r0
+/* 802FC740 002F83A0 41 82 00 10 */ beq lbl_802FC750
+/* 802FC744 002F83A4 83 39 00 04 */ lwz r25, 4(r25)
+lbl_802FC748:
+/* 802FC748 002F83A8 2C 19 00 00 */ cmpwi r25, 0
+/* 802FC74C 002F83AC 40 82 FB A0 */ bne lbl_802FC2EC
+lbl_802FC750:
+/* 802FC750 002F83B0 48 00 37 19 */ bl func_802FFE68
+/* 802FC754 002F83B4 7C 70 1B 78 */ mr r16, r3
+/* 802FC758 002F83B8 48 00 37 79 */ bl func_802FFED0
+/* 802FC75C 002F83BC 7C 78 1B 78 */ mr r24, r3
+/* 802FC760 002F83C0 7E 03 83 78 */ mr r3, r16
+/* 802FC764 002F83C4 48 00 37 81 */ bl func_802FFEE4
+/* 802FC768 002F83C8 7C 76 1B 78 */ mr r22, r3
+/* 802FC76C 002F83CC 7E 03 83 78 */ mr r3, r16
+/* 802FC770 002F83D0 48 00 37 6D */ bl func_802FFEDC
+/* 802FC774 002F83D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC778 002F83D8 38 96 03 60 */ addi r4, r22, 0x360
+/* 802FC77C 002F83DC 80 B8 07 D0 */ lwz r5, 0x7d0(r24)
+/* 802FC780 002F83E0 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC784 002F83E4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC788 002F83E8 38 F7 00 38 */ addi r7, r23, 0x38
+/* 802FC78C 002F83EC 39 00 00 14 */ li r8, 0x14
+/* 802FC790 002F83F0 4B FF E3 A9 */ bl NHTTPi_SaveBuf
+/* 802FC794 002F83F4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC798 002F83F8 40 80 00 0C */ bge lbl_802FC7A4
+/* 802FC79C 002F83FC 38 60 00 01 */ li r3, 1
+/* 802FC7A0 002F8400 48 00 00 14 */ b lbl_802FC7B4
+lbl_802FC7A4:
+/* 802FC7A4 002F8404 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC7A8 002F8408 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC7AC 002F840C 7C 00 00 D0 */ neg r0, r0
+/* 802FC7B0 002F8410 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC7B4:
+/* 802FC7B4 002F8414 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC7B8 002F8418 41 82 00 08 */ beq lbl_802FC7C0
+/* 802FC7BC 002F841C 48 00 00 7C */ b lbl_802FC838
+lbl_802FC7C0:
+/* 802FC7C0 002F8420 3A 0D 8C 40 */ addi r16, r13, lbl_8063DF00-_SDA_BASE_
+/* 802FC7C4 002F8424 48 00 36 A5 */ bl func_802FFE68
+/* 802FC7C8 002F8428 7C 71 1B 78 */ mr r17, r3
+/* 802FC7CC 002F842C 48 00 37 05 */ bl func_802FFED0
+/* 802FC7D0 002F8430 7C 77 1B 78 */ mr r23, r3
+/* 802FC7D4 002F8434 7E 23 8B 78 */ mr r3, r17
+/* 802FC7D8 002F8438 48 00 37 0D */ bl func_802FFEE4
+/* 802FC7DC 002F843C 7C 76 1B 78 */ mr r22, r3
+/* 802FC7E0 002F8440 7E 23 8B 78 */ mr r3, r17
+/* 802FC7E4 002F8444 48 00 36 F9 */ bl func_802FFEDC
+/* 802FC7E8 002F8448 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC7EC 002F844C 7E 07 83 78 */ mr r7, r16
+/* 802FC7F0 002F8450 80 B7 07 D0 */ lwz r5, 0x7d0(r23)
+/* 802FC7F4 002F8454 38 96 03 60 */ addi r4, r22, 0x360
+/* 802FC7F8 002F8458 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC7FC 002F845C 38 D5 03 24 */ addi r6, r21, 0x324
+/* 802FC800 002F8460 39 00 00 04 */ li r8, 4
+/* 802FC804 002F8464 4B FF E3 35 */ bl NHTTPi_SaveBuf
+/* 802FC808 002F8468 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC80C 002F846C 40 80 00 0C */ bge lbl_802FC818
+/* 802FC810 002F8470 38 60 00 01 */ li r3, 1
+/* 802FC814 002F8474 48 00 00 14 */ b lbl_802FC828
+lbl_802FC818:
+/* 802FC818 002F8478 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC81C 002F847C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC820 002F8480 7C 00 00 D0 */ neg r0, r0
+/* 802FC824 002F8484 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC828:
+/* 802FC828 002F8488 7C 03 00 D0 */ neg r0, r3
+/* 802FC82C 002F848C 7C 00 1B 78 */ or r0, r0, r3
+/* 802FC830 002F8490 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802FC834 002F8494 7C 63 00 38 */ and r3, r3, r0
+lbl_802FC838:
+/* 802FC838 002F8498 39 61 00 60 */ addi r11, r1, 0x60
+/* 802FC83C 002F849C 4B EC A9 0D */ bl _restgpr_16
+/* 802FC840 002F84A0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802FC844 002F84A4 7C 08 03 A6 */ mtlr r0
+/* 802FC848 002F84A8 38 21 00 60 */ addi r1, r1, 0x60
+/* 802FC84C 002F84AC 4E 80 00 20 */ blr
+
+.global NHTTPi_SendProcPostDataAscii
+NHTTPi_SendProcPostDataAscii:
+/* 802FC850 002F84B0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802FC854 002F84B4 7C 08 02 A6 */ mflr r0
+/* 802FC858 002F84B8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802FC85C 002F84BC 39 61 00 50 */ addi r11, r1, 0x50
+/* 802FC860 002F84C0 4B EC A8 A9 */ bl _savegpr_19
+/* 802FC864 002F84C4 7C 77 1B 78 */ mr r23, r3
+/* 802FC868 002F84C8 48 00 36 01 */ bl func_802FFE68
+/* 802FC86C 002F84CC 7C 73 1B 78 */ mr r19, r3
+/* 802FC870 002F84D0 48 00 36 7D */ bl func_802FFEEC
+/* 802FC874 002F84D4 7C 7A 1B 78 */ mr r26, r3
+/* 802FC878 002F84D8 7E 63 9B 78 */ mr r3, r19
+/* 802FC87C 002F84DC 48 00 36 61 */ bl func_802FFEDC
+/* 802FC880 002F84E0 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FC884 002F84E4 7E 63 9B 78 */ mr r3, r19
+/* 802FC888 002F84E8 83 24 00 0C */ lwz r25, 0xc(r4)
+/* 802FC88C 002F84EC 48 00 36 59 */ bl func_802FFEE4
+/* 802FC890 002F84F0 7C 75 1B 78 */ mr r21, r3
+/* 802FC894 002F84F4 7E 63 9B 78 */ mr r3, r19
+/* 802FC898 002F84F8 48 00 36 39 */ bl func_802FFED0
+/* 802FC89C 002F84FC 38 00 00 00 */ li r0, 0
+/* 802FC8A0 002F8500 7C 7F 1B 78 */ mr r31, r3
+/* 802FC8A4 002F8504 90 01 00 08 */ stw r0, 8(r1)
+/* 802FC8A8 002F8508 3B 15 03 60 */ addi r24, r21, 0x360
+/* 802FC8AC 002F850C 82 79 00 34 */ lwz r19, 0x34(r25)
+/* 802FC8B0 002F8510 48 00 00 80 */ b lbl_802FC930
+lbl_802FC8B4:
+/* 802FC8B4 002F8514 80 73 00 08 */ lwz r3, 8(r19)
+/* 802FC8B8 002F8518 4B FF D9 09 */ bl NHTTPi_getUrlEncodedSize
+/* 802FC8BC 002F851C 80 01 00 08 */ lwz r0, 8(r1)
+/* 802FC8C0 002F8520 7C 60 1A 14 */ add r3, r0, r3
+/* 802FC8C4 002F8524 38 03 00 01 */ addi r0, r3, 1
+/* 802FC8C8 002F8528 90 01 00 08 */ stw r0, 8(r1)
+/* 802FC8CC 002F852C 80 73 00 0C */ lwz r3, 0xc(r19)
+/* 802FC8D0 002F8530 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC8D4 002F8534 40 82 00 2C */ bne lbl_802FC900
+/* 802FC8D8 002F8538 80 B3 00 08 */ lwz r5, 8(r19)
+/* 802FC8DC 002F853C 7F 43 D3 78 */ mr r3, r26
+/* 802FC8E0 002F8540 7F 24 CB 78 */ mr r4, r25
+/* 802FC8E4 002F8544 38 C1 00 08 */ addi r6, r1, 8
+/* 802FC8E8 002F8548 38 E0 00 02 */ li r7, 2
+/* 802FC8EC 002F854C 4B FF E3 2D */ bl NHTTPi_GetPostContentlength
+/* 802FC8F0 002F8550 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC8F4 002F8554 40 82 00 1C */ bne lbl_802FC910
+/* 802FC8F8 002F8558 38 60 00 03 */ li r3, 3
+/* 802FC8FC 002F855C 48 00 05 10 */ b lbl_802FCE0C
+lbl_802FC900:
+/* 802FC900 002F8560 4B FF D8 C1 */ bl NHTTPi_getUrlEncodedSize
+/* 802FC904 002F8564 80 01 00 08 */ lwz r0, 8(r1)
+/* 802FC908 002F8568 7C 00 1A 14 */ add r0, r0, r3
+/* 802FC90C 002F856C 90 01 00 08 */ stw r0, 8(r1)
+lbl_802FC910:
+/* 802FC910 002F8570 80 79 00 34 */ lwz r3, 0x34(r25)
+/* 802FC914 002F8574 80 03 00 00 */ lwz r0, 0(r3)
+/* 802FC918 002F8578 7C 13 00 40 */ cmplw r19, r0
+/* 802FC91C 002F857C 41 82 00 1C */ beq lbl_802FC938
+/* 802FC920 002F8580 80 61 00 08 */ lwz r3, 8(r1)
+/* 802FC924 002F8584 38 03 00 01 */ addi r0, r3, 1
+/* 802FC928 002F8588 90 01 00 08 */ stw r0, 8(r1)
+/* 802FC92C 002F858C 82 73 00 04 */ lwz r19, 4(r19)
+lbl_802FC930:
+/* 802FC930 002F8590 2C 13 00 00 */ cmpwi r19, 0
+/* 802FC934 002F8594 40 82 FF 80 */ bne lbl_802FC8B4
+lbl_802FC938:
+/* 802FC938 002F8598 80 81 00 08 */ lwz r4, 8(r1)
+/* 802FC93C 002F859C 38 61 00 0C */ addi r3, r1, 0xc
+/* 802FC940 002F85A0 4B FF DB C9 */ bl NHTTPi_intToStr
+/* 802FC944 002F85A4 7C 7B 1B 78 */ mr r27, r3
+/* 802FC948 002F85A8 48 00 35 21 */ bl func_802FFE68
+/* 802FC94C 002F85AC 7C 7C 1B 78 */ mr r28, r3
+/* 802FC950 002F85B0 48 00 35 81 */ bl func_802FFED0
+/* 802FC954 002F85B4 7C 76 1B 78 */ mr r22, r3
+/* 802FC958 002F85B8 7F 83 E3 78 */ mr r3, r28
+/* 802FC95C 002F85BC 48 00 35 89 */ bl func_802FFEE4
+/* 802FC960 002F85C0 7C 75 1B 78 */ mr r21, r3
+/* 802FC964 002F85C4 7F 83 E3 78 */ mr r3, r28
+/* 802FC968 002F85C8 48 00 35 75 */ bl func_802FFEDC
+/* 802FC96C 002F85CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC970 002F85D0 3C E0 80 40 */ lis r7, lbl_803FE1BC@ha
+/* 802FC974 002F85D4 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FC978 002F85D8 38 95 03 60 */ addi r4, r21, 0x360
+/* 802FC97C 002F85DC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC980 002F85E0 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FC984 002F85E4 38 E7 E1 BC */ addi r7, r7, lbl_803FE1BC@l
+/* 802FC988 002F85E8 39 00 00 31 */ li r8, 0x31
+/* 802FC98C 002F85EC 4B FF E1 AD */ bl NHTTPi_SaveBuf
+/* 802FC990 002F85F0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC994 002F85F4 40 80 00 0C */ bge lbl_802FC9A0
+/* 802FC998 002F85F8 38 60 00 01 */ li r3, 1
+/* 802FC99C 002F85FC 48 00 00 14 */ b lbl_802FC9B0
+lbl_802FC9A0:
+/* 802FC9A0 002F8600 7C 60 00 34 */ cntlzw r0, r3
+/* 802FC9A4 002F8604 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FC9A8 002F8608 7C 00 00 D0 */ neg r0, r0
+/* 802FC9AC 002F860C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FC9B0:
+/* 802FC9B0 002F8610 2C 03 00 00 */ cmpwi r3, 0
+/* 802FC9B4 002F8614 41 82 00 08 */ beq lbl_802FC9BC
+/* 802FC9B8 002F8618 48 00 04 54 */ b lbl_802FCE0C
+lbl_802FC9BC:
+/* 802FC9BC 002F861C 3F 80 80 44 */ lis r28, lbl_8044616C@ha
+/* 802FC9C0 002F8620 3B 9C 61 6C */ addi r28, r28, lbl_8044616C@l
+/* 802FC9C4 002F8624 48 00 34 A5 */ bl func_802FFE68
+/* 802FC9C8 002F8628 7C 7D 1B 78 */ mr r29, r3
+/* 802FC9CC 002F862C 48 00 35 05 */ bl func_802FFED0
+/* 802FC9D0 002F8630 7C 76 1B 78 */ mr r22, r3
+/* 802FC9D4 002F8634 7F A3 EB 78 */ mr r3, r29
+/* 802FC9D8 002F8638 48 00 35 0D */ bl func_802FFEE4
+/* 802FC9DC 002F863C 7C 75 1B 78 */ mr r21, r3
+/* 802FC9E0 002F8640 7F A3 EB 78 */ mr r3, r29
+/* 802FC9E4 002F8644 48 00 34 F9 */ bl func_802FFEDC
+/* 802FC9E8 002F8648 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FC9EC 002F864C 7F 87 E3 78 */ mr r7, r28
+/* 802FC9F0 002F8650 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FC9F4 002F8654 38 95 03 60 */ addi r4, r21, 0x360
+/* 802FC9F8 002F8658 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FC9FC 002F865C 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCA00 002F8660 39 00 00 10 */ li r8, 0x10
+/* 802FCA04 002F8664 4B FF E1 35 */ bl NHTTPi_SaveBuf
+/* 802FCA08 002F8668 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCA0C 002F866C 40 80 00 0C */ bge lbl_802FCA18
+/* 802FCA10 002F8670 38 60 00 01 */ li r3, 1
+/* 802FCA14 002F8674 48 00 00 14 */ b lbl_802FCA28
+lbl_802FCA18:
+/* 802FCA18 002F8678 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCA1C 002F867C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCA20 002F8680 7C 00 00 D0 */ neg r0, r0
+/* 802FCA24 002F8684 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCA28:
+/* 802FCA28 002F8688 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCA2C 002F868C 41 82 00 08 */ beq lbl_802FCA34
+/* 802FCA30 002F8690 48 00 03 DC */ b lbl_802FCE0C
+lbl_802FCA34:
+/* 802FCA34 002F8694 48 00 34 35 */ bl func_802FFE68
+/* 802FCA38 002F8698 7C 7C 1B 78 */ mr r28, r3
+/* 802FCA3C 002F869C 48 00 34 95 */ bl func_802FFED0
+/* 802FCA40 002F86A0 7C 76 1B 78 */ mr r22, r3
+/* 802FCA44 002F86A4 7F 83 E3 78 */ mr r3, r28
+/* 802FCA48 002F86A8 48 00 34 9D */ bl func_802FFEE4
+/* 802FCA4C 002F86AC 7C 75 1B 78 */ mr r21, r3
+/* 802FCA50 002F86B0 7F 83 E3 78 */ mr r3, r28
+/* 802FCA54 002F86B4 48 00 34 89 */ bl func_802FFEDC
+/* 802FCA58 002F86B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FCA5C 002F86BC 7F 68 DB 78 */ mr r8, r27
+/* 802FCA60 002F86C0 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FCA64 002F86C4 38 95 03 60 */ addi r4, r21, 0x360
+/* 802FCA68 002F86C8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FCA6C 002F86CC 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCA70 002F86D0 38 E1 00 0C */ addi r7, r1, 0xc
+/* 802FCA74 002F86D4 4B FF E0 C5 */ bl NHTTPi_SaveBuf
+/* 802FCA78 002F86D8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCA7C 002F86DC 40 80 00 0C */ bge lbl_802FCA88
+/* 802FCA80 002F86E0 38 60 00 01 */ li r3, 1
+/* 802FCA84 002F86E4 48 00 00 14 */ b lbl_802FCA98
+lbl_802FCA88:
+/* 802FCA88 002F86E8 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCA8C 002F86EC 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCA90 002F86F0 7C 00 00 D0 */ neg r0, r0
+/* 802FCA94 002F86F4 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCA98:
+/* 802FCA98 002F86F8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCA9C 002F86FC 41 82 00 08 */ beq lbl_802FCAA4
+/* 802FCAA0 002F8700 48 00 03 6C */ b lbl_802FCE0C
+lbl_802FCAA4:
+/* 802FCAA4 002F8704 3B 6D 8C 2C */ addi r27, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FCAA8 002F8708 48 00 33 C1 */ bl func_802FFE68
+/* 802FCAAC 002F870C 7C 7C 1B 78 */ mr r28, r3
+/* 802FCAB0 002F8710 48 00 34 21 */ bl func_802FFED0
+/* 802FCAB4 002F8714 7C 76 1B 78 */ mr r22, r3
+/* 802FCAB8 002F8718 7F 83 E3 78 */ mr r3, r28
+/* 802FCABC 002F871C 48 00 34 29 */ bl func_802FFEE4
+/* 802FCAC0 002F8720 7C 75 1B 78 */ mr r21, r3
+/* 802FCAC4 002F8724 7F 83 E3 78 */ mr r3, r28
+/* 802FCAC8 002F8728 48 00 34 15 */ bl func_802FFEDC
+/* 802FCACC 002F872C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FCAD0 002F8730 7F 67 DB 78 */ mr r7, r27
+/* 802FCAD4 002F8734 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FCAD8 002F8738 38 95 03 60 */ addi r4, r21, 0x360
+/* 802FCADC 002F873C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FCAE0 002F8740 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCAE4 002F8744 39 00 00 02 */ li r8, 2
+/* 802FCAE8 002F8748 4B FF E0 51 */ bl NHTTPi_SaveBuf
+/* 802FCAEC 002F874C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCAF0 002F8750 40 80 00 0C */ bge lbl_802FCAFC
+/* 802FCAF4 002F8754 38 60 00 01 */ li r3, 1
+/* 802FCAF8 002F8758 48 00 00 14 */ b lbl_802FCB0C
+lbl_802FCAFC:
+/* 802FCAFC 002F875C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCB00 002F8760 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCB04 002F8764 7C 00 00 D0 */ neg r0, r0
+/* 802FCB08 002F8768 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCB0C:
+/* 802FCB0C 002F876C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCB10 002F8770 41 82 00 08 */ beq lbl_802FCB18
+/* 802FCB14 002F8774 48 00 02 F8 */ b lbl_802FCE0C
+lbl_802FCB18:
+/* 802FCB18 002F8778 3B 6D 8C 2C */ addi r27, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FCB1C 002F877C 48 00 33 4D */ bl func_802FFE68
+/* 802FCB20 002F8780 7C 7C 1B 78 */ mr r28, r3
+/* 802FCB24 002F8784 48 00 33 AD */ bl func_802FFED0
+/* 802FCB28 002F8788 7C 76 1B 78 */ mr r22, r3
+/* 802FCB2C 002F878C 7F 83 E3 78 */ mr r3, r28
+/* 802FCB30 002F8790 48 00 33 B5 */ bl func_802FFEE4
+/* 802FCB34 002F8794 7C 75 1B 78 */ mr r21, r3
+/* 802FCB38 002F8798 7F 83 E3 78 */ mr r3, r28
+/* 802FCB3C 002F879C 48 00 33 A1 */ bl func_802FFEDC
+/* 802FCB40 002F87A0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FCB44 002F87A4 7F 67 DB 78 */ mr r7, r27
+/* 802FCB48 002F87A8 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FCB4C 002F87AC 38 95 03 60 */ addi r4, r21, 0x360
+/* 802FCB50 002F87B0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FCB54 002F87B4 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCB58 002F87B8 39 00 00 02 */ li r8, 2
+/* 802FCB5C 002F87BC 4B FF DF DD */ bl NHTTPi_SaveBuf
+/* 802FCB60 002F87C0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCB64 002F87C4 40 80 00 0C */ bge lbl_802FCB70
+/* 802FCB68 002F87C8 38 60 00 01 */ li r3, 1
+/* 802FCB6C 002F87CC 48 00 00 14 */ b lbl_802FCB80
+lbl_802FCB70:
+/* 802FCB70 002F87D0 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCB74 002F87D4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCB78 002F87D8 7C 00 00 D0 */ neg r0, r0
+/* 802FCB7C 002F87DC 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCB80:
+/* 802FCB80 002F87E0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCB84 002F87E4 41 82 00 08 */ beq lbl_802FCB8C
+/* 802FCB88 002F87E8 48 00 02 84 */ b lbl_802FCE0C
+lbl_802FCB8C:
+/* 802FCB8C 002F87EC 83 99 00 34 */ lwz r28, 0x34(r25)
+/* 802FCB90 002F87F0 3B CD 8C 48 */ addi r30, r13, lbl_8063DF08-_SDA_BASE_
+/* 802FCB94 002F87F4 3B AD 8C 4C */ addi r29, r13, lbl_8063DF0C-_SDA_BASE_
+/* 802FCB98 002F87F8 48 00 02 68 */ b lbl_802FCE00
+lbl_802FCB9C:
+/* 802FCB9C 002F87FC 3B 60 00 00 */ li r27, 0
+/* 802FCBA0 002F8800 48 00 00 88 */ b lbl_802FCC28
+lbl_802FCBA4:
+/* 802FCBA4 002F8804 38 61 00 0C */ addi r3, r1, 0xc
+/* 802FCBA8 002F8808 7C 84 07 74 */ extsb r4, r4
+/* 802FCBAC 002F880C 4B FF D6 F9 */ bl NHTTPi_encodeUrlChar
+/* 802FCBB0 002F8810 7C 73 1B 78 */ mr r19, r3
+/* 802FCBB4 002F8814 48 00 32 B5 */ bl func_802FFE68
+/* 802FCBB8 002F8818 7C 74 1B 78 */ mr r20, r3
+/* 802FCBBC 002F881C 48 00 33 15 */ bl func_802FFED0
+/* 802FCBC0 002F8820 7C 76 1B 78 */ mr r22, r3
+/* 802FCBC4 002F8824 7E 83 A3 78 */ mr r3, r20
+/* 802FCBC8 002F8828 48 00 33 1D */ bl func_802FFEE4
+/* 802FCBCC 002F882C 7C 75 1B 78 */ mr r21, r3
+/* 802FCBD0 002F8830 7E 83 A3 78 */ mr r3, r20
+/* 802FCBD4 002F8834 48 00 33 09 */ bl func_802FFEDC
+/* 802FCBD8 002F8838 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FCBDC 002F883C 7E 68 9B 78 */ mr r8, r19
+/* 802FCBE0 002F8840 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FCBE4 002F8844 38 95 03 60 */ addi r4, r21, 0x360
+/* 802FCBE8 002F8848 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FCBEC 002F884C 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCBF0 002F8850 38 E1 00 0C */ addi r7, r1, 0xc
+/* 802FCBF4 002F8854 4B FF DF 45 */ bl NHTTPi_SaveBuf
+/* 802FCBF8 002F8858 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCBFC 002F885C 40 80 00 0C */ bge lbl_802FCC08
+/* 802FCC00 002F8860 38 60 00 01 */ li r3, 1
+/* 802FCC04 002F8864 48 00 00 14 */ b lbl_802FCC18
+lbl_802FCC08:
+/* 802FCC08 002F8868 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCC0C 002F886C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCC10 002F8870 7C 00 00 D0 */ neg r0, r0
+/* 802FCC14 002F8874 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCC18:
+/* 802FCC18 002F8878 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCC1C 002F887C 41 82 00 08 */ beq lbl_802FCC24
+/* 802FCC20 002F8880 48 00 01 EC */ b lbl_802FCE0C
+lbl_802FCC24:
+/* 802FCC24 002F8884 3B 7B 00 01 */ addi r27, r27, 1
+lbl_802FCC28:
+/* 802FCC28 002F8888 80 7C 00 08 */ lwz r3, 8(r28)
+/* 802FCC2C 002F888C 7C 83 D8 AE */ lbzx r4, r3, r27
+/* 802FCC30 002F8890 7C 80 07 75 */ extsb. r0, r4
+/* 802FCC34 002F8894 40 82 FF 70 */ bne lbl_802FCBA4
+/* 802FCC38 002F8898 48 00 32 31 */ bl func_802FFE68
+/* 802FCC3C 002F889C 7C 74 1B 78 */ mr r20, r3
+/* 802FCC40 002F88A0 48 00 32 91 */ bl func_802FFED0
+/* 802FCC44 002F88A4 7C 76 1B 78 */ mr r22, r3
+/* 802FCC48 002F88A8 7E 83 A3 78 */ mr r3, r20
+/* 802FCC4C 002F88AC 48 00 32 99 */ bl func_802FFEE4
+/* 802FCC50 002F88B0 7C 75 1B 78 */ mr r21, r3
+/* 802FCC54 002F88B4 7E 83 A3 78 */ mr r3, r20
+/* 802FCC58 002F88B8 48 00 32 85 */ bl func_802FFEDC
+/* 802FCC5C 002F88BC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FCC60 002F88C0 7F C7 F3 78 */ mr r7, r30
+/* 802FCC64 002F88C4 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FCC68 002F88C8 38 95 03 60 */ addi r4, r21, 0x360
+/* 802FCC6C 002F88CC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FCC70 002F88D0 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCC74 002F88D4 39 00 00 01 */ li r8, 1
+/* 802FCC78 002F88D8 4B FF DE C1 */ bl NHTTPi_SaveBuf
+/* 802FCC7C 002F88DC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCC80 002F88E0 40 80 00 0C */ bge lbl_802FCC8C
+/* 802FCC84 002F88E4 38 60 00 01 */ li r3, 1
+/* 802FCC88 002F88E8 48 00 00 14 */ b lbl_802FCC9C
+lbl_802FCC8C:
+/* 802FCC8C 002F88EC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCC90 002F88F0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCC94 002F88F4 7C 00 00 D0 */ neg r0, r0
+/* 802FCC98 002F88F8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCC9C:
+/* 802FCC9C 002F88FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCCA0 002F8900 41 82 00 08 */ beq lbl_802FCCA8
+/* 802FCCA4 002F8904 48 00 01 68 */ b lbl_802FCE0C
+lbl_802FCCA8:
+/* 802FCCA8 002F8908 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 802FCCAC 002F890C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FCCB0 002F8910 40 82 00 30 */ bne lbl_802FCCE0
+/* 802FCCB4 002F8914 80 DC 00 08 */ lwz r6, 8(r28)
+/* 802FCCB8 002F8918 7F 43 D3 78 */ mr r3, r26
+/* 802FCCBC 002F891C 80 FF 07 D0 */ lwz r7, 0x7d0(r31)
+/* 802FCCC0 002F8920 7F 24 CB 78 */ mr r4, r25
+/* 802FCCC4 002F8924 7F 05 C3 78 */ mr r5, r24
+/* 802FCCC8 002F8928 39 17 03 24 */ addi r8, r23, 0x324
+/* 802FCCCC 002F892C 39 20 00 02 */ li r9, 2
+/* 802FCCD0 002F8930 4B FF E0 4D */ bl NHTTPi_SendPostData
+/* 802FCCD4 002F8934 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCCD8 002F8938 41 82 00 A4 */ beq lbl_802FCD7C
+/* 802FCCDC 002F893C 48 00 01 30 */ b lbl_802FCE0C
+lbl_802FCCE0:
+/* 802FCCE0 002F8940 3B 60 00 00 */ li r27, 0
+/* 802FCCE4 002F8944 48 00 00 88 */ b lbl_802FCD6C
+lbl_802FCCE8:
+/* 802FCCE8 002F8948 38 61 00 0C */ addi r3, r1, 0xc
+/* 802FCCEC 002F894C 7C 84 07 74 */ extsb r4, r4
+/* 802FCCF0 002F8950 4B FF D5 B5 */ bl NHTTPi_encodeUrlChar
+/* 802FCCF4 002F8954 7C 73 1B 78 */ mr r19, r3
+/* 802FCCF8 002F8958 48 00 31 71 */ bl func_802FFE68
+/* 802FCCFC 002F895C 7C 74 1B 78 */ mr r20, r3
+/* 802FCD00 002F8960 48 00 31 D1 */ bl func_802FFED0
+/* 802FCD04 002F8964 7C 75 1B 78 */ mr r21, r3
+/* 802FCD08 002F8968 7E 83 A3 78 */ mr r3, r20
+/* 802FCD0C 002F896C 48 00 31 D9 */ bl func_802FFEE4
+/* 802FCD10 002F8970 7C 76 1B 78 */ mr r22, r3
+/* 802FCD14 002F8974 7E 83 A3 78 */ mr r3, r20
+/* 802FCD18 002F8978 48 00 31 C5 */ bl func_802FFEDC
+/* 802FCD1C 002F897C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FCD20 002F8980 7E 68 9B 78 */ mr r8, r19
+/* 802FCD24 002F8984 80 B5 07 D0 */ lwz r5, 0x7d0(r21)
+/* 802FCD28 002F8988 38 96 03 60 */ addi r4, r22, 0x360
+/* 802FCD2C 002F898C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FCD30 002F8990 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCD34 002F8994 38 E1 00 0C */ addi r7, r1, 0xc
+/* 802FCD38 002F8998 4B FF DE 01 */ bl NHTTPi_SaveBuf
+/* 802FCD3C 002F899C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCD40 002F89A0 40 80 00 0C */ bge lbl_802FCD4C
+/* 802FCD44 002F89A4 38 60 00 01 */ li r3, 1
+/* 802FCD48 002F89A8 48 00 00 14 */ b lbl_802FCD5C
+lbl_802FCD4C:
+/* 802FCD4C 002F89AC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCD50 002F89B0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCD54 002F89B4 7C 00 00 D0 */ neg r0, r0
+/* 802FCD58 002F89B8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCD5C:
+/* 802FCD5C 002F89BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCD60 002F89C0 41 82 00 08 */ beq lbl_802FCD68
+/* 802FCD64 002F89C4 48 00 00 A8 */ b lbl_802FCE0C
+lbl_802FCD68:
+/* 802FCD68 002F89C8 3B 7B 00 01 */ addi r27, r27, 1
+lbl_802FCD6C:
+/* 802FCD6C 002F89CC 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 802FCD70 002F89D0 7C 83 D8 AE */ lbzx r4, r3, r27
+/* 802FCD74 002F89D4 7C 80 07 75 */ extsb. r0, r4
+/* 802FCD78 002F89D8 40 82 FF 70 */ bne lbl_802FCCE8
+lbl_802FCD7C:
+/* 802FCD7C 002F89DC 80 79 00 34 */ lwz r3, 0x34(r25)
+/* 802FCD80 002F89E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 802FCD84 002F89E4 7C 1C 00 40 */ cmplw r28, r0
+/* 802FCD88 002F89E8 41 82 00 80 */ beq lbl_802FCE08
+/* 802FCD8C 002F89EC 48 00 30 DD */ bl func_802FFE68
+/* 802FCD90 002F89F0 7C 74 1B 78 */ mr r20, r3
+/* 802FCD94 002F89F4 48 00 31 3D */ bl func_802FFED0
+/* 802FCD98 002F89F8 7C 76 1B 78 */ mr r22, r3
+/* 802FCD9C 002F89FC 7E 83 A3 78 */ mr r3, r20
+/* 802FCDA0 002F8A00 48 00 31 45 */ bl func_802FFEE4
+/* 802FCDA4 002F8A04 7C 7B 1B 78 */ mr r27, r3
+/* 802FCDA8 002F8A08 7E 83 A3 78 */ mr r3, r20
+/* 802FCDAC 002F8A0C 48 00 31 31 */ bl func_802FFEDC
+/* 802FCDB0 002F8A10 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FCDB4 002F8A14 7F A7 EB 78 */ mr r7, r29
+/* 802FCDB8 002F8A18 80 B6 07 D0 */ lwz r5, 0x7d0(r22)
+/* 802FCDBC 002F8A1C 38 9B 03 60 */ addi r4, r27, 0x360
+/* 802FCDC0 002F8A20 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FCDC4 002F8A24 38 D7 03 24 */ addi r6, r23, 0x324
+/* 802FCDC8 002F8A28 39 00 00 01 */ li r8, 1
+/* 802FCDCC 002F8A2C 4B FF DD 6D */ bl NHTTPi_SaveBuf
+/* 802FCDD0 002F8A30 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCDD4 002F8A34 40 80 00 0C */ bge lbl_802FCDE0
+/* 802FCDD8 002F8A38 38 60 00 01 */ li r3, 1
+/* 802FCDDC 002F8A3C 48 00 00 14 */ b lbl_802FCDF0
+lbl_802FCDE0:
+/* 802FCDE0 002F8A40 7C 60 00 34 */ cntlzw r0, r3
+/* 802FCDE4 002F8A44 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FCDE8 002F8A48 7C 00 00 D0 */ neg r0, r0
+/* 802FCDEC 002F8A4C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FCDF0:
+/* 802FCDF0 002F8A50 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCDF4 002F8A54 41 82 00 08 */ beq lbl_802FCDFC
+/* 802FCDF8 002F8A58 48 00 00 14 */ b lbl_802FCE0C
+lbl_802FCDFC:
+/* 802FCDFC 002F8A5C 83 9C 00 04 */ lwz r28, 4(r28)
+lbl_802FCE00:
+/* 802FCE00 002F8A60 2C 1C 00 00 */ cmpwi r28, 0
+/* 802FCE04 002F8A64 40 82 FD 98 */ bne lbl_802FCB9C
+lbl_802FCE08:
+/* 802FCE08 002F8A68 38 60 00 00 */ li r3, 0
+lbl_802FCE0C:
+/* 802FCE0C 002F8A6C 39 61 00 50 */ addi r11, r1, 0x50
+/* 802FCE10 002F8A70 4B EC A3 45 */ bl _restgpr_19
+/* 802FCE14 002F8A74 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802FCE18 002F8A78 7C 08 03 A6 */ mtlr r0
+/* 802FCE1C 002F8A7C 38 21 00 50 */ addi r1, r1, 0x50
+/* 802FCE20 002F8A80 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadReqEnd
+NHTTPi_ThreadReqEnd:
+/* 802FCE24 002F8A84 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802FCE28 002F8A88 7C 08 02 A6 */ mflr r0
+/* 802FCE2C 002F8A8C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802FCE30 002F8A90 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FCE34 002F8A94 4B EC A2 E9 */ bl _savegpr_24
+/* 802FCE38 002F8A98 7C 7A 1B 78 */ mr r26, r3
+/* 802FCE3C 002F8A9C 48 00 30 2D */ bl func_802FFE68
+/* 802FCE40 002F8AA0 7C 79 1B 78 */ mr r25, r3
+/* 802FCE44 002F8AA4 48 00 30 8D */ bl func_802FFED0
+/* 802FCE48 002F8AA8 7C 78 1B 78 */ mr r24, r3
+/* 802FCE4C 002F8AAC 7F 23 CB 78 */ mr r3, r25
+/* 802FCE50 002F8AB0 48 00 30 8D */ bl func_802FFEDC
+/* 802FCE54 002F8AB4 7C 7F 1B 78 */ mr r31, r3
+/* 802FCE58 002F8AB8 7F 23 CB 78 */ mr r3, r25
+/* 802FCE5C 002F8ABC 48 00 30 91 */ bl func_802FFEEC
+/* 802FCE60 002F8AC0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802FCE64 002F8AC4 7C 7E 1B 78 */ mr r30, r3
+/* 802FCE68 002F8AC8 83 A4 00 0C */ lwz r29, 0xc(r4)
+/* 802FCE6C 002F8ACC 83 9D 00 2C */ lwz r28, 0x2c(r29)
+/* 802FCE70 002F8AD0 7F A4 EB 78 */ mr r4, r29
+/* 802FCE74 002F8AD4 48 00 2B C5 */ bl func_802FFA38
+/* 802FCE78 002F8AD8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802FCE7C 002F8ADC 7C 7B 1B 78 */ mr r27, r3
+/* 802FCE80 002F8AE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802FCE84 002F8AE4 41 82 00 14 */ beq lbl_802FCE98
+/* 802FCE88 002F8AE8 38 60 00 08 */ li r3, 8
+/* 802FCE8C 002F8AEC 38 00 00 00 */ li r0, 0
+/* 802FCE90 002F8AF0 90 7A 03 30 */ stw r3, 0x330(r26)
+/* 802FCE94 002F8AF4 90 1A 03 38 */ stw r0, 0x338(r26)
+lbl_802FCE98:
+/* 802FCE98 002F8AF8 80 1A 03 38 */ lwz r0, 0x338(r26)
+/* 802FCE9C 002F8AFC 2C 00 00 00 */ cmpwi r0, 0
+/* 802FCEA0 002F8B00 40 82 00 34 */ bne lbl_802FCED4
+/* 802FCEA4 002F8B04 80 B8 07 D0 */ lwz r5, 0x7d0(r24)
+/* 802FCEA8 002F8B08 2C 05 00 00 */ cmpwi r5, 0
+/* 802FCEAC 002F8B0C 41 80 00 28 */ blt lbl_802FCED4
+/* 802FCEB0 002F8B10 7F C3 F3 78 */ mr r3, r30
+/* 802FCEB4 002F8B14 7F A4 EB 78 */ mr r4, r29
+/* 802FCEB8 002F8B18 4B FF CA 55 */ bl NHTTPi_SocClose
+/* 802FCEBC 002F8B1C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCEC0 002F8B20 40 80 00 0C */ bge lbl_802FCECC
+/* 802FCEC4 002F8B24 38 00 00 0A */ li r0, 0xa
+/* 802FCEC8 002F8B28 90 1A 03 30 */ stw r0, 0x330(r26)
+lbl_802FCECC:
+/* 802FCECC 002F8B2C 38 00 FF FF */ li r0, -1
+/* 802FCED0 002F8B30 90 18 07 D0 */ stw r0, 0x7d0(r24)
+lbl_802FCED4:
+/* 802FCED4 002F8B34 80 1A 03 30 */ lwz r0, 0x330(r26)
+/* 802FCED8 002F8B38 2C 00 00 00 */ cmpwi r0, 0
+/* 802FCEDC 002F8B3C 40 82 00 10 */ bne lbl_802FCEEC
+/* 802FCEE0 002F8B40 38 00 00 01 */ li r0, 1
+/* 802FCEE4 002F8B44 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 802FCEE8 002F8B48 48 00 00 30 */ b lbl_802FCF18
+lbl_802FCEEC:
+/* 802FCEEC 002F8B4C 3B 20 00 00 */ li r25, 0
+/* 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 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
+/* 802FCF0C 002F8B6C 40 82 00 0C */ bne lbl_802FCF18
+/* 802FCF10 002F8B70 93 3C 00 28 */ stw r25, 0x28(r28)
+/* 802FCF14 002F8B74 93 3C 00 1C */ stw r25, 0x1c(r28)
+lbl_802FCF18:
+/* 802FCF18 002F8B78 2C 1B 00 00 */ cmpwi r27, 0
+/* 802FCF1C 002F8B7C 41 82 00 0C */ beq lbl_802FCF28
+/* 802FCF20 002F8B80 80 1A 03 30 */ lwz r0, 0x330(r26)
+/* 802FCF24 002F8B84 90 1B 00 04 */ stw r0, 4(r27)
+lbl_802FCF28:
+/* 802FCF28 002F8B88 7F C3 F3 78 */ mr r3, r30
+/* 802FCF2C 002F8B8C 4B FF B5 19 */ bl NHTTPi_lockReqList
+/* 802FCF30 002F8B90 80 7F 00 00 */ lwz r3, 0(r31)
+/* 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)
+/* 802FCF44 002F8BA4 4B FF B5 05 */ bl NHTTPi_unlockReqList
+/* 802FCF48 002F8BA8 7F C3 F3 78 */ mr r3, r30
+/* 802FCF4C 002F8BAC 7F A4 EB 78 */ mr r4, r29
+/* 802FCF50 002F8BB0 4B FF C4 2D */ bl NHTTPi_destroyRequestObject
+/* 802FCF54 002F8BB4 2C 1B 00 00 */ cmpwi r27, 0
+/* 802FCF58 002F8BB8 41 82 00 18 */ beq lbl_802FCF70
+/* 802FCF5C 002F8BBC 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 802FCF60 002F8BC0 2C 00 00 00 */ cmpwi r0, 0
+/* 802FCF64 002F8BC4 41 82 00 0C */ beq lbl_802FCF70
+/* 802FCF68 002F8BC8 38 00 00 05 */ li r0, 5
+/* 802FCF6C 002F8BCC 90 1B 00 00 */ stw r0, 0(r27)
+lbl_802FCF70:
+/* 802FCF70 002F8BD0 7F C3 F3 78 */ mr r3, r30
+/* 802FCF74 002F8BD4 7F 64 DB 78 */ mr r4, r27
+/* 802FCF78 002F8BD8 48 00 2E 99 */ bl func_802FFE10
+/* 802FCF7C 002F8BDC 2C 1B 00 00 */ cmpwi r27, 0
+/* 802FCF80 002F8BE0 41 82 00 0C */ beq lbl_802FCF8C
+/* 802FCF84 002F8BE4 38 7B 00 0C */ addi r3, r27, 0xc
+/* 802FCF88 002F8BE8 4B F7 2C 91 */ bl OSSignalCond
+lbl_802FCF8C:
+/* 802FCF8C 002F8BEC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FCF90 002F8BF0 4B EC A1 D9 */ bl _restgpr_24
+/* 802FCF94 002F8BF4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802FCF98 002F8BF8 7C 08 03 A6 */ mtlr r0
+/* 802FCF9C 002F8BFC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802FCFA0 002F8C00 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadExecReqQueue
+NHTTPi_ThreadExecReqQueue:
+/* 802FCFA4 002F8C04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802FCFA8 002F8C08 7C 08 02 A6 */ mflr r0
+/* 802FCFAC 002F8C0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802FCFB0 002F8C10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802FCFB4 002F8C14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802FCFB8 002F8C18 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802FCFBC 002F8C1C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802FCFC0 002F8C20 7C 7C 1B 78 */ mr r28, r3
+/* 802FCFC4 002F8C24 48 00 2E A5 */ bl func_802FFE68
+/* 802FCFC8 002F8C28 7C 7E 1B 78 */ mr r30, r3
+/* 802FCFCC 002F8C2C 48 00 2F 21 */ bl func_802FFEEC
+/* 802FCFD0 002F8C30 7C 7D 1B 78 */ mr r29, r3
+/* 802FCFD4 002F8C34 4B FF B4 71 */ bl NHTTPi_lockReqList
+/* 802FCFD8 002F8C38 7F C3 F3 78 */ mr r3, r30
+/* 802FCFDC 002F8C3C 48 00 2E F9 */ bl func_802FFED4
+/* 802FCFE0 002F8C40 4B FF B4 11 */ bl NHTTPi_getReqFromReqQueue
+/* 802FCFE4 002F8C44 2C 03 00 00 */ cmpwi r3, 0
+/* 802FCFE8 002F8C48 7C 7F 1B 78 */ mr r31, r3
+/* 802FCFEC 002F8C4C 41 82 00 1C */ beq lbl_802FD008
+/* 802FCFF0 002F8C50 7F C3 F3 78 */ mr r3, r30
+/* 802FCFF4 002F8C54 48 00 2E E9 */ bl func_802FFEDC
+/* 802FCFF8 002F8C58 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802FCFFC 002F8C5C 90 1C 00 00 */ stw r0, 0(r28)
+/* 802FD000 002F8C60 93 E3 00 00 */ stw r31, 0(r3)
+/* 802FD004 002F8C64 48 00 00 0C */ b lbl_802FD010
+lbl_802FD008:
+/* 802FD008 002F8C68 38 00 FF FF */ li r0, -1
+/* 802FD00C 002F8C6C 90 1C 00 00 */ stw r0, 0(r28)
+lbl_802FD010:
+/* 802FD010 002F8C70 7F A3 EB 78 */ mr r3, r29
+/* 802FD014 002F8C74 4B FF B4 35 */ bl NHTTPi_unlockReqList
+/* 802FD018 002F8C78 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802FD01C 002F8C7C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD020 002F8C80 40 80 00 18 */ bge lbl_802FD038
+/* 802FD024 002F8C84 7F C3 F3 78 */ mr r3, r30
+/* 802FD028 002F8C88 48 00 2E BD */ bl func_802FFEE4
+/* 802FD02C 002F8C8C 4B FF B4 FD */ bl NHTTPi_idleCommThread
+/* 802FD030 002F8C90 38 60 00 00 */ li r3, 0
+/* 802FD034 002F8C94 48 00 00 08 */ b lbl_802FD03C
+lbl_802FD038:
+/* 802FD038 002F8C98 38 60 00 01 */ li r3, 1
+lbl_802FD03C:
+/* 802FD03C 002F8C9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802FD040 002F8CA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802FD044 002F8CA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802FD048 002F8CA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802FD04C 002F8CAC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802FD050 002F8CB0 7C 08 03 A6 */ mtlr r0
+/* 802FD054 002F8CB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802FD058 002F8CB8 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadHostAddrProc
+NHTTPi_ThreadHostAddrProc:
+/* 802FD05C 002F8CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802FD060 002F8CC0 7C 08 02 A6 */ mflr r0
+/* 802FD064 002F8CC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802FD068 002F8CC8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802FD06C 002F8CCC 7C 7F 1B 78 */ mr r31, r3
+/* 802FD070 002F8CD0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802FD074 002F8CD4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802FD078 002F8CD8 48 00 2D F1 */ bl func_802FFE68
+/* 802FD07C 002F8CDC 48 00 2E 61 */ bl func_802FFEDC
+/* 802FD080 002F8CE0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD084 002F8CE4 83 C3 00 0C */ lwz r30, 0xc(r3)
+/* 802FD088 002F8CE8 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802FD08C 002F8CEC 83 BE 00 28 */ lwz r29, 0x28(r30)
+/* 802FD090 002F8CF0 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD094 002F8CF4 41 82 00 08 */ beq lbl_802FD09C
+/* 802FD098 002F8CF8 3B BE 00 D4 */ addi r29, r30, 0xd4
+lbl_802FD09C:
+/* 802FD09C 002F8CFC 7F A3 EB 78 */ mr r3, r29
+/* 802FD0A0 002F8D00 4B FF D0 41 */ bl NHTTPi_strlen
+/* 802FD0A4 002F8D04 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD0A8 002F8D08 41 82 00 18 */ beq lbl_802FD0C0
+/* 802FD0AC 002F8D0C 7F A3 EB 78 */ mr r3, r29
+/* 802FD0B0 002F8D10 38 9F 00 04 */ addi r4, r31, 4
+/* 802FD0B4 002F8D14 4B FF D0 31 */ bl NHTTPi_strcmp
+/* 802FD0B8 002F8D18 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD0BC 002F8D1C 41 82 00 48 */ beq lbl_802FD104
+lbl_802FD0C0:
+/* 802FD0C0 002F8D20 7F C3 F3 78 */ mr r3, r30
+/* 802FD0C4 002F8D24 7F A4 EB 78 */ mr r4, r29
+/* 802FD0C8 002F8D28 4B FF CF A1 */ bl NHTTPi_resolveHostname
+/* 802FD0CC 002F8D2C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD0D0 002F8D30 90 7F 03 14 */ stw r3, 0x314(r31)
+/* 802FD0D4 002F8D34 40 82 00 38 */ bne lbl_802FD10C
+/* 802FD0D8 002F8D38 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802FD0DC 002F8D3C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD0E0 002F8D40 41 82 00 14 */ beq lbl_802FD0F4
+/* 802FD0E4 002F8D44 38 00 00 0C */ li r0, 0xc
+/* 802FD0E8 002F8D48 38 60 00 00 */ li r3, 0
+/* 802FD0EC 002F8D4C 90 1F 03 30 */ stw r0, 0x330(r31)
+/* 802FD0F0 002F8D50 48 00 00 A4 */ b lbl_802FD194
+lbl_802FD0F4:
+/* 802FD0F4 002F8D54 38 00 00 04 */ li r0, 4
+/* 802FD0F8 002F8D58 38 60 00 00 */ li r3, 0
+/* 802FD0FC 002F8D5C 90 1F 03 30 */ stw r0, 0x330(r31)
+/* 802FD100 002F8D60 48 00 00 94 */ b lbl_802FD194
+lbl_802FD104:
+/* 802FD104 002F8D64 80 1F 03 18 */ lwz r0, 0x318(r31)
+/* 802FD108 002F8D68 90 1F 03 14 */ stw r0, 0x314(r31)
+lbl_802FD10C:
+/* 802FD10C 002F8D6C 38 7F 00 04 */ addi r3, r31, 4
+/* 802FD110 002F8D70 38 80 01 00 */ li r4, 0x100
+/* 802FD114 002F8D74 4B FF CF D5 */ bl NHTTPi_memclr
+/* 802FD118 002F8D78 7F A3 EB 78 */ mr r3, r29
+/* 802FD11C 002F8D7C 4B FF CF C5 */ bl NHTTPi_strlen
+/* 802FD120 002F8D80 7C 65 1B 78 */ mr r5, r3
+/* 802FD124 002F8D84 7F A4 EB 78 */ mr r4, r29
+/* 802FD128 002F8D88 38 7F 00 04 */ addi r3, r31, 4
+/* 802FD12C 002F8D8C 4B FF CF B1 */ bl NHTTPi_memcpy
+/* 802FD130 002F8D90 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 802FD134 002F8D94 90 1F 03 1C */ stw r0, 0x31c(r31)
+/* 802FD138 002F8D98 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802FD13C 002F8D9C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD140 002F8DA0 41 82 00 0C */ beq lbl_802FD14C
+/* 802FD144 002F8DA4 80 1E 01 D4 */ lwz r0, 0x1d4(r30)
+/* 802FD148 002F8DA8 90 1F 03 1C */ stw r0, 0x31c(r31)
+lbl_802FD14C:
+/* 802FD14C 002F8DAC 80 7F 03 14 */ lwz r3, 0x314(r31)
+/* 802FD150 002F8DB0 80 1F 03 18 */ lwz r0, 0x318(r31)
+/* 802FD154 002F8DB4 7C 03 00 40 */ cmplw r3, r0
+/* 802FD158 002F8DB8 40 82 00 20 */ bne lbl_802FD178
+/* 802FD15C 002F8DBC 80 7F 03 1C */ lwz r3, 0x31c(r31)
+/* 802FD160 002F8DC0 80 1F 03 20 */ lwz r0, 0x320(r31)
+/* 802FD164 002F8DC4 7C 03 00 00 */ cmpw r3, r0
+/* 802FD168 002F8DC8 40 82 00 10 */ bne lbl_802FD178
+/* 802FD16C 002F8DCC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802FD170 002F8DD0 2C 00 00 01 */ cmpwi r0, 1
+/* 802FD174 002F8DD4 40 82 00 0C */ bne lbl_802FD180
+lbl_802FD178:
+/* 802FD178 002F8DD8 38 00 00 00 */ li r0, 0
+/* 802FD17C 002F8DDC 90 1F 03 38 */ stw r0, 0x338(r31)
+lbl_802FD180:
+/* 802FD180 002F8DE0 80 9F 03 14 */ lwz r4, 0x314(r31)
+/* 802FD184 002F8DE4 38 60 00 01 */ li r3, 1
+/* 802FD188 002F8DE8 80 1F 03 1C */ lwz r0, 0x31c(r31)
+/* 802FD18C 002F8DEC 90 9F 03 18 */ stw r4, 0x318(r31)
+/* 802FD190 002F8DF0 90 1F 03 20 */ stw r0, 0x320(r31)
+lbl_802FD194:
+/* 802FD194 002F8DF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802FD198 002F8DF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802FD19C 002F8DFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802FD1A0 002F8E00 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802FD1A4 002F8E04 7C 08 03 A6 */ mtlr r0
+/* 802FD1A8 002F8E08 38 21 00 20 */ addi r1, r1, 0x20
+/* 802FD1AC 002F8E0C 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadConnectProc
+NHTTPi_ThreadConnectProc:
+/* 802FD1B0 002F8E10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802FD1B4 002F8E14 7C 08 02 A6 */ mflr r0
+/* 802FD1B8 002F8E18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802FD1BC 002F8E1C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802FD1C0 002F8E20 4B EC 9F 69 */ bl _savegpr_27
+/* 802FD1C4 002F8E24 7C 7F 1B 78 */ mr r31, r3
+/* 802FD1C8 002F8E28 48 00 2C A1 */ bl func_802FFE68
+/* 802FD1CC 002F8E2C 7C 7D 1B 78 */ mr r29, r3
+/* 802FD1D0 002F8E30 48 00 2D 01 */ bl func_802FFED0
+/* 802FD1D4 002F8E34 7C 7C 1B 78 */ mr r28, r3
+/* 802FD1D8 002F8E38 7F A3 EB 78 */ mr r3, r29
+/* 802FD1DC 002F8E3C 48 00 2D 01 */ bl func_802FFEDC
+/* 802FD1E0 002F8E40 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FD1E4 002F8E44 7C 7E 1B 78 */ mr r30, r3
+/* 802FD1E8 002F8E48 7F A3 EB 78 */ mr r3, r29
+/* 802FD1EC 002F8E4C 83 A4 00 0C */ lwz r29, 0xc(r4)
+/* 802FD1F0 002F8E50 48 00 2C FD */ bl func_802FFEEC
+/* 802FD1F4 002F8E54 80 1F 03 38 */ lwz r0, 0x338(r31)
+/* 802FD1F8 002F8E58 7C 7B 1B 78 */ mr r27, r3
+/* 802FD1FC 002F8E5C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD200 002F8E60 40 82 01 04 */ bne lbl_802FD304
+/* 802FD204 002F8E64 80 BC 07 D0 */ lwz r5, 0x7d0(r28)
+/* 802FD208 002F8E68 2C 05 00 00 */ cmpwi r5, 0
+/* 802FD20C 002F8E6C 41 80 00 2C */ blt lbl_802FD238
+/* 802FD210 002F8E70 7F A4 EB 78 */ mr r4, r29
+/* 802FD214 002F8E74 4B FF C6 F9 */ bl NHTTPi_SocClose
+/* 802FD218 002F8E78 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD21C 002F8E7C 40 80 00 1C */ bge lbl_802FD238
+/* 802FD220 002F8E80 38 60 FF FF */ li r3, -1
+/* 802FD224 002F8E84 38 00 00 0A */ li r0, 0xa
+/* 802FD228 002F8E88 90 7C 07 D0 */ stw r3, 0x7d0(r28)
+/* 802FD22C 002F8E8C 38 60 00 00 */ li r3, 0
+/* 802FD230 002F8E90 90 1F 03 30 */ stw r0, 0x330(r31)
+/* 802FD234 002F8E94 48 00 00 EC */ b lbl_802FD320
+lbl_802FD238:
+/* 802FD238 002F8E98 7F A3 EB 78 */ mr r3, r29
+/* 802FD23C 002F8E9C 4B FF C6 45 */ bl NHTTPi_SocOpen
+/* 802FD240 002F8EA0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD244 002F8EA4 90 7C 07 D0 */ stw r3, 0x7d0(r28)
+/* 802FD248 002F8EA8 40 80 00 14 */ bge lbl_802FD25C
+/* 802FD24C 002F8EAC 38 00 00 03 */ li r0, 3
+/* 802FD250 002F8EB0 38 60 00 00 */ li r3, 0
+/* 802FD254 002F8EB4 90 1F 03 30 */ stw r0, 0x330(r31)
+/* 802FD258 002F8EB8 48 00 00 C8 */ b lbl_802FD320
+lbl_802FD25C:
+/* 802FD25C 002F8EBC 7F 63 DB 78 */ mr r3, r27
+/* 802FD260 002F8EC0 4B FF B1 E5 */ bl NHTTPi_lockReqList
+/* 802FD264 002F8EC4 80 1C 07 D0 */ lwz r0, 0x7d0(r28)
+/* 802FD268 002F8EC8 7F 63 DB 78 */ mr r3, r27
+/* 802FD26C 002F8ECC 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802FD270 002F8ED0 90 04 00 10 */ stw r0, 0x10(r4)
+/* 802FD274 002F8ED4 4B FF B1 D5 */ bl NHTTPi_unlockReqList
+/* 802FD278 002F8ED8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802FD27C 002F8EDC 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD280 002F8EE0 41 82 00 0C */ beq lbl_802FD28C
+/* 802FD284 002F8EE4 38 60 00 00 */ li r3, 0
+/* 802FD288 002F8EE8 48 00 00 98 */ b lbl_802FD320
+lbl_802FD28C:
+/* 802FD28C 002F8EEC 80 DC 07 D0 */ lwz r6, 0x7d0(r28)
+/* 802FD290 002F8EF0 7F 83 E3 78 */ mr r3, r28
+/* 802FD294 002F8EF4 80 FF 03 14 */ lwz r7, 0x314(r31)
+/* 802FD298 002F8EF8 7F 64 DB 78 */ mr r4, r27
+/* 802FD29C 002F8EFC 81 1F 03 1C */ lwz r8, 0x31c(r31)
+/* 802FD2A0 002F8F00 7F A5 EB 78 */ mr r5, r29
+/* 802FD2A4 002F8F04 4B FF C6 D5 */ bl NHTTPi_SocConnect
+/* 802FD2A8 002F8F08 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD2AC 002F8F0C 40 80 00 70 */ bge lbl_802FD31C
+/* 802FD2B0 002F8F10 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 802FD2B4 002F8F14 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD2B8 002F8F18 41 82 00 1C */ beq lbl_802FD2D4
+/* 802FD2BC 002F8F1C 80 1F 03 14 */ lwz r0, 0x314(r31)
+/* 802FD2C0 002F8F20 38 60 00 0D */ li r3, 0xd
+/* 802FD2C4 002F8F24 90 7F 03 30 */ stw r3, 0x330(r31)
+/* 802FD2C8 002F8F28 38 60 00 00 */ li r3, 0
+/* 802FD2CC 002F8F2C 90 1F 03 18 */ stw r0, 0x318(r31)
+/* 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 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
+/* 802FD2E8 002F8F48 38 60 00 00 */ li r3, 0
+/* 802FD2EC 002F8F4C 90 1F 03 30 */ stw r0, 0x330(r31)
+/* 802FD2F0 002F8F50 48 00 00 30 */ b lbl_802FD320
+lbl_802FD2F4:
+/* 802FD2F4 002F8F54 38 00 00 05 */ li r0, 5
+/* 802FD2F8 002F8F58 38 60 00 00 */ li r3, 0
+/* 802FD2FC 002F8F5C 90 1F 03 30 */ stw r0, 0x330(r31)
+/* 802FD300 002F8F60 48 00 00 20 */ b lbl_802FD320
+lbl_802FD304:
+/* 802FD304 002F8F64 4B FF B1 41 */ bl NHTTPi_lockReqList
+/* 802FD308 002F8F68 80 1C 07 D0 */ lwz r0, 0x7d0(r28)
+/* 802FD30C 002F8F6C 7F 63 DB 78 */ mr r3, r27
+/* 802FD310 002F8F70 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802FD314 002F8F74 90 04 00 10 */ stw r0, 0x10(r4)
+/* 802FD318 002F8F78 4B FF B1 31 */ bl NHTTPi_unlockReqList
+lbl_802FD31C:
+/* 802FD31C 002F8F7C 38 60 00 01 */ li r3, 1
+lbl_802FD320:
+/* 802FD320 002F8F80 39 61 00 20 */ addi r11, r1, 0x20
+/* 802FD324 002F8F84 4B EC 9E 51 */ bl _restgpr_27
+/* 802FD328 002F8F88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802FD32C 002F8F8C 7C 08 03 A6 */ mtlr r0
+/* 802FD330 002F8F90 38 21 00 20 */ addi r1, r1, 0x20
+/* 802FD334 002F8F94 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadProxyProc
+NHTTPi_ThreadProxyProc:
+/* 802FD338 002F8F98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802FD33C 002F8F9C 7C 08 02 A6 */ mflr r0
+/* 802FD340 002F8FA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802FD344 002F8FA4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802FD348 002F8FA8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802FD34C 002F8FAC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802FD350 002F8FB0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802FD354 002F8FB4 7C 7C 1B 78 */ mr r28, r3
+/* 802FD358 002F8FB8 48 00 2B 11 */ bl func_802FFE68
+/* 802FD35C 002F8FBC 7C 7E 1B 78 */ mr r30, r3
+/* 802FD360 002F8FC0 48 00 2B 71 */ bl func_802FFED0
+/* 802FD364 002F8FC4 7C 7D 1B 78 */ mr r29, r3
+/* 802FD368 002F8FC8 7F C3 F3 78 */ mr r3, r30
+/* 802FD36C 002F8FCC 48 00 2B 71 */ bl func_802FFEDC
+/* 802FD370 002F8FD0 7C 7F 1B 78 */ mr r31, r3
+/* 802FD374 002F8FD4 7F C3 F3 78 */ mr r3, r30
+/* 802FD378 002F8FD8 48 00 2B 75 */ bl func_802FFEEC
+/* 802FD37C 002F8FDC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802FD380 002F8FE0 38 00 00 0A */ li r0, 0xa
+/* 802FD384 002F8FE4 7C 7E 1B 78 */ mr r30, r3
+/* 802FD388 002F8FE8 83 E4 00 0C */ lwz r31, 0xc(r4)
+/* 802FD38C 002F8FEC 90 1C 03 30 */ stw r0, 0x330(r28)
+/* 802FD390 002F8FF0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802FD394 002F8FF4 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD398 002F8FF8 41 82 00 78 */ beq lbl_802FD410
+/* 802FD39C 002F8FFC 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802FD3A0 002F9000 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD3A4 002F9004 41 82 00 6C */ beq lbl_802FD410
+/* 802FD3A8 002F9008 7F 83 E3 78 */ mr r3, r28
+/* 802FD3AC 002F900C 4B FF DB CD */ bl NHTTPi_SendProxyConnectMethod
+/* 802FD3B0 002F9010 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD3B4 002F9014 41 82 00 08 */ beq lbl_802FD3BC
+/* 802FD3B8 002F9018 48 00 00 5C */ b lbl_802FD414
+lbl_802FD3BC:
+/* 802FD3BC 002F901C 7F 83 E3 78 */ mr r3, r28
+/* 802FD3C0 002F9020 4B FF E3 55 */ bl NHTTPi_RecvProxyConnectHeader
+/* 802FD3C4 002F9024 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD3C8 002F9028 40 82 00 0C */ bne lbl_802FD3D4
+/* 802FD3CC 002F902C 38 60 00 01 */ li r3, 1
+/* 802FD3D0 002F9030 48 00 00 44 */ b lbl_802FD414
+lbl_802FD3D4:
+/* 802FD3D4 002F9034 80 DD 07 D0 */ lwz r6, 0x7d0(r29)
+/* 802FD3D8 002F9038 7F A3 EB 78 */ mr r3, r29
+/* 802FD3DC 002F903C 7F C4 F3 78 */ mr r4, r30
+/* 802FD3E0 002F9040 7F E5 FB 78 */ mr r5, r31
+/* 802FD3E4 002F9044 4B FF C6 55 */ bl NHTTPi_SocSSLConnect
+/* 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 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
+/* 802FD404 002F9064 90 1C 03 30 */ stw r0, 0x330(r28)
+lbl_802FD408:
+/* 802FD408 002F9068 38 60 00 01 */ li r3, 1
+/* 802FD40C 002F906C 48 00 00 08 */ b lbl_802FD414
+lbl_802FD410:
+/* 802FD410 002F9070 38 60 00 00 */ li r3, 0
+lbl_802FD414:
+/* 802FD414 002F9074 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802FD418 002F9078 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802FD41C 002F907C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802FD420 002F9080 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802FD424 002F9084 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802FD428 002F9088 7C 08 03 A6 */ mtlr r0
+/* 802FD42C 002F908C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802FD430 002F9090 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadSendProc
+NHTTPi_ThreadSendProc:
+/* 802FD434 002F9094 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802FD438 002F9098 7C 08 02 A6 */ mflr r0
+/* 802FD43C 002F909C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802FD440 002F90A0 39 61 00 40 */ addi r11, r1, 0x40
+/* 802FD444 002F90A4 4B EC 9C CD */ bl _savegpr_21
+/* 802FD448 002F90A8 3F C0 80 44 */ lis r30, lbl_80446110@ha
+/* 802FD44C 002F90AC 7C 7A 1B 78 */ mr r26, r3
+/* 802FD450 002F90B0 3B DE 61 10 */ addi r30, r30, lbl_80446110@l
+/* 802FD454 002F90B4 48 00 2A 15 */ bl func_802FFE68
+/* 802FD458 002F90B8 7C 75 1B 78 */ mr r21, r3
+/* 802FD45C 002F90BC 48 00 2A 81 */ bl func_802FFEDC
+/* 802FD460 002F90C0 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FD464 002F90C4 7E A3 AB 78 */ mr r3, r21
+/* 802FD468 002F90C8 83 84 00 0C */ lwz r28, 0xc(r4)
+/* 802FD46C 002F90CC 48 00 2A 81 */ bl func_802FFEEC
+/* 802FD470 002F90D0 7C 76 1B 78 */ mr r22, r3
+/* 802FD474 002F90D4 7E A3 AB 78 */ mr r3, r21
+/* 802FD478 002F90D8 48 00 2A 59 */ bl func_802FFED0
+/* 802FD47C 002F90DC 7C 7F 1B 78 */ mr r31, r3
+/* 802FD480 002F90E0 7E C3 B3 78 */ mr r3, r22
+/* 802FD484 002F90E4 7F 84 E3 78 */ mr r4, r28
+/* 802FD488 002F90E8 48 00 25 B1 */ bl func_802FFA38
+/* 802FD48C 002F90EC 7C 78 1B 78 */ mr r24, r3
+/* 802FD490 002F90F0 7E A3 AB 78 */ mr r3, r21
+/* 802FD494 002F90F4 48 00 2A 51 */ bl func_802FFEE4
+/* 802FD498 002F90F8 3B 63 03 60 */ addi r27, r3, 0x360
+/* 802FD49C 002F90FC 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 802FD4A0 002F9100 4B FF CC 41 */ bl NHTTPi_strlen
+/* 802FD4A4 002F9104 38 00 00 0A */ li r0, 0xa
+/* 802FD4A8 002F9108 2C 18 00 00 */ cmpwi r24, 0
+/* 802FD4AC 002F910C 90 1A 03 30 */ stw r0, 0x330(r26)
+/* 802FD4B0 002F9110 7C 7D 1B 78 */ mr r29, r3
+/* 802FD4B4 002F9114 38 60 00 00 */ li r3, 0
+/* 802FD4B8 002F9118 41 82 00 0C */ beq lbl_802FD4C4
+/* 802FD4BC 002F911C 38 00 00 02 */ li r0, 2
+/* 802FD4C0 002F9120 90 18 00 00 */ stw r0, 0(r24)
+lbl_802FD4C4:
+/* 802FD4C4 002F9124 38 00 00 00 */ li r0, 0
+/* 802FD4C8 002F9128 90 1A 03 24 */ stw r0, 0x324(r26)
+/* 802FD4CC 002F912C 80 1C 00 1C */ lwz r0, 0x1c(r28)
+/* 802FD4D0 002F9130 2C 00 00 01 */ cmpwi r0, 1
+/* 802FD4D4 002F9134 41 82 00 8C */ beq lbl_802FD560
+/* 802FD4D8 002F9138 40 80 00 10 */ bge lbl_802FD4E8
+/* 802FD4DC 002F913C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD4E0 002F9140 40 80 00 14 */ bge lbl_802FD4F4
+/* 802FD4E4 002F9144 48 00 01 50 */ b lbl_802FD634
+lbl_802FD4E8:
+/* 802FD4E8 002F9148 2C 00 00 03 */ cmpwi r0, 3
+/* 802FD4EC 002F914C 40 80 01 48 */ bge lbl_802FD634
+/* 802FD4F0 002F9150 48 00 00 DC */ b lbl_802FD5CC
+lbl_802FD4F4:
+/* 802FD4F4 002F9154 3A ED 8C 50 */ addi r23, r13, lbl_8063DF10-_SDA_BASE_
+/* 802FD4F8 002F9158 48 00 29 71 */ bl func_802FFE68
+/* 802FD4FC 002F915C 7C 76 1B 78 */ mr r22, r3
+/* 802FD500 002F9160 48 00 29 D1 */ bl func_802FFED0
+/* 802FD504 002F9164 7C 79 1B 78 */ mr r25, r3
+/* 802FD508 002F9168 7E C3 B3 78 */ mr r3, r22
+/* 802FD50C 002F916C 48 00 29 D9 */ bl func_802FFEE4
+/* 802FD510 002F9170 7C 78 1B 78 */ mr r24, r3
+/* 802FD514 002F9174 7E C3 B3 78 */ mr r3, r22
+/* 802FD518 002F9178 48 00 29 C5 */ bl func_802FFEDC
+/* 802FD51C 002F917C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD520 002F9180 7E E7 BB 78 */ mr r7, r23
+/* 802FD524 002F9184 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD528 002F9188 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD52C 002F918C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD530 002F9190 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD534 002F9194 39 00 00 04 */ li r8, 4
+/* 802FD538 002F9198 4B FF D6 01 */ bl NHTTPi_SaveBuf
+/* 802FD53C 002F919C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD540 002F91A0 40 80 00 0C */ bge lbl_802FD54C
+/* 802FD544 002F91A4 38 60 00 01 */ li r3, 1
+/* 802FD548 002F91A8 48 00 00 EC */ b lbl_802FD634
+lbl_802FD54C:
+/* 802FD54C 002F91AC 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD550 002F91B0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD554 002F91B4 7C 00 00 D0 */ neg r0, r0
+/* 802FD558 002F91B8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+/* 802FD55C 002F91BC 48 00 00 D8 */ b lbl_802FD634
+lbl_802FD560:
+/* 802FD560 002F91C0 3A CD 8C 58 */ addi r22, r13, lbl_8063DF18-_SDA_BASE_
+/* 802FD564 002F91C4 48 00 29 05 */ bl func_802FFE68
+/* 802FD568 002F91C8 7C 77 1B 78 */ mr r23, r3
+/* 802FD56C 002F91CC 48 00 29 65 */ bl func_802FFED0
+/* 802FD570 002F91D0 7C 79 1B 78 */ mr r25, r3
+/* 802FD574 002F91D4 7E E3 BB 78 */ mr r3, r23
+/* 802FD578 002F91D8 48 00 29 6D */ bl func_802FFEE4
+/* 802FD57C 002F91DC 7C 78 1B 78 */ mr r24, r3
+/* 802FD580 002F91E0 7E E3 BB 78 */ mr r3, r23
+/* 802FD584 002F91E4 48 00 29 59 */ bl func_802FFEDC
+/* 802FD588 002F91E8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD58C 002F91EC 7E C7 B3 78 */ mr r7, r22
+/* 802FD590 002F91F0 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD594 002F91F4 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD598 002F91F8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD59C 002F91FC 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD5A0 002F9200 39 00 00 05 */ li r8, 5
+/* 802FD5A4 002F9204 4B FF D5 95 */ bl NHTTPi_SaveBuf
+/* 802FD5A8 002F9208 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD5AC 002F920C 40 80 00 0C */ bge lbl_802FD5B8
+/* 802FD5B0 002F9210 38 60 00 01 */ li r3, 1
+/* 802FD5B4 002F9214 48 00 00 80 */ b lbl_802FD634
+lbl_802FD5B8:
+/* 802FD5B8 002F9218 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD5BC 002F921C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD5C0 002F9220 7C 00 00 D0 */ neg r0, r0
+/* 802FD5C4 002F9224 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+/* 802FD5C8 002F9228 48 00 00 6C */ b lbl_802FD634
+lbl_802FD5CC:
+/* 802FD5CC 002F922C 3A CD 8C 60 */ addi r22, r13, lbl_8063DF20-_SDA_BASE_
+/* 802FD5D0 002F9230 48 00 28 99 */ bl func_802FFE68
+/* 802FD5D4 002F9234 7C 77 1B 78 */ mr r23, r3
+/* 802FD5D8 002F9238 48 00 28 F9 */ bl func_802FFED0
+/* 802FD5DC 002F923C 7C 79 1B 78 */ mr r25, r3
+/* 802FD5E0 002F9240 7E E3 BB 78 */ mr r3, r23
+/* 802FD5E4 002F9244 48 00 29 01 */ bl func_802FFEE4
+/* 802FD5E8 002F9248 7C 78 1B 78 */ mr r24, r3
+/* 802FD5EC 002F924C 7E E3 BB 78 */ mr r3, r23
+/* 802FD5F0 002F9250 48 00 28 ED */ bl func_802FFEDC
+/* 802FD5F4 002F9254 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD5F8 002F9258 7E C7 B3 78 */ mr r7, r22
+/* 802FD5FC 002F925C 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD600 002F9260 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD604 002F9264 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD608 002F9268 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD60C 002F926C 39 00 00 05 */ li r8, 5
+/* 802FD610 002F9270 4B FF D5 29 */ bl NHTTPi_SaveBuf
+/* 802FD614 002F9274 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD618 002F9278 40 80 00 0C */ bge lbl_802FD624
+/* 802FD61C 002F927C 38 60 00 01 */ li r3, 1
+/* 802FD620 002F9280 48 00 00 14 */ b lbl_802FD634
+lbl_802FD624:
+/* 802FD624 002F9284 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD628 002F9288 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD62C 002F928C 7C 00 00 D0 */ neg r0, r0
+/* 802FD630 002F9290 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD634:
+/* 802FD634 002F9294 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD638 002F9298 41 82 00 08 */ beq lbl_802FD640
+/* 802FD63C 002F929C 48 00 08 1C */ b lbl_802FDE58
+lbl_802FD640:
+/* 802FD640 002F92A0 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 802FD644 002F92A4 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD648 002F92A8 41 82 00 84 */ beq lbl_802FD6CC
+/* 802FD64C 002F92AC 80 1C 00 08 */ lwz r0, 8(r28)
+/* 802FD650 002F92B0 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD654 002F92B4 40 82 00 78 */ bne lbl_802FD6CC
+/* 802FD658 002F92B8 82 DC 00 24 */ lwz r22, 0x24(r28)
+/* 802FD65C 002F92BC 48 00 28 0D */ bl func_802FFE68
+/* 802FD660 002F92C0 7C 77 1B 78 */ mr r23, r3
+/* 802FD664 002F92C4 48 00 28 6D */ bl func_802FFED0
+/* 802FD668 002F92C8 7C 79 1B 78 */ mr r25, r3
+/* 802FD66C 002F92CC 7E E3 BB 78 */ mr r3, r23
+/* 802FD670 002F92D0 48 00 28 75 */ bl func_802FFEE4
+/* 802FD674 002F92D4 7C 78 1B 78 */ mr r24, r3
+/* 802FD678 002F92D8 7E E3 BB 78 */ mr r3, r23
+/* 802FD67C 002F92DC 48 00 28 61 */ bl func_802FFEDC
+/* 802FD680 002F92E0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD684 002F92E4 7E C7 B3 78 */ mr r7, r22
+/* 802FD688 002F92E8 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD68C 002F92EC 7F A8 EB 78 */ mr r8, r29
+/* 802FD690 002F92F0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD694 002F92F4 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD698 002F92F8 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD69C 002F92FC 4B FF D4 9D */ bl NHTTPi_SaveBuf
+/* 802FD6A0 002F9300 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD6A4 002F9304 40 80 00 0C */ bge lbl_802FD6B0
+/* 802FD6A8 002F9308 38 60 00 01 */ li r3, 1
+/* 802FD6AC 002F930C 48 00 00 14 */ b lbl_802FD6C0
+lbl_802FD6B0:
+/* 802FD6B0 002F9310 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD6B4 002F9314 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD6B8 002F9318 7C 00 00 D0 */ neg r0, r0
+/* 802FD6BC 002F931C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD6C0:
+/* 802FD6C0 002F9320 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD6C4 002F9324 41 82 01 00 */ beq lbl_802FD7C4
+/* 802FD6C8 002F9328 48 00 07 90 */ b lbl_802FDE58
+lbl_802FD6CC:
+/* 802FD6CC 002F932C 82 BC 00 18 */ lwz r21, 0x18(r28)
+/* 802FD6D0 002F9330 7C 1D A8 00 */ cmpw r29, r21
+/* 802FD6D4 002F9334 40 81 00 7C */ ble lbl_802FD750
+/* 802FD6D8 002F9338 80 1C 00 24 */ lwz r0, 0x24(r28)
+/* 802FD6DC 002F933C 7E C0 AA 14 */ add r22, r0, r21
+/* 802FD6E0 002F9340 48 00 27 89 */ bl func_802FFE68
+/* 802FD6E4 002F9344 7C 77 1B 78 */ mr r23, r3
+/* 802FD6E8 002F9348 48 00 27 E9 */ bl func_802FFED0
+/* 802FD6EC 002F934C 7C 79 1B 78 */ mr r25, r3
+/* 802FD6F0 002F9350 7E E3 BB 78 */ mr r3, r23
+/* 802FD6F4 002F9354 48 00 27 F1 */ bl func_802FFEE4
+/* 802FD6F8 002F9358 7C 78 1B 78 */ mr r24, r3
+/* 802FD6FC 002F935C 7E E3 BB 78 */ mr r3, r23
+/* 802FD700 002F9360 48 00 27 DD */ bl func_802FFEDC
+/* 802FD704 002F9364 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD708 002F9368 7E C7 B3 78 */ mr r7, r22
+/* 802FD70C 002F936C 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD710 002F9370 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD714 002F9374 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD718 002F9378 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD71C 002F937C 7D 15 E8 50 */ subf r8, r21, r29
+/* 802FD720 002F9380 4B FF D4 19 */ bl NHTTPi_SaveBuf
+/* 802FD724 002F9384 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD728 002F9388 40 80 00 0C */ bge lbl_802FD734
+/* 802FD72C 002F938C 38 60 00 01 */ li r3, 1
+/* 802FD730 002F9390 48 00 00 14 */ b lbl_802FD744
+lbl_802FD734:
+/* 802FD734 002F9394 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD738 002F9398 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD73C 002F939C 7C 00 00 D0 */ neg r0, r0
+/* 802FD740 002F93A0 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD744:
+/* 802FD744 002F93A4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD748 002F93A8 41 82 00 7C */ beq lbl_802FD7C4
+/* 802FD74C 002F93AC 48 00 07 0C */ b lbl_802FDE58
+lbl_802FD750:
+/* 802FD750 002F93B0 3A CD 8C 68 */ addi r22, r13, lbl_8063DF28-_SDA_BASE_
+/* 802FD754 002F93B4 48 00 27 15 */ bl func_802FFE68
+/* 802FD758 002F93B8 7C 77 1B 78 */ mr r23, r3
+/* 802FD75C 002F93BC 48 00 27 75 */ bl func_802FFED0
+/* 802FD760 002F93C0 7C 79 1B 78 */ mr r25, r3
+/* 802FD764 002F93C4 7E E3 BB 78 */ mr r3, r23
+/* 802FD768 002F93C8 48 00 27 7D */ bl func_802FFEE4
+/* 802FD76C 002F93CC 7C 78 1B 78 */ mr r24, r3
+/* 802FD770 002F93D0 7E E3 BB 78 */ mr r3, r23
+/* 802FD774 002F93D4 48 00 27 69 */ bl func_802FFEDC
+/* 802FD778 002F93D8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD77C 002F93DC 7E C7 B3 78 */ mr r7, r22
+/* 802FD780 002F93E0 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD784 002F93E4 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD788 002F93E8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD78C 002F93EC 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD790 002F93F0 39 00 00 01 */ li r8, 1
+/* 802FD794 002F93F4 4B FF D3 A5 */ bl NHTTPi_SaveBuf
+/* 802FD798 002F93F8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD79C 002F93FC 40 80 00 0C */ bge lbl_802FD7A8
+/* 802FD7A0 002F9400 38 60 00 01 */ li r3, 1
+/* 802FD7A4 002F9404 48 00 00 14 */ b lbl_802FD7B8
+lbl_802FD7A8:
+/* 802FD7A8 002F9408 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD7AC 002F940C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD7B0 002F9410 7C 00 00 D0 */ neg r0, r0
+/* 802FD7B4 002F9414 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD7B8:
+/* 802FD7B8 002F9418 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD7BC 002F941C 41 82 00 08 */ beq lbl_802FD7C4
+/* 802FD7C0 002F9420 48 00 06 98 */ b lbl_802FDE58
+lbl_802FD7C4:
+/* 802FD7C4 002F9424 3A DE 00 0C */ addi r22, r30, 0xc
+/* 802FD7C8 002F9428 48 00 26 A1 */ bl func_802FFE68
+/* 802FD7CC 002F942C 7C 77 1B 78 */ mr r23, r3
+/* 802FD7D0 002F9430 48 00 27 01 */ bl func_802FFED0
+/* 802FD7D4 002F9434 7C 79 1B 78 */ mr r25, r3
+/* 802FD7D8 002F9438 7E E3 BB 78 */ mr r3, r23
+/* 802FD7DC 002F943C 48 00 27 09 */ bl func_802FFEE4
+/* 802FD7E0 002F9440 7C 78 1B 78 */ mr r24, r3
+/* 802FD7E4 002F9444 7E E3 BB 78 */ mr r3, r23
+/* 802FD7E8 002F9448 48 00 26 F5 */ bl func_802FFEDC
+/* 802FD7EC 002F944C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD7F0 002F9450 7E C7 B3 78 */ mr r7, r22
+/* 802FD7F4 002F9454 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD7F8 002F9458 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD7FC 002F945C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD800 002F9460 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD804 002F9464 39 00 00 0B */ li r8, 0xb
+/* 802FD808 002F9468 4B FF D3 31 */ bl NHTTPi_SaveBuf
+/* 802FD80C 002F946C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD810 002F9470 40 80 00 0C */ bge lbl_802FD81C
+/* 802FD814 002F9474 38 60 00 01 */ li r3, 1
+/* 802FD818 002F9478 48 00 00 14 */ b lbl_802FD82C
+lbl_802FD81C:
+/* 802FD81C 002F947C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD820 002F9480 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD824 002F9484 7C 00 00 D0 */ neg r0, r0
+/* 802FD828 002F9488 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD82C:
+/* 802FD82C 002F948C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD830 002F9490 41 82 00 08 */ beq lbl_802FD838
+/* 802FD834 002F9494 48 00 06 24 */ b lbl_802FDE58
+lbl_802FD838:
+/* 802FD838 002F9498 80 7C 00 08 */ lwz r3, 8(r28)
+/* 802FD83C 002F949C 3A CD 8C 24 */ addi r22, r13, lbl_8063DEE4-_SDA_BASE_
+/* 802FD840 002F94A0 7C 03 00 D0 */ neg r0, r3
+/* 802FD844 002F94A4 7C 00 1B 78 */ or r0, r0, r3
+/* 802FD848 002F94A8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802FD84C 002F94AC 3B A3 00 07 */ addi r29, r3, 7
+/* 802FD850 002F94B0 48 00 26 19 */ bl func_802FFE68
+/* 802FD854 002F94B4 7C 77 1B 78 */ mr r23, r3
+/* 802FD858 002F94B8 48 00 26 79 */ bl func_802FFED0
+/* 802FD85C 002F94BC 7C 79 1B 78 */ mr r25, r3
+/* 802FD860 002F94C0 7E E3 BB 78 */ mr r3, r23
+/* 802FD864 002F94C4 48 00 26 81 */ bl func_802FFEE4
+/* 802FD868 002F94C8 7C 78 1B 78 */ mr r24, r3
+/* 802FD86C 002F94CC 7E E3 BB 78 */ mr r3, r23
+/* 802FD870 002F94D0 48 00 26 6D */ bl func_802FFEDC
+/* 802FD874 002F94D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD878 002F94D8 7E C7 B3 78 */ mr r7, r22
+/* 802FD87C 002F94DC 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD880 002F94E0 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD884 002F94E4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD888 002F94E8 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD88C 002F94EC 39 00 00 06 */ li r8, 6
+/* 802FD890 002F94F0 4B FF D2 A9 */ bl NHTTPi_SaveBuf
+/* 802FD894 002F94F4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD898 002F94F8 40 80 00 0C */ bge lbl_802FD8A4
+/* 802FD89C 002F94FC 38 60 00 01 */ li r3, 1
+/* 802FD8A0 002F9500 48 00 00 14 */ b lbl_802FD8B4
+lbl_802FD8A4:
+/* 802FD8A4 002F9504 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD8A8 002F9508 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD8AC 002F950C 7C 00 00 D0 */ neg r0, r0
+/* 802FD8B0 002F9510 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD8B4:
+/* 802FD8B4 002F9514 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD8B8 002F9518 41 82 00 08 */ beq lbl_802FD8C0
+/* 802FD8BC 002F951C 48 00 05 9C */ b lbl_802FDE58
+lbl_802FD8C0:
+/* 802FD8C0 002F9520 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 802FD8C4 002F9524 80 1C 00 24 */ lwz r0, 0x24(r28)
+/* 802FD8C8 002F9528 7E FD 18 50 */ subf r23, r29, r3
+/* 802FD8CC 002F952C 7E C0 EA 14 */ add r22, r0, r29
+/* 802FD8D0 002F9530 48 00 25 99 */ bl func_802FFE68
+/* 802FD8D4 002F9534 7C 7D 1B 78 */ mr r29, r3
+/* 802FD8D8 002F9538 48 00 25 F9 */ bl func_802FFED0
+/* 802FD8DC 002F953C 7C 79 1B 78 */ mr r25, r3
+/* 802FD8E0 002F9540 7F A3 EB 78 */ mr r3, r29
+/* 802FD8E4 002F9544 48 00 26 01 */ bl func_802FFEE4
+/* 802FD8E8 002F9548 7C 78 1B 78 */ mr r24, r3
+/* 802FD8EC 002F954C 7F A3 EB 78 */ mr r3, r29
+/* 802FD8F0 002F9550 48 00 25 ED */ bl func_802FFEDC
+/* 802FD8F4 002F9554 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD8F8 002F9558 7E C7 B3 78 */ mr r7, r22
+/* 802FD8FC 002F955C 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD900 002F9560 7E E8 BB 78 */ mr r8, r23
+/* 802FD904 002F9564 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD908 002F9568 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD90C 002F956C 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD910 002F9570 4B FF D2 29 */ bl NHTTPi_SaveBuf
+/* 802FD914 002F9574 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD918 002F9578 40 80 00 0C */ bge lbl_802FD924
+/* 802FD91C 002F957C 38 60 00 01 */ li r3, 1
+/* 802FD920 002F9580 48 00 00 14 */ b lbl_802FD934
+lbl_802FD924:
+/* 802FD924 002F9584 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD928 002F9588 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD92C 002F958C 7C 00 00 D0 */ neg r0, r0
+/* 802FD930 002F9590 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD934:
+/* 802FD934 002F9594 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD938 002F9598 41 82 00 08 */ beq lbl_802FD940
+/* 802FD93C 002F959C 48 00 05 1C */ b lbl_802FDE58
+lbl_802FD940:
+/* 802FD940 002F95A0 3A CD 8C 2C */ addi r22, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FD944 002F95A4 48 00 25 25 */ bl func_802FFE68
+/* 802FD948 002F95A8 7C 77 1B 78 */ mr r23, r3
+/* 802FD94C 002F95AC 48 00 25 85 */ bl func_802FFED0
+/* 802FD950 002F95B0 7C 79 1B 78 */ mr r25, r3
+/* 802FD954 002F95B4 7E E3 BB 78 */ mr r3, r23
+/* 802FD958 002F95B8 48 00 25 8D */ bl func_802FFEE4
+/* 802FD95C 002F95BC 7C 78 1B 78 */ mr r24, r3
+/* 802FD960 002F95C0 7E E3 BB 78 */ mr r3, r23
+/* 802FD964 002F95C4 48 00 25 79 */ bl func_802FFEDC
+/* 802FD968 002F95C8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD96C 002F95CC 7E C7 B3 78 */ mr r7, r22
+/* 802FD970 002F95D0 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FD974 002F95D4 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FD978 002F95D8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FD97C 002F95DC 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FD980 002F95E0 39 00 00 02 */ li r8, 2
+/* 802FD984 002F95E4 4B FF D1 B5 */ bl NHTTPi_SaveBuf
+/* 802FD988 002F95E8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD98C 002F95EC 40 80 00 0C */ bge lbl_802FD998
+/* 802FD990 002F95F0 38 60 00 01 */ li r3, 1
+/* 802FD994 002F95F4 48 00 00 14 */ b lbl_802FD9A8
+lbl_802FD998:
+/* 802FD998 002F95F8 7C 60 00 34 */ cntlzw r0, r3
+/* 802FD99C 002F95FC 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FD9A0 002F9600 7C 00 00 D0 */ neg r0, r0
+/* 802FD9A4 002F9604 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FD9A8:
+/* 802FD9A8 002F9608 2C 03 00 00 */ cmpwi r3, 0
+/* 802FD9AC 002F960C 41 82 00 08 */ beq lbl_802FD9B4
+/* 802FD9B0 002F9610 48 00 04 A8 */ b lbl_802FDE58
+lbl_802FD9B4:
+/* 802FD9B4 002F9614 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 802FD9B8 002F9618 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD9BC 002F961C 41 82 01 98 */ beq lbl_802FDB54
+/* 802FD9C0 002F9620 80 1C 00 08 */ lwz r0, 8(r28)
+/* 802FD9C4 002F9624 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD9C8 002F9628 40 82 01 8C */ bne lbl_802FDB54
+/* 802FD9CC 002F962C 80 1C 02 34 */ lwz r0, 0x234(r28)
+/* 802FD9D0 002F9630 2C 00 00 00 */ cmpwi r0, 0
+/* 802FD9D4 002F9634 40 81 01 80 */ ble lbl_802FDB54
+/* 802FD9D8 002F9638 48 00 24 91 */ bl func_802FFE68
+/* 802FD9DC 002F963C 48 00 25 01 */ bl func_802FFEDC
+/* 802FD9E0 002F9640 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FD9E4 002F9644 3A FE 00 40 */ addi r23, r30, 0x40
+/* 802FD9E8 002F9648 83 A3 00 0C */ lwz r29, 0xc(r3)
+/* 802FD9EC 002F964C 48 00 24 7D */ bl func_802FFE68
+/* 802FD9F0 002F9650 7C 76 1B 78 */ mr r22, r3
+/* 802FD9F4 002F9654 48 00 24 DD */ bl func_802FFED0
+/* 802FD9F8 002F9658 7C 79 1B 78 */ mr r25, r3
+/* 802FD9FC 002F965C 7E C3 B3 78 */ mr r3, r22
+/* 802FDA00 002F9660 48 00 24 E5 */ bl func_802FFEE4
+/* 802FDA04 002F9664 7C 78 1B 78 */ mr r24, r3
+/* 802FDA08 002F9668 7E C3 B3 78 */ mr r3, r22
+/* 802FDA0C 002F966C 48 00 24 D1 */ bl func_802FFEDC
+/* 802FDA10 002F9670 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDA14 002F9674 7E E7 BB 78 */ mr r7, r23
+/* 802FDA18 002F9678 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FDA1C 002F967C 38 98 03 60 */ addi r4, r24, 0x360
+/* 802FDA20 002F9680 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FDA24 002F9684 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FDA28 002F9688 39 00 00 1B */ li r8, 0x1b
+/* 802FDA2C 002F968C 4B FF D1 0D */ bl NHTTPi_SaveBuf
+/* 802FDA30 002F9690 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDA34 002F9694 40 80 00 0C */ bge lbl_802FDA40
+/* 802FDA38 002F9698 38 60 00 01 */ li r3, 1
+/* 802FDA3C 002F969C 48 00 00 14 */ b lbl_802FDA50
+lbl_802FDA40:
+/* 802FDA40 002F96A0 7C 60 00 34 */ cntlzw r0, r3
+/* 802FDA44 002F96A4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FDA48 002F96A8 7C 00 00 D0 */ neg r0, r0
+/* 802FDA4C 002F96AC 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FDA50:
+/* 802FDA50 002F96B0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDA54 002F96B4 41 82 00 08 */ beq lbl_802FDA5C
+/* 802FDA58 002F96B8 48 00 00 F0 */ b lbl_802FDB48
+lbl_802FDA5C:
+/* 802FDA5C 002F96BC 82 FD 02 34 */ lwz r23, 0x234(r29)
+/* 802FDA60 002F96C0 48 00 24 09 */ bl func_802FFE68
+/* 802FDA64 002F96C4 7C 76 1B 78 */ mr r22, r3
+/* 802FDA68 002F96C8 48 00 24 69 */ bl func_802FFED0
+/* 802FDA6C 002F96CC 7C 78 1B 78 */ mr r24, r3
+/* 802FDA70 002F96D0 7E C3 B3 78 */ mr r3, r22
+/* 802FDA74 002F96D4 48 00 24 71 */ bl func_802FFEE4
+/* 802FDA78 002F96D8 7C 79 1B 78 */ mr r25, r3
+/* 802FDA7C 002F96DC 7E C3 B3 78 */ mr r3, r22
+/* 802FDA80 002F96E0 48 00 24 5D */ bl func_802FFEDC
+/* 802FDA84 002F96E4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDA88 002F96E8 7E E8 BB 78 */ mr r8, r23
+/* 802FDA8C 002F96EC 80 B8 07 D0 */ lwz r5, 0x7d0(r24)
+/* 802FDA90 002F96F0 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FDA94 002F96F4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FDA98 002F96F8 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FDA9C 002F96FC 38 FD 01 D8 */ addi r7, r29, 0x1d8
+/* 802FDAA0 002F9700 4B FF D0 99 */ bl NHTTPi_SaveBuf
+/* 802FDAA4 002F9704 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDAA8 002F9708 40 80 00 0C */ bge lbl_802FDAB4
+/* 802FDAAC 002F970C 38 60 00 01 */ li r3, 1
+/* 802FDAB0 002F9710 48 00 00 14 */ b lbl_802FDAC4
+lbl_802FDAB4:
+/* 802FDAB4 002F9714 7C 60 00 34 */ cntlzw r0, r3
+/* 802FDAB8 002F9718 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FDABC 002F971C 7C 00 00 D0 */ neg r0, r0
+/* 802FDAC0 002F9720 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FDAC4:
+/* 802FDAC4 002F9724 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDAC8 002F9728 41 82 00 08 */ beq lbl_802FDAD0
+/* 802FDACC 002F972C 48 00 00 7C */ b lbl_802FDB48
+lbl_802FDAD0:
+/* 802FDAD0 002F9730 3A ED 8C 2C */ addi r23, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FDAD4 002F9734 48 00 23 95 */ bl func_802FFE68
+/* 802FDAD8 002F9738 7C 76 1B 78 */ mr r22, r3
+/* 802FDADC 002F973C 48 00 23 F5 */ bl func_802FFED0
+/* 802FDAE0 002F9740 7C 7D 1B 78 */ mr r29, r3
+/* 802FDAE4 002F9744 7E C3 B3 78 */ mr r3, r22
+/* 802FDAE8 002F9748 48 00 23 FD */ bl func_802FFEE4
+/* 802FDAEC 002F974C 7C 79 1B 78 */ mr r25, r3
+/* 802FDAF0 002F9750 7E C3 B3 78 */ mr r3, r22
+/* 802FDAF4 002F9754 48 00 23 E9 */ bl func_802FFEDC
+/* 802FDAF8 002F9758 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDAFC 002F975C 7E E7 BB 78 */ mr r7, r23
+/* 802FDB00 002F9760 80 BD 07 D0 */ lwz r5, 0x7d0(r29)
+/* 802FDB04 002F9764 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FDB08 002F9768 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FDB0C 002F976C 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FDB10 002F9770 39 00 00 02 */ li r8, 2
+/* 802FDB14 002F9774 4B FF D0 25 */ bl NHTTPi_SaveBuf
+/* 802FDB18 002F9778 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDB1C 002F977C 40 80 00 0C */ bge lbl_802FDB28
+/* 802FDB20 002F9780 38 60 00 01 */ li r3, 1
+/* 802FDB24 002F9784 48 00 00 14 */ b lbl_802FDB38
+lbl_802FDB28:
+/* 802FDB28 002F9788 7C 60 00 34 */ cntlzw r0, r3
+/* 802FDB2C 002F978C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FDB30 002F9790 7C 00 00 D0 */ neg r0, r0
+/* 802FDB34 002F9794 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FDB38:
+/* 802FDB38 002F9798 7C 03 00 D0 */ neg r0, r3
+/* 802FDB3C 002F979C 7C 00 1B 78 */ or r0, r0, r3
+/* 802FDB40 002F97A0 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802FDB44 002F97A4 7C 63 00 38 */ and r3, r3, r0
+lbl_802FDB48:
+/* 802FDB48 002F97A8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDB4C 002F97AC 41 82 00 08 */ beq lbl_802FDB54
+/* 802FDB50 002F97B0 48 00 03 08 */ b lbl_802FDE58
+lbl_802FDB54:
+/* 802FDB54 002F97B4 80 1C 00 A8 */ lwz r0, 0xa8(r28)
+/* 802FDB58 002F97B8 2C 00 00 00 */ cmpwi r0, 0
+/* 802FDB5C 002F97BC 40 81 01 80 */ ble lbl_802FDCDC
+/* 802FDB60 002F97C0 48 00 23 09 */ bl func_802FFE68
+/* 802FDB64 002F97C4 48 00 23 79 */ bl func_802FFEDC
+/* 802FDB68 002F97C8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDB6C 002F97CC 3A FE 00 70 */ addi r23, r30, 0x70
+/* 802FDB70 002F97D0 83 A3 00 0C */ lwz r29, 0xc(r3)
+/* 802FDB74 002F97D4 48 00 22 F5 */ bl func_802FFE68
+/* 802FDB78 002F97D8 7C 76 1B 78 */ mr r22, r3
+/* 802FDB7C 002F97DC 48 00 23 55 */ bl func_802FFED0
+/* 802FDB80 002F97E0 7C 7E 1B 78 */ mr r30, r3
+/* 802FDB84 002F97E4 7E C3 B3 78 */ mr r3, r22
+/* 802FDB88 002F97E8 48 00 23 5D */ bl func_802FFEE4
+/* 802FDB8C 002F97EC 7C 79 1B 78 */ mr r25, r3
+/* 802FDB90 002F97F0 7E C3 B3 78 */ mr r3, r22
+/* 802FDB94 002F97F4 48 00 23 49 */ bl func_802FFEDC
+/* 802FDB98 002F97F8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDB9C 002F97FC 7E E7 BB 78 */ mr r7, r23
+/* 802FDBA0 002F9800 80 BE 07 D0 */ lwz r5, 0x7d0(r30)
+/* 802FDBA4 002F9804 38 99 03 60 */ addi r4, r25, 0x360
+/* 802FDBA8 002F9808 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FDBAC 002F980C 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FDBB0 002F9810 39 00 00 15 */ li r8, 0x15
+/* 802FDBB4 002F9814 4B FF CF 85 */ bl NHTTPi_SaveBuf
+/* 802FDBB8 002F9818 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDBBC 002F981C 40 80 00 0C */ bge lbl_802FDBC8
+/* 802FDBC0 002F9820 38 60 00 01 */ li r3, 1
+/* 802FDBC4 002F9824 48 00 00 14 */ b lbl_802FDBD8
+lbl_802FDBC8:
+/* 802FDBC8 002F9828 7C 60 00 34 */ cntlzw r0, r3
+/* 802FDBCC 002F982C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FDBD0 002F9830 7C 00 00 D0 */ neg r0, r0
+/* 802FDBD4 002F9834 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FDBD8:
+/* 802FDBD8 002F9838 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDBDC 002F983C 41 82 00 08 */ beq lbl_802FDBE4
+/* 802FDBE0 002F9840 48 00 00 F0 */ b lbl_802FDCD0
+lbl_802FDBE4:
+/* 802FDBE4 002F9844 82 FD 00 A8 */ lwz r23, 0xa8(r29)
+/* 802FDBE8 002F9848 48 00 22 81 */ bl func_802FFE68
+/* 802FDBEC 002F984C 7C 76 1B 78 */ mr r22, r3
+/* 802FDBF0 002F9850 48 00 22 E1 */ bl func_802FFED0
+/* 802FDBF4 002F9854 7C 79 1B 78 */ mr r25, r3
+/* 802FDBF8 002F9858 7E C3 B3 78 */ mr r3, r22
+/* 802FDBFC 002F985C 48 00 22 E9 */ bl func_802FFEE4
+/* 802FDC00 002F9860 7C 7E 1B 78 */ mr r30, r3
+/* 802FDC04 002F9864 7E C3 B3 78 */ mr r3, r22
+/* 802FDC08 002F9868 48 00 22 D5 */ bl func_802FFEDC
+/* 802FDC0C 002F986C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDC10 002F9870 7E E8 BB 78 */ mr r8, r23
+/* 802FDC14 002F9874 80 B9 07 D0 */ lwz r5, 0x7d0(r25)
+/* 802FDC18 002F9878 38 9E 03 60 */ addi r4, r30, 0x360
+/* 802FDC1C 002F987C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FDC20 002F9880 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FDC24 002F9884 38 FD 00 4C */ addi r7, r29, 0x4c
+/* 802FDC28 002F9888 4B FF CF 11 */ bl NHTTPi_SaveBuf
+/* 802FDC2C 002F988C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDC30 002F9890 40 80 00 0C */ bge lbl_802FDC3C
+/* 802FDC34 002F9894 38 60 00 01 */ li r3, 1
+/* 802FDC38 002F9898 48 00 00 14 */ b lbl_802FDC4C
+lbl_802FDC3C:
+/* 802FDC3C 002F989C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FDC40 002F98A0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FDC44 002F98A4 7C 00 00 D0 */ neg r0, r0
+/* 802FDC48 002F98A8 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FDC4C:
+/* 802FDC4C 002F98AC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDC50 002F98B0 41 82 00 08 */ beq lbl_802FDC58
+/* 802FDC54 002F98B4 48 00 00 7C */ b lbl_802FDCD0
+lbl_802FDC58:
+/* 802FDC58 002F98B8 3A ED 8C 2C */ addi r23, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FDC5C 002F98BC 48 00 22 0D */ bl func_802FFE68
+/* 802FDC60 002F98C0 7C 76 1B 78 */ mr r22, r3
+/* 802FDC64 002F98C4 48 00 22 6D */ bl func_802FFED0
+/* 802FDC68 002F98C8 7C 7E 1B 78 */ mr r30, r3
+/* 802FDC6C 002F98CC 7E C3 B3 78 */ mr r3, r22
+/* 802FDC70 002F98D0 48 00 22 75 */ bl func_802FFEE4
+/* 802FDC74 002F98D4 7C 7D 1B 78 */ mr r29, r3
+/* 802FDC78 002F98D8 7E C3 B3 78 */ mr r3, r22
+/* 802FDC7C 002F98DC 48 00 22 61 */ bl func_802FFEDC
+/* 802FDC80 002F98E0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDC84 002F98E4 7E E7 BB 78 */ mr r7, r23
+/* 802FDC88 002F98E8 80 BE 07 D0 */ lwz r5, 0x7d0(r30)
+/* 802FDC8C 002F98EC 38 9D 03 60 */ addi r4, r29, 0x360
+/* 802FDC90 002F98F0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FDC94 002F98F4 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FDC98 002F98F8 39 00 00 02 */ li r8, 2
+/* 802FDC9C 002F98FC 4B FF CE 9D */ bl NHTTPi_SaveBuf
+/* 802FDCA0 002F9900 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDCA4 002F9904 40 80 00 0C */ bge lbl_802FDCB0
+/* 802FDCA8 002F9908 38 60 00 01 */ li r3, 1
+/* 802FDCAC 002F990C 48 00 00 14 */ b lbl_802FDCC0
+lbl_802FDCB0:
+/* 802FDCB0 002F9910 7C 60 00 34 */ cntlzw r0, r3
+/* 802FDCB4 002F9914 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FDCB8 002F9918 7C 00 00 D0 */ neg r0, r0
+/* 802FDCBC 002F991C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FDCC0:
+/* 802FDCC0 002F9920 7C 03 00 D0 */ neg r0, r3
+/* 802FDCC4 002F9924 7C 00 1B 78 */ or r0, r0, r3
+/* 802FDCC8 002F9928 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802FDCCC 002F992C 7C 63 00 38 */ and r3, r3, r0
+lbl_802FDCD0:
+/* 802FDCD0 002F9930 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDCD4 002F9934 41 82 00 08 */ beq lbl_802FDCDC
+/* 802FDCD8 002F9938 48 00 01 80 */ b lbl_802FDE58
+lbl_802FDCDC:
+/* 802FDCDC 002F993C 7F 43 D3 78 */ mr r3, r26
+/* 802FDCE0 002F9940 4B FF DC 19 */ bl NHTTPi_SendHeaderList
+/* 802FDCE4 002F9944 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDCE8 002F9948 41 82 00 08 */ beq lbl_802FDCF0
+/* 802FDCEC 002F994C 48 00 01 6C */ b lbl_802FDE58
+lbl_802FDCF0:
+/* 802FDCF0 002F9950 80 1C 00 1C */ lwz r0, 0x1c(r28)
+/* 802FDCF4 002F9954 2C 00 00 01 */ cmpwi r0, 1
+/* 802FDCF8 002F9958 40 82 00 AC */ bne lbl_802FDDA4
+/* 802FDCFC 002F995C 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 802FDD00 002F9960 2C 00 00 00 */ cmpwi r0, 0
+/* 802FDD04 002F9964 41 82 00 10 */ beq lbl_802FDD14
+/* 802FDD08 002F9968 7F 43 D3 78 */ mr r3, r26
+/* 802FDD0C 002F996C 4B FF DE 45 */ bl NHTTPi_SendProcPostDataRaw
+/* 802FDD10 002F9970 48 00 00 78 */ b lbl_802FDD88
+lbl_802FDD14:
+/* 802FDD14 002F9974 80 7C 00 D0 */ lwz r3, 0xd0(r28)
+/* 802FDD18 002F9978 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDD1C 002F997C 40 82 00 44 */ bne lbl_802FDD60
+/* 802FDD20 002F9980 80 7C 00 34 */ lwz r3, 0x34(r28)
+/* 802FDD24 002F9984 38 80 00 00 */ li r4, 0
+/* 802FDD28 002F9988 7C 65 1B 78 */ mr r5, r3
+/* 802FDD2C 002F998C 48 00 00 28 */ b lbl_802FDD54
+lbl_802FDD30:
+/* 802FDD30 002F9990 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 802FDD34 002F9994 2C 00 00 00 */ cmpwi r0, 0
+/* 802FDD38 002F9998 41 82 00 0C */ beq lbl_802FDD44
+/* 802FDD3C 002F999C 38 80 00 01 */ li r4, 1
+/* 802FDD40 002F99A0 48 00 00 2C */ b lbl_802FDD6C
+lbl_802FDD44:
+/* 802FDD44 002F99A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 802FDD48 002F99A8 7C 05 00 40 */ cmplw r5, r0
+/* 802FDD4C 002F99AC 41 82 00 20 */ beq lbl_802FDD6C
+/* 802FDD50 002F99B0 80 A5 00 04 */ lwz r5, 4(r5)
+lbl_802FDD54:
+/* 802FDD54 002F99B4 2C 05 00 00 */ cmpwi r5, 0
+/* 802FDD58 002F99B8 40 82 FF D8 */ bne lbl_802FDD30
+/* 802FDD5C 002F99BC 48 00 00 10 */ b lbl_802FDD6C
+lbl_802FDD60:
+/* 802FDD60 002F99C0 38 03 FF FE */ addi r0, r3, -2
+/* 802FDD64 002F99C4 7C 00 00 34 */ cntlzw r0, r0
+/* 802FDD68 002F99C8 54 04 D9 7E */ srwi r4, r0, 5
+lbl_802FDD6C:
+/* 802FDD6C 002F99CC 2C 04 00 00 */ cmpwi r4, 0
+/* 802FDD70 002F99D0 41 82 00 10 */ beq lbl_802FDD80
+/* 802FDD74 002F99D4 7F 43 D3 78 */ mr r3, r26
+/* 802FDD78 002F99D8 4B FF E1 19 */ bl NHTTPi_SendProcPostDataBinary
+/* 802FDD7C 002F99DC 48 00 00 0C */ b lbl_802FDD88
+lbl_802FDD80:
+/* 802FDD80 002F99E0 7F 43 D3 78 */ mr r3, r26
+/* 802FDD84 002F99E4 4B FF EA CD */ bl NHTTPi_SendProcPostDataAscii
+lbl_802FDD88:
+/* 802FDD88 002F99E8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDD8C 002F99EC 41 82 00 8C */ beq lbl_802FDE18
+/* 802FDD90 002F99F0 2C 03 00 03 */ cmpwi r3, 3
+/* 802FDD94 002F99F4 40 82 00 C4 */ bne lbl_802FDE58
+/* 802FDD98 002F99F8 38 00 00 03 */ li r0, 3
+/* 802FDD9C 002F99FC 90 1A 03 30 */ stw r0, 0x330(r26)
+/* 802FDDA0 002F9A00 48 00 00 B8 */ b lbl_802FDE58
+lbl_802FDDA4:
+/* 802FDDA4 002F9A04 3A CD 8C 2C */ addi r22, r13, lbl_8063DEEC-_SDA_BASE_
+/* 802FDDA8 002F9A08 48 00 20 C1 */ bl func_802FFE68
+/* 802FDDAC 002F9A0C 7C 77 1B 78 */ mr r23, r3
+/* 802FDDB0 002F9A10 48 00 21 21 */ bl func_802FFED0
+/* 802FDDB4 002F9A14 7C 7E 1B 78 */ mr r30, r3
+/* 802FDDB8 002F9A18 7E E3 BB 78 */ mr r3, r23
+/* 802FDDBC 002F9A1C 48 00 21 29 */ bl func_802FFEE4
+/* 802FDDC0 002F9A20 7C 7D 1B 78 */ mr r29, r3
+/* 802FDDC4 002F9A24 7E E3 BB 78 */ mr r3, r23
+/* 802FDDC8 002F9A28 48 00 21 15 */ bl func_802FFEDC
+/* 802FDDCC 002F9A2C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802FDDD0 002F9A30 7E C7 B3 78 */ mr r7, r22
+/* 802FDDD4 002F9A34 80 BE 07 D0 */ lwz r5, 0x7d0(r30)
+/* 802FDDD8 002F9A38 38 9D 03 60 */ addi r4, r29, 0x360
+/* 802FDDDC 002F9A3C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FDDE0 002F9A40 38 DA 03 24 */ addi r6, r26, 0x324
+/* 802FDDE4 002F9A44 39 00 00 02 */ li r8, 2
+/* 802FDDE8 002F9A48 4B FF CD 51 */ bl NHTTPi_SaveBuf
+/* 802FDDEC 002F9A4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDDF0 002F9A50 40 80 00 0C */ bge lbl_802FDDFC
+/* 802FDDF4 002F9A54 38 60 00 01 */ li r3, 1
+/* 802FDDF8 002F9A58 48 00 00 14 */ b lbl_802FDE0C
+lbl_802FDDFC:
+/* 802FDDFC 002F9A5C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FDE00 002F9A60 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 802FDE04 002F9A64 7C 00 00 D0 */ neg r0, r0
+/* 802FDE08 002F9A68 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+lbl_802FDE0C:
+/* 802FDE0C 002F9A6C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDE10 002F9A70 41 82 00 08 */ beq lbl_802FDE18
+/* 802FDE14 002F9A74 48 00 00 44 */ b lbl_802FDE58
+lbl_802FDE18:
+/* 802FDE18 002F9A78 80 DA 03 24 */ lwz r6, 0x324(r26)
+/* 802FDE1C 002F9A7C 2C 06 00 00 */ cmpwi r6, 0
+/* 802FDE20 002F9A80 40 81 00 34 */ ble lbl_802FDE54
+/* 802FDE24 002F9A84 80 9F 07 D0 */ lwz r4, 0x7d0(r31)
+/* 802FDE28 002F9A88 7F 83 E3 78 */ mr r3, r28
+/* 802FDE2C 002F9A8C 7F 65 DB 78 */ mr r5, r27
+/* 802FDE30 002F9A90 38 E0 00 00 */ li r7, 0
+/* 802FDE34 002F9A94 4B FF C1 35 */ bl NHTTPi_SocSend
+/* 802FDE38 002F9A98 2C 03 00 00 */ cmpwi r3, 0
+/* 802FDE3C 002F9A9C 40 80 00 0C */ bge lbl_802FDE48
+/* 802FDE40 002F9AA0 38 60 00 01 */ li r3, 1
+/* 802FDE44 002F9AA4 48 00 00 14 */ b lbl_802FDE58
+lbl_802FDE48:
+/* 802FDE48 002F9AA8 40 82 00 0C */ bne lbl_802FDE54
+/* 802FDE4C 002F9AAC 38 60 00 02 */ li r3, 2
+/* 802FDE50 002F9AB0 48 00 00 08 */ b lbl_802FDE58
+lbl_802FDE54:
+/* 802FDE54 002F9AB4 38 60 00 00 */ li r3, 0
+lbl_802FDE58:
+/* 802FDE58 002F9AB8 39 61 00 40 */ addi r11, r1, 0x40
+/* 802FDE5C 002F9ABC 4B EC 93 01 */ bl _restgpr_21
+/* 802FDE60 002F9AC0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802FDE64 002F9AC4 7C 08 03 A6 */ mtlr r0
+/* 802FDE68 002F9AC8 38 21 00 40 */ addi r1, r1, 0x40
+/* 802FDE6C 002F9ACC 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadRecvHeaderProc
+NHTTPi_ThreadRecvHeaderProc:
+/* 802FDE70 002F9AD0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802FDE74 002F9AD4 7C 08 02 A6 */ mflr r0
+/* 802FDE78 002F9AD8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802FDE7C 002F9ADC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FDE80 002F9AE0 4B EC 92 9D */ bl _savegpr_24
+/* 802FDE84 002F9AE4 7C 7B 1B 78 */ mr r27, r3
+/* 802FDE88 002F9AE8 48 00 1F E1 */ bl func_802FFE68
+/* 802FDE8C 002F9AEC 7C 78 1B 78 */ mr r24, r3
+/* 802FDE90 002F9AF0 48 00 20 4D */ bl func_802FFEDC
+/* 802FDE94 002F9AF4 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FDE98 002F9AF8 7F 03 C3 78 */ mr r3, r24
+/* 802FDE9C 002F9AFC 83 C4 00 0C */ lwz r30, 0xc(r4)
+/* 802FDEA0 002F9B00 83 BE 00 2C */ lwz r29, 0x2c(r30)
+/* 802FDEA4 002F9B04 48 00 20 49 */ bl func_802FFEEC
+/* 802FDEA8 002F9B08 7F C4 F3 78 */ mr r4, r30
+/* 802FDEAC 002F9B0C 48 00 1B 8D */ bl func_802FFA38
+/* 802FDEB0 002F9B10 7C 79 1B 78 */ mr r25, r3
+/* 802FDEB4 002F9B14 7F 03 C3 78 */ mr r3, r24
+/* 802FDEB8 002F9B18 48 00 20 19 */ bl func_802FFED0
+/* 802FDEBC 002F9B1C 38 00 00 00 */ li r0, 0
+/* 802FDEC0 002F9B20 2C 19 00 00 */ cmpwi r25, 0
+/* 802FDEC4 002F9B24 90 01 00 08 */ stw r0, 8(r1)
+/* 802FDEC8 002F9B28 7C 7F 1B 78 */ mr r31, r3
+/* 802FDECC 002F9B2C 41 82 00 0C */ beq lbl_802FDED8
+/* 802FDED0 002F9B30 38 00 00 03 */ li r0, 3
+/* 802FDED4 002F9B34 90 19 00 00 */ stw r0, 0(r25)
+lbl_802FDED8:
+/* 802FDED8 002F9B38 3B 20 00 00 */ li r25, 0
+/* 802FDEDC 002F9B3C 38 7B 03 04 */ addi r3, r27, 0x304
+/* 802FDEE0 002F9B40 93 3D 00 00 */ stw r25, 0(r29)
+/* 802FDEE4 002F9B44 38 80 00 0E */ li r4, 0xe
+/* 802FDEE8 002F9B48 4B FF C2 01 */ bl NHTTPi_memclr
+/* 802FDEEC 002F9B4C 83 9D 00 34 */ lwz r28, 0x34(r29)
+/* 802FDEF0 002F9B50 3B 41 00 08 */ addi r26, r1, 8
+/* 802FDEF4 002F9B54 93 3B 03 28 */ stw r25, 0x328(r27)
+lbl_802FDEF8:
+/* 802FDEF8 002F9B58 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802FDEFC 002F9B5C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FDF00 002F9B60 41 82 00 0C */ beq lbl_802FDF0C
+/* 802FDF04 002F9B64 38 60 00 00 */ li r3, 0
+/* 802FDF08 002F9B68 48 00 01 30 */ b lbl_802FE038
+lbl_802FDF0C:
+/* 802FDF0C 002F9B6C 80 1B 03 28 */ lwz r0, 0x328(r27)
+/* 802FDF10 002F9B70 2C 00 04 00 */ cmpwi r0, 0x400
+/* 802FDF14 002F9B74 40 80 00 3C */ bge lbl_802FDF50
+/* 802FDF18 002F9B78 7C BD 02 14 */ add r5, r29, r0
+/* 802FDF1C 002F9B7C 80 9F 07 D0 */ lwz r4, 0x7d0(r31)
+/* 802FDF20 002F9B80 7F C3 F3 78 */ mr r3, r30
+/* 802FDF24 002F9B84 38 C0 00 01 */ li r6, 1
+/* 802FDF28 002F9B88 38 A5 00 38 */ addi r5, r5, 0x38
+/* 802FDF2C 002F9B8C 38 E0 00 00 */ li r7, 0
+/* 802FDF30 002F9B90 4B FF BD F5 */ bl NHTTPi_SocRecv
+/* 802FDF34 002F9B94 80 1B 03 28 */ lwz r0, 0x328(r27)
+/* 802FDF38 002F9B98 7C 64 1B 78 */ mr r4, r3
+/* 802FDF3C 002F9B9C 7C 7D 02 14 */ add r3, r29, r0
+/* 802FDF40 002F9BA0 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FDF44 002F9BA4 88 63 00 38 */ lbz r3, 0x38(r3)
+/* 802FDF48 002F9BA8 7C 7A 01 AE */ stbx r3, r26, r0
+/* 802FDF4C 002F9BAC 48 00 00 90 */ b lbl_802FDFDC
+lbl_802FDF50:
+/* 802FDF50 002F9BB0 54 18 05 FF */ clrlwi. r24, r0, 0x17
+/* 802FDF54 002F9BB4 40 82 00 54 */ bne lbl_802FDFA8
+/* 802FDF58 002F9BB8 2C 1C 00 00 */ cmpwi r28, 0
+/* 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 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 NHTTPi_alloc
+/* 802FDF84 002F9BE4 7C 7C 1B 78 */ mr r28, r3
+/* 802FDF88 002F9BE8 90 7D 00 34 */ stw r3, 0x34(r29)
+lbl_802FDF8C:
+/* 802FDF8C 002F9BEC 2C 1C 00 00 */ cmpwi r28, 0
+/* 802FDF90 002F9BF0 40 82 00 14 */ bne lbl_802FDFA4
+/* 802FDF94 002F9BF4 38 00 00 01 */ li r0, 1
+/* 802FDF98 002F9BF8 38 60 00 00 */ li r3, 0
+/* 802FDF9C 002F9BFC 90 1B 03 30 */ stw r0, 0x330(r27)
+/* 802FDFA0 002F9C00 48 00 00 98 */ b lbl_802FE038
+lbl_802FDFA4:
+/* 802FDFA4 002F9C04 93 3C 00 00 */ stw r25, 0(r28)
+lbl_802FDFA8:
+/* 802FDFA8 002F9C08 7C 7C C2 14 */ add r3, r28, r24
+/* 802FDFAC 002F9C0C 80 9F 07 D0 */ lwz r4, 0x7d0(r31)
+/* 802FDFB0 002F9C10 3B 03 00 04 */ addi r24, r3, 4
+/* 802FDFB4 002F9C14 38 C0 00 01 */ li r6, 1
+/* 802FDFB8 002F9C18 7F C3 F3 78 */ mr r3, r30
+/* 802FDFBC 002F9C1C 38 E0 00 00 */ li r7, 0
+/* 802FDFC0 002F9C20 7F 05 C3 78 */ mr r5, r24
+/* 802FDFC4 002F9C24 4B FF BD 61 */ bl NHTTPi_SocRecv
+/* 802FDFC8 002F9C28 80 1B 03 28 */ lwz r0, 0x328(r27)
+/* 802FDFCC 002F9C2C 7C 64 1B 78 */ mr r4, r3
+/* 802FDFD0 002F9C30 88 78 00 00 */ lbz r3, 0(r24)
+/* 802FDFD4 002F9C34 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802FDFD8 002F9C38 7C 7A 01 AE */ stbx r3, r26, r0
+lbl_802FDFDC:
+/* 802FDFDC 002F9C3C 2C 04 00 00 */ cmpwi r4, 0
+/* 802FDFE0 002F9C40 41 81 00 14 */ bgt lbl_802FDFF4
+/* 802FDFE4 002F9C44 38 00 00 0A */ li r0, 0xa
+/* 802FDFE8 002F9C48 38 60 00 00 */ li r3, 0
+/* 802FDFEC 002F9C4C 90 1B 03 30 */ stw r0, 0x330(r27)
+/* 802FDFF0 002F9C50 48 00 00 48 */ b lbl_802FE038
+lbl_802FDFF4:
+/* 802FDFF4 002F9C54 80 1B 03 28 */ lwz r0, 0x328(r27)
+/* 802FDFF8 002F9C58 38 61 00 08 */ addi r3, r1, 8
+/* 802FDFFC 002F9C5C 7C 80 22 14 */ add r4, r0, r4
+/* 802FE000 002F9C60 90 9B 03 28 */ stw r4, 0x328(r27)
+/* 802FE004 002F9C64 4B FF CA 6D */ bl NHTTPi_CheckHeaderEnd
+/* 802FE008 002F9C68 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE00C 002F9C6C 41 82 FE EC */ beq lbl_802FDEF8
+/* 802FE010 002F9C70 80 1B 03 28 */ lwz r0, 0x328(r27)
+/* 802FE014 002F9C74 90 1D 00 00 */ stw r0, 0(r29)
+/* 802FE018 002F9C78 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802FE01C 002F9C7C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE020 002F9C80 40 82 00 14 */ bne lbl_802FE034
+/* 802FE024 002F9C84 38 00 00 07 */ li r0, 7
+/* 802FE028 002F9C88 38 60 00 00 */ li r3, 0
+/* 802FE02C 002F9C8C 90 1B 03 30 */ stw r0, 0x330(r27)
+/* 802FE030 002F9C90 48 00 00 08 */ b lbl_802FE038
+lbl_802FE034:
+/* 802FE034 002F9C94 38 60 00 01 */ li r3, 1
+lbl_802FE038:
+/* 802FE038 002F9C98 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FE03C 002F9C9C 4B EC 91 2D */ bl _restgpr_24
+/* 802FE040 002F9CA0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802FE044 002F9CA4 7C 08 03 A6 */ mtlr r0
+/* 802FE048 002F9CA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802FE04C 002F9CAC 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadParseHeaderProc
+NHTTPi_ThreadParseHeaderProc:
+/* 802FE050 002F9CB0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802FE054 002F9CB4 7C 08 02 A6 */ mflr r0
+/* 802FE058 002F9CB8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802FE05C 002F9CBC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FE060 002F9CC0 4B EC 90 C9 */ bl _savegpr_27
+/* 802FE064 002F9CC4 3F 80 80 44 */ lis r28, lbl_80446110@ha
+/* 802FE068 002F9CC8 7C 7E 1B 78 */ mr r30, r3
+/* 802FE06C 002F9CCC 3B 9C 61 10 */ addi r28, r28, lbl_80446110@l
+/* 802FE070 002F9CD0 48 00 1D F9 */ bl func_802FFE68
+/* 802FE074 002F9CD4 7C 7D 1B 78 */ mr r29, r3
+/* 802FE078 002F9CD8 48 00 1E 65 */ bl func_802FFEDC
+/* 802FE07C 002F9CDC 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FE080 002F9CE0 7F A3 EB 78 */ mr r3, r29
+/* 802FE084 002F9CE4 83 A4 00 0C */ lwz r29, 0xc(r4)
+/* 802FE088 002F9CE8 83 FD 00 2C */ lwz r31, 0x2c(r29)
+/* 802FE08C 002F9CEC 48 00 1E 59 */ bl func_802FFEE4
+/* 802FE090 002F9CF0 3B 63 03 60 */ addi r27, r3, 0x360
+/* 802FE094 002F9CF4 7F E3 FB 78 */ mr r3, r31
+/* 802FE098 002F9CF8 38 9E 03 04 */ addi r4, r30, 0x304
+/* 802FE09C 002F9CFC 38 A0 00 00 */ li r5, 0
+/* 802FE0A0 002F9D00 38 C0 00 0E */ li r6, 0xe
+/* 802FE0A4 002F9D04 4B FF AA 55 */ bl NHTTPi_loadFromHdrRecvBuf
+/* 802FE0A8 002F9D08 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE0AC 002F9D0C 40 82 00 14 */ bne lbl_802FE0C0
+/* 802FE0B0 002F9D10 38 00 00 07 */ li r0, 7
+/* 802FE0B4 002F9D14 38 60 00 00 */ li r3, 0
+/* 802FE0B8 002F9D18 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE0BC 002F9D1C 48 00 02 78 */ b lbl_802FE334
+lbl_802FE0C0:
+/* 802FE0C0 002F9D20 38 7E 03 04 */ addi r3, r30, 0x304
+/* 802FE0C4 002F9D24 38 8D 8C 30 */ addi r4, r13, lbl_8063DEF0-_SDA_BASE_
+/* 802FE0C8 002F9D28 38 A0 00 05 */ li r5, 5
+/* 802FE0CC 002F9D2C 4B FF C0 29 */ bl NHTTPi_strnicmp
+/* 802FE0D0 002F9D30 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE0D4 002F9D34 41 82 00 14 */ beq lbl_802FE0E8
+/* 802FE0D8 002F9D38 38 00 00 07 */ li r0, 7
+/* 802FE0DC 002F9D3C 38 60 00 00 */ li r3, 0
+/* 802FE0E0 002F9D40 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE0E4 002F9D44 48 00 02 50 */ b lbl_802FE334
+lbl_802FE0E8:
+/* 802FE0E8 002F9D48 88 1E 03 0C */ lbz r0, 0x30c(r30)
+/* 802FE0EC 002F9D4C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802FE0F0 002F9D50 41 82 00 14 */ beq lbl_802FE104
+/* 802FE0F4 002F9D54 38 00 00 07 */ li r0, 7
+/* 802FE0F8 002F9D58 38 60 00 00 */ li r3, 0
+/* 802FE0FC 002F9D5C 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE100 002F9D60 48 00 02 34 */ b lbl_802FE334
+lbl_802FE104:
+/* 802FE104 002F9D64 38 7E 03 0D */ addi r3, r30, 0x30d
+/* 802FE108 002F9D68 38 80 00 03 */ li r4, 3
+/* 802FE10C 002F9D6C 4B FF C3 5D */ bl NHTTPi_strToInt
+/* 802FE110 002F9D70 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE114 002F9D74 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 802FE118 002F9D78 40 80 00 14 */ bge lbl_802FE12C
+/* 802FE11C 002F9D7C 38 00 00 07 */ li r0, 7
+/* 802FE120 002F9D80 38 60 00 00 */ li r3, 0
+/* 802FE124 002F9D84 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE128 002F9D88 48 00 02 0C */ b lbl_802FE334
+lbl_802FE12C:
+/* 802FE12C 002F9D8C 80 BF 00 00 */ lwz r5, 0(r31)
+/* 802FE130 002F9D90 7F E3 FB 78 */ mr r3, r31
+/* 802FE134 002F9D94 38 C1 00 0C */ addi r6, r1, 0xc
+/* 802FE138 002F9D98 38 80 00 0C */ li r4, 0xc
+/* 802FE13C 002F9D9C 38 E0 00 00 */ li r7, 0
+/* 802FE140 002F9DA0 4B FF A4 D9 */ bl NHTTPi_findNextLineHdrRecvBuf
+/* 802FE144 002F9DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE148 002F9DA8 40 80 00 14 */ bge lbl_802FE15C
+/* 802FE14C 002F9DAC 38 00 00 07 */ li r0, 7
+/* 802FE150 002F9DB0 38 60 00 00 */ li r3, 0
+/* 802FE154 002F9DB4 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE158 002F9DB8 48 00 01 DC */ b lbl_802FE334
+lbl_802FE15C:
+/* 802FE15C 002F9DBC 7F E3 FB 78 */ mr r3, r31
+/* 802FE160 002F9DC0 38 9C 00 88 */ addi r4, r28, 0x88
+/* 802FE164 002F9DC4 38 A1 00 08 */ addi r5, r1, 8
+/* 802FE168 002F9DC8 4B FF B5 E5 */ bl NHTTPi_getHeaderValue
+/* 802FE16C 002F9DCC 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 802FE170 002F9DD0 90 7E 03 2C */ stw r3, 0x32c(r30)
+/* 802FE174 002F9DD4 7C 66 1B 78 */ mr r6, r3
+/* 802FE178 002F9DD8 40 86 00 14 */ bne cr1, lbl_802FE18C
+/* 802FE17C 002F9DDC 38 00 00 00 */ li r0, 0
+/* 802FE180 002F9DE0 38 60 00 00 */ li r3, 0
+/* 802FE184 002F9DE4 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE188 002F9DE8 48 00 01 AC */ b lbl_802FE334
+lbl_802FE18C:
+/* 802FE18C 002F9DEC 2C 03 01 00 */ cmpwi r3, 0x100
+/* 802FE190 002F9DF0 40 81 00 14 */ ble lbl_802FE1A4
+/* 802FE194 002F9DF4 38 00 00 07 */ li r0, 7
+/* 802FE198 002F9DF8 38 60 00 00 */ li r3, 0
+/* 802FE19C 002F9DFC 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE1A0 002F9E00 48 00 01 94 */ b lbl_802FE334
+lbl_802FE1A4:
+/* 802FE1A4 002F9E04 40 85 00 5C */ ble cr1, lbl_802FE200
+/* 802FE1A8 002F9E08 80 A1 00 08 */ lwz r5, 8(r1)
+/* 802FE1AC 002F9E0C 7F E3 FB 78 */ mr r3, r31
+/* 802FE1B0 002F9E10 7F 64 DB 78 */ mr r4, r27
+/* 802FE1B4 002F9E14 4B FF A9 45 */ bl NHTTPi_loadFromHdrRecvBuf
+/* 802FE1B8 002F9E18 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE1BC 002F9E1C 40 82 00 14 */ bne lbl_802FE1D0
+/* 802FE1C0 002F9E20 38 00 00 07 */ li r0, 7
+/* 802FE1C4 002F9E24 38 60 00 00 */ li r3, 0
+/* 802FE1C8 002F9E28 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE1CC 002F9E2C 48 00 01 68 */ b lbl_802FE334
+lbl_802FE1D0:
+/* 802FE1D0 002F9E30 80 9E 03 2C */ lwz r4, 0x32c(r30)
+/* 802FE1D4 002F9E34 7F 63 DB 78 */ mr r3, r27
+/* 802FE1D8 002F9E38 4B FF C2 91 */ bl NHTTPi_strToInt
+/* 802FE1DC 002F9E3C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE1E0 002F9E40 90 7E 03 2C */ stw r3, 0x32c(r30)
+/* 802FE1E4 002F9E44 40 80 00 14 */ bge lbl_802FE1F8
+/* 802FE1E8 002F9E48 38 00 00 07 */ li r0, 7
+/* 802FE1EC 002F9E4C 38 60 00 00 */ li r3, 0
+/* 802FE1F0 002F9E50 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE1F4 002F9E54 48 00 01 40 */ b lbl_802FE334
+lbl_802FE1F8:
+/* 802FE1F8 002F9E58 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 802FE1FC 002F9E5C 48 00 00 0C */ b lbl_802FE208
+lbl_802FE200:
+/* 802FE200 002F9E60 38 00 FF FF */ li r0, -1
+/* 802FE204 002F9E64 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_802FE208:
+/* 802FE208 002F9E68 80 1D 00 08 */ lwz r0, 8(r29)
+/* 802FE20C 002F9E6C 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE210 002F9E70 41 82 00 10 */ beq lbl_802FE220
+/* 802FE214 002F9E74 38 00 00 00 */ li r0, 0
+/* 802FE218 002F9E78 90 1E 03 38 */ stw r0, 0x338(r30)
+/* 802FE21C 002F9E7C 48 00 00 90 */ b lbl_802FE2AC
+lbl_802FE220:
+/* 802FE220 002F9E80 7F E3 FB 78 */ mr r3, r31
+/* 802FE224 002F9E84 38 9C 00 98 */ addi r4, r28, 0x98
+/* 802FE228 002F9E88 38 A1 00 08 */ addi r5, r1, 8
+/* 802FE22C 002F9E8C 4B FF B5 21 */ bl NHTTPi_getHeaderValue
+/* 802FE230 002F9E90 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 802FE234 002F9E94 7C 60 1B 78 */ mr r0, r3
+/* 802FE238 002F9E98 40 86 00 1C */ bne cr1, lbl_802FE254
+/* 802FE23C 002F9E9C 38 60 00 07 */ li r3, 7
+/* 802FE240 002F9EA0 38 00 00 00 */ li r0, 0
+/* 802FE244 002F9EA4 90 7E 03 30 */ stw r3, 0x330(r30)
+/* 802FE248 002F9EA8 38 60 00 00 */ li r3, 0
+/* 802FE24C 002F9EAC 90 1E 03 38 */ stw r0, 0x338(r30)
+/* 802FE250 002F9EB0 48 00 00 E4 */ b lbl_802FE334
+lbl_802FE254:
+/* 802FE254 002F9EB4 2C 03 01 00 */ cmpwi r3, 0x100
+/* 802FE258 002F9EB8 40 81 00 10 */ ble lbl_802FE268
+/* 802FE25C 002F9EBC 38 00 00 00 */ li r0, 0
+/* 802FE260 002F9EC0 90 1E 03 38 */ stw r0, 0x338(r30)
+/* 802FE264 002F9EC4 48 00 00 48 */ b lbl_802FE2AC
+lbl_802FE268:
+/* 802FE268 002F9EC8 40 85 00 3C */ ble cr1, lbl_802FE2A4
+/* 802FE26C 002F9ECC 80 81 00 08 */ lwz r4, 8(r1)
+/* 802FE270 002F9ED0 7F E3 FB 78 */ mr r3, r31
+/* 802FE274 002F9ED4 38 DC 00 A4 */ addi r6, r28, 0xa4
+/* 802FE278 002F9ED8 3B A0 00 00 */ li r29, 0
+/* 802FE27C 002F9EDC 7C A4 02 14 */ add r5, r4, r0
+/* 802FE280 002F9EE0 38 E0 00 00 */ li r7, 0
+/* 802FE284 002F9EE4 4B FF A6 85 */ bl NHTTPi_compareTokenN_HdrRecvBuf
+/* 802FE288 002F9EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE28C 002F9EEC 40 82 00 10 */ bne lbl_802FE29C
+/* 802FE290 002F9EF0 38 00 00 01 */ li r0, 1
+/* 802FE294 002F9EF4 90 1E 03 38 */ stw r0, 0x338(r30)
+/* 802FE298 002F9EF8 48 00 00 14 */ b lbl_802FE2AC
+lbl_802FE29C:
+/* 802FE29C 002F9EFC 93 BE 03 38 */ stw r29, 0x338(r30)
+/* 802FE2A0 002F9F00 48 00 00 0C */ b lbl_802FE2AC
+lbl_802FE2A4:
+/* 802FE2A4 002F9F04 38 00 00 00 */ li r0, 0
+/* 802FE2A8 002F9F08 90 1E 03 38 */ stw r0, 0x338(r30)
+lbl_802FE2AC:
+/* 802FE2AC 002F9F0C 7F E3 FB 78 */ mr r3, r31
+/* 802FE2B0 002F9F10 38 9C 00 B0 */ addi r4, r28, 0xb0
+/* 802FE2B4 002F9F14 38 A1 00 08 */ addi r5, r1, 8
+/* 802FE2B8 002F9F18 4B FF B4 95 */ bl NHTTPi_getHeaderValue
+/* 802FE2BC 002F9F1C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 802FE2C0 002F9F20 90 7E 03 3C */ stw r3, 0x33c(r30)
+/* 802FE2C4 002F9F24 7C 60 1B 78 */ mr r0, r3
+/* 802FE2C8 002F9F28 40 86 00 14 */ bne cr1, lbl_802FE2DC
+/* 802FE2CC 002F9F2C 38 00 00 07 */ li r0, 7
+/* 802FE2D0 002F9F30 38 60 00 00 */ li r3, 0
+/* 802FE2D4 002F9F34 90 1E 03 30 */ stw r0, 0x330(r30)
+/* 802FE2D8 002F9F38 48 00 00 5C */ b lbl_802FE334
+lbl_802FE2DC:
+/* 802FE2DC 002F9F3C 2C 03 01 00 */ cmpwi r3, 0x100
+/* 802FE2E0 002F9F40 40 81 00 10 */ ble lbl_802FE2F0
+/* 802FE2E4 002F9F44 38 00 00 00 */ li r0, 0
+/* 802FE2E8 002F9F48 90 1E 03 3C */ stw r0, 0x33c(r30)
+/* 802FE2EC 002F9F4C 48 00 00 34 */ b lbl_802FE320
+lbl_802FE2F0:
+/* 802FE2F0 002F9F50 40 85 00 28 */ ble cr1, lbl_802FE318
+/* 802FE2F4 002F9F54 80 81 00 08 */ lwz r4, 8(r1)
+/* 802FE2F8 002F9F58 7F E3 FB 78 */ mr r3, r31
+/* 802FE2FC 002F9F5C 38 CD 8C 70 */ addi r6, r13, lbl_8063DF30-_SDA_BASE_
+/* 802FE300 002F9F60 38 E0 00 3B */ li r7, 0x3b
+/* 802FE304 002F9F64 7C A4 02 14 */ add r5, r4, r0
+/* 802FE308 002F9F68 4B FF A6 01 */ bl NHTTPi_compareTokenN_HdrRecvBuf
+/* 802FE30C 002F9F6C 7C 60 00 34 */ cntlzw r0, r3
+/* 802FE310 002F9F70 54 00 D9 7E */ srwi r0, r0, 5
+/* 802FE314 002F9F74 48 00 00 08 */ b lbl_802FE31C
+lbl_802FE318:
+/* 802FE318 002F9F78 38 00 00 00 */ li r0, 0
+lbl_802FE31C:
+/* 802FE31C 002F9F7C 90 1E 03 3C */ stw r0, 0x33c(r30)
+lbl_802FE320:
+/* 802FE320 002F9F80 38 60 00 00 */ li r3, 0
+/* 802FE324 002F9F84 38 00 00 01 */ li r0, 1
+/* 802FE328 002F9F88 90 7E 03 30 */ stw r3, 0x330(r30)
+/* 802FE32C 002F9F8C 38 60 00 01 */ li r3, 1
+/* 802FE330 002F9F90 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_802FE334:
+/* 802FE334 002F9F94 39 61 00 30 */ addi r11, r1, 0x30
+/* 802FE338 002F9F98 4B EC 8E 3D */ bl _restgpr_27
+/* 802FE33C 002F9F9C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802FE340 002F9FA0 7C 08 03 A6 */ mtlr r0
+/* 802FE344 002F9FA4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802FE348 002F9FA8 4E 80 00 20 */ blr
+
+.global NHTTPi_ThreadRecvBodyProc
+NHTTPi_ThreadRecvBodyProc:
+/* 802FE34C 002F9FAC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802FE350 002F9FB0 7C 08 02 A6 */ mflr r0
+/* 802FE354 002F9FB4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802FE358 002F9FB8 39 61 00 60 */ addi r11, r1, 0x60
+/* 802FE35C 002F9FBC 4B EC 8D A1 */ bl _savegpr_16
+/* 802FE360 002F9FC0 7C 70 1B 78 */ mr r16, r3
+/* 802FE364 002F9FC4 48 00 1B 05 */ bl func_802FFE68
+/* 802FE368 002F9FC8 7C 71 1B 78 */ mr r17, r3
+/* 802FE36C 002F9FCC 48 00 1B 71 */ bl func_802FFEDC
+/* 802FE370 002F9FD0 80 83 00 00 */ lwz r4, 0(r3)
+/* 802FE374 002F9FD4 7E 23 8B 78 */ mr r3, r17
+/* 802FE378 002F9FD8 82 C4 00 0C */ lwz r22, 0xc(r4)
+/* 802FE37C 002F9FDC 82 B6 00 2C */ lwz r21, 0x2c(r22)
+/* 802FE380 002F9FE0 48 00 1B 51 */ bl func_802FFED0
+/* 802FE384 002F9FE4 7C 7B 1B 78 */ mr r27, r3
+/* 802FE388 002F9FE8 7E 23 8B 78 */ mr r3, r17
+/* 802FE38C 002F9FEC 48 00 1B 61 */ bl func_802FFEEC
+/* 802FE390 002F9FF0 7C 74 1B 78 */ mr r20, r3
+/* 802FE394 002F9FF4 7E C4 B3 78 */ mr r4, r22
+/* 802FE398 002F9FF8 48 00 16 A1 */ bl func_802FFA38
+/* 802FE39C 002F9FFC 7C 73 1B 78 */ mr r19, r3
+/* 802FE3A0 002FA000 7E 23 8B 78 */ mr r3, r17
+/* 802FE3A4 002FA004 48 00 1B 41 */ bl func_802FFEE4
+/* 802FE3A8 002FA008 80 16 00 1C */ lwz r0, 0x1c(r22)
+/* 802FE3AC 002FA00C 3A 43 03 60 */ addi r18, r3, 0x360
+/* 802FE3B0 002FA010 2C 00 00 02 */ cmpwi r0, 2
+/* 802FE3B4 002FA014 41 82 00 28 */ beq lbl_802FE3DC
+/* 802FE3B8 002FA018 80 15 00 18 */ lwz r0, 0x18(r21)
+/* 802FE3BC 002FA01C 2C 00 00 CC */ cmpwi r0, 0xcc
+/* 802FE3C0 002FA020 41 82 00 1C */ beq lbl_802FE3DC
+/* 802FE3C4 002FA024 2C 00 01 30 */ cmpwi r0, 0x130
+/* 802FE3C8 002FA028 41 82 00 14 */ beq lbl_802FE3DC
+/* 802FE3CC 002FA02C 2C 00 00 64 */ cmpwi r0, 0x64
+/* 802FE3D0 002FA030 41 80 00 14 */ blt lbl_802FE3E4
+/* 802FE3D4 002FA034 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 802FE3D8 002FA038 40 80 00 0C */ bge lbl_802FE3E4
+lbl_802FE3DC:
+/* 802FE3DC 002FA03C 38 60 00 01 */ li r3, 1
+/* 802FE3E0 002FA040 48 00 05 1C */ b lbl_802FE8FC
+lbl_802FE3E4:
+/* 802FE3E4 002FA044 7E 63 9B 78 */ mr r3, r19
+/* 802FE3E8 002FA048 38 80 00 00 */ li r4, 0
+/* 802FE3EC 002FA04C 48 00 1B 09 */ bl func_802FFEF4
+/* 802FE3F0 002FA050 2C 13 00 00 */ cmpwi r19, 0
+/* 802FE3F4 002FA054 41 82 00 0C */ beq lbl_802FE400
+/* 802FE3F8 002FA058 38 00 00 04 */ li r0, 4
+/* 802FE3FC 002FA05C 90 13 00 00 */ stw r0, 0(r19)
+lbl_802FE400:
+/* 802FE400 002FA060 80 90 03 2C */ lwz r4, 0x32c(r16)
+/* 802FE404 002FA064 2C 04 00 00 */ cmpwi r4, 0
+/* 802FE408 002FA068 41 80 01 20 */ blt lbl_802FE528
+/* 802FE40C 002FA06C 7E 63 9B 78 */ mr r3, r19
+/* 802FE410 002FA070 48 00 1A E5 */ bl func_802FFEF4
+/* 802FE414 002FA074 3A 40 00 06 */ li r18, 6
+/* 802FE418 002FA078 3A 20 02 00 */ li r17, 0x200
+/* 802FE41C 002FA07C 48 00 00 B8 */ b lbl_802FE4D4
+lbl_802FE420:
+/* 802FE420 002FA080 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE424 002FA084 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE428 002FA088 41 82 00 28 */ beq lbl_802FE450
+/* 802FE42C 002FA08C 7E 83 A3 78 */ mr r3, r20
+/* 802FE430 002FA090 7E A4 AB 78 */ mr r4, r21
+/* 802FE434 002FA094 4B FF CA 79 */ bl NHTTPi_BufFull
+/* 802FE438 002FA098 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE43C 002FA09C 40 82 00 14 */ bne lbl_802FE450
+/* 802FE440 002FA0A0 92 50 03 30 */ stw r18, 0x330(r16)
+/* 802FE444 002FA0A4 38 10 01 04 */ addi r0, r16, 0x104
+/* 802FE448 002FA0A8 90 15 00 28 */ stw r0, 0x28(r21)
+/* 802FE44C 002FA0AC 92 35 00 1C */ stw r17, 0x1c(r21)
+lbl_802FE450:
+/* 802FE450 002FA0B0 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE454 002FA0B4 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE458 002FA0B8 40 82 00 20 */ bne lbl_802FE478
+/* 802FE45C 002FA0BC 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE460 002FA0C0 7E C3 B3 78 */ mr r3, r22
+/* 802FE464 002FA0C4 80 D0 03 2C */ lwz r6, 0x32c(r16)
+/* 802FE468 002FA0C8 38 A0 00 00 */ li r5, 0
+/* 802FE46C 002FA0CC 38 E0 00 00 */ li r7, 0
+/* 802FE470 002FA0D0 4B FF A8 09 */ bl NHTTPi_RecvBufN
+/* 802FE474 002FA0D4 48 00 00 1C */ b lbl_802FE490
+lbl_802FE478:
+/* 802FE478 002FA0D8 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE47C 002FA0DC 7E C3 B3 78 */ mr r3, r22
+/* 802FE480 002FA0E0 80 B5 00 04 */ lwz r5, 4(r21)
+/* 802FE484 002FA0E4 38 E0 00 00 */ li r7, 0
+/* 802FE488 002FA0E8 80 D0 03 2C */ lwz r6, 0x32c(r16)
+/* 802FE48C 002FA0EC 4B FF A7 ED */ bl NHTTPi_RecvBufN
+lbl_802FE490:
+/* 802FE490 002FA0F0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE494 002FA0F4 40 80 00 0C */ bge lbl_802FE4A0
+/* 802FE498 002FA0F8 38 60 00 00 */ li r3, 0
+/* 802FE49C 002FA0FC 48 00 04 60 */ b lbl_802FE8FC
+lbl_802FE4A0:
+/* 802FE4A0 002FA100 41 82 00 40 */ beq lbl_802FE4E0
+/* 802FE4A4 002FA104 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE4A8 002FA108 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE4AC 002FA10C 41 82 00 1C */ beq lbl_802FE4C8
+/* 802FE4B0 002FA110 80 15 00 04 */ lwz r0, 4(r21)
+/* 802FE4B4 002FA114 7C 00 1A 14 */ add r0, r0, r3
+/* 802FE4B8 002FA118 90 15 00 04 */ stw r0, 4(r21)
+/* 802FE4BC 002FA11C 80 15 00 08 */ lwz r0, 8(r21)
+/* 802FE4C0 002FA120 7C 00 1A 14 */ add r0, r0, r3
+/* 802FE4C4 002FA124 90 15 00 08 */ stw r0, 8(r21)
+lbl_802FE4C8:
+/* 802FE4C8 002FA128 80 10 03 2C */ lwz r0, 0x32c(r16)
+/* 802FE4CC 002FA12C 7C 03 00 50 */ subf r0, r3, r0
+/* 802FE4D0 002FA130 90 10 03 2C */ stw r0, 0x32c(r16)
+lbl_802FE4D4:
+/* 802FE4D4 002FA134 80 10 03 2C */ lwz r0, 0x32c(r16)
+/* 802FE4D8 002FA138 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE4DC 002FA13C 41 81 FF 44 */ bgt lbl_802FE420
+lbl_802FE4E0:
+/* 802FE4E0 002FA140 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE4E4 002FA144 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE4E8 002FA148 41 82 03 E4 */ beq lbl_802FE8CC
+/* 802FE4EC 002FA14C 80 10 03 2C */ lwz r0, 0x32c(r16)
+/* 802FE4F0 002FA150 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE4F4 002FA154 41 82 00 28 */ beq lbl_802FE51C
+/* 802FE4F8 002FA158 80 95 00 04 */ lwz r4, 4(r21)
+/* 802FE4FC 002FA15C 7E A3 AB 78 */ mr r3, r21
+/* 802FE500 002FA160 4B FF A7 3D */ bl NHTTPi_isRecvBufFull
+/* 802FE504 002FA164 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE508 002FA168 38 00 00 0A */ li r0, 0xa
+/* 802FE50C 002FA16C 41 82 00 08 */ beq lbl_802FE514
+/* 802FE510 002FA170 38 00 00 06 */ li r0, 6
+lbl_802FE514:
+/* 802FE514 002FA174 90 10 03 30 */ stw r0, 0x330(r16)
+/* 802FE518 002FA178 48 00 03 B4 */ b lbl_802FE8CC
+lbl_802FE51C:
+/* 802FE51C 002FA17C 38 00 00 00 */ li r0, 0
+/* 802FE520 002FA180 90 10 03 30 */ stw r0, 0x330(r16)
+/* 802FE524 002FA184 48 00 03 A8 */ b lbl_802FE8CC
+lbl_802FE528:
+/* 802FE528 002FA188 80 10 03 3C */ lwz r0, 0x33c(r16)
+/* 802FE52C 002FA18C 38 60 00 0A */ li r3, 0xa
+/* 802FE530 002FA190 90 70 03 30 */ stw r3, 0x330(r16)
+/* 802FE534 002FA194 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE538 002FA198 41 82 02 E8 */ beq lbl_802FE820
+/* 802FE53C 002FA19C 3B A1 00 0C */ addi r29, r1, 0xc
+/* 802FE540 002FA1A0 3A E1 00 10 */ addi r23, r1, 0x10
+/* 802FE544 002FA1A4 3B 00 FF FF */ li r24, -1
+/* 802FE548 002FA1A8 3B C0 00 06 */ li r30, 6
+/* 802FE54C 002FA1AC 3B E0 02 00 */ li r31, 0x200
+/* 802FE550 002FA1B0 3B 80 00 00 */ li r28, 0
+lbl_802FE554:
+/* 802FE554 002FA1B4 9B 81 00 10 */ stb r28, 0x10(r1)
+/* 802FE558 002FA1B8 9B 81 00 11 */ stb r28, 0x11(r1)
+/* 802FE55C 002FA1BC 93 90 03 28 */ stw r28, 0x328(r16)
+/* 802FE560 002FA1C0 48 00 01 38 */ b lbl_802FE698
+lbl_802FE564:
+/* 802FE564 002FA1C4 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE568 002FA1C8 7E C3 B3 78 */ mr r3, r22
+/* 802FE56C 002FA1CC 7C B2 02 14 */ add r5, r18, r0
+/* 802FE570 002FA1D0 38 C0 00 01 */ li r6, 1
+/* 802FE574 002FA1D4 38 E0 00 00 */ li r7, 0
+/* 802FE578 002FA1D8 4B FF B7 AD */ bl NHTTPi_SocRecv
+/* 802FE57C 002FA1DC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE580 002FA1E0 40 80 00 0C */ bge lbl_802FE58C
+/* 802FE584 002FA1E4 38 60 00 00 */ li r3, 0
+/* 802FE588 002FA1E8 48 00 03 74 */ b lbl_802FE8FC
+lbl_802FE58C:
+/* 802FE58C 002FA1EC 82 30 03 28 */ lwz r17, 0x328(r16)
+/* 802FE590 002FA1F0 7C 72 88 AE */ lbzx r3, r18, r17
+/* 802FE594 002FA1F4 56 24 07 FE */ clrlwi r4, r17, 0x1f
+/* 802FE598 002FA1F8 7C 60 07 74 */ extsb r0, r3
+/* 802FE59C 002FA1FC 7C 77 21 AE */ stbx r3, r23, r4
+/* 802FE5A0 002FA200 2C 00 00 3B */ cmpwi r0, 0x3b
+/* 802FE5A4 002FA204 41 82 00 24 */ beq lbl_802FE5C8
+/* 802FE5A8 002FA208 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FE5AC 002FA20C 40 82 00 E0 */ bne lbl_802FE68C
+/* 802FE5B0 002FA210 38 11 FF FF */ addi r0, r17, -1
+/* 802FE5B4 002FA214 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802FE5B8 002FA218 7C 17 00 AE */ lbzx r0, r23, r0
+/* 802FE5BC 002FA21C 7C 00 07 74 */ extsb r0, r0
+/* 802FE5C0 002FA220 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FE5C4 002FA224 40 82 00 C8 */ bne lbl_802FE68C
+lbl_802FE5C8:
+/* 802FE5C8 002FA228 7C 60 07 74 */ extsb r0, r3
+/* 802FE5CC 002FA22C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FE5D0 002FA230 40 82 00 0C */ bne lbl_802FE5DC
+/* 802FE5D4 002FA234 3A 31 FF FF */ addi r17, r17, -1
+/* 802FE5D8 002FA238 48 00 00 84 */ b lbl_802FE65C
+lbl_802FE5DC:
+/* 802FE5DC 002FA23C 83 5B 07 D0 */ lwz r26, 0x7d0(r27)
+/* 802FE5E0 002FA240 3B 20 00 00 */ li r25, 0
+/* 802FE5E4 002FA244 3B 00 00 00 */ li r24, 0
+/* 802FE5E8 002FA248 9B 21 00 0C */ stb r25, 0xc(r1)
+/* 802FE5EC 002FA24C 9B 21 00 0D */ stb r25, 0xd(r1)
+/* 802FE5F0 002FA250 48 00 00 2C */ b lbl_802FE61C
+lbl_802FE5F4:
+/* 802FE5F4 002FA254 7E C3 B3 78 */ mr r3, r22
+/* 802FE5F8 002FA258 7F 44 D3 78 */ mr r4, r26
+/* 802FE5FC 002FA25C 38 C0 00 01 */ li r6, 1
+/* 802FE600 002FA260 38 E0 00 00 */ li r7, 0
+/* 802FE604 002FA264 4B FF B7 21 */ bl NHTTPi_SocRecv
+/* 802FE608 002FA268 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE60C 002FA26C 41 81 00 08 */ bgt lbl_802FE614
+/* 802FE610 002FA270 48 00 00 3C */ b lbl_802FE64C
+lbl_802FE614:
+/* 802FE614 002FA274 7F 39 1A 14 */ add r25, r25, r3
+/* 802FE618 002FA278 3B 18 00 01 */ addi r24, r24, 1
+lbl_802FE61C:
+/* 802FE61C 002FA27C 57 00 07 FE */ clrlwi r0, r24, 0x1f
+/* 802FE620 002FA280 38 A1 00 0C */ addi r5, r1, 0xc
+/* 802FE624 002FA284 7C 05 00 EE */ lbzux r0, r5, r0
+/* 802FE628 002FA288 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FE62C 002FA28C 40 82 FF C8 */ bne lbl_802FE5F4
+/* 802FE630 002FA290 38 18 FF FF */ addi r0, r24, -1
+/* 802FE634 002FA294 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802FE638 002FA298 7C 1D 00 AE */ lbzx r0, r29, r0
+/* 802FE63C 002FA29C 7C 00 07 74 */ extsb r0, r0
+/* 802FE640 002FA2A0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FE644 002FA2A4 40 82 FF B0 */ bne lbl_802FE5F4
+/* 802FE648 002FA2A8 7F 23 CB 78 */ mr r3, r25
+lbl_802FE64C:
+/* 802FE64C 002FA2AC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE650 002FA2B0 41 81 00 0C */ bgt lbl_802FE65C
+/* 802FE654 002FA2B4 38 60 00 00 */ li r3, 0
+/* 802FE658 002FA2B8 48 00 02 A4 */ b lbl_802FE8FC
+lbl_802FE65C:
+/* 802FE65C 002FA2BC 2C 11 00 00 */ cmpwi r17, 0
+/* 802FE660 002FA2C0 40 82 00 0C */ bne lbl_802FE66C
+/* 802FE664 002FA2C4 38 60 00 00 */ li r3, 0
+/* 802FE668 002FA2C8 48 00 02 94 */ b lbl_802FE8FC
+lbl_802FE66C:
+/* 802FE66C 002FA2CC 7E 43 93 78 */ mr r3, r18
+/* 802FE670 002FA2D0 7E 24 8B 78 */ mr r4, r17
+/* 802FE674 002FA2D4 4B FF BC D1 */ bl NHTTPi_strToHex
+/* 802FE678 002FA2D8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE67C 002FA2DC 7C 78 1B 78 */ mr r24, r3
+/* 802FE680 002FA2E0 40 80 00 24 */ bge lbl_802FE6A4
+/* 802FE684 002FA2E4 38 60 00 00 */ li r3, 0
+/* 802FE688 002FA2E8 48 00 02 74 */ b lbl_802FE8FC
+lbl_802FE68C:
+/* 802FE68C 002FA2EC 80 70 03 28 */ lwz r3, 0x328(r16)
+/* 802FE690 002FA2F0 38 03 00 01 */ addi r0, r3, 1
+/* 802FE694 002FA2F4 90 10 03 28 */ stw r0, 0x328(r16)
+lbl_802FE698:
+/* 802FE698 002FA2F8 80 10 03 28 */ lwz r0, 0x328(r16)
+/* 802FE69C 002FA2FC 2C 00 01 00 */ cmpwi r0, 0x100
+/* 802FE6A0 002FA300 41 80 FE C4 */ blt lbl_802FE564
+lbl_802FE6A4:
+/* 802FE6A4 002FA304 80 10 03 28 */ lwz r0, 0x328(r16)
+/* 802FE6A8 002FA308 2C 00 01 00 */ cmpwi r0, 0x100
+/* 802FE6AC 002FA30C 40 82 00 14 */ bne lbl_802FE6C0
+/* 802FE6B0 002FA310 38 00 00 07 */ li r0, 7
+/* 802FE6B4 002FA314 38 60 00 00 */ li r3, 0
+/* 802FE6B8 002FA318 90 10 03 30 */ stw r0, 0x330(r16)
+/* 802FE6BC 002FA31C 48 00 02 40 */ b lbl_802FE8FC
+lbl_802FE6C0:
+/* 802FE6C0 002FA320 2C 18 00 00 */ cmpwi r24, 0
+/* 802FE6C4 002FA324 40 81 00 E8 */ ble lbl_802FE7AC
+/* 802FE6C8 002FA328 7E 63 9B 78 */ mr r3, r19
+/* 802FE6CC 002FA32C 7F 04 C3 78 */ mr r4, r24
+/* 802FE6D0 002FA330 48 00 18 25 */ bl func_802FFEF4
+/* 802FE6D4 002FA334 48 00 00 CC */ b lbl_802FE7A0
+lbl_802FE6D8:
+/* 802FE6D8 002FA338 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE6DC 002FA33C 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE6E0 002FA340 41 82 00 28 */ beq lbl_802FE708
+/* 802FE6E4 002FA344 7E 83 A3 78 */ mr r3, r20
+/* 802FE6E8 002FA348 7E A4 AB 78 */ mr r4, r21
+/* 802FE6EC 002FA34C 4B FF C7 C1 */ bl NHTTPi_BufFull
+/* 802FE6F0 002FA350 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE6F4 002FA354 40 82 00 14 */ bne lbl_802FE708
+/* 802FE6F8 002FA358 93 D0 03 30 */ stw r30, 0x330(r16)
+/* 802FE6FC 002FA35C 38 10 01 04 */ addi r0, r16, 0x104
+/* 802FE700 002FA360 90 15 00 28 */ stw r0, 0x28(r21)
+/* 802FE704 002FA364 93 F5 00 1C */ stw r31, 0x1c(r21)
+lbl_802FE708:
+/* 802FE708 002FA368 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE70C 002FA36C 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE710 002FA370 40 82 00 20 */ bne lbl_802FE730
+/* 802FE714 002FA374 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE718 002FA378 7E C3 B3 78 */ mr r3, r22
+/* 802FE71C 002FA37C 7F 06 C3 78 */ mr r6, r24
+/* 802FE720 002FA380 38 A0 00 00 */ li r5, 0
+/* 802FE724 002FA384 38 E0 00 00 */ li r7, 0
+/* 802FE728 002FA388 4B FF A5 51 */ bl NHTTPi_RecvBufN
+/* 802FE72C 002FA38C 48 00 00 1C */ b lbl_802FE748
+lbl_802FE730:
+/* 802FE730 002FA390 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE734 002FA394 7E C3 B3 78 */ mr r3, r22
+/* 802FE738 002FA398 80 B5 00 04 */ lwz r5, 4(r21)
+/* 802FE73C 002FA39C 7F 06 C3 78 */ mr r6, r24
+/* 802FE740 002FA3A0 38 E0 00 00 */ li r7, 0
+/* 802FE744 002FA3A4 4B FF A5 35 */ bl NHTTPi_RecvBufN
+lbl_802FE748:
+/* 802FE748 002FA3A8 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE74C 002FA3AC 41 81 00 0C */ bgt lbl_802FE758
+/* 802FE750 002FA3B0 38 60 00 00 */ li r3, 0
+/* 802FE754 002FA3B4 48 00 01 A8 */ b lbl_802FE8FC
+lbl_802FE758:
+/* 802FE758 002FA3B8 80 15 00 04 */ lwz r0, 4(r21)
+/* 802FE75C 002FA3BC 7F 03 C0 51 */ subf. r24, r3, r24
+/* 802FE760 002FA3C0 7C 00 1A 14 */ add r0, r0, r3
+/* 802FE764 002FA3C4 90 15 00 04 */ stw r0, 4(r21)
+/* 802FE768 002FA3C8 80 15 00 08 */ lwz r0, 8(r21)
+/* 802FE76C 002FA3CC 7C 00 1A 14 */ add r0, r0, r3
+/* 802FE770 002FA3D0 90 15 00 08 */ stw r0, 8(r21)
+/* 802FE774 002FA3D4 40 82 00 2C */ bne lbl_802FE7A0
+/* 802FE778 002FA3D8 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE77C 002FA3DC 7E C3 B3 78 */ mr r3, r22
+/* 802FE780 002FA3E0 7E 45 93 78 */ mr r5, r18
+/* 802FE784 002FA3E4 38 C0 00 02 */ li r6, 2
+/* 802FE788 002FA3E8 38 E0 00 00 */ li r7, 0
+/* 802FE78C 002FA3EC 4B FF B5 99 */ bl NHTTPi_SocRecv
+/* 802FE790 002FA3F0 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE794 002FA3F4 41 81 00 0C */ bgt lbl_802FE7A0
+/* 802FE798 002FA3F8 38 60 00 00 */ li r3, 0
+/* 802FE79C 002FA3FC 48 00 01 60 */ b lbl_802FE8FC
+lbl_802FE7A0:
+/* 802FE7A0 002FA400 2C 18 00 00 */ cmpwi r24, 0
+/* 802FE7A4 002FA404 41 81 FF 34 */ bgt lbl_802FE6D8
+/* 802FE7A8 002FA408 4B FF FD AC */ b lbl_802FE554
+lbl_802FE7AC:
+/* 802FE7AC 002FA40C 82 5B 07 D0 */ lwz r18, 0x7d0(r27)
+/* 802FE7B0 002FA410 38 00 00 00 */ li r0, 0
+/* 802FE7B4 002FA414 3A 21 00 08 */ addi r17, r1, 8
+/* 802FE7B8 002FA418 3A 60 00 00 */ li r19, 0
+/* 802FE7BC 002FA41C 98 01 00 08 */ stb r0, 8(r1)
+/* 802FE7C0 002FA420 98 01 00 09 */ stb r0, 9(r1)
+/* 802FE7C4 002FA424 48 00 00 24 */ b lbl_802FE7E8
+lbl_802FE7C8:
+/* 802FE7C8 002FA428 7E C3 B3 78 */ mr r3, r22
+/* 802FE7CC 002FA42C 7E 44 93 78 */ mr r4, r18
+/* 802FE7D0 002FA430 38 C0 00 01 */ li r6, 1
+/* 802FE7D4 002FA434 38 E0 00 00 */ li r7, 0
+/* 802FE7D8 002FA438 4B FF B5 4D */ bl NHTTPi_SocRecv
+/* 802FE7DC 002FA43C 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE7E0 002FA440 40 81 00 34 */ ble lbl_802FE814
+/* 802FE7E4 002FA444 3A 73 00 01 */ addi r19, r19, 1
+lbl_802FE7E8:
+/* 802FE7E8 002FA448 56 60 07 FE */ clrlwi r0, r19, 0x1f
+/* 802FE7EC 002FA44C 38 A1 00 08 */ addi r5, r1, 8
+/* 802FE7F0 002FA450 7C 05 00 EE */ lbzux r0, r5, r0
+/* 802FE7F4 002FA454 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802FE7F8 002FA458 40 82 FF D0 */ bne lbl_802FE7C8
+/* 802FE7FC 002FA45C 38 13 FF FF */ addi r0, r19, -1
+/* 802FE800 002FA460 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802FE804 002FA464 7C 11 00 AE */ lbzx r0, r17, r0
+/* 802FE808 002FA468 7C 00 07 74 */ extsb r0, r0
+/* 802FE80C 002FA46C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802FE810 002FA470 40 82 FF B8 */ bne lbl_802FE7C8
+lbl_802FE814:
+/* 802FE814 002FA474 38 00 00 00 */ li r0, 0
+/* 802FE818 002FA478 90 10 03 30 */ stw r0, 0x330(r16)
+/* 802FE81C 002FA47C 48 00 00 B0 */ b lbl_802FE8CC
+lbl_802FE820:
+/* 802FE820 002FA480 3A 40 00 06 */ li r18, 6
+/* 802FE824 002FA484 3A 20 02 00 */ li r17, 0x200
+lbl_802FE828:
+/* 802FE828 002FA488 7E 83 A3 78 */ mr r3, r20
+/* 802FE82C 002FA48C 7E A4 AB 78 */ mr r4, r21
+/* 802FE830 002FA490 4B FF C6 7D */ bl NHTTPi_BufFull
+/* 802FE834 002FA494 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE838 002FA498 40 82 00 14 */ bne lbl_802FE84C
+/* 802FE83C 002FA49C 92 50 03 30 */ stw r18, 0x330(r16)
+/* 802FE840 002FA4A0 38 10 01 04 */ addi r0, r16, 0x104
+/* 802FE844 002FA4A4 90 15 00 28 */ stw r0, 0x28(r21)
+/* 802FE848 002FA4A8 92 35 00 1C */ stw r17, 0x1c(r21)
+lbl_802FE84C:
+/* 802FE84C 002FA4AC 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE850 002FA4B0 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE854 002FA4B4 40 82 00 1C */ bne lbl_802FE870
+/* 802FE858 002FA4B8 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE85C 002FA4BC 7E C3 B3 78 */ mr r3, r22
+/* 802FE860 002FA4C0 38 A0 00 00 */ li r5, 0
+/* 802FE864 002FA4C4 38 C0 00 00 */ li r6, 0
+/* 802FE868 002FA4C8 4B FF A3 F1 */ bl NHTTPi_RecvBuf
+/* 802FE86C 002FA4CC 48 00 00 18 */ b lbl_802FE884
+lbl_802FE870:
+/* 802FE870 002FA4D0 80 9B 07 D0 */ lwz r4, 0x7d0(r27)
+/* 802FE874 002FA4D4 7E C3 B3 78 */ mr r3, r22
+/* 802FE878 002FA4D8 80 B5 00 04 */ lwz r5, 4(r21)
+/* 802FE87C 002FA4DC 38 C0 00 00 */ li r6, 0
+/* 802FE880 002FA4E0 4B FF A3 D9 */ bl NHTTPi_RecvBuf
+lbl_802FE884:
+/* 802FE884 002FA4E4 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE888 002FA4E8 40 80 00 0C */ bge lbl_802FE894
+/* 802FE88C 002FA4EC 38 60 00 00 */ li r3, 0
+/* 802FE890 002FA4F0 48 00 00 6C */ b lbl_802FE8FC
+lbl_802FE894:
+/* 802FE894 002FA4F4 40 82 00 1C */ bne lbl_802FE8B0
+/* 802FE898 002FA4F8 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE89C 002FA4FC 2C 00 00 06 */ cmpwi r0, 6
+/* 802FE8A0 002FA500 41 82 00 2C */ beq lbl_802FE8CC
+/* 802FE8A4 002FA504 38 00 00 00 */ li r0, 0
+/* 802FE8A8 002FA508 90 10 03 30 */ stw r0, 0x330(r16)
+/* 802FE8AC 002FA50C 48 00 00 20 */ b lbl_802FE8CC
+lbl_802FE8B0:
+/* 802FE8B0 002FA510 80 15 00 04 */ lwz r0, 4(r21)
+/* 802FE8B4 002FA514 7C 00 1A 14 */ add r0, r0, r3
+/* 802FE8B8 002FA518 90 15 00 04 */ stw r0, 4(r21)
+/* 802FE8BC 002FA51C 80 15 00 08 */ lwz r0, 8(r21)
+/* 802FE8C0 002FA520 7C 00 1A 14 */ add r0, r0, r3
+/* 802FE8C4 002FA524 90 15 00 08 */ stw r0, 8(r21)
+/* 802FE8C8 002FA528 4B FF FF 60 */ b lbl_802FE828
+lbl_802FE8CC:
+/* 802FE8CC 002FA52C 7E 83 A3 78 */ mr r3, r20
+/* 802FE8D0 002FA530 7E A4 AB 78 */ mr r4, r21
+/* 802FE8D4 002FA534 48 00 11 6D */ bl func_802FFA40
+/* 802FE8D8 002FA538 80 10 03 30 */ lwz r0, 0x330(r16)
+/* 802FE8DC 002FA53C 7C 64 1B 78 */ mr r4, r3
+/* 802FE8E0 002FA540 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE8E4 002FA544 40 82 00 14 */ bne lbl_802FE8F8
+/* 802FE8E8 002FA548 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE8EC 002FA54C 41 82 00 0C */ beq lbl_802FE8F8
+/* 802FE8F0 002FA550 7E 83 A3 78 */ mr r3, r20
+/* 802FE8F4 002FA554 48 00 14 05 */ bl func_802FFCF8
+lbl_802FE8F8:
+/* 802FE8F8 002FA558 38 60 00 01 */ li r3, 1
+lbl_802FE8FC:
+/* 802FE8FC 002FA55C 39 61 00 60 */ addi r11, r1, 0x60
+/* 802FE900 002FA560 4B EC 88 49 */ bl _restgpr_16
+/* 802FE904 002FA564 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802FE908 002FA568 7C 08 03 A6 */ mtlr r0
+/* 802FE90C 002FA56C 38 21 00 60 */ addi r1, r1, 0x60
+/* 802FE910 002FA570 4E 80 00 20 */ blr
+
+.global NHTTPi_CommThreadProcMain
+NHTTPi_CommThreadProcMain:
+/* 802FE914 002FA574 94 21 FC A0 */ stwu r1, -0x360(r1)
+/* 802FE918 002FA578 7C 08 02 A6 */ mflr r0
+/* 802FE91C 002FA57C 90 01 03 64 */ stw r0, 0x364(r1)
+/* 802FE920 002FA580 39 61 03 60 */ addi r11, r1, 0x360
+/* 802FE924 002FA584 4B EC 88 05 */ bl _savegpr_27
+/* 802FE928 002FA588 48 00 15 41 */ bl func_802FFE68
+/* 802FE92C 002FA58C 7C 7C 1B 78 */ mr r28, r3
+/* 802FE930 002FA590 48 00 15 A1 */ bl func_802FFED0
+/* 802FE934 002FA594 7C 7B 1B 78 */ mr r27, r3
+/* 802FE938 002FA598 7F 83 E3 78 */ mr r3, r28
+/* 802FE93C 002FA59C 48 00 15 A1 */ bl func_802FFEDC
+/* 802FE940 002FA5A0 3B A0 FF FF */ li r29, -1
+/* 802FE944 002FA5A4 7C 7C 1B 78 */ mr r28, r3
+/* 802FE948 002FA5A8 93 A1 00 08 */ stw r29, 8(r1)
+/* 802FE94C 002FA5AC 38 61 00 0C */ addi r3, r1, 0xc
+/* 802FE950 002FA5B0 38 80 01 00 */ li r4, 0x100
+/* 802FE954 002FA5B4 4B FF B7 95 */ bl NHTTPi_memclr
+/* 802FE958 002FA5B8 38 61 01 0C */ addi r3, r1, 0x10c
+/* 802FE95C 002FA5BC 38 80 02 00 */ li r4, 0x200
+/* 802FE960 002FA5C0 4B FF B7 89 */ bl NHTTPi_memclr
+/* 802FE964 002FA5C4 3B C0 00 00 */ li r30, 0
+/* 802FE968 002FA5C8 93 A1 03 1C */ stw r29, 0x31c(r1)
+/* 802FE96C 002FA5CC 3B E0 00 01 */ li r31, 1
+/* 802FE970 002FA5D0 93 A1 03 20 */ stw r29, 0x320(r1)
+/* 802FE974 002FA5D4 93 C1 03 2C */ stw r30, 0x32c(r1)
+/* 802FE978 002FA5D8 93 C1 03 40 */ stw r30, 0x340(r1)
+/* 802FE97C 002FA5DC 93 C1 03 44 */ stw r30, 0x344(r1)
+/* 802FE980 002FA5E0 93 C1 03 3C */ stw r30, 0x33c(r1)
+/* 802FE984 002FA5E4 93 C1 03 34 */ stw r30, 0x334(r1)
+/* 802FE988 002FA5E8 93 C1 03 38 */ stw r30, 0x338(r1)
+/* 802FE98C 002FA5EC 48 00 01 68 */ b lbl_802FEAF4
+lbl_802FE990:
+/* 802FE990 002FA5F0 80 01 03 3C */ lwz r0, 0x33c(r1)
+/* 802FE994 002FA5F4 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE998 002FA5F8 40 82 00 50 */ bne lbl_802FE9E8
+/* 802FE99C 002FA5FC 38 61 00 08 */ addi r3, r1, 8
+/* 802FE9A0 002FA600 4B FF E6 05 */ bl NHTTPi_ThreadExecReqQueue
+/* 802FE9A4 002FA604 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE9A8 002FA608 41 82 01 4C */ beq lbl_802FEAF4
+/* 802FE9AC 002FA60C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802FE9B0 002FA610 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FE9B4 002FA614 80 03 00 00 */ lwz r0, 0(r3)
+/* 802FE9B8 002FA618 2C 00 00 00 */ cmpwi r0, 0
+/* 802FE9BC 002FA61C 41 82 00 10 */ beq lbl_802FE9CC
+/* 802FE9C0 002FA620 38 61 00 08 */ addi r3, r1, 8
+/* 802FE9C4 002FA624 4B FF E4 61 */ bl NHTTPi_ThreadReqEnd
+/* 802FE9C8 002FA628 48 00 01 2C */ b lbl_802FEAF4
+lbl_802FE9CC:
+/* 802FE9CC 002FA62C 38 61 00 08 */ addi r3, r1, 8
+/* 802FE9D0 002FA630 4B FF E6 8D */ bl NHTTPi_ThreadHostAddrProc
+/* 802FE9D4 002FA634 2C 03 00 00 */ cmpwi r3, 0
+/* 802FE9D8 002FA638 40 82 00 10 */ bne lbl_802FE9E8
+/* 802FE9DC 002FA63C 38 61 00 08 */ addi r3, r1, 8
+/* 802FE9E0 002FA640 4B FF E4 45 */ bl NHTTPi_ThreadReqEnd
+/* 802FE9E4 002FA644 48 00 01 10 */ b lbl_802FEAF4
+lbl_802FE9E8:
+/* 802FE9E8 002FA648 80 01 03 3C */ lwz r0, 0x33c(r1)
+/* 802FE9EC 002FA64C 2C 00 00 01 */ cmpwi r0, 1
+/* 802FE9F0 002FA650 40 82 00 08 */ bne lbl_802FE9F8
+/* 802FE9F4 002FA654 93 C1 03 3C */ stw r30, 0x33c(r1)
+lbl_802FE9F8:
+/* 802FE9F8 002FA658 38 61 00 08 */ addi r3, r1, 8
+/* 802FE9FC 002FA65C 4B FF E7 B5 */ bl NHTTPi_ThreadConnectProc
+/* 802FEA00 002FA660 2C 03 00 00 */ cmpwi r3, 0
+/* 802FEA04 002FA664 40 82 00 10 */ bne lbl_802FEA14
+/* 802FEA08 002FA668 38 61 00 08 */ addi r3, r1, 8
+/* 802FEA0C 002FA66C 4B FF E4 19 */ bl NHTTPi_ThreadReqEnd
+/* 802FEA10 002FA670 48 00 00 E4 */ b lbl_802FEAF4
+lbl_802FEA14:
+/* 802FEA14 002FA674 38 61 00 08 */ addi r3, r1, 8
+/* 802FEA18 002FA678 4B FF E9 21 */ bl NHTTPi_ThreadProxyProc
+/* 802FEA1C 002FA67C 2C 03 00 01 */ cmpwi r3, 1
+/* 802FEA20 002FA680 41 82 00 1C */ beq lbl_802FEA3C
+/* 802FEA24 002FA684 40 80 00 08 */ bge lbl_802FEA2C
+/* 802FEA28 002FA688 48 00 00 20 */ b lbl_802FEA48
+lbl_802FEA2C:
+/* 802FEA2C 002FA68C 2C 03 00 03 */ cmpwi r3, 3
+/* 802FEA30 002FA690 40 80 00 18 */ bge lbl_802FEA48
+/* 802FEA34 002FA694 93 E1 03 3C */ stw r31, 0x33c(r1)
+/* 802FEA38 002FA698 48 00 00 BC */ b lbl_802FEAF4
+lbl_802FEA3C:
+/* 802FEA3C 002FA69C 38 61 00 08 */ addi r3, r1, 8
+/* 802FEA40 002FA6A0 4B FF E3 E5 */ bl NHTTPi_ThreadReqEnd
+/* 802FEA44 002FA6A4 48 00 00 B0 */ b lbl_802FEAF4
+lbl_802FEA48:
+/* 802FEA48 002FA6A8 38 61 00 08 */ addi r3, r1, 8
+/* 802FEA4C 002FA6AC 4B FF E9 E9 */ bl NHTTPi_ThreadSendProc
+/* 802FEA50 002FA6B0 2C 03 00 02 */ cmpwi r3, 2
+/* 802FEA54 002FA6B4 41 82 00 24 */ beq lbl_802FEA78
+/* 802FEA58 002FA6B8 40 80 00 14 */ bge lbl_802FEA6C
+/* 802FEA5C 002FA6BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802FEA60 002FA6C0 41 82 00 2C */ beq lbl_802FEA8C
+/* 802FEA64 002FA6C4 40 80 00 1C */ bge lbl_802FEA80
+/* 802FEA68 002FA6C8 48 00 00 24 */ b lbl_802FEA8C
+lbl_802FEA6C:
+/* 802FEA6C 002FA6CC 2C 03 00 04 */ cmpwi r3, 4
+/* 802FEA70 002FA6D0 40 80 00 1C */ bge lbl_802FEA8C
+/* 802FEA74 002FA6D4 48 00 00 0C */ b lbl_802FEA80
+lbl_802FEA78:
+/* 802FEA78 002FA6D8 93 E1 03 3C */ stw r31, 0x33c(r1)
+/* 802FEA7C 002FA6DC 48 00 00 78 */ b lbl_802FEAF4
+lbl_802FEA80:
+/* 802FEA80 002FA6E0 38 61 00 08 */ addi r3, r1, 8
+/* 802FEA84 002FA6E4 4B FF E3 A1 */ bl NHTTPi_ThreadReqEnd
+/* 802FEA88 002FA6E8 48 00 00 6C */ b lbl_802FEAF4
+lbl_802FEA8C:
+/* 802FEA8C 002FA6EC 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802FEA90 002FA6F0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802FEA94 002FA6F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 802FEA98 002FA6F8 2C 00 00 00 */ cmpwi r0, 0
+/* 802FEA9C 002FA6FC 41 82 00 10 */ beq lbl_802FEAAC
+/* 802FEAA0 002FA700 38 61 00 08 */ addi r3, r1, 8
+/* 802FEAA4 002FA704 4B FF E3 81 */ bl NHTTPi_ThreadReqEnd
+/* 802FEAA8 002FA708 48 00 00 4C */ b lbl_802FEAF4
+lbl_802FEAAC:
+/* 802FEAAC 002FA70C 38 61 00 08 */ addi r3, r1, 8
+/* 802FEAB0 002FA710 4B FF F3 C1 */ bl NHTTPi_ThreadRecvHeaderProc
+/* 802FEAB4 002FA714 2C 03 00 00 */ cmpwi r3, 0
+/* 802FEAB8 002FA718 40 82 00 10 */ bne lbl_802FEAC8
+/* 802FEABC 002FA71C 38 61 00 08 */ addi r3, r1, 8
+/* 802FEAC0 002FA720 4B FF E3 65 */ bl NHTTPi_ThreadReqEnd
+/* 802FEAC4 002FA724 48 00 00 30 */ b lbl_802FEAF4
+lbl_802FEAC8:
+/* 802FEAC8 002FA728 38 61 00 08 */ addi r3, r1, 8
+/* 802FEACC 002FA72C 4B FF F5 85 */ bl NHTTPi_ThreadParseHeaderProc
+/* 802FEAD0 002FA730 2C 03 00 00 */ cmpwi r3, 0
+/* 802FEAD4 002FA734 40 82 00 10 */ bne lbl_802FEAE4
+/* 802FEAD8 002FA738 38 61 00 08 */ addi r3, r1, 8
+/* 802FEADC 002FA73C 4B FF E3 49 */ bl NHTTPi_ThreadReqEnd
+/* 802FEAE0 002FA740 48 00 00 14 */ b lbl_802FEAF4
+lbl_802FEAE4:
+/* 802FEAE4 002FA744 38 61 00 08 */ addi r3, r1, 8
+/* 802FEAE8 002FA748 4B FF F8 65 */ bl NHTTPi_ThreadRecvBodyProc
+/* 802FEAEC 002FA74C 38 61 00 08 */ addi r3, r1, 8
+/* 802FEAF0 002FA750 4B FF E3 35 */ bl NHTTPi_ThreadReqEnd
+lbl_802FEAF4:
+/* 802FEAF4 002FA754 80 1B 07 DC */ lwz r0, 0x7dc(r27)
+/* 802FEAF8 002FA758 2C 00 00 00 */ cmpwi r0, 0
+/* 802FEAFC 002FA75C 41 82 FE 94 */ beq lbl_802FE990
+/* 802FEB00 002FA760 39 61 03 60 */ addi r11, r1, 0x360
+/* 802FEB04 002FA764 4B EC 86 71 */ bl _restgpr_27
+/* 802FEB08 002FA768 80 01 03 64 */ lwz r0, 0x364(r1)
+/* 802FEB0C 002FA76C 7C 08 03 A6 */ mtlr r0
+/* 802FEB10 002FA770 38 21 03 60 */ addi r1, r1, 0x360
+/* 802FEB14 002FA774 4E 80 00 20 */ blr