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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
vmovups xmmword [rsp + 0x30], xmm6
vmovups xmmword [rsp + 0x40], xmm7
xor eax, eax
mov r10, rcx
mov r15, rdx
lea r13, [rdx + 0x2000]
lea rdi, [rdx + 8]
mov rcx, rdx
lea r8, [rdx + 0x88]
mov qword [rdx], 0
and rdi, 0xfffffffffffffff8
mov qword [rdx + 0x78], 0
and r8, 0xfffffffffffffff8
lea r9, [rdx + 0x108]
sub rcx, rdi
and r9, 0xfffffffffffffff8
lea rbx, [rdx + 0x188]
sub ecx, 0xffffff80
and rbx, 0xfffffffffffffff8
lea rbp, [rdx + 0x208]
shr ecx, 3
and rbp, 0xfffffffffffffff8
lea r11, [rdx + 0x288]
rep stosq qword [rdi], rax
mov ecx, edx
mov rdi, r8
and r11, 0xfffffffffffffff8
sub ecx, r8d
lea r12, [rdx + 0x308]
mov qword [rdx + 0x80], 0
lea r14, [rdx + 0x388]
add ecx, 0x100
and r12, 0xfffffffffffffff8
and r14, 0xfffffffffffffff8
mov qword [rdx + 0xf8], 0
shr ecx, 3
rep stosq qword [rdi], rax
mov ecx, edx
mov rdi, r9
mov qword [rdx + 0x100], 0
mov qword [rdx + 0x178], 0
sub ecx, r9d
add ecx, 0x180
shr ecx, 3
rep stosq qword [rdi], rax
mov ecx, edx
mov rdi, rbx
mov qword [rdx + 0x180], 0
mov qword [rdx + 0x1f8], 0
sub ecx, ebx
add ecx, 0x200
shr ecx, 3
rep stosq qword [rdi], rax
mov ecx, edx
mov rdi, rbp
mov qword [rdx + 0x200], 0
mov qword [rdx + 0x278], 0
sub ecx, ebp
add ecx, 0x280
shr ecx, 3
rep stosq qword [rdi], rax
mov ecx, edx
mov rdi, r11
mov qword [rdx + 0x280], 0
mov qword [rdx + 0x2f8], 0
sub ecx, r11d
add ecx, 0x300
shr ecx, 3
rep stosq qword [rdi], rax
mov ecx, edx
mov rdi, r12
mov qword [rdx + 0x300], 0
mov qword [rdx + 0x378], 0
sub ecx, r12d
add ecx, 0x380
shr ecx, 3
rep stosq qword [rdi], rax
mov ecx, edx
mov rdi, r14
mov qword [rdx + 0x380], 0
mov qword [rdx + 0x3f8], 0
sub ecx, r14d
add ecx, 0x400
shr ecx, 3
add rdx, 0x400
rep stosq qword [rdi], rax
cmp rdx, r13
jne 0x14006faeb
mov r8, qword [r10]
mov rbx, qword [r10 + 8]
mov r9, qword [r10 + 0x10]
mov r12, qword [r10 + 0x18]
vmovdqu xmm7, xmmword [0x140560e00]
vmovq xmm6, qword [0x140560e00]
mov rcx, r15
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r9
call fcn.14006e580
mov r9, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
cmp eax, 0x40
je 0x140070137
mov qword [rsp + 0xa8], r15
mov rax, r15
mov rdx, r12
nop dword [rax]
lea rcx, [r8 + rdx]
xor rdx, rbx
xor r9, r8
mov r10, rbx
rol rcx, 0x17
xor r10, r9
add rcx, r8
xor r8, rdx
ror rdx, 0x13
mov rdi, rcx
mov rsi, rcx
mov r14, rcx
mov r12, rcx
shr rdi, 8
shr rsi, 0x10
mov r15, rcx
vmovd xmm0, ecx
shr r14, 0xc
shr r12, 0x14
vmovd xmm3, edi
vmovd xmm1, esi
vpinsrw xmm5, xmm3, r14d, 1
mov r14, rcx
shr r15, 4
mov r11, rcx
vpinsrw xmm3, xmm1, r12d, 1
mov r12, rcx
shr r14, 0x28
mov rbp, rcx
shr r12, 0x1c
shr r11, 0x18
movzx esi, r14w
mov rdi, rcx
shr rbp, 0x1c
vmovd xmm2, r11d
shr rdi, 0x24
mov r14, rcx
vpinsrw xmm4, xmm0, r15d, 1
mov r15, rcx
movzx r11d, di
mov rdi, rcx
and r12d, 0xffff0000
shr r15, 0x20
vpinsrw xmm1, xmm2, ebp, 1
vpunpckldq xmm0, xmm4, xmm5
or r12, rsi
movzx ebp, r15w
mov r15, rcx
shr rcx, 0x3c
shl r12, 0x10
mov word [rax + 0x1e], cx
lea rcx, [r8 + rdx]
shr r15, 0x30
or r12, r11
shr rdi, 0x34
and r15d, 0xf
vpunpckldq xmm4, xmm3, xmm1
shl r12, 0x10
shr r14, 0x38
and edi, 0xf
mov word [rax + 0x18], r15w
rol rcx, 0x17
or r12, rbp
and r14d, 0xf
mov word [rax + 0x1a], di
add rcx, r8
shl rbx, 0x11
mov word [rax + 0x1c], r14w
xor rdx, r10
xor rbx, r9
mov rsi, rcx
mov r9d, ecx
mov r11, rcx
mov r15, rcx
mov rdi, rcx
and r9d, 0xf
shr rsi, 4
shr r11, 8
mov ebp, ecx
shr r15, 0x10
mov r14, rcx
shr rdi, 0x14
mov word [rax + 0x20], r9w
and esi, 0xf
and r11d, 0xf
shr bp, 0xc
and r15d, 0xf
and edi, 0xf
shr r14, 0x18
mov r9, rcx
mov word [rax + 0x22], si
and r14d, 0xf
mov rsi, rcx
mov word [rax + 0x24], r11w
shr r9, 0x1c
mov r11, rcx
xor rbx, r8
mov word [rax + 0x26], bp
mov rbp, rcx
and r9d, 0xf
vmovq xmm2, r12
mov word [rax + 0x28], r15w
mov r15, rcx
mov r12, r10
shr rsi, 0x20
mov word [rax + 0x2a], di
mov rdi, rcx
shr r11, 0x24
xor r8, rdx
mov word [rax + 0x2c], r14w
shr rbp, 0x28
shr r15, 0x2c
mov r14, rcx
shr rdi, 0x30
xor r12, rbx
mov word [rax + 0x2e], r9w
ror rdx, 0x13
and esi, 0xf
and r11d, 0xf
and ebp, 0xf
and r15d, 0xf
and edi, 0xf
mov r9, rcx
shr r14, 0x34
mov word [rax + 0x32], r11w
shr rcx, 0x3c
mov word [rax + 0x34], bp
shl r10, 0x11
and r14d, 0xf
mov word [rax + 0x3e], cx
lea rcx, [r8 + rdx]
xor r10, rbx
shr r9, 0x38
rol rcx, 0x17
mov word [rax + 0x30], si
and r9d, 0xf
mov rbx, r10
add rcx, r8
mov word [rax + 0x36], r15w
xor rbx, r8
xor rdx, r12
mov r11, rcx
mov rbp, rcx
mov esi, ecx
mov r15d, ecx
shr r11, 4
shr rbp, 8
and esi, 0xf
mov word [rax + 0x38], di
and r11d, 0xf
and ebp, 0xf
mov word [rax + 0x3a], r14w
mov rdi, rcx
mov word [rax + 0x40], si
shr r15w, 0xc
mov r14, rcx
mov r10, rcx
mov word [rax + 0x42], r11w
mov rsi, rcx
mov r11, rcx
shr rdi, 0x10
mov word [rax + 0x44], bp
mov rbp, rcx
shr r14, 0x14
xor r8, rdx
mov word [rax + 0x3c], r9w
shr r10, 0x18
mov r9, r12
shr rsi, 0x1c
mov word [rax + 0x46], r15w
shr r11, 0x20
shr rbp, 0x24
mov r15, rcx
xor r9, rbx
ror rdx, 0x13
and edi, 0xf
and r14d, 0xf
and r10d, 0xf
and esi, 0xf
and r11d, 0xf
and ebp, 0xf
vpunpcklqdq xmm5, xmm0, xmm4
shr r15, 0x28
mov word [rax + 0x48], di
vpand xmm1, xmm6, xmm2
mov word [rax + 0x4a], r14w
and r15d, 0xf
mov rdi, rcx
mov r14, rcx
mov word [rax + 0x4e], si
vpand xmm3, xmm7, xmm5
mov rsi, rcx
shr r14, 0x30
mov word [rax + 0x52], bp
shr rdi, 0x2c
and r14d, 0xf
shr rsi, 0x38
mov word [rax + 0x4c], r10w
mov r10, rcx
shr rcx, 0x3c
and edi, 0xf
mov word [rax + 0x50], r11w
shr r10, 0x34
shl r12, 0x11
and esi, 0xf
vmovdqu xmmword [rax], xmm3
and r10d, 0xf
xor r12, rbx
mov rbx, r9
vmovq qword [rax + 0x10], xmm1
xor r12, r8
mov word [rax + 0x54], r15w
xor rbx, r12
mov word [rax + 0x5e], cx
lea rcx, [r8 + rdx]
xor rdx, r9
shl r9, 0x11
rol rcx, 0x17
mov word [rax + 0x58], r14w
xor r9, r12
add rcx, r8
mov word [rax + 0x5a], r10w
xor r8, rdx
ror rdx, 0x13
mov rbp, rcx
mov r15, rcx
mov r14, rcx
mov r10, rcx
mov word [rax + 0x56], di
mov r11d, ecx
shr rbp, 4
mov edi, ecx
mov word [rax + 0x5c], si
shr r15, 8
shr r14, 0x10
mov rsi, rcx
shr r10, 0x14
and r11d, 0xf
and ebp, 0xf
and r15d, 0xf
shr di, 0xc
and r14d, 0xf
and r10d, 0xf
shr rsi, 0x18
and esi, 0xf
mov word [rax + 0x60], r11w
mov r12, rcx
mov r11, rcx
mov word [rax + 0x62], bp
mov rbp, rcx
shr r12, 0x1c
sub rax, 0xffffffffffffff80
mov word [rax - 0x1a], di
mov rdi, rcx
shr r11, 0x20
and r12d, 0xf
mov word [rax - 0x14], si
mov rsi, rcx
shr rbp, 0x24
and r11d, 0xf
mov word [rax - 0x1c], r15w
mov r15, rcx
shr rdi, 0x2c
and ebp, 0xf
mov word [rax - 0x18], r14w
mov r14, rcx
shr r15, 0x28
and edi, 0xf
shr r14, 0x30
shr rsi, 0x38
and r15d, 0xf
mov word [rax - 0xe], bp
mov word [rax - 0x16], r10w
mov r10, rcx
and r14d, 0xf
and esi, 0xf
shr r10, 0x34
shr rcx, 0x3c
mov word [rax - 0x12], r12w
and r10d, 0xf
mov word [rax - 0x10], r11w
mov word [rax - 0xc], r15w
mov word [rax - 0xa], di
mov word [rax - 8], r14w
mov word [rax - 6], r10w
mov word [rax - 4], si
mov word [rax - 2], cx
cmp rax, r13
jne 0x14006fce8
mov r15, qword [rsp + 0xa8]
mov r12, rdx
jmp 0x14006fcb1
vmovups xmm6, xmmword [rsp + 0x30]
vmovups xmm7, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret