Function at 0x14006f6e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbx, rbp
xchg rbp, rdi
mov qword [rsp + 0x10], rdi
xchg rbp, rdi
mov qword [rsp + 0x18], rsi
mov rdx, rdx
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov dword [rsp - 0x18], ebp
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0x44846c7c
sub rsp, 0x44846dac
mov r14, qword [rsp + 0x170]
xchg rcx, rcx
lea rax, [rdx + 8]
mov qword [rdx], rax
xorps xmm0, xmm0
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r12, rdx
mov rsi, r12
xchg r12, rdx
xchg rbp, r12
mov rbp, rcx
xchg rbp, r12
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
mov rcx, rsi
mov ebp, r9d
mov dword [rsp - 0x30], 0x31010415
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg r11, rdx
mov r11, qword [r14 + 0x38]
xchg rdx, r11
mov r15d, r8d
mov dword [rsp - 0x38], 0x650f45eb
xchg rdx, r10
mov qword [rsi + 0x38], r10
xchg r10, rdx
call fcn.1400189f0
mov r9, r9
xor ebx, ebx
mov edi, ebx
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x34], edx
jbe 0x14006f7e2
nop dword [rax]
nop dword [rax + rax]
xchg rcx, rdi
mov rdi, qword [r14]
xchg rdi, rcx
movzx edx, word [rcx + rdi*2]
mov r11, r11
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rsi + 0x38]
mov r15, r15
jb 0x14006f7be
mov r8d, ebp
mov edx, r15d
mov rcx, r12
mov rbp, rbp
call fcn.14006fec0
xchg rbp, r11
mov r11, rax
xchg r11, rbp
test rax, rax
je 0x14006f972
xchg r12, r12
cmp byte [rax + 4], 4
jne 0x14006f972
cmp qword [rax + 8], rbx
je 0x14006f972
mov dword [rsp - 0x40], edi
movzx ecx, word [rax + 5]
mov eax, 0x1cca6862
add eax, 0x4903462b
sub eax, 0x16820979
xor eax, 0x4ea42cb3
sub eax, 0x1ef09a8
inc ecx
cmp ecx, eax
mov dword [rsp - 0x28], 0xf3a5bfb
cmova ecx, eax
mov r15d, ecx
call fcn.1400bbad0
xchg r10, rax
mov r14, r10
xchg r10, rax
mov byte [rax + r15 - 1], bl
xchg rdi, rdi
lea rax, [r15 - 1]
test rax, rax
je 0x14006f8ab
xchg r9, r9
xchg rsi, rbx
mov rdi, rsi
xchg rsi, rbx
nop
mov dword [rsp - 0x10], 0x4672b8a7
mov rcx, qword [rbp + 8]
inc bx
movzx edx, byte [rcx + rdi]
xor dl, 0x37
xchg rsp, rsp
mov byte [rdi + r14], dl
movzx edi, bx
cmp rdi, rax
jb 0x14006f886
mov dword [rsp - 0xc], ecx
lea rax, [rsp + 0x28]
xor edx, edx
mov r8d, 0x2c4581f8
add r8d, 0x47bde449
sub r8d, 0x2f5cf8f
sub r8d, 0x710d95b2
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea rcx, [rsp + 0x28]
xchg r8, r8
call fcn.1400bc290
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rcx, [rsp + 0x20]
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
call fcn.1400a1330
mov r14, r14
xchg rdi, rdx
mov rdi, qword [rsp + 0x20]
xchg rdi, rdx
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.14006c1b0
xchg r9, rcx
mov r9, qword [rsp + 0x20]
xchg r9, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14006f95f
xchg r14, r14
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x5cd13d0d
sub ecx, 0x2a548215
xor ecx, 0x4d2718a4
xor ecx, 0x7f5ba35c
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14006f964
call fcn.1400bbca0
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1400bbae0
lea r11, [rsp + 0x130]
xchg r13, rax
mov r13, rsi
xchg r13, rax
xchg r13, rbx
mov r13, qword [r11 + 0x20]
xchg r13, rbx
xchg r10, rbp
mov r10, qword [r11 + 0x28]
xchg r10, rbp
mov rsi, qword [r11 + 0x30]
mov r15, r15
mov rdi, qword [r11 + 0x38]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg rbp, rbp
nop
mov r12, qword [rsp]
add rsp, 8
ret