Function at 0x14006d990
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg rbx, r12
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
mov dword [rsp - 0x44], 0x64cb671a
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x3c], 0x31be7b84
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
add rsp, 0x6bc3f4fb
sub rsp, 0x6bc3f55b
xchg rdi, r12
mov rdi, qword [rdx + 0x38]
xchg rdi, r12
xchg rsi, rdx
mov rdi, rsi
xchg rsi, rdx
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
nop
sub r12, 0x38788acb
add r12, 0x38788acd
mov eax, 0x1a3938c8
add eax, 0x4a7f424c
add eax, 0xbd32178
sub eax, 0x708b9c8a
nop
movabs rsi, 0xffffffff5299c99a
xor rsi, 0x27bad41c
sub rsi, 0x4b5c20b3
xor rsi, 0x1fe4ec6d
add rsi, 0x7fffffff
add rsi, 0x49ddef42
mul r12
cmovb rax, rsi
mov rcx, rax
mov dword [rsp - 0x20], edi
call fcn.1400c1980
xchg r8, r13
mov r8, qword [rdi + 0x38]
xchg r13, r8
lea rcx, [rsp + 0x20]
xchg rbx, rbx
mov rbp, qword [rdi]
xorps xmm0, xmm0
mov r14, rax
mov dword [rsp - 0x44], ecx
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 1]
xchg r11, rsp
movups xmmword [r11 + 0x28], xmm0
xchg rsp, r11
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
call fcn.140011430
mov ebx, 0x8dbbd33
xor ebx, 0x11579d3e
sub ebx, 0x3053a2c
sub ebx, 0x2f619e2
add ebx, 0x23d1470c
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r9d, 0x1b6d4f45
sub r9d, 0xff5262a
add r9d, 0x71012eea
sub r9d, 0x7c795706
test r13, r13
mov r11, r11
je 0x14006db54
mov rdx, rax
sub rbp, rax
mov dword [rsp - 0x20], 0x64f7fac9
xchg rdi, r13
mov r13, rdi
xchg rdi, r13
nop dword [rax]
mov rbx, rbx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov rbp, rbp
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14006db24
mov dword [rsp - 0x2c], 0x7d0a0a36
xor ebp, ebp
xchg rdx, r10
mov r10, r12
xchg r10, rdx
mov word [r8 + r13*2], bp
mov rcx, r14
xchg r10, r10
xchg rsi, r8
mov rsi, qword [rsp + 0x20]
xchg r8, rsi
call fcn.1400c2b50
mov dword [rsp - 0x30], 0x62f70670
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14006dbbd
mov r15, r15
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x325a5b6
add ecx, 0x7318d542
xor ecx, 0x7b8c6e95
sub ecx, 0xdb2143d
rep stosb byte [rdi], al
jmp 0x14006dbc5
call fcn.1400c1b60
xchg r10, r10
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
mov dword [rsp - 0x10], esi
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
xchg r11, rax
mov qword [r15], r11
xchg r11, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x14006dc02
xchg rbx, rbx
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
xchg rsi, rsp
mov qword [r15 + 0x38], rsp
xchg rsp, rsi
xchg rcx, rbp
mov rbp, r15
xchg rbp, rcx
call fcn.140011430
xchg r13, r13
cmp qword [r15 + 0x38], rbp
jbe 0x14006dc97
mov rdx, r14
xchg rbp, rbp
mov edi, 0x414942a5
xor edi, 0x53c6703d
add edi, 0x30ff4345
sub edi, 0x438e74de
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x10], esi
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 4
ror ebx, 4
xor cx, word [rax + rdx - 2]
xchg r10, r10
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x14006dc6a
mov dword [rsp - 0x20], ecx
xchg rcx, r15
mov r15, r14
xchg r15, rcx
call fcn.1400c1990
mov dword [rsp - 0x30], 0xb52f932
lea r11, [rsp + 0x60]
mov rax, r15
xchg rbx, rdi
mov rdi, qword [r11 + 0x30]
xchg rbx, rdi
mov rbp, qword [r11 + 0x38]
xchg rsi, rdx
mov rdx, qword [r11 + 0x48]
xchg rsi, rdx
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x3c], 0x1cc278fe
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret