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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3be1
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x608554]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
cmp dword [ebx + 0x34fc], 0
jne 0x498cb1
push 0
push 0
push 0
push 1
push str.VCSoapClient
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ecx, eax
mov dword [ebx + 0x34f8], ecx
test ecx, ecx
je 0x498c96
cmp dword [ebx + 0x2484], 0
lea edi, [ebx + 0x2484]
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionW]
je 0x498c6c
push 4
push edi
push 2
push ecx
call esi
push 4
push edi
push 6
push dword [ebx + 0x34f8]
call esi
push 4
push edi
push 5
push dword [ebx + 0x34f8]
call esi
mov ecx, dword [ebx + 0x34f8]
movzx eax, word [ebx + 0x2450]
push 0
push 0x200
push 3
push 0
push 0
push eax
lea eax, [ebx + 0x46]
push eax
push ecx
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebx + 0x34fc], eax
test eax, eax
jne 0x498cb7
mov ecx, ebx
call fcn.004985d0
mov dword [ebx + 0x34f4], 4
mov eax, 0x80004005
jmp 0x498f75
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionW]
call fcn.00550b4e
mov ecx, eax
test ecx, ecx
je 0x498f93
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x21c], eax
push 0x10
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x21c]
push str.SOAPAction:____r_n
mov byte [ebp - 4], 1
call fcn.00405fe0
push 0x24
push str.Content_Type:_application_soapxml_r_n
lea ecx, [ebp - 0x21c]
call fcn.00405fe0
mov dword [ebp - 4], 0
mov ecx, 0xc00200
cmp dword [ebx + 0x2454], 3
mov eax, 0x400200
push 0
cmove eax, ecx
push eax
push 0x608f3c
push 0
push str.HTTP_1.0
push dword [ebx + 0x2494]
push str.POST
push dword [ebx + 0x34fc]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov ecx, eax
mov dword [ebx + 0x3500], ecx
test ecx, ecx
je 0x498f0f
cmp dword [ebx + 0x2454], 3
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x228], 4
jne 0x498dab
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x220]
push eax
push 0x1f
push ecx
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
or dword [ebp - 0x220], 0x3100
lea eax, [ebp - 0x220]
push 4
push eax
push 0x1f
push dword [ebx + 0x3500]
call esi
mov ecx, dword [ebx + 0x3500]
mov eax, dword [ebx + 0x2474]
mov edi, dword [ebp - 0x21c]
push dword [eax - 0xc]
push eax
push dword [edi - 0xc]
push edi
push ecx
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x498f1f
mov esi, dword [ebx + 0x3500]
lea eax, [ebp - 0x214]
push 0x200
push 0
push eax
mov dword [ebx + 0x247c], esi
mov dword [ebp - 0x218], 0xff
call fcn.00571c00
add esp, 0xc
lea eax, [ebp - 0x218]
push 0
push eax
lea eax, [ebp - 0x214]
push eax
push 0x13
push esi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x498eec
mov eax, dword [ebp - 0x218]
add eax, eax
cmp eax, 0x200
jae 0x498fa6
xor ecx, ecx
mov word [ebp + eax - 0x214], cx
lea eax, [ebp - 0x214]
push eax
call fcn.00577bb7
add esp, 4
cmp eax, 0x1f4
jne 0x498eec
mov dword [ebx + 0x34f4], 7
mov dword [ebp - 0x218], 0
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 3
push eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test eax, eax
js 0x498ed6
mov dword [ebp - 0x224], 0
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 4
push eax
mov ecx, ebx
call fcn.00498ad0
mov esi, dword [ebp - 0x224]
test eax, eax
js 0x498ec1
push dword [ebp - 0x218]
lea ecx, [ebx + 0x3504]
push esi
call fcn.004943a0
test eax, eax
jns 0x498ec1
mov dword [ebx + 0x34f4], 8
mov byte [ebp - 4], 3
test esi, esi
je 0x498ed6
mov eax, dword [esi]
cmp eax, vtable.ATL::CReadStreamOnInet.0
jne 0x498f9d
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x498f1f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x498f1f
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x498f0b
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
jmp 0x498f75
mov edi, dword [ebp - 0x21c]
mov dword [ebx + 0x34f4], 5
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x498f3e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 0x80004005
jmp 0x498f75
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0056d977
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.004013a0
push esi
call dword [eax + 8]
jmp 0x498ed6
call fcn.0056e17a
int3