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

Disassembly:
push rax
pushf
mov eax, 0x706e915
pushf
not eax
add eax, 0x9a08ad44
xor eax, 0xe67cc225
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xee1efce5
xor eax, 0xc80588de
rol eax, 0x41
popf
pushf
not eax
add eax, 0xc988acd6
xor eax, 0xbed89efe
rol eax, 0xd6
popf
cmp eax, 4
jne 0x14013a9b7
popf
pop rax
jmp 0x14013acb0
cmp eax, 0
jne 0x14013a9c6
popf
pop rax
jmp 0x14013aa4d
cmp eax, 3
jne 0x14013a9d5
popf
pop rax
jmp 0x14013ac62
cmp eax, 1
jne 0x14013a9e4
popf
pop rax
jmp 0x14013ab4b
cmp eax, 0xa
jne 0x14013a9f3
popf
pop rax
jmp 0x14013b06e
cmp eax, 7
jne 0x14013aa02
popf
pop rax
jmp 0x14013ae8d
cmp eax, 6
jne 0x14013aa11
popf
pop rax
jmp 0x14013add5
cmp eax, 2
jne 0x14013aa20
popf
pop rax
jmp 0x14013ab8a
cmp eax, 9
jne 0x14013aa2f
popf
pop rax
jmp 0x14013afec
cmp eax, 8
jne 0x14013aa3e
popf
pop rax
jmp 0x14013af21
cmp eax, 5
jne 0x14013aa4d
popf
pop rax
jmp 0x14013ad6e
sub rsp, 8
mov r9, rcx
mov r10d, 0xe048c2ed
pushf
not r10d
add r10d, 0xab2f4d67
xor r10d, 0xad22e7ca
rol r10d, 0xb8
popf
pushf
not r10d
add r10d, 0x87a95c9f
xor r10d, 0xffe86d7b
rol r10d, 0xcd
popf
pushf
not r10d
add r10d, 0xd57e3de4
xor r10d, 0x96d4ebee
rol r10d, 0x1d
popf
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x14013ab05
push rax
pushf
mov eax, 0x9a5d009a
pushf
not eax
add eax, 0xb1901143
xor eax, 0x8481a737
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xd19aa04e
xor eax, 0xd4c5ad65
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xfaaa30c2
xor eax, 0xb31a5c07
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xfdb0efa1
xor eax, 0xece94989
rol eax, 0xcc
popf
jmp 0x14013a9a8
push rax
pushf
mov eax, 0xb8e76585
pushf
not eax
add eax, 0x906dd153
xor eax, 0xef9798be
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xcf9b8798
xor eax, 0xd7d2fbd9
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xc4b37563
xor eax, 0xe5aae0e5
rol eax, 0x28
popf
jmp 0x14013a9a8
lea r8, [r9 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x31726783
pushf
not eax
add eax, 0xe78f137d
xor eax, 0xade0cab8
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xdebfdeab
xor eax, 0xcd001894
rol eax, 0
popf
jmp 0x14013a9a8
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 0x14013ac1c
push rax
pushf
mov eax, 0x84859f63
pushf
not eax
add eax, 0xfbad6383
xor eax, 0x96835111
rol eax, 0xda
popf
pushf
not eax
add eax, 0xd4abbf3c
xor eax, 0xbfbf247a
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x8b4a961d
xor eax, 0xc1ad6f0c
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xe4249f9b
xor eax, 0x92e427d1
rol eax, 0x85
popf
jmp 0x14013a9a8
push rax
pushf
mov eax, 0xaea92845
pushf
not eax
add eax, 0xbe016e54
xor eax, 0xdd947ae3
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xec11b48c
xor eax, 0xf64dcad1
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xb285dc43
xor eax, 0x9f772adc
rol eax, 0x83
popf
jmp 0x14013a9a8
mov ecx, dword [r9]
jmp 0x14013b06e
cmp ecx, 0x4e0
jb 0x14013ad15
push rax
pushf
mov eax, 0xcabb84b6
pushf
not eax
add eax, 0xd42b7525
xor eax, 0xe8376e1b
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xd1f84e6d
xor eax, 0xa5b96ebc
rol eax, 0x58
popf
pushf
not eax
add eax, 0xdb45e591
xor eax, 0xd037b37a
rol eax, 0x84
popf
pushf
not eax
add eax, 0xdf83c449
xor eax, 0xe0b8f41e
rol eax, 0xe7
popf
jmp 0x14013a9a8
push rax
pushf
mov eax, 0x6b0c20cc
pushf
not eax
add eax, 0x8b9658cc
xor eax, 0xd8abafa2
rol eax, 0x17
popf
pushf
not eax
add eax, 0xe8bb709c
xor eax, 0xbb7a7fcd
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc70ff610
xor eax, 0x8d708576
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xeef1a4ca
xor eax, 0xdb15f530
rol eax, 0x43
popf
jmp 0x14013a9a8
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xd03a16a9
pushf
not ebx
add ebx, 0x99278e28
xor ebx, 0xdf7db508
rol ebx, 0x7e
popf
pushf
not ebx
add ebx, 0xfd3e66c7
xor ebx, 0xc8827717
rol ebx, 0xf
popf
pushf
not ebx
add ebx, 0x9a752f6a
xor ebx, 0x95b5e734
rol ebx, 0xae
popf
pushf
not ebx
add ebx, 0xc1589726
xor ebx, 0xb747da0d
rol ebx, 0x37
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 0x14013ae5a
push rax
pushf
mov eax, 0xc5d54a1c
pushf
not eax
add eax, 0x850a2b7b
xor eax, 0xf431885c
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x96d4249f
xor eax, 0x90d18fa1
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf43e86af
xor eax, 0xc5834adf
rol eax, 0xe5
popf
jmp 0x14013a9a8
push rax
pushf
mov eax, 0xd96d08a1
pushf
not eax
add eax, 0xc9aaa800
xor eax, 0xcd05960a
rol eax, 0x10
popf
pushf
not eax
add eax, 0xdb9b99c2
xor eax, 0xde475c89
rol eax, 0x67
popf
jmp 0x14013a9a8
lea r10, [r9 + 0xd50]
mov ebx, 0x707ff602
pushf
not ebx
add ebx, 0x809d9a2f
xor ebx, 0xe83a3008
rol ebx, 0x62
popf
pushf
not ebx
add ebx, 0xd07f448f
xor ebx, 0xefe6c3fb
rol ebx, 0x56
popf
mov r11d, dword [r10]
nop
push rax
pushf
mov eax, 0xb6a2548b
pushf
not eax
add eax, 0xa1f940e3
xor eax, 0xc5e67537
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb36de9ac
xor eax, 0xdb1fb14f
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x8fd9ad49
xor eax, 0xd2edbc25
rol eax, 0x34
popf
pushf
not eax
add eax, 0x8fb1f200
xor eax, 0x88af2856
rol eax, 0xf6
popf
jmp 0x14013a9a8
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 0x14013afa6
push rax
pushf
mov eax, 0x11a7d7fc
pushf
not eax
add eax, 0xca49f132
xor eax, 0xba623b61
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x91a791c2
xor eax, 0xac44a542
rol eax, 0xec
popf
pushf
not eax
add eax, 0xbd82eec2
xor eax, 0x8292f00b
rol eax, 0xcb
popf
jmp 0x14013a9a8
push rax
pushf
mov eax, 0x10293a86
pushf
not eax
add eax, 0xd60e1ce0
xor eax, 0x977991d5
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xc4e7a24d
xor eax, 0xb710c39a
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x97ddd1e4
xor eax, 0xd35b5fbd
rol eax, 0xea
popf
jmp 0x14013a9a8
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, 0x5e0ff5c6
pushf
not eax
add eax, 0xfb53bb35
xor eax, 0xadb88210
rol eax, 4
popf
pushf
not eax
add eax, 0xd9f54114
xor eax, 0xfa759307
rol eax, 0x13
popf
pushf
not eax
add eax, 0xadf670bb
xor eax, 0xdc6cef10
rol eax, 0x2d
popf
jmp 0x14013a9a8
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