Function at 0x419910
Capabilities:
Connect to http server
Create http request
Parse url
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
test edi, edi
je 0x419cfe
mov edx, edi
lea ecx, [edx + 2]
lea ebx, [ebx]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x419930
sub edx, ecx
sar edx, 1
je 0x419cfe
cmp dword [ebp + 0xc], 0
push ebx
mov ebx, dword [ebp + 0x10]
jne 0x41995e
test ebx, ebx
jne 0x41995e
pop ebx
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
push edi
push str._GetBuildInfo___pcszUrl___s
call fcn.00413860
push 0x38
lea eax, [ebp - 0x64]
push 0
push eax
mov dword [ebp + 8], 0x80004005
call fcn.004866f0
push 0x1046
mov dword [ebp - 0x68], 0x3c
call fcn.0048614e
push 0x1046
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0x823
call fcn.0048614e
push 0x1046
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0x823
call fcn.0048614e
push 0x1046
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0x823
call fcn.0048614e
push 0x1046
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 0x823
call fcn.0048614e
push 0x1046
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 0x823
call fcn.0048614e
add esp, 0x2c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x68]
push eax
push 0
push 0
push edi
mov dword [ebp - 0x30], 0x823
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
mov ecx, dword [esi + 0xd594]
call fcn.00411290
push 0x4000000
push 0
push 0
push 0
push str.Microsoft_Internet_Explorer
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ecx, dword [esi + 0xd594]
mov dword [ecx + 4], eax
cmp byte [esi + 0xd534], 0
jne 0x419ca3
mov eax, dword [esi + 0xd594]
cmp byte [eax + 0xd], 0
jne 0x419ca3
mov eax, dword [eax + 4]
test eax, eax
jne 0x419a72
lea eax, [ebp + 8]
push 0x4a9124
push eax
call fcn.004015b0
add esp, 8
jmp 0x419ca3
push eax
push str._GetBuildInfo___hInternet___.8X
call fcn.00413860
mov eax, dword [esi + 0xd594]
add esp, 8
push esi
push 0
push 3
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
push 0x50
push dword [ebp - 0x58]
push dword [eax + 4]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov ecx, dword [esi + 0xd594]
mov dword [ecx + 8], eax
cmp byte [esi + 0xd534], 0
jne 0x419ca3
mov eax, dword [esi + 0xd594]
cmp byte [eax + 0xd], 0
jne 0x419ca3
mov eax, dword [eax + 8]
test eax, eax
jne 0x419ae2
lea eax, [ebp + 8]
push 0x4a9184
push eax
call fcn.004015b0
add esp, 8
jmp 0x419ca3
push eax
push str._GetBuildInfo___hConnect___.8X
call fcn.00413860
mov eax, dword [esi + 0xd594]
add esp, 8
push esi
push 0x24080000
push 0
push 0
push 0
push dword [ebp - 0x3c]
push 0x4a1c20
push dword [eax + 8]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
cmp byte [esi + 0xd534], 0
mov edi, eax
jne 0x419c98
mov ecx, dword [esi + 0xd594]
cmp byte [ecx + 0xd], 0
jne 0x419c98
test edi, edi
jne 0x419b4c
lea eax, [ebp + 8]
push str.HttpOpenRequest
push eax
call fcn.004015b0
add esp, 8
jmp 0x419ca3
push edi
push str._GetBuildInfo___hRequest___.8X
call fcn.00413860
add esp, 8
xorps xmm0, xmm0
push esi
push 8
push 0
lea eax, [ebp - 0x2c]
push eax
movq qword [ebp - 0x2c], xmm0
movq qword [ebp - 0x14], xmm0
push edi
movq qword [ebp - 0x24], xmm0
movq qword [ebp - 0x1c], xmm0
movq qword [ebp - 0xc], xmm0
mov dword [ebp - 0x2c], 0x28
mov dword [ebp - 0x10], 0
call dword [sym.imp.WININET.dll_HttpSendRequestExW]
test eax, eax
jne 0x419bab
lea eax, [ebp + 8]
push 0x4a1dfc
push eax
call fcn.004015b0
jmp 0x419c95
push esi
push 0
push 0
push edi
call dword [sym.imp.WININET.dll_HttpEndRequestW]
test eax, eax
jne 0x419bce
lea eax, [ebp + 8]
push 0x4a1ed4
push eax
call fcn.004015b0
jmp 0x419c95
push 0
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 4]
push eax
push 0x20000013
push edi
mov dword [ebp - 4], 0
mov dword [ebp + 0x10], 4
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x419c09
lea eax, [ebp + 8]
push str.HttpQueryInfo
push eax
call fcn.004015b0
jmp 0x419c95
push dword [ebp - 4]
push str._GetBuildInfo__dwStatus___d
call fcn.00413860
mov eax, dword [ebp + 0xc]
add esp, 8
test eax, eax
je 0x419c5b
push 0
lea ecx, [ebp + 0x10]
push ecx
push eax
push 0xb
push edi
mov dword [ebp + 0x10], 0x208
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x419c4b
lea eax, [ebp + 8]
push str.HttpQueryInfo
push eax
call fcn.004015b0
jmp 0x419c95
push dword [ebp + 0xc]
push str._GetBuildInfo__pszLastModified___s
call fcn.00413860
add esp, 8
test ebx, ebx
je 0x419c98
push 0
lea eax, [ebp + 0x10]
push eax
push ebx
push 0x36
push edi
mov dword [ebp + 0x10], 0x208
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x419c8a
lea eax, [ebp + 8]
push str.HttpQueryInfo
push eax
call fcn.004015b0
jmp 0x419c95
push ebx
push str._GetBuildInfo__pszETag___s
call fcn.00413860
add esp, 8
test edi, edi
je 0x419ca3
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [esi + 0xd594]
call fcn.00411290
mov eax, dword [esi + 0xd594]
mov byte [eax + 0xc], 1
push dword [ebp - 0x64]
call fcn.004866e2
push dword [ebp - 0x58]
call fcn.004866e2
push dword [ebp - 0x4c]
call fcn.004866e2
push dword [ebp - 0x44]
call fcn.004866e2
push dword [ebp - 0x3c]
call fcn.004866e2
push dword [ebp - 0x34]
call fcn.004866e2
push str.GetBuildInfo_end
call fcn.00413860
add esp, 0x1c
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc