Function at 0x140098210
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r13
mov r11, r13
xchg r13, rsp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0x34], ebp
add rsp, 0xffffffffffffff58
xorps xmm0, xmm0
xchg rbp, rsi
mov qword [r11 + 8], rsi
xchg rbp, rsi
mov eax, 0x44a8af1c
sub eax, 0x10215b81
add eax, 0x481da117
xor eax, 0x7ca4f48d
mov qword [r11 + 0x20], r14
mov rbp, rbp
cmp r9d, eax
mov qword [r11 - 0x18], r15
movups xmmword [rsp + 0x20], xmm0
cmovbe eax, r9d
xchg r11, r11
xchg r15, rbp
mov r15, r8
xchg rbp, r15
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
movsxd r14, eax
mov r15, rcx
mov rcx, rcx
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
xchg r11, rsp
movups xmmword [r11 + 0x50], xmm0
xchg r11, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x34], ebp
movups xmmword [r11 - 0x38], xmm0
xchg r11, r8
movups xmmword [r8 - 0x28], xmm0
xchg r11, r8
test eax, eax
xchg rsp, rsp
jle 0x140098297
xchg rdi, rsp
mov qword [r11 + 0x10], rsp
xchg rdi, rsp
mov edi, ebx
mov qword [r11 + 0x18], r12
mov dword [rsp - 0x1c], ecx
movabs r12, 0x511920cb0
add r12, 0x34706dbd
add r12, 0x31fabe66
add r12, 0x66efad9a
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x44], 0x5ed6755e
test ecx, ecx
jg 0x14009821d
mov edx, ebx
jmp 0x140098250
mov rax, qword [r15]
imul rax, r12
xchg rsp, rsp
nop
sub rax, 0x50b45bad
add rax, 0x50b45bb8
mov qword [r15], rax
xchg r15, r15
shr rax, 1
shr rax, 8
shr rax, 7
and eax, 0x7fff
mov r10, r10
cdq
idiv ecx
movsxd rdx, edx
xchg r15, r15
xchg rbp, r14
mov rcx, r14
xchg r14, rbp
call fcn.140055a10
mov dword [rsp - 0x14], 0x7f3e177e
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x140098203
mov dword [rsp - 0x28], ebp
xchg r8, r12
mov r8, qword [rsp + 0xd0]
xchg r8, r12
mov rdi, qword [rsp + 0xc8]
xchg r15, rbx
mov rbx, qword [rsp + 0xa0]
xchg rbx, r15
lea rax, [rsi + 8]
mov r14, qword [rsp + 0xd8]
xchg rbp, rbp
xorps xmm0, xmm0
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff71e96442
add rdx, 0xbcb28b4
sub rdx, 0x7c803a7d
add rdx, 0x7fffffff
add rdx, 0x7ecbad87
mov qword [rsi], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x24], ecx
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140098311
xchg r15, rsi
mov rcx, r15
xchg r15, rsi
xchg rdx, rbx
mov qword [rsi + 0x38], rbx
xchg rdx, rbx
call fcn.140017814
mov edx, 0x197b64dd
xor edx, 0x3b6d8dbd
add edx, 0x29c75788
sub edx, 0x11ee1c41
add edx, 0x1af75239
cmp qword [rsi + 0x38], rbx
jbe 0x1400983d0
lea r8, [rsp + 0x20]
xchg r9, r9
mov r9d, 0x7ec9693b
sub r9d, 0x45f4032c
xor r9d, 0x709e2b72
sub r9d, 0x3b1feb48
sub r9d, 0xd2b6136
sub r8, rax
nop
mov dword [rsp - 0x40], 0x1f4040e9
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov dword [rsp - 0x34], 0x42daa9b9
ror edx, 3
ror edx, 5
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0x20], 0x6ee94974
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140098394
mov dword [rsp - 0x10], edx
xchg rsi, r12
mov rax, r12
xchg rsi, r12
neg rsp
add rsp, 0xffffffffffffff58
neg rsp
pop rsi
xchg r15, r15
pop rbx
ret