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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002bb54
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x128
mov eax, dword [0x1003d040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x94], eax
mov edi, dword [ebx + 0x14]
xorps xmm0, xmm0
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x94], eax
mov eax, dword [ebx + 0x10]
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x98], 0x8cb1e617
mov dword [ebp - 0x94], 0xb45fe17
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x98], 0x94a199ce
mov dword [ebp - 0x94], 0xe0fc1eba
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x98], 0xcde8a345
mov dword [ebp - 0x94], 0xb45fe17
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
push 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x98], 0x94a199ce
push 0
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x94], 0xe0fc1eba
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
movaps xmm1, xmmword [ebp - 0x120]
push 0
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0xa4], ecx
xorps xmm1, xmmword [ebp - 0xb0]
push 0
push eax
movaps xmmword [ebp - 0x120], xmm1
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x94], eax
test eax, eax
je 0x10002558
cmp dword [esi + 0x14], 0xf
jbe 0x10001faa
mov esi, dword [esi]
push 1
push 0
push 3
push 0
push 0
push 0x1bb
push esi
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x108], eax
test eax, eax
mov eax, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0xb4], eax
je 0x10002550
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 4
mov dword [ebp - 0xa8], 0xcdbce602
mov dword [ebp - 0xa4], 0xb45fe17
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xa8], 0x94a199ce
mov dword [ebp - 0xa4], 0xe0fc1eba
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xa8], 0xcde8a345
mov dword [ebp - 0xa4], 0xb45fe17
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xa8], 0x94a199ce
mov dword [ebp - 0xa4], 0xe0fc1eba
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
movaps xmm1, xmmword [ebp - 0x100]
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xd8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xe0]
movaps xmmword [ebp - 0x100], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002107
sub ecx, edx
lea eax, [ebp - 0x100]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10019f50
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x9c], edx
test edx, edx
jne 0x10002157
push 0x1003398c
lea ecx, [ebp - 0x138]
call fcn.100014c0
mov ecx, eax
mov byte [ebp - 4], 5
mov esi, 2
mov dword [ebp - 0xbc], 2
jmp 0x1000227c
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x100025c9
cmp dword [edi + 0x14], 0xf
jbe 0x10002175
mov edi, dword [edi]
mov dword [ebp - 0xb8], edi
lea ecx, [edx + 1]
mov dword [ebp - 0xd0], 0
mov esi, 0xf
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xa4], ecx
xorps xmm0, xmm0
lea edi, [ebp - 0xe0]
movups xmmword [ebp - 0xe0], xmm0
cmp ecx, esi
jbe 0x10002237
mov esi, ecx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100021f1
mov ecx, 0x80000000
mov esi, 0x7fffffff
add ecx, 0x23
push ecx
call fcn.1001aedb
add esp, 4
test eax, eax
je 0x100025d3
mov ecx, dword [ebp - 0xa4]
lea edi, [eax + 0x23]
mov edx, dword [ebp - 0x9c]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10002231
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x10002212
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100025ce
jmp 0x100021c9
test eax, eax
je 0x1000222f
push eax
call fcn.1001aedb
mov ecx, dword [ebp - 0xa4]
add esp, 4
mov edx, dword [ebp - 0x9c]
mov edi, eax
jmp 0x10002231
xor edi, edi
mov dword [ebp - 0xe0], edi
push edx
push dword [ebp - 0xb8]
lea eax, [edi + 1]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], esi
push eax
mov byte [edi], 0x3f
call fcn.1001c140
mov eax, dword [ebp - 0x9c]
add esp, 0xc
mov byte [edi + eax + 1], 0
mov esi, 0x44
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xbc], esi
mov eax, dword [ebp - 0x104]
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x1000228d
mov eax, dword [eax]
push edx
push eax
push ecx
call fcn.1001a3b0
or esi, 0x20
lea ecx, [ebp - 0x74]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x100]
push eax
mov dword [ebp - 0x9c], esi
call fcn.10019d80
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x1000230f
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002305
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025d3
push ecx
push edx
call fcn.1001b22a
add esp, 8
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x9c]
test al, 4
je 0x10002384
mov ecx, dword [ebp - 0xcc]
and eax, 0xfffffffb
mov dword [ebp - 0x9c], eax
cmp ecx, 0xf
jbe 0x10002369
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002359
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025d3
push ecx
push edx
call fcn.1001b22a
mov eax, dword [ebp - 0x9c]
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov dword [ebp - 4], 4
test al, 2
je 0x100023c9
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x100023c9
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100023bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025d3
push ecx
push edx
call fcn.1001b22a
add esp, 8
cmp dword [ebp - 0x60], 0xf
lea ecx, [ebp - 0x74]
mov edi, dword [ebp - 0x108]
lea eax, [ebp - 0x5c]
cmova ecx, dword [ebp - 0x74]
cmp dword [ebp - 0x48], 0xf
push 1
cmova eax, dword [ebp - 0x5c]
push 0x800000
push 0
push 0
push 0
push ecx
push eax
push edi
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
test esi, esi
je 0x1000242d
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
push ecx
push dword [ebp - 0x34]
cmova eax, dword [ebp - 0x44]
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
push esi
call dword [ebp - 0xb4]
push edi
call dword [ebp - 0xb4]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1000246c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002462
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025d8
push ecx
push edx
call fcn.1001b22a
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x100024b6
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100024ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025d8
push ecx
push edx
call fcn.1001b22a
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x10002500
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100024f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025d8
push ecx
push edx
call fcn.1001b22a
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x1000254a
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002540
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025d8
push ecx
push edx
call fcn.1001b22a
add esp, 8
mov eax, dword [ebp - 0xb4]
push dword [ebp - 0x94]
call eax
cmp dword [ebp - 0x78], 0xf
lea edx, [ebp - 0x8c]
mov esi, dword [ebp - 0x10c]
mov ecx, esi
cmova edx, dword [ebp - 0x8c]
call fcn.10001aa0
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x100025a9
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000259f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100025dd
push ecx
push edx
call fcn.1001b22a
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1001acf1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10001370
call fcn.100012d0
call fcn.1001f8bf
call fcn.1001f8bf
call fcn.1001f8bf
int3