Function at 0x454c23
Capabilities:
Connect to http server
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
cmp dword [ebx + 0x74], 4
push edi
mov edi, ecx
mov esi, dword [edi + 0x54]
mov dword [ebp - 4], esi
jne 0x454c46
or esi, 0x800000
mov dword [ebp - 4], esi
movzx eax, word [ebx + 0x78]
push 0
push 0
push dword [ebx + 0x70]
push dword [ebx + 0x30]
push dword [ebx + 0x20]
push eax
push dword [ebx + 0x10]
push dword [edi + 4]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [edi], eax
test eax, eax
jne 0x454c7e
push eax
push 0xdeadbeef
push 0xb
mov ecx, edi
call fcn.004556a9
jmp 0x454d6d
xor ecx, ecx
push ecx
push esi
push ecx
push ecx
push ecx
push dword [ebx + 0x60]
push ecx
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov esi, eax
test esi, esi
jne 0x454ca3
push eax
push 0xdeadbeef
push 0xc
jmp 0x454d57
cmp byte [ebp + 0xc], 0
je 0x454cb2
push ebx
push esi
mov ecx, edi
call fcn.00455703
test dword [ebp - 4], 0x1000
je 0x454ce7
push 4
pop ebx
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
push 0x1f
push esi
mov dword [ebp + 8], ebx
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
or dword [ebp + 0xc], 0x100
push ebx
lea eax, [ebp + 0xc]
push eax
push 0x1f
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x454d4f
push esi
call fcn.00454be4
cmp eax, 0xc8
jne 0x454d4f
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
push 5
push esi
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], 0x20
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
xor eax, eax
mov word [ebp - 6], ax
lea eax, [ebp - 0x24]
push eax
call fcn.0042224a
pop ecx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov ecx, edi
cmp byte [ebp + 0x10], bl
je 0x454d49
push esi
call fcn.0045550c
jmp 0x454d5e
push 1
push ebx
push ebx
jmp 0x454d59
push ebx
push 0xdeadbeef
push 0xd
mov ecx, edi
call fcn.004556a9
mov bl, al
test esi, esi
je 0x454d6b
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov al, bl
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x4553f6
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor ebx, ebx
push esi
inc ebx
push edi
mov edi, ecx
cmp dword [ebp + 8], ebx
jne 0x455411
movzx eax, word [edi + 0x8c]
jmp 0x455415
movzx eax, word [edi + 0x58]
movsx ecx, ax
lea edx, [edi + 0xb0]
cmp dword [ebp + 8], ebx
je 0x455426
lea edx, [edi + 0x7c]
mov eax, dword [edi + 0xc0]
xor esi, esi
push esi
cmp ecx, ebx
jne 0x455438
push esi
push esi
push ebx
jmp 0x45544b
cmp ecx, 2
jne 0x455448
push 0x4b3d88
push dword [edx]
push 3
jmp 0x45544b
push esi
push esi
push esi
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [edi + 4], eax
cmp eax, esi
jne 0x45545d
xor al, al
jmp 0x45547d
cmp byte [edi + 0xdc], 0
je 0x45547b
push 8
lea ecx, [ebp - 8]
push ecx
push 0x32
push esi
mov dword [ebp - 8], ebx
mov dword [ebp - 4], esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
mov al, bl
pop edi
pop esi
pop ebx
leave
ret 4