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

Disassembly:
sub esp, 0x100
push ebx
mov ebx, dword [esp + 0x108]
push ebp
push esi
mov esi, eax
push edi
lea eax, [esp + 0xc8]
push eax
mov edi, ecx
call fcn.004565a0
lea ecx, [esp + 0xc0]
add esp, 4
push ecx
call fcn.004565a0
lea edx, [esp + 0xfc]
add esp, 4
push edx
call fcn.004565a0
lea eax, [esp + 0xe4]
add esp, 4
push eax
call fcn.004565a0
lea ecx, [esp + 0xf0]
add esp, 4
push ecx
call fcn.004565a0
add esp, 4
push 0x400
call fcn.004b7263
xor ebp, ebp
add esp, 4
mov dword [esp + 0xd4], eax
cmp eax, ebp
jne 0x433cb3
push str.couldnt_allocate_str_t_in_sInit_n
call fcn.004b7f6d
add esp, 4
push 0xffffffffffffffff
call fcn.004b856d
mov byte [eax], 0
cmp ebx, 0x42
ja case.default.0x433cbf
jmp dword [ebx*4 + 0x435a34]
cmp edi, 1
je 0x433cdd
push str.wrong_number_of_arguments_in_fib_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5ca4]
mov edx, dword [0x5d5ca8]
neg ecx
sbb ecx, ecx
and ecx, dword [edx]
push ecx
push 0x5d5ca0
call fcn.0045d070
jmp 0x4359c0
cmp edi, 1
je 0x433d16
push str.wrong_number_of_arguments_in_luc_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5ca4]
mov edx, dword [0x5d5ca8]
neg ecx
sbb ecx, ecx
and ecx, dword [edx]
push ecx
push 0x5d5ca0
call fcn.0045b520
jmp 0x4359c0
cmp edi, 2
je 0x433d4f
push str.wrong_number_of_arguments_in_snfs_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, 0x5d5cac
mov dword [esi + 0xee0], 1
call fcn.0044ca10
lea edi, [esi + 0xee8]
push 0x5d5cac
push edi
call fcn.00456880
push 0xa
push edi
call fcn.00457f70
add esp, 0x10
cmp eax, dword [esi + 0x2350]
jae 0x433dae
push str._warning:_possibly_malformed_co_factor__too_small___n
call fcn.004b7f6d
add esp, 4
push str.__________co_factor_expected_to_be_input_divided_by_known_factors._n
call fcn.004b7f6d
add esp, 4
push str.__________attempting_snfs_anyway._n
call fcn.004b7f6d
add esp, 4
lea edi, [esi + 0xec8]
push 0x5d5ca0
push edi
call fcn.00456880
push esi
call fcn.00403420
add esp, 0xc
push edi
push 0x5d5ca0
call fcn.00456880
add esp, 8
mov eax, esi
call fcn.004469d0
jmp case.0x433cbf.3
cmp edi, 1
je 0x433df9
push str.wrong_number_of_arguments_in_gcd_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
lea edx, [esp + 0xc8]
push 0x800
push edx
call fcn.00456980
lea eax, [esp + 0xc4]
push 0x1000
push eax
call fcn.00456980
lea ecx, [esp + 0xcc]
push ecx
push 0x5d5ca0
call fcn.00456920
add esp, 0x18
test eax, eax
jle 0x433e4a
push str.bitlength_too_large
call fcn.004b7f6d
add esp, 4
push 1
jmp 0x4359b6
lea edx, [esp + 0xc8]
push edx
push 0x5d5ca0
call fcn.00456920
add esp, 8
test eax, eax
jle 0x433e70
push str.Paranoid__huh___This_might_take_a_minute_n
call fcn.004b7f6d
add esp, 4
mov ecx, dword [0x5d5ca4]
mov eax, dword [0x5d5ca8]
mov eax, dword [eax]
neg ecx
sbb ecx, ecx
and ecx, eax
push 0x5d5ca0
push ecx
call fcn.00444290
jmp 0x4359c0
cmp edi, 2
jne 0x433de7
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.00458a00
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x433ecf
push str.wrong_number_of_arguments_in_jacobi_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov eax, dword [0x5d5cb4]
xor edx, edx
cmp dword [0x5d5cb0], ebp
setne dl
test dword [eax], edx
je 0x433f05
push 0x5d5cac
push 0x5d5ca0
call fcn.00459b10
push eax
push 0x5d5ca0
call fcn.00458440
add esp, 0x10
jmp case.0x433cbf.3
push str.jacobi_defined_only_for_odd_b__n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
je 0x433f2e
push str.wrong_number_of_arguments_in_factor_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, 0x5d5ca0
call fcn.0044ca10
push esi
call fcn.00449280
add esp, 4
mov edi, 0x5d5ca0
call fcn.0044c9e0
mov eax, esi
call fcn.004469d0
jmp case.0x433cbf.3
cmp edi, 1
je 0x433f6e
push str.wrong_number_of_arguments_in_rand_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0xa
push 0x5d5cac
call fcn.00456980
mov edx, dword [0x5d5ca4]
mov ecx, dword [0x5d5ca8]
neg edx
sbb edx, edx
and edx, dword [ecx]
push edx
push 0x5d5cac
push 0x5d5cac
call fcn.00459240
add esp, 0x14
push 0x5d5cac
push 0x5d6540
push 0x5d5ca0
call fcn.0045b1e0
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 1
je 0x434358
push str.wrong_number_of_arguments_in_lg2_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
je 0x433fed
push str.wrong_number_of_arguments_in_log_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0xa
jmp 0x43435a
cmp edi, 1
je 0x43400b
push str.wrong_number_of_arguments_in_ln_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 2
push 0x5d5ca0
call fcn.00457f70
add esp, 8
dec eax
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
jns 0x434031
fadd qword [0x5b4428]
fstp qword [esp + 0x40]
fld qword [0x5b43e8]
call fcn.004bdd80
fmul qword [esp + 0x40]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x70], eax
fldcw word [esp + 0x70]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
push eax
fldcw word [esp + 0x18]
jmp 0x4359b6
cmp edi, 1
je 0x434083
push str.wrong_number_of_arguments_in_pm1_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, 0x5d5ca0
call fcn.0044ca10
lea edi, [esi + 0x510]
push 0x5d5ca0
push edi
call fcn.00456880
push esi
call fcn.00402740
jmp 0x433dc5
mov ecx, 0x5d5ca0
call fcn.0044ca10
cmp edi, 2
jne 0x4340ec
lea edi, [esi + 0x568]
push 0x5d5ca0
push edi
call fcn.00456880
mov edx, dword [0x5d5cb0]
mov ecx, dword [0x5d5cb4]
neg edx
sbb edx, edx
and edx, dword [ecx]
push esi
mov dword [esi + 0x5a4], edx
call fcn.00402da0
jmp 0x433dc5
cmp edi, 1
jne 0x434117
lea edi, [esi + 0x568]
push 0x5d5cac
push edi
call fcn.00456880
push esi
mov dword [esi + 0x5a4], 1
call fcn.00402da0
jmp 0x433dc5
push str.wrong_number_of_arguments_in_pp1_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
je 0x434140
push str.wrong_number_of_arguments_in_rho_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, 0x5d5ca0
call fcn.0044ca10
lea edi, [esi + 0x4e0]
push 0x5d5ca0
push edi
call fcn.00456880
push esi
call fcn.00449ea0
jmp 0x433dc5
mov ecx, 0x5d5ca0
call fcn.0044ca10
cmp edi, 2
jne 0x4341a7
lea edi, [esi + 0x480]
push 0x5d5ca0
push edi
call fcn.00456880
mov dword [esi + 0x4b0], ebp
mov ecx, dword [0x5d5cb0]
mov eax, dword [0x5d5cb4]
mov eax, dword [eax]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [esi + 0x498], ecx
jmp 0x4341da
cmp edi, 1
jne 0x4341fb
push str.using_default_trial_division_bound_of_10000_n
call fcn.004b7f6d
add esp, 4
lea edi, [esi + 0x480]
push 0x5d5cac
push edi
call fcn.00456880
mov dword [esi + 0x4b0], ebp
mov dword [esi + 0x498], 0x2710
mov eax, esi
call fcn.0044b4c0
push edi
push 0x5d5ca0
call fcn.00456880
add esp, 0x10
mov eax, esi
call fcn.004469d0
jmp case.0x433cbf.3
push str.wrong_number_of_arguments_in_trial_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push str.no_longer_supported_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 2
jne 0x43429c
lea esi, [esp + 0x60]
call fcn.0044cb90
lea esi, [esp + 0x90]
call fcn.0044cb90
lea esi, [esp + 0x60]
mov ecx, 0x5d5ca0
call fcn.0044ca10
mov ecx, dword [0x5d5cb0]
mov edx, dword [0x5d5cb4]
neg ecx
sbb ecx, ecx
and ecx, dword [edx]
mov edx, esi
push ecx
push edx
lea eax, [esp + 0x98]
call fcn.00443b80
mov edi, 0x5d5ca0
lea esi, [esp + 0x98]
call fcn.0044c9e0
mov eax, dword [esp + 0x98]
push eax
call fcn.004b7229
mov ecx, dword [esp + 0x6c]
add esp, 0xc
push ecx
call fcn.004b7229
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
jne 0x434307
lea esi, [esp + 0x60]
call fcn.0044cb90
lea esi, [esp + 0x90]
call fcn.0044cb90
lea esi, [esp + 0x60]
mov ecx, 0x5d5cac
call fcn.0044ca10
mov edx, esi
push edi
push edx
lea eax, [esp + 0x98]
call fcn.00443b80
mov edi, 0x5d5ca0
lea esi, [esp + 0x98]
call fcn.0044c9e0
mov eax, dword [esp + 0x98]
push eax
call fcn.004b7229
mov ecx, dword [esp + 0x6c]
add esp, 0xc
push ecx
call fcn.004b7229
add esp, 4
jmp case.0x433cbf.3
push str.wrong_number_of_arguments_in_NextPrime_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
je 0x434330
push str.wrong_number_of_arguments_in_size_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 2
push 0x5d5ca0
call fcn.00457f70
add esp, 8
push eax
mov edi, 0x5d5ca0
call fcn.0044cfb0
push eax
push str._d_digits___d_bits_n
call fcn.004b7f6d
add esp, 0xc
push 2
push 0x5d5ca0
call fcn.00457f70
push eax
push 0x5d5ca0
call fcn.00456980
add esp, 0x10
jmp case.0x433cbf.3
cmp edi, 1
je 0x43438e
push str.wrong_number_of_arguments_in_issquare_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov eax, dword [0x5d5ca4]
xor edx, edx
cmp eax, ebp
setge dl
mov esi, edx
cmp eax, ebp
jle 0x4343b1
push eax
mov eax, dword [0x5d5ca8]
push eax
call fcn.00457960
add esp, 8
mov esi, eax
cmp esi, ebp
je 0x4343c8
push str.input_is_square_n
call fcn.004b7f6d
add esp, 4
push esi
jmp 0x4359b6
push str.input_is_not_square_n
call fcn.004b7f6d
add esp, 4
push esi
jmp 0x4359b6
cmp edi, 1
je 0x4343f2
push str.wrong_number_of_arguments_in_isprime_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d6510]
push ecx
push 0x5d5ca0
call fcn.00456e30
mov esi, eax
add esp, 8
cmp esi, ebp
je 0x43441f
push str.probably_prime_n
call fcn.004b7f6d
add esp, 4
push esi
jmp 0x4359b6
push str.not_prime_n
call fcn.004b7f6d
add esp, 4
push esi
jmp 0x4359b6
cmp edi, 1
je 0x434449
push str.wrong_number_of_arguments_in_squfof_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
lea edx, [esp + 0x104]
push edx
call fcn.004565a0
add esp, 4
push 0x5d5ca0
call fcn.0044a5f0
mov edi, eax
add esp, 4
mov eax, esi
mov ebx, edx
call fcn.004469d0
push ebx
push edi
mov esi, 0x5d5ca0
call fcn.0044cae0
jmp 0x4359c0
cmp edi, 1
je 0x434499
push str.wrong_number_of_arguments_in_sqrt_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 2
push 0x5d5ca0
push 0x5d5ca0
call fcn.00459100
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x4344c9
push str.wrong_number_of_arguments_in_modinv_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.004598d0
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 3
je 0x4344fc
push str.wrong_number_of_arguments_in_modexp_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cb8
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.0045a8f0
add esp, 0x10
jmp case.0x433cbf.3
cmp edi, 2
je 0x434534
push str.wrong_number_of_arguments_in_Nroot_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5cb0]
mov eax, dword [0x5d5cb4]
mov eax, dword [eax]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
jmp 0x43449b
cmp edi, 2
je 0x434564
push str.wrong_number_of_arguments_in_shift_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov eax, dword [0x5d5cb0]
cmp eax, ebp
jl 0x43459c
xor ecx, ecx
cmp eax, ebp
setg cl
cmp ecx, ebp
jl 0x43459c
mov edx, dword [0x5d5cb4]
neg eax
sbb eax, eax
and eax, dword [edx]
push eax
push 0x5d5ca0
push 0x5d5ca0
call fcn.004570a0
add esp, 0xc
jmp case.0x433cbf.3
push 0x5d5cac
call fcn.0045b1c0
add esp, 4
neg eax
push eax
push 0x5d5ca0
push 0x5d5ca0
call fcn.0045a010
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 1
je 0x4345da
push str.wrong_number_of_arguments_in_siqs_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, 0x5d5ca0
call fcn.0044ca10
lea edi, [esi + 0xa28]
push 0x5d5ca0
push edi
call fcn.00456880
push esi
call fcn.0041c3b0
jmp 0x433dc5
cmp edi, 2
jne 0x43469b
lea edi, [esp + 0xa0]
call fcn.004445e0
lea eax, [esp + 0x30]
push eax
push 1
mov edi, 0x5d5cb8
call fcn.0044caa0
push edx
push eax
mov edi, 0x5d5cac
call fcn.0044caa0
push edx
push eax
call fcn.0043f800
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push ecx
push edx
mov esi, 0x5d5ca0
call fcn.0044cae0
lea edi, [esp + 0x38]
call fcn.004445e0
mov esi, edi
lea edi, [esp + 0xc0]
call fcn.00444590
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0xac]
call fcn.004b7229
fld qword [esp + 0xac]
add esp, 0x1c
fstp qword [esp]
push str.elapsed_time___6.4f_n
call fcn.004b7f6d
add esp, 0xc
jmp case.0x433cbf.3
jge 0x4346af
push str.not_enough_arguments__please_specify_min_and_max_of_range_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 3
jle 0x4346c6
push str.wrong_number_of_arguments_in_primes_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov edi, 0x5d5ca0
call fcn.0044caa0
mov edi, 0x5d5cac
mov esi, eax
mov ebx, edx
call fcn.0044caa0
mov edi, eax
mov eax, dword [0x5d63ec]
push eax
mov ebp, edx
call fcn.004b7229
mov eax, dword [0x5d5cbc]
mov ecx, dword [0x5d5cc0]
mov ecx, dword [ecx]
add esp, 4
neg eax
push 0x5d64b0
sbb eax, eax
and eax, ecx
push eax
push ebp
push edi
push ebx
push esi
call fcn.0043f800
mov ecx, dword [0x5d64b0]
add esp, 0x18
mov dword [0x5d63ec], eax
test eax, eax
je 0x434748
mov edx, dword [eax]
mov dword [0x5d63f8], edx
mov edx, dword [eax + 4]
mov dword [0x5d63fc], edx
mov edx, dword [eax + ecx*8 - 8]
mov eax, dword [eax + ecx*8 - 4]
mov dword [0x5d5f90], edx
mov dword [0x5d5f94], eax
mov edx, dword [0x5d64b4]
push edx
push ecx
mov esi, 0x5d5ca0
call fcn.0044cae0
jmp 0x4359c0
push 0x5d5ca0
call fcn.004575e0
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x434785
push str.input_is_a_perfect_power_n
call fcn.004b7f6d
add esp, 4
push esi
jmp 0x4359b6
push str.input_is_not_a_perfect_power_n
call fcn.004b7f6d
add esp, 4
push esi
jmp 0x4359b6
cmp edi, 2
je 0x4347af
push str.wrong_number_of_arguments_in_torture_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ebx, dword [0x5d5ca4]
mov eax, dword [0x5d5ca8]
mov eax, dword [eax]
mov ecx, dword [0x5d5cb4]
mov ecx, dword [ecx]
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [0x5d5cb0]
neg eax
sbb eax, eax
and eax, ecx
mov dword [esp + 0x70], eax
xor eax, eax
cmp ebx, ebp
jbe case.0x433cbf.3
lea ebp, [eax + 1]
push ebp
push str.RUN__d_n
call fcn.004b7f6d
mov edx, dword [esp + 0x78]
push edx
push 0x5d6540
push 0x5d5cb8
call fcn.0045b790
add esp, 0x14
mov ecx, 0x5d5cb8
call fcn.0044ca10
push esi
call fcn.00449280
add esp, 4
mov edi, 0x5d5ca0
call fcn.0044c9e0
mov eax, esi
call fcn.004469d0
call fcn.004468c0
mov eax, ebp
cmp eax, ebx
jb 0x4347e3
jmp case.0x433cbf.3
cmp edi, 1
je 0x434853
push str.wrong_number_of_arguments_in_randb_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5ca4]
mov eax, dword [0x5d5ca8]
mov eax, dword [eax]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push 0x5d6540
push 0x5d5ca0
call fcn.0045b790
add esp, 0xc
jmp case.0x433cbf.3
mov ecx, 0x5d5ca0
call fcn.0044ca10
cmp edi, 2
jne 0x4348ac
mov ecx, dword [0x5d5cb0]
mov edx, dword [0x5d5cb4]
neg ecx
sbb ecx, ecx
and ecx, dword [edx]
push 0x5d5ca0
mov dword [esi + 0x9f0], ecx
jmp 0x4348bc
cmp edi, 1
jne 0x4348d3
mov dword [esi + 0x9f0], edi
push 0x5d5cac
lea edi, [esi + 0x5c0]
push edi
call fcn.00456880
push esi
call section..text
jmp 0x433dc5
push str.wrong_number_of_arguments_in_ecm_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 2
je 0x4348fc
push str.wrong_number_of_arguments_in_add_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.00459390
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 1
jne 0x434930
mov edx, dword [0x5d5ca4]
neg edx
mov dword [0x5d5ca4], edx
jmp case.0x433cbf.3
cmp edi, 2
jne 0x434951
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.00459720
add esp, 0xc
jmp case.0x433cbf.3
push str.wrong_number_of_arguments_in_sub_neg_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 2
je 0x43497a
push str.wrong_number_of_arguments_in_mul_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.00458530
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x4349ad
push str.wrong_number_of_arguments_in_div_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.00457360
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 1
je 0x4349e0
push str.wrong_number_of_arguments_in_factorial_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5ca4]
mov eax, dword [0x5d5ca8]
mov eax, dword [eax]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push 0x5d5ca0
call fcn.0045c220
jmp 0x4359c0
cmp edi, 1
je 0x434a1a
push str.wrong_number_of_arguments_in_primorial_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
lea esi, [esp + 0x90]
call fcn.0044cb90
mov ecx, dword [0x5d5ca4]
mov edx, dword [0x5d5ca8]
neg ecx
sbb ecx, ecx
and ecx, dword [edx]
push ecx
call fcn.0044ec50
add esp, 4
mov edi, 0x5d5ca0
call fcn.0044c9e0
mov edx, dword [esp + 0x90]
push edx
call fcn.004b7229
add esp, 4
jmp case.0x433cbf.3
cmp edi, 2
je 0x434a77
push 0x5b0ed8
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5cb0]
mov eax, dword [0x5d5cb4]
mov eax, dword [eax]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push 0x5d5ca0
push 0x5d5ca0
call fcn.004570a0
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x434ab9
push str.wrong_number_of_arguments_in____n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5cb0]
mov edx, dword [0x5d5cb4]
neg ecx
sbb ecx, ecx
and ecx, dword [edx]
push ecx
push 0x5d5ca0
push 0x5d5ca0
call fcn.0045a010
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x434afa
push str.wrong_number_of_arguments_in_mod_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.00458470
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x434b2d
push str.wrong_number_of_arguments_in_exp_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, dword [0x5d5cb0]
mov edx, dword [0x5d5cb4]
neg ecx
sbb ecx, ecx
and ecx, dword [edx]
push ecx
push 0x5d5ca0
push 0x5d5ca0
call fcn.00459240
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 1
je 0x434b6e
push str.wrong_number_of_arguments_in_llt_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov eax, dword [0x5d5ca4]
mov edx, dword [0x5d5ca8]
neg eax
sbb eax, eax
and eax, dword [edx]
push eax
call fcn.0044ef60
add esp, 4
test eax, eax
je 0x434b9e
push str.prime__n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push str.composite._n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, ebp
je 0x434bc6
push str.wrong_number_of_arguments_in_siqsbench_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push esi
call fcn.00421950
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
je 0x434beb
push str.wrong_number_of_arguments_in_smallmpqs_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, 0x5d5ca0
call fcn.0044ca10
lea edi, [esi + 0xa28]
push 0x5d5ca0
push edi
call fcn.00456880
lea eax, [esi + 0x24]
push 0x51a9e0
push eax
call fcn.004b80e6
add esp, 0x10
mov dword [esi + 0x424], eax
cmp eax, ebp
jne 0x434c3f
call fcn.004b7db1
mov ecx, dword [eax]
push ecx
call fcn.004b731f
add esp, 4
push eax
push str.fopen_error:__s_n
call fcn.004b7f6d
add esp, 8
push esi
call fcn.00422140
mov eax, dword [esi + 0x424]
add esp, 4
cmp eax, ebp
je 0x433dc8
push eax
call fcn.004b8276
add esp, 4
jmp 0x433dc8
cmp edi, 4
je 0x434c7b
push str.wrong_number_of_arguments_in_testrange_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov edi, 0x5d5cb8
call fcn.0044caa0
mov esi, dword [0x5d6408]
mov ebx, dword [0x5d640c]
lea ecx, [esp + 0x18]
push ecx
push ebp
push edx
push eax
push ebp
push ebp
mov dword [0x5d6408], ebp
mov dword [0x5d640c], ebp
call fcn.0043f800
mov dword [0x5d640c], ebx
mov ebx, dword [esp + 0x30]
lea edx, [ebx*4]
push edx
mov edi, eax
mov dword [0x5d6408], esi
call fcn.004b7263
mov edx, dword [esp + 0x38]
mov esi, eax
add esp, 0x1c
xor eax, eax
cmp edx, ebp
jb 0x434cf3
ja 0x434ce0
cmp ebx, ebp
jbe 0x434cf3
mov ecx, dword [edi + eax*8]
mov dword [esi + eax*4], ecx
xor ecx, ecx
inc eax
cmp ecx, edx
jb 0x434ce0
ja 0x434cf3
cmp eax, ebx
jb 0x434ce0
push edi
call fcn.004b7229
lea edx, [esp + 0x64]
add esp, 4
push edx
call fcn.004565a0
lea eax, [esp + 0x44]
add esp, 4
push eax
call fcn.004565a0
add esp, 4
lea ecx, [esp + 0x60]
push 0x5d5ca0
push ecx
call fcn.00456880
lea edx, [esp + 0x48]
push 0x5d5cac
push edx
call fcn.00456880
mov eax, dword [0x5d5cc8]
mov ecx, dword [0x5d5ccc]
mov ecx, dword [ecx]
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, ecx
push eax
push ebp
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x80]
push ecx
push ebx
push esi
call fcn.0043ff70
add esp, 0x2c
push esi
mov edi, eax
call fcn.004b7229
add esp, 4
push edi
call fcn.004b7229
lea edx, [esp + 0x64]
add esp, 4
push edx
call fcn.00456900
lea eax, [esp + 0x44]
add esp, 4
push eax
call fcn.00456900
mov ecx, dword [esp + 0x1c]
add esp, 4
push ecx
jmp 0x4359b6
push str.siqstune_not_currently_supported_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push ebp
push 4
push ebp
mov esi, 0xa
push esi
push str._I64u:__I64u_n
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], 4
mov dword [esp + 0x90], ebp
call fcn.004b7f6d
add esp, 0x14
mov dword [esp + 0x14], 1
mov edx, dword [esp + 0x14]
fild dword [esp + 0x14]
test edx, edx
jns 0x434df9
fadd qword [0x5b4428]
fld qword [0x5b4458]
fxch st(1)
call fcn.004bd930
call fcn.004bd196
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov ecx, 0xa
cmp edx, 2
jb 0x434e52
ja 0x434e26
cmp eax, 0x540be400
jbe 0x434e52
push 2
push 0x540be400
push edx
push eax
call fcn.004bdc20
lea ecx, [eax + eax*4]
add ecx, ecx
mov dword [esp + 0x28], 0x540be400
mov dword [esp + 0x2c], 2
cmp ecx, 1
jbe 0x434f0a
dec ecx
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
add ebx, esi
adc ebp, dword [esp + 0x74]
lea edi, [esp + 0xa0]
call fcn.004445e0
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x30]
push eax
push 1
push ebp
push ebx
push ecx
push esi
call fcn.0043f800
mov edx, dword [esp + 0x48]
add dword [esp + 0x90], edx
mov eax, dword [esp + 0x4c]
lea edi, [esp + 0x30]
adc dword [esp + 0x94], eax
call fcn.004445e0
mov esi, edi
lea edi, [esp + 0xb8]
call fcn.00444590
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0xa4]
call fcn.004b7229
fld qword [esp + 0xa4]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
fstp qword [esp + 0x14]
add esp, 0x14
push ecx
push edx
push ebp
push ebx
push str._I64u:__I64u__elapsed_time___6.4f_n
mov esi, ebx
mov dword [esp + 0x90], ebp
call fcn.004b7f6d
add esp, 0x1c
dec dword [esp + 0x3c]
jne 0x434e57
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0xd
jb 0x434de7
jmp case.0x433cbf.3
cmp edi, 4
je 0x434f38
push str.wrong_number_of_arguments_in_sieverange_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov edi, 0x5d5cb8
call fcn.0044caa0
mov esi, dword [0x5d6408]
mov ebx, dword [0x5d640c]
lea ecx, [esp + 0x18]
push ecx
push ebp
push edx
push eax
push ebp
push ebp
mov dword [0x5d6408], ebp
mov dword [0x5d640c], ebp
call fcn.0043f800
mov dword [0x5d640c], ebx
mov ebx, dword [esp + 0x30]
lea edx, [ebx*4]
push edx
mov edi, eax
mov dword [0x5d6408], esi
call fcn.004b7263
mov edx, dword [esp + 0x38]
mov esi, eax
add esp, 0x1c
xor eax, eax
cmp edx, ebp
jb 0x434fb3
ja 0x434fa0
cmp ebx, ebp
jbe 0x434fb3
lea ecx, [ecx]
mov ecx, dword [edi + eax*8]
mov dword [esi + eax*4], ecx
xor ecx, ecx
inc eax
cmp ecx, edx
jb 0x434fa0
ja 0x434fb3
cmp eax, ebx
jb 0x434fa0
push edi
call fcn.004b7229
lea edx, [esp + 0x64]
add esp, 4
push edx
call fcn.004565a0
lea eax, [esp + 0x44]
add esp, 4
push eax
call fcn.004565a0
add esp, 4
lea ecx, [esp + 0x60]
push 0x5d5ca0
push ecx
call fcn.00456880
lea edx, [esp + 0x48]
push 0x5d5cac
push edx
call fcn.00456880
mov eax, dword [0x5d5cc8]
mov ecx, dword [0x5d5ccc]
mov ecx, dword [ecx]
neg eax
lea edx, [esp + 0x28]
push edx
push ebp
sbb eax, eax
and eax, ecx
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x80]
push ecx
push ebx
push esi
call fcn.0043ff70
add esp, 0x2c
push esi
mov edi, eax
call fcn.004b7229
add esp, 4
push edi
call fcn.004b7229
lea edx, [esp + 0x64]
add esp, 4
push edx
call fcn.00456900
lea eax, [esp + 0x44]
add esp, 4
push eax
call fcn.00456900
mov ecx, dword [esp + 0x1c]
add esp, 4
push ecx
jmp 0x4359b6
cmp edi, 2
jne 0x435091
mov ecx, 0x5d5cac
call fcn.0044ca10
lea ebx, [esi + 0x480]
push 0x5d5cac
push ebx
call fcn.00456880
add esp, 8
mov edi, 0x5d5cb8
call fcn.0044caa0
mov ecx, 1
jmp 0x4350d2
cmp edi, 3
jne 0x4350f5
mov ecx, 0x5d5ca0
call fcn.0044ca10
lea ebx, [esi + 0x480]
push 0x5d5ca0
push ebx
call fcn.00456880
add esp, 8
mov edi, 0x5d5cac
call fcn.0044caa0
mov ecx, dword [0x5d5cc0]
mov edi, dword [ecx]
mov ecx, dword [0x5d5cbc]
neg ecx
sbb ecx, ecx
and ecx, edi
push esi
push ecx
push edx
push eax
call fcn.0044ba90
push ebx
push 0x5d5ca0
call fcn.00456880
add esp, 0x18
mov eax, esi
call fcn.004469d0
jmp case.0x433cbf.3
push str.wrong_number_of_arguments_in_fermat_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
je 0x43511e
push str.wrong_number_of_arguments_in_nfs_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov ecx, 0x5d5ca0
call fcn.0044ca10
jmp 0x433dae
push esi
call fcn.0042fe90
add esp, 4
jmp case.0x433cbf.3
cmp edi, 2
je 0x435152
push str.wrong_number_of_arguments_in_xor_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.0045d340
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x435185
push str.wrong_number_of_arguments_in_and_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.0045c7d0
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 2
je 0x4351b8
push str.wrong_number_of_arguments_in_or_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5cac
push 0x5d5ca0
push 0x5d5ca0
call fcn.0045cc80
add esp, 0xc
jmp case.0x433cbf.3
cmp edi, 1
je 0x4351eb
push str.wrong_number_of_arguments_in_not_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 0x5d5ca0
push 0x5d5ca0
call fcn.0045b470
jmp 0x4359c0
cmp edi, 2
je 0x435216
push str.wrong_number_of_arguments_in_frange_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 2
push 0x5d5ca0
call fcn.00457f70
add esp, 8
cmp eax, 0x40
jae 0x435855
push 2
push 0x5d5cac
call fcn.00457f70
add esp, 8
cmp eax, 0x40
jae 0x435855
push 0x5d5ca0
push 0x5d5cac
call fcn.00456920
add esp, 8
test eax, eax
jg 0x43526e
push str.second_operand_must_be_bigger_than_the_first_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov edi, 0x5d5cac
call fcn.0044caa0
mov ebp, eax
mov ebx, edx
mov edi, 0x5d5ca0
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebx
call fcn.0044caa0
mov ecx, dword [esi + 0x498]
mov edi, ebp
sub edi, eax
sbb ebx, edx
mov dword [esp + 0x2c], edx
mov edx, dword [0x5d5f9c]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0xa0], edx
mov edx, dword [0x5d63f0]
push 0x40000
mov dword [esp + 0x40], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x7c], edx
mov dword [0x5d5f9c], 0xffffffff
mov dword [0x5d63f0], eax
mov dword [esi + 0x498], eax
call fcn.004b7263
add esp, 4
push 0x20000
mov ebp, eax
call fcn.004b7263
add esp, 4
push 0x8000
mov dword [esp + 0x58], eax
call fcn.004b7263
add esp, 4
push 0x8000
push 0
push eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x20], 0
call fcn.004bd240
add esp, 0xc
lea ebx, [ebx]
push 0x200
call fcn.004b7263
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x58]
mov dword [edx + ecx*4], eax
inc ecx
add esp, 4
mov dword [esp + 0x14], ecx
cmp ecx, 0x8000
jb 0x435330
push 0
push 0x8000
push ebx
push edi
call fcn.004bdb80
or ecx, ebx
mov dword [esp + 0x44], edx
je 0x43537a
mov ecx, 1
mov dword [esp + 0x44], 0
jmp 0x435380
xor ecx, ecx
mov dword [esp + 0x44], ecx
add eax, ecx
test eax, eax
jle 0x4357dc
mov dword [esp + 0x58], 0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x5c]
push 0x8000
xor edi, edi
push edi
push eax
xor ebx, ebx
call fcn.004bd240
add esp, 0xc
mov eax, ebx
cdq
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add eax, dword [esp + 0x58]
adc edx, edi
mov dword [ebp + ebx*8], eax
mov dword [ebp + ebx*8 + 4], edx
inc ebx
cmp ebx, 0x8000
jb 0x4353ad
mov ecx, dword [0x5d650c]
mov edx, dword [ecx]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], edx
cmp ebx, ebx
ja 0x4354dd
jb 0x4353fb
cmp edx, 0x8000
jae 0x4354dd
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x58]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x2c]
adc eax, edi
mov dword [esp + 0xac], eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
push ebx
push edi
push eax
push ecx
call fcn.004bdc90
test eax, eax
jne 0x43543a
xor edi, edi
jmp 0x43543c
sub edi, eax
cmp edi, 0x8000
jae 0x4354ad
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + edi*8 + 4]
mov ecx, dword [ebp + edi*8]
push ebx
push edx
push eax
push ecx
call fcn.004bdc20
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + edi*4]
mov ebx, dword [esp + 0x30]
mov dword [ebp + edi*8 + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [ebp + edi*8], eax
mov al, byte [edi + edx]
movzx edx, al
mov dword [ecx + edx*8], ebx
xor ebx, ebx
mov dword [ecx + edx*8 + 4], ebx
mov edx, dword [esp + 0x5c]
mov ecx, dword [ebp + edi*8 + 4]
inc al
mov byte [edi + edx], al
mov eax, dword [esp + 0x30]
mov edx, dword [ebp + edi*8]
push ebx
push eax
push ecx
push edx
call fcn.004bdc90
or eax, edx
je 0x435444
add edi, dword [esp + 0x30]
cmp edi, 0x8000
jb 0x435444
mov eax, dword [esp + 0x18]
mov ecx, dword [0x5d650c]
add eax, 1
mov ebx, 0
adc dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x30], eax
cmp ebx, ebx
ja 0x4354dd
cmp eax, 0x8000
jb 0x435417
xor ebx, ebx
mov eax, ebx
cdq
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
mov ecx, eax
add ecx, dword [esp + 0x58]
mov eax, edx
mov edx, 0
adc eax, edx
cmp eax, dword [esp + 0xb4]
ja 0x4357ca
jb 0x435515
cmp ecx, dword [esp + 0xb0]
ja 0x4357ca
mov edx, dword [ebp + ebx*8]
mov edi, dword [esi]
push eax
push ecx
mov dword [esi + 8], 1
push str._I64u_
mov dword [edi], edx
call fcn.004b7f6d
mov edx, dword [esp + 0x68]
mov al, byte [ebx + edx]
mov byte [esp + 0x20], al
movzx eax, al
add esp, 0xc
xor edi, edi
mov dword [esp + 0x84], eax
test eax, eax
jle 0x4355a0
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + ebx*4]
mov dword [esp + 0x24], ecx
lea esp, [esp]
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push 0x51aca0
call fcn.004b7f6d
mov eax, dword [esp + 0x90]
dec eax
add esp, 0xc
cmp edi, eax
je 0x435591
push 0x5b1200
call fcn.004b7f6d
add esp, 4
add dword [esp + 0x24], 8
inc edi
cmp edi, dword [esp + 0x84]
jl 0x435560
mov edi, dword [ebp + ebx*8]
mov eax, dword [ebp + ebx*8 + 4]
cmp edi, 1
jne 0x4355c3
test eax, eax
jne 0x4355c3
push 0x51a9dc
call fcn.004b7f6d
add esp, 4
jmp 0x4357bd
lea ecx, [esp + 0x60]
push ecx
call fcn.004565a0
mov edx, dword [esi]
mov eax, dword [esi + 8]
add esp, 4
push edx
push 0
cdq
push 0
push 4
xor eax, edx
sub eax, edx
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x78]
push eax
call fcn.004581e0
add esp, 0x1c
cmp dword [esi + 8], 0
jge 0x435601
mov ecx, dword [esp + 0x64]
neg ecx
mov dword [esp + 0x64], ecx
mov edx, dword [0x5d6510]
push edx
lea eax, [esp + 0x64]
push eax
call fcn.00456e30
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x90], eax
call fcn.00456900
add esp, 0xc
cmp dword [esp + 0x84], 0
jle 0x435665
cmp byte [esp + 0x14], 0
jne 0x43564d
inc dword [esp + 0x3c]
push str.is_prime_n
call fcn.004b7f6d
add esp, 4
jmp 0x4357bd
mov eax, dword [ebp + ebx*8 + 4]
push eax
push edi
push str.___I64u_n
call fcn.004b7f6d
add esp, 0xc
jmp 0x4357bd
lea edx, [esp + 0x90]
push edx
call fcn.004565a0
add esp, 4
lea eax, [esp + 0x90]
push edi
push eax
call fcn.00456980
lea ecx, [esp + 0x98]
push ecx
call fcn.0044a5f0
mov edi, edx
add esp, 0xc
mov dword [esp + 0x40], eax
test edi, edi
jne 0x4356a2
cmp eax, 1
jbe 0x4356d2
mov edx, dword [esp + 0x40]
push edi
push edx
push str.___I64u
call fcn.004b7f6d
mov eax, dword [esp + 0x4c]
add esp, 0xc
push edi
push eax
mov eax, dword [ebp + ebx*8 + 4]
push eax
mov eax, dword [ebp + ebx*8]
push eax
call fcn.004bdc20
mov dword [ebp + ebx*8], eax
mov dword [ebp + ebx*8 + 4], edx
mov ecx, dword [esi]
mov edx, dword [ebp + ebx*8]
mov dword [esi + 8], 1
mov eax, esi
mov dword [ecx], edx
call fcn.0044ee00
test eax, eax
je 0x435708
mov eax, dword [ebp + ebx*8 + 4]
mov ecx, dword [ebp + ebx*8]
push eax
push ecx
push str.___I64u_n
call fcn.004b7f6d
add esp, 0xc
jmp 0x4357bd
push esi
call fcn.00449280
add esp, 4
cmp dword [esi + 0x37f4], 0
jbe 0x435727
push 0x5b1200
call fcn.004b7f6d
add esp, 4
cmp dword [esi + 0x37f4], 0
mov dword [esp + 0x24], 0
jbe 0x4357a1
xor edi, edi
lea ebx, [ebx]
mov edx, dword [esi + 0x37f0]
add edx, edi
push edx
push 0x5b1228
call fcn.00456570
mov eax, dword [esi + 0x37f0]
mov eax, dword [eax + edi + 0xc]
add esp, 8
cmp eax, 1
jle 0x435773
push eax
push 0x5b122c
call fcn.004b7f6d
add esp, 8
mov ecx, dword [esi + 0x37f4]
dec ecx
cmp dword [esp + 0x24], ecx
je 0x43578d
push 0x5b1200
call fcn.004b7f6d
add esp, 4
mov eax, dword [esp + 0x24]
inc eax
add edi, 0x14
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x37f4]
jb 0x435740
push 0x51a9dc
call fcn.004b7f6d
add esp, 4
call fcn.004468c0
mov dword [esi + 0x3800], 0
inc ebx
cmp ebx, 0x8000
jb 0x4354df
add dword [esp + 0x58], 0x8000
dec dword [esp + 0x70]
jne 0x435396
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x54]
push edx
push str.found__d_primes_in_range_n
call fcn.004b7f6d
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x90]
mov dword [0x5d5f9c], eax
mov eax, dword [esp + 0x64]
push eax
mov dword [0x5d63f0], ecx
mov dword [esi + 0x498], edx
call fcn.004b7229
add esp, 0xc
push ebp
call fcn.004b7229
add esp, 4
xor esi, esi
lea ecx, [ecx]
mov ecx, dword [edi + esi*4]
push ecx
call fcn.004b7229
inc esi
add esp, 4
cmp esi, 0x8000
jb 0x435830
push edi
call fcn.004b7229
add esp, 4
push 0
jmp 0x4359b6
push str.inputs_must_be_single_precision_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
cmp edi, 1
je 0x43587e
push str.wrong_number_of_arguments_in_bpsw_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
mov eax, 0x5d5ca0
call fcn.00441480
cmp eax, ebp
jne 0x4358a6
mov edi, 0x5d5ca0
call fcn.0044cfb0
push eax
push str.Input_is_composite.__C_d_n
call fcn.004b7f6d
jmp 0x4359c0
cmp eax, 1
jne 0x4358c5
mov edi, 0x5d5ca0
call fcn.0044cfb0
push eax
push str.Input_is_prp.__PRP_d_n
call fcn.004b7f6d
jmp 0x4359c0
cmp eax, 2
jne case.0x433cbf.3
mov edi, 0x5d5ca0
call fcn.0044cfb0
push eax
push str.Input_is_prime.__P_d_n
call fcn.004b7f6d
jmp 0x4359c0
cmp edi, 1
je 0x4358ff
push str.wrong_number_of_arguments_in_aprcl_n
call fcn.004b7f6d
add esp, 4
jmp case.0x433cbf.3
push 1
push 0x5d5ca0
call fcn.00441e70
add esp, 8
cmp eax, ebp
jne 0x435970
mov eax, 0x5d5ca0
call fcn.00441480
test eax, eax
je 0x435959
push 0x51a9dc
call fcn.004b7f6d
add esp, 4
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
push 0x5d5ca0
push str.__ATTENTION:_n___Zd_n
call fcn.00456570
add esp, 8
mov edi, 0x5d5ca0
call fcn.0044cfb0
push eax
push str._nInput_is_composite.__C_d_n
call fcn.004b7f6d
jmp 0x4359c0
cmp eax, 1
jne 0x43598c
mov edi, 0x5d5ca0
call fcn.0044cfb0
push eax
push str._nInput_is_prp.__PRP_d_n
call fcn.004b7f6d
jmp 0x4359c0
cmp eax, 2
jne case.0x433cbf.3
mov edi, 0x5d5ca0
call fcn.0044cfb0
push eax
push str._nInput_is_prime.__P_d_n
call fcn.004b7f6d
jmp 0x4359c0
push str.unrecognized_function_code_n
call fcn.004b7f6d
add esp, 4
push ebp
push 0x5d5ca0
call fcn.00456980
add esp, 8
mov edx, dword [esp + 0xd4]
push edx
call fcn.004b7229
lea eax, [esp + 0xcc]
add esp, 4
push eax
call fcn.00456900
lea ecx, [esp + 0xc0]
add esp, 4
push ecx
call fcn.00456900
lea edx, [esp + 0xfc]
add esp, 4
push edx
call fcn.00456900
lea eax, [esp + 0xe4]
add esp, 4
push eax
call fcn.00456900
lea ecx, [esp + 0xf0]
add esp, 4
push ecx
call fcn.00456900
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x100
ret