Function at 0x14006b620
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r11
mov rsi, rsp
xchg rsi, r11
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0x19b5fcfb
sub rsp, 0x19b5fda3
xorps xmm0, xmm0
mov r10, r10
xchg rsp, rbp
mov qword [r11 + 8], rsp
xchg rsp, rbp
mov eax, 0x7ec9d6c3
sub eax, 0x315b852a
xor eax, 0x57a5c685
add eax, 0x2953ee78
sub eax, 0x441f8555
mov qword [r11 + 0x20], r14
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov rcx, rcx
movups xmmword [rsp + 0x20], xmm0
cmovbe eax, r9d
xchg rbp, r12
mov r12, r8
xchg rbp, r12
xchg r11, rsp
movups xmmword [r11 + 0x30], xmm0
xchg rsp, r11
xor ebx, ebx
mov dword [rsp - 0x1c], ecx
xchg rdx, r11
mov rsi, r11
xchg r11, rdx
movsxd r14, eax
mov dword [rsp - 0x14], esp
mov r15, rcx
xchg rbx, rsp
movups xmmword [rbx + 0x40], xmm0
xchg rbx, rsp
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
xchg r13, rsp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
xchg rsp, r12
movups xmmword [r12 + 0x70], xmm0
xchg r12, rsp
xchg r14, r11
movups xmmword [r14 - 0x38], xmm0
xchg r11, r14
xchg r11, r13
movups xmmword [r13 - 0x28], xmm0
xchg r13, r11
test eax, eax
mov rbx, rbx
jle 0x14006b6d1
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r14, r14
xchg r12, rbx
mov qword [r11 + 0x18], rbx
xchg r12, rbx
movabs r12, 0x5219095dd
sub r12, 0x1b343dbd
add r12, 0x1c6ceeef
sub r12, 0x203df09e
add r12, 0x7fffffff
xor r12, 0x5c67b01d
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x34], 0xfa76f6f
test ecx, ecx
jg 0x14006b660
mov edx, ebx
xchg r15, r15
jmp 0x14006b690
mov rax, qword [r15]
mov dword [rsp - 0x44], 0x7c49663f
imul rax, r12
sub rax, 0xfffffffffffffff5
xchg rbx, rax
mov qword [r15], rbx
xchg rbx, rax
shr rax, 3
shr rax, 0xc
shr rax, 1
and eax, 0x7fff
xchg rsi, rsi
cdq
idiv ecx
movsxd rdx, edx
xchg rbp, rbp
xchg rcx, rbp
mov rbp, rcx
xchg rcx, rbp
call fcn.140067600
mov rsi, rsi
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
xchg rbx, rbx
jl 0x14006b643
xchg rbp, r12
mov rbp, qword [rsp + 0xd0]
xchg r12, rbp
mov rdi, qword [rsp + 0xc8]
xchg r15, rsi
mov rsi, qword [rsp + 0xa0]
xchg rsi, r15
lea rax, [rsi + 8]
xchg r14, r15
mov r15, qword [rsp + 0xd8]
xchg r14, r15
xorps xmm0, xmm0
xchg rsi, rsi
xchg r8, rbp
mov r8, qword [rsp + 0xc0]
xchg r8, rbp
nop
movabs rdx, 0xffffffff2b97a85b
add rdx, 0x47c8239
xor rdx, 0x4d78298e
add rdx, 0x7fffffff
add rdx, 0x293fce6
mov qword [rsi], rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
lea rax, [rsp + 0x20]
mov rbx, rbx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
xchg rdx, rdx
jne 0x14006b753
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
xchg rdx, r11
mov qword [rsi + 0x38], r11
xchg rdx, r11
call fcn.140010f10
mov edx, 0xae0a267
add edx, 0x9a175ce
sub edx, 0x1095765d
xor edx, 0x6cb6bea4
sub edx, 0x3e29f1f5
cmp qword [rsi + 0x38], rbx
jbe 0x14006b800
lea r8, [rsp + 0x20]
xchg rbx, rbx
mov r9d, 0x5a664208
xor r9d, 0x6cd46c39
add r9d, 0x1b837e9a
xor r9d, 0x5235ac34
sub r8, rax
nop
movzx ecx, dx
mov dword [rsp - 0xc], ebx
lea rax, [rax + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
xchg rcx, rcx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x14006b7ca
mov dword [rsp - 0x40], 0x25d4616c
xchg rsi, r10
mov rax, r10
xchg r10, rsi
sub rsp, 0x752dd56
add rsp, 0x752ddfe
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret