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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004fb0c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1bb4
call fcn.10027aa0
mov eax, dword [0x10084ca0]
push ebx
push esi
push edi
mov dword [esp + 0x1bbc], eax
call fcn.1004aad5
mov esi, dword [eax + 4]
lea ecx, [esp + 0x970]
call fcn.10001f80
mov eax, dword [0x10052990]
push 4
push eax
lea eax, [esp + 0x978]
mov ebx, 2
push eax
mov dword [esp + 0x1ba4], ebx
mov dword [esp + 0x1ba8], 4
mov word [esp + 0x1ba2], 0x50
call fcn.10027af1
add esp, 0xc
call fcn.1003a62b
lea ecx, [esp + 0x138]
lea edx, [esp + 0x128]
mov dword [esp + 0x130], ecx
xor edi, edi
mov ecx, edx
mov dword [esp + 0x128], 0x10052924
mov dword [esp + 0x12c], eax
mov dword [esp + 0x144], 0xffffffff
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], 0x825
mov dword [esp + 0x138], edx
mov word [esp + 0x148], di
call dword [0x10052930]
add eax, 0x10
mov dword [esp + 0x134], eax
mov dword [esp + 0x128], 0x100529d8
mov dword [esp + 0x1bcc], edi
call fcn.1003a62b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x28]
push eax
push str.aHR0cDovL3NwYWQuaGludHNvZnQubmV0L3NlcnZsZXQvRHVtbXlTZXJ2bGV0P3B1YmNvZGU9JXMmcGFyYW09JWQ
mov byte [esp + 0x1bd4], 1
call fcn.10003230
add esp, 8
call fcn.1003a62b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x1bd0], bl
call fcn.100089f0
mov ecx, dword [eax]
mov edx, dword [esi + 0xac]
push ecx
push edx
lea eax, [esp + 0x20]
push 0x100645ec
push eax
mov byte [esp + 0x1be0], 3
call fcn.10001660
add esp, 0x14
mov byte [esp + 0x1bcc], bl
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008cb7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.10001660
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0
push ecx
lea ecx, [esp + 0x978]
call fcn.100024e0
mov edx, dword [esp + 0x1bac]
push edx
lea eax, [esp + 0xb98]
push eax
lea ecx, [esp + 0x13c]
call fcn.10001470
mov ecx, dword [esp + 0x1bb0]
push ecx
lea edx, [esp + 0x1399]
push edx
lea ecx, [esp + 0x13c]
call fcn.100027a0
push 0
push 0
push 0
push 0
push str.HintSock
mov dword [esp + 0x2c], 0x2710
call dword [sym.imp.WININET.dll_InternetOpenA]
mov esi, eax
test esi, esi
je 0x10008dfe
mov edi, dword [sym.imp.WININET.dll_InternetSetOptionA]
push 4
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call edi
push 4
lea ecx, [esp + 0x1c]
push ecx
push 6
push esi
call edi
push 4
lea edx, [esp + 0x1c]
push edx
push 5
push esi
call edi
mov eax, dword [esp + 0x1b96]
push 0
push 0x200
push 3
push 0
push 0
push eax
lea ecx, [esp + 0x9a9]
push ecx
push esi
call dword [sym.imp.WININET.dll_InternetConnectA]
mov edi, eax
test edi, edi
je 0x10008df7
mov eax, dword [esp + 0x134]
push 0
push 0x80200
lea edx, [esp + 0x28]
push edx
push 0
push 0x100529fc
push eax
push 0x100529f8
push edi
mov dword [esp + 0x40], 0x100529f0
mov dword [esp + 0x44], 0
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov ebx, eax
test ebx, ebx
je 0x10008df0
push 0
push 0
push 0
push 0
push ebx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x10008e91
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x1bcc], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008e24
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x1bcc], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008e4a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x134]
mov dword [esp + 0x1bcc], 0xffffffff
mov dword [esp + 0x128], 0x100529d8
call fcn.10001220
mov eax, dword [esp + 0x134]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008e8d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
xor eax, eax
jmp 0x10008eee
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x1bcc], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008eb7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x1bcc], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008edd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x128]
call fcn.10002680
mov eax, 1
mov ecx, dword [esp + 0x1bc4]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1bbc]
call fcn.10027973
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret