Function at 0x555428
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffea0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.004053f4
xor eax, eax
push ebp
push 0x55573c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x5619ac]
imul eax, dword [eax], 0x3e8
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x561e04]
mov eax, dword [eax]
call fcn.00405404
push eax
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x55570d
push 4
lea eax, [ebp - 0x34]
push eax
push 6
mov eax, dword [ebp - 0x14]
push eax
call sub.wininet.dll_InternetSetOptionA
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x13c]
mov ecx, 0x555758
mov edx, dword [ebp - 4]
call fcn.00405250
mov eax, dword [ebp - 0x13c]
call fcn.00405404
push eax
mov eax, dword [ebp - 0x14]
push eax
call sub.wininet.dll_InternetOpenUrlA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x555704
mov esi, 0x555764
lea edi, [ebp - 0x138]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1c], pe_nt_image_headers32
xor eax, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x138]
push eax
push 0x16
mov eax, dword [ebp - 0x18]
push eax
call sub.wininet.dll_HttpQueryInfoA
mov dl, 1
mov eax, dword [0x419758]
call fcn.00403fc4
mov dword [ebp - 0x24], eax
xor edx, edx
push ebp
push 0x5556b7
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x140]
lea edx, [ebp - 0x138]
mov ecx, pe_nt_image_headers32
call fcn.004051b4
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5556a1
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x148]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.004097e0
mov edx, dword [ebp - 0x144]
mov eax, 0x55586c
call fcn.00405548
dec eax
jne 0x555695
xor edx, edx
push ebp
push 0x555671
push dword fs:[edx]
mov dword fs:[edx], esp
mov al, byte [0x55587c]
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x158]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x158]
lea edx, [ebp - 0x154]
call fcn.004097e0
mov eax, dword [ebp - 0x154]
xor ecx, ecx
mov edx, 0x55586c
call fcn.0040f294
mov eax, dword [ebp - 0x150]
lea edx, [ebp - 0x14c]
call fcn.00409a78
mov eax, dword [ebp - 0x14c]
call fcn.0040a220
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x555695
inc dword [ebp - 0x28]
dec dword [ebp - 0x38]
jne 0x5555b1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5556be
mov eax, dword [ebp - 0x24]
call fcn.00403ff4
ret
mov eax, dword [ebp - 0x18]
push eax
call sub.wininet.dll_InternetCloseHandle
mov eax, dword [ebp - 0x14]
push eax
call sub.wininet.dll_InternetCloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x555743
lea eax, [ebp - 0x160]
mov edx, 0xa
call fcn.00404f68
lea eax, [ebp - 4]
call fcn.00404f44
ret