Function at 0x140098730
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r15
mov r11, r15
xchg rsp, r15
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
sub rsp, 0xa8
xchg r15, r15
xorps xmm0, xmm0
mov qword [r11 + 8], rbp
mov eax, 0x1d659703
add eax, 0x18420c2d
xor eax, 0x17901a5a
sub eax, 0x2237b92b
mov qword [r11 + 0x20], r14
mov rsi, rsi
cmp r9d, eax
mov qword [r11 - 0x18], r15
movups xmmword [rsp + 0x20], xmm0
xchg r13, r13
cmovbe eax, r9d
xchg rbp, rbx
mov rbx, r8
xchg rbp, rbx
xchg r8, rsp
movups xmmword [r8 + 0x30], xmm0
xchg rsp, r8
xor ebx, ebx
mov dword [rsp - 0x24], ebx
xchg r8, rdx
mov rsi, r8
xchg rdx, r8
movsxd r14, eax
mov r15, rcx
xchg rsp, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rsp, rsi
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg r15, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
xchg rsp, rcx
movups xmmword [rcx + 0x70], xmm0
xchg rsp, rcx
movups xmmword [r11 - 0x38], xmm0
mov dword [rsp - 0xc], 0x5e12bf9
movups xmmword [r11 - 0x28], xmm0
test eax, eax
jle 0x1400987b4
xchg rdi, rdx
mov qword [r11 + 0x10], rdx
xchg rdi, rdx
mov edi, ebx
xchg r13, r12
mov qword [r11 + 0x18], r13
xchg r13, r12
movabs r12, 0x5417ae50f
add r12, 0x25aafbf8
sub r12, 0x75166b9
add r12, 0x7f186c1f
mov ecx, dword [rbp + 0x38]
test ecx, ecx
xchg r8, r8
jg 0x140098745
mov edx, ebx
jmp 0x140098771
mov rax, qword [r15]
imul rax, r12
mov dword [rsp - 0x20], ebx
sub rax, 0xfffffffffffffff5
mov qword [r15], rax
shr rax, 5
shr rax, 8
shr rax, 2
shr rax, 1
and eax, 0x7fff
cdq
idiv ecx
mov r15, r15
movsxd rdx, edx
mov rcx, rbp
call fcn.140055c00
mov dword [rsp - 0x10], 0x1f95df16
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
mov r13, r13
jl 0x140098730
xchg r12, r9
mov r9, qword [rsp + 0xd0]
xchg r12, r9
xchg rcx, rdi
mov rcx, qword [rsp + 0xc8]
xchg rdi, rcx
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
xchg r14, rbp
mov rbp, qword [rsp + 0xd8]
xchg rbp, r14
xorps xmm0, xmm0
mov r14, r14
xchg rbx, rbp
mov rbx, qword [rsp + 0xc0]
xchg rbp, rbx
nop
movabs rdx, 0xffffffff3c8b08ae
add rdx, 0x194fc789
add rdx, 0x13a480e0
sub rdx, 0x44ded3fd
add rdx, 0x7fffffff
xor rdx, 0x5b5f82e6
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
lea rax, [rsp + 0x20]
mov dword [rsp - 0x10], ecx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x14009883e
mov rcx, rcx
mov rcx, rsi
xchg rdx, r9
mov qword [rsi + 0x38], r9
xchg r9, rdx
call fcn.140017890
mov rcx, rcx
mov edx, 0x4c8dbefe
xor edx, 0x1b677b1a
sub edx, 0x109ebd54
sub edx, 0x14f3bb9a
cmp qword [rsi + 0x38], rbx
mov r9, r9
jbe 0x1400988e5
lea r8, [rsp + 0x20]
mov r9d, 0x1198d147
xor r9d, 0x509f7a5f
add r9d, 0x303ada4f
sub r9d, 0x3713dd6a
xor r9d, 0x3a2ea702
sub r8, rax
nop
movzx ecx, dx
xchg r11, r11
lea rax, [rax + 2]
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
mov dword [rsp - 0x20], ebp
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x1400988b3
xchg rcx, rsi
mov rax, rcx
xchg rsi, rcx
add rsp, 0x6fc6e4b
sub rsp, 0x6fc6da3
pop rsi
pop rbx
ret