Function at 0x4683b4
Capabilities:
Create http request

Disassembly:
push 0x570
mov eax, 0x47154a
call fcn.0046fc0c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x558], eax
xor ebx, ebx
lea edi, [ebp - 0x540]
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], ebx
call fcn.00467c8f
lea ecx, [ebp - 0x544]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 1
push dword [ebp - 0x53c]
mov edi, dword [sym.imp.mfc90.dll_Ordinal_2539]
lea eax, [ebp - 0x544]
push 0x495910
push eax
call edi
lea eax, [ebp - 0x560]
push str.unins000.dat
push eax
mov esi, 0x4b4aec
call fcn.004012f4
add esp, 0x14
mov byte [ebp - 4], 2
lea eax, [ebp - 0x538]
push eax
push dword [ebp - 0x560]
mov dword [ebp - 0x538], ebx
mov dword [ebp - 0x534], ebx
mov dword [ebp - 0x530], ebx
mov dword [ebp - 0x52c], ebx
mov dword [ebp - 0x528], ebx
mov dword [ebp - 0x524], ebx
call sub.mfc90.dll_Ordinal_3718
lea ecx, [ebp - 0x554]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 3
push dword [ebp - 0x52c]
mov esi, 0x4972c0
push dword [ebp - 0x530]
lea eax, [ebp - 0x554]
push esi
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x54c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
push str.MSYD2COM.dat
mov byte [ebp - 4], 4
call fcn.0046f43f
push eax
lea eax, [ebp - 0x54c]
push esi
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x550]
call dword [sym.imp.mfc90.dll_Ordinal_316]
push str.MSYDCOM.dat
mov byte [ebp - 4], 5
call fcn.0046f43f
push eax
lea eax, [ebp - 0x550]
push esi
push eax
call edi
add esp, 0x10
mov eax, 0x4970a0
cmp dword [ebp + 0xc], ebx
je 0x4684ec
mov eax, 0x4970a4
push eax
lea ecx, [ebp - 0x55c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea eax, [ebp - 0x540]
push str._ver
push eax
lea esi, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.004012f4
lea ecx, [ebp - 0x544]
push ecx
lea ecx, [ebp - 0x548]
push ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00401086
lea ecx, [ebp - 0x578]
push str.it
push ecx
mov esi, eax
mov byte [ebp - 4], 8
call fcn.004012f4
lea ecx, [ebp - 0x554]
push ecx
lea ecx, [ebp - 0x57c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00401086
lea ecx, [ebp - 0x574]
push str.fc
push ecx
mov esi, eax
mov byte [ebp - 4], 0xa
call fcn.004012f4
lea ecx, [ebp - 0x54c]
push ecx
lea ecx, [ebp - 0x56c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00401086
lea ecx, [ebp - 0x564]
push str.pc
push ecx
mov esi, eax
mov byte [ebp - 4], 0xc
call fcn.004012f4
lea ecx, [ebp - 0x550]
push ecx
lea ecx, [ebp - 0x570]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00401086
add esp, 0x40
lea ecx, [ebp - 0x568]
push str.np
push ecx
mov esi, eax
mov byte [ebp - 4], 0xe
call fcn.004012f4
lea ecx, [ebp - 0x55c]
push ecx
lea ecx, [ebp - 0x53c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00401086
add esp, 0x10
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x568]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x570]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x564]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x56c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x574]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x57c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x578]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x548]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edi, dword [ebp - 0x558]
or dword [edi], 0xffffffff
push ebx
push ebx
push ebx
push ebx
push dword [0x4b4c00]
call dword [sym.imp.WININET.dll_InternetOpenA]
push ebx
push 0x84000101
push 0xffffffffffffffff
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x548], eax
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x540], eax
cmp eax, ebx
je 0x46877b
lea ecx, [ebp - 0x410]
push ecx
push eax
lea esi, [ebp - 0x558]
call fcn.00467b74
pop ecx
pop ecx
test al, al
je 0x46876f
mov esi, dword [ebp - 0x558]
cmp esi, ebx
jbe 0x46876f
mov byte [ebp + esi - 0x410], bl
lea eax, [ebp + ebx - 0x410]
push eax
call dword [sym.imp.MSVCR90.dll_atol]
pop ecx
test eax, eax
jne 0x468707
inc ebx
lea eax, [esi - 1]
cmp ebx, eax
jbe 0x4686ec
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
push 0x7c
push 6
lea eax, [ebp + ebx - 0x410]
push eax
lea eax, [ebp - 0x53c]
push eax
mov byte [ebp - 4], 0x11
call sub.mfc90.dll_Ordinal_1102
push 0x495978
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x46874c
mov dword [edi], 1
jmp 0x468763
push 0x497110
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
neg eax
sbb eax, eax
mov dword [edi], eax
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push dword [ebp - 0x540]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x548]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [ebp - 0x55c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x550]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x54c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x554]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x560]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x544]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
call fcn.0046fc8f
ret