Function at 0x140039764
Capabilities:
Create http request
Encode data using xor
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x7d0]
sub rsp, 0x8d0
mov rax, qword [0x14031f010]
xor rax, rsp
mov qword [rbp + 0x7c0], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x60], rdx
movsd xmm0, qword [str.tUAUQRotlsD]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14030acc8]
mov dword [rsp + 0x58], eax
xor r15d, r15d
cmp byte [0x14030accb], r15b
je 0x140039800
mov r8d, r15d
lea r9, [rsp + 0x50]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xc
jl 0x1400397d0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
lea rcx, [rsp + 0x50]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rsi, rax
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], r15
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x58], r15b
test rax, rax
je 0x140039a44
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140039849
mov rdx, qword [rbx]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r14, rax
test rax, rax
je 0x140039a44
lea r9, [rbp - 0x38]
mov r8d, 0x7d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r8d, dword [rbp - 0x38]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x58]
call fcn.1400483c4
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp - 0x10]
call fcn.14012e330
cmp dword [rbp - 0x38], r15d
jne 0x14003986e
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x78], r12
mov eax, 2
mov qword [rsp + 0x70], rax
mov ecx, 0xa0d
mov word [rsp + 0x60], cx
mov byte [rsp + 0x62], r15b
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov eax, 0x6e7c
mov word [rsp + 0x30], ax
mov byte [rsp + 0x32], r15b
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x80]
call fcn.14004a504
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.140039684
nop
mov esi, 0x1000
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003996f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x14003996a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039c10
call fcn.14005e360
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r12
mov byte [rsp + 0x30], r15b
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400399b7
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x1400399b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039c16
call fcn.14005e360
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdi + 0x10], xmm1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400399fd
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x1400399f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039c1c
call fcn.14005e360
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x58], r15b
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140039bc5
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x140039bc0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140039c04
jmp 0x140039bbd
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x78], r12
mov eax, 2
mov qword [rsp + 0x70], rax
mov ecx, 0xa0d
mov word [rsp + 0x60], cx
mov byte [rsp + 0x62], r15b
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov eax, 0x6e7c
mov word [rsp + 0x30], ax
mov byte [rsp + 0x32], r15b
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x80]
call fcn.14004a504
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.140039684
nop
mov esi, 0x1000
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140039afd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x140039af8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039c22
call fcn.14005e360
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r12
mov byte [rsp + 0x30], r15b
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140039b45
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x140039b40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039c28
call fcn.14005e360
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdi + 0x10], xmm1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140039b87
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x140039b82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bfe
call fcn.14005e360
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x58], r15b
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140039bc5
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x140039bc0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140039c0a
mov rcx, r8
call fcn.14005e360
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov rax, rdi
mov byte [rbx], r15b
mov rcx, qword [rbp + 0x7c0]
xor rcx, rsp
call fcn.14005e190
lea r11, [rsp + 0x8d0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14015e7b0
nop
call fcn.14015e7b0
int3
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
int3