Function at 0x55ee30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5dda4c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.0055a210
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00558da0
mov esi, dword [esp + 0x1b0]
push 0x60adc4
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.00559a60
xor ebp, ebp
lea ecx, [esp + 0x20]
mov dword [esp + 0x190], ebp
call fcn.00558d10
mov edx, dword [esi]
lea eax, [esp + 0x20]
push eax
push 0x646060
push 0x60adc0
mov ecx, esi
mov byte [esp + 0x19c], 1
call dword [edx + 4]
test al, al
jne 0x55ef0d
mov edx, dword [esi]
lea eax, [esp + 0x18]
push eax
push 0x642444
push str.BitLength
mov ecx, esi
call dword [edx + 4]
test al, al
je 0x55ef80
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0xe8]
push edx
call fcn.0055c0a0
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x194], 2
call fcn.0055a330
lea ecx, [esp + 0xe4]
mov byte [esp + 0x190], 1
call fcn.00409170
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.00558120
add esp, 8
test al, al
je 0x55efd9
push 0x28
push str.Integer:_Min_must_be_no_greater_than_Max
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebp
mov byte [esp + 0x68], 0
call fcn.00403040
lea ecx, [esp + 0x5c]
push ecx
push 1
lea ecx, [esp + 0xc0]
mov byte [esp + 0x198], 4
call fcn.0040a6a0
push 0x63b1cc
lea edx, [esp + 0xbc]
push edx
mov dword [esp + 0xc0], 0x5e6138
call fcn.0057a113
push 0x1d
push str.Integer:_missing_Max_argument
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebp
mov byte [esp + 0x68], 0
call fcn.00403040
lea eax, [esp + 0x5c]
push eax
push 1
lea ecx, [esp + 0xc0]
mov byte [esp + 0x198], 3
call fcn.0040a6a0
push 0x63b1cc
lea ecx, [esp + 0xbc]
push ecx
mov dword [esp + 0xc0], 0x5e6138
call fcn.0057a113
call fcn.0055a210
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00558da0
push str.EquivalentTo
lea eax, [esp + 0xa4]
push eax
mov ecx, esi
call fcn.00559a60
mov byte [esp + 0x190], 5
call fcn.0055a270
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00558da0
push 0x60ad80
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.00559a60
cmp dword [esp + 0x9c], 1
mov byte [esp + 0x190], 6
je 0x55f6a8
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x90]
push eax
call fcn.00558180
add esp, 8
test al, al
jne 0x55f6a8
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
push 0x6460b0
push str.RandomNumberType
mov ecx, esi
mov dword [esp + 0x1c], ebp
call dword [edx + 4]
mov dword [esp + 0x18], ebp
push ebp
push ebp
lea ecx, [esp + 0xa8]
mov byte [esp + 0x198], 8
call fcn.0055cd80
mov edx, dword [esi]
lea eax, [esp + 0xa0]
push eax
push 0x646080
push str.Seed
mov ecx, esi
mov byte [esp + 0x19c], 9
call dword [edx + 4]
test al, al
je 0x55f239
push 0x100
lea ecx, [esp + 0x60]
call fcn.005723b0
push 0x30
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0xc0]
mov byte [esp + 0x198], 0xa
call fcn.00553cf0
lea edx, [esp + 0xb8]
push edx
lea ecx, [esp + 0x7c]
mov byte [esp + 0x194], 0xb
call fcn.0055c440
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x24]
call fcn.0055c440
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x90]
call fcn.0055c440
lea edx, [esp + 0xb8]
push edx
lea ecx, [esp + 0x4c]
call fcn.0055c440
mov eax, dword [esp + 0x10]
push 2
push eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.00557bf0
mov al, byte [esp + 0xac]
add esp, 0xc
test al, al
je 0x55f168
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
jmp 0x55f176
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
push ecx
push eax
lea edx, [esp + 0xc0]
push edx
call fcn.00565e20
add esp, 0xc
lea ecx, [esp + 0xb8]
call fcn.00565e70
lea ecx, [esp + 0x5c]
call fcn.00571f30
push eax
lea ecx, [esp + 0x38]
call fcn.00414630
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
push ebp
push ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x198], 0xc
call fcn.00572760
push 0x14
call fcn.005abebb
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x190], 0xd
je 0x55f1e7
push ebp
push ebx
mov ecx, eax
call fcn.005592a0
jmp 0x55f1e9
xor eax, eax
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x194], 0xc
call fcn.00556550
lea ecx, [esp + 0x34]
call fcn.00409910
lea ecx, [esp + 0xb8]
mov byte [esp + 0x190], 0xa
call fcn.00566130
lea ecx, [esp + 0x5c]
mov byte [esp + 0x190], 9
call fcn.005729b0
mov ebp, dword [esp + 0x18]
test ebp, ebp
je 0x55f239
mov ebx, ebp
mov dword [esp + 0x1c], ebx
jmp 0x55f246
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1c], eax
mov ebx, eax
mov eax, dword [esp + 0x10]
sub eax, 0
je 0x55f4e8
dec eax
je 0x55f2a2
push str.Integer:_invalid_RandomNumberType_argument
lea ecx, [esp + 0xbc]
call fcn.004037e0
lea ecx, [esp + 0xb8]
push ecx
push 1
lea ecx, [esp + 0x100]
mov byte [esp + 0x198], 0x19
call fcn.0040a6a0
push 0x63b1cc
lea edx, [esp + 0xfc]
push edx
mov dword [esp + 0x100], 0x5e6138
call fcn.0057a113
push 0
push str.PointerToPrimeSelector
mov ecx, esi
call fcn.00557cc0
mov ebx, eax
mov dword [esp + 0x10], ebx
xor eax, eax
inc eax
cmp eax, 0x10
mov dword [esp + 0x14], eax
jne 0x55f349
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x38]
call fcn.00558da0
push ebx
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x1a4], 0x15
call fcn.00575d80
add esp, 0x14
test al, al
je 0x55f493
lea edx, [esp + 0x34]
push edx
mov ecx, edi
call fcn.0055a330
push ebx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.00575d80
add esp, 0x14
test al, al
lea ecx, [esp + 0x34]
je 0x55f429
mov byte [esp + 0x190], 9
call fcn.00409170
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x7c]
push edx
push eax
mov ecx, edi
call fcn.0055d240
lea ecx, [esp + 0x20]
push ecx
call fcn.00572d70
add esp, 4
push eax
lea ecx, [esp + 0xe8]
call fcn.00558ea0
lea edx, [esp + 0xe4]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x140]
push ecx
mov byte [esp + 0x19c], 0x16
call fcn.0055be70
push eax
lea edx, [esp + 0x134]
push edi
push edx
mov byte [esp + 0x1a8], 0x17
call fcn.0055be10
mov esi, eax
lea eax, [esp + 0x38]
push esi
push eax
mov byte [esp + 0x1b0], 0x18
call fcn.005581e0
add esp, 0x20
test al, al
je 0x55f3d2
lea esi, [esp + 0x20]
push ebx
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x94]
push edx
push esi
push edi
call fcn.00575d80
add esp, 0x14
lea ecx, [esp + 0x124]
mov bl, al
call fcn.00409170
lea ecx, [esp + 0x138]
call fcn.00409170
lea ecx, [esp + 0xe4]
mov byte [esp + 0x190], 9
call fcn.00409170
test bl, bl
jne 0x55f42e
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x55f2b8
call fcn.00409170
lea ecx, [esp + 0xa0]
call fcn.00558360
test ebp, ebp
mov byte [esp + 0x190], 6
je 0x55f44f
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
lea ecx, [esp + 0x48]
call fcn.00409170
lea ecx, [esp + 0x8c]
call fcn.00409170
lea ecx, [esp + 0x20]
call fcn.00409170
lea ecx, [esp + 0x78]
call fcn.00409170
mov al, 1
mov ecx, dword [esp + 0x188]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x184
ret 8
lea ecx, [esp + 0x34]
call fcn.00409170
lea ecx, [esp + 0xa0]
call fcn.00558360
test ebp, ebp
mov byte [esp + 0x190], 6
je 0x55f4bd
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
lea ecx, [esp + 0x48]
call fcn.00409170
lea ecx, [esp + 0x8c]
call fcn.00409170
lea ecx, [esp + 0x20]
call fcn.00409170
lea ecx, [esp + 0x78]
call fcn.00409170
xor al, al
jmp 0x55f478
call fcn.0055a270
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.005580c0
add esp, 8
test al, al
je 0x55f516
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x7c]
push eax
push ebx
mov ecx, edi
call fcn.0055d240
jmp 0x55f67e
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x168]
push eax
call fcn.0055be40
lea ecx, [esp + 0x54]
push ecx
push eax
lea edx, [esp + 0x160]
push edx
mov byte [esp + 0x1a8], 0xe
call fcn.0055e920
push eax
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x54]
push ecx
mov byte [esp + 0x1b4], 0xf
call fcn.0055be10
add esp, 0x24
lea ecx, [esp + 0x14c]
call fcn.00409170
lea ecx, [esp + 0x160]
mov byte [esp + 0x190], 0x11
call fcn.00409170
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.005581e0
add esp, 8
test al, al
je 0x55f5f7
lea ecx, [esp + 0x34]
call fcn.00409170
lea ecx, [esp + 0xa0]
call fcn.00558360
test ebp, ebp
mov byte [esp + 0x190], 6
je 0x55f5c9
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
lea ecx, [esp + 0x48]
call fcn.00409170
lea ecx, [esp + 0x8c]
call fcn.00409170
lea ecx, [esp + 0x20]
call fcn.00409170
lea ecx, [esp + 0x78]
call fcn.00409170
xor al, al
jmp 0x55f478
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.0055be40
lea ecx, [esp + 0x54]
push ecx
push eax
lea edx, [esp + 0x188]
push edx
mov byte [esp + 0x1a8], 0x13
call fcn.0055e8f0
add esp, 0x18
push eax
mov byte [esp + 0x194], 0x14
call fcn.0055a210
push eax
push ebx
mov ecx, edi
call fcn.0055d240
lea ecx, [esp + 0x174]
call fcn.00409170
lea ecx, [esp + 0x5c]
mov byte [esp + 0x190], 0x11
call fcn.00409170
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.0055bc50
lea ecx, [esp + 0x34]
push ecx
mov ecx, edi
call fcn.0055aa30
lea ecx, [esp + 0x34]
call fcn.00409170
lea ecx, [esp + 0xa0]
call fcn.00558360
test ebp, ebp
mov byte [esp + 0x190], 6
je 0x55f44f
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
jmp 0x55f44f
push 0x31
push str.Integer:_invalid_EquivalentTo_and_or_Mod_argument
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebp
mov byte [esp + 0x68], 0
call fcn.00403040
lea eax, [esp + 0x5c]
push eax
push 1
lea ecx, [esp + 0x100]
mov byte [esp + 0x198], 7
call fcn.0040a6a0
push 0x63b1cc
lea ecx, [esp + 0xfc]
push ecx
mov dword [esp + 0x100], 0x5e6138
call fcn.0057a113
int3