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

Disassembly:
push rax
pushf
mov eax, 0x828ebfee
pushf
not eax
add eax, 0xfc46f2f3
xor eax, 0xdc28f9ff
rol eax, 0x14
popf
pushf
not eax
add eax, 0x8979d2e5
xor eax, 0xc65660ab
rol eax, 0x43
popf
pushf
not eax
add eax, 0xce1dbd04
xor eax, 0xced4f16b
rol eax, 0x3b
popf
cmp eax, 4
jne 0x1400b248d
popf
pop rax
jmp 0x1400b2721
cmp eax, 0
jne 0x1400b249c
popf
pop rax
jmp 0x1400b2523
cmp eax, 3
jne 0x1400b24ab
popf
pop rax
jmp 0x1400b26e6
cmp eax, 1
jne 0x1400b24ba
popf
pop rax
jmp 0x1400b25cf
cmp eax, 0xa
jne 0x1400b24c9
popf
pop rax
jmp 0x1400b2a7b
cmp eax, 7
jne 0x1400b24d8
popf
pop rax
jmp 0x1400b28be
cmp eax, 6
jne 0x1400b24e7
popf
pop rax
jmp 0x1400b27e3
cmp eax, 2
jne 0x1400b24f6
popf
pop rax
jmp 0x1400b2621
cmp eax, 9
jne 0x1400b2505
popf
pop rax
jmp 0x1400b2a09
cmp eax, 8
jne 0x1400b2514
popf
pop rax
jmp 0x1400b292f
cmp eax, 5
jne 0x1400b2523
popf
pop rax
jmp 0x1400b27a6
sub rsp, 8
mov r10, rcx
mov r9d, 0x3b665d0d
pushf
not r9d
add r9d, 0xf0f292ab
xor r9d, 0xa1ae2882
rol r9d, 0x67
popf
pushf
not r9d
add r9d, 0xf6a88f85
xor r9d, 0xe5befffa
rol r9d, 0x14
popf
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x1400b259c
push rax
pushf
mov eax, 0xd863baaa
pushf
not eax
add eax, 0xcabdf023
xor eax, 0xe35950fa
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd1233d90
xor eax, 0xf7c2a94f
rol eax, 0x34
popf
jmp 0x1400b247e
push rax
pushf
mov eax, 0xb21fbac8
pushf
not eax
add eax, 0xafa8f969
xor eax, 0x94c42903
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xee4eeac5
xor eax, 0x812546d0
rol eax, 0x9a
popf
jmp 0x1400b247e
lea r8, [r10 + 8]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x9dbae273
pushf
not eax
add eax, 0x9e34c94e
xor eax, 0xa7280842
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xf28b768c
xor eax, 0xc34d3462
rol eax, 0x56
popf
pushf
not eax
add eax, 0x88d2018b
xor eax, 0x889ab4d1
rol eax, 0x97
popf
jmp 0x1400b247e
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 0x1400b268d
push rax
pushf
mov eax, 0x8cbe36e3
pushf
not eax
add eax, 0x997835e1
xor eax, 0xa8850ad8
rol eax, 0x76
popf
pushf
not eax
add eax, 0xb5191f14
xor eax, 0xabb00fe6
rol eax, 0x7c
popf
jmp 0x1400b247e
push rax
pushf
mov eax, 0x82127cc
pushf
not eax
add eax, 0xe392f565
xor eax, 0xa37f88b1
rol eax, 0x39
popf
pushf
not eax
add eax, 0xa4a8a93f
xor eax, 0xe7dfba73
rol eax, 0x60
popf
pushf
not eax
add eax, 0x8f908f6b
xor eax, 0xb9d4060d
rol eax, 0xce
popf
pushf
not eax
add eax, 0xdb90656c
xor eax, 0x83e4cdac
rol eax, 0x1a
popf
jmp 0x1400b247e
mov ecx, dword [r10]
jmp 0x1400b2a7b
cmp ecx, 0x4e0
jb 0x1400b2760
push rax
pushf
mov eax, 0xf5427f30
pushf
not eax
add eax, 0x826c0439
xor eax, 0xb623d91b
rol eax, 0x17
popf
pushf
not eax
add eax, 0x8c451d6e
xor eax, 0x82a79835
rol eax, 0x7f
popf
jmp 0x1400b247e
push rax
pushf
mov eax, 0xf6c6cf5d
pushf
not eax
add eax, 0xecee273a
xor eax, 0xa9d51948
rol eax, 0xee
popf
pushf
not eax
add eax, 0xfb49c48b
xor eax, 0xb5195d74
rol eax, 0x94
popf
pushf
not eax
add eax, 0xbd791b0a
xor eax, 0x9dcaaf2a
rol eax, 0x73
popf
jmp 0x1400b247e
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0x8f172899
pushf
not ebx
add ebx, 0xb876b623
xor ebx, 0xc68075d4
rol ebx, 0xfd
popf
pushf
not ebx
add ebx, 0x81afb396
xor ebx, 0xcd83b48a
rol ebx, 0x2c
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 0x1400b2878
push rax
pushf
mov eax, 0xd53ac1a5
pushf
not eax
add eax, 0xad974e53
xor eax, 0xc1b73a63
rol eax, 0x38
popf
pushf
not eax
add eax, 0x829d8a2e
xor eax, 0xd911db0e
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb1add0dc
xor eax, 0xe7a67e96
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xef0f31b5
xor eax, 0xfd2415fa
rol eax, 0xa0
popf
jmp 0x1400b247e
push rax
pushf
mov eax, 0xdc61084a
pushf
not eax
add eax, 0x806f0a0d
xor eax, 0x9d1e264f
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xd3b155c3
xor eax, 0xfadf1302
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xd3474811
xor eax, 0xd81da8aa
rol eax, 0x14
popf
jmp 0x1400b247e
lea r11, [r10 + 0xd50]
mov ebx, 0x243e030e
pushf
not ebx
add ebx, 0xf3013a32
xor ebx, 0xc50962f1
rol ebx, 0x1f
popf
pushf
not ebx
add ebx, 0xbe3d2209
xor ebx, 0xb857f7d9
rol ebx, 0x41
popf
mov eax, dword [r11]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x702cc442
pushf
not eax
add eax, 0xd1620a46
xor eax, 0xb61e7f06
rol eax, 0
popf
pushf
not eax
add eax, 0x89bb9503
xor eax, 0xb2905bbd
rol eax, 0xdd
popf
jmp 0x1400b247e
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 0x1400b29c3
push rax
pushf
mov eax, 0x1acaab60
pushf
not eax
add eax, 0x920e980f
xor eax, 0xde7615b4
rol eax, 0x95
popf
pushf
not eax
add eax, 0xb2ee0bcb
xor eax, 0xf67f1492
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x89bf826a
xor eax, 0xc4b4fb6f
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xdaaaf9e0
xor eax, 0x9f922278
rol eax, 0x18
popf
jmp 0x1400b247e
push rax
pushf
mov eax, 0x2812edd8
pushf
not eax
add eax, 0xeb9ad881
xor eax, 0x9781fcda
rol eax, 0x54
popf
pushf
not eax
add eax, 0xd55d66fd
xor eax, 0x82164557
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xf033cc08
xor eax, 0xb4831278
rol eax, 0x88
popf
jmp 0x1400b247e
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, 0x40105e35
pushf
not eax
add eax, 0x978cd453
xor eax, 0xe12033e4
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xe958e9fa
xor eax, 0x83948afe
rol eax, 0x7c
popf
jmp 0x1400b247e
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