Function at 0x14001b960
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
lea rax, [rcx + 8]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x88], rax
mov rdi, qword [rcx]
mov rax, qword [0x140343018]
movzx eax, byte [rax]
cmp al, 1
jne 0x14001b9bb
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.14001bd70
jmp 0x14001bc04
mov rsi, rcx
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov eax, ecx
and eax, 3
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
cmp rcx, 4
jb 0x14001baf9
mov rbp, qword [rsp + 0x20]
shr rbp, 2
mov r13d, 0x30
lea rbx, [rsp + 0xd0]
lea r14, [rsp + 0x30]
nop dword [rax + rax]
mov eax, dword [rsi + 0x18]
mov r9d, dword [rsi + 0x14]
mov ecx, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
mov r8d, dword [rsi + 0x10]
lea r10d, [r9 + rax]
bswap r10d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x3c], r10d
lea r10d, [r9 + rax + 1]
bswap r10d
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x4c], r10d
lea r10d, [r9 + rax + 2]
bswap r10d
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x5c], r10d
add r9d, eax
add r9d, 3
bswap r9d
add eax, 4
mov dword [rsi + 0x18], eax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], edx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r9d
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140024350
movups xmm0, xmmword [r12 + r13 - 0x30]
movups xmm1, xmmword [r12 + r13 - 0x20]
movups xmm2, xmmword [r12 + r13 - 0x10]
movups xmm3, xmmword [r12 + r13]
xorps xmm0, xmmword [rsp + 0xd0]
xorps xmm1, xmmword [rsp + 0xe0]
xorps xmm2, xmmword [rsp + 0xf0]
xorps xmm3, xmmword [rsp + 0x100]
movups xmmword [r15 + r13 - 0x30], xmm0
movups xmmword [r15 + r13 - 0x20], xmm1
movups xmmword [r15 + r13 - 0x10], xmm2
movups xmmword [r15 + r13], xmm3
add r13, 0x40
dec rbp
jne 0x14001ba10
xorps xmm6, xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov rbp, qword [rsp + 0x28]
test rbp, rbp
je 0x14001bc04
movabs rax, 0xffffffffffffffc
mov rcx, qword [rsp + 0x20]
and rcx, rax
shl rcx, 4
add r12, rcx
add r15, rcx
lea r13, [rsp + 0x40]
shl ebp, 4
xor ebx, ebx
lea r14, [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [rsi + 0x10]
mov ecx, dword [rsi + 0x18]
mov edx, dword [rsi + 0x14]
add edx, ecx
bswap edx
inc ecx
mov dword [rsi + 0x18], ecx
movups xmmword [r13 + 0x20], xmm6
movups xmmword [r13 + 0x10], xmm6
movups xmmword [r13], xmm6
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], edx
lea rcx, [rsp + 0xd0]
mov rdx, rdi
mov r8, r14
call fcn.140024350
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + rbx + 0x90], xmm0
add rbx, 0x10
cmp rbp, rbx
jne 0x14001bb60
movups xmm0, xmmword [r12]
xorps xmm0, xmmword [rsp + 0x90]
movups xmmword [r15], xmm0
mov rax, qword [rsp + 0x28]
cmp eax, 1
je 0x14001bc04
movups xmm0, xmmword [r12 + 0x10]
xorps xmm0, xmmword [rsp + 0xa0]
movups xmmword [r15 + 0x10], xmm0
cmp eax, 2
je 0x14001bc04
movups xmm0, xmmword [r12 + 0x20]
xorps xmm0, xmmword [rsp + 0xb0]
movups xmmword [r15 + 0x20], xmm0
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret