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

Disassembly:
push rax
pushf
mov eax, 0x55c9b1b4
pushf
not eax
add eax, 0x79bd4ba7
xor eax, 0x6166fdae
rol eax, 0x52
popf
pushf
not eax
add eax, 0x43348371
xor eax, 0x345a9d7d
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x56cf394
xor eax, 0x3a05c45d
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x4bdf48a9
xor eax, 0x6bc0d15b
rol eax, 0x84
popf
cmp eax, 9
jne 0x1400826ef
popf
pop rax
jmp 0x140082e7c
cmp eax, 8
jne 0x1400826fe
popf
pop rax
jmp 0x140082d6f
cmp eax, 6
jne 0x14008270d
popf
pop rax
jmp 0x140082b97
cmp eax, 7
jne 0x14008271c
popf
pop rax
jmp 0x140082cc6
cmp eax, 0xa
jne 0x14008272b
popf
pop rax
jmp 0x140082f17
cmp eax, 3
jne 0x14008273a
popf
pop rax
jmp 0x140082a06
cmp eax, 1
jne 0x140082749
popf
pop rax
jmp 0x14008289c
cmp eax, 0
jne 0x140082758
popf
pop rax
jmp 0x140082785
cmp eax, 4
jne 0x140082767
popf
pop rax
jmp 0x140082a54
cmp eax, 5
jne 0x140082776
popf
pop rax
jmp 0x140082b12
cmp eax, 2
jne 0x140082785
popf
pop rax
jmp 0x140082901
sub rsp, 8
mov r9, rcx
mov r10d, 0x254cb3b5
pushf
not r10d
add r10d, 0x70656fd3
xor r10d, 0x14d519e6
rol r10d, 0x8a
popf
pushf
not r10d
add r10d, 0x61815bee
xor r10d, 0x623bd10d
rol r10d, 0x10
popf
pushf
not r10d
add r10d, 0x49cc0654
xor r10d, 0x4ec9665c
rol r10d, 0x40
popf
pushf
not r10d
add r10d, 0x470a060
xor r10d, 0x3fcec5ba
rol r10d, 0x61
popf
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x140082843
push rax
pushf
mov eax, 0x56f024ec
pushf
not eax
add eax, 0x4e89c21c
xor eax, 0x443cfa0a
rol eax, 0x18
popf
pushf
not eax
add eax, 0x3b75db53
xor eax, 0x4daec1e9
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x460b9581
xor eax, 0x34a9e1b0
rol eax, 0x65
popf
jmp 0x1400826e0
push rax
pushf
mov eax, 0x9f2b6222
pushf
not eax
add eax, 0x55be2824
xor eax, 0x3751733f
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x64eec539
xor eax, 0x4b8081c
rol eax, 0x88
popf
pushf
not eax
add eax, 0x26e3e076
xor eax, 0x55f8d8f8
rol eax, 0x25
popf
pushf
not eax
add eax, 0x6ac86213
xor eax, 0x37a0a145
rol eax, 0xfe
popf
jmp 0x1400826e0
lea r8, [r9 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x53823a6
pushf
not eax
add eax, 0x11d241a6
xor eax, 0x3dc1c025
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x739b2176
xor eax, 0x112de109
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x32c219d2
xor eax, 0x1484df9c
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x7181600f
xor eax, 0x6f19ade1
rol eax, 0x88
popf
jmp 0x1400826e0
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
not ecx
xor ecx, 0x9908b0df
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
push rcx
not dword [rsp]
and dword [rsp], edx
push rdx
not edx
and ecx, edx
pop rdx
or ecx, dword [rsp]
add rsp, 8
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x1400829ad
push rax
pushf
mov eax, 0x40b21206
pushf
not eax
add eax, 0x2cb6ffda
xor eax, 0x253231b0
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x5bd0a0b2
xor eax, 0xf1932fc
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x6e96b71c
xor eax, 0x71891d5b
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x502956b7
xor eax, 0x1613b90a
rol eax, 0xf6
popf
jmp 0x1400826e0
push rax
pushf
mov eax, 0xe46776ed
pushf
not eax
add eax, 0x21c17480
xor eax, 0x13ca94fa
rol eax, 0x69
popf
pushf
not eax
add eax, 0x32a5ab1b
xor eax, 0x6cbe70b
rol eax, 0x70
popf
pushf
not eax
add eax, 0x645df78b
xor eax, 0xd29df76
rol eax, 0x70
popf
pushf
not eax
add eax, 0x4291104a
xor eax, 0x2d89e4bb
rol eax, 4
popf
jmp 0x1400826e0
mov ecx, dword [r9]
jmp 0x140082f17
cmp ecx, 0x4e0
jb 0x140082ab9
push rax
pushf
mov eax, 0x47da50ed
pushf
not eax
add eax, 0x79584f07
xor eax, 0x5eb057ec
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x3d59fa10
xor eax, 0x1795f4aa
rol eax, 0x10
popf
pushf
not eax
add eax, 0x754e15af
xor eax, 0x53111c43
rol eax, 0xce
popf
pushf
not eax
add eax, 0x1c943049
xor eax, 0x1800f648
rol eax, 0xc4
popf
jmp 0x1400826e0
push rax
pushf
mov eax, 0xebe254d4
pushf
not eax
add eax, 0x5a818046
xor eax, 0x55e3da4a
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x1392dc3e
xor eax, 0x4264bb61
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x4227686b
xor eax, 0x47bd6b11
rol eax, 0x27
popf
pushf
not eax
add eax, 0x7fa506a4
xor eax, 0x7c94e6d6
rol eax, 0x16
popf
jmp 0x1400826e0
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0x417ae941
pushf
not ebx
add ebx, 0x61ba2c83
xor ebx, 0x318ca616
rol ebx, 0xb5
popf
pushf
not ebx
add ebx, 0x2ac1e8ac
xor ebx, 0x58109d3
rol ebx, 0xd8
popf
pushf
not ebx
add ebx, 0x51519108
xor ebx, 0x64d73242
rol ebx, 0xc4
popf
push rax
pushf
mov eax, 0xbc2000eb
pushf
not eax
add eax, 0x472ffe0b
xor eax, 0xb220611
rol eax, 0xff
popf
pushf
not eax
add eax, 0x4dcb53ea
xor eax, 0xdb75662
rol eax, 0x11
popf
jmp 0x1400826e0
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
push rdx
not dword [rsp]
and dword [rsp], eax
push rax
not eax
and edx, eax
pop rax
or edx, dword [rsp]
add rsp, 8
btr edx, 0x1f
push rdx
not dword [rsp]
and dword [rsp], eax
push rax
not eax
and edx, eax
pop rax
or edx, dword [rsp]
add rsp, 8
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
not ecx
xor ecx, 0x9908b0df
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
push rcx
not dword [rsp]
and dword [rsp], edx
push rdx
not edx
and ecx, edx
pop rdx
or ecx, dword [rsp]
add rsp, 8
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x140082c6d
push rax
pushf
mov eax, 0x432a1fd
pushf
not eax
add eax, 0x4807cc49
xor eax, 0x5b902dfa
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xa0e3618
xor eax, 0x79db32ae
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x473549e8
xor eax, 0x5a9ae9d5
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x7faae77c
xor eax, 0x4b9f4820
rol eax, 0xcd
popf
jmp 0x1400826e0
push rax
pushf
mov eax, 0xe9d5801b
pushf
not eax
add eax, 0x6481c820
xor eax, 0x6e535156
rol eax, 7
popf
pushf
not eax
add eax, 0x141ce13f
xor eax, 0x72c57d4f
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x5cc94ee0
xor eax, 0x1acb0f6
rol eax, 0x84
popf
pushf
not eax
add eax, 0x3fb82405
xor eax, 0x24a0f21b
rol eax, 0xad
popf
jmp 0x1400826e0
lea r10, [r9 + 0xd50]
mov ebx, 0x55abfe16
pushf
not ebx
add ebx, 0x532f7ebe
xor ebx, 0x77e83b20
rol ebx, 0xb4
popf
pushf
not ebx
add ebx, 0x5ca7aa29
xor ebx, 0x21b0bdc9
rol ebx, 0x58
popf
pushf
not ebx
add ebx, 0x17d433d9
xor ebx, 0x734e9596
rol ebx, 0x40
popf
mov r11d, dword [r10]
nop
push rax
pushf
mov eax, 0x3eb9b280
pushf
not eax
add eax, 0x7fb076ce
xor eax, 0x1e0838b
rol eax, 0x82
popf
pushf
not eax
add eax, 0x7959a8ec
xor eax, 0x75da17bd
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x59fdd978
xor eax, 0x223b7def
rol eax, 0x11
popf
pushf
not eax
add eax, 0x2ac58741
xor eax, 0x3b658ff9
rol eax, 0x5f
popf
jmp 0x1400826e0
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
push rdx
not dword [rsp]
and dword [rsp], r11d
push r11
not r11d
and edx, r11d
pop r11
or edx, dword [rsp]
add rsp, 8
add r10, 4
btr edx, 0x1f
push rdx
not dword [rsp]
and dword [rsp], eax
push rax
not eax
and edx, eax
pop rax
or edx, dword [rsp]
add rsp, 8
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
not ecx
xor ecx, 0x9908b0df
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
push rcx
not dword [rsp]
and dword [rsp], edx
push rdx
not edx
and ecx, edx
pop rdx
or ecx, dword [rsp]
add rsp, 8
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x140082e23
push rax
pushf
mov eax, 0xa1820bd7
pushf
not eax
add eax, 0x6e06e31f
xor eax, 0xf2a13b1
rol eax, 0xed
popf
pushf
not eax
add eax, 0x50d7e19c
xor eax, 0x78394126
rol eax, 0x75
popf
jmp 0x1400826e0
push rax
pushf
mov eax, 0xaa5a6859
pushf
not eax
add eax, 0x49500f24
xor eax, 0x2a5f5954
rol eax, 0xee
popf
pushf
not eax
add eax, 0x38a7db18
xor eax, 0x1c02baa4
rol eax, 0x54
popf
pushf
not eax
add eax, 0x222b4144
xor eax, 0x799cdf4d
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x5c987cb2
xor eax, 0x319dfbac
rol eax, 0x26
popf
jmp 0x1400826e0
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
push rdx
not dword [rsp]
and dword [rsp], eax
push rax
not eax
and edx, eax
pop rax
or edx, dword [rsp]
add rsp, 8
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
not ecx
xor ecx, 0x9908b0df
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
push rcx
not dword [rsp]
and dword [rsp], edx
push rdx
not edx
and ecx, edx
pop rdx
or ecx, dword [rsp]
add rsp, 8
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
push rax
pushf
mov eax, 0xea63c147
pushf
not eax
add eax, 0x21222334
xor eax, 0x7eeb9810
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x569f2595
xor eax, 0x62a7d4e9
rol eax, 0xb3
popf
jmp 0x1400826e0
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
push rax
push rcx
not eax
xor eax, ecx
pop rcx
and eax, dword [rsp]
add rsp, 8
push rdx
not dword [rsp]
and dword [rsp], eax
push rax
not eax
and edx, eax
pop rax
or edx, dword [rsp]
add rsp, 8
mov eax, edx
not eax
xor eax, 0xff3a58ad
and eax, 0xff3a58ad
shl eax, 7
push rdx
not dword [rsp]
and dword [rsp], eax
push rax
not eax
and edx, eax
pop rax
or edx, dword [rsp]
add rsp, 8
mov eax, edx
not eax
xor eax, 0xffffdf8c
and eax, 0xffffdf8c
shl eax, 0xf
push rdx
not dword [rsp]
and dword [rsp], eax
push rax
not eax
and edx, eax
pop rax
or edx, dword [rsp]
add rsp, 8
mov eax, edx
shr eax, 0x12
push rax
not dword [rsp]
and dword [rsp], edx
push rdx
not edx
and eax, edx
pop rdx
or eax, dword [rsp]
add rsp, 8
add rsp, 8
ret