Function at 0x472aeb
Capabilities:
Connect to http server
Create http request

Disassembly:
push ebp
lea ebp, [esp - 0x7c0]
sub esp, 0x840
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x7bc], eax
and dword [ebp - 0x6c], 0
push esi
push edi
mov edi, ecx
lea eax, [edi + 0x61a80]
xor ecx, ecx
mov dword [ebp - 0x74], edi
cmp cx, word [eax]
je 0x472b26
mov dword [ebp - 0x6c], eax
jmp 0x472c48
xor eax, eax
cmp ax, word [0x639550]
jne 0x472c41
mov esi, 0x823
push esi
push eax
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x67]
push eax
call fcn.00596530
add esp, 0xc
test byte [0x645d5c], 1
mov dword [ebp - 0x70], esi
jne 0x472b74
or dword [0x645d5c], 1
push str.ObtainUserAgentString
push str.urlmon.dll
call fcn.00480827
pop ecx
pop ecx
mov dword [0x645d58], eax
mov eax, dword [0x645d58]
test eax, eax
je 0x472b8b
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x68]
push ecx
push 0
call eax
jmp 0x472b8e
xor eax, eax
inc eax
test eax, eax
jne 0x472c36
mov edi, 0x6452c0
cmp ax, word [0x6452c0]
jne 0x472bef
cmp word [0x6bab00], ax
je 0x472bd2
push 0x6bab00
push 0x888
call fcn.0047e8f4
pop ecx
push eax
push str._s___s
mov ecx, 0x104
call fcn.00405374
add esp, 0xc
jmp 0x472bef
push 0x888
call fcn.0047e8f4
mov ecx, 0x104
mov edx, edi
mov dword [esp], 0x7ffffffe
call fcn.004054ba
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
cmp esi, 0x3fffffff
jle 0x472c08
xor eax, eax
jmp 0x472c20
lea eax, [esi + esi]
call fcn.00598a40
mov eax, esp
push 0
push esi
lea ecx, [ebp - 0x68]
push ecx
mov esi, eax
call fcn.0040911a
push edi
mov ecx, 0x824
mov edx, 0x639550
mov esi, eax
call fcn.004806a4
mov edi, dword [ebp - 0x74]
pop ecx
xor eax, eax
cmp ax, word [0x639550]
je 0x472c48
mov dword [ebp - 0x6c], 0x639550
push 0x10000000
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x6c]
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x74], ecx
mov dword [ebx + 0x14], ecx
cmp ecx, eax
je 0x472d62
mov edx, dword [ebx + 0x20]
lea ecx, [edx + 0x2348]
xor esi, esi
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 3
cmp word [ecx], ax
je 0x472c8a
mov dword [ebp - 0x6c], ecx
lea ecx, [edx + 0x2048]
cmp word [ecx], ax
je 0x472c97
mov esi, ecx
cmp dword [ebp - 0x6c], eax
jne 0x472caa
lea ecx, [edi + 0x60630]
cmp word [ecx], ax
je 0x472caa
mov dword [ebp - 0x6c], ecx
cmp esi, eax
jne 0x472cbb
lea ecx, [edi + 0x60730]
cmp word [ecx], ax
je 0x472cbb
mov esi, ecx
xor eax, eax
inc eax
cmp dword [edx + 4], eax
jne 0x472cc6
mov dword [ebp - 0x70], eax
push 0x470c11
push dword [ebp - 0x74]
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
mov eax, dword [ebx + 0x20]
movzx ecx, word [eax]
push ebx
push dword [edi + 0x26e8]
add eax, 0x2148
push dword [ebp - 0x70]
push esi
push dword [ebp - 0x6c]
push ecx
push eax
push dword [ebx + 0x14]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebx + 0x18], eax
test eax, eax
je 0x472d62
lea esi, [edi + 0x60a38]
xor edi, edi
cmp word [esi], di
je 0x472d5d
mov dword [ebp - 0x80], 3
cmp esi, edi
je 0x472d26
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x472d2b
mov dword [ebp - 0x7c], edi
jmp 0x472d45
lea edi, [eax + eax]
mov eax, edi
call fcn.00598a40
mov eax, esp
push 0
push edi
push esi
mov esi, eax
call fcn.0040914d
mov dword [ebp - 0x7c], eax
push 0xc
lea eax, [ebp - 0x80]
push eax
push 0x26
push dword [ebx + 0x14]
mov dword [ebp - 0x78], 0x5ddd69
call dword [sym.imp.WININET.dll_InternetSetOptionA]
xor eax, eax
inc eax
jmp 0x472d64
xor eax, eax
lea esp, [ebp - 0x88]
pop edi
pop esi
mov ecx, dword [ebp + 0x7bc]
xor ecx, ebp
call fcn.0058f3cf
add ebp, 0x7c0
leave
ret