Function at 0x14006d660
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
xchg r12, rbp
mov qword [rsp + 0x18], r12
xchg r12, rbp
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg rsi, r12
nop
push 0x56bf7d6b
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x44], edi
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x20
nop
movabs rsi, 0xffffffff4fce9c02
xor rsi, 0x5a28bf23
add rsi, 0x3f7e2cbc
sub rsi, 0x433d23f5
add rsi, 0x7fffffff
add rsi, 0x6dd8d418
xchg r8, rsi
mov r15, rsi
xchg r8, rsi
mov rbx, rsi
xchg rdx, r12
mov rdx, r12
xchg r12, rdx
xchg rcx, rsp
mov r13, rsp
xchg rcx, rsp
nop
xchg r11, r11
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x14006d6fa
mov dword [rsp - 0xc], edi
mov rax, qword [rdx + 0x38]
add rax, rbx
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea rcx, [rax + 1]
mov eax, 0x4acc3ac6
add eax, 0x15f2a9b1
xor eax, 0x53e74948
add eax, 0x113ea444
xor eax, 0x44985181
mul rcx
mov dword [rsp - 0x34], 0x167ef31d
cmovb rax, rsi
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.1400c1980
xor ebp, ebp
mov edi, 0x4aeaca34
sub edi, 0x280517b9
xor edi, 0xcd0a163
xor edi, 0x752181cc
sub edi, 0x23b27fc9
xchg r14, rdi
mov rdi, rax
xchg rdi, r14
mov eax, edi
mov dword [rsp - 0x24], edx
mov r8d, ebp
mov r9d, 0x7801cec4
sub r9d, 0x19d1f374
sub r9d, 0x1d538f2b
xor r9d, 0x40dc4cda
cmp qword [r12 + 0x38], rbp
jbe 0x14006d7eb
mov dword [rsp - 0x14], ecx
nop dword [rax + rax]
mov rcx, qword [r12]
movzx edx, ax
mov dword [rsp - 0x38], 0x21f24fc7
and dx, r9w
ror eax, 6
ror eax, 2
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
inc r8
mov rsp, rsp
cmp r8, qword [r12 + 0x38]
jb 0x14006d7b7
xchg r12, rdx
mov r12, rbp
xchg rdx, r12
test rbx, rbx
mov dword [rsp - 0x38], edi
je 0x14006d82c
nop word [rax + rax]
mov rcx, qword [r12 + 0x38]
mov dword [rsp - 0x20], esp
movzx eax, word [r15 + rdx*2]
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
mov r11, r11
cmp rdx, rbx
jb 0x14006d807
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
mov dword [rsp - 0x38], ebx
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
xchg rbx, rax
mov qword [r13], rbx
xchg rbx, rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
nop word [rax + rax]
inc rsi
mov dword [rsp - 0x38], 0x610916d3
cmp word [r14 + rsi*2], bp
jne 0x14006d868
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg r10, rsi
mov qword [r13 + 0x38], r10
xchg r10, rsi
xchg rbx, rcx
mov rbx, r13
xchg rcx, rbx
call fcn.140011430
cmp qword [r13 + 0x38], rbp
mov rcx, rcx
jbe 0x14006d91a
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov r8d, 0x4aa63aa3
sub r8d, 0x2f4aaf74
sub r8d, 0xe1d78d6
add r8d, 0x670f5723
xor r8d, 0x744d6983
sub rdx, rax
mov dword [rsp - 0x2c], 0x647284d1
nop dword [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
mov dword [rsp - 0x28], 0x13fed64d
and cx, r8w
ror edi, 3
ror edi, 5
xor cx, word [rax + rdx - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0x28], esi
cmp rbp, qword [r13 + 0x38]
jb 0x14006d8e7
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
call fcn.1400c1990
mov dword [rsp - 0x3c], 0x4d2da85a
xchg rbx, r12
mov r12, qword [rsp + 0x58]
xchg rbx, r12
xchg rbx, rax
mov rbx, r13
xchg rbx, rax
xchg rsi, rbp
mov rsi, qword [rsp + 0x60]
xchg rbp, rsi
xchg r8, rsi
mov r8, qword [rsp + 0x68]
xchg r8, rsi
sub rsp, 0xffffffffffffffe0
xchg rbp, rbp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x2c], edx
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret