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

Disassembly:
push rax
pushf
mov eax, 0x3ec99dd0
pushf
not eax
add eax, 0xb31bd97d
xor eax, 0xa1ae5151
rol eax, 0x32
popf
pushf
not eax
add eax, 0xefd70419
xor eax, 0xf62fbea4
rol eax, 0x89
popf
pushf
not eax
add eax, 0xaa027d36
xor eax, 0xc9dd75ca
rol eax, 0x80
popf
cmp eax, 4
jne 0x14001ed7e
popf
pop rax
jmp 0x14001f06a
cmp eax, 0
jne 0x14001ed8d
popf
pop rax
jmp 0x14001ee14
cmp eax, 3
jne 0x14001ed9c
popf
pop rax
jmp 0x14001f02f
cmp eax, 1
jne 0x14001edab
popf
pop rax
jmp 0x14001ef05
cmp eax, 0xa
jne 0x14001edba
popf
pop rax
jmp 0x14001f3fe
cmp eax, 7
jne 0x14001edc9
popf
pop rax
jmp 0x14001f230
cmp eax, 6
jne 0x14001edd8
popf
pop rax
jmp 0x14001f152
cmp eax, 2
jne 0x14001ede7
popf
pop rax
jmp 0x14001ef6a
cmp eax, 9
jne 0x14001edf6
popf
pop rax
jmp 0x14001f369
cmp eax, 8
jne 0x14001ee05
popf
pop rax
jmp 0x14001f29e
cmp eax, 5
jne 0x14001ee14
popf
pop rax
jmp 0x14001f115
sub rsp, 8
mov r9, rcx
mov r10d, 0xccee67af
pushf
not r10d
add r10d, 0xa2bc72ea
xor r10d, 0xa1bd0abd
rol r10d, 0xb0
popf
pushf
not r10d
add r10d, 0xc18c7a42
xor r10d, 0xd9174a64
rol r10d, 0xc3
popf
pushf
not r10d
add r10d, 0xca920f31
xor r10d, 0xec506c74
rol r10d, 0xce
popf
pushf
not r10d
add r10d, 0xabc22e32
xor r10d, 0xdc5cf2c4
rol r10d, 0x48
popf
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x14001eebf
push rax
pushf
mov eax, 0x611df984
pushf
not eax
add eax, 0xcfc6fb27
xor eax, 0xc8647aa9
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xa3e02589
xor eax, 0xca70c414
rol eax, 0xaa
popf
jmp 0x14001ed6f
push rax
pushf
mov eax, 0x64d00442
pushf
not eax
add eax, 0xe604b882
xor eax, 0xee7edb04
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xed7754cd
xor eax, 0xeb84efe4
rol eax, 0x35
popf
pushf
not eax
add eax, 0x92e75a51
xor eax, 0xf464f278
rol eax, 0x95
popf
jmp 0x14001ed6f
lea r8, [r9 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x75c089f0
pushf
not eax
add eax, 0xbf11bfb9
xor eax, 0xc2ef06ec
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xea57b16f
xor eax, 0x8eecd0d3
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x9dfc0faf
xor eax, 0xdf987469
rol eax, 0x76
popf
pushf
not eax
add eax, 0xc0598d9c
xor eax, 0xe4fcbbb2
rol eax, 0x8e
popf
jmp 0x14001ed6f
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x14001effc
push rax
pushf
mov eax, 0xa352a906
pushf
not eax
add eax, 0xdb11d2a2
xor eax, 0xd3d888ce
rol eax, 2
popf
pushf
not eax
add eax, 0xae928fe8
xor eax, 0x86afb2b7
rol eax, 3
popf
pushf
not eax
add eax, 0xc2692781
xor eax, 0xcd762751
rol eax, 0x23
popf
pushf
not eax
add eax, 0xcf5eef07
xor eax, 0xb174e65d
rol eax, 0xe7
popf
jmp 0x14001ed6f
push rax
pushf
mov eax, 0xe55aa1dc
pushf
not eax
add eax, 0xfbd88759
xor eax, 0xe0f45c5f
rol eax, 0x25
popf
pushf
not eax
add eax, 0xbf108e5f
xor eax, 0xedd969e2
rol eax, 0xa0
popf
jmp 0x14001ed6f
mov ecx, dword [r9]
jmp 0x14001f3fe
cmp ecx, 0x4e0
jb 0x14001f0cf
push rax
pushf
mov eax, 0x943ebd93
pushf
not eax
add eax, 0x96210167
xor eax, 0xff0781b6
rol eax, 0xce
popf
pushf
not eax
add eax, 0x99709397
xor eax, 0xfecc1530
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xca443d63
xor eax, 0xa5a0cc4a
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xd3b404f4
xor eax, 0xcbd762a1
rol eax, 0xf3
popf
jmp 0x14001ed6f
push rax
pushf
mov eax, 0x9322bd19
pushf
not eax
add eax, 0xa8bda9c5
xor eax, 0xd8196a6f
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xa1f638c2
xor eax, 0x9fc9a59f
rol eax, 0x74
popf
pushf
not eax
add eax, 0x940fd261
xor eax, 0x89cba6cf
rol eax, 0xba
popf
jmp 0x14001ed6f
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0x339d8922
pushf
not ebx
add ebx, 0xbc708a06
xor ebx, 0xc09e0890
rol ebx, 0xa
popf
pushf
not ebx
add ebx, 0xd1803d7d
xor ebx, 0x9d5e6c3b
rol ebx, 0xbb
popf
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x14001f1d7
push rax
pushf
mov eax, 0x8e9bdb65
pushf
not eax
add eax, 0xc2b9c7c0
xor eax, 0xfce9bb25
rol eax, 0x63
popf
pushf
not eax
add eax, 0xe9dfad15
xor eax, 0x90d9e5be
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x95dcca4a
xor eax, 0xf51135f9
rol eax, 0xff
popf
jmp 0x14001ed6f
push rax
pushf
mov eax, 0x27ba30ca
pushf
not eax
add eax, 0xfb97cf04
xor eax, 0xc5e03999
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xa27128c7
xor eax, 0xddc234f8
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x81df23d3
xor eax, 0xa4a688ab
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x97530c46
xor eax, 0x97659f90
rol eax, 0x81
popf
jmp 0x14001ed6f
lea r10, [r9 + 0xd50]
mov ebx, 0xfb186b59
pushf
not ebx
add ebx, 0xb27a41a1
xor ebx, 0xeb94ed83
rol ebx, 0xa
popf
pushf
not ebx
add ebx, 0x943f2517
xor ebx, 0xbf502223
rol ebx, 0xdb
popf
mov r11d, dword [r10]
nop
push rax
pushf
mov eax, 0x45354cd6
pushf
not eax
add eax, 0xde87e4a2
xor eax, 0xf77b550b
rol eax, 0x54
popf
pushf
not eax
add eax, 0xf44f64ed
xor eax, 0xc8488270
rol eax, 0x7e
popf
jmp 0x14001ed6f
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x14001f310
push rax
pushf
mov eax, 0x83711644
pushf
not eax
add eax, 0xc67c3688
xor eax, 0xfd7efcfb
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xfee39759
xor eax, 0xe714d2c1
rol eax, 0x78
popf
jmp 0x14001ed6f
push rax
pushf
mov eax, 0x7b1e2ffb
pushf
not eax
add eax, 0xd3dd8a13
xor eax, 0x91461709
rol eax, 0xae
popf
pushf
not eax
add eax, 0xa55f7e59
xor eax, 0xbfd9a5c7
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xe00bea03
xor eax, 0xd8d8296c
rol eax, 0x62
popf
pushf
not eax
add eax, 0x8a7531cb
xor eax, 0x8953a59c
rol eax, 0x77
popf
jmp 0x14001ed6f
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
push rax
pushf
mov eax, 0xb079779f
pushf
not eax
add eax, 0xde1b0ea8
xor eax, 0xc5eb6285
rol eax, 0x45
popf
pushf
not eax
add eax, 0xa8071643
xor eax, 0xaabf113b
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xae24bb2b
xor eax, 0xf9ff0ec7
rol eax, 0x19
popf
pushf
not eax
add eax, 0xd0746543
xor eax, 0xbc17fb7a
rol eax, 0xd3
popf
jmp 0x14001ed6f
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret