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

Disassembly:
push rax
pushf
mov eax, 0x93712b1f
pushf
not eax
add eax, 0x86993733
xor eax, 0x84d4576b
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x8728a4d0
xor eax, 0xc1711d50
rol eax, 0x1f
popf
cmp eax, 4
jne 0x14001dcf6
popf
pop rax
jmp 0x14001dfdc
cmp eax, 0
jne 0x14001dd05
popf
pop rax
jmp 0x14001dd8c
cmp eax, 3
jne 0x14001dd14
popf
pop rax
jmp 0x14001dfa1
cmp eax, 1
jne 0x14001dd23
popf
pop rax
jmp 0x14001de77
cmp eax, 0xa
jne 0x14001dd32
popf
pop rax
jmp 0x14001e372
cmp eax, 7
jne 0x14001dd41
popf
pop rax
jmp 0x14001e1a4
cmp eax, 6
jne 0x14001dd50
popf
pop rax
jmp 0x14001e0b3
cmp eax, 2
jne 0x14001dd5f
popf
pop rax
jmp 0x14001dec9
cmp eax, 9
jne 0x14001dd6e
popf
pop rax
jmp 0x14001e2dd
cmp eax, 8
jne 0x14001dd7d
popf
pop rax
jmp 0x14001e212
cmp eax, 5
jne 0x14001dd8c
popf
pop rax
jmp 0x14001e061
sub rsp, 8
mov r9, rcx
mov r10d, 0xb88c5470
pushf
not r10d
add r10d, 0xeef332a2
xor r10d, 0xae6fc6c2
rol r10d, 0x53
popf
pushf
not r10d
add r10d, 0xd3494257
xor r10d, 0x9025e469
rol r10d, 3
popf
pushf
not r10d
add r10d, 0x96616356
xor r10d, 0xca16301b
rol r10d, 0xa8
popf
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x14001de44
push rax
pushf
mov eax, 0x8f943099
pushf
not eax
add eax, 0xd5c62f54
xor eax, 0xd0e881a6
rol eax, 0x13
popf
pushf
not eax
add eax, 0xe34f3e73
xor eax, 0xdbf7286c
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xf615cd7b
xor eax, 0xb9c90ded
rol eax, 0x37
popf
pushf
not eax
add eax, 0xed98dd85
xor eax, 0xf9762a3a
rol eax, 0x83
popf
jmp 0x14001dce7
push rax
pushf
mov eax, 0xcc5e3d9f
pushf
not eax
add eax, 0xe28578dd
xor eax, 0x9475e35d
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xe6c6b49d
xor eax, 0xc631be84
rol eax, 0x74
popf
jmp 0x14001dce7
lea r8, [r9 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x96fdf361
pushf
not eax
add eax, 0xa26b6584
xor eax, 0xe5a17e25
rol eax, 0x71
popf
pushf
not eax
add eax, 0xac514010
xor eax, 0x9c99c4e6
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xe2b78ef7
xor eax, 0x801d4a53
rol eax, 0xba
popf
jmp 0x14001dce7
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 0x14001df48
push rax
pushf
mov eax, 0xda4fdd4b
pushf
not eax
add eax, 0x9c79c095
xor eax, 0x81920146
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xee716109
xor eax, 0xfbdeda9b
rol eax, 0
popf
pushf
not eax
add eax, 0x903984bc
xor eax, 0x8b937118
rol eax, 0xf6
popf
jmp 0x14001dce7
push rax
pushf
mov eax, 0x9a9f4ffc
pushf
not eax
add eax, 0xf54053af
xor eax, 0x93e86463
rol eax, 0xff
popf
pushf
not eax
add eax, 0x812eb428
xor eax, 0xa6186315
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x9c50fce7
xor eax, 0x97ee18f1
rol eax, 0x12
popf
pushf
not eax
add eax, 0xbcdbc958
xor eax, 0xed4d4df3
rol eax, 0x20
popf
jmp 0x14001dce7
mov ecx, dword [r9]
jmp 0x14001e372
cmp ecx, 0x4e0
jb 0x14001e02e
push rax
pushf
mov eax, 0x7c29dcf7
pushf
not eax
add eax, 0xd7893e69
xor eax, 0xe9f3b005
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xe11134be
xor eax, 0xb4796e44
rol eax, 0xb
popf
pushf
not eax
add eax, 0xd43e6e43
xor eax, 0xed3302cb
rol eax, 0x98
popf
jmp 0x14001dce7
push rax
pushf
mov eax, 0xc915207f
pushf
not eax
add eax, 0xb3dd3573
xor eax, 0xf727deff
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xf72911cb
xor eax, 0x93497db2
rol eax, 0x46
popf
jmp 0x14001dce7
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0x1ac4572a
pushf
not ebx
add ebx, 0xeda6c8c1
xor ebx, 0xb1deb420
rol ebx, 0x80
popf
pushf
not ebx
add ebx, 0xeee28920
xor ebx, 0xe3d8d8a6
rol ebx, 0x51
popf
pushf
not ebx
add ebx, 0xfbcf1397
xor ebx, 0xc430a19c
rol ebx, 0xd8
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 0x14001e14b
push rax
pushf
mov eax, 0x725c9b66
pushf
not eax
add eax, 0xdd771f0f
xor eax, 0xccd329d6
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x9e9df4f8
xor eax, 0xf5d98569
rol eax, 0x93
popf
pushf
not eax
add eax, 0xb8ace3eb
xor eax, 0x959880d8
rol eax, 0x63
popf
pushf
not eax
add eax, 0xdeaeb854
xor eax, 0x88ec253a
rol eax, 0xfb
popf
jmp 0x14001dce7
push rax
pushf
mov eax, 0xb14c7c69
pushf
not eax
add eax, 0xb5df8d36
xor eax, 0xd114ea7e
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x9ff7128d
xor eax, 0xa979cd4f
rol eax, 0x83
popf
pushf
not eax
add eax, 0xbd610379
xor eax, 0xa5abb229
rol eax, 0xea
popf
pushf
not eax
add eax, 0xe3d23c5a
xor eax, 0xab018e6b
rol eax, 0x68
popf
jmp 0x14001dce7
lea r10, [r9 + 0xd50]
mov ebx, 0x2fe2ec20
pushf
not ebx
add ebx, 0xcf47ca91
xor ebx, 0xec3adf4f
rol ebx, 0xd2
popf
pushf
not ebx
add ebx, 0xf1f65729
xor ebx, 0xecf4e9b0
rol ebx, 0xb5
popf
mov r11d, dword [r10]
nop
push rax
pushf
mov eax, 0xd2437cdc
pushf
not eax
add eax, 0xb9323707
xor eax, 0xba1eab66
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xd26fc263
xor eax, 0xa8f42460
rol eax, 0xef
popf
jmp 0x14001dce7
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 0x14001e2aa
push rax
pushf
mov eax, 0x50ea77c9
pushf
not eax
add eax, 0xbbeeedd5
xor eax, 0x95558cc5
rol eax, 0x81
popf
pushf
not eax
add eax, 0xc4afd532
xor eax, 0x81b24348
rol eax, 0x69
popf
pushf
not eax
add eax, 0xa76aea4b
xor eax, 0xe0b4cd16
rol eax, 0x89
popf
pushf
not eax
add eax, 0xbd582760
xor eax, 0xf95ee3b6
rol eax, 0x65
popf
jmp 0x14001dce7
push rax
pushf
mov eax, 0x1aa754d1
pushf
not eax
add eax, 0xdca13613
xor eax, 0x9a8c247b
rol eax, 0x23
popf
pushf
not eax
add eax, 0xbce18ca2
xor eax, 0xe1b362cf
rol eax, 0xec
popf
jmp 0x14001dce7
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, 0x378574ee
pushf
not eax
add eax, 0xbae8a6fe
xor eax, 0xe53e3779
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x9b47d987
xor eax, 0xa001894e
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf601827f
xor eax, 0xf890d525
rol eax, 0x53
popf
pushf
not eax
add eax, 0xca30d421
xor eax, 0xad998d88
rol eax, 0x74
popf
jmp 0x14001dce7
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