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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov esi, eax
cmp dword [0x5d5f9c], ebx
jl 0x44721a
push str._n_nfactors_found_n_n
call fcn.004b7f6d
lea eax, [esp + 0x2c]
add esp, 4
push eax
call fcn.004565a0
add esp, 4
lea ecx, [esp + 0x28]
push 1
push ecx
call fcn.00456980
add esp, 8
mov dword [esp + 0x18], ebx
cmp dword [esi + 0x37f4], ebx
jbe 0x447014
mov edx, dword [esi + 0x37f0]
cmp dword [ebx + edx + 0x10], 0
lea edi, [ebx + edx]
jne 0x446af8
cmp dword [edi + 0xc], 0
mov dword [esp + 0x14], 0
jle 0x446ffc
mov eax, edi
jmp 0x446a50
push eax
lea eax, [esp + 0x2c]
push eax
mov ecx, eax
push ecx
call fcn.00458530
mov edi, dword [esi + 0x37f0]
lea edx, [esp + 0x40]
add esp, 0xc
push edx
add edi, ebx
call fcn.004565a0
add esp, 4
push 0xa
push edi
call fcn.00457f70
mov ebp, eax
lea eax, [esp + 0x3c]
push 0xa
push eax
call fcn.00456980
lea ecx, [ebp - 1]
push ecx
lea edx, [esp + 0x48]
push edx
mov eax, edx
push eax
call fcn.00459240
add esp, 0x1c
lea ecx, [esp + 0x34]
push edi
push ecx
call fcn.00456920
xor edx, edx
test eax, eax
setg dl
lea eax, [esp + 0x3c]
push eax
sub ebp, edx
call fcn.00456900
mov ecx, dword [esi + 0x37f0]
add esp, 0xc
add ecx, ebx
push ecx
push ebp
push str.P_d___Zd_n
call fcn.00456570
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x37f0]
inc ecx
lea eax, [ebx + edx]
add esp, 0xc
mov dword [esp + 0x14], ecx
cmp ecx, dword [eax + 0xc]
jl 0x446a50
jmp 0x446ffc
lea eax, [esp + 0x40]
push eax
call fcn.004565a0
add esp, 4
push 0xa
push edi
call fcn.00457f70
lea ecx, [esp + 0x48]
push 0xa
push ecx
mov ebp, eax
call fcn.00456980
lea edx, [ebp - 1]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, eax
push ecx
call fcn.00459240
add esp, 0x1c
lea edx, [esp + 0x40]
push edi
push edx
call fcn.00456920
xor ecx, ecx
test eax, eax
setg cl
lea edx, [esp + 0x48]
push edx
sub ebp, ecx
call fcn.00456900
add esp, 0xc
cmp ebp, dword [esi + 0x37e8]
jg 0x446dd2
cmp dword [0x5d5f9c], 0
jle 0x446c86
mov edi, dword [esi + 0x37f0]
add edi, ebx
call fcn.0044cfb0
xor ecx, ecx
cmp eax, dword [esi + 0x37ec]
setge cl
mov edi, ecx
cmp edi, 1
jne 0x446b95
push 0x51a9dc
call fcn.004b7f6d
add esp, 4
mov edx, dword [esi + 0x37f0]
add edx, ebx
push edi
push edx
call fcn.00441e70
add esp, 8
mov ebp, eax
cmp edi, 1
jne 0x446bbb
push 0x51a9dc
call fcn.004b7f6d
add esp, 4
cmp ebp, 2
jne 0x446c8d
mov eax, dword [esi + 0x37f0]
add eax, ebx
cmp dword [eax + 0xc], 0
mov dword [esp + 0x14], 0
jle 0x446ffc
push eax
lea ecx, [esp + 0x2c]
push ecx
mov edx, ecx
push edx
call fcn.00458530
mov edi, dword [esi + 0x37f0]
lea eax, [esp + 0x58]
add esp, 0xc
push eax
add edi, ebx
call fcn.004565a0
add esp, 4
push 0xa
push edi
call fcn.00457f70
lea ecx, [esp + 0x54]
push 0xa
push ecx
mov ebp, eax
call fcn.00456980
lea edx, [ebp - 1]
push edx
lea eax, [esp + 0x60]
push eax
mov ecx, eax
push ecx
call fcn.00459240
add esp, 0x1c
lea edx, [esp + 0x4c]
push edi
push edx
call fcn.00456920
xor ecx, ecx
test eax, eax
setg cl
lea edx, [esp + 0x54]
push edx
sub ebp, ecx
call fcn.00456900
mov eax, dword [esi + 0x37f0]
add esp, 0xc
add eax, ebx
push eax
push ebp
push str.P_d___Zd_n
call fcn.00456570
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x37f0]
inc ecx
lea eax, [ebx + edx]
add esp, 0xc
mov dword [esp + 0x14], ecx
cmp ecx, dword [eax + 0xc]
jl 0x446bde
jmp 0x446ffc
xor edi, edi
jmp 0x446b95
mov edi, dword [esi + 0x37f0]
lea eax, [esp + 0x88]
push 2
push eax
add edi, ebx
call fcn.00457500
lea ecx, [esp + 0x90]
push ecx
call fcn.00440c10
lea edx, [esp + 0x94]
add esp, 0xc
push edx
mov ebp, eax
call fcn.00456900
add esp, 4
test ebp, ebp
je 0x446cd8
cmp ebp, 2
je 0x446cd8
mov eax, edi
call fcn.004412f0
jmp 0x446cda
mov eax, ebp
test eax, eax
je 0x446d0e
push str.__ATTENTION:_BPSW_issue_found.__Please_report_the_following_number_to:_n
call fcn.004b7f6d
add esp, 4
push str.__ATTENTION:_http:__www.mersenneforum.org_forumdisplay.php_f96_n
call fcn.004b7f6d
mov eax, dword [esi + 0x37f0]
add esp, 4
add eax, ebx
push eax
push str.__ATTENTION:_n___Zd_n
call fcn.00456570
add esp, 8
mov ecx, dword [esi + 0x37f0]
cmp dword [ebx + ecx + 0xc], 0
lea eax, [ebx + ecx]
mov dword [esp + 0x14], 0
jle 0x446ffc
push eax
lea edx, [esp + 0x2c]
push edx
mov eax, edx
push eax
call fcn.00458530
mov edi, dword [esi + 0x37f0]
lea ecx, [esp + 0x64]
add esp, 0xc
push ecx
add edi, ebx
call fcn.004565a0
add esp, 4
push 0xa
push edi
call fcn.00457f70
lea edx, [esp + 0x60]
push 0xa
push edx
mov ebp, eax
call fcn.00456980
lea eax, [ebp - 1]
push eax
lea ecx, [esp + 0x6c]
push ecx
mov edx, ecx
push edx
call fcn.00459240
add esp, 0x1c
lea eax, [esp + 0x58]
push edi
push eax
call fcn.00456920
xor ecx, ecx
test eax, eax
setg cl
lea edx, [esp + 0x60]
push edx
sub ebp, ecx
call fcn.00456900
mov eax, dword [esi + 0x37f0]
add esp, 0xc
add eax, ebx
push eax
push ebp
push str.C_d___Zd_n
call fcn.00456570
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x37f0]
inc ecx
lea eax, [ebx + edx]
add esp, 0xc
mov dword [esp + 0x14], ecx
cmp ecx, dword [eax + 0xc]
jl 0x446d2a
jmp 0x446ffc
mov eax, dword [0x5d6510]
mov ecx, dword [esi + 0x37f0]
push eax
add ecx, ebx
push ecx
call fcn.00456e30
add esp, 8
mov dword [esp + 0x14], 0
test eax, eax
je 0x446f39
mov eax, dword [esi + 0x37f0]
cmp dword [ebx + eax + 0xc], 0
jle 0x446ffc
lea edx, [ebx + eax]
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, eax
push ecx
call fcn.00458530
mov edx, dword [esi + 0x37f0]
add esp, 0xc
add edx, ebx
push 0x5f5e100
push edx
call fcn.004565d0
mov edi, dword [esi + 0x37f0]
add esp, 8
add edi, ebx
test eax, eax
jns 0x446ea9
lea eax, [esp + 0x64]
push eax
call fcn.004565a0
add esp, 4
push 0xa
push edi
call fcn.00457f70
lea ecx, [esp + 0x6c]
push 0xa
push ecx
mov ebp, eax
call fcn.00456980
lea edx, [ebp - 1]
push edx
lea eax, [esp + 0x78]
push eax
mov ecx, eax
push ecx
call fcn.00459240
add esp, 0x1c
lea edx, [esp + 0x64]
push edi
push edx
call fcn.00456920
xor ecx, ecx
test eax, eax
setg cl
lea edx, [esp + 0x6c]
push edx
sub ebp, ecx
call fcn.00456900
mov eax, dword [esi + 0x37f0]
add esp, 0xc
add eax, ebx
push eax
push ebp
push str.P_d___Zd_n
jmp 0x446f13
lea ecx, [esp + 0x70]
push ecx
call fcn.004565a0
add esp, 4
push 0xa
push edi
call fcn.00457f70
lea edx, [esp + 0x78]
push 0xa
push edx
mov ebp, eax
call fcn.00456980
lea eax, [ebp - 1]
push eax
lea ecx, [esp + 0x84]
push ecx
mov edx, ecx
push edx
call fcn.00459240
add esp, 0x1c
lea eax, [esp + 0x70]
push edi
push eax
call fcn.00456920
xor ecx, ecx
test eax, eax
setg cl
lea edx, [esp + 0x78]
push edx
sub ebp, ecx
call fcn.00456900
mov eax, dword [esi + 0x37f0]
add esp, 0xc
add eax, ebx
push eax
push ebp
push str.PRP_d___Zd_n
call fcn.00456570
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x37f0]
inc ecx
add esp, 0xc
mov dword [esp + 0x14], ecx
cmp ecx, dword [ebx + eax + 0xc]
jl 0x446e0a
jmp 0x446ffc
mov ecx, dword [esi + 0x37f0]
cmp dword [ebx + ecx + 0xc], 0
lea eax, [ebx + ecx]
jle 0x446ffc
push eax
lea edx, [esp + 0x2c]
push edx
mov eax, edx
push eax
call fcn.00458530
mov edi, dword [esi + 0x37f0]
lea ecx, [esp + 0x88]
add esp, 0xc
push ecx
add edi, ebx
call fcn.004565a0
add esp, 4
push 0xa
push edi
call fcn.00457f70
lea edx, [esp + 0x84]
push 0xa
push edx
mov ebp, eax
call fcn.00456980
lea eax, [ebp - 1]
push eax
lea ecx, [esp + 0x90]
push ecx
mov edx, ecx
push edx
call fcn.00459240
add esp, 0x1c
lea eax, [esp + 0x7c]
push edi
push eax
call fcn.00456920
xor ecx, ecx
test eax, eax
setg cl
lea edx, [esp + 0x84]
push edx
sub ebp, ecx
call fcn.00456900
mov eax, dword [esi + 0x37f0]
add esp, 0xc
add eax, ebx
push eax
push ebp
push str.C_d___Zd_n
call fcn.00456570
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x37f0]
inc ecx
lea eax, [ebx + edx]
add esp, 0xc
mov dword [esp + 0x14], ecx
cmp ecx, dword [eax + 0xc]
jl 0x446f4d
mov eax, dword [esp + 0x18]
inc eax
add ebx, 0x14
mov dword [esp + 0x18], eax
cmp eax, dword [esi + 0x37f4]
jb 0x446a23
lea eax, [esp + 0x1c]
push eax
call fcn.004565a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
add esp, 4
push ecx
push 0
push 0
cdq
push 4
xor eax, edx
sub eax, edx
push 0xffffffffffffffff
push eax
lea edx, [esp + 0x34]
push edx
call fcn.004581e0
add esp, 0x1c
cmp dword [esi + 8], 0
jge 0x447052
mov eax, dword [esp + 0x20]
neg eax
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x1c]
push 1
push ecx
call fcn.004565d0
add esp, 8
test eax, eax
jle 0x447200
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x20]
push eax
mov ecx, eax
push ecx
call fcn.00457360
add esp, 0xc
lea edx, [esp + 0x1c]
push 1
push edx
call fcn.004565d0
add esp, 8
test eax, eax
jle 0x447200
lea eax, [esp + 0x7c]
push eax
call fcn.004565a0
add esp, 4
lea ecx, [esp + 0x1c]
push 0xa
push ecx
call fcn.00457f70
lea edx, [esp + 0x84]
push 0xa
push edx
mov edi, eax
call fcn.00456980
lea eax, [edi - 1]
push eax
lea ecx, [esp + 0x90]
push ecx
mov edx, ecx
push edx
call fcn.00459240
add esp, 0x1c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.00456920
xor edx, edx
test eax, eax
setg dl
lea eax, [esp + 0x84]
push eax
sub edi, edx
call fcn.00456900
add esp, 0xc
cmp edi, dword [esi + 0x37e8]
jg 0x4471b9
cmp dword [0x5d5f9c], 0
jle 0x447179
lea edi, [esp + 0x1c]
call fcn.0044cfb0
xor ecx, ecx
cmp eax, dword [esi + 0x37ec]
setge cl
mov esi, ecx
cmp esi, 1
jne 0x44713e
push 0x51a9dc
call fcn.004b7f6d
add esp, 4
lea edx, [esp + 0x1c]
push esi
push edx
call fcn.00441e70
add esp, 8
mov edi, eax
cmp esi, 1
jne 0x447160
push 0x51a9dc
call fcn.004b7f6d
add esp, 4
lea eax, [esp + 0x1c]
cmp edi, 2
jne 0x44717d
push eax
mov edi, eax
call fcn.0044cfb0
push eax
push str._nco_factor_nP_d___Zd_n
jmp 0x4471f8
xor esi, esi
jmp 0x44713e
call fcn.00441480
test eax, eax
je 0x4471b2
push str.__ATTENTION:_BPSW_issue_found.__Please_report_the_following_number_to:_n
call fcn.004b7f6d
add esp, 4
push str.__ATTENTION:_http:__www.mersenneforum.org_forumdisplay.php_f96_n
call fcn.004b7f6d
add esp, 4
lea ecx, [esp + 0x1c]
push ecx
push str.__ATTENTION:_n___Zd_n
call fcn.00456570
add esp, 8
lea edx, [esp + 0x1c]
push edx
jmp 0x4471e9
mov eax, dword [0x5d6510]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00456e30
add esp, 8
test eax, eax
je 0x4471e4
lea edx, [esp + 0x1c]
push edx
mov edi, edx
call fcn.0044cfb0
push eax
push str._nco_factor_nPRP_d___Zd_n
jmp 0x4471f8
lea eax, [esp + 0x1c]
push eax
lea edi, [esp + 0x20]
call fcn.0044cfb0
push eax
push str._nco_factor_nC_d___Zd_n
call fcn.00456570
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
call fcn.00456900
lea edx, [esp + 0x20]
add esp, 4
push edx
call fcn.00456900
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret