Function at 0x42ad10
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0xc], ebx
mov dword [0x448c20], ebx
mov dword [0x448c28], ebx
mov dword [0x448c2c], ebx
mov dword [0x448c30], ebx
mov dword [0x448c34], ebx
mov dword [0x448c38], ebx
mov dword [0x448c3c], ebx
mov dword [0x448c48], ebx
mov dword [0x448c60], ebx
mov dword [0x448c64], ebx
mov dword [0x448c74], ebx
mov dword [0x448c40], ebx
mov dword [0x448c50], ebx
mov dword [0x448c54], ebx
mov dword [0x448c58], ebx
mov dword [0x448c5c], ebx
mov dword [0x448c6c], ebx
mov dword [0x448c70], ebx
xor eax, eax
jmp 0x42ada0
mov byte [eax + 0x448cf0], bl
mov dword [eax + 0x448ca4], ebx
mov byte [eax + 0x463df0], bl
mov dword [eax + 0x463da4], ebx
mov byte [eax + 0x459750], bl
mov dword [eax + 0x459704], ebx
add eax, 0x54
cmp eax, 0xa410
jl 0x42ada0
mov eax, 0x453324
or ecx, 0xffffffff
mov byte [eax + 0x4c], bl
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x48], ecx
add eax, 0x54
cmp eax, 0x459594
jl 0x42add6
mov ecx, dword [0x448664]
mov eax, dword [0x453180]
inc ecx
inc eax
imul ecx, eax
cmp ecx, ebx
jle 0x42ae15
mov edi, dword [0x453190]
mov eax, 0xffffff9d
rep stosd dword es:[edi], eax
fldz
mov eax, 3
fstp qword [0x4444d8]
mov dword [0x4438e4], 2
fld qword [0x441b50]
mov dword [0x453164], ebx
fstp qword [0x448648]
mov dword [0x4444a4], ebx
fld qword [0x441b48]
mov dword [0x4444c8], eax
fstp qword [0x448670]
mov dword [0x453300], eax
fld qword [0x4596d0]
mov dword [0x448668], eax
fstp qword [0x444380]
mov dword [0x448bac], ebx
mov dword [0x448724], ebx
mov dword [0x453150], ebx
mov dword [0x443908], ebx
mov dword [ebp - 0x2c], ebx
mov dword [0x443900], ebx
mov dword [0x4438e8], 0x19
mov dword [0x4438fc], ebx
mov dword [0x448bbc], ebx
mov dword [0x4596c8], ebx
mov dword [0x459590], ebx
mov dword [0x453168], ebx
mov byte [0x448860], bl
mov byte [0x448980], bl
mov byte [0x4595c0], bl
mov byte [0x448aa0], bl
mov dword [0x448728], 6
mov byte [0x448740], bl
mov dword [0x4530d4], ebx
mov dword [0x448c84], ebx
mov dword [0x448bc4], ebx
mov dword [0x448c00], ebx
mov dword [0x448c80], ebx
mov dword [0x448bb8], ebx
mov dword [ebp - 0x10], ebx
mov dword [0x4530b8], ebx
mov dword [0x463b3c], ebx
mov dword [0x448c7c], ebx
mov dword [0x453174], ebx
cmp byte [0x463c80], bl
je 0x42d2b9
mov edi, dword [sym.imp.MSVCR100.dll_malloc]
push 0x4000
call edi
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x42afc4
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], ebx
je 0x42afbc
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
nop
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x42afa0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push 0x4000
push ebx
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x4000
mov dword [0x44390c], esi
call edi
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x42b074
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], ebx
je 0x42b06c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x42b050
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x42b050
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push 0x4000
push ebx
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x4000
mov dword [0x443904], esi
call edi
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x42b124
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], ebx
je 0x42b11c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x42b100
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x42b100
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push 0x4000
push ebx
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x4000
mov dword [0x4438f8], esi
call edi
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x42b1d4
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], ebx
je 0x42b1cc
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x42b1b0
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x42b1b0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push 0x4000
push ebx
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, 0x43c588
mov ecx, 0x463c80
mov dword [0x4438e0], esi
call fcn.004066f0
mov esi, eax
push esi
push 0x4000
push 0x444520
mov dword [ebp - 0x14], esi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
test eax, eax
je 0x42c989
mov edi, dword [sym.imp.MSVCR100.dll__stricmp]
mov ebx, dword [sym.imp.MSVCR100.dll__strnicmp]
push esi
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push 0xa
push 0x444520
mov dword [0x4438f0], eax
mov dword [0x4438f4], edx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x42b265
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x42b265
cmp byte [eax], 0x20
jne 0x42b265
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x42b257
mov al, byte [0x444520]
inc dword [0x443900]
test al, al
je 0x42c968
cmp al, 0x20
je 0x42c968
cmp al, 0x23
je 0x42c968
push 0x3a
push 0x444520
call dword [sym.imp.MSVCR100.dll_strchr]
push 5
push str.TITLE
push 0x444520
mov esi, eax
call ebx
add esp, 0x14
test eax, eax
jne 0x42b2b3
mov esi, 0x444520
jmp 0x42b2bb
test esi, esi
je 0x42d1a5
mov al, byte [esi + 1]
test al, al
je 0x42d1a5
cmp al, 0x20
je 0x42d1a5
push 6
push str.ACCEL:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b2fe
push 0x444526
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
inc dword [ebp - 0x1c]
mov dword [0x4438e8], eax
jmp 0x42c968
push 6
push str.NUMIT:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b387
push 0x2c
push 0x444526
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
add esp, 8
mov edi, 1
test esi, esi
je 0x42b35e
push edi
mov byte [esi], 0
add esi, edi
push 0x43c5c8
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x42b348
mov dword [0x4438e4], eax
push edi
push 0x43c5cc
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x42b35e
mov dword [0x4438e4], edi
push 0x444526
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x453164], eax
test eax, eax
jle 0x42c9c9
add dword [0x448c48], edi
add dword [ebp - 0x20], edi
jmp 0x42c968
push 8
push str.MACROIT:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b3ff
push 0x2c
push 0x444528
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
je 0x42b3e7
push 1
mov byte [esi], 0
inc esi
push 0x43c5c8
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x42b3cc
mov dword [0x4438e4], eax
push 1
push 0x43c5cc
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x42b3e7
mov dword [0x4438e4], 1
push 0x444528
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x463b28], eax
jmp 0x42c968
push 8
push str.MICROIT:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b43a
push 0x444528
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x453164], eax
test eax, eax
jle 0x42ca15
inc dword [0x448c48]
jmp 0x42c968
push 7
push str.NONLIN:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b51e
inc dword [0x448c4c]
push 1
push 0x43c5c8
push 0x444527
call ebx
add esp, 0xc
test eax, eax
je 0x42c968
push 0x2c
push 0x444527
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jne 0x42ca66
push str.BINOMIAL
push 0x444527
call edi
add esp, 8
test eax, eax
je 0x42b4f7
push str.BERNOULLI
push 0x444527
call edi
add esp, 8
test eax, eax
je 0x42b4f7
push str.POISSON
push 0x444527
call edi
add esp, 8
test eax, eax
jne 0x42cab6
mov dword [0x448bb4], 2
cmp dword [0x448c00], eax
je 0x42b4e8
mov dword [0x444368], 1
jmp 0x42c968
mov dword [0x45316c], 1
jmp 0x42c968
cmp dword [0x448c00], 0
mov eax, 1
mov dword [0x448bb4], eax
je 0x42b514
mov dword [0x45318c], eax
jmp 0x42c968
mov dword [0x448688], eax
jmp 0x42c968
push 0xf
push str.LEVEL1DELETION:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b5ff
inc dword [0x448c24]
push 4
push str.NONE
push 0x44452f
call ebx
add esp, 0xc
test eax, eax
je 0x42c968
push 0
push 0x44452f
mov esi, 0x44452e
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x42c968
lea edi, [esi + 1]
push 0x2c
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42b58c
mov esi, ebx
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42b590
mov ecx, esi
sub ecx, edi
push ecx
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov edx, dword [0x453180]
mov eax, dword [0x45315c]
add esp, 0xc
push edx
push eax
mov eax, 0x443910
call fcn.00406f50
add esp, 8
cmp eax, 1
jl 0x42cb08
cmp eax, dword [0x453180]
jg 0x42cb08
mov ecx, dword [0x463b10]
mov dword [ecx + eax*4 - 4], 2
cmp esi, ebx
jne 0x42b575
jmp 0x42c968
push 0xa
push str.FIXSIGMA2:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b648
push 1
push 0x43c5c8
push 0x44452a
call ebx
add esp, 0xc
test eax, eax
je 0x42b63d
push 0x44452a
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x4444d8]
add esp, 4
inc dword [0x448c74]
jmp 0x42c968
push 8
push str.STOPVAL:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b679
push 0x444528
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x448648]
add esp, 4
inc dword [ebp - 0x24]
jmp 0x42c968
push 0xa
push str.STOPMICRO:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b6aa
push 0x44452a
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x448648]
add esp, 4
inc dword [ebp - 0x28]
jmp 0x42c968
push 0xa
push str.STOPMACRO:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b6d8
push 0x44452a
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x448670]
add esp, 4
jmp 0x42c968
push 0xa
push str.STARTVALS:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b726
push str._writeonly
push 0x44452a
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 8
test eax, eax
je 0x42b707
mov byte [eax], 0
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x44452a]
mov byte [eax + 0x448740], cl
inc eax
test cl, cl
jne 0x42b710
jmp 0x42c968
push 9
push str.DOFISHER:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b77d
push 1
push 0x43c5c8
push 0x444529
call ebx
add esp, 0xc
test eax, eax
jne 0x42b755
mov dword [0x4438fc], eax
push 1
push 0x43c5cc
push 0x444529
call ebx
add esp, 0xc
test eax, eax
jne 0x42c968
mov dword [0x4438fc], 1
jmp 0x42c968
push 9
push str.DEVIANCE:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b7ab
push 0x444529
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x444380]
add esp, 4
jmp 0x42c968
push 3
push 0x440efc
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b7d8
push 0x444523
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x4530d4], eax
jmp 0x42c968
push 6
push str.TITLE:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b84c
mov eax, 0x444526
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42b7f5
sub eax, edx
cmp eax, 0x3f
jle 0x42b82a
push 0x3f
push 0x444526
push 0x4443a0
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
inc dword [0x448c64]
mov byte [0x4443df], 0
jmp 0x42c968
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x444526]
mov byte [eax + 0x4443a0], cl
inc eax
test cl, cl
jne 0x42b830
inc dword [0x448c64]
jmp 0x42c968
push 0xb
push str.FULLOUTPUT:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b8a3
push 1
push 0x43c5c8
push 0x44452b
call ebx
add esp, 0xc
test eax, eax
jne 0x42b87b
mov dword [0x4530d8], eax
push 1
push 0x43c5cc
push 0x44452b
call ebx
add esp, 0xc
test eax, eax
jne 0x42c968
mov dword [0x4530d8], 1
jmp 0x42c968
push 7
push str.OUTPUT:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b8e8
cmp byte [0x444527], 0x20
mov eax, 0x444527
jne 0x42b8cc
inc eax
cmp byte [eax], 0x20
je 0x42b8c6
mov edx, 0x448540
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42b8d3
inc dword [0x448c60]
jmp 0x42c968
push 0xf
push str.DIAGONALIZETAU:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b93f
push 1
push 0x43c5c8
push 0x44452f
call ebx
add esp, 0xc
test eax, eax
jne 0x42b917
mov dword [0x463b3c], eax
push 1
push 0x43c5cc
push 0x44452f
call ebx
add esp, 0xc
test eax, eax
jne 0x42c968
mov dword [0x463b3c], 1
jmp 0x42c968
push 0x11
push str.DIAGONALIZEOMEGA:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b996
push 1
push 0x43c5c8
push 0x444531
call ebx
add esp, 0xc
test eax, eax
jne 0x42b96e
mov dword [0x448c7c], eax
push 1
push 0x43c5cc
push 0x444531
call ebx
add esp, 0xc
test eax, eax
jne 0x42c968
mov dword [0x448c7c], 1
jmp 0x42c968
push 0x11
push str.DIAGONALIZEDELTA:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42b9ed
push 1
push 0x43c5c8
push 0x444531
call ebx
add esp, 0xc
test eax, eax
jne 0x42b9c5
mov dword [0x453174], eax
push 1
push 0x43c5cc
push 0x444531
call ebx
add esp, 0xc
test eax, eax
jne 0x42c968
mov dword [0x453174], 1
jmp 0x42c968
push 0xc
push str.GRAPHGAMMAS:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42ba36
push 0x2c
push 0x44452c
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
xor eax, eax
jmp 0x42ba20
mov cl, byte [eax + 0x44452c]
mov byte [eax + 0x4531e0], cl
inc eax
test cl, cl
jne 0x42ba20
jmp 0x42c968
push 7
push str.FIXTAU:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42ba63
push 0x444527
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x4444c8], eax
jmp 0x42c968
push 9
push str.FIXDELTA:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42ba90
push 0x444529
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x453300], eax
jmp 0x42c968
push 9
push str.FIXOMEGA:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42babd
push 0x444529
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x448668], eax
jmp 0x42c968
push 7
push str.HYPOTH:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42baf6
push 1
push 0x43c5c8
push 0x444527
call ebx
add esp, 0xc
test eax, eax
jne 0x42c968
inc dword [0x448c70]
jmp 0x42c968
push 8
push str.MGLHTEST
push 0x444520
call ebx
add esp, 0xc
test eax, eax
je 0x42c73e
push 5
push 0x440f98
push 0x444520
call ebx
add esp, 0xc
test eax, eax
je 0x42c73e
push 7
push str.LEVEL1:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42be0d
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x453180]
jge 0x42c968
mov edi, dword [sym.imp.MSVCR100.dll_strchr]
push 0x3d
push 0x444527
call edi
push 0x2b
push 0x444527
mov esi, eax
call edi
push 0
push 0x444527
mov edi, eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 0x18
mov dword [ebp - 4], eax
test esi, esi
je 0x42cb72
xor eax, eax
cmp edi, eax
jne 0x42bb90
mov edi, dword [ebp - 4]
mov edx, 1
add dword [0x448c20], edx
add dword [0x448c40], edx
mov dword [ebp - 0x18], eax
jmp 0x42bbb0
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
add eax, edx
test cl, cl
jne 0x42bbb0
mov eax, esi
sub eax, 0x444527
push eax
push 0x444527
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov ecx, dword [0x453180]
mov edx, dword [0x45315c]
add esp, 0xc
push ecx
push edx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
mov dword [0x4444cc], eax
test eax, eax
jle 0x42ce11
cmp eax, dword [0x453180]
jg 0x42ce11
mov ecx, dword [0x448bcc]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [0x4530c0]
push 8
mov dword [edx + eax*4], eax
lea eax, [esi + 1]
push str.INTRCPT1
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x42bca1
mov ecx, dword [0x448bcc]
mov edx, dword [ebp - 0xc]
push eax
mov esi, 1
mov dword [ecx], esi
push edx
mov edx, dword [ebp - 0x14]
xor ecx, ecx
call fcn.0042d2c0
add dword [0x448c28], eax
add esp, 8
xor eax, eax
mov ecx, 0x453370
jmp 0x42bc70
cmp ecx, 0x4595e0
jge 0x42cbc4
cmp byte [ecx], 0
je 0x42bc88
add eax, esi
add ecx, 0x54
jmp 0x42bc70
mov ecx, eax
imul ecx, ecx, 0x54
add dword [ebp - 0xc], esi
lea ecx, [ecx + 0x453370]
mov byte [ecx], 1
mov dword [ebp - 0x18], eax
mov byte [ecx], 0
jmp 0x42bcb9
mov edx, dword [0x448bcc]
mov dword [0x443908], 1
mov dword [edx], 0
mov edi, esi
cmp edi, dword [ebp - 4]
je 0x42c968
lea esi, [edi + 1]
push 0x2b
push esi
call dword [sym.imp.MSVCR100.dll_strchr]
mov edi, eax
add esp, 8
test edi, edi
jne 0x42bcda
mov edi, dword [ebp - 4]
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42bce0
cmp byte [edi - 2], 0x2c
jne 0x42bd04
mov bl, byte [edi - 1]
mov eax, edi
sub eax, esi
sub eax, 2
push eax
jmp 0x42bd0b
mov ecx, edi
sub ecx, esi
mov bl, 0x20
push ecx
push esi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 6
push str.RANDOM
push 0x443910
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x42bdff
mov edx, dword [0x453180]
mov eax, dword [0x45315c]
push edx
push eax
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
jle 0x42cdb4
cmp eax, dword [0x453180]
jg 0x42cdb4
cmp dword [ebp - 0x2c], eax
jg 0x42cc44
movsx ecx, bl
sub ecx, 0x20
mov dword [ebp - 0x2c], eax
je 0x42bd96
sub ecx, 0x11
je 0x42cce5
dec ecx
jne 0x42cc94
mov ecx, dword [0x448bd4]
mov dword [ecx + eax*4], 2
mov edx, dword [0x448bcc]
mov esi, 1
mov dword [edx + eax*4], esi
mov ecx, dword [0x4530c0]
mov edx, dword [ebp - 0xc]
push eax
mov dword [ecx + eax*4], eax
mov ecx, dword [ebp - 0x18]
push edx
mov edx, dword [ebp - 0x14]
call fcn.0042d2c0
add dword [0x448c28], eax
add esp, 8
xor eax, eax
mov ecx, 0x453370
lea ecx, [ecx]
cmp ecx, 0x4595e0
jge 0x42cd36
cmp byte [ecx], 0
je 0x42bde8
add eax, esi
add ecx, 0x54
jmp 0x42bdd0
mov ecx, eax
imul ecx, ecx, 0x54
add dword [ebp - 0xc], esi
lea ecx, [ecx + 0x453370]
mov byte [ecx], 1
mov dword [ebp - 0x18], eax
mov byte [ecx], 0
cmp edi, dword [ebp - 4]
jne 0x42bcc2
jmp 0x42c968
push 8
push str.RESFIL1:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c23a
inc dword [0x448c50]
push 1
mov edi, 0x444528
push 0x43c5c8
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x42c968
mov al, byte [0x444529]
inc dword [0x448bbc]
mov esi, 0x444529
test al, al
je 0x42c968
cmp al, 0x2f
jne 0x42bed9
cmp byte [0x44452a], al
jne 0x42bee2
cmp byte [0x44452b], al
jne 0x42be7f
cmp byte [0x44452c], 0
je 0x42c968
mov esi, 0x44452a
mov cl, byte [esi + 1]
lea eax, [esi + 1]
test cl, cl
je 0x42c968
cmp dword [ebp - 8], 0
je 0x42c968
cmp byte [esi], 0
je 0x42c082
cmp cl, 0x2f
je 0x42c082
mov ebx, dword [sym.imp.MSVCR100.dll_strchr]
push 0x2f
push eax
call ebx
add esp, 8
mov dword [ebp - 8], eax
test eax, eax
jne 0x42bfc8
push eax
push edi
call ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
add esp, 8
jmp 0x42bfd1
cmp byte [0x44452a], 0x2f
je 0x42be7f
mov ebx, dword [sym.imp.MSVCR100.dll_strchr]
push 0x2f
push 0x44452a
call ebx
add esp, 8
mov dword [ebp - 8], eax
test eax, eax
jne 0x42bf0e
push eax
push 0x444528
call ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
add esp, 8
jmp 0x42bf17
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov byte [eax], 0
cmp dword [ebp - 4], 0x444529
jbe 0x42bfb8
lea edi, [esi + 1]
push 0x2c
push edi
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x42bf46
push 0x2f
push edi
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x42bf46
mov esi, dword [ebp - 4]
xor eax, eax
jmp 0x42bf50
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42bf50
mov edx, esi
sub edx, edi
push edx
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [0x453180]
mov ecx, dword [0x45315c]
add esp, 0xc
push eax
push ecx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
js 0x42ce71
cmp eax, dword [0x453180]
jg 0x42ce71
mov edx, dword [0x4530c0]
mov dword [edx + eax*4], eax
cmp esi, dword [ebp - 4]
jb 0x42bf24
mov eax, dword [ebp - 8]
test eax, eax
je 0x42be84
mov byte [eax], 0x2f
jmp 0x42be84
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov byte [eax], 0
cmp esi, dword [ebp - 4]
jae 0x42c079
lea ebx, [ebx]
lea edi, [esi + 1]
push 0x2c
push edi
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c006
push 0x2f
push edi
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c006
mov esi, dword [ebp - 4]
test esi, esi
jne 0x42c006
xor eax, eax
jmp 0x42c010
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42c010
mov eax, esi
sub eax, edi
push eax
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov ecx, dword [0x448664]
mov edx, dword [0x448bc0]
add esp, 0xc
push ecx
push edx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
js 0x42ceda
cmp eax, dword [0x448664]
jg 0x42ceda
mov ecx, dword [0x4530c4]
mov dword [ecx + eax*4], eax
cmp esi, dword [ebp - 4]
jb 0x42bfe0
mov eax, dword [ebp - 8]
test eax, eax
je 0x42c084
mov byte [eax], 0x2f
jmp 0x42c084
mov esi, eax
mov cl, byte [esi + 1]
lea eax, [esi + 1]
test cl, cl
je 0x42c968
cmp dword [ebp - 8], 0
je 0x42c968
cmp byte [esi], 0
je 0x42c181
cmp cl, 0x2f
je 0x42c181
mov ebx, dword [sym.imp.MSVCR100.dll_strchr]
push 0x2f
push eax
call ebx
add esp, 8
mov dword [ebp - 8], eax
test eax, eax
jne 0x42c0d2
push eax
push edi
call ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
add esp, 8
jmp 0x42c0db
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov byte [eax], 0
cmp esi, dword [ebp - 4]
jae 0x42c178
lea edi, [esi + 1]
push 0x2c
push edi
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c10a
push 0x2f
push edi
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c10a
mov esi, dword [ebp - 4]
test esi, esi
jne 0x42c10a
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42c110
mov edx, esi
sub edx, edi
push edx
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [0x448ba8]
mov ecx, dword [0x4444d0]
add esp, 0xc
push eax
push ecx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
js 0x42cf44
cmp eax, dword [0x448ba8]
jg 0x42cf44
mov edx, dword [0x4530c8]
mov dword [edx + eax*4], eax
cmp esi, dword [ebp - 4]
jb 0x42c0e4
mov eax, dword [ebp - 8]
test eax, eax
je 0x42c183
mov byte [eax], 0x2f
jmp 0x42c183
mov esi, eax
cmp byte [esi + 1], 0
lea eax, [esi + 1]
je 0x42c968
cmp dword [ebp - 8], 0
je 0x42c968
push 0
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
cmp esi, ebx
je 0x42c968
lea edi, [esi + 1]
push 0x2c
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c1c7
mov esi, ebx
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42c1d0
mov eax, esi
sub eax, edi
push eax
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov ecx, dword [0x448694]
mov edx, dword [0x4595a0]
add esp, 0xc
push ecx
push edx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
js 0x42cfad
cmp eax, dword [0x448694]
jg 0x42cfad
mov ecx, dword [0x4530cc]
mov dword [ecx + eax*4], eax
cmp esi, ebx
jne 0x42c1b0
jmp 0x42c968
push 8
push str.RESFIL2:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c336
inc dword [0x448c54]
push 1
push 0x43c5c8
push 0x444528
call ebx
add esp, 0xc
test eax, eax
je 0x42c968
inc dword [0x4596c8]
cmp byte [0x444529], 0x2f
mov esi, 0x444529
jne 0x42c293
cmp byte [0x44452a], 0
je 0x42c968
push 0
push 0x444528
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
cmp ebx, 0x444529
je 0x42c968
lea edi, [esi + 1]
push 0x2c
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c2c8
mov esi, ebx
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42c2d0
mov edx, esi
sub edx, edi
push edx
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [0x448664]
mov ecx, dword [0x448bc0]
add esp, 0xc
push eax
push ecx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
js 0x42d016
cmp eax, dword [0x448664]
jg 0x42d016
mov edx, dword [0x453170]
mov dword [edx + eax*4 - 4], eax
cmp esi, ebx
jne 0x42c2b1
jmp 0x42c968
push 7
push str.RESROW:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c43f
inc dword [0x448c58]
push 1
push 0x43c5c8
push 0x444527
call ebx
add esp, 0xc
test eax, eax
je 0x42c968
inc dword [0x459590]
cmp byte [0x444528], 0x2f
mov esi, 0x444528
jne 0x42c38f
cmp byte [0x444529], 0
je 0x42c968
push 0
push 0x444527
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
cmp ebx, 0x444528
je 0x42c968
lea ecx, [ecx]
lea edi, [esi + 1]
push 0x2c
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c3c7
mov esi, ebx
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42c3d0
mov eax, esi
sub eax, edi
push eax
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov ecx, dword [0x448ba8]
mov edx, dword [0x4444d0]
add esp, 0xc
push ecx
push edx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
js 0x42d081
cmp eax, dword [0x448ba8]
jg 0x42d081
test eax, eax
je 0x42c432
mov ecx, dword [0x453148]
mov dword [ecx + eax*4 - 4], eax
cmp esi, ebx
jne 0x42c3b0
jmp 0x42c968
push 7
push str.RESCOL:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c53a
inc dword [0x448c5c]
push 1
push 0x43c5c8
push 0x444527
call ebx
add esp, 0xc
test eax, eax
je 0x42c968
inc dword [0x453168]
cmp byte [0x444528], 0x2f
mov esi, 0x444528
jne 0x42c498
cmp byte [0x444529], 0
je 0x42c968
push 0
push 0x444527
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
cmp ebx, 0x444528
je 0x42c968
lea edi, [esi + 1]
push 0x2c
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c4cd
mov esi, ebx
xor eax, eax
nop
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42c4d0
mov edx, esi
sub edx, edi
push edx
push edi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [0x448694]
mov ecx, dword [0x4595a0]
add esp, 0xc
push eax
push ecx
mov eax, 0x443910
call fcn.00406f50
add esp, 8
test eax, eax
js 0x42d0eb
cmp eax, dword [0x448694]
jg 0x42d0eb
test eax, eax
je 0x42c531
mov edx, dword [0x4531c8]
mov dword [edx + eax*4 - 4], eax
cmp esi, ebx
jne 0x42c4b6
jmp 0x42c968
push 0xc
push str.RESFIL1NAME:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c566
nop
mov cl, byte [eax + 0x44452c]
mov byte [eax + 0x448860], cl
inc eax
test cl, cl
jne 0x42c550
jmp 0x42c968
push 0xc
push str.RESFIL2NAME:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c596
jmp 0x42c580
mov cl, byte [eax + 0x44452c]
mov byte [eax + 0x448980], cl
inc eax
test cl, cl
jne 0x42c580
jmp 0x42c968
push 0xb
push str.RESROWNAME:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c5c6
jmp 0x42c5b0
mov cl, byte [eax + 0x44452b]
mov byte [eax + 0x4595c0], cl
inc eax
test cl, cl
jne 0x42c5b0
jmp 0x42c968
push 0xb
push str.RESCOLNAME:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c5f6
jmp 0x42c5e0
mov cl, byte [eax + 0x44452b]
mov byte [eax + 0x448aa0], cl
inc eax
test cl, cl
jne 0x42c5e0
jmp 0x42c968
push 0xb
push str.RESFILTYPE:
push 0x444520
call ebx
add esp, 0xc
push 6
test eax, eax
jne 0x42c6ec
push str.SYSTAT
push 0x44452b
xor esi, esi
call ebx
add esp, 0xc
test eax, eax
jne 0x42c633
mov dword [0x448728], 3
lea esi, [eax + 1]
push 3
push 0x43c64c
push 0x44452b
call ebx
add esp, 0xc
test eax, eax
jne 0x42c653
mov dword [0x448728], 5
inc esi
push 4
push str.SPSS
push 0x44452b
call ebx
add esp, 0xc
test eax, eax
jne 0x42c673
mov dword [0x448728], 6
inc esi
push 5
push str.STATA
push 0x44452b
call ebx
add esp, 0xc
test eax, eax
jne 0x42c693
mov dword [0x448728], 8
inc esi
test esi, esi
jne 0x42c968
push str.Invalid_resfiltype._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42c6e4
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.DEBUG:
push 0x444520
call ebx
add esp, 0xc
test eax, eax
jne 0x42c717
push 0x444526
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x4444a4], eax
jmp 0x42c968
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push 0x444520
push str.Unrecognized_control_word__ignored:__s_n
call esi
push str.Hit_return_to_continue
call esi
add esp, 0xc
call dword [sym.imp.MSVCR100.dll_getchar]
jmp 0x42c968
cmp dword [0x448c20], 0
je 0x42d155
cmp dword [0x448c2c], 0
je 0x42d155
cmp dword [0x448c28], 0
je 0x42d155
inc dword [0x448c70]
push 5
push 0x440f98
push 0x444520
call ebx
add esp, 0xc
test eax, eax
mov eax, 0x444525
je 0x42c78a
mov eax, 0x444528
push 0x3a
push eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x42c7b6
push 1
inc eax
push 0x43c5c8
push eax
call ebx
add esp, 0xc
test eax, eax
je 0x42c968
inc dword [0x448bb8]
cmp dword [ebp - 0x10], 0
jne 0x42c822
xor ecx, ecx
mov dword [0x463b30], ecx
mov eax, 0x4533c4
nop
cmp byte [eax - 0x54], 0
je 0x42c7d7
inc ecx
cmp byte [eax], 0
je 0x42c7dd
inc ecx
cmp byte [eax + 0x54], 0
je 0x42c7e4
inc ecx
cmp byte [eax + 0xa8], 0
je 0x42c7ee
inc ecx
cmp byte [eax + 0xfc], 0
je 0x42c7f8
inc ecx
cmp byte [eax + 0x150], 0
je 0x42c802
inc ecx
add eax, 0x1f8
cmp eax, 0x459634
jl 0x42c7d0
lea edi, [ecx*8]
mov dword [0x463b30], ecx
call fcn.00406e80
jmp 0x42c84f
mov eax, dword [ebp - 0x10]
mov esi, dword [0x463b30]
mov ecx, dword [0x45959c]
inc eax
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.MSVCR100.dll_realloc]
add esp, 8
test eax, eax
jne 0x42c855
call fcn.00406f00
mov esi, dword [0x463b30]
mov dword [0x45959c], eax
test esi, esi
jle 0x42c875
mov edx, esi
imul edx, dword [ebp - 0x10]
mov ecx, esi
and ecx, 0x1fffffff
lea edi, [eax + edx*8]
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [0x443910], eax
mov dword [0x443914], eax
mov dword [0x443918], eax
mov byte [0x44391c], al
mov eax, dword [ebp - 0x18]
sub ecx, eax
push ecx
push eax
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 0x443910
call dword [sym.imp.MSVCR100.dll_atol]
dec eax
add esp, 4
cmp eax, 0x17
ja 0x42c968
mov esi, dword [ebp - 4]
mov ebx, dword [sym.imp.MSVCR100.dll_strchr]
inc dword [eax*4 + 0x4530e0]
inc esi
push 0x2c
push esi
call ebx
push 0
push esi
mov edi, eax
call ebx
add esp, 0x10
xor ebx, ebx
mov dword [ebp - 4], eax
test edi, edi
jne 0x42c8e6
mov edi, eax
cmp esi, dword [ebp - 4]
ja 0x42c965
jmp 0x42c8f0
cmp ebx, dword [0x463b30]
jge 0x42c965
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x4532f0]
mov byte [eax + 0x443910], cl
inc eax
test cl, cl
jne 0x42c900
mov edx, edi
sub edx, esi
push edx
push esi
push 0x443910
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 0x443910
call dword [sym.imp.MSVCR100.dll_atof]
mov eax, dword [0x463b30]
imul eax, dword [ebp - 0x10]
mov ecx, dword [0x45959c]
add esp, 4
add eax, ebx
lea esi, [edi + 1]
push 0x2c
push esi
fstp qword [ecx + eax*8]
inc ebx
call dword [sym.imp.MSVCR100.dll_strchr]
mov edi, eax
add esp, 8
test edi, edi
jne 0x42c960
mov edi, dword [ebp - 4]
cmp esi, dword [ebp - 4]
jbe 0x42c8f0
inc dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push esi
push 0x4000
push 0x444520
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x42b219
xor ebx, ebx
mov dword [0x4438e8], 0x1e8480
call fcn.0040a3b0
fld qword [0x444380]
fld qword [0x4596d0]
mov ecx, dword [0x4530d4]
fucompp
fnstsw ax
cmp ecx, ebx
jne 0x42d244
test ah, 0x44
jp 0x42d256
mov eax, 1
jmp 0x42d252
push str.numit_must_be_greater_than_0__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], edi
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42ca0d
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.microit_must_be_greater_than_0__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42ca5e
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Sorry___counts_exposure_isnt_working_yet._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42caae
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push 0x444527
push str.Incorrect_non_linear_type:__s_n
call dword [sym.imp.MSVCR100.dll_printf]
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 0xc
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cb00
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.level1deletion
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42cb27
mov edi, 0x444520
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 0xc
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cb6a
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
push 0x444527
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 0xc
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cbbc
call fcn.00406b90
push 8
call dword [sym.imp.MSVCR100.dll_exit]
push str.Model_is_too_big_for_the_program__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov dword [0x443e58], esi
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cc3c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edi, edi
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x42cc20
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Level_1_variables_must_be_specified_in_the_order_given_in_the_ssm_file_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cc8c
call fcn.00406b90
push 0xa
call dword [sym.imp.MSVCR100.dll_exit]
movsx ecx, bl
push ecx
push str.invalid_option_on_level_1_variable___c_n
call dword [sym.imp.MSVCR100.dll_printf]
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 0xc
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42ccdd
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Variables_cannot_be_group_centered_yet._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cd2e
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Model_is_too_big_for_the_program__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov dword [0x443e58], esi
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cdac
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x42cd90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push str.level1
push str.Batch_file__s_specification_invalid_n
call edi
push esi
push str._s_does_not_exist_n
call edi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 0x14
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42ce09
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.outvar
push str.Batch_file__s_specification_invalid_n
call esi
push 0x444527
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 0x14
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42ce69
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.resfil1
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42ce90
mov edi, 0x444520
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 0xc
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42ced2
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.resfil1
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42cef9
mov edi, 0x444520
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 0xc
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cf3c
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.resfil1
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42cf63
mov edi, 0x444520
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 0xc
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42cfa5
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.resfil1
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42cfcc
mov edi, 0x444520
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 0xc
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42d00e
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.resfil2
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42d036
mov edi, dword [0x44390c]
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 0xc
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42d079
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.resrow
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42d0a1
mov edi, dword [0x44390c]
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 0xc
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42d0e3
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.rescol
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [edi], 0
jne 0x42d10b
mov edi, dword [0x44390c]
push edi
push str._s_does_not_exist_n
call esi
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 0xc
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42d14d
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
push str.Gammas_must_be_specified_after_complete_model_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42d19d
call fcn.00406b90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [0x443900]
push edx
push 0x440dc8
push 0x444520
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x444520
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 0xc
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42d23c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
nop
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x42d220
push 8
call dword [sym.imp.MSVCR100.dll_exit]
test ah, 0x44
jp 0x42d250
mov eax, 1
jmp 0x42d252
xor eax, eax
test ecx, eax
je 0x42d264
push str._Deviance_and_df_must_be_specified_together_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp byte [0x463c80], 0
je 0x42d2b9
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
mov eax, dword [0x4438e0]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp eax, ebx
je 0x42d28c
push eax
call esi
add esp, 4
mov eax, dword [0x4438f8]
cmp eax, ebx
je 0x42d29b
push eax
call esi
add esp, 4
mov eax, dword [0x443904]
cmp eax, ebx
je 0x42d2aa
push eax
call esi
add esp, 4
mov eax, dword [0x44390c]
cmp eax, ebx
je 0x42d2b9
push eax
call esi
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret