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

Disassembly:
push 0x54
mov eax, 0x1017c223
call fcn.10145d80
mov edi, ecx
mov dword [ebp - 0x24], edi
xor esi, esi
cmp dword [ebp + 0xc], esi
mov dword [ebp - 4], esi
mov eax, 0x101a2e1c
jne 0x10028378
mov eax, 0x101a2e08
push dword [edi + 8]
push eax
push 8
call fcn.10104e0d
push 0x38
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.10146c80
xor eax, eax
inc eax
add esp, 0x18
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x60], 0x3c
mov ecx, dword [eax - 8]
push esi
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
cmp eax, esi
mov dword [ebp - 0x20], eax
je 0x100285d9
cmp dword [ebp - 0x54], 3
jne 0x100285d9
push dword [ebp - 0x30]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x34]
call fcn.100261b0
cmp dword [ebp - 0x2c], esi
mov byte [ebp - 4], 1
jne 0x100283e7
mov dword [ebp - 0x28], esi
push dword [ebp - 0x28]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x2c]
call fcn.100261b0
mov eax, dword [ebp - 0x1c]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.1000e791
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x14]
push dword [ebp - 0x50]
call fcn.100261b0
xor ebx, ebx
cmp dword [ebp + 0xc], esi
mov byte [ebp - 4], 3
je 0x10028515
push 0x10000000
push esi
push esi
push esi
push esi
call dword [sym.imp.WININET.dll_InternetOpenW]
cmp eax, esi
mov dword [ebp - 0x18], eax
je 0x100285a2
push esi
push esi
push dword [ebp - 0x54]
push esi
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x14]
push eax
call dword [sym.imp.WININET.dll_InternetConnectW]
cmp eax, esi
mov dword [ebp + 0xc], eax
je 0x1002858c
push 0x10
call fcn.10146645
cmp eax, esi
pop ecx
je 0x10028471
mov dword [eax + 0xc], esi
mov ebx, eax
jmp 0x10028473
xor ebx, ebx
cmp ebx, esi
je 0x10028580
push dword [ebp + 0x10]
xor eax, eax
mov edi, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, dword [ebp - 0x24]
lea ecx, [ebx + 0xc]
mov dword [ebx + 4], edi
mov dword [ebx + 8], eax
call fcn.100244c0
push ebx
push 0x4000000
push esi
push esi
push esi
push dword [ebp - 0x10]
push str.HEAD
push edi
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edi, eax
cmp edi, esi
je 0x10028580
push 0x100275c5
push edi
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
push esi
push esi
push esi
push esi
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x100284ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x10028579
lea ecx, [ebp - 0x14]
call fcn.10003b75
lea ecx, [ebp - 0x1c]
call fcn.10003b75
lea ecx, [ebp - 0x10]
call fcn.10003b75
lea ecx, [ebp + 8]
call fcn.10003b75
xor eax, eax
inc eax
jmp 0x100285e3
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.WININET.dll_InternetOpenW]
cmp eax, esi
mov dword [ebp - 0x18], eax
je 0x100285a2
push esi
push esi
push dword [ebp - 0x54]
push esi
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x14]
push eax
call dword [sym.imp.WININET.dll_InternetConnectW]
cmp eax, esi
mov dword [ebp + 0xc], eax
je 0x1002858c
push esi
push 0x4000000
push esi
push esi
push esi
push dword [ebp - 0x10]
push str.HEAD
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edi, eax
cmp edi, esi
je 0x10028580
push esi
push esi
push esi
push esi
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
cmp eax, esi
mov dword [ebp - 0x20], eax
je 0x10028579
mov dword [ebp - 0x20], 1
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp + 0xc]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edi, dword [ebp - 0x24]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp ebx, esi
je 0x100285a2
push 1
mov ecx, ebx
call fcn.10025ff8
push dword [edi + 8]
push 0x101a2de4
push 8
call fcn.10104e0d
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.10003b75
lea ecx, [ebp - 0x1c]
call fcn.10003b75
lea ecx, [ebp - 0x10]
call fcn.10003b75
lea ecx, [ebp + 8]
call fcn.10003b75
mov eax, dword [ebp - 0x20]
jmp 0x100285e3
lea ecx, [ebp + 8]
call fcn.10003b75
xor eax, eax
call fcn.10145e58
ret 0xc