Function at 0x140097ba2
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r14
mov r11, r14
xchg r14, rsp
push rbx
push rsi
sub rsp, 0xa8
mov dword [rsp - 0x3c], 0x587c5a7a
xorps xmm0, xmm0
xchg rsp, rbp
mov qword [r11 + 8], rsp
xchg rbp, rsp
mov eax, 0x5cc8c84f
sub eax, 0x47f9104b
add eax, 0xf96e1c4
sub eax, 0x657ec4a
sub eax, 0x1e0ead3f
xchg rdx, r14
mov qword [r11 + 0x20], rdx
xchg rdx, r14
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov dword [rsp - 0x38], 0xa93f0e6
xchg r10, rsp
movups xmmword [r10 + 0x20], xmm0
xchg rsp, r10
cmovbe eax, r9d
mov rbp, r8
xchg rsp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rsp
xor ebx, ebx
mov dword [rsp - 0x34], edx
mov rsi, rdx
movsxd r14, eax
xchg rcx, r11
mov r15, r11
xchg rcx, r11
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x24], 0x6363213e
xchg rsp, rcx
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rsp
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg rsp, r9
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsp, rsi
xchg rbp, r11
movups xmmword [rbp - 0x38], xmm0
xchg rbp, r11
xchg r11, rbx
movups xmmword [rbx - 0x28], xmm0
xchg r11, rbx
test eax, eax
jle 0x140097c73
mov qword [r11 + 0x10], rdi
mov dword [rsp - 0x14], 0x2c00990b
mov edi, ebx
xchg rbp, r12
mov qword [r11 + 0x18], rbp
xchg rbp, r12
movabs r12, 0x524641ebd
add r12, 0x54c43e4c
sub r12, 0x212783ec
xor r12, 0x39e93627
add r12, 0x7d02f733
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov r14, r14
jg 0x140097c05
mov edx, ebx
jmp 0x140097c3a
xchg rbp, rax
mov rbp, qword [r15]
xchg rbp, rax
imul rax, r12
sub rax, 0xfffffffffffffff5
xchg rcx, rcx
mov qword [r15], rax
shr rax, 3
shr rax, 7
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
and eax, 0x7fff
mov r10, r10
cdq
idiv ecx
movsxd rdx, edx
mov rcx, rbp
xchg rdi, rdi
call fcn.140055880
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
mov dword [rsp - 0x34], edx
jl 0x140097bf0
mov r12, qword [rsp + 0xd0]
xchg rdi, r8
mov r8, qword [rsp + 0xc8]
xchg rdi, r8
xchg r15, r9
mov r9, qword [rsp + 0xa0]
xchg r15, r9
lea rax, [rsi + 8]
xchg r14, r15
mov r15, qword [rsp + 0xd8]
xchg r15, r14
xorps xmm0, xmm0
mov r10, r10
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff714b51a8
xor rdx, 0x3e077905
sub rdx, 0x17dc11f5
xor rdx, 0x20dc7458
add rdx, 0x7fffffff
add rdx, 0x68539d20
xchg rdi, rax
mov qword [rsi], rdi
xchg rdi, rax
movups xmmword [rax], xmm0
mov rbx, rbx
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x20]
mov dword [rsp - 0x10], 0x4b049369
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140097cf6
xchg rdi, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg rdx, rsp
mov qword [rsi + 0x38], rsp
xchg rdx, rsp
call fcn.140017984
mov edx, 0x3300aeae
sub edx, 0x16b489d1
xor edx, 0x61e8ec74
xor edx, 0x32c59659
cmp qword [rsi + 0x38], rbx
mov r8, r8
jbe 0x140097da8
lea r8, [rsp + 0x20]
mov r9d, 0x396e2400
sub r9d, 0x2c097dc6
xor r9d, 0x3e10d579
add r9d, 0x17ae6293
sub r9d, 0x4b22d4d7
sub r8, rax
xchg r13, r13
nop
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov dword [rsp - 0x14], 0x338aaee7
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
mov dword [rsp - 0x38], 0x5eefaca1
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140097d71
mov rax, rsi
mov dword [rsp - 0xc], edi
neg rsp
add rsp, 0xffffffffffffff58
neg rsp
pop rsi
mov r13, r13
nop
mov rbx, qword [rsp]
add rsp, 8
ret