Function at 0x140097fc2
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rsp, r11
xchg rsp, r11
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
sub rsp, 0xa8
xorps xmm0, xmm0
mov r12, r12
mov qword [r11 + 8], rbp
mov eax, 0x5b12d231
xor eax, 0x22a3d7a8
sub eax, 0x2cfa8676
add eax, 0x255a3f36
xor eax, 0x7210be66
mov qword [r11 + 0x20], r14
mov rbx, rbx
cmp r9d, eax
mov qword [r11 - 0x18], r15
movups xmmword [rsp + 0x20], xmm0
mov rdx, rdx
cmovbe eax, r9d
xchg r8, rbp
mov r8, rbp
xchg rbp, r8
xchg r13, rsp
movups xmmword [r13 + 0x30], xmm0
xchg rsp, r13
xor ebx, ebx
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
movsxd r14, eax
xchg rbp, rbp
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
xchg rsp, r15
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x10], 0x5101c0d8
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
xchg rsi, r11
movups xmmword [rsi - 0x38], xmm0
xchg rsi, r11
xchg r15, r11
movups xmmword [r15 - 0x28], xmm0
xchg r15, r11
test eax, eax
jle 0x1400980a5
xchg rdi, r10
mov qword [r11 + 0x10], r10
xchg r10, rdi
mov edi, ebx
mov qword [r11 + 0x18], r12
mov dword [rsp - 0x34], edx
movabs r12, 0x528d36421
xor r12, 0x3fd7ba48
xor r12, 0xb2d4e5
xor r12, 0xa15db01
add r12, 0x7fffffff
add r12, 0x414914e1
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x18], 0x6e57470d
test ecx, ecx
jg 0x14009802f
mov edx, ebx
mov dword [rsp - 0x18], ecx
jmp 0x14009805b
mov rax, qword [r15]
imul rax, r12
sub rax, 0xfffffffffffffff5
xchg r14, r14
mov qword [r15], rax
shr rax, 0xd
shr rax, 2
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x3c], 0x50d2b5ad
cdq
idiv ecx
movsxd rdx, edx
mov dword [rsp - 0x24], edi
xchg rbp, rcx
mov rbp, rcx
xchg rcx, rbp
call fcn.140054f20
mov word [rsp + rdi*2 + 0x20], ax
mov dword [rsp - 0x1c], 0x60e29311
inc rdi
cmp rdi, r14
jl 0x140098011
xchg r9, r12
mov r9, qword [rsp + 0xd0]
xchg r9, r12
xchg r14, rdi
mov r14, qword [rsp + 0xc8]
xchg rdi, r14
xchg r15, r11
mov r11, qword [rsp + 0xa0]
xchg r15, r11
lea rax, [rsi + 8]
mov dword [rsp - 0x44], edi
xchg r13, r14
mov r13, qword [rsp + 0xd8]
xchg r13, r14
xorps xmm0, xmm0
mov dword [rsp - 0x18], edx
xchg r11, rbp
mov r11, qword [rsp + 0xc0]
xchg r11, rbp
nop
movabs rdx, 0xffffffff1847ae44
add rdx, 0x5696ea49
sub rdx, 0x42d19bcf
add rdx, 0x7fffffff
add rdx, 0x53f30342
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
movups xmmword [rax], xmm0
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
lea rax, [rsp + 0x20]
mov rsp, rsp
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
mov dword [rsp - 0x24], 0x5cf062de
jne 0x14009812e
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
mov qword [rsi + 0x38], rdx
call fcn.1400177dc
xchg r8, r8
mov edx, 0x3c8880d
xor edx, 0x207d7835
add edx, 0x1282524d
add edx, 0x23ebc976
sub edx, 0x405eac48
cmp qword [rsi + 0x38], rbx
xchg rsi, rsi
jbe 0x1400981de
lea r8, [rsp + 0x20]
mov r9d, 0x4bf1aaad
sub r9d, 0x357b8923
add r9d, 0x9c2e05c
sub r9d, 0x203900e7
sub r8, rax
mov r9, r9
nop
movzx ecx, dx
lea rax, [rax + 2]
xchg rsp, rsp
and cx, r9w
ror edx, 3
ror edx, 4
ror edx, 1
xor cx, word [r8 + rax - 2]
xchg r8, r8
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x1400981aa
mov dword [rsp - 0x18], edx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0xa8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret