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

Disassembly:
push rbp
lea rbp, [rsp - 0x1370]
mov eax, 0x1470
call fcn.1800c1b70
sub rsp, rax
movaps xmmword [rsp + 0x1460], xmm6
mov rax, qword [0x1800ff040]
xor rax, rsp
mov qword [rbp + 0x1310], rax
movaps xmmword [rsp + 0x1450], xmm7
movaps xmm7, xmm1
movaps xmmword [rsp + 0x1440], xmm8
movaps xmmword [rsp + 0x1430], xmm9
call fcn.180097394
mov dword [rbp - 0x7c], eax
mov edx, 1
mov dword [rbp + 0x1304], 0xffffffff
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0x7c], eax
inc rdx
cmp rdx, 0x270
jb 0x180060160
movdqa xmm0, xmmword [0x1800e5ea0]
xorps xmm8, xmm8
movss xmm1, dword [0x1800e5648]
movups xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x80], 0x270
xorps xmm0, xmm0
movsd qword [rsp + 0x78], xmm8
ucomiss xmm0, xmm1
mov byte [rsp + 0x70], 0
ja 0x1800601bc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1800601c4
movaps xmm0, xmm1
call fcn.1800c73c4
subss xmm0, dword [0x1800e5634]
xorps xmm1, xmm1
mulss xmm0, dword [0x1800e55ec]
cvtss2sd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x50], xmm1
xorps xmm0, xmmword [0x1800e5ee0]
addsd xmm1, xmm1
movsd qword [rsp + 0x48], xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x1800e5688]
ucomisd xmm0, xmm1
ja 0x18006020c
sqrtpd xmm0, xmm1
jmp 0x180060214
movaps xmm0, xmm1
call fcn.1800c72f8
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x58], xmm0
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
lea rax, [rbp - 0x80]
movaps xmm1, xmm7
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
call fcn.180060470
mov ecx, dword [0x18014ea50]
xorps xmm6, xmm6
mov rax, qword gs:[0x58]
mov edx, 4
cvtsd2ss xmm6, xmm0
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180152c88], ecx
jle 0x1800602ab
lea rcx, [0x180152c88]
call fcn.180095778
cmp dword [0x180152c88], 0xffffffff
jne 0x1800602ab
lea rcx, [0x180152c88]
movss dword [0x180152ca0], xmm7
call fcn.18009570c
cvttss2si ecx, dword [0x180152ca0]
movsd xmm9, qword [0x1800e5650]
cvttss2si eax, xmm6
cmp eax, ecx
jne 0x1800603e6
movaps xmmword [rsp + 0x1420], xmm10
movsd xmm10, qword [0x1800e5670]
mov qword [rsp + 0x1480], rbx
mov rax, qword [0x18014cd30]
cmp byte [rax + 0x1c], 0
jne 0x1800603d5
lea rcx, [rbp - 0x80]
call fcn.18005fbd0
addsd xmm0, xmm8
comisd xmm9, xmm0
ja 0x1800603d5
movaps xmm1, xmm7
lea rcx, [rsp + 0x20]
call fcn.180060470
xorps xmm6, xmm6
lea rcx, [rbp - 0x80]
cvtsd2ss xmm6, xmm0
cvttss2si ebx, xmm6
call fcn.18005fbd0
addsd xmm0, xmm8
comisd xmm10, xmm0
movss xmm0, dword [0x180152ca0]
cvttss2si eax, xmm0
jbe 0x180060387
cmp ebx, eax
jle 0x1800603c5
nop dword [rax]
mov rax, qword [0x18014cd30]
cmp byte [rax + 0x1c], 0
jne 0x1800603c5
movaps xmm1, xmm7
lea rcx, [rsp + 0x20]
call fcn.180060470
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss xmm0, dword [0x180152ca0]
cvttss2si eax, xmm6
cvttss2si ecx, xmm0
cmp eax, ecx
jg 0x180060350
jmp 0x1800603c5
cmp ebx, eax
jge 0x1800603c5
nop dword [rax + rax]
mov rax, qword [0x18014cd30]
cmp byte [rax + 0x1c], 0
jne 0x1800603c5
movaps xmm1, xmm7
lea rcx, [rsp + 0x20]
call fcn.180060470
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss xmm0, dword [0x180152ca0]
cvttss2si eax, xmm6
cvttss2si ecx, xmm0
cmp eax, ecx
jl 0x180060390
cvttss2si ecx, xmm0
cvttss2si eax, xmm6
cmp eax, ecx
je 0x1800602e2
mov rbx, qword [rsp + 0x1480]
movaps xmm10, xmmword [rsp + 0x1420]
lea rcx, [rbp - 0x80]
call fcn.18005fbd0
movaps xmm7, xmmword [rsp + 0x1450]
addsd xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x1440]
comisd xmm9, xmm0
movaps xmm9, xmmword [rsp + 0x1430]
jbe 0x18006042a
cmp byte [0x180152c08], 0
jne 0x18006042a
movss xmm6, dword [0x180152ca0]
mov al, 1
jmp 0x18006042c
xor al, al
movss xmm0, dword [0x1800e57a0]
inc dword [0x180152c0c]
divss xmm0, xmm6
mov byte [0x180152c08], al
movss dword [0x180152ca0], xmm6
mov rcx, qword [rbp + 0x1310]
xor rcx, rsp
call fcn.180095340
movaps xmm6, xmmword [rsp + 0x1460]
add rsp, 0x1470
pop rbp
ret