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

Disassembly:
mov eax, 0x1980
call fcn.004bdf20
fld qword [0x5b47e0]
fstp qword [esp + 0x138]
push ebx
fld qword [0x5b48c0]
push ebp
fstp qword [esp + 0x148]
push esi
fld qword [0x5b4570]
push edi
fstp qword [esp + 0x158]
push 4
fld qword [0x5b48b8]
push 0x64
fstp qword [esp + 0x168]
mov dword [esp + 0xa8], 0x42f0
fld qword [0x5b48b0]
mov dword [esp + 0xac], 0x7e51
fstp qword [esp + 0x170]
mov dword [esp + 0xb0], 0xf8dd
fld qword [0x5b48a8]
mov dword [esp + 0xb4], 0x23270
fst qword [esp + 0x178]
mov dword [esp + 0xb8], 0x3b489
fld qword [0x5b48a0]
mov dword [esp + 0xbc], 0x8fd88
fst qword [esp + 0x180]
mov dword [esp + 0xc0], 0xcedc3
fld qword [0x5b46f8]
mov dword [esp + 0xc4], 0x136c14
fst qword [esp + 0x188]
mov dword [esp + 0xc8], 0x1a161e
fld qword [0x5b45c8]
mov dword [esp + 0xd8], 0x1d7137
fst qword [esp + 0x190]
mov dword [esp + 0xdc], 0x3e2d73
fxch st(3)
mov dword [esp + 0xe0], 0x48fd32
fstp qword [esp + 0xf0]
mov dword [esp + 0xe4], 0x4bd363
fxch st(1)
mov dword [esp + 0xe8], 0x5444a5
fstp qword [esp + 0xf8]
mov dword [esp + 0xec], 0x584125
fstp qword [esp + 0x100]
fstp qword [esp + 0x108]
fld qword [0x5b4898]
fstp qword [esp + 0x110]
fld qword [0x5b4890]
fstp qword [esp + 0x118]
fld qword [0x5b4888]
fstp qword [esp + 0x120]
fld qword [0x5b4880]
fstp qword [esp + 0x128]
fld qword [0x5b4878]
fstp qword [esp + 0x130]
fld qword [0x5b4870]
fstp qword [esp + 0x138]
fld qword [0x5b43f0]
fstp qword [esp + 0x140]
fld1
fstp qword [esp + 0x148]
call fcn.004b9228
add esp, 8
mov dword [esp + 0x68], eax
test eax, eax
jne 0x430064
push str.couldnt_allocate_bignum_in_zInit_n
call fcn.004b7f6d
add esp, 4
push 1
call fcn.004b856d
mov eax, dword [0x5d6980]
mov esi, 1
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], 0x64
mov dword [esp + 0x74], 3
mov dword [esp + 0x78], eax
cmp eax, esi
je 0x430097
push str.Setting_THREADS__1_for_tuning_n
call fcn.004b7f6d
add esp, 4
mov dword [0x5d6980], esi
mov ecx, 0xf
mov esi, str.349594255864176572614071853194924838158088864370890996447417
lea edi, [esp + 0x1d8]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x10
mov esi, str.34053408309992030649212497354061832056920539397279047809781589871
lea edi, [esp + 0x2a0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x11
mov esi, str.6470287906463336878241474855987746904297564226439499503918586590778209
lea edi, [esp + 0x368]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x13
mov esi, str.281396163585532137380297959872159569353696836686080935550459706878100362721
lea edi, [esp + 0x430]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x14
mov esi, str.33727095233132290409342213138708322681737322487170896778164145844669592994743377
lea edi, [esp + 0x4f8]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x15
mov esi, str.1877138824359859508015524119652506869600959721781289179190693027302028679377371001561
lea edi, [esp + 0x5c0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x16
mov esi, str.427351849650748515507228344120452096326780093349980867041485502247153375067354165128307841
lea edi, [esp + 0x688]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x18
mov esi, str.48404068520546498995797968938385187958997290617596242601254422967869040251141325866025672337021
lea edi, [esp + 0x750]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x19
mov esi, str.1802716097522165018257858828415111497060066282677325501816640492782221110851604465066510547671104729
lea edi, [esp + 0x818]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x15
mov esi, str.1877138824359859508015524119652506869600959721781289179190693027302028679377371001561
lea edi, [esp + 0x8e0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x16
mov esi, str.427351849650748515507228344120452096326780093349980867041485502247153375067354165128307841
lea edi, [esp + 0x9a8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x18
mov esi, str.48404068520546498995797968938385187958997290617596242601254422967869040251141325866025672337021
lea edi, [esp + 0xa70]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x19
mov esi, str.1802716097522165018257858828415111497060066282677325501816640492782221110851604465066510547671104729
lea edi, [esp + 0xb38]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x1a
mov esi, str.466734409955806375058988820327650664396976790744285564594552020197119774272189758795312820988691316775181
lea edi, [esp + 0xc00]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x1b
mov esi, str.48178889479314834847826896738914354061668125063983964035428538278448985505047157633738779051249185304620494013
lea edi, [esp + 0xcc8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [esp + 0x1d8]
movsb byte es:[edi], byte [esi]
xor ebp, ebp
mov dword [esp + 0x24], eax
push 0x3808
call fcn.004b7263
add esp, 4
mov ebx, eax
call fcn.00445c90
mov esi, dword [esp + 0x24]
lea edi, [esp + 0x68]
call fcn.0044cc30
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xe84], 1
mov dword [ebx + 0xe88], 0x2710
test ecx, ecx
je 0x430272
lea edx, [esp + 0x50]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [esp + 0x54]
xor esi, esi
push esi
xor eax, eax
or eax, dword [esp + 0x54]
push 0xa
or ecx, esi
push ecx
push eax
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov dword [esp + 0x1c], eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
push eax
push 0
push 0
mov eax, edi
cdq
push 4
xor eax, edx
push 0xffffffffffffffff
sub eax, edx
push eax
lea esi, [ebx + 0xa28]
push esi
call fcn.004581e0
add esp, 0x1c
test edi, edi
jns 0x4302a6
mov ecx, dword [esi + 4]
neg ecx
mov dword [esi + 4], ecx
push ebx
call fcn.0041c3b0
lea edx, [esp + 0x14]
add esp, 4
test edx, edx
je 0x430311
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0x4c]
xor esi, esi
push esi
xor ecx, ecx
or ecx, dword [esp + 0x4c]
push 0xa
or edx, esi
push edx
push ecx
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov edi, eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
jmp 0x430319
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
push 8
call fcn.004b7263
mov ecx, dword [esp + 0x20]
sub esi, dword [esp + 0x24]
add esp, 4
cmp ecx, edi
jne 0x43033a
mov dword [eax], 0
mov dword [eax + 4], esi
jmp 0x43035e
sub edi, ecx
lea ecx, [esi + 0xf4240]
lea edx, [edi - 1]
mov dword [eax], edx
mov dword [eax + 4], ecx
cmp ecx, 0xf4240
jl 0x43035e
add ecx, 0xfff0bdc0
inc edx
mov dword [eax + 4], ecx
mov dword [eax], edx
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0x34]
call fcn.004b7229
mov ecx, dword [esp + ebp*4 + 0xa4]
fild dword [esp + ebp*4 + 0xa4]
test ecx, ecx
jns 0x43038b
fadd qword [0x5b4428]
fld qword [esp + 0x34]
mov edx, dword [ebx + 0xe88]
fmul st(1), st(0)
fild dword [ebx + 0xe88]
test edx, edx
jns 0x4303a7
fadd qword [0x5b4428]
fdivp st(2)
push ecx
lea eax, [esp + 0x70]
fld st(1)
fmul qword [0x5b4868]
faddp st(2)
fxch st(1)
fstp qword [esp + ebp*8 + 0x198]
fstp qword [esp]
push eax
call fcn.0044cd30
add esp, 4
push eax
push str.elapsed_time_for_10k_relations_of_c_d___6.4f_seconds._n
call fcn.004b7f6d
fld qword [esp + ebp*8 + 0x1a0]
add esp, 8
fstp qword [esp]
push str.extrapolated_time_for_complete_factorization___6.4f_seconds_n
call fcn.004b7f6d
add esp, 0xc
mov esi, ebx
call fcn.004468c0
call fcn.00446070
push ebx
call fcn.004b7229
add dword [esp + 0x28], 0xc8
inc ebp
add esp, 4
cmp ebp, 9
jl 0x4301df
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x4c]
push edx
push 9
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x158]
push ecx
call fcn.00431580
push ecx
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
fstp qword [esp + 8]
fld qword [esp + 0x60]
fstp qword [esp]
push str.best_linear_fit_is_ln_y____g__x___g_nR2___g_n
call fcn.004b7f6d
fld qword [0x5b4860]
fld qword [esp + 0x6c]
add esp, 0x1c
call fcn.004bd930
fst qword [esp + 0x80]
fld qword [esp + 0x48]
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
push str.best_exponential_fit_is_y___g__exp__g__x__n
call fcn.004b7f6d
lea edx, [esp + 0x8f4]
add esp, 0x14
xor ebx, ebx
mov dword [esp + 0x44], edx
push str.tunerels.out
call fcn.004b7dfa
add esp, 4
push str.tune.job.afb.0
call fcn.004b7dfa
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x1994]
mov ecx, dword [esp + 0x44]
push eax
push ebx
push ecx
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x11a0]
push eax
lea eax, [esp + 0x90]
call fcn.00430a50
mov edi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x30]
add esp, 0x14
test ecx, ecx
je 0x43054b
lea edx, [esp + 0x90]
push edx
call edi
mov ecx, dword [esp + 0x94]
xor esi, esi
push esi
xor eax, eax
or eax, dword [esp + 0x94]
push 0xa
or ecx, esi
push ecx
push eax
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov dword [esp + 0x1c], eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], esi
lea eax, [esp + 0x1190]
push eax
lea ecx, [esp + 0xd94]
push str._s__b_tune.job__k__c_0__F
push ecx
call fcn.004b70c5
add esp, 0xc
push str.nfs:_commencing_construction_of_afb_n
call fcn.004b7f6d
lea edx, [esp + 0xd94]
add esp, 4
push edx
call fcn.004b7c92
lea eax, [esp + 0x14]
add esp, 4
test eax, eax
je 0x4305e9
lea ecx, [esp + 0x98]
push ecx
call edi
mov eax, dword [esp + 0x9c]
xor esi, esi
push esi
xor edx, edx
or edx, dword [esp + 0x9c]
push 0xa
or eax, esi
push eax
push edx
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov ebp, eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
jmp 0x4305f1
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
push 8
call fcn.004b7263
mov ecx, dword [esp + 0x20]
sub esi, dword [esp + 0x24]
add esp, 4
cmp ecx, ebp
jne 0x430612
mov dword [eax], 0
mov dword [eax + 4], esi
jmp 0x430636
mov edx, ebp
sub edx, ecx
lea ecx, [esi + 0xf4240]
dec edx
mov dword [eax], edx
mov dword [eax + 4], ecx
cmp ecx, 0xf4240
jl 0x430636
add ecx, 0xfff0bdc0
inc edx
mov dword [eax + 4], ecx
mov dword [eax], edx
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0x3c]
call fcn.004b7229
fld qword [esp + 0x3c]
push ecx
fstp qword [esp]
push str.afb_generation_took__6.4f_seconds._n
call fcn.004b7f6d
add esp, 0xc
push str.tune.job.afb.0
call fcn.004b7dfa
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x1c]
test eax, eax
je 0x4306d5
lea ecx, [esp + 0x88]
push ecx
call edi
mov eax, dword [esp + 0x8c]
xor esi, esi
push esi
xor edx, edx
or edx, dword [esp + 0x8c]
push 0xa
or eax, esi
push eax
push edx
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov dword [esp + 0x1c], eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x7c]
push edx
push esi
lea eax, [esp + 0x1198]
push eax
lea ecx, [esp + 0xd9c]
push str._s__a_tune.job__f__u__c__u__o_tunerels.out
push ecx
call fcn.004b70c5
mov edx, dword [esp + 0x70]
add esp, 0x14
lea eax, [esi + edx]
push eax
push esi
push str.nfs:_commencing_lattice_sieving_over_range:__u____u_n
call fcn.004b7f6d
lea ecx, [esp + 0xd9c]
add esp, 0xc
push ecx
call fcn.004b7c92
lea edx, [esp + 0x14]
add esp, 4
test edx, edx
je 0x43077d
lea eax, [esp + 0x60]
push eax
call edi
mov edx, dword [esp + 0x64]
xor esi, esi
push esi
xor ecx, ecx
or ecx, dword [esp + 0x64]
push 0xa
or edx, esi
push edx
push ecx
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov dword [esp + 0x10], eax
imul eax, eax, 0xf4240
mov ebp, dword [esp + 0x10]
sub esi, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], esi
push 8
call fcn.004b7263
mov ecx, dword [esp + 0x20]
add esp, 4
cmp ecx, ebp
jne 0x43079f
mov ecx, dword [esp + 0x14]
sub ecx, dword [esp + 0x20]
mov dword [eax], 0
jmp 0x4307c8
sub ebp, ecx
mov ecx, dword [esp + 0x14]
sub ecx, dword [esp + 0x20]
lea edx, [ebp - 1]
add ecx, 0xf4240
mov dword [eax], edx
mov dword [eax + 4], ecx
cmp ecx, 0xf4240
jl 0x4307cb
add ecx, 0xfff0bdc0
inc edx
mov dword [eax], edx
mov dword [eax + 4], ecx
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0x34]
call fcn.004b7229
add esp, 4
push 0x51ac64
push str.tunerels.out
call fcn.004b80e6
mov edi, eax
add esp, 8
test edi, edi
je 0x430846
push edi
lea edx, [esp + 0x1594]
push 0x400
push edx
xor esi, esi
call fcn.004b7e35
add esp, 0xc
test eax, eax
je 0x43083b
jmp 0x430820
push edi
lea eax, [esp + 0x1594]
push 0x400
push eax
inc esi
call fcn.004b7e35
add esp, 0xc
test eax, eax
jne 0x430820
push edi
call fcn.004b8276
add esp, 4
jmp 0x43084b
mov esi, 1
fld qword [esp + 0x30]
sub esp, 8
fsub qword [esp + 0x40]
fnstcw word [esp + 0x2c]
movzx eax, word [esp + 0x2c]
fst qword [esp + 0x30]
fstp qword [esp]
or eax, 0xc00
fld qword [esp + ebx*8 + 0xf0]
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
push ecx
push esi
push str.nfs:_elapsed_time_for__u_relations_of_c_d___6.4f_seconds._n
fldcw word [esp + 0x38]
call fcn.004b7f6d
mov edx, dword [esp + ebx*4 + 0xe4]
fild dword [esp + ebx*4 + 0xe4]
test edx, edx
jns 0x4308aa
fadd qword [0x5b4428]
fmul qword [esp + 0x3c]
mov dword [esp + 0x4c], esi
fild dword [esp + 0x4c]
test esi, esi
jns 0x4308c0
fadd qword [0x5b4428]
fdivp st(1)
add esp, 0xc
fst qword [esp + 0x30]
fstp qword [esp]
push str.nfs:_extrapolated_time_for_sieving___6.4f_seconds_n
call fcn.004b7f6d
fld qword [esp + 0x34]
fld qword [0x5b43e0]
add esp, 4
fmul st(1)
fld st(0)
faddp st(2)
fxch st(1)
fstp qword [esp + ebx*8 + 0xa8]
fstp qword [esp]
push str.adding__g_seconds_for_linalg_and_sqrt_n
call fcn.004b7f6d
fld qword [esp + ebx*8 + 0x124]
fmul qword [0x5b4820]
add esp, 4
fmul qword [0x5b43f0]
fld qword [esp + ebx*8 + 0xa8]
fadd st(1)
fst qword [esp + 0x30]
fstp qword [esp + ebx*8 + 0xa8]
fstp qword [esp]
push str.adding__g_seconds_for_average_polyselect_time_n
call fcn.004b7f6d
fld qword [esp + 0x34]
add esp, 4
fstp qword [esp]
push str.nfs:_estimated_time_for_complete_factorization___6.4f_seconds_n
call fcn.004b7f6d
add dword [esp + 0x50], 0xc8
inc ebx
add esp, 0xc
cmp ebx, 6
jl 0x430499
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x14]
push edx
mov dword [0x5d6980], eax
push 6
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xf8]
push ecx
call fcn.00431580
push ecx
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x28]
fstp qword [esp]
push str.best_linear_fit_is_ln_y____g__x___g_nR2___g_n
call fcn.004b7f6d
fld qword [0x5b4860]
fld qword [esp + 0x4c]
add esp, 0x1c
call fcn.004bd930
fst qword [esp + 0x60]
fld qword [esp + 0x10]
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
push str.best_exponential_fit_is_y___g__exp__g__x__n
call fcn.004b7f6d
fld qword [esp + 0x44]
fsub qword [esp + 0x64]
add esp, 0xc
fld qword [esp + 0x50]
fsub qword [esp + 0x18]
fdivp st(1)
fst qword [esp + 0x30]
fstp qword [esp]
push str.QS_NFS_crossover_occurs_at__2.1f_digits_n
call fcn.004b7f6d
fld qword [esp + 0x34]
sub esp, 0x1c
fstp qword [esp + 0x20]
fld qword [esp + 0x38]
fstp qword [esp + 0x18]
fld qword [esp + 0x88]
fstp qword [esp + 0x10]
fld qword [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0xa8]
fstp qword [esp]
call fcn.00431110
mov edx, dword [esp + 0x90]
push edx
call fcn.004b7229
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1980
ret