Function at 0x1400011c0
Capabilities:
Copy file
Create directory
Encode data using xor
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x5c0]
sub rsp, 0x6c0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x590], rax
mov rbx, rcx
lea rdx, [rbp + 0x380]
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rax, [rbp + 0x170]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1400014c0
lea r8, [rbp + 0x170]
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov ecx, dword [0x140005448]
lea r8, [rsp + 0x30]
movups xmm0, xmmword [str.ewR_OQL_6C]
movzx eax, word [0x14000544c]
mov edx, 0x5c
mov dword [rsp + 0x40], ecx
xor ax, 0x43
xor word [rsp + 0x42], 0x42
xor cx, 0x41
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x3a
xor word [rsp + 0x34], 0x3b
xor word [rsp + 0x36], 0x3c
xor word [rsp + 0x38], 0x3d
xor word [rsp + 0x3a], 0x3e
xor word [rsp + 0x3c], 0x3f
xor word [rsp + 0x3e], 0x40
mov word [rsp + 0x30], dx
mov edx, 0x104
mov word [rsp + 0x40], cx
lea rcx, [rsp + 0x60]
mov word [rsp + 0x44], ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400012dc
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400014c0
movups xmm0, xmmword [str.nSUXRIL]
mov eax, dword [0x140005560]
xor ecx, ecx
cmp dword [0x140007058], 2
movups xmm1, xmmword [0x140005548]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x140005558]
movsd qword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm1
jl 0x140001454
movdqa xmm5, xmmword [0x140005600]
lea rdx, [rsp + 0x30]
movdqa xmm4, xmmword [0x140005660]
movaps xmmword [rsp + 0x6b0], xmm6
movdqa xmm6, xmmword [0x140005620]
movaps xmmword [rsp + 0x6a0], xmm7
movdqa xmm7, xmmword [0x140005640]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm5
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x10
jl 0x140001350
movaps xmm7, xmmword [rsp + 0x6a0]
movaps xmm6, xmmword [rsp + 0x6b0]
cmp ecx, 0x16
jge 0x140001493
movsxd rax, ecx
lea r8, [rsp + 0x30]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x39
xor word [r8 - 2], ax
cmp ecx, 0x16
jl 0x140001460
lea r8, [rsp + 0x30]
mov rcx, rbx
lea rdx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
xor r8d, r8d
lea rcx, [rbp + 0x380]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
setne al
jmp 0x1400014c2
xor al, al
mov rcx, qword [rbp + 0x590]
xor rcx, rsp
call fcn.140003600
mov rbx, qword [rsp + 0x6d8]
add rsp, 0x6c0
pop rbp
ret