Function at 0x41de70
Capabilities:
Check http status code
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1494
call fcn.00447370
mov eax, dword [0x4899f8]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1490], ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x4c
call fcn.004076d0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041e930
test eax, eax
jne 0x41deb8
mov eax, SysReAllocStringLen
jmp 0x41e420
mov ecx, dword [ebp - 0x1490]
call fcn.0041da10
test eax, eax
jne 0x41decf
or eax, 0xffffffff
jmp 0x41e420
mov ecx, dword [ebp - 0x1490]
cmp dword [ecx + 0x44], 0
je 0x41def0
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
mov eax, 2
jmp 0x41e420
mov dword [ebp - 0x1014], 0x4400010
mov edx, dword [ebp - 0x1014]
or edx, 0x200000
mov dword [ebp - 0x1014], edx
mov eax, dword [ebp - 0x1490]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x144c], ecx
push 0
mov edx, dword [ebp - 0x1014]
push edx
push 0x488fdc
push 0
push 0
mov eax, dword [ebp - 0x144c]
push eax
push str.POST
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x1490]
cmp dword [edx + 0xc], 0
jne 0x41df80
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x54], eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
or eax, 0xffffffff
jmp 0x41e420
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x1020], edx
cmp dword [ebp + 0x1c], 0
je 0x41dfa6
push str.InPost
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, dword [ebp - 0x1020]
mov dword [ebp - 0x1020], eax
mov eax, dword [ebp - 0x1020]
push eax
call fcn.00443ea2
add esp, 4
mov dword [ebp - 0x1434], eax
mov ecx, dword [ebp - 0x1434]
mov dword [ebp - 0x1010], ecx
mov edx, dword [ebp - 0x1020]
push edx
push 0
mov eax, dword [ebp - 0x1010]
push eax
call fcn.004472f0
add esp, 0xc
cmp dword [ebp + 0x1c], 0
je 0x41e029
push str.InPost
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push str.InPost
mov ecx, dword [ebp - 0x1010]
push ecx
call fcn.004478e0
add esp, 0xc
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
push str.InPost
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, dword [ebp - 0x1010]
push eax
call fcn.004478e0
add esp, 0xc
jmp 0x41e040
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1010]
push eax
call fcn.004478e0
add esp, 0xc
mov ecx, dword [ebp - 0x1020]
push ecx
mov edx, dword [ebp - 0x1010]
push edx
push str.Content_Type:_application_x_www_form_urlencoded
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push str.Content_Type:_application_x_www_form_urlencoded
mov eax, dword [ebp - 0x1490]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x41e0cb
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x1438], edx
mov eax, dword [ebp - 0x1438]
push eax
call fcn.0040e0a7
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x54], eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
mov edx, dword [ebp - 0x1490]
cmp dword [edx + 0x54], 0x2ee2
jne 0x41e0c3
mov eax, VariantInit
jmp 0x41e420
or eax, 0xffffffff
jmp 0x41e420
mov eax, dword [ebp - 0x1010]
mov dword [ebp - 0x143c], eax
mov ecx, dword [ebp - 0x143c]
push ecx
call fcn.0040e0a7
add esp, 4
mov dword [ebp - 0x1010], 0
mov dword [ebp - 0x101c], 0
mov dword [ebp - 0x100c], 4
push 0
lea edx, [ebp - 0x100c]
push edx
lea eax, [ebp - 0x101c]
push eax
push 0x20000013
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x41e14f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x54], eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
or eax, 0xffffffff
jmp 0x41e420
mov edx, dword [ebp - 0x101c]
mov dword [ebp - 0x1494], edx
cmp dword [ebp - 0x1494], 0xc8
je 0x41e275
cmp dword [ebp - 0x1494], 0x12c
jbe 0x41e277
cmp dword [ebp - 0x1494], 0x12e
jbe 0x41e18c
jmp 0x41e277
mov byte [ebp - 0x1430], 0
push 0x400
push 0
lea eax, [ebp - 0x142f]
push eax
call fcn.004472f0
add esp, 0xc
mov dword [ebp - 0x100c], 0x400
push 0
lea ecx, [ebp - 0x100c]
push ecx
lea edx, [ebp - 0x1430]
push edx
push 0x21
mov eax, dword [ebp - 0x1490]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x41e1fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x1490]
mov dword [edx + 0x54], eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
or eax, 0xffffffff
jmp 0x41e420
mov eax, dword [ebp - 0x1490]
add eax, 0x4c
mov dword [ebp - 0x148c], eax
lea ecx, [ebp - 0x1430]
test ecx, ecx
jne 0x41e220
mov dword [ebp - 0x1450], 0
jmp 0x41e235
lea edx, [ebp - 0x1430]
push edx
call fcn.004482c0
add esp, 4
mov dword [ebp - 0x1450], eax
mov eax, dword [ebp - 0x1450]
push eax
lea ecx, [ebp - 0x1430]
push ecx
mov ecx, dword [ebp - 0x148c]
call fcn.004075a0
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0xc]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0xc], 0
mov eax, 1
jmp 0x41e420
jmp 0x41e28a
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
or eax, 0xffffffff
jmp 0x41e420
mov edx, dword [ebp - 0x1490]
cmp dword [edx + 0x44], 0
je 0x41e2ab
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
mov eax, 2
jmp 0x41e420
push 0x1000
push 0
lea eax, [ebp - 0x1008]
push eax
call fcn.004472f0
add esp, 0xc
mov dword [ebp - 0x1028], 0
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x1024], ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov dword [ebp - 0x1018], eax
mov ecx, dword [ebp + 0x18]
mov dword [ecx], 0
mov dword [ebp - 0x1028], 0
mov edx, dword [ebp - 0x1490]
cmp dword [edx + 0x44], 0
je 0x41e313
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
mov eax, 2
jmp 0x41e420
lea eax, [ebp - 0x1028]
push eax
push 0xfff
lea ecx, [ebp - 0x1008]
push ecx
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0xc]
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x41e3a9
cmp dword [ebp - 0x1028], 0
je 0x41e397
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x1028]
add edx, dword [ecx]
cmp edx, dword [ebp - 0x1018]
ja 0x41e397
mov eax, dword [ebp - 0x1028]
push eax
lea ecx, [ebp - 0x1008]
push ecx
mov edx, dword [ebp - 0x1024]
push edx
call fcn.004478e0
add esp, 0xc
mov eax, dword [ebp - 0x1024]
add eax, dword [ebp - 0x1028]
mov dword [ebp - 0x1024], eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1028]
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
jmp 0x41e3a7
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1028]
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
jmp 0x41e3c8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x54], eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041ef90
or eax, 0xffffffff
jmp 0x41e420
cmp dword [ebp - 0x1028], 0
ja 0x41e2e8
mov edx, dword [ebp - 0x1024]
add edx, 1
mov dword [ebp - 0x1024], edx
mov eax, dword [ebp - 0x1024]
mov byte [eax], 0
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x1490]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x1018]
jbe 0x41e41e
mov eax, reloc.OLEAUT32.dll_SysStringLen
jmp 0x41e420
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004472d8
mov esp, ebp
pop ebp
ret 0x18