Function at 0x41bd70
Capabilities:
Check http status code
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x454
mov eax, dword [0x56800c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x428]
push ebx
mov dword [ebp - 0x448], eax
lea eax, [ebp - 0x418]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x420], 0x800
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x41c], eax
call fcn.0041ba00
push 0
push 0
push 0
push 0
push str.BaseHTTP
xor bl, bl
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0x3a98
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x44c], 4
mov dword [ebp - 0x42c], 0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x454], eax
test eax, eax
je 0x41bf94
push 1
push 0
push 3
push 0
push 0
push 0x50
push str.kjktools.org
push eax
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x450], eax
test eax, eax
je 0x41bf88
push edi
push 0
push 0
push 0
push 0
push 0
push str._crashreports_submit_appSumatraPDFver3.1.2
push str.POST
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edi, eax
test edi, edi
je 0x41bf79
test esi, esi
je 0x41be94
mov eax, dword [esi]
test eax, eax
je 0x41be94
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x448]
test ecx, ecx
je 0x41beb3
mov eax, dword [ecx]
test eax, eax
je 0x41beb3
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x434], eax
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionW]
lea eax, [ebp - 0x430]
push 4
push eax
push 5
push edi
call esi
push 4
lea eax, [ebp - 0x430]
push eax
push 6
push edi
call esi
push dword [ebp - 0x434]
push dword [ebp - 0x438]
push dword [ebp - 0x43c]
push dword [ebp - 0x440]
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x41bf6e
push 0
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x444]
push eax
push 0x20000013
push edi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
mov esi, dword [sym.imp.WININET.dll_InternetReadFile]
lea ebx, [ebx]
lea eax, [ebp - 0x42c]
push eax
push 0x400
lea eax, [ebp - 0x404]
push eax
push edi
call esi
test eax, eax
je 0x41bf6e
push dword [ebp - 0x42c]
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x428]
call fcn.0041c110
mov bl, al
test bl, bl
je 0x41bf6e
cmp dword [ebp - 0x42c], 0
ja 0x41bf20
cmp dword [ebp - 0x444], 0xc8
sete bl
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
jmp 0x41bf7f
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x450]
call esi
pop edi
push dword [ebp - 0x454]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x41c]
lea eax, [ebp - 0x418]
cmp ecx, eax
je 0x41bfd0
mov edx, dword [ebp - 0x408]
push ecx
test edx, edx
jne 0x41bfc9
call fcn.004bf8aa
add esp, 4
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bcb15
mov esp, ebp
pop ebp
ret
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
mov ecx, dword [ebp - 4]
mov al, bl
pop esi
xor ecx, ebp
pop ebx
call fcn.004bcb15
mov esp, ebp
pop ebp
ret