Function at 0x14006ee90
Capabilities:
Encode data using xor

Disassembly:
jmp 0x14006ee90
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov rax, qword [0x14014dcf0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov rax, qword [rcx]
mov ebx, 4
mov r9, rdx
mov qword [rdx], rax
mov rax, qword [rcx + 8]
xor r8d, r8d
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
add rdx, 0x10
mov qword [rdx], rax
mov rax, qword [rcx + 0x18]
mov r11, rcx
mov qword [rdx + 8], rax
mov r10d, ebx
lea r12, [0x1401077d0]
lea r13, [0x140118fe0]
lea rbp, [0x140117fe0]
nop
movdqu xmm3, xmmword [rdx - 0x10]
movdqu xmm4, xmmword [rdx]
movdqa xmm5, xmmword [0x140107fd0]
mov edi, r8d
mov esi, 8
sub r8d, 0xffffff80
nop dword [rax]
movsxd rax, edi
movdqa xmm1, xmm3
movdqa xmm2, xmm5
add edi, 0x10
dec rsi
movdqu xmm0, xmmword [rax + r12]
pxor xmm1, xmm0
movdqa xmm0, xmm5
pand xmm0, xmm1
pandn xmm2, xmm1
psrlw xmm0, 4
psllw xmm2, 4
pextrw eax, xmm0, 0
movsxd rcx, eax
pextrw eax, xmm0, 1
movdqa xmm1, xmmword [rcx + r13]
movsxd rcx, eax
pextrw eax, xmm0, 2
pxor xmm1, xmmword [rcx + rbp + 0x3000]
movsxd rcx, eax
pextrw eax, xmm0, 3
pxor xmm1, xmmword [rcx + rbp + 0x5000]
movsxd rcx, eax
pextrw eax, xmm0, 4
pxor xmm1, xmmword [rcx + rbp + 0x7000]
movsxd rcx, eax
pextrw eax, xmm0, 5
pxor xmm1, xmmword [rcx + rbp + 0x9000]
movsxd rcx, eax
pextrw eax, xmm0, 6
pxor xmm1, xmmword [rcx + rbp + 0xb000]
movsxd rcx, eax
pextrw eax, xmm0, 7
pxor xmm1, xmmword [rcx + rbp + 0xd000]
movsxd rcx, eax
pextrw eax, xmm2, 0
pxor xmm1, xmmword [rcx + rbp + 0xf000]
movsxd rcx, eax
pextrw eax, xmm2, 1
movdqa xmm0, xmmword [rcx + rbp]
movsxd rcx, eax
pextrw eax, xmm2, 2
pxor xmm0, xmmword [rcx + rbp + 0x2000]
movsxd rcx, eax
pextrw eax, xmm2, 3
pxor xmm0, xmmword [rcx + rbp + 0x4000]
movsxd rcx, eax
pextrw eax, xmm2, 4
pxor xmm0, xmmword [rcx + rbp + 0x6000]
movsxd rcx, eax
pextrw eax, xmm2, 5
pxor xmm0, xmmword [rcx + rbp + 0x8000]
movsxd rcx, eax
pextrw eax, xmm2, 6
pxor xmm0, xmmword [rcx + rbp + 0xa000]
movsxd rcx, eax
pextrw eax, xmm2, 7
pxor xmm0, xmmword [rcx + rbp + 0xc000]
movsxd rcx, eax
pxor xmm0, xmmword [rcx + rbp + 0xe000]
pxor xmm1, xmm0
pxor xmm4, xmm1
pxor xmm3, xmm4
movdqa xmm0, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm0
pxor xmm3, xmm4
jne 0x14006ef20
movdqu xmmword [rdx + 0x10], xmm3
add rdx, 0x20
dec r10
movdqu xmmword [rdx], xmm4
jne 0x14006ef00
xor eax, eax
xor r8d, r8d
add r9, 0xb0
mov qword [rsp + 1], rax
mov dword [rsp + 9], eax
mov word [rsp + 0xd], ax
mov byte [rsp + 0xf], al
mov rax, qword [r11]
mov rdx, r9
mov qword [r9 - 0x10], rax
mov rax, qword [r11 + 8]
mov byte [rsp], r10b
mov qword [r9 - 8], rax
mov rax, qword [r11 + 0x10]
mov qword [r9], rax
mov rax, qword [r11 + 0x18]
mov qword [r9 + 8], rax
movdqu xmm3, xmmword [rdx - 0x10]
movdqu xmm4, xmmword [rdx]
movdqa xmm5, xmmword [0x140107fd0]
mov r10d, r8d
mov r11d, 8
sub r8d, 0xffffff80
nop word [rax + rax]
movsxd rax, r10d
movdqa xmm1, xmm3
movdqa xmm2, xmm5
add r10d, 0x10
dec r11
movdqu xmm0, xmmword [rax + r12]
pxor xmm1, xmm0
movdqa xmm0, xmm5
pand xmm0, xmm1
pandn xmm2, xmm1
psrlw xmm0, 4
psllw xmm2, 4
pextrw eax, xmm0, 0
movsxd rcx, eax
pextrw eax, xmm0, 1
movdqa xmm1, xmmword [rcx + r13]
movsxd rcx, eax
pextrw eax, xmm0, 2
pxor xmm1, xmmword [rcx + rbp + 0x3000]
movsxd rcx, eax
pextrw eax, xmm0, 3
pxor xmm1, xmmword [rcx + rbp + 0x5000]
movsxd rcx, eax
pextrw eax, xmm0, 4
pxor xmm1, xmmword [rcx + rbp + 0x7000]
movsxd rcx, eax
pextrw eax, xmm0, 5
pxor xmm1, xmmword [rcx + rbp + 0x9000]
movsxd rcx, eax
pextrw eax, xmm0, 6
pxor xmm1, xmmword [rcx + rbp + 0xb000]
movsxd rcx, eax
pextrw eax, xmm0, 7
pxor xmm1, xmmword [rcx + rbp + 0xd000]
movsxd rcx, eax
pextrw eax, xmm2, 0
pxor xmm1, xmmword [rcx + rbp + 0xf000]
movsxd rcx, eax
pextrw eax, xmm2, 1
movdqa xmm0, xmmword [rcx + rbp]
movsxd rcx, eax
pextrw eax, xmm2, 2
pxor xmm0, xmmword [rcx + rbp + 0x2000]
movsxd rcx, eax
pextrw eax, xmm2, 3
pxor xmm0, xmmword [rcx + rbp + 0x4000]
movsxd rcx, eax
pextrw eax, xmm2, 4
pxor xmm0, xmmword [rcx + rbp + 0x6000]
movsxd rcx, eax
pextrw eax, xmm2, 5
pxor xmm0, xmmword [rcx + rbp + 0x8000]
movsxd rcx, eax
pextrw eax, xmm2, 6
pxor xmm0, xmmword [rcx + rbp + 0xa000]
movsxd rcx, eax
pextrw eax, xmm2, 7
pxor xmm0, xmmword [rcx + rbp + 0xc000]
movsxd rcx, eax
pxor xmm0, xmmword [rcx + rbp + 0xe000]
pxor xmm1, xmm0
pxor xmm4, xmm1
pxor xmm3, xmm4
movdqa xmm0, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm0
pxor xmm3, xmm4
jne 0x14006f100
movdqu xmmword [rdx + 0x10], xmm3
add rdx, 0x20
dec rbx
movdqu xmmword [rdx], xmm4
jne 0x14006f0d5
lea edx, [rbx + 9]
lea r8, [0x140107bd0]
lea r11, [0x140108fe0]
lea r10, [0x140107fe0]
nop dword [rax + rax]
movdqu xmm0, xmmword [r9]
xor ecx, ecx
movdqu xmmword [rsp], xmm0
nop dword [rax]
movzx eax, byte [rsp + rcx]
add rcx, 4
movzx eax, byte [rax + r8]
mov byte [rsp + rcx - 4], al
movzx eax, byte [rsp + rcx - 3]
movzx eax, byte [rax + r8]
mov byte [rsp + rcx - 3], al
movzx eax, byte [rsp + rcx - 2]
movzx eax, byte [rax + r8]
mov byte [rsp + rcx - 2], al
movzx eax, byte [rsp + rcx - 1]
movzx eax, byte [rax + r8]
mov byte [rsp + rcx - 1], al
cmp rcx, 0x10
jl 0x14006f2a0
movdqa xmm3, xmmword [0x140107fd0]
movdqa xmm0, xmmword [rsp]
add r9, 0x10
dec rdx
movdqa xmm1, xmm3
pandn xmm3, xmm0
pand xmm1, xmm0
psllw xmm3, 4
psrlw xmm1, 4
pextrw eax, xmm1, 0
movsxd rcx, eax
pextrw eax, xmm1, 1
movdqa xmm2, xmmword [rcx + r11]
movsxd rcx, eax
pextrw eax, xmm1, 2
pxor xmm2, xmmword [rcx + r10 + 0x3000]
movsxd rcx, eax
pextrw eax, xmm1, 3
pxor xmm2, xmmword [rcx + r10 + 0x5000]
movsxd rcx, eax
pextrw eax, xmm1, 4
pxor xmm2, xmmword [rcx + r10 + 0x7000]
movsxd rcx, eax
pextrw eax, xmm1, 5
pxor xmm2, xmmword [rcx + r10 + 0x9000]
movsxd rcx, eax
pextrw eax, xmm1, 6
pxor xmm2, xmmword [rcx + r10 + 0xb000]
movsxd rcx, eax
pextrw eax, xmm1, 7
pxor xmm2, xmmword [rcx + r10 + 0xd000]
movsxd rcx, eax
pextrw eax, xmm3, 0
pxor xmm2, xmmword [rcx + r10 + 0xf000]
movsxd rcx, eax
pextrw eax, xmm3, 1
movdqa xmm0, xmmword [rcx + r10]
movsxd rcx, eax
pextrw eax, xmm3, 2
pxor xmm0, xmmword [rcx + r10 + 0x2000]
movsxd rcx, eax
pextrw eax, xmm3, 3
pxor xmm0, xmmword [rcx + r10 + 0x4000]
movsxd rcx, eax
pextrw eax, xmm3, 4
pxor xmm0, xmmword [rcx + r10 + 0x6000]
movsxd rcx, eax
pextrw eax, xmm3, 5
pxor xmm0, xmmword [rcx + r10 + 0x8000]
movsxd rcx, eax
pextrw eax, xmm3, 6
pxor xmm0, xmmword [rcx + r10 + 0xa000]
movsxd rcx, eax
pextrw eax, xmm3, 7
pxor xmm0, xmmword [rcx + r10 + 0xc000]
movsxd rcx, eax
pxor xmm0, xmmword [rcx + r10 + 0xe000]
pxor xmm2, xmm0
movdqu xmmword [r9 - 0x10], xmm2
jne 0x14006f290
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.1400a4e70
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r13
pop r12
pop rdi
ret