Function at 0x45e280
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4dc398
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x513330]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esi + 4]
push str.____________________Entrance____________________
lea ecx, [esp + 0x20]
push ecx
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], str.InternetOpen
call fcn.00471a00
add esp, 0xc
mov edx, dword [ebp + 8]
xor edi, edi
mov dword [esp + 0x30], edi
mov eax, dword [edx]
test eax, eax
je 0x45e307
push str.______________________Exit______________________
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], 0xffffffff
mov edx, dword [esp + 0x24]
push ecx
push edx
call fcn.00471a00
add esp, 0xc
jmp 0x45e4db
lea eax, [esi + 0x58]
push str.unknown
mov ebx, 7
call fcn.00405e30
mov eax, dword [esi + 0x5c]
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp eax, edi
je 0x45e32c
push eax
mov dword [esi + 0x5c], edi
call ebx
mov eax, dword [esi + 0x60]
cmp eax, edi
je 0x45e339
push eax
mov dword [esi + 0x60], edi
call ebx
call fcn.0045d9f0
test al, al
je 0x45e3a5
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x45e351
mov eax, dword [ecx]
mov edx, dword [eax]
push 5
call edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x14]
push eax
push str.GetLastError_____d
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.00471980
push str.______________________Exit______________________
lea edx, [esp + 0x30]
mov dword [esp + 0x44], 0xffffffff
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.00471a00
add esp, 0x1c
mov eax, 5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, esi
call fcn.0045dea0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
test edx, edx
je 0x45e3d9
push str.______________________Exit______________________
lea eax, [esp + 0x20]
mov dword [esp + 0x34], 0xffffffff
mov ecx, dword [esp + 0x24]
push eax
push ecx
call fcn.00471a00
add esp, 0xc
jmp 0x45e4db
mov eax, dword [esi + 0xa4]
push edi
push edi
push edi
push edi
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x5c]
cmp eax, edi
je 0x45e3fb
push eax
call ebx
mov dword [esi + 0x5c], edi
mov edx, dword [esp + 0x18]
mov dword [esi + 0x5c], edx
cmp edx, edi
jne 0x45e469
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x45e415
mov eax, dword [ecx]
mov edx, dword [eax]
push 6
call edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x14]
push eax
push str.GetLastError_____d
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.00471980
push str.______________________Exit______________________
lea edx, [esp + 0x30]
mov dword [esp + 0x44], 0xffffffff
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.00471a00
add esp, 0x1c
mov eax, 6
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0045d9f0
test al, al
je 0x45e4ca
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x45e481
mov edx, dword [ecx]
mov eax, dword [edx]
push 5
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x14]
push eax
push str.GetLastError_____d
lea ecx, [esp + 0x24]
push ecx
push edx
call fcn.00471980
add esp, 0x10
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
call fcn.0042e9b0
mov eax, 5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
call fcn.0042e9b0
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8