Function at 0x14006dd00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x20], xmm9
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp], xmm7
movaps xmmword [rbp - 0x10], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x50], rcx
mov eax, dword [0x141dc9cf8]
xor eax, dword [0x141dc9cfc]
add eax, 0xdf5c8b27
shr eax, 1
mov ecx, 0x858e8969
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0xa74d024
je 0x14006deae
mov eax, dword [0x141dc9d00]
xor edx, edx
div dword [0x141dc9d04]
mov ecx, eax
or ecx, 0x9200c802
and ecx, 0xb360da86
add ecx, 0x7f6b0d36
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x58], rax
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
and r9, 0xffffffffffffffe0
mov rsp, r9
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
and r10, 0xffffffffffffffe0
mov rsp, r10
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
and r11, 0xffffffffffffffe0
mov rsp, r11
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
and r8, 0xffffffffffffffe0
mov rsp, r8
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
and rdx, 0xffffffffffffffe0
mov rsp, rdx
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
and r13, 0xffffffffffffffe0
mov rsp, r13
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
and rsi, 0xffffffffffffffe0
mov rsp, rsi
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
cmp ecx, 0x362f8f11
jbe 0x14006dfc7
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x14006dd68
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov qword [rbx + 0x28], r15
mov qword [rbx + 0x30], r14
mov qword [rbx + 0x38], r11
mov qword [rbx + 0x40], r10
mov qword [rbx + 0x48], r9
xor eax, eax
test al, al
je 0x14006e030
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
and rdx, 0xffffffffffffffe0
mov rsp, rdx
mov rax, qword [rbx + 0x10]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
sub rsp, 0x20
mov rcx, rsi
call fcn.14006e240
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141dc9d08]
imul r14d, dword [0x141dc9d0c]
or r14d, 0xace61a9d
add r14d, 0x39c1a81c
xor r14d, 0x95bd07a6
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
and rdx, 0xffffffffffffffe0
mov rsp, rdx
mov rax, qword [rbx + 0x10]
movaps xmm6, xmmword [rax]
movaps xmm7, xmmword [rax + 0x10]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm7
sub rsp, 0x20
mov rcx, rsi
call fcn.14006e240
add rsp, 0x20
cmp r14d, 0x95cbdae8
ja 0x14006e030
sub rsp, 0x50
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 3
mov rcx, r13
mov edx, 7
mov r8d, 7
mov r9d, 7
call fcn.14006d080
add rsp, 0x30
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.14006d0e0
add rsp, 0x20
movaps xmm8, xmmword [rdi]
movaps xmm9, xmmword [rdi + 0x10]
sub rsp, 0x50
mov dword [rsp + 0x40], 0x3ffffff
mov dword [rsp + 0x38], 0x3ffffff
mov dword [rsp + 0x30], 0x3ffffff
mov dword [rsp + 0x28], 0x3ffffff
mov dword [rsp + 0x20], 0x3ffffff
mov rcx, r12
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14006d080
add rsp, 0x50
mov rdx, qword [rbx + 0x18]
movaps xmmword [rdx + 0x10], xmm7
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov rsi, qword [rbx + 0x20]
mov rcx, rsi
mov r8, r12
call fcn.14006e2a0
add rsp, 0x20
mov r8, qword [rbx + 0x28]
movaps xmmword [r8 + 0x10], xmm9
movaps xmmword [r8], xmm8
sub rsp, 0x20
mov rdi, qword [rbx + 0x48]
mov rcx, rdi
mov rdx, rsi
call fcn.14006cfb0
add rsp, 0x20
mov rdx, qword [rbx + 0x30]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
sub rsp, 0x20
mov r15, qword [rbx + 0x38]
mov rcx, r15
call fcn.14006cfe0
sub rsp, 0x30
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 7
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 7
mov dword [rsp + 0x20], 7
mov r14, qword [rbx + 0x40]
mov rcx, r14
mov edx, 7
mov r8d, 7
mov r9d, 7
call fcn.14006d080
add rsp, 0x30
mov rsi, qword [rbx + 0x58]
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.14006d0e0
mov rcx, qword [rbx + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.14006cfb0
add rsp, 0x20
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
movaps xmm9, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret