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

Disassembly:
push rbp
movsx ax, r10b
cwde
cmova eax, r12d
push rbx
mov ax, sp
jmp 0x14005c3f9
push rsi
push rdi
bswap rbp
movsx rax, r9w
push r14
lea rbp, [rsp - 0x1300]
movzx rax, dx
xchg al, ah
mov ax, cx
mov eax, 0x1400
jmp 0x14005c41f
call fcn.140036bc0
sub rsp, rax
mov rax, qword [0x140040010]
xor rax, rsp
movsxd rdi, ebx
jmp 0x14005c43e
mov qword [rbp + 0x12f0], rax
setnp sil
movzx di, r11b
mov r14, r8
mov si, r11w
seta sil
mov rsi, rdx
mov di, 0x4848
mov rdi, rcx
lea rcx, [rbp + 0x12d0]
jmp 0x14005c46f
call fcn.1400309a0
nop
rcl al, 0xe6
mov rax, r14
cmc
clc
cmp qword [r14 + 0x18], 0x10
jb 0x14005c492
mov rax, qword [r14]
movsx dx, dl
and cl, 0x52
movsx edx, byte [rax]
movzx rax, di
mov dword [rbp + 0x12a4], 0xffffffff
and rax, r12
cmovge cx, r13w
mov dword [rsp + 0x24], edx
mov ebx, 1
xadd cx, cx
shr al, cl
mov ecx, ebx
add al, r15b
xadd rax, rax
or ah, 0x86
nop dword [rax + rax]
mov eax, edx
shr eax, 0x1e
cmp r9w, ax
test r15d, ecx
xor eax, edx
shld dx, r8w, 0xc9
imul edx, eax, 0x6c078965
test r11d, 0x4f3f39a2
clc
add edx, ecx
jmp 0x14005c4f7
mov dword [rsp + rcx*4 + 0x24], edx
jmp 0x14005c500
inc rcx
cmp ah, 0xe4
stc
cmp rcx, 0x270
jmp 0x14005c513
jb 0x14005c4ce
mov dword [rsp + 0x20], 0x270
rcr cl, 0x59
cmp r14w, 0x7041
stc
lea rcx, [rbp + 0x12d0]
neg edx
mov rdx, qword [rbp + 0x12e0]
cmp sil, 0x32
cmp qword [rbp + 0x12e8], 0x10
jmp 0x14005c54c
jb 0x14005c566
mov rcx, qword [rbp + 0x12d0]
add rdx, rcx
jmp 0x14005c561
jmp 0x14005c57f
add rdx, rcx
bswap cx
lea rcx, [rbp + 0x12d0]
movzx r8, r9w
jmp 0x14005c57f
lea r8, [rsp + 0x20]
call fcn.1400343b0
mov rdx, r14
lea rcx, [rbp + 0x12b0]
jmp 0x14005c598
call fcn.1400309a0
cmp qword [rsi + 0x18], 0x10
jb 0x14005c5b7
mov rsi, qword [rsi]
sbb cl, 0xba
shld rcx, rsp, 0x25
adc ax, 0x596d
movsx ecx, byte [rsi]
add ax, r15w
sal al, 0x41
bt eax, ecx
mov dword [rbp + 0x12a4], 0xffffffff
mov dword [rsp + 0x24], ecx
cwde
cmp esp, r10d
nop dword [rax]
ror ah, cl
rol al, 0x30
and rax, rdx
mov eax, ecx
shr eax, 0x1e
cmp bp, 0x2bb5
test r12d, ebp
test dl, 0xc0
xor eax, ecx
setle cl
cmp r15w, di
imul ecx, eax, 0x6c078965
add ecx, ebx
jmp 0x14005c60b
mov dword [rsp + rbx*4 + 0x24], ecx
jmp 0x14005c614
inc rbx
clc
cmp rbx, 0x270
jb 0x14005c5e5
mov dword [rsp + 0x20], 0x270
sbb rcx, 0x5a395342
shr ch, cl
btr rdx, 0x94
lea rcx, [rbp + 0x12b0]
mov rdx, qword [rbp + 0x12c0]
test r8b, r9b
cmp qword [rbp + 0x12c8], 0x10
jmp 0x14005c659
jb 0x14005c673
mov rcx, qword [rbp + 0x12b0]
add rdx, rcx
jmp 0x14005c66e
jmp 0x14005c692
add rdx, rcx
movsxd r8, r13d
cmovno r8, rdi
mov rcx, 0x4a577597
lea rcx, [rbp + 0x12b0]
bswap r8d
movsx r8, r11w
lea r8, [rsp + 0x20]
jmp 0x14005c69c
call fcn.1400343b0
sub r8d, r8d
clc
cmp qword [rdi + 0x10], r8
jmp 0x14005c6ae
jbe 0x14005c7c5
nop dword [rax]
xor r9b, 0x53
lea rcx, [rbp + 0x12d0]
sub r9d, 0x318b621f
cmp qword [rbp + 0x12e8], 0x10
movzx ax, bpl
cmovae rcx, qword [rbp + 0x12d0]
adc ax, 0x1118
stc
btc ax, 0x2d
sub edx, edx
movsxd r9, r8d
mov r9w, r11w
shrd eax, r12d, 0x4d
mov rax, r8
btc r9, 0xa7
bt r9w, 0x8d
div qword [rbp + 0x12e0]
movzx r9d, byte [rdx + rcx]
cmp r11b, 0x36
lea rcx, [rbp + 0x12b0]
movzx eax, r14w
and al, 0xfd
cmp qword [rbp + 0x12c8], 0x10
bswap ax
cdqe
movzx eax, cx
cmovae rcx, qword [rbp + 0x12b0]
sub edx, edx
mov ax, sp
mov rax, r8
jmp 0x14005c747
div qword [rbp + 0x12c0]
stc
cmp rsi, r12
jmp 0x14005c757
add rdx, rcx
rol cl, cl
dec ecx
ror cl, cl
mov rcx, rdi
clc
cmp qword [rdi + 0x18], 0x10
jmp 0x14005c76e
jb 0x14005c77f
mov rcx, qword [rdi]
ror rax, cl
btc rax, 0xff
movsx eax, byte [rdx]
clc
cmp r11b, al
test ax, si
and eax, 0x800000ff
jmp 0x14005c793
jge 0x14005c7ac
dec eax
cmp edi, 0xe492eff
or eax, 0xffffff00
inc eax
test dil, r10b
stc
xor al, r9b
xor byte [rcx + r8], al
inc r8
cmp r8, qword [rdi + 0x10]
jmp 0x14005c7bf
jb 0x14005c6bc
mov rdx, qword [rbp + 0x12c8]
test r9w, 0x782a
cmp rdx, 0x10
jb 0x14005c83b
inc rdx
mov rcx, qword [rbp + 0x12b0]
mov rax, rcx
jmp 0x14005c7ee
cmp rdx, 0x1000
jb 0x14005c836
add rdx, 0x27
cmp ah, 0xe7
test dl, bpl
mov rcx, qword [rcx - 8]
stc
clc
jmp 0x14005c810
sub rax, rcx
add rax, 0xfffffffffffffff8
test r13w, r8w
cmp rax, 0x1f
jmp 0x14005c824
jbe 0x14005c836
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035ce4
mov qword [rbp + 0x12c0], 0
add dx, 0x1959
mov qword [rbp + 0x12c8], 0xf
ror edx, 0x1f
mov byte [rbp + 0x12b0], 0
sub edx, 0x4a7f7aa5
mov rdx, qword [rbp + 0x12e8]
cmc
cmp rdx, 0x10
jmp 0x14005c877
jb 0x14005c8f1
inc rdx
sbb cl, r9b
mov rcx, qword [rbp + 0x12d0]
sar ah, cl
cmovp ax, r14w
rol ax, cl
mov rax, rcx
clc
jmp 0x14005c89d
cmp rdx, 0x1000
jmp 0x14005c8a9
jb 0x14005c8ec
add rdx, 0x27
cmp bpl, 0x22
mov rcx, qword [rcx - 8]
clc
cmp r15b, 0xd0
sub rax, rcx
clc
stc
cmp r8b, r10b
add rax, 0xfffffffffffffff8
jmp 0x14005c8d1
cmp rax, 0x1f
jmp 0x14005c8da
jbe 0x14005c8ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035ce4
mov rcx, qword [rbp + 0x12f0]
jmp 0x14005c8fd
xor rcx, rsp
jmp 0x14005c905
call fcn.140082865
add rsp, 0x1400
bswap bp
movsx rdi, r11w
jmp 0x14005c91d
pop r14
jmp 0x14005c92b
pop rdi
movsx esi, r13w
pop rsi
movsxd rbx, r8d
jmp 0x14005c93c
pop rbx
movzx ebp, r14w
mov ebp, 0x7caf2000
pop rbp
jmp 0x14005c94c
ret