Function at 0x14027e1c0
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, 0x148
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
lea rax, [rcx + 8]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x98], rax
mov r11, qword [rcx]
movzx eax, byte [0x140305848]
cmp al, 1
jne 0x14027e229
lea rdx, [rsp + 0x80]
mov rcx, r11
call fcn.14027e4b0
jmp 0x14027e486
mov rsi, rcx
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov edi, eax
and edi, 3
mov qword [rsp + 0x28], rax
cmp rax, 4
mov qword [rsp + 0x30], r11
jb 0x14027e36e
mov rbp, qword [rsp + 0x28]
shr rbp, 2
xor r13d, r13d
lea rbx, [rsp + 0xe0]
lea r14, [rsp + 0x38]
nop word cs:[rax + rax]
mov r9d, dword [rsi + 0x14]
mov ecx, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
mov r8d, dword [rsi + 0x10]
mov eax, dword [rsi + 0x18]
lea r10d, [rax + r9]
bswap r10d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x44], r10d
lea r10d, [rax + r9 + 1]
bswap r10d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x54], r10d
lea r10d, [rax + r9 + 2]
bswap r10d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x64], r10d
add r9d, eax
add r9d, 3
bswap r9d
add eax, 4
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x74], r9d
mov dword [rsi + 0x18], eax
mov rcx, rbx
mov rdx, r11
mov r8, r14
call fcn.1400ea030
mov r11, qword [rsp + 0x30]
movups xmm0, xmmword [r12 + r13]
movups xmm1, xmmword [r12 + r13 + 0x10]
movups xmm2, xmmword [r12 + r13 + 0x20]
movups xmm3, xmmword [r12 + r13 + 0x30]
xorps xmm0, xmmword [rsp + 0xe0]
xorps xmm1, xmmword [rsp + 0xf0]
xorps xmm2, xmmword [rsp + 0x100]
xorps xmm3, xmmword [rsp + 0x110]
movups xmmword [r15 + r13], xmm0
movups xmmword [r15 + r13 + 0x10], xmm1
movups xmmword [r15 + r13 + 0x20], xmm2
movups xmmword [r15 + r13 + 0x30], xmm3
add r13, 0x40
dec rbp
jne 0x14027e280
xorps xmm6, xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
test rdi, rdi
je 0x14027e486
movabs rax, 0xffffffffffffffc
mov rcx, qword [rsp + 0x28]
and rcx, rax
shl rcx, 4
add r12, rcx
add r15, rcx
lea r13, [rsp + 0x48]
movsd xmm7, qword [rsi + 8]
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x28], eax
mov ebx, dword [rsi + 0x18]
mov r14d, dword [rsi + 0x14]
add r14d, ebx
inc ebx
mov qword [rsp + 0x78], rdi
shl rdi, 4
xor ebp, ebp
nop
mov eax, r14d
bswap eax
mov dword [rsi + 0x18], ebx
movlps qword [rsp + 0x38], xmm7
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], eax
movups xmmword [r13 + 0x20], xmm6
movups xmmword [r13 + 0x10], xmm6
movups xmmword [r13], xmm6
lea rcx, [rsp + 0xe0]
mov rdx, r11
lea r8, [rsp + 0x38]
call fcn.1400ea030
mov r11, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + rbp + 0xa0], xmm0
inc r14d
inc ebx
add rbp, 0x10
cmp rdi, rbp
jne 0x14027e3e0
movups xmm0, xmmword [r12]
xorps xmm0, xmmword [rsp + 0xa0]
movups xmmword [r15], xmm0
mov rax, qword [rsp + 0x78]
cmp eax, 1
je 0x14027e486
movups xmm0, xmmword [r12 + 0x10]
xorps xmm0, xmmword [rsp + 0xb0]
movups xmmword [r15 + 0x10], xmm0
cmp eax, 2
je 0x14027e486
movups xmm0, xmmword [r12 + 0x20]
xorps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r15 + 0x20], xmm0
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret