Function at 0x14000aa30
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r13
mov eax, dword [rcx + 0x9c4]
mov dword [rbp - 0x10], eax
mov r11, qword [rcx + 0x9c8]
mov rdi, r11
dec rdi
jns 0x14000aa69
mov edi, 0x26f
mov r8d, dword [rcx + 0x9c0]
mov rsi, r11
add rsi, 0xfffffffffffffe73
jns 0x14000aa83
lea rsi, [r11 + 0xe3]
mov edx, r8d
shr edx, 0xb
xor r8d, edx
cmp r11, 0x270
jae 0x14000ac59
mov r9d, dword [rcx + r11*4]
and r9d, 0x80000000
cmp rdi, 0x270
jae 0x14000ac78
mov r10d, r8d
shl r10d, 7
and r10d, 0x9d2c5680
xor r8d, r10d
mov ebx, dword [rcx + rdi*4]
and ebx, 0x7fffffff
or ebx, r9d
mov eax, ebx
shr eax, 1
mov r12d, r8d
shl r12d, 0xf
and r12d, 0xefc60000
xor r8d, r12d
test ebx, 1
je 0x14000aaf0
xor eax, 0x9908b0df
cmp rsi, 0x270
jae 0x14000ac97
mov r10d, dword [rcx + rsi*4]
xor r10d, eax
mov dword [rbp - 0xc], r10d
mov r9d, r8d
shr r9d, 0x12
xor r8d, r9d
cmp r11, 0x270
jae 0x14000acb6
mov r10d, dword [rbp - 0xc]
lea rax, [rcx + r11*4]
mov dword [rax], r10d
mov r9d, dword [rax]
mov dword [rcx + 0x9c0], r9d
mov qword [rcx + 0x9c8], rdi
mov dword [rcx + 0x9c4], r8d
mov r12d, dword [rbp - 0x10]
shl r12, 0x20
mov edx, r8d
mov edx, edx
or r12, rdx
mov qword [rbp - 8], r12
mov rsi, qword [rcx + 0x9c8]
mov rbx, rsi
dec rbx
jns 0x14000ab6a
mov ebx, 0x26f
mov r8d, dword [rcx + 0x9c0]
mov r11, rsi
add r11, 0xfffffffffffffe73
jns 0x14000ab84
lea r11, [rsi + 0xe3]
mov r13d, r8d
shr r13d, 0xb
xor r8d, r13d
cmp rsi, 0x270
jae 0x14000acd5
mov edi, dword [rcx + rsi*4]
and edi, 0x80000000
cmp rbx, 0x270
jae 0x14000acf4
mov r10d, r8d
shl r10d, 7
and r10d, 0x9d2c5680
xor r8d, r10d
mov r9d, dword [rcx + rbx*4]
and r9d, 0x7fffffff
or r9d, edi
mov eax, r9d
shr eax, 1
mov r12d, r8d
shl r12d, 0xf
and r12d, 0xefc60000
xor r8d, r12d
test r9d, 1
je 0x14000abf4
xor eax, 0x9908b0df
cmp r11, 0x270
jae 0x14000ad13
mov edi, dword [rcx + r11*4]
xor edi, eax
mov r10d, r8d
shr r10d, 0x12
xor r8d, r10d
cmp rsi, 0x270
jae 0x14000ad32
lea rax, [rcx + rsi*4]
mov dword [rax], edi
mov r10d, dword [rax]
mov dword [rcx + 0x9c0], r10d
mov qword [rcx + 0x9c8], rbx
mov dword [rcx + 0x9c4], r8d
mov rax, qword [rbp - 8]
mov rbx, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x18]
mov rsp, rbp
pop rbp
ret
mov qword [rbp - 0x40], 0x270
mov r9, r11
xor r8d, r8d
mov edx, 0x3f8
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
mov qword [rbp - 0x40], 0x270
mov r9, rdi
xor r8d, r8d
mov edx, 0x3f9
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
mov qword [rbp - 0x40], 0x270
mov r9, rsi
xor r8d, r8d
mov edx, 0x400
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
mov qword [rbp - 0x40], 0x270
mov r9, r11
xor r8d, r8d
mov edx, 0x402
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
mov qword [rbp - 0x40], 0x270
mov r9, rsi
xor r8d, r8d
mov edx, 0x3f8
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
mov qword [rbp - 0x40], 0x270
mov r9, rbx
xor r8d, r8d
mov edx, 0x3f9
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
mov qword [rbp - 0x40], 0x270
mov r9, r11
xor r8d, r8d
mov edx, 0x400
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
mov qword [rbp - 0x40], 0x270
mov r9, rsi
xor r8d, r8d
mov edx, 0x402
lea rcx, str.C:Ddmd_2.096.1windows_bin...._srcphobos_std_random.d
call fcn.140010870
int3