Function at 0x140097dc1
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rsp, r11
xchg rsp, r11
push rbx
push rsi
mov dword [rsp - 0x24], ecx
sub rsp, 0x2ece61dc
add rsp, 0x2ece6134
xorps xmm0, xmm0
xchg rcx, rbp
mov qword [r11 + 8], rcx
xchg rbp, rcx
mov eax, 0x21f3e9f6
xor eax, 0x7fb49144
xor eax, 0x1d85da89
xor eax, 0x43c2a204
xchg r8, r14
mov qword [r11 + 0x20], r8
xchg r14, r8
cmp r9d, eax
xchg r15, r13
mov qword [r11 - 0x18], r13
xchg r13, r15
movups xmmword [rsp + 0x20], xmm0
cmovbe eax, r9d
mov dword [rsp - 0x28], 0x71ac400c
xchg rbp, r9
mov r9, r8
xchg rbp, r9
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x14], ecx
xor ebx, ebx
xchg r11, rdx
mov rsi, r11
xchg rdx, r11
movsxd r14, eax
mov r15, rcx
mov dword [rsp - 0x28], edi
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x70], xmm0
xchg rsp, rsi
xchg rbx, r11
movups xmmword [rbx - 0x38], xmm0
xchg rbx, r11
xchg rsi, r11
movups xmmword [rsi - 0x28], xmm0
xchg r11, rsi
test eax, eax
mov dword [rsp - 0x3c], 0x6d9457a3
jle 0x140097f07
xchg r15, rdi
mov qword [r11 + 0x10], r15
xchg r15, rdi
mov edi, ebx
xchg rsi, rsi
xchg rdx, r12
mov qword [r11 + 0x18], rdx
xchg r12, rdx
movabs r12, 0x50db62a94
xor r12, 0x33e17855
add r12, 0x1c309dcd
add r12, 0x7fffffff
add r12, 0x464f5e0
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x30], ebp
test ecx, ecx
jg 0x140097e89
mov edx, ebx
jmp 0x140097ec0
mov rax, qword [r15]
imul rax, r12
add rax, 0xb
xchg rbx, rbx
xchg r10, rax
mov qword [r15], r10
xchg r10, rax
shr rax, 5
shr rax, 3
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x34], edx
cdq
idiv ecx
movsxd rdx, edx
xchg r11, r11
xchg rbp, rbx
mov rcx, rbx
xchg rbx, rbp
call fcn.140055320
mov dword [rsp - 0x14], ebp
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x140097e73
mov dword [rsp - 0x40], 0x171e11da
mov r12, qword [rsp + 0xd0]
xchg rdi, r9
mov r9, qword [rsp + 0xc8]
xchg r9, rdi
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
xchg r14, rbx
mov rbx, qword [rsp + 0xd8]
xchg r14, rbx
xorps xmm0, xmm0
mov rdi, rdi
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff15a2d5a8
sub rdx, 0x7e8cf6c
add rdx, 0x36eb010f
add rdx, 0x7fffffff
add rdx, 0x3b5af8b5
xchg r12, rax
mov qword [rsi], r12
xchg r12, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x1fceedcb
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140097f83
xchg r14, r14
xchg rsi, rsp
mov rcx, rsp
xchg rsp, rsi
xchg rcx, rdx
mov qword [rsi + 0x38], rcx
xchg rdx, rcx
call fcn.14001795c
xchg rsp, rsp
mov edx, 0x27ce0c2
xor edx, 0x136a34ca
xor edx, 0x41c8d866
add edx, 0x2763cb70
sub edx, 0x4aec94cf
cmp qword [rsi + 0x38], rbx
mov r14, r14
jbe 0x14009803a
lea r8, [rsp + 0x20]
mov r9d, 0x6f82bbaa
sub r9d, 0x6337e95c
add r9d, 0x1e439bbf
add r9d, 0x37547d58
xor r9d, 0x61e2eb9a
sub r8, rax
nop
movzx ecx, dx
mov dword [rsp - 0x18], edx
lea rax, [rax + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
mov r15, r15
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x40], 0x679774a0
jb 0x140098004
xchg r12, rax
mov r12, rsi
xchg r12, rax
sub rsp, 0xffffffffffffff58
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret