Function at 0x140098612
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0x2c], ecx
sub rsp, 0xa8
xorps xmm0, xmm0
xchg r10, rbp
mov qword [r11 + 8], r10
xchg rbp, r10
mov eax, 0x7b114ac2
xor eax, 0x6a10c213
add eax, 0xef74754
sub eax, 0x1ff8cfe6
mov qword [r11 + 0x20], r14
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov dword [rsp - 0x3c], ebx
xchg r8, rsp
movups xmmword [r8 + 0x20], xmm0
xchg rsp, r8
cmovbe eax, r9d
mov r12, r12
mov rbp, r8
xchg rsp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rsp, rdi
xor ebx, ebx
mov rsi, rdx
mov dword [rsp - 0x28], ebp
movsxd r14, eax
xchg rdx, rcx
mov r15, rdx
xchg rdx, rcx
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
xchg r9, rsp
movups xmmword [r9 + 0x70], xmm0
xchg r9, rsp
xchg r11, r12
movups xmmword [r12 - 0x38], xmm0
xchg r11, r12
xchg r11, r9
movups xmmword [r9 - 0x28], xmm0
xchg r11, r9
test eax, eax
xchg r15, r15
jle 0x1400986c8
mov qword [r11 + 0x10], rdi
mov edi, ebx
mov dword [rsp - 0xc], edi
mov qword [r11 + 0x18], r12
movabs r12, 0x53286f5c2
sub r12, 0xf291497
xor r12, 0x23c7160b
add r12, 0x7fffffff
add r12, 0x5e51ef4e
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov dword [rsp - 0xc], esp
jg 0x140098658
mov edx, ebx
jmp 0x140098690
mov rax, qword [r15]
imul rax, r12
mov dword [rsp - 0xc], 0x64edd060
sub rax, 0xfffffffffffffff5
xchg r9, rax
mov qword [r15], r9
xchg r9, rax
shr rax, 0xa
shr rax, 1
shr rax, 4
shr rax, 1
and eax, 0x7fff
cdq
idiv ecx
mov dword [rsp - 0x44], 0x27d2db04
movsxd rdx, edx
xchg rsp, rbp
mov rcx, rsp
xchg rsp, rbp
call fcn.140055b80
xchg rsp, rsp
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x140098642
xchg r10, r10
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xa0]
xchg rcx, rcx
lea rax, [rsi + 8]
xchg r15, r14
mov r15, qword [rsp + 0xd8]
xchg r15, r14
xorps xmm0, xmm0
xchg rbp, rdx
mov rdx, qword [rsp + 0xc0]
xchg rbp, rdx
nop
movabs rdx, 0xffffffff59928e0e
sub rdx, 0xdcac96f
xor rdx, 0x7c7b2dd
add rdx, 0x7fffffff
xor rdx, 0x33ff89be
mov qword [rsi], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
lea rax, [rsp + 0x20]
mov rcx, rcx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
mov dword [rsp - 0x38], ebp
jne 0x140098749
mov rcx, rsi
mov qword [rsi + 0x38], rdx
call fcn.140017954
xchg r14, r14
mov edx, 0x7805dbb6
sub edx, 0x20eb4d35
sub edx, 0x2339ce1e
add edx, 0x2ed083f2
cmp qword [rsi + 0x38], rbx
jbe 0x1400987f7
mov rsi, rsi
lea r8, [rsp + 0x20]
mov r9d, 0xe6ae141
xor r9d, 0x77461db0
sub r9d, 0x559111e7
xor r9d, 0x239bebf5
sub r8, rax
mov dword [rsp - 0x1c], 0x55edd588
nop
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov r10, r10
ror edx, 4
ror edx, 1
ror edx, 3
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0x28], 0x3cd9259
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x20], 0x3d028252
jb 0x1400987ba
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0x760785b1
add rsp, 0x76078659
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov rbp, rbp
ret