Function at 0x10029750
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x3434
call fcn.10036fa0
mov eax, dword [0x1005d330]
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push ebx
push 1
push ebx
mov dword [esp + 0x3450], eax
call dword [sym.imp.WININET.dll_InternetOpenA]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push str.www.youngzsoft.com
push eax
mov dword [esp + 0x38], eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov esi, eax
xor eax, eax
mov byte [esp + 0x2430], bl
mov ecx, 0x400
lea edi, [esp + 0x2431]
rep stosd dword es:[edi], eax
mov byte [esp + 0x420], bl
mov ecx, 0x400
lea edi, [esp + 0x421]
rep stosd dword es:[edi], eax
mov byte [esp + 0x1428], bl
mov ecx, 0x400
lea edi, [esp + 0x1429]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
lea edx, [esp + 0x428]
push str.cc__s__s_1.0
push edx
mov dword [esp + 0x24], esi
call fcn.10036e11
lea eax, [esp + 0x430]
add esp, 0x10
mov dword [esp + 0x10], 0x1001
lea edx, [eax + 1]
jmp 0x10029810
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10029810
push 2
sub eax, edx
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1430]
push edx
push eax
lea eax, [esp + 0x430]
push eax
call fcn.1001d030
lea ecx, [esp + 0x143c]
push ecx
lea edx, [esp + 0x2448]
push str._reg_index.php_id_s
push edx
call fcn.10036e11
add esp, 0x20
push ebx
push 0x28f500
push ebx
push ebx
push ebx
lea eax, [esp + 0x2444]
push eax
push 0x10052428
push esi
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
push ebx
push ebx
push ebx
mov esi, eax
push ebx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x10029989
mov byte [esp + 0x20], bl
xor eax, eax
mov ecx, 0xff
lea edi, [esp + 0x21]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1c]
push ecx
push 0x400
lea edx, [esp + 0x28]
stosw word es:[edi], ax
push edx
push esi
stosb byte es:[edi], al
mov dword [esp + 0x2c], ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x10029989
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x20]
mov byte [esp + eax + 0x1428], cl
inc eax
cmp cl, bl
jne 0x100298c0
lea eax, [esp + 0x1428]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100298e0
sub eax, edx
mov byte [esp + eax + 0x1426], bl
lea eax, [esp + 0x1428]
mov byte [esp + 0x420], bl
mov dword [esp + 0x10], 0x1001
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10029910
sub eax, edx
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x424]
push edx
push eax
lea eax, [esp + 0x1434]
push eax
call fcn.1001d210
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp + 8]
lea eax, [esp + 0x430]
mov byte [esp + ecx + 0x430], bl
mov ecx, eax
add esp, 0x10
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x10029950
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push esi
call edi
mov edx, dword [esp + 0x14]
push edx
call edi
mov eax, dword [esp + 0x18]
push eax
call edi
mov eax, 1
mov ecx, dword [esp + 0x343c]
call fcn.10036c09
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push esi
call edi
mov ecx, dword [esp + 0x14]
push ecx
call edi
mov edx, dword [esp + 0x18]
push edx
call edi
mov ecx, dword [esp + 0x343c]
xor eax, eax
call fcn.10036c09
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret