Function at 0x471a30
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Resolve function by parsing pe exports
Send data
Send http request

Disassembly:
push 0xffffffffffffffff
push 0x4bbe18
mov eax, dword fs:[0]
push eax
sub esp, 0x2a0
mov eax, dword [0x4de57c]
xor eax, esp
mov dword [esp + 0x29c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4de57c]
xor eax, esp
push eax
lea eax, [esp + 0x2b4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x33c]
mov ecx, dword [esp + 0x340]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ecx
xor ebx, ebx
mov dword [esp + 0x2bc], ebx
mov esi, 0xf
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
push 3
push 0x4c32a8
lea ecx, [esp + 0x80]
mov byte [esp + 0x2c4], 5
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
call fcn.00401e90
push 8
push str.Explorer
lea ecx, [esp + 0x48]
mov byte [esp + 0x2c4], 6
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.00401e90
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x308]
push edx
lea ecx, [esp + 0xd8]
mov byte [esp + 0x2c8], 7
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.00401cf0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x324]
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2c8], 8
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.00401cf0
push 3
push 0x4c3298
lea ecx, [esp + 0xb8]
mov byte [esp + 0x2c4], 9
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
call fcn.00401e90
push ebx
push 0x4bf904
lea ecx, [esp + 0x64]
mov byte [esp + 0x2c4], 0xa
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.00401e90
push ebx
push ebx
mov byte [esp + 0x2c4], 0xb
push ebx
push ebx
push ebx
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x20], edi
mov ebp, 0x10
jne 0x471de6
cmp dword [esp + 0x74], ebp
jb 0x471c01
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xc8], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
jb 0x471c26
mov edx, dword [esp + 0xb4]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xac], ebp
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
jb 0x471c54
mov eax, dword [esp + 0x98]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xe4], ebp
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
jb 0x471c82
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x58], ebp
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
jb 0x471caa
mov edx, dword [esp + 0x44]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x90], ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
jb 0x471ccc
mov eax, dword [esp + 0x7c]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x100], ebp
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x471cf7
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x11c], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
jb 0x471d25
mov edx, dword [esp + 0x108]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x2dc], ebp
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
jb 0x471d53
mov eax, dword [esp + 0x2c8]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x2f8], ebp
mov dword [esp + 0x2dc], esi
mov dword [esp + 0x2d8], ebx
mov byte [esp + 0x2c8], bl
jb 0x471d81
mov ecx, dword [esp + 0x2e4]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x318], ebp
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x2f4], ebx
mov byte [esp + 0x2e4], bl
jb 0x471daf
mov edx, dword [esp + 0x304]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x334], ebp
mov dword [esp + 0x318], esi
mov dword [esp + 0x314], ebx
mov byte [esp + 0x304], bl
jb 0x47252d
mov eax, dword [esp + 0x320]
push eax
call fcn.0048d433
add esp, 4
jmp 0x47252d
cmp dword [esp + 0x2dc], ebp
mov eax, dword [esp + 0x2c8]
jae 0x471dfd
lea eax, [esp + 0x2c8]
mov ecx, dword [esp + 0x2fc]
push ebx
push ebx
push 3
push 0x4bf904
push 0x4bf904
push ecx
push eax
push edi
call dword [sym.imp.WININET.dll_InternetConnectA]
cmp eax, ebx
mov dword [esp + 0x14], eax
jne 0x472026
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [esp + 0x74], ebp
jb 0x471e41
mov edx, dword [esp + 0x60]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xc8], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
jb 0x471e66
mov eax, dword [esp + 0xb4]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xac], ebp
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
jb 0x471e94
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xe4], ebp
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
jb 0x471ec2
mov edx, dword [esp + 0xd0]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x58], ebp
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
jb 0x471eea
mov eax, dword [esp + 0x44]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x90], ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
jb 0x471f0c
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x100], ebp
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x471f37
mov edx, dword [esp + 0xec]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x11c], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
jb 0x471f65
mov eax, dword [esp + 0x108]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x2dc], ebp
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
jb 0x471f93
mov ecx, dword [esp + 0x2c8]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x2f8], ebp
mov dword [esp + 0x2dc], esi
mov dword [esp + 0x2d8], ebx
mov byte [esp + 0x2c8], bl
jb 0x471fc1
mov edx, dword [esp + 0x2e4]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x318], ebp
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x2f4], ebx
mov byte [esp + 0x2e4], bl
jb 0x471fef
mov eax, dword [esp + 0x304]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x334], ebp
mov dword [esp + 0x318], esi
mov dword [esp + 0x314], ebx
mov byte [esp + 0x304], bl
jb 0x47252d
mov ecx, dword [esp + 0x320]
push ecx
call fcn.0048d433
add esp, 4
jmp 0x47252d
cmp dword [esp + 0x2f8], ebp
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x38], str.Accept:_
mov dword [esp + 0x3c], ebx
jae 0x472049
lea eax, [esp + 0x2e4]
push ebx
push ebx
lea edx, [esp + 0x40]
push edx
push ebx
push str.HTTP_1.1
push eax
mov eax, dword [esp + 0x2c]
push ebx
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov edi, eax
cmp edi, ebx
jne 0x472279
mov ecx, dword [esp + 0x14]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ecx
call edi
mov edx, dword [esp + 0x20]
push edx
call edi
cmp dword [esp + 0x74], ebp
jb 0x472094
mov eax, dword [esp + 0x60]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xc8], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
jb 0x4720b9
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xac], ebp
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
jb 0x4720e7
mov edx, dword [esp + 0x98]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xe4], ebp
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
jb 0x472115
mov eax, dword [esp + 0xd0]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x58], ebp
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
jb 0x47213d
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x90], ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
jb 0x47215f
mov edx, dword [esp + 0x7c]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x100], ebp
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x47218a
mov eax, dword [esp + 0xec]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x11c], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
jb 0x4721b8
mov ecx, dword [esp + 0x108]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x2dc], ebp
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
jb 0x4721e6
mov edx, dword [esp + 0x2c8]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x2f8], ebp
mov dword [esp + 0x2dc], esi
mov dword [esp + 0x2d8], ebx
mov byte [esp + 0x2c8], bl
jb 0x472214
mov eax, dword [esp + 0x2e4]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x318], ebp
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x2f4], ebx
mov byte [esp + 0x2e4], bl
jb 0x472242
mov ecx, dword [esp + 0x304]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x334], ebp
mov dword [esp + 0x318], esi
mov dword [esp + 0x314], ebx
mov byte [esp + 0x304], bl
jb 0x47252d
mov edx, dword [esp + 0x320]
push edx
call fcn.0048d433
add esp, 4
jmp 0x47252d
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionA]
push 4
lea eax, [esp + 0x33c]
push eax
push 2
push edi
call esi
push 4
lea ecx, [esp + 0x33c]
push ecx
push 8
push edi
call esi
push ebx
push ebx
push ebx
push ebx
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
push 0x400
mov esi, eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], 0x400
call fcn.0048c510
add esp, 4
cmp esi, ebx
mov ebp, eax
mov dword [esp + 0x1c], ebp
je 0x47247c
cmp ebp, ebx
je 0x47247c
mov edx, dword [esp + 0x24]
push edx
push ebx
push ebp
call fcn.0048ea70
add esp, 0xc
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x28]
push ecx
push ebp
push 5
push edi
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov esi, eax
cmp esi, ebx
jne 0x472316
cmp dword [esp + 0x344], ebx
je 0x472316
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x4723ce
mov edx, dword [esp + 0x1c]
push edx
xor esi, esi
call fcn.0048e702
mov ebp, dword [sym.imp.USER32.dll_PostMessageA]
add esp, 4
push ebx
push eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
push 0x17f7
push eax
call ebp
lea ecx, [esp + 0x18]
push ecx
push 0x190
lea edx, [esp + 0x128]
push edx
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x4723ac
lea ebx, [ebx]
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4723ac
mov ecx, dword [esp + 0x30]
push eax
lea eax, [esp + 0x124]
push eax
add ecx, 8
call fcn.00471930
add esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
push ebx
push esi
push 0x17f8
push ecx
call ebp
lea edx, [esp + 0x18]
push edx
push 0x190
lea eax, [esp + 0x128]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x472360
cmp dword [esp + 0x344], ebx
mov ebp, dword [esp + 0x1c]
je 0x4723c6
xor ecx, ecx
cmp dword [esp + 0x34], esi
sete cl
mov esi, ecx
jmp 0x4723ce
xor edx, edx
cmp edx, esi
sbb esi, esi
neg esi
push ebp
call fcn.0048e604
add esp, 4
push edi
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call edi
mov eax, dword [esp + 0x14]
push eax
call edi
mov ecx, dword [esp + 0x20]
push ecx
call edi
lea ecx, [esp + 0x5c]
call fcn.00401cb0
lea ecx, [esp + 0xb0]
call fcn.00401cb0
lea ecx, [esp + 0x94]
call fcn.00401cb0
lea ecx, [esp + 0xcc]
call fcn.00401cb0
lea ecx, [esp + 0x40]
call fcn.00401cb0
lea ecx, [esp + 0x78]
call fcn.00401cb0
lea ecx, [esp + 0xe8]
call fcn.00401cb0
lea ecx, [esp + 0x104]
call fcn.00401cb0
lea ecx, [esp + 0x2c4]
call fcn.00401cb0
lea ecx, [esp + 0x2e0]
call fcn.00401cb0
lea ecx, [esp + 0x300]
call fcn.00401cb0
lea ecx, [esp + 0x31c]
call fcn.00401cb0
mov eax, esi
jmp 0x47252f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp ebp, ebx
je 0x47248f
push ebp
call fcn.0048e604
add esp, 4
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
mov edx, dword [esp + 0x14]
push edx
call esi
mov eax, dword [esp + 0x20]
push eax
call esi
lea ecx, [esp + 0x5c]
call fcn.00401cb0
lea ecx, [esp + 0xb0]
call fcn.00401cb0
lea ecx, [esp + 0x94]
call fcn.00401cb0
lea ecx, [esp + 0xcc]
call fcn.00401cb0
lea ecx, [esp + 0x40]
call fcn.00401cb0
lea ecx, [esp + 0x78]
call fcn.00401cb0
lea ecx, [esp + 0xe8]
call fcn.00401cb0
lea ecx, [esp + 0x104]
call fcn.00401cb0
lea ecx, [esp + 0x2c4]
call fcn.00401cb0
lea ecx, [esp + 0x2e0]
call fcn.00401cb0
lea ecx, [esp + 0x300]
call fcn.00401cb0
lea ecx, [esp + 0x31c]
call fcn.00401cb0
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x29c]
xor ecx, esp
call fcn.0048de34
add esp, 0x2ac
ret