Function at 0x140089b21
Capabilities:
Encode data using xor

Disassembly:
xchg r11, r8
mov r8, rsp
xchg r11, r8
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0xffffffffffffff58
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x3edbe0c5
mov qword [r11 + 8], rbp
mov eax, 0x206e1f19
xor eax, 0xcbc77c
add eax, 0x3cd0a4ef
sub eax, 0x5d767d15
mov qword [r11 + 0x20], r14
mov dword [rsp - 0x10], edi
cmp r9d, eax
mov qword [r11 - 0x18], r15
xchg rsp, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rsp
cmovbe eax, r9d
xchg r8, r8
xchg rbx, rbp
mov rbx, r8
xchg rbp, rbx
xchg rbx, rsp
movups xmmword [rbx + 0x30], xmm0
xchg rsp, rbx
xor ebx, ebx
mov r8, r8
mov rsi, rdx
movsxd r14, eax
mov r15, rcx
xchg rsp, r10
movups xmmword [r10 + 0x40], xmm0
xchg rsp, r10
movups xmmword [rsp + 0x50], xmm0
mov r8, r8
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x10], 0x503e0061
xchg r8, r11
movups xmmword [r8 - 0x38], xmm0
xchg r11, r8
xchg r11, r15
movups xmmword [r15 - 0x28], xmm0
xchg r11, r15
test eax, eax
jle 0x140089c66
mov dword [rsp - 0x28], 0x54f15338
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg rsp, r12
mov qword [r11 + 0x18], rsp
xchg r12, rsp
movabs r12, 0x573ed9072
sub r12, 0x1bd2c82f
sub r12, 0x45850838
add r12, 0x4921eeb2
add r12, 0x7fffffff
add r12, 0x33537b1
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x38], ebx
test ecx, ecx
jg 0x140089be6
mov edx, ebx
mov dword [rsp - 0xc], ebx
jmp 0x140089c1b
mov rax, qword [r15]
imul rax, r12
nop
sub rax, 0x11eba0df
add rax, 0x11eba0ea
xchg rbx, rax
mov qword [r15], rbx
xchg rbx, rax
shr rax, 7
shr rax, 7
shr rax, 1
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x18], ebx
cdq
idiv ecx
movsxd rdx, edx
xchg rcx, rbp
mov rbp, rcx
xchg rcx, rbp
call fcn.14005ca90
mov dword [rsp - 0x18], 0x415e9f7b
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x140089bcc
xchg r11, r11
xchg r12, rbx
mov rbx, qword [rsp + 0xd0]
xchg r12, rbx
mov rdi, qword [rsp + 0xc8]
mov dword [rsp - 0x40], 0x5f856d17
xchg r15, r14
mov r14, qword [rsp + 0xa0]
xchg r15, r14
lea rax, [rsi + 8]
mov dword [rsp - 0x10], ebp
xchg r14, r13
mov r13, qword [rsp + 0xd8]
xchg r14, r13
xorps xmm0, xmm0
xchg r11, r11
xchg r11, rbp
mov r11, qword [rsp + 0xc0]
xchg rbp, r11
nop
movabs rdx, 0xffffffff79339975
xor rdx, 0x489df322
add rdx, 0x36422fc7
xor rdx, 0x3104f6c
add rdx, 0x7fffffff
add rdx, 0x1b1f2a8e
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
xchg r13, r13
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
inc rdx
mov rsi, rsi
cmp word [rax + rdx*2], bx
jne 0x140089cf5
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg rdx, r14
mov qword [rsi + 0x38], r14
xchg rdx, r14
call fcn.140016760
mov edx, 0x1759c7cc
add edx, 0x66a90861
sub edx, 0x56ab781e
add edx, 0x5bce0bc
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x2c], esp
jbe 0x140089da8
lea r8, [rsp + 0x20]
mov r9d, 0x475ce811
sub r9d, 0x9e78cd7
xor r9d, 0x21e994a5
sub r9d, 0x1141febc
xor r9d, 0xb5ad01c
sub r8, rax
mov dword [rsp - 0x3c], 0x48ba16c0
nop
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
xchg rbx, rbx
ror edx, 6
ror edx, 2
xor cx, word [r8 + rax - 2]
mov rcx, rcx
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140089d76
mov dword [rsp - 0xc], edx
xchg rsi, rcx
mov rax, rcx
xchg rsi, rcx
sub rsp, 0x460ee75b
add rsp, 0x460ee803
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret