Function at 0x420270
Capabilities:
Encode data using base64
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
fld qword [0x42e268]
push ebx
fstp qword [0x430b88]
push esi
fld qword [0x42e260]
push edi
xor edi, edi
fstp qword [0x430ba0]
fld qword [0x430d18]
mov dword [0x430d3c], edi
fstp qword [0x4300f0]
mov dword [0x430c40], edi
mov dword [0x430c44], edi
mov dword [0x430c48], edi
mov dword [0x430c50], edi
mov dword [0x430c54], edi
mov dword [0x430c70], edi
mov dword [0x430c4c], edi
mov dword [0x430c5c], edi
mov dword [0x430c58], edi
mov dword [0x430c68], edi
mov dword [0x430c6c], edi
mov dword [0x42f884], edi
mov dword [ebp - 8], edi
mov dword [0x42f86c], 2
mov dword [0x430cac], edi
mov dword [0x430204], edi
mov dword [0x430214], edi
mov dword [0x42fb94], edi
mov dword [0x430d2c], edi
mov dword [0x430c80], edi
mov dword [0x430c9c], edi
mov dword [0x42f9c0], edi
mov dword [ebp - 0x20], edi
mov dword [0x42f888], edi
mov dword [0x430d34], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov dword [0x430c78], edi
mov dword [0x42f868], edi
mov dword [0x42fb4c], edi
mov dword [0x430bb8], edi
mov dword [0x42f870], 5
mov dword [0x42fb50], edi
mov byte [0x42f8a0], 0
mov dword [0x430c84], edi
mov dword [0x42f9e0], edi
cmp dword [0x42fa04], edi
je 0x420398
mov eax, dword [0x430d0c]
cmp eax, edi
je 0x420398
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
xor eax, eax
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [0x42fb60], eax
mov dword [0x42fb64], eax
mov dword [0x42fb68], eax
mov dword [0x42fb6c], eax
mov dword [0x42fb70], eax
mov dword [0x42fb74], eax
mov dword [0x42fb78], eax
mov dword [0x42fb7c], eax
mov dword [0x42fb80], eax
mov dword [0x42fb84], eax
mov dword [0x42fb88], eax
mov dword [0x42fb8c], eax
mov eax, dword [0x430d10]
mov dword [0x42fa04], edi
cmp eax, edi
jle 0x42041d
mov ebx, dword [0x430c98]
mov edx, dword [0x430d28]
mov esi, eax
lea ecx, [ecx]
cmp ebx, edi
jle 0x420411
mov ecx, ebx
mov eax, 0xffffff9d
mov edi, edx
rep stosd dword es:[edi], eax
xor edi, edi
lea eax, [ebx*4]
add edx, eax
dec esi
jne 0x420400
cmp byte [0x430e80], 0
je 0x4217f1
push 0x800
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x420498
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404240
inc dword [0x42fba4]
je 0x420490
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 0x420474
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push 0x800
push 0
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x429140
push 0x430e80
mov dword [0x42f88c], edi
call dword [sym.imp.MSVCR100.dll_fopen]
mov edi, eax
add esp, 8
mov dword [ebp - 0x10], edi
test edi, edi
jne 0x420554
push 0x427955
call dword [sym.imp.MSVCR100.dll_perror]
mov edi, dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
push 0x430e80
push str.Unable_to_open__s_for
call edi
push str.reading_n
call edi
add esp, 0xc
push 0x427955
push 0x428e48
call edi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x42054c
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x420530
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 0x800
push 0x430260
call dword [sym.imp.MSVCR100.dll_fgets]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
test eax, eax
je 0x42137c
mov ebx, dword [sym.imp.MSVCR100.dll__strnicmp]
mov esi, dword [sym.imp.MSVCR100.dll_strchr]
push edi
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push 0xa
push 0x430260
mov dword [0x42f878], eax
mov dword [0x42f87c], edx
call esi
add esp, 8
test eax, eax
je 0x4205be
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x4205be
cmp byte [eax], 0x20
jne 0x4205be
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x4205b0
mov al, byte [0x430260]
inc dword [0x42f888]
test al, al
je 0x421357
cmp al, 0x20
je 0x421357
cmp al, 0x23
je 0x421357
push 0x3a
push 0x430260
call esi
push 5
push str.TITLE
push 0x430260
mov edi, eax
call ebx
add esp, 0x14
test eax, eax
jne 0x420608
mov edi, 0x430260
jmp 0x420610
test edi, edi
je 0x421684
mov al, byte [edi + 1]
test al, al
je 0x421684
cmp al, 0x20
je 0x421684
push 6
push str.ACCEL:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420653
inc dword [ebp - 0x14]
push 0x430266
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x42f870], eax
jmp 0x421357
push 6
push str.NUMIT:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x4206c5
push 0x2c
push 0x430266
call esi
add esp, 8
mov edi, 1
test eax, eax
je 0x42069c
mov byte [eax], 0
add eax, edi
mov al, byte [eax]
cmp al, 0x4e
jne 0x420692
mov dword [0x42f86c], 0
cmp al, 0x59
jne 0x42069c
mov dword [0x42f86c], edi
push 0x430266
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x430cac], eax
test eax, eax
jle 0x4213a6
add dword [0x430c50], edi
add dword [ebp - 0x18], edi
jmp 0x421357
push 7
push str.NOBASE:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x4206e5
inc dword [0x430c4c]
jmp 0x421357
push 8
push str.STOPVAL:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420716
push 0x430268
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x430b88]
add esp, 4
inc dword [ebp - 0x1c]
jmp 0x421357
push 9
push str.DEVIANCE:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420744
push 0x430269
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x4300f0]
add esp, 4
jmp 0x421357
push 3
push 0x42d308
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420771
push 0x430263
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x430c84], eax
jmp 0x421357
push 7
push str.HYPOTH:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x4207aa
push 1
push 0x42d314
push 0x430267
call ebx
add esp, 0xc
test eax, eax
jne 0x421357
inc dword [0x430c6c]
jmp 0x421357
push 6
push str.TITLE:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x42081c
mov eax, 0x430266
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4207c7
sub eax, edx
cmp eax, 0x3f
jle 0x4207fc
push 0x3f
push 0x430266
push 0x430100
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
inc dword [0x430c70]
mov byte [0x43013f], 0
jmp 0x421357
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x430266]
mov byte [eax + 0x430100], cl
inc eax
test cl, cl
jne 0x420800
inc dword [0x430c70]
jmp 0x421357
push 0xb
push str.FULLOUTPUT:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420873
push 1
push 0x42d314
push 0x43026b
call ebx
add esp, 0xc
test eax, eax
jne 0x42084b
mov dword [0x430c88], eax
push 1
push 0x42d32c
push 0x43026b
call ebx
add esp, 0xc
test eax, eax
jne 0x421357
mov dword [0x430c88], 1
jmp 0x421357
push 7
push str.OUTPUT:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x4208b8
cmp byte [0x430267], 0x20
mov eax, 0x430267
jne 0x42089c
inc eax
cmp byte [eax], 0x20
je 0x420896
mov edx, 0x430a80
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4208a3
inc dword [0x430c54]
jmp 0x421357
push 7
push str.FIXTAU:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x4208e5
push 0x430267
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x430214], eax
jmp 0x421357
push 0x19
push str.PRINTVARIANCE_COVARIANCE:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420941
push 1
push 0x42d32c
push 0x430279
call ebx
add esp, 0xc
test eax, eax
jne 0x420919
mov dword [0x42f9e0], 1
push 1
push 0x42b878
push 0x430279
call ebx
add esp, 0xc
test eax, eax
jne 0x421357
mov dword [0x42f9e0], 2
jmp 0x421357
push 0xc
push str.GRAPHGAMMAS:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x42098c
push 0x2c
push 0x43026c
call esi
add esp, 8
xor eax, eax
jmp 0x420970
mov cl, byte [eax + 0x43026c]
mov byte [eax + 0x42f8a0], cl
inc eax
test cl, cl
jne 0x420970
inc dword [0x42fb50]
jmp 0x421357
push 0xe
push str.UNRESTRICTED:N
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x4209ac
inc dword [0x42fb98]
jmp 0x421357
push 0xc
push str.GRAPHGAMMAS:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x4209ec
push 0x2c
push 0x43026c
call esi
add esp, 8
xor eax, eax
nop
mov cl, byte [eax + 0x43026c]
mov byte [eax + 0x42f8a0], cl
inc eax
test cl, cl
jne 0x4209d0
inc dword [0x42fb50]
jmp 0x421357
push 0xa
push str.R_E_MODEL:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420bb4
mov esi, dword [sym.imp.MSVCR100.dll__stricmp]
push str.UNRESTRICTED
mov edi, 1
add dword [0x430c5c], edi
push 0x43026a
call esi
add esp, 8
test eax, eax
jne 0x420a33
mov dword [0x430c9c], eax
jmp 0x421357
push str.HOMOL1VAR
push 0x43026a
call esi
add esp, 8
test eax, eax
jne 0x420a51
mov dword [0x430c9c], edi
jmp 0x421357
push str.HETL1VAR
push 0x43026a
call esi
add esp, 8
test eax, eax
jne 0x420a73
mov dword [0x430c9c], 2
jmp 0x421357
push str.AUTOREG
push 0x43026a
call esi
add esp, 8
test eax, eax
jne 0x420a95
mov dword [0x430c9c], 4
jmp 0x421357
push 6
push str.LOGLIN
push 0x43026a
call ebx
add esp, 0xc
test eax, eax
jne 0x421443
cmp byte [0x430270], 0x2f
mov dword [0x430c9c], 3
jne 0x4213df
push eax
push 0x430271
mov esi, 0x430270
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x420b6e
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 0x420afa
mov esi, ebx
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x430cf0]
mov byte [eax + 0x42f9b0], cl
inc eax
test cl, cl
jne 0x420b00
mov edx, esi
sub edx, edi
push edx
push edi
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [0x430cb0]
mov ecx, dword [0x430ca0]
add esp, 0xc
push eax
push ecx
mov eax, 0x42f9b0
call fcn.004041d0
add esp, 8
test eax, eax
jle 0x42140c
cmp eax, dword [0x430d10]
jg 0x42140c
mov edx, dword [0x42fd24]
inc dword [0x42fb94]
mov dword [edx + eax*4], 1
cmp esi, ebx
jne 0x420ae3
cmp dword [0x42fb94], 0
jne 0x421357
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.If_loglin_specifed__at_least_one_time_related_variable_must_be_specified_n
call esi
add esp, 4
push str.R_E_MODEL:LOGLIN
push str._Error_in_batch_file_at_line__s_n
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x420bac
call fcn.00403eb0
push 8
call dword [sym.imp.MSVCR100.dll_exit]
push 6
push str.ZFILE:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420c0a
mov eax, 0x430266
call fcn.00403bc0
push 0x430266
test eax, eax
je 0x42147e
call fcn.00421c00
add esp, 4
test eax, eax
jne 0x420bff
push 0x430266
push str.Incorrect_format_for__s
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
inc dword [0x42f868]
jmp 0x421357
push 4
push str.LVR:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420d3f
inc dword [0x430c58]
push 1
mov ebx, 0x430264
push 0x42d314
push ebx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x421357
cmp dword [0x430c40], 0
je 0x421514
cmp dword [0x430c44], 0
je 0x421514
cmp dword [0x430c5c], 0
je 0x4214a6
cmp dword [0x430c9c], 0
jne 0x420c81
mov eax, dword [0x430ca8]
mov dword [ebp - 0xc], eax
jmp 0x420c8a
mov ecx, dword [0x430d2c]
mov dword [ebp - 0xc], ecx
mov edi, dword [ebp - 0xc]
add edi, edi
add edi, edi
call fcn.00404140
push 0
push 0x430264
mov dword [0x42fb9c], eax
call dword [sym.imp.MSVCR100.dll_strchr]
mov ecx, dword [0x42fb9c]
xor esi, esi
add esp, 8
xor edi, edi
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], esi
jle 0x420d28
lea ecx, [ecx]
cmp ebx, dword [ebp - 4]
jae 0x420d19
movsx edx, byte [ebx]
push edx
call dword [sym.imp.MSVCR100.dll_islower]
add esp, 4
test eax, eax
je 0x420ce5
movsx eax, byte [ebx]
push eax
call dword [sym.imp.MSVCR100.dll_toupper]
add esp, 4
mov byte [ebx], al
movsx eax, byte [ebx]
sub eax, 0x49
mov ecx, dword [0x42fb9c]
je 0x420d10
sub eax, 6
je 0x420d08
dec eax
jne 0x4214df
mov dword [ecx + esi*4], 2
jmp 0x420d0f
mov dword [ecx + esi*4], 1
inc edi
inc esi
add ebx, 2
cmp esi, dword [ebp - 0xc]
jl 0x420cc0
test edi, edi
je 0x420d28
inc dword [0x42fb4c]
jmp 0x421357
test ecx, ecx
je 0x421357
push ecx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
jmp 0x421357
push 7
push str.LEVEL1:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x420fe7
mov ecx, dword [0x430d2c]
cmp ecx, dword [0x430cb0]
jge 0x421357
mov edi, dword [sym.imp.MSVCR100.dll_strchr]
push 0x3d
push 0x430267
call edi
push 0x2b
push 0x430267
mov esi, eax
call edi
push 0
push 0x430267
mov edi, eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 0x18
mov dword [ebp - 4], eax
test esi, esi
je 0x42154d
test edi, edi
jne 0x420da7
mov edi, eax
mov edx, 1
add dword [0x430c40], edx
add dword [0x430c4c], edx
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x430cf0]
mov byte [eax + 0x42f9b0], cl
add eax, edx
test cl, cl
jne 0x420dc0
mov edx, esi
sub edx, 0x430267
push edx
push 0x430267
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [0x430cb0]
mov ecx, dword [0x430ca0]
add esp, 0xc
push eax
push ecx
mov eax, 0x42f9b0
call fcn.004041d0
add esp, 8
mov dword [0x430218], eax
test eax, eax
jle 0x4215d9
cmp eax, dword [0x430d10]
jg 0x4215d9
mov edx, dword [0x430c18]
push 7
mov dword [edx + eax*4], 0xffffffff
lea eax, [esi + 1]
push str.INTRCPT1
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x420e86
mov ecx, dword [0x430c18]
mov dword [ecx], 1
mov cl, byte [0x42d4ac]
mov edx, dword [str.INTRCPT1]
mov eax, dword [0x42d4a8]
mov byte [0x42f9b8], cl
mov ecx, dword [ebp - 0x10]
mov dword [0x42f9b0], edx
mov dword [0x42f9b4], eax
call fcn.00421800
add dword [0x430c44], eax
inc dword [0x430d2c]
jmp 0x420e9a
mov edx, dword [0x430c18]
inc dword [0x42f9c0]
mov dword [edx], 0
mov edi, esi
cmp edi, dword [ebp - 4]
je 0x421357
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 0x420ebb
mov edi, dword [ebp - 4]
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x430cf0]
mov byte [eax + 0x42f9b0], cl
inc eax
test cl, cl
jne 0x420ec0
cmp byte [edi - 2], 0x2c
jne 0x420ee4
mov bl, byte [edi - 1]
mov eax, edi
sub eax, esi
sub eax, 2
push eax
jmp 0x420eeb
mov ecx, edi
sub ecx, esi
mov bl, 0x20
push ecx
push esi
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 6
push str.RANDOM
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x420fd9
mov edx, dword [0x430cb0]
mov eax, dword [0x430ca0]
push edx
push eax
mov eax, 0x42f9b0
call fcn.004041d0
add esp, 8
test eax, eax
jle 0x4215a2
cmp eax, dword [0x430d10]
jg 0x4215a2
cmp dword [ebp - 0x20], eax
jg 0x42157a
movsx ebx, bl
mov ecx, ebx
sub ecx, 0x20
mov dword [ebp - 0x20], eax
je 0x420fb8
sub ecx, 0x11
je 0x420f9c
dec ecx
je 0x420f80
push esi
push str.Problem_at_this_point:__s_n
call dword [sym.imp.MSVCR100.dll_printf]
push ebx
push str.invalid_option_on_level_1_variable___c_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x10
jmp 0x420fc5
mov ecx, dword [0x430c18]
mov edx, dword [0x42fb44]
mov dword [ecx + eax*4], 1
mov dword [edx + eax*4], 2
jmp 0x420fc5
mov ecx, dword [0x430c18]
mov edx, dword [0x42fb44]
mov dword [ecx + eax*4], 1
mov dword [edx + eax*4], 1
jmp 0x420fc5
mov ecx, dword [0x430c18]
mov dword [ecx + eax*4], 1
mov ecx, dword [ebp - 0x10]
call fcn.00421800
add dword [0x430c44], eax
inc dword [0x430d2c]
cmp edi, dword [ebp - 4]
jne 0x420ea3
jmp 0x421357
push 7
push str.LEVEL2:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x42114f
mov edx, dword [0x430c80]
inc dword [0x430c44]
cmp edx, dword [0x430b90]
jge 0x421357
push 4
push str.NONE
push 0x430267
call ebx
add esp, 0xc
test eax, eax
je 0x421357
mov edi, dword [sym.imp.MSVCR100.dll_strchr]
push 0x2c
push 0x430267
call edi
push 0
push 0x430267
mov esi, eax
call edi
add esp, 0x10
mov dword [ebp - 4], eax
test esi, esi
jne 0x42105a
mov esi, 0x430266
cmp esi, eax
je 0x421357
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 0x42107a
mov esi, dword [ebp - 4]
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x430cf0]
mov byte [eax + 0x42f9b0], cl
inc eax
test cl, cl
jne 0x421080
cmp byte [esi - 2], 0x2c
jne 0x4210a4
mov bl, byte [esi - 1]
mov eax, esi
sub eax, edi
sub eax, 2
push eax
jmp 0x4210ab
mov ecx, esi
sub ecx, edi
mov bl, 0x20
push ecx
push edi
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll_strncpy]
mov edx, dword [0x430b90]
mov eax, dword [0x430c14]
add esp, 0xc
push edx
push eax
mov eax, 0x42f9b0
call fcn.004041d0
add esp, 8
test eax, eax
jle 0x421614
cmp eax, dword [0x430c98]
jg 0x421614
cmp bl, 0x20
je 0x42112e
cmp bl, 0x32
je 0x421112
push edi
push str.Problem_at_this_point:__s_n
call dword [sym.imp.MSVCR100.dll_printf]
movsx ecx, bl
push ecx
push str.invalid_option_on_level_2_variable___c_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x10
jmp 0x42113b
mov edx, dword [0x430c74]
mov ecx, dword [0x42fba8]
mov dword [edx + eax*4], 1
mov dword [ecx + eax*4], 2
jmp 0x42113b
mov edx, dword [0x430c74]
mov dword [edx + eax*4], 1
inc dword [0x430c80]
cmp esi, dword [ebp - 4]
jne 0x421062
jmp 0x421357
push 5
push str.GAMMA
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x42130b
cmp dword [0x430c40], eax
je 0x42164b
cmp dword [0x430c44], eax
je 0x42164b
mov eax, 1
add dword [0x430c68], eax
add dword [0x430bb8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4211b5
mov edi, dword [0x42f884]
add edi, edi
add edi, edi
add edi, edi
call fcn.00404140
mov dword [0x42fa04], 1
jmp 0x4211de
mov ebx, dword [0x42f884]
inc eax
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
push eax
mov eax, dword [0x430d0c]
push eax
call dword [sym.imp.MSVCR100.dll_realloc]
add esp, 8
test eax, eax
jne 0x4211e4
call fcn.004041a0
mov ebx, dword [0x42f884]
mov dword [0x430d0c], eax
test ebx, ebx
jle 0x421204
mov ecx, ebx
imul ecx, dword [ebp - 8]
lea edi, [eax + ecx*8]
mov ecx, ebx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 0x3a
push 0x430265
call dword [sym.imp.MSVCR100.dll_strchr]
mov esi, eax
mov edx, esi
sub edx, 0x430265
push edx
xor eax, eax
push 0x430265
push 0x42f9b0
mov dword [0x42f9b0], eax
mov dword [0x42f9b4], eax
mov dword [0x42f9b8], eax
mov byte [0x42f9bc], al
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0x14
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll_atol]
dec eax
add esp, 4
cmp eax, 0x17
ja 0x421357
mov ebx, dword [sym.imp.MSVCR100.dll_strchr]
inc word [eax*2 + 0x42fb60]
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 0x421286
mov edi, eax
cmp esi, dword [ebp - 4]
ja 0x421306
nop
cmp ebx, dword [0x42f884]
jge 0x421306
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x430cf0]
mov byte [eax + 0x42f9b0], cl
inc eax
test cl, cl
jne 0x4212a0
mov eax, edi
sub eax, esi
push eax
push esi
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 0x42f9b0
call dword [sym.imp.MSVCR100.dll_atof]
mov ecx, dword [0x42f884]
imul ecx, dword [ebp - 8]
mov edx, dword [0x430d0c]
add esp, 4
add ecx, ebx
lea esi, [edi + 1]
push 0x2c
push esi
fstp qword [edx + ecx*8]
inc ebx
call dword [sym.imp.MSVCR100.dll_strchr]
mov edi, eax
add esp, 8
test edi, edi
jne 0x421301
mov edi, dword [ebp - 4]
cmp esi, dword [ebp - 4]
jbe 0x421290
inc dword [ebp - 8]
jmp 0x421357
push 6
push str.DEBUG:
push 0x430260
call ebx
add esp, 0xc
test eax, eax
jne 0x421335
push 0x430266
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [0x430204], eax
jmp 0x421357
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push 0x430260
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]
mov edi, dword [ebp - 0x10]
push edi
push 0x800
push 0x430260
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x420576
mov esi, dword [sym.imp.MSVCR100.dll_printf]
cmp dword [0x430c40], 0
je 0x4216fc
cmp dword [0x430c68], 0
jne 0x4216fc
mov ebx, 1
mov dword [0x430c68], ebx
jmp 0x421701
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.numit_must_be_greater_than_0__n
call esi
add esp, 4
push 0x427a0c
push 0x428e48
call esi
add esp, 8
call fcn.00404240
add dword [0x42fba4], edi
je 0x4213d7
call fcn.00403eb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push 0x430261
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404240
add dword [0x42fba4], edi
je 0x421404
call fcn.00403eb0
push 8
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.level1
push str.Batch_file__s_specification_invalid_n
call esi
push edi
push str._s_does_not_exist_n
call esi
add esp, 0x10
call fcn.00404240
inc dword [0x42fba4]
je 0x42143b
call fcn.00403eb0
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push 0x43026a
push str.Invalid_specification_of_R_E_MODEL___s_n
call esi
push 0x427955
push 0x428e48
call esi
add esp, 0x10
call fcn.00404240
add dword [0x42fba4], edi
je 0x421476
call fcn.00403eb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str._s_does_not_exist_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x42149e
call fcn.00403eb0
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.lvr_must_be_specified_after_r_e_model__n
call esi
add esp, 4
push 0x427955
push 0x428e48
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x4214d7
call fcn.00403eb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.lvr_must_be_specifed_as_o__p_or_i
call esi
add esp, 4
push ebx
push str._Error_in_batch_file_at_line__s_n
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x42150c
call fcn.00403eb0
push 8
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.lvr_must_be_specified_after_complete_model__n
call esi
add esp, 4
push 0x427955
push 0x428e48
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x421545
call fcn.00403eb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push 0x430260
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x421572
call fcn.00403eb0
push 8
call dword [sym.imp.MSVCR100.dll_exit]
push str.Level_1_variables_must_be_specified_in_the_order_given_in_the_mdm_file_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404240
inc dword [0x42fba4]
je 0x42159a
call fcn.00403eb0
push 0xa
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
add esp, 0x10
call fcn.00404240
inc dword [0x42fba4]
je 0x4215d1
call fcn.00403eb0
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 0x430267
push str._s_does_not_exist_n
call esi
add esp, 0x10
call fcn.00404240
inc dword [0x42fba4]
je 0x42160c
call fcn.00403eb0
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.level2
push str.Batch_file__s_specification_invalid_n
call esi
push edi
push str._s_does_not_exist_n
call esi
add esp, 0x10
call fcn.00404240
inc dword [0x42fba4]
je 0x421643
call fcn.00403eb0
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.Gammas_must_be_specified_after_complete_model_n
call esi
add esp, 4
push 0x427955
push 0x428e48
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x42167c
call fcn.00403eb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [0x42f888]
push eax
push 0x42d2b4
push 0x430260
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x430260
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x4216f4
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x4216d8
push 8
call dword [sym.imp.MSVCR100.dll_exit]
mov ebx, 1
cmp dword [0x42f870], ebx
jge 0x421713
mov dword [0x42f870], 5
fld qword [0x4300f0]
mov ecx, dword [0x430c84]
fld qword [0x430d18]
fucompp
fnstsw ax
test ecx, ecx
jne 0x421736
test ah, 0x44
jp 0x421745
mov eax, ebx
jmp 0x421741
test ah, 0x44
jp 0x42173f
mov eax, ebx
jmp 0x421741
xor eax, eax
test ecx, eax
je 0x42174f
push str._Deviance_and_df_must_be_specified_together_n
call esi
add esp, 4
cmp dword [0x42fb98], 0
je 0x4217d4
cmp dword [0x430c9c], 0
jne 0x4217d4
push str._nYou_cannot_both_select_an_unrestricted_model__and__choose_to_suppress_it__n
call esi
add esp, 4
push 0x427955
push 0x428e48
call esi
add esp, 8
call fcn.00404240
add dword [0x42fba4], ebx
je 0x4217cc
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
lea ebx, [ebx]
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 0x4217b0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [0x42f88c]
test eax, eax
je 0x4217e7
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret