Function at 0x140098ba2
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
xchg r9, r9
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0xffffffffffffff58
xorps xmm0, xmm0
xchg rdi, rdi
xchg rbp, r15
mov qword [r11 + 8], r15
xchg rbp, r15
mov eax, 0x21c79a3d
add eax, 0x1ef9a74c
sub eax, 0x30804a42
sub eax, 0x1040f708
xchg rbp, r14
mov qword [r11 + 0x20], rbp
xchg r14, rbp
cmp r9d, eax
mov rbp, rbp
xchg rcx, r15
mov qword [r11 - 0x18], rcx
xchg r15, rcx
xchg r15, rsp
movups xmmword [r15 + 0x20], xmm0
xchg rsp, r15
cmovbe eax, r9d
xchg rsp, rbp
mov rsp, r8
xchg rbp, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x30], xmm0
xchg rsi, rsp
xor ebx, ebx
mov rsi, rdx
movsxd r14, eax
mov dword [rsp - 0x40], ebx
xchg rdx, rcx
mov r15, rdx
xchg rcx, rdx
movups xmmword [rsp + 0x40], xmm0
xchg r14, r14
xchg rsp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rsp
xchg rsp, r15
movups xmmword [r15 + 0x60], xmm0
xchg rsp, r15
xchg rsp, rdx
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg r11, r13
movups xmmword [r13 - 0x38], xmm0
xchg r11, r13
xchg r11, rbx
movups xmmword [rbx - 0x28], xmm0
xchg rbx, r11
test eax, eax
xchg r9, r9
jle 0x140098c8e
xchg r15, rdi
mov qword [r11 + 0x10], r15
xchg rdi, r15
mov edi, ebx
mov qword [r11 + 0x18], r12
movabs r12, 0x54496a2f4
add r12, 0x1aff0544
xor r12, 0x56ef7110
add r12, 0x10989e3d
add r12, 0x7fffffff
add r12, 0x44d96f09
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x38], 0x71c97560
test ecx, ecx
jg 0x140098c16
mov edx, ebx
mov r9, r9
jmp 0x140098c4d
mov rax, qword [r15]
imul rax, r12
mov dword [rsp - 0x10], ebp
nop
add rax, 0x165305dd
sub rax, 0x165305d2
mov qword [r15], rax
mov dword [rsp - 0x38], 0x62925765
shr rax, 0xa
shr rax, 6
and eax, 0x7fff
mov dword [rsp - 0x38], edi
cdq
idiv ecx
movsxd rdx, edx
mov rcx, rbp
xchg rdx, rdx
call fcn.140055ed0
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
mov dword [rsp - 0x28], 0x28f5d87d
cmp rdi, r14
jl 0x140098bf9
mov r12, qword [rsp + 0xd0]
mov dword [rsp - 0x3c], edi
xchg rdi, r12
mov r12, qword [rsp + 0xc8]
xchg r12, rdi
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
xchg r14, r13
mov r13, qword [rsp + 0xd8]
xchg r14, r13
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x2d7af247
xchg r13, rbp
mov r13, qword [rsp + 0xc0]
xchg rbp, r13
nop
movabs rdx, 0xffffffff3cf96704
xor rdx, 0x1220b8fb
xor rdx, 0x9db2e1b
add rdx, 0x7fffffff
xor rdx, 0x58fd0e1c
mov qword [rsi], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
lea rax, [rsp + 0x20]
mov dword [rsp - 0x3c], edi
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140098d12
mov r15, r15
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
xchg rdx, r14
mov qword [rsi + 0x38], r14
xchg r14, rdx
call fcn.140017bb4
mov edx, 0x153cbfda
xor edx, 0x53ded804
sub edx, 0x23c51e56
add edx, 0xd40d8c0
cmp qword [rsi + 0x38], rbx
mov r15, r15
jbe 0x140098dbb
lea r8, [rsp + 0x20]
mov r9d, 0x526dede3
add r9d, 0xdbf5e48
sub r9d, 0x38c68d61
sub r9d, 0x2766bdcb
sub r8, rax
nop
mov dword [rsp - 0x38], 0xe62ab7e
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
xchg r8, r8
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140098d8b
mov dword [rsp - 0x10], edx
mov rax, rsi
add rsp, 0x15e28009
sub rsp, 0x15e27f61
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret