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

Disassembly:
push rax
pushf
mov eax, 0x423e8969
pushf
not eax
add eax, 0xd72d4ebe
xor eax, 0xb0d7ea5b
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xd3201225
xor eax, 0xb15699ab
rol eax, 0xc2
popf
cmp eax, 4
jne 0x1400b22cc
popf
pop rax
jmp 0x1400b2573
cmp eax, 0
jne 0x1400b22db
popf
pop rax
jmp 0x1400b2362
cmp eax, 3
jne 0x1400b22ea
popf
pop rax
jmp 0x1400b2538
cmp eax, 1
jne 0x1400b22f9
popf
pop rax
jmp 0x1400b2434
cmp eax, 0xa
jne 0x1400b2308
popf
pop rax
jmp 0x1400b296d
cmp eax, 7
jne 0x1400b2317
popf
pop rax
jmp 0x1400b2760
cmp eax, 6
jne 0x1400b2326
popf
pop rax
jmp 0x1400b2672
cmp eax, 2
jne 0x1400b2335
popf
pop rax
jmp 0x1400b2486
cmp eax, 9
jne 0x1400b2344
popf
pop rax
jmp 0x1400b28e8
cmp eax, 8
jne 0x1400b2353
popf
pop rax
jmp 0x1400b2821
cmp eax, 5
jne 0x1400b2362
popf
pop rax
jmp 0x1400b260b
sub rsp, 8
mov r10, rcx
mov r9d, 0xbb2fef4f
pushf
not r9d
add r9d, 0xa3ee32a0
xor r9d, 0xc4eca68f
rol r9d, 0x10
popf
pushf
not r9d
add r9d, 0x824edd6d
xor r9d, 0x8fefb11a
rol r9d, 0xad
popf
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x1400b23db
push rax
pushf
mov eax, 0xb612ba40
pushf
not eax
add eax, 0xcd8b908d
xor eax, 0xf32d8d6e
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x846f74d7
xor eax, 0xcb5a1e1e
rol eax, 0x1c
popf
jmp 0x1400b22bd
push rax
pushf
mov eax, 0xd25e437
pushf
not eax
add eax, 0x80d5a598
xor eax, 0x9549fd32
rol eax, 0x77
popf
pushf
not eax
add eax, 0xdec7447c
xor eax, 0xe102449c
rol eax, 7
popf
pushf
not eax
add eax, 0xbfe60de8
xor eax, 0xc2d3dded
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xfe9ebb97
xor eax, 0xdacb7a3f
rol eax, 0x6e
popf
jmp 0x1400b22bd
lea r8, [r10 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0xeb90b5e5
pushf
not eax
add eax, 0xd452f25b
xor eax, 0x9ba5aaff
rol eax, 0x46
popf
pushf
not eax
add eax, 0xb2d64c6d
xor eax, 0xe9a98631
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x9eaf37be
xor eax, 0xec4f655b
rol eax, 0x55
popf
jmp 0x1400b22bd
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 r9, 1
jne 0x1400b24f2
push rax
pushf
mov eax, 0x985d4468
pushf
not eax
add eax, 0x95873894
xor eax, 0xf4b6f356
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xe41ccd7a
xor eax, 0xef36515c
rol eax, 0x4a
popf
jmp 0x1400b22bd
push rax
pushf
mov eax, 0xe8408103
pushf
not eax
add eax, 0xbb8af8ff
xor eax, 0xcfca501e
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x979084a3
xor eax, 0xc69643c2
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x99c2a4ff
xor eax, 0x8f2ed248
rol eax, 0x3e
popf
jmp 0x1400b22bd
mov ecx, dword [r10]
jmp 0x1400b296d
cmp ecx, 0x4e0
jb 0x1400b25c5
push rax
pushf
mov eax, 0x28897a74
pushf
not eax
add eax, 0xe9a88f82
xor eax, 0xe2805b42
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x9935ac9b
xor eax, 0x8c5f3fff
rol eax, 0x59
popf
pushf
not eax
add eax, 0xe6f211b3
xor eax, 0xcddb9dbd
rol eax, 0xd9
popf
jmp 0x1400b22bd
push rax
pushf
mov eax, 0x3cc23ec0
pushf
not eax
add eax, 0xf2e93f40
xor eax, 0xa56c7e9d
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xb0ed6b40
xor eax, 0x8d3c2a5e
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x9a99fdfa
xor eax, 0x8d48a822
rol eax, 0x2d
popf
jmp 0x1400b22bd
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xd6fe4ca5
pushf
not ebx
add ebx, 0xcc584309
xor ebx, 0x8b773be8
rol ebx, 0xb7
popf
pushf
not ebx
add ebx, 0xf0b0976c
xor ebx, 0xe1672638
rol ebx, 0x46
popf
pushf
not ebx
add ebx, 0xc3ef36ea
xor ebx, 0xcc3dc4c9
rol ebx, 0xa3
popf
pushf
not ebx
add ebx, 0x816ec8b5
xor ebx, 0xedab49c4
rol ebx, 0xf8
popf
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400b2707
push rax
pushf
mov eax, 0x42ca16a2
pushf
not eax
add eax, 0xc037e561
xor eax, 0x95ca6ebc
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xad016198
xor eax, 0xdc4bf706
rol eax, 0x80
popf
pushf
not eax
add eax, 0xcfb03dc5
xor eax, 0x87979c04
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xd32358be
xor eax, 0xd8aefc2f
rol eax, 0xb6
popf
jmp 0x1400b22bd
push rax
pushf
mov eax, 0x5042ef12
pushf
not eax
add eax, 0x96f3095f
xor eax, 0xa2a29b7f
rol eax, 0xde
popf
pushf
not eax
add eax, 0xfc42325c
xor eax, 0x97b63c4e
rol eax, 0x59
popf
pushf
not eax
add eax, 0x8a5cde8e
xor eax, 0xe9e4a768
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x891f73b1
xor eax, 0xc86b8e02
rol eax, 0x96
popf
jmp 0x1400b22bd
lea r11, [r10 + 0xd50]
mov ebx, 0xd6d84db0
pushf
not ebx
add ebx, 0xfe9f8bc7
xor ebx, 0xf0b21d4b
rol ebx, 0x68
popf
pushf
not ebx
add ebx, 0xd892cc02
xor ebx, 0x898c950b
rol ebx, 0x9e
popf
pushf
not ebx
add ebx, 0xc5a6cb20
xor ebx, 0xddc3d75b
rol ebx, 0x77
popf
pushf
not ebx
add ebx, 0xdbd59bf7
xor ebx, 0xd98a04e8
rol ebx, 0x48
popf
mov eax, dword [r11]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x145902f5
pushf
not eax
add eax, 0xdbea560e
xor eax, 0xbd7cbcfb
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xf5285fc3
xor eax, 0x852aa70b
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xfc96b57c
xor eax, 0xbabd282a
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc67a1e38
xor eax, 0x8fad1a1f
rol eax, 0x92
popf
jmp 0x1400b22bd
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400b28b5
push rax
pushf
mov eax, 0x2d393fb0
pushf
not eax
add eax, 0x8ff92b0c
xor eax, 0xe012a203
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd3775b0f
xor eax, 0x8f5257a2
rol eax, 0x42
popf
pushf
not eax
add eax, 0xe51fa3bb
xor eax, 0xfb8cf8d3
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xfe916ec7
xor eax, 0xd40a8607
rol eax, 0x7e
popf
jmp 0x1400b22bd
push rax
pushf
mov eax, 0xe903de39
pushf
not eax
add eax, 0xdeb9c712
xor eax, 0xfe6e5f4e
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xeddaa72f
xor eax, 0x8d5cebb5
rol eax, 0xad
popf
jmp 0x1400b22bd
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
push rax
pushf
mov eax, 0xadc29465
pushf
not eax
add eax, 0xe6ea81b2
xor eax, 0x990e6065
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xd7afe610
xor eax, 0xc7417e93
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xbdbfba1f
xor eax, 0xe61b3a0c
rol eax, 0xab
popf
jmp 0x1400b22bd
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 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