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

Disassembly:
push rax
pushf
mov eax, 0x75baf9b3
pushf
not eax
add eax, 0xe7582f53
xor eax, 0x854985b0
rol eax, 8
popf
pushf
not eax
add eax, 0xbc6335cf
xor eax, 0xdae28179
rol eax, 2
popf
pushf
not eax
add eax, 0xa62d14d3
xor eax, 0xb0e70246
rol eax, 0x70
popf
cmp eax, 4
jne 0x14007528a
popf
pop rax
jmp 0x1400755af
cmp eax, 0
jne 0x140075299
popf
pop rax
jmp 0x140075320
cmp eax, 3
jne 0x1400752a8
popf
pop rax
jmp 0x14007554e
cmp eax, 1
jne 0x1400752b7
popf
pop rax
jmp 0x140075411
cmp eax, 0xa
jne 0x1400752c6
popf
pop rax
jmp 0x140075920
cmp eax, 7
jne 0x1400752d5
popf
pop rax
jmp 0x140075750
cmp eax, 6
jne 0x1400752e4
popf
pop rax
jmp 0x140075688
cmp eax, 2
jne 0x1400752f3
popf
pop rax
jmp 0x140075476
cmp eax, 9
jne 0x140075302
popf
pop rax
jmp 0x14007589e
cmp eax, 8
jne 0x140075311
popf
pop rax
jmp 0x1400757fc
cmp eax, 5
jne 0x140075320
popf
pop rax
jmp 0x140075621
sub rsp, 8
mov r9, rcx
mov r10d, 0xd2850251
pushf
not r10d
add r10d, 0x914611fa
xor r10d, 0xf01b6ec3
rol r10d, 0xe3
popf
pushf
not r10d
add r10d, 0xc40be6d6
xor r10d, 0x80935c8a
rol r10d, 0x4a
popf
pushf
not r10d
add r10d, 0xaccb1838
xor r10d, 0xecbbb2cb
rol r10d, 0x5f
popf
pushf
not r10d
add r10d, 0xb6e7cfca
xor r10d, 0xadccdde4
rol r10d, 0x35
popf
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x1400753cb
push rax
pushf
mov eax, 0xa6283fbc
pushf
not eax
add eax, 0xda4cbec4
xor eax, 0xc3382b02
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf8a5b3bd
xor eax, 0xf726eca7
rol eax, 0xf0
popf
jmp 0x14007527b
push rax
pushf
mov eax, 0x725d9f1a
pushf
not eax
add eax, 0xb039a798
xor eax, 0xc7220881
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xd60718e9
xor eax, 0xd2b7b5e6
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x86bb3e1c
xor eax, 0x866cf190
rol eax, 0x70
popf
jmp 0x14007527b
lea r8, [r9 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0xfefe59b5
pushf
not eax
add eax, 0xa821513f
xor eax, 0xef20284d
rol eax, 0x99
popf
pushf
not eax
add eax, 0xa4eaa230
xor eax, 0xa62b5e35
rol eax, 0x41
popf
pushf
not eax
add eax, 0x804f007b
xor eax, 0xc3379b3b
rol eax, 0x30
popf
pushf
not eax
add eax, 0xad564c2b
xor eax, 0xcc8103d6
rol eax, 0x52
popf
jmp 0x14007527b
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 0x1400754f5
push rax
pushf
mov eax, 0x71257240
pushf
not eax
add eax, 0x8e746ac0
xor eax, 0xf7356c9a
rol eax, 0x33
popf
pushf
not eax
add eax, 0xee77cc54
xor eax, 0xe59e840d
rol eax, 0x59
popf
pushf
not eax
add eax, 0xa48fbc3c
xor eax, 0xa34a0e43
rol eax, 6
popf
jmp 0x14007527b
push rax
pushf
mov eax, 0xb659ebd1
pushf
not eax
add eax, 0x9cfc61f1
xor eax, 0xd3f3b39d
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xa7404f3b
xor eax, 0xa820af8d
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x9c977a44
xor eax, 0xab27e29c
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xa247f7e2
xor eax, 0xc7c6265f
rol eax, 0x1e
popf
jmp 0x14007527b
mov ecx, dword [r9]
jmp 0x140075920
cmp ecx, 0x4e0
jb 0x1400755ee
push rax
pushf
mov eax, 0x314b4413
pushf
not eax
add eax, 0x9ff9eda5
xor eax, 0xb50b59f3
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xf75fee1e
xor eax, 0xea82be9a
rol eax, 7
popf
jmp 0x14007527b
push rax
pushf
mov eax, 0x24e0cd46
pushf
not eax
add eax, 0xe0b12e11
xor eax, 0xbd3ce2be
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xdab24b14
xor eax, 0xee2f870d
rol eax, 0xb5
popf
jmp 0x14007527b
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xad12cb47
pushf
not ebx
add ebx, 0xb431c5a0
xor ebx, 0xb35c3a01
rol ebx, 0xc2
popf
pushf
not ebx
add ebx, 0xcfacb407
xor ebx, 0xa6281550
rol ebx, 0xf9
popf
pushf
not ebx
add ebx, 0xbd878e2e
xor ebx, 0xb402dd88
rol ebx, 0xa6
popf
pushf
not ebx
add ebx, 0xa47a43da
xor ebx, 0xaf506e07
rol ebx, 0x42
popf
mov eax, r11d
mov r11d, dword [r10 + 4]
mov edx, r11d
lea r10, [r10 + 4]
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 [r10 + 0x630]
xor ecx, edx
mov dword [r10 - 0x9c4], ecx
sub rbx, 1
jne 0x14007570a
push rax
pushf
mov eax, 0xcf1210c0
pushf
not eax
add eax, 0x8a891702
xor eax, 0xdf84b5f6
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xe8cf575d
xor eax, 0xa5278ed2
rol eax, 0xc
popf
pushf
not eax
add eax, 0xbfc3ab31
xor eax, 0x908e71c1
rol eax, 0xdd
popf
jmp 0x14007527b
push rax
pushf
mov eax, 0x7f7f3ef
pushf
not eax
add eax, 0x9a7916d4
xor eax, 0xab768bd0
rol eax, 0x48
popf
pushf
not eax
add eax, 0xb168635c
xor eax, 0x9fcf51a5
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xec4a9bdc
xor eax, 0xb9e393f3
rol eax, 3
popf
jmp 0x14007527b
lea r10, [r9 + 0xd50]
mov ebx, 0x4d566c01
pushf
not ebx
add ebx, 0x91106e82
xor ebx, 0xc20677c0
rol ebx, 0x1c
popf
pushf
not ebx
add ebx, 0xb933b0c4
xor ebx, 0xa4a93fbd
rol ebx, 0xc
popf
pushf
not ebx
add ebx, 0xc153d765
xor ebx, 0xd3d73609
rol ebx, 0xf3
popf
mov r11d, dword [r10]
nop dword [rax + rax]
push rax
pushf
mov eax, 0xe79a6fc4
pushf
not eax
add eax, 0xff6a97b9
xor eax, 0xc0f6d688
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xd9457c5a
xor eax, 0x8988d69c
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x871121aa
xor eax, 0x95a543a9
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xbfb04800
xor eax, 0xfc477216
rol eax, 0xb8
popf
jmp 0x14007527b
mov eax, r11d
mov r11d, dword [r10 + 4]
mov edx, r11d
lea r10, [r10 + 4]
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 [r10 - 0xd50]
xor ecx, edx
mov dword [r10 - 0x9c4], ecx
sub rbx, 1
jne 0x14007586b
push rax
pushf
mov eax, 0xad28d18
pushf
not eax
add eax, 0xb86a853b
xor eax, 0xab8565ed
rol eax, 0xba
popf
pushf
not eax
add eax, 0xf847e73d
xor eax, 0xbc2ebcc5
rol eax, 0x93
popf
jmp 0x14007527b
push rax
pushf
mov eax, 0xdb09dd98
pushf
not eax
add eax, 0xc4bc1acd
xor eax, 0xa157239e
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x8ccf3dfa
xor eax, 0x977cf6d0
rol eax, 0x23
popf
jmp 0x14007527b
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, 0xf424d0a1
pushf
not eax
add eax, 0x970a25f9
xor eax, 0xaa23f639
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xba179c6e
xor eax, 0xe1dd1c03
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xa4ccc861
xor eax, 0xad0838bc
rol eax, 0x8d
popf
jmp 0x14007527b
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