Function at 0x4019a0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1600
call fcn.00404750
push ebx
push esi
push edi
xor ebx, ebx
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x64]
push ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x6c], 0x4013e0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x7f00
push ebx
mov dword [esp + 0x7c], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x8c], str.BitmapWindow
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x402780
mov ecx, dword [ebp + 8]
push ebx
push 0x401660
push ebx
push 0x67
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 0xffffffff
je 0x402780
mov esi, dword [0x4139f4]
mov eax, dword [0x4139f0]
xor edx, edx
cmp esi, ebx
sete dl
cmp eax, ebx
mov dword [0x4139f4], edx
je 0x401a70
mov dword [0x413a10], eax
lea eax, [esp + 0x120c]
push str._nFor_performing_filtering_with_given_variances_
push eax
call fcn.0040431e
lea esi, [esp + eax + 0x1214]
push str._ninitial_variances_must_be_provided_in_the
push esi
call fcn.0040431e
add esi, eax
push str.input_file.
push esi
call fcn.0040431e
add esi, eax
push str._nThe_control_obtain_initial_variances_from_input
push esi
call fcn.0040431e
add esi, eax
push str._nmust_be_checked_and_the_control_add_intercept
push esi
call fcn.0040431e
add esi, eax
push str._nmust_be_cleared.
push esi
call fcn.0040431e
add esi, eax
push str._n_nI_shut_down_now.
push esi
call fcn.0040431e
add esi, eax
push str._n_nCheck_that_your_input_file_provides_the_initial
push esi
call fcn.0040431e
add esp, 0x40
add esi, eax
push str._nvariances_in_its_second_row._If_needed__provide_a
push esi
call fcn.0040431e
add esi, eax
push str._nconstant_for_the_intercept_in_the_third_or_later_column_
push esi
call fcn.0040431e
add esi, eax
push str._nand_try_again._n_n
push esi
call fcn.0040431e
mov eax, dword [0x413a0c]
add esp, 0x18
cmp eax, ebx
je 0x401b41
cmp dword [0x4139e4], ebx
jne 0x401b41
push 0x40
lea ecx, [esp + 0x1210]
push str.Provide_initial_variances__please
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [esp + 0x120c]
push str.If_initial_variances_are_to_be_taken_from_input_
push edx
call fcn.0040431e
lea esi, [esp + eax + 0x1214]
push str._nthe_constant_for_the_intercept_must_be_provided
push esi
call fcn.0040431e
add esi, eax
push str._nin_the_input_file_and_the_control
push esi
call fcn.0040431e
add esi, eax
push str.add_intercept__nmust_be_cleared.
push esi
call fcn.0040431e
add esi, eax
push str.Otherwise_I_will_not_know_which_____________nvariance_belongs_to
push esi
call fcn.0040431e
add esi, eax
push str._which_coefficient.
push esi
call fcn.0040431e
add esi, eax
push str._n_nI_shut_down_now.
push esi
call fcn.0040431e
add esi, eax
push str._n_nCheck_that_your_input_file_provides_a_constant
push esi
call fcn.0040431e
add esp, 0x40
add esi, eax
push str._nin_its_third_or_later_column_and_try_again.
push esi
call fcn.0040431e
mov eax, dword [0x413a18]
add esp, 8
cmp eax, ebx
jne 0x401bdf
cmp dword [0x413a0c], ebx
jne 0x401bdf
cmp dword [0x4139e4], ebx
je 0x401c08
cmp dword [0x4139f4], ebx
jne 0x401c08
push 0x40
lea eax, [esp + 0x1210]
push str.Provide_a_constant_term__please
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x13
xor eax, eax
lea edi, [esp + 0xc0]
lea edx, [esp + 0xc0]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10c]
push edx
mov dword [esp + 0xc4], 0x4c
mov dword [esp + 0x100], 0x411748
mov dword [esp + 0xd0], str.CSV__.csv_
mov dword [esp + 0xe4], 0x400
mov dword [esp + 0xe0], ecx
mov byte [esp + 0x110], al
mov dword [esp + 0xf8], 0x11804
call sub.comdlg32.dll_GetOpenFileNameA
test eax, eax
je 0x403160
lea eax, [esp + 0x10c]
push 0x411730
push eax
call fcn.00404733
add esp, 8
cmp eax, ebx
mov dword [esp + 0x1c], eax
jne 0x401ca4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edi, [esp + 0x10c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x60c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x18], 1
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x60c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
sub edx, 4
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x60c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._VC.csv
mov byte [ecx + edx], al
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x60c]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
xor ebx, ebx
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x3b]
lea ecx, [esp + 0xa0c]
push eax
push ecx
push str.____n__c
push edx
call fcn.004046fd
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x30]
push eax
push 4
push ecx
call section..text
mov edx, dword [esp + 0x3c]
lea edi, [esp + 0xa28]
or ecx, 0xffffffff
xor eax, eax
mov dword [edx + ebx*4], 0
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x3c]
not ecx
push ecx
lea ecx, [eax + ebx*4]
push 1
push ecx
call section..text
lea edi, [esp + 0xa34]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x28
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x20]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [eax + ebx*4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov al, byte [esp + 0x3b]
inc ecx
cmp al, 0x2c
mov dword [esp + 0x18], ecx
je 0x401d26
cmp ebx, 3
jae 0x401dd3
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x4139f4]
test eax, eax
jne 0x401e25
lea ecx, [ebx + 1]
lea edx, [esp + 0x20]
push ecx
push 4
push edx
call section..text
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0xa18]
or ecx, 0xffffffff
mov dword [eax + ebx*4], 0
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x30]
push 1
lea edx, [ecx + ebx*4]
push edx
call section..text
mov eax, dword [esp + 0x38]
add esp, 0x18
mov dword [eax + ebx*4], str.intercept
mov eax, dword [0x4139f4]
sub ebx, 2
test eax, eax
mov esi, ebx
jne 0x401e36
lea esi, [ebx + 1]
push esi
push 4
push 0x4139fc
call section..text
push esi
push 4
push 0x413a08
call section..text
mov eax, dword [0x413a18]
add esp, 0x18
test eax, eax
je 0x40205a
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x64]
push eax
rep stosd dword es:[edi], eax
mov dword [esp + 0x6c], 0x4014a0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x7f02
push 0
mov dword [esp + 0x7c], eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push 0
mov dword [esp + 0x80], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov ecx, dword [esp + 0x74]
push 0
lea edx, [ebx + ebx*4 + 0x2d]
push ecx
push 0
push 0
shl edx, 2
push edx
push 0xc8
push 0xa
mov dword [esp + 0x98], eax
push 0x80000000
push 0x12c80000
lea eax, [esp + 0x88]
push str.Force_Variances
push eax
mov dword [esp + 0xb4], str.Option
mov dword [esp + 0xac], 0x10
call dword [sym.imp.USER32.dll_RegisterClassA]
and eax, 0xffff
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esp + 0x14], eax
je 0x402780
push ebx
push 4
push 0x4139fc
call section..text
push ebx
push 4
push 0x413a08
call section..text
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x2c]
add esp, 0x18
push 0
push ecx
push 0
push edx
push 0x64
push 0xa5
push 0x14
push 0x14
push 0x50000080
push str.Check_variances_you_want_to_keep__as_given_in_the_input_file
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
xor edi, edi
test ebx, ebx
jbe 0x401fc4
mov dword [esp + 0x18], 0x50
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0
push ecx
push 0x48
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push 0xc8
push edx
push 0x14
mov ecx, dword [eax + edi*4 + 8]
push 0x50000003
push ecx
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [0x413a08]
mov ecx, dword [esp + 0x18]
add ecx, 0x14
mov dword [edx + edi*4], eax
inc edi
cmp edi, ebx
mov dword [esp + 0x18], ecx
jb 0x401f6d
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x14]
push 0
push eax
lea ecx, [ebx + ebx*4]
push 0
push edi
push 0x17
lea edx, [ecx*4 + 0x5a]
push 0x91
push edx
push 0x18
push 0x50000000
push str.Continue
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push 0x401540
push edi
mov dword [0x413a04], eax
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov edi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
lea eax, [esp + 0xac]
push 0
push eax
call edi
test eax, eax
je 0x40205a
lea ecx, [esp + 0xa4]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [esp + 0xa4]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
lea eax, [esp + 0xac]
push 0
push eax
call edi
test eax, eax
jne 0x40202a
mov eax, dword [0x413a10]
test eax, eax
je 0x40224b
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x64]
push eax
rep stosd dword es:[edi], eax
mov dword [0x413a18], 1
mov dword [esp + 0x6c], 0x4014a0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x7f02
push 0
mov dword [esp + 0x7c], eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push 0
mov dword [esp + 0x80], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov ecx, dword [esp + 0x74]
push 0
lea edx, [esi + esi*4 + 0x2d]
push ecx
push 0
push 0
shl edx, 2
push edx
push 0xc8
push 0xa
mov dword [esp + 0x98], eax
push 0x80000000
push 0x12c80000
lea eax, [esp + 0x88]
push str.Time_invariant_coefficients
push eax
mov dword [esp + 0xb4], str.Option
mov dword [esp + 0xac], 0x10
call dword [sym.imp.USER32.dll_RegisterClassA]
and eax, 0xffff
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esp + 0x14], eax
je 0x402780
mov ecx, dword [esp + 0x74]
push 0
push ecx
mov edx, eax
push 0
push edx
push 0x64
push 0xa5
push 0x14
push 0x14
push 0x50000080
push str.Mark_time_invariant_coefficients._nAll_unchecked_coefficients_will_be_taken_as_time_varying.
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
xor edi, edi
test esi, esi
jbe 0x4021b3
mov dword [esp + 0x18], 0x50
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x14]
push 0
push eax
push 0
push ecx
push 0x48
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push 0xc8
push edx
push 0x14
mov ecx, dword [eax + edi*4 + 8]
push 0x50000003
push ecx
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [0x413a08]
mov ecx, dword [esp + 0x18]
add ecx, 0x14
mov dword [edx + edi*4], eax
inc edi
cmp edi, esi
mov dword [esp + 0x18], ecx
jb 0x40215c
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x14]
push 0
push eax
lea ecx, [esi + esi*4]
push 0
push edi
push 0x17
lea edx, [ecx*4 + 0x5a]
push 0x91
push edx
push 0x18
push 0x50000000
push str.Continue
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push 0x401540
push edi
mov dword [0x413a04], eax
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
lea eax, [esp + 0xac]
push 0
push eax
call esi
test eax, eax
je 0x40224b
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0xa4]
push ecx
call edi
lea edx, [esp + 0xa4]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
lea eax, [esp + 0xac]
push 0
push eax
call esi
test eax, eax
jne 0x40221f
mov eax, dword [0x4139f4]
lea edi, [ebx + 1]
test eax, eax
je 0x402259
mov edi, ebx
push edi
lea ecx, [esp + 0x14]
push 8
push ecx
mov dword [esp + 0x20], edi
call section..text
push edi
lea edx, [esp + 0x38]
push 8
push edx
call section..text
mov eax, dword [0x4139e4]
add esp, 0x18
test eax, eax
je 0x40228c
mov eax, dword [0x4139f8]
test eax, eax
jne 0x4022f3
xor eax, eax
mov dword [esp + 0x2c], 0
test edi, edi
mov dword [esp + 0x30], 0x40240000
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40240000
jbe 0x4022ea
mov ecx, dword [esp + 0x10]
mov dword [ecx + eax*8], 0
mov edx, dword [esp + 0x10]
mov dword [edx + eax*8 + 4], 0x3ff00000
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
lea edx, [ecx + eax*8]
inc eax
cmp eax, edi
mov ecx, dword [edx]
mov dword [esi + eax*8 - 8], ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [edx + 4]
mov dword [ecx + eax*8 - 4], edx
jb 0x4022b2
mov eax, dword [0x4139f8]
test eax, eax
je 0x402353
push 0
call fcn.00404621
push eax
call fcn.004045f9
add esp, 8
call fcn.00404603
mov dword [esp + 0xc], eax
xor esi, esi
fild dword [esp + 0xc]
test edi, edi
fst qword [esp + 0x2c]
fstp qword [esp + 0x54]
jbe 0x402353
call fcn.00404603
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp qword [edx + esi*8]
mov eax, dword [esp + 0x10]
lea ecx, [eax + esi*8]
mov eax, dword [esp + 0x28]
inc esi
mov edx, dword [ecx]
cmp esi, edi
mov dword [eax + esi*8 - 8], edx
mov edx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
mov dword [edx + esi*8 - 4], ecx
jb 0x40231e
mov eax, dword [0x4139e4]
test eax, eax
je 0x40245e
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push eax
push str.______lg
push ecx
call fcn.004046fd
fld qword [esp + 0x38]
fcomp qword [0x410040]
add esp, 0xc
fnstsw ax
test ah, 0x41
je 0x402398
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0x40240000
xor esi, esi
test ebx, ebx
jbe 0x40245e
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea eax, [edx + esi*8]
push eax
push str.__lg
push ecx
call fcn.004046fd
mov edx, dword [esp + 0x1c]
add esp, 0xc
fld qword [edx + esi*8]
fcomp qword [0x410040]
lea ecx, [edx + esi*8]
fnstsw ax
test ah, 0x40
je 0x4023fb
mov dword [ecx], 0xe2308c3a
mov dword [ecx + 4], 0x3e45798e
mov edx, dword [0x4139fc]
mov dword [edx + esi*4], 1
mov edx, dword [esp + 0x10]
mov dword [0x413a18], 1
fld qword [edx + esi*8]
fcomp qword [0x410040]
fnstsw ax
test ah, 1
je 0x40242d
fld qword [edx + esi*8]
fchs
fstp qword [edx + esi*8]
mov eax, dword [0x4139fc]
mov dword [eax + esi*4], 1
mov edx, dword [esp + 0x10]
mov dword [0x413a18], 1
mov eax, dword [esp + 0x28]
lea ecx, [edx + esi*8]
inc esi
mov edx, dword [ecx]
cmp esi, ebx
mov dword [eax + esi*8 - 8], edx
mov edx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
mov dword [edx + esi*8 - 4], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jb 0x4023a2
mov eax, dword [0x413a10]
test eax, eax
je 0x40251b
mov eax, dword [0x4139f8]
test eax, eax
je 0x402483
call fcn.00404603
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
jmp 0x402489
fld qword [0x410038]
fst qword [esp + 0x2c]
fstp qword [esp + 0x54]
xor esi, esi
test edi, edi
jbe 0x40251b
mov edx, dword [0x4139fc]
cmp dword [edx + esi*4], 0
je 0x4024c0
mov eax, dword [esp + 0x10]
mov dword [eax + esi*8], 0xe2308c3a
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi*8 + 4], 0x3e45798e
jmp 0x4024f6
mov eax, dword [0x4139f8]
test eax, eax
je 0x4024df
call fcn.00404603
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp qword [edx + esi*8]
jmp 0x4024f6
mov eax, dword [esp + 0x10]
mov dword [eax + esi*8], 0
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi*8 + 4], 0x3ff00000
mov edx, dword [esp + 0x10]
lea eax, [edx + esi*8]
mov edx, dword [esp + 0x28]
inc esi
mov ecx, dword [eax]
mov dword [edx + esi*8 - 8], ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [ecx + esi*8 - 4], eax
mov eax, dword [esp + 0x14]
cmp esi, eax
jb 0x40249b
mov edx, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x18], esi
test byte [edx + 0xc], 0x10
jne 0x402636
mov dword [esp + 0x3c], 1
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x44]
push esi
push 8
push eax
call section..text
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x4c]
push ecx
push esi
push 8
push edx
call fcn.00401060
push esi
lea eax, [esp + 0x6c]
push 4
push eax
call section..text
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x40]
lea eax, [esp + 0xa34]
lea edx, [ecx + esi*8]
mov ecx, dword [esp + 0x44]
push edx
push eax
push 0x411604
push ecx
call fcn.004046fd
mov edx, dword [esp + 0x84]
lea edi, [esp + 0xa44]
or ecx, 0xffffffff
xor eax, eax
mov dword [edx + esi*4], 0
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x84]
not ecx
push ecx
lea ecx, [eax + esi*4]
push 1
push ecx
call section..text
lea edi, [esp + 0xa50]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x44
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x4c]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
mov edi, dword [eax + edi*4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
xor esi, esi
test ebx, ebx
jbe 0x402617
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx*4]
lea ecx, [eax + esi*8]
push ecx
push str.__lg
push edi
call fcn.004046fd
add esp, 0xc
inc esi
cmp esi, ebx
jb 0x4025f5
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
mov al, byte [edi + 0xc]
inc edx
inc ecx
mov dword [esp + 0x18], edx
test al, 0x10
mov dword [esp + 0x3c], ecx
je 0x402537
mov esi, edx
mov eax, dword [0x4139f4]
test eax, eax
jne 0x402668
xor eax, eax
test esi, esi
jbe 0x402667
mov ecx, dword [esp + 0x14]
mov edx, 0x3ff00000
mov edi, dword [esp + 0x40]
inc eax
cmp eax, esi
mov edi, dword [edi + eax*4 - 4]
mov dword [edi + ecx*8 - 8], 0
mov dword [edi + ecx*8 - 4], edx
jb 0x40264e
inc ebx
mov edx, dword [esp + 0x1c]
push edx
call fcn.004045a3
push ebx
lea eax, [esp + 0x50]
push 8
push eax
call section..text
push ebx
lea ecx, [esp + 0x74]
push 8
push ecx
call section..text
push ebx
push esi
lea edx, [esp + 0x74]
push 8
push edx
call fcn.00401060
push ebx
push esi
lea eax, [esp + 0xd0]
push 8
push eax
call fcn.00401060
imul esi, ebx
push esi
lea ecx, [esp + 0x64]
push 8
push ecx
mov dword [esp + 0x54], esi
call section..text
add esp, 0x48
xor eax, eax
test ebx, ebx
jbe 0x4026e0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
fld qword [edx + eax*8]
fdiv qword [esp + 0x2c]
inc eax
cmp eax, ebx
fstp qword [ecx + eax*8 - 8]
jb 0x4026c8
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x64]
push eax
rep stosd dword es:[edi], eax
mov dword [esp + 0x6c], 0x401260
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x7f04
push 0
mov dword [esp + 0x7c], eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push 0
mov dword [esp + 0x80], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
lea eax, [ebx + ebx*2]
push 0
push edx
push 0
lea eax, [eax + eax*4 + 0xe6]
push 0
push eax
push 0xfa
push 0xa
push 0x80000000
push 0x10c80000
lea ecx, [esp + 0x88]
push str.VC_Status
push ecx
mov dword [esp + 0xb4], str.Status
call dword [sym.imp.USER32.dll_RegisterClassA]
and eax, 0xffff
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4027bb
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0
push 0x1100
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [esp + 0xc]
push 0x10
push 0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
call fcn.00403170
add esp, 0x14
xor eax, eax
test ebx, ebx
jbe 0x402821
mov ecx, dword [0x413a18]
test ecx, ecx
je 0x40281c
mov ecx, dword [0x4139fc]
cmp dword [ecx + eax*4], 0
je 0x40281c
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
lea ecx, [edx + eax*8]
mov edx, dword [edx + eax*8]
mov dword [esi + eax*8], edx
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov dword [edx + eax*8 + 4], ecx
inc eax
cmp eax, ebx
jb 0x4027ea
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
push edx
push eax
call fcn.00403c50
fstp qword [esp + 0xa8]
fld qword [esp + 0xa8]
fmul qword [0x410030]
mov eax, dword [esp + 0x38]
add esp, 0x14
inc eax
lea ecx, [esp + 0x114]
mov dword [esp + 0x24], eax
mov dword [esp + 0xa8], eax
fstp qword [esp]
push eax
push str._n_nIteration:__u_n_nMaximum_relative_deviation_of__n_estimated_from_postulated_variances:__n_n___.6lf__per_cent.
push ecx
call fcn.0040431e
mov edi, str._n_nCurrent_weights_n_n
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x10c]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea esi, [esp + 0x50c]
xor edi, edi
mov eax, dword [esp + 0x48]
test eax, eax
je 0x40290b
cmp edi, dword [eax - 4]
jae 0x40290b
fld qword [0x410028]
fdiv qword [eax + edi*8]
sub esp, 8
fstp qword [esp]
push str._lf_n
push esi
call fcn.0040431e
add esi, eax
lea eax, [esp + 0x60c]
add esp, 0x10
cmp esi, eax
ja 0x4028fd
inc edi
jmp 0x4028c3
push 0x411038
push esi
call fcn.0040431e
add esp, 8
lea edi, [esp + 0x50c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x10c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._nTo_interrupt__click_close_window_button__nand_allow_loop_to_terminate.
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x10c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
push 0
push 0xc000
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 0
push 0
lea edx, [esp + 0xb0]
push 0
push edx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4029ec
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
cmp dword [esp + 0xa8], 0xc000
je 0x402a4f
lea eax, [esp + 0xa4]
push eax
call edi
lea ecx, [esp + 0xa4]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
lea edx, [esp + 0xb0]
push 0
push edx
call esi
test eax, eax
jne 0x4029ad
mov eax, dword [0x4139ec]
test eax, eax
jne 0x4027c3
fld qword [esp + 0x8c]
fcomp qword [0x410020]
fnstsw ax
test ah, 1
jne 0x402a1a
mov eax, dword [0x413a0c]
test eax, eax
je 0x4027c3
mov eax, dword [esp + 0x24]
mov ecx, dword [0x412aa0]
push eax
push ecx
call fcn.00403480
mov edx, dword [esp + 0x14]
add esp, 8
xor eax, eax
test edx, edx
jbe 0x402a4f
mov ecx, dword [esp + 0x24]
inc eax
fld qword [esp + 0x2c]
fmul qword [ecx + eax*8 - 8]
cmp eax, edx
fsqrt
fstp qword [ecx + eax*8 - 8]
jb 0x402a38
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
lea eax, [esp + 0x60c]
lea ecx, [esp + 0x10c]
push eax
push ecx
mov byte [esp + 0x114], 0
call fcn.0040431e
add esp, 8
lea edx, [esp + 0xc0]
mov dword [esp + 0xf4], 0x8806
push edx
call sub.comdlg32.dll_GetSaveFileNameA
test eax, eax
je 0x403160
lea eax, [esp + 0x10c]
push 0x411518
push eax
call fcn.00404733
mov esi, eax
add esp, 8
test esi, esi
jne 0x402ac3
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push str._s__s
push esi
call fcn.00404571
add esp, 0x10
test ebx, ebx
jbe 0x402b41
mov edi, 8
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + eax]
push ecx
push 0x41150c
push esi
call fcn.00404571
mov eax, dword [esp + 0x18]
add esp, 0xc
add edi, 4
dec eax
mov dword [esp + 0xc], eax
jne 0x402ae9
test ebx, ebx
jbe 0x402b41
mov edi, 8
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x20]
mov eax, dword [edi + edx]
push eax
push eax
push eax
push eax
push str._a__s_stderr__s_lb__s_ub__s
push esi
call fcn.00404571
mov eax, dword [esp + 0x24]
add esp, 0x18
add edi, 4
dec eax
mov dword [esp + 0xc], eax
jne 0x402b1a
push 0x41103c
push esi
call fcn.00404571
mov eax, dword [esp + 0x20]
add esp, 8
test eax, eax
mov dword [esp + 0x3c], 0
jbe 0x402c97
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + ecx*8 + 4]
mov eax, dword [eax + ecx*8]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [edx + ecx]
push eax
push str._s__lg
push esi
call fcn.00404571
add esp, 0x14
xor edi, edi
test ebx, ebx
jbe 0x402bc5
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + edi*8 + 4]
push ecx
mov edx, dword [eax + edi*8]
push edx
push 0x4114e0
push esi
call fcn.00404571
add esp, 0x10
inc edi
cmp edi, ebx
jb 0x402b9e
test ebx, ebx
mov dword [esp + 0x1c], 0
jbe 0x402c58
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
sub esp, 8
mov edx, dword [ecx + eax]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
sub esp, 8
fld qword [edi + ecx]
fadd st(0), st(0)
mov ecx, dword [edx + eax*8 + 4]
lea eax, [edx + eax*8]
mov dword [esp + 0xa8], ecx
mov edx, dword [eax]
fld st(0)
fadd qword [eax]
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa4], edx
mov edx, dword [edi + eax + 4]
mov eax, dword [edi + eax]
fstp qword [esp + 8]
fld qword [esp + 0xa4]
fsub st(1)
fstp qword [esp]
push edx
mov edx, dword [esp + 0xa8]
push eax
push ecx
push edx
push str.__lg__lg__lg__lg
push esi
fstp st(0)
call fcn.00404571
mov eax, dword [esp + 0x44]
add esp, 0x28
inc eax
add edi, 8
cmp eax, ebx
mov dword [esp + 0x1c], eax
jb 0x402bd9
push 0x41103c
push esi
call fcn.00404571
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x1c]
lea eax, [ebx*8]
add esp, 8
add edx, eax
mov eax, dword [esp + 0x18]
inc ecx
add edi, 4
cmp ecx, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edx
jb 0x402b6d
push 0x41103c
push esi
call fcn.00404571
push 0x41103c
push esi
call fcn.00404571
push 0x41103c
push esi
call fcn.00404571
push str._Variances_equation__
push esi
call fcn.00404571
add esp, 0x20
test ebx, ebx
jbe 0x402cf7
mov edi, 8
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + eax]
push ecx
push str._s__
push esi
call fcn.00404571
mov eax, dword [esp + 0x18]
add esp, 0xc
add edi, 4
dec eax
mov dword [esp + 0xc], eax
jne 0x402cd3
push str._n_Initial_variances_
push esi
call fcn.00404571
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
push edx
push eax
push str._lg__
push esi
call fcn.00404571
add esp, 0x18
xor edi, edi
test ebx, ebx
jbe 0x402d40
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + edi*8 + 4]
mov edx, dword [eax + edi*8]
push ecx
push edx
push str._lg__
push esi
call fcn.00404571
add esp, 0x10
inc edi
cmp edi, ebx
jb 0x402d20
push str._n_Initial_weights
push esi
call fcn.00404571
push 0x411474
push esi
call fcn.00404571
add esp, 0x10
xor edi, edi
test ebx, ebx
jbe 0x402d83
mov eax, dword [esp + 0x28]
sub esp, 8
fld qword [esp + 0x5c]
fdiv qword [eax + edi*8]
fstp qword [esp]
push str._lg__
push esi
call fcn.00404571
add esp, 0x10
inc edi
cmp edi, ebx
jb 0x402d5f
push str._n_Calculated_variances_
push esi
call fcn.00404571
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push ecx
push edx
push str._lg__
push esi
call fcn.00404571
add esp, 0x18
xor edi, edi
test ebx, ebx
jbe 0x402dcc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*8 + 4]
mov edx, dword [eax + edi*8]
push ecx
push edx
push str._lg__
push esi
call fcn.00404571
add esp, 0x10
inc edi
cmp edi, ebx
jb 0x402dac
push str._n_Calculated_weights
push esi
call fcn.00404571
push 0x411474
push esi
call fcn.00404571
add esp, 0x10
xor edi, edi
test ebx, ebx
jbe 0x402e0f
mov eax, dword [esp + 0x10]
sub esp, 8
fld qword [esp + 0x34]
fdiv qword [eax + edi*8]
fstp qword [esp]
push str._lg__
push esi
call fcn.00404571
add esp, 0x10
inc edi
cmp edi, ebx
jb 0x402deb
push 0x41103c
push esi
call fcn.00404571
mov eax, dword [0x413a0c]
add esp, 8
test eax, eax
je 0x402e34
push str._nNo_iteration._Time_series_just_filtered_with_initial_variances.
push esi
call fcn.00404571
add esp, 8
mov eax, dword [0x413a18]
test eax, eax
je 0x402e6b
xor edi, edi
test ebx, ebx
jbe 0x402e6b
mov ecx, dword [0x4139fc]
cmp dword [ecx + edi*4], 0
je 0x402e66
mov edx, dword [esp + 0x20]
mov eax, dword [edx + edi*4 + 8]
push eax
push str._nCoefficient_for___s__taken_as_time_invariant.
push esi
call fcn.00404571
add esp, 0xc
inc edi
cmp edi, ebx
jb 0x402e43
mov eax, dword [0x413a0c]
test eax, eax
jne 0x402e95
fld qword [esp + 0x8c]
fmul qword [0x410030]
sub esp, 8
fstp qword [esp]
push str._n_nRelative_error:___G_per_cent.
push esi
call fcn.00404571
add esp, 0x10
fld qword [esp + 0x8c]
fcomp qword [0x410020]
fnstsw ax
test ah, 1
jne 0x402eca
mov ecx, dword [esp + 0xa0]
push ecx
push str._n_nWARNING___nRequired_precision_of_0.001_per_cent__nnot_reached_after__u_iterations.
push esi
call fcn.00404571
push str._nRe_run_the_program_with_Option__iterate__nuntil_aborted__checked.
push esi
call fcn.00404571
add esp, 0x14
push str._n_n_Output_generated_by_the_VC_program__nby_Ekkehart_Schlicht.
push esi
call fcn.00404571
push str._Go_to__n__https:__epub.ub.uni_muenchen.de___nto_get_the_most_recent_version._
push esi
call fcn.00404571
fld qword [esp + 0x9c]
fcomp qword [0x410020]
add esp, 0x10
fnstsw ax
test ah, 1
jne 0x402f0b
push 0x40
push str.WARNING_
push str.Required_precision_not_reached._Re_run__nwith_Option__iterate_until_aborted._
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x4139e0]
test eax, eax
je 0x4030ae
mov eax, dword [0x412aa0]
test eax, eax
jne 0x402f25
xor ebx, ebx
jmp 0x402f28
mov ebx, dword [eax - 4]
lea edi, [esp + 0x60c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x60c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub edx, 7
mov edi, str._VC_covariances.csv
mov byte [esp + 0x10c], 0
mov byte [ecx + edx], al
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x60c]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x60c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x110]
push ecx
call fcn.0040431e
add esp, 8
lea edx, [esp + 0xc0]
mov dword [esp + 0xf4], 0x8806
push edx
call sub.comdlg32.dll_GetSaveFileNameA
test eax, eax
je 0x403160
lea eax, [esp + 0x10c]
push 0x411518
push eax
call fcn.00404733
mov esi, eax
xor ecx, ecx
add esp, 8
cmp esi, ecx
mov dword [esp + 0x1c], esi
jne 0x402fe4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, ecx
mov dword [esp + 0xc], ecx
jbe 0x4030a0
jmp 0x402ff4
xor ecx, ecx
xor eax, eax
mov edx, dword [esp + 0x24]
inc eax
cmp eax, ebx
mov dword [edx + eax*8 - 8], ecx
mov edx, dword [esp + 0x24]
mov dword [edx + eax*8 - 4], ecx
jb 0x402ff6
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
mov dword [ecx + eax*8], 0
mov edx, dword [esp + 0x24]
mov dword [edx + eax*8 + 4], 0x3ff00000
mov eax, dword [esp + 0x24]
mov ecx, dword [0x412aa0]
push eax
push ecx
call fcn.00403520
lea edi, [ebx - 1]
add esp, 8
xor esi, esi
test edi, edi
jbe 0x40306b
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
fld qword [esp + 0x2c]
fmul qword [edx + esi*8]
sub esp, 8
fstp qword [esp]
push str._lg_
push eax
call fcn.00404571
add esp, 0x10
inc esi
cmp esi, edi
jb 0x403043
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
fld qword [esp + 0x2c]
fmul qword [ecx + ebx*8 - 8]
sub esp, 8
fstp qword [esp]
push str._lg_n
push esi
call fcn.00404571
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
cmp eax, ebx
mov dword [esp + 0xc], eax
jb 0x402ff2
push esi
call fcn.004045a3
add esp, 4
mov dword [0x413a00], eax
push 0x4135e0
call fcn.004044eb
mov eax, dword [0x411204]
mov ecx, dword [0x411208]
mov edx, dword [str.VCpipe.bat__]
mov dword [esp + 0xe14], eax
mov dword [esp + 0xe18], ecx
lea edi, [esp + 0x610]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [esp + 0xe0c], edx
mov dl, byte [0x41120c]
repne scasb al, byte es:[edi]
not ecx
mov byte [esp + 0xe18], dl
sub edi, ecx
lea edx, [esp + 0xe0c]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
lea edx, [esp + 0xe0c]
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push 5
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4111fc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0xe10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10