Function at 0x18002efe0
Capabilities:
Generate random numbers via winapi

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x64], r8d
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [0x1800950a8]
xor rax, rbp
mov qword [rbp - 8], rax
mov dword [rbp - 0x50], 0xc64e63d9
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x68], eax
sub eax, 0x98d5b368
je 0x18002f425
jmp 0x18002f027
mov eax, dword [rbp - 0x68]
sub eax, 0x9f6665cb
je 0x18002f476
jmp 0x18002f03a
mov eax, dword [rbp - 0x68]
sub eax, 0xa2b07b3c
je 0x18002f221
jmp 0x18002f04d
mov eax, dword [rbp - 0x68]
sub eax, 0xaa76587f
je 0x18002f37b
jmp 0x18002f060
mov eax, dword [rbp - 0x68]
sub eax, 0xb6797026
je 0x18002f28b
jmp 0x18002f073
mov eax, dword [rbp - 0x68]
sub eax, 0xba22346b
je 0x18002f359
jmp 0x18002f086
mov eax, dword [rbp - 0x68]
sub eax, 0xc10d085f
je 0x18002f26b
jmp 0x18002f099
mov eax, dword [rbp - 0x68]
sub eax, 0xc64e63d9
je 0x18002f1e1
jmp 0x18002f0ac
mov eax, dword [rbp - 0x68]
sub eax, 0xc66531d8
je 0x18002f464
jmp 0x18002f0bf
mov eax, dword [rbp - 0x68]
sub eax, 0xcc41ab82
je 0x18002f2ab
jmp 0x18002f0d2
mov eax, dword [rbp - 0x68]
sub eax, 0xcf8ec063
je 0x18002f2e2
jmp 0x18002f0e5
mov eax, dword [rbp - 0x68]
sub eax, 0xe3257d71
je 0x18002f346
jmp 0x18002f0f8
mov eax, dword [rbp - 0x68]
sub eax, 0xe71d81b6
je 0x18002f3ac
jmp 0x18002f10b
mov eax, dword [rbp - 0x68]
sub eax, 0xeab3b241
je 0x18002f412
jmp 0x18002f11e
mov eax, dword [rbp - 0x68]
sub eax, 0xf7cb4bab
je 0x18002f406
jmp 0x18002f131
mov eax, dword [rbp - 0x68]
sub eax, 0xf89f596
je 0x18002f36f
jmp 0x18002f144
mov eax, dword [rbp - 0x68]
sub eax, 0x152651f4
je 0x18002f329
jmp 0x18002f157
mov eax, dword [rbp - 0x68]
sub eax, 0x1d85b115
je 0x18002f447
jmp 0x18002f16a
mov eax, dword [rbp - 0x68]
sub eax, 0x5291f845
je 0x18002f3c1
jmp 0x18002f17d
mov eax, dword [rbp - 0x68]
sub eax, 0x535c5342
je 0x18002f43b
jmp 0x18002f190
mov eax, dword [rbp - 0x68]
sub eax, 0x6716a6c5
je 0x18002f3f0
jmp 0x18002f1a3
mov eax, dword [rbp - 0x68]
sub eax, 0x72f1cec6
je 0x18002f2c0
jmp 0x18002f1b6
mov eax, dword [rbp - 0x68]
sub eax, 0x7464b243
je 0x18002f201
jmp 0x18002f1c9
mov eax, dword [rbp - 0x68]
sub eax, 0x74d11618
je 0x18002f3dd
jmp 0x18002f1dc
jmp 0x18002f494
mov eax, 0x10
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x50], 0x7464b243
jmp 0x18002f494
mov eax, 0x10
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0xa2b07b3c
jmp 0x18002f494
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x50], 0xc10d085f
jmp 0x18002f494
mov eax, 0x10
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x50], 0xb6797026
jmp 0x18002f494
mov eax, 0x10
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x50], 0xcc41ab82
jmp 0x18002f494
mov ecx, dword [rbp - 0x64]
mov rax, qword [rbp - 0x48]
mov dword [rax], ecx
mov dword [rbp - 0x50], 0x72f1cec6
jmp 0x18002f494
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x40]
mov qword [rax], rdx
mov rax, qword [rbp - 0x38]
mov qword [rax], rcx
mov dword [rbp - 0x50], 0xcf8ec063
jmp 0x18002f494
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov edx, 1
mov r8d, 0x20
sub rsp, 0x20
call fcn.180031d40
add rsp, 0x20
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.180031f30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rax], rcx
mov dword [rbp - 0x50], 0x152651f4
jmp 0x18002f494
mov rdx, qword [rbp - 0x28]
mov eax, 0xaa76587f
mov ecx, 0xe3257d71
cmp qword [rdx], 0
cmove eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18002f494
mov dword [rbp - 0x4c], 0xffffffff
mov dword [rbp - 0x50], 0xba22346b
jmp 0x18002f494
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov dword [rbp - 0x50], 0xf89f596
jmp 0x18002f494
mov dword [rbp - 0x50], 0x1d85b115
jmp 0x18002f494
mov rax, qword [rbp - 0x40]
mov r8, qword [rax]
mov rax, qword [rbp - 0x48]
mov edx, dword [rax]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
add rsp, 0x20
mov dword [rbp - 0x10], eax
mov dword [rbp - 0x50], 0xe71d81b6
jmp 0x18002f494
mov rax, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x10]
mov dword [rax], ecx
mov dword [rbp - 0x50], 0x5291f845
jmp 0x18002f494
mov rdx, qword [rbp - 0x18]
mov eax, 0xeab3b241
mov ecx, 0x74d11618
cmp dword [rdx], 0
cmove eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18002f494
mov dword [rbp - 0x4c], 0xffffffff
mov dword [rbp - 0x50], 0x6716a6c5
jmp 0x18002f494
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov dword [rbp - 0x50], 0xf7cb4bab
jmp 0x18002f494
mov dword [rbp - 0x50], 0x1d85b115
jmp 0x18002f494
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x50], 0x98d5b368
jmp 0x18002f494
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov dword [rbp - 0x50], 0x535c5342
jmp 0x18002f494
mov dword [rbp - 0x50], 0x1d85b115
jmp 0x18002f494
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.180032fa0
add rsp, 0x20
mov dword [rbp - 0x50], 0xc66531d8
jmp 0x18002f494
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0xc], eax
mov dword [rbp - 0x50], 0x9f6665cb
jmp 0x18002f494
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x74], eax
mov rcx, qword [rbp - 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.18008ac40
mov eax, dword [rbp - 0x74]
mov rsp, rbp
pop rbp
ret
jmp 0x18002f011