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

Disassembly:
push rax
pushf
mov eax, 0xb10b2edf
pushf
not eax
add eax, 0xe733f76c
xor eax, 0xcb1a4d8e
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xe1296a28
xor eax, 0xed5ab790
rol eax, 0x72
popf
pushf
not eax
add eax, 0xb2ab947f
xor eax, 0xbd45a210
rol eax, 0x58
popf
pushf
not eax
add eax, 0xfa3ab64e
xor eax, 0x85312c8d
rol eax, 0xfc
popf
cmp eax, 4
jne 0x1400ab8c0
popf
pop rax
jmp 0x1400abb80
cmp eax, 0
jne 0x1400ab8cf
popf
pop rax
jmp 0x1400ab956
cmp eax, 3
jne 0x1400ab8de
popf
pop rax
jmp 0x1400abb45
cmp eax, 1
jne 0x1400ab8ed
popf
pop rax
jmp 0x1400aba41
cmp eax, 0xa
jne 0x1400ab8fc
popf
pop rax
jmp 0x1400abf2b
cmp eax, 7
jne 0x1400ab90b
popf
pop rax
jmp 0x1400abd5d
cmp eax, 6
jne 0x1400ab91a
popf
pop rax
jmp 0x1400abc6c
cmp eax, 2
jne 0x1400ab929
popf
pop rax
jmp 0x1400abaa6
cmp eax, 9
jne 0x1400ab938
popf
pop rax
jmp 0x1400abea9
cmp eax, 8
jne 0x1400ab947
popf
pop rax
jmp 0x1400abdf1
cmp eax, 5
jne 0x1400ab956
popf
pop rax
jmp 0x1400abc05
sub rsp, 8
mov r9, rcx
mov r10d, 0x2885a6
pushf
not r10d
add r10d, 0xf19f006b
xor r10d, 0xc32de830
rol r10d, 0xd0
popf
pushf
not r10d
add r10d, 0x9258bdad
xor r10d, 0xd3eb6020
rol r10d, 0x77
popf
pushf
not r10d
add r10d, 0xb5699742
xor r10d, 0xfcd34f02
rol r10d, 0xc3
popf
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x1400ab9e8
push rax
pushf
mov eax, 0xbf59352
pushf
not eax
add eax, 0xd3599170
xor eax, 0xb6000d5a
rol eax, 0x39
popf
pushf
not eax
add eax, 0x8c9bc79a
xor eax, 0xddb8ffb3
rol eax, 0x63
popf
jmp 0x1400ab8b1
push rax
pushf
mov eax, 0x9a5260ef
pushf
not eax
add eax, 0xd5adea01
xor eax, 0xf958910b
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x8db19555
xor eax, 0x84596731
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xa56f3713
xor eax, 0xa664a2cb
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc815188e
xor eax, 0xa931c881
rol eax, 0x21
popf
jmp 0x1400ab8b1
lea r8, [r9 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x24745eb8
pushf
not eax
add eax, 0xdd3f3de5
xor eax, 0xbcd25974
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xb8f2eb83
xor eax, 0xd07d71f0
rol eax, 5
popf
pushf
not eax
add eax, 0xb2b205cf
xor eax, 0x922275d2
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xd7ce9e3b
xor eax, 0xf425aa22
rol eax, 0x45
popf
jmp 0x1400ab8b1
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 0x1400abb12
push rax
pushf
mov eax, 0x2c9d86a8
pushf
not eax
add eax, 0xfe6f603b
xor eax, 0x892b7430
rol eax, 0x34
popf
pushf
not eax
add eax, 0xd92930cb
xor eax, 0xff03ad20
rol eax, 0x96
popf
jmp 0x1400ab8b1
push rax
pushf
mov eax, 0x6fca6059
pushf
not eax
add eax, 0xc62cd59e
xor eax, 0xff5aef38
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xdeae6676
xor eax, 0xb46037d6
rol eax, 0xd6
popf
jmp 0x1400ab8b1
mov ecx, dword [r9]
jmp 0x1400abf2b
cmp ecx, 0x4e0
jb 0x1400abbbf
push rax
pushf
mov eax, 0x9c9e9871
pushf
not eax
add eax, 0xdf1142e3
xor eax, 0xc5b0ae34
rol eax, 0x77
popf
pushf
not eax
add eax, 0xfb7f79a4
xor eax, 0xd8bb9801
rol eax, 0x5b
popf
jmp 0x1400ab8b1
push rax
pushf
mov eax, 0xd3e9d3f0
pushf
not eax
add eax, 0xfef9a531
xor eax, 0xb2a43240
rol eax, 0x35
popf
pushf
not eax
add eax, 0xb7ac5a99
xor eax, 0x8450e33c
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xe35dbd8d
xor eax, 0xd671212a
rol eax, 0x2d
popf
jmp 0x1400ab8b1
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0x8f32ca1
pushf
not ebx
add ebx, 0xbd3660bd
xor ebx, 0xa3b09b74
rol ebx, 0x78
popf
pushf
not ebx
add ebx, 0xc4c9685a
xor ebx, 0xc87b232b
rol ebx, 0x7b
popf
pushf
not ebx
add ebx, 0xb88e4319
xor ebx, 0xf69225d3
rol ebx, 0x45
popf
pushf
not ebx
add ebx, 0xbee79768
xor ebx, 0x912ce57f
rol ebx, 0x46
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 0x1400abd04
push rax
pushf
mov eax, 0xafbf6865
pushf
not eax
add eax, 0xf60a7164
xor eax, 0xf8f1772e
rol eax, 0x52
popf
pushf
not eax
add eax, 0xce1a6f70
xor eax, 0xa7ada395
rol eax, 0x63
popf
pushf
not eax
add eax, 0xb821919e
xor eax, 0xda00bd03
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x96df77e4
xor eax, 0x96a92d7f
rol eax, 0xe9
popf
jmp 0x1400ab8b1
push rax
pushf
mov eax, 0x7ae15160
pushf
not eax
add eax, 0xf62dfe73
xor eax, 0x88d3e2f4
rol eax, 0x27
popf
pushf
not eax
add eax, 0xf88a78f4
xor eax, 0x94eb0f5e
rol eax, 0x40
popf
pushf
not eax
add eax, 0x94876037
xor eax, 0xdae9193a
rol eax, 0x46
popf
pushf
not eax
add eax, 0x964a2b79
xor eax, 0x91166178
rol eax, 0xc4
popf
jmp 0x1400ab8b1
lea r10, [r9 + 0xd50]
mov ebx, 0xe6c58b1c
pushf
not ebx
add ebx, 0x9237d23e
xor ebx, 0xa42ed7bc
rol ebx, 0x68
popf
pushf
not ebx
add ebx, 0xccf4d8c5
xor ebx, 0xb6643bb5
rol ebx, 0x89
popf
mov r11d, dword [r10]
nop
push rax
pushf
mov eax, 0x32167554
pushf
not eax
add eax, 0x8975ab38
xor eax, 0x9c0b56aa
rol eax, 0x60
popf
pushf
not eax
add eax, 0xfb2c1a0f
xor eax, 0x8797efe5
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf25a8240
xor eax, 0xf94e653b
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xb3e1c83b
xor eax, 0xf2bfc579
rol eax, 0x7c
popf
jmp 0x1400ab8b1
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 0x1400abe76
push rax
pushf
mov eax, 0x5378de5a
pushf
not eax
add eax, 0xba84e35d
xor eax, 0x9918e355
rol eax, 0x76
popf
pushf
not eax
add eax, 0xf2133791
xor eax, 0x88843120
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xb905d5fa
xor eax, 0xf749e9ee
rol eax, 0xfa
popf
jmp 0x1400ab8b1
push rax
pushf
mov eax, 0x7d08cc84
pushf
not eax
add eax, 0xd89c5762
xor eax, 0xd7cff424
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xb8dbd728
xor eax, 0xc9431060
rol eax, 0x3b
popf
jmp 0x1400ab8b1
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, 0x1d7864c1
pushf
not eax
add eax, 0x8b0e593d
xor eax, 0xab822e95
rol eax, 0x98
popf
pushf
not eax
add eax, 0xa175fe06
xor eax, 0xba491300
rol eax, 0x80
popf
pushf
not eax
add eax, 0x9fe1d130
xor eax, 0xc6fadc04
rol eax, 0xa5
popf
jmp 0x1400ab8b1
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