.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 NHTTPi_Request2Connection /* 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 NHTTPi_PostSendCallback /* 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 NHTTPi_Request2Connection /* 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 NHTTPi_PostSendCallback /* 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 NHTTPi_Response2Connection /* 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 NHTTPi_BufferFullCallback /* 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 NHTTPi_GetSystemInfoP /* 802FAF9C 002F6BFC 7C 75 1B 78 */ mr r21, r3 /* 802FAFA0 002F6C00 48 00 4F 3D */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FAFE0 002F6C40 7C 76 1B 78 */ mr r22, r3 /* 802FAFE4 002F6C44 48 00 4E ED */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB060 002F6CC0 7C 75 1B 78 */ mr r21, r3 /* 802FB064 002F6CC4 48 00 4E 6D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB0D4 002F6D34 7C 76 1B 78 */ mr r22, r3 /* 802FB0D8 002F6D38 48 00 4D F9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB144 002F6DA4 7C 75 1B 78 */ mr r21, r3 /* 802FB148 002F6DA8 48 00 4D 89 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB1B8 002F6E18 7C 76 1B 78 */ mr r22, r3 /* 802FB1BC 002F6E1C 48 00 4D 15 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB22C 002F6E8C 7C 76 1B 78 */ mr r22, r3 /* 802FB230 002F6E90 48 00 4C A1 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB2AC 002F6F0C 7C 77 1B 78 */ mr r23, r3 /* 802FB2B0 002F6F10 48 00 4C 21 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB320 002F6F80 7C 76 1B 78 */ mr r22, r3 /* 802FB324 002F6F84 48 00 4B AD */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB390 002F6FF0 7C 75 1B 78 */ mr r21, r3 /* 802FB394 002F6FF4 48 00 4B 3D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB404 002F7064 7C 76 1B 78 */ mr r22, r3 /* 802FB408 002F7068 48 00 4A C9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB478 002F70D8 7C 76 1B 78 */ mr r22, r3 /* 802FB47C 002F70DC 48 00 4A 55 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB4E8 002F7148 48 00 49 F5 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB4FC 002F715C 7C 75 1B 78 */ mr r21, r3 /* 802FB500 002F7160 48 00 49 D1 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB570 002F71D0 7C 75 1B 78 */ mr r21, r3 /* 802FB574 002F71D4 48 00 49 5D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB5E4 002F7244 7C 75 1B 78 */ mr r21, r3 /* 802FB5E8 002F7248 48 00 48 E9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB668 002F72C8 7C 76 1B 78 */ mr r22, r3 /* 802FB66C 002F72CC 48 00 48 65 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB72C 002F738C 7C 7B 1B 78 */ mr r27, r3 /* 802FB730 002F7390 48 00 47 AD */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB914 002F7574 48 00 45 C9 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB94C 002F75AC 7C 76 1B 78 */ mr r22, r3 /* 802FB950 002F75B0 48 00 45 81 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FB9BC 002F761C 7C 76 1B 78 */ mr r22, r3 /* 802FB9C0 002F7620 48 00 45 11 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBA3C 002F769C 7C 78 1B 78 */ mr r24, r3 /* 802FBA40 002F76A0 48 00 44 91 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBAAC 002F770C 7C 76 1B 78 */ mr r22, r3 /* 802FBAB0 002F7710 48 00 44 21 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBB6C 002F77CC 7C 76 1B 78 */ mr r22, r3 /* 802FBB70 002F77D0 48 00 43 7D */ bl NHTTPi_GetMutexInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBC04 002F7864 7C 76 1B 78 */ mr r22, r3 /* 802FBC08 002F7868 48 00 42 C9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBC74 002F78D4 7C 76 1B 78 */ mr r22, r3 /* 802FBC78 002F78D8 48 00 42 59 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBCE8 002F7948 7C 77 1B 78 */ mr r23, r3 /* 802FBCEC 002F794C 48 00 41 E5 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBD5C 002F79BC 7C 77 1B 78 */ mr r23, r3 /* 802FBD60 002F79C0 48 00 41 71 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBE08 002F7A68 7C 77 1B 78 */ mr r23, r3 /* 802FBE0C 002F7A6C 48 00 40 C5 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBEB4 002F7B14 7C 70 1B 78 */ mr r16, r3 /* 802FBEB8 002F7B18 48 00 40 35 */ bl NHTTPi_GetMutexInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FBFB4 002F7C14 7C 7A 1B 78 */ mr r26, r3 /* 802FBFB8 002F7C18 48 00 3F 19 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC024 002F7C84 7C 7A 1B 78 */ mr r26, r3 /* 802FC028 002F7C88 48 00 3E A9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC098 002F7CF8 7C 7B 1B 78 */ mr r27, r3 /* 802FC09C 002F7CFC 48 00 3E 35 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC110 002F7D70 7C 7B 1B 78 */ mr r27, r3 /* 802FC114 002F7D74 48 00 3D BD */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC180 002F7DE0 7C 7A 1B 78 */ mr r26, r3 /* 802FC184 002F7DE4 48 00 3D 4D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC1F4 002F7E54 7C 7A 1B 78 */ mr r26, r3 /* 802FC1F8 002F7E58 48 00 3C D9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC268 002F7EC8 7C 7A 1B 78 */ mr r26, r3 /* 802FC26C 002F7ECC 48 00 3C 65 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC2F0 002F7F50 7C 72 1B 78 */ mr r18, r3 /* 802FC2F4 002F7F54 48 00 3B DD */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC360 002F7FC0 7C 72 1B 78 */ mr r18, r3 /* 802FC364 002F7FC4 48 00 3B 6D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC3D0 002F8030 7C 72 1B 78 */ mr r18, r3 /* 802FC3D4 002F8034 48 00 3A FD */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC450 002F80B0 7C 70 1B 78 */ mr r16, r3 /* 802FC454 002F80B4 48 00 3A 7D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC4C0 002F8120 7C 70 1B 78 */ mr r16, r3 /* 802FC4C4 002F8124 48 00 3A 0D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC53C 002F819C 7C 70 1B 78 */ mr r16, r3 /* 802FC540 002F81A0 48 00 39 91 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC5AC 002F820C 7C 70 1B 78 */ mr r16, r3 /* 802FC5B0 002F8210 48 00 39 21 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC658 002F82B8 7C 71 1B 78 */ mr r17, r3 /* 802FC65C 002F82BC 48 00 38 75 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC6C8 002F8328 7C 70 1B 78 */ mr r16, r3 /* 802FC6CC 002F832C 48 00 38 05 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC754 002F83B4 7C 70 1B 78 */ mr r16, r3 /* 802FC758 002F83B8 48 00 37 79 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC7C8 002F8428 7C 71 1B 78 */ mr r17, r3 /* 802FC7CC 002F842C 48 00 37 05 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC86C 002F84CC 7C 73 1B 78 */ mr r19, r3 /* 802FC870 002F84D0 48 00 36 7D */ bl NHTTPi_GetMutexInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC94C 002F85AC 7C 7C 1B 78 */ mr r28, r3 /* 802FC950 002F85B0 48 00 35 81 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FC9C8 002F8628 7C 7D 1B 78 */ mr r29, r3 /* 802FC9CC 002F862C 48 00 35 05 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCA38 002F8698 7C 7C 1B 78 */ mr r28, r3 /* 802FCA3C 002F869C 48 00 34 95 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCAAC 002F870C 7C 7C 1B 78 */ mr r28, r3 /* 802FCAB0 002F8710 48 00 34 21 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCB20 002F8780 7C 7C 1B 78 */ mr r28, r3 /* 802FCB24 002F8784 48 00 33 AD */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCBB8 002F8818 7C 74 1B 78 */ mr r20, r3 /* 802FCBBC 002F881C 48 00 33 15 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCC3C 002F889C 7C 74 1B 78 */ mr r20, r3 /* 802FCC40 002F88A0 48 00 32 91 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCCFC 002F895C 7C 74 1B 78 */ mr r20, r3 /* 802FCD00 002F8960 48 00 31 D1 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCD90 002F89F0 7C 74 1B 78 */ mr r20, r3 /* 802FCD94 002F89F4 48 00 31 3D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FCE40 002F8AA0 7C 79 1B 78 */ mr r25, r3 /* 802FCE44 002F8AA4 48 00 30 8D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetMutexInfoP /* 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 NHTTPi_Request2Connection /* 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 NHTTPi_CompleteCallback /* 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 NHTTPi_GetSystemInfoP /* 802FCFC8 002F8C28 7C 7E 1B 78 */ mr r30, r3 /* 802FCFCC 002F8C2C 48 00 2F 21 */ bl NHTTPi_GetMutexInfoP /* 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 NHTTPi_GetListInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD07C 002F8CDC 48 00 2E 61 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD1CC 002F8E2C 7C 7D 1B 78 */ mr r29, r3 /* 802FD1D0 002F8E30 48 00 2D 01 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetMutexInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD35C 002F8FBC 7C 7E 1B 78 */ mr r30, r3 /* 802FD360 002F8FC0 48 00 2B 71 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetMutexInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD458 002F90B8 7C 75 1B 78 */ mr r21, r3 /* 802FD45C 002F90BC 48 00 2A 81 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetMutexInfoP /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_Request2Connection /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD4FC 002F915C 7C 76 1B 78 */ mr r22, r3 /* 802FD500 002F9160 48 00 29 D1 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD568 002F91C8 7C 77 1B 78 */ mr r23, r3 /* 802FD56C 002F91CC 48 00 29 65 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD5D4 002F9234 7C 77 1B 78 */ mr r23, r3 /* 802FD5D8 002F9238 48 00 28 F9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD660 002F92C0 7C 77 1B 78 */ mr r23, r3 /* 802FD664 002F92C4 48 00 28 6D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD6E4 002F9344 7C 77 1B 78 */ mr r23, r3 /* 802FD6E8 002F9348 48 00 27 E9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD758 002F93B8 7C 77 1B 78 */ mr r23, r3 /* 802FD75C 002F93BC 48 00 27 75 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD7CC 002F942C 7C 77 1B 78 */ mr r23, r3 /* 802FD7D0 002F9430 48 00 27 01 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD854 002F94B4 7C 77 1B 78 */ mr r23, r3 /* 802FD858 002F94B8 48 00 26 79 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD8D4 002F9534 7C 7D 1B 78 */ mr r29, r3 /* 802FD8D8 002F9538 48 00 25 F9 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD948 002F95A8 7C 77 1B 78 */ mr r23, r3 /* 802FD94C 002F95AC 48 00 25 85 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD9DC 002F963C 48 00 25 01 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FD9F0 002F9650 7C 76 1B 78 */ mr r22, r3 /* 802FD9F4 002F9654 48 00 24 DD */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDA64 002F96C4 7C 76 1B 78 */ mr r22, r3 /* 802FDA68 002F96C8 48 00 24 69 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDAD8 002F9738 7C 76 1B 78 */ mr r22, r3 /* 802FDADC 002F973C 48 00 23 F5 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDB64 002F97C4 48 00 23 79 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDB78 002F97D8 7C 76 1B 78 */ mr r22, r3 /* 802FDB7C 002F97DC 48 00 23 55 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDBEC 002F984C 7C 76 1B 78 */ mr r22, r3 /* 802FDBF0 002F9850 48 00 22 E1 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDC60 002F98C0 7C 76 1B 78 */ mr r22, r3 /* 802FDC64 002F98C4 48 00 22 6D */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDDAC 002F9A0C 7C 77 1B 78 */ mr r23, r3 /* 802FDDB0 002F9A10 48 00 21 21 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetReqInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FDE8C 002F9AEC 7C 78 1B 78 */ mr r24, r3 /* 802FDE90 002F9AF0 48 00 20 4D */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetMutexInfoP /* 802FDEA8 002F9B08 7F C4 F3 78 */ mr r4, r30 /* 802FDEAC 002F9B0C 48 00 1B 8D */ bl NHTTPi_Request2Connection /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FE074 002F9CD4 7C 7D 1B 78 */ mr r29, r3 /* 802FE078 002F9CD8 48 00 1E 65 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_GetSystemInfoP /* 802FE368 002F9FC8 7C 71 1B 78 */ mr r17, r3 /* 802FE36C 002F9FCC 48 00 1B 71 */ bl NHTTPi_GetReqInfoP /* 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 NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetMutexInfoP /* 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 NHTTPi_Request2Connection /* 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 NHTTPi_GetThreadInfoP /* 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 NHTTPi_SetVirtualContentLength /* 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 NHTTPi_SetVirtualContentLength /* 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 NHTTPi_SetVirtualContentLength /* 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 NHTTPi_Response2Connection /* 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 NHTTPi_ReceivedCallback 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 NHTTPi_GetSystemInfoP /* 802FE92C 002FA58C 7C 7C 1B 78 */ mr r28, r3 /* 802FE930 002FA590 48 00 15 A1 */ bl NHTTPi_GetBgnEndInfoP /* 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 NHTTPi_GetReqInfoP /* 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