Function at 0x1400ffeb0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
mov eax, 0x13e0
call fcn.1401562d0
sub rsp, rax
mov rax, qword [0x140292cc0]
xor rax, rsp
mov qword [rsp + 0x13b0], rax
mov qword [rsp + 0x1420], r12
or r13d, 0xffffffff
mov edx, 1
movaps xmmword [rsp + 0x13d0], xmm6
movaps xmmword [rsp + 0x13c0], xmm7
mov r9d, edx
mov dword [rsp + 0x13a4], r13d
mov r14, rcx
mov r8d, 0x1571
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
shr eax, 0x1e
xor eax, r8d
imul r8d, eax, 0x6c078965
add r8d, r9d
inc r9d
mov dword [rsp + rdx*4 + 0x24], r8d
inc rdx
cmp rdx, 0x270
jl 0x1400fff20
mov edx, dword [0x1402a0098]
add edx, dword [rcx + 0x10]
mov ecx, 1
mov r8d, ecx
mov dword [rsp + 0x24], edx
nop dword [rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, r8d
inc r8d
mov dword [rsp + rcx*4 + 0x24], edx
inc rcx
cmp rcx, 0x270
jl 0x1400fff60
mov rax, qword [r14]
xorps xmm6, xmm6
mov dword [rsp + 0x20], 0x270
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
cvtsi2ss xmm6, rcx
jns 0x1400fffa7
addss xmm6, dword [0x1401d804c]
call fcn.14010b688
mov eax, eax
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
divss xmm6, xmm1
movaps xmm0, xmm6
call fcn.1401a08cc
movss xmm7, dword [0x1401d8048]
xor eax, eax
comiss xmm0, xmm7
movabs r12, 0x8000000000000000
jb 0x1400fffe7
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x1400fffe7
mov rax, r12
cvttss2si rsi, xmm0
mov ebp, 0
mov qword [rsp + 0x1418], rbx
mov r15d, 0xff
mov edi, ebp
add rsi, rax
je 0x14010007a
nop word [rax + rax]
mov rax, qword [r14]
mov ebx, dword [r14 + 0x10]
imul rbx, rsi
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
add rbx, rdi
cmp rbx, rcx
jae 0x14010007a
nop word [rax + rax]
lea rcx, [rsp + 0x20]
call fcn.140100c80
mov ecx, eax
test bpl, bpl
jne 0x140100030
cmp r13d, r15d
jb 0x140100030
and eax, 0xffffff00
cmp eax, 0xffffff00
jb 0x140100057
cmp r15b, r15b
jne 0x140100030
movzx eax, cl
mov r8d, 0x80000000
add eax, 0x7fffff81
inc rdi
lea edx, [rax + r8]
mov rax, qword [r14]
mov rcx, qword [rax]
mov byte [rbx + rcx], dl
cmp rdi, rsi
jb 0x140100010
mov rax, qword [r14 + 8]
xorps xmm6, xmm6
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
cvtsi2ss xmm6, rcx
jns 0x140100097
addss xmm6, dword [0x1401d804c]
call fcn.14010b688
mov eax, eax
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
divss xmm6, xmm1
movaps xmm0, xmm6
call fcn.1401a08cc
movaps xmm6, xmmword [rsp + 0x13d0]
xor eax, eax
comiss xmm0, xmm7
jb 0x1401000cd
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x1401000cd
mov rax, r12
movaps xmm7, xmmword [rsp + 0x13c0]
mov rdi, rbp
mov r12, qword [rsp + 0x1420]
cvttss2si rsi, xmm0
add rsi, rax
je 0x14010015b
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov ebx, dword [r14 + 0x10]
imul rbx, rsi
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
add rbx, rdi
cmp rbx, rcx
jae 0x14010015b
nop dword [rax + rax]
lea rcx, [rsp + 0x20]
call fcn.140100c80
mov ecx, eax
test bpl, bpl
jne 0x140100110
cmp r13d, r15d
jb 0x140100110
and eax, 0xffffff00
cmp eax, 0xffffff00
jb 0x140100137
cmp r15b, r15b
jne 0x140100110
movzx eax, cl
inc rdi
add eax, 0x7fffff81
mov ecx, 0x80000000
lea r8d, [rax + rcx]
mov rcx, qword [r14 + 8]
mov rdx, qword [rcx]
mov byte [rbx + rdx], r8b
cmp rdi, rsi
jb 0x1401000f0
mov eax, 1
mov rbx, qword [rsp + 0x1418]
mov rcx, qword [rsp + 0x13b0]
xor rcx, rsp
call fcn.1401557c0
mov rbp, qword [rsp + 0x1428]
add rsp, 0x13e0
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
add rcx, 8
jmp 0x1400ffeb0