Function at 0x42d8b0
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x443904]
push ebx
push esi
mov esi, dword [sym.imp.MSVCR100.dll_fgets]
push edi
mov edi, ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x4c], 0
lea ebx, [ebx]
push edi
push 0x4000
push eax
call esi
add esp, 0xc
test eax, eax
je 0x42d98f
mov eax, dword [0x443904]
inc dword [0x443900]
cmp byte [eax], 0x23
je 0x42d8e0
mov ebx, dword [sym.imp.MSVCR100.dll_strchr]
push 0xa
push eax
call ebx
add esp, 8
test eax, eax
je 0x42d92e
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x42d92e
nop
cmp byte [eax], 0x20
jne 0x42d92e
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x42d920
mov esi, dword [0x443904]
cmp byte [esi], 0
je 0x42d951
mov edi, dword [sym.imp.MSVCR100.dll_toupper]
nop
movsx eax, byte [esi]
push eax
call edi
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x42d940
mov edi, dword [0x443904]
push 7
push str.ROWCOL:
push edi
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x42d9a2
mov ecx, dword [0x4438f4]
mov edx, dword [0x4438f0]
mov eax, dword [ebp - 0x44]
push 0
push ecx
push edx
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
dec dword [0x443900]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004391bc
mov esp, ebp
pop ebp
ret
add edi, 7
push 0x3d
push edi
call ebx
mov esi, eax
add esp, 8
mov dword [ebp - 0x40], esi
test esi, esi
jne 0x42da14
mov ecx, dword [0x443900]
push ecx
push 0x440dc8
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
push str._Error_in_batch_file_at_line__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]
push eax
call esi
add esp, 0x1c
cmp dword [0x443e58], 0
je 0x42da0c
call fcn.00406b90
push 8
call dword [sym.imp.MSVCR100.dll_exit]
push 0x2b
push edi
call ebx
push 0
push edi
call ebx
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x3c], ebx
xor eax, eax
jmp 0x42da30
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x20], cl
inc eax
test cl, cl
jne 0x42da30
sub esi, edi
push esi
mov byte [ebp - 0x14], cl
lea ecx, [ebp - 0x20]
push edi
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, 8
lea esi, [ebp - 0x20]
call fcn.00406820
mov edx, dword [0x448664]
mov eax, dword [0x448bc0]
push edx
push eax
mov eax, esi
call fcn.00406f50
add esp, 0x14
cmp eax, dword [ebp + 0xc]
je 0x42dad7
mov ecx, dword [0x443900]
push ecx
push 0x440dc8
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
push str._Error_in_batch_file_at_line__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]
push eax
call esi
add esp, 0x1c
cmp dword [0x443e58], 0
je 0x42dacf
call fcn.00406b90
push 8
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
mov dword [0x4438f0], eax
mov dword [0x4438f4], edx
lea esi, [ebx - 7]
xor eax, eax
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x20], cl
inc eax
test cl, cl
jne 0x42daf4
push 7
lea edx, [ebp - 0x20]
push esi
push edx
mov byte [ebp - 0x14], cl
call dword [sym.imp.MSVCR100.dll_strncpy]
push 7
lea eax, [ebp - 0x20]
push str.RANDOMC
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0x18
test eax, eax
jne 0x42db50
cmp byte [esi - 1], 0x2b
lea eax, [esi - 1]
jne 0x42db43
mov esi, eax
mov dword [ebp - 0x3c], eax
mov byte [esi], 0
mov ecx, 1
jmp 0x42db52
mov dword [ebp - 0x3c], esi
mov byte [esi], 0
mov ecx, 1
jmp 0x42db52
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov eax, 0x463df0
jmp 0x42db60
cmp byte [eax], dl
je 0x42dbf4
add eax, 0x54
inc ebx
cmp eax, 0x46e200
jl 0x42db60
push str.Model_is_too_big_for_the_program__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42dbec
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 esp, [esp]
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 0x42dbd0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [ebp + 8]
mov edi, ebx
imul edi, edi, 0x54
mov byte [edi + 0x463df0], 1
mov eax, 3
mov dword [edi + 0x463da4], eax
mov dword [edi + 0x463db4], eax
xor eax, eax
cmp ecx, edx
mov ecx, dword [ebp + 0x10]
sete al
mov dword [edi + 0x463dbc], esi
mov esi, dword [ebp + 0xc]
mov dword [edi + 0x463dc0], esi
mov esi, dword [ebp - 0x3c]
add esi, 0xfffffff9
mov dword [ebp - 0x48], ebx
mov dword [edi + 0x463da0], eax
mov dword [edi + 0x463dac], edx
mov dword [edi + 0x463db0], 1
mov dword [edi + 0x463dc4], edx
mov dword [edi + 0x463dcc], ebx
mov dword [edi + 0x463de8], ecx
xor eax, eax
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x20], cl
inc eax
test cl, cl
jne 0x42dc60
push 7
lea edx, [ebp - 0x20]
push esi
push edx
call dword [sym.imp.MSVCR100.dll_strncpy]
push 7
lea eax, [ebp - 0x20]
push str.RANDOMB
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0x18
test eax, eax
jne 0x42dcb9
cmp byte [esi - 1], 0x2b
lea eax, [esi - 1]
jne 0x42dcaa
mov dword [ebp - 0x3c], eax
mov byte [eax], 0
mov edx, 1
jmp 0x42dcbb
mov eax, esi
mov dword [ebp - 0x3c], esi
mov byte [eax], 0
mov edx, 1
jmp 0x42dcbb
xor edx, edx
xor ecx, ecx
mov eax, 0x459750
cmp byte [eax], 0
je 0x42dd54
add eax, 0x54
inc ecx
cmp eax, 0x463b60
jl 0x42dcc2
push str.Model_is_too_big_for_the_program__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42dd4c
mov esi, dword [sym.imp.MSVCR100.dll_clock]
call esi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov edi, edx
shr edi, 0x1f
add edi, edx
nop
call esi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
cmp eax, 3
jbe 0x42dd30
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, ecx
imul esi, esi, 0x54
mov byte [esi + 0x459750], 1
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [esi + 0x45971c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x459720], ecx
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [esi + 0x45970c], eax
mov dword [esi + 0x459724], eax
mov dword [esi + 0x45972c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
inc eax
mov dword [esi + 0x459704], 3
mov dword [esi + 0x459710], 1
mov dword [esi + 0x459714], 2
mov dword [esi + 0x459700], ecx
cmp byte [eax], 0
mov dword [ebp - 0x40], eax
je 0x42df1c
push 5
mov edx, eax
push str.THETA
push edx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42df32
xor edx, edx
xor ecx, ecx
mov eax, 0x453370
jmp 0x42ddf0
cmp byte [eax], dl
je 0x42de84
add eax, 0x54
inc ecx
cmp eax, 0x4595e0
jl 0x42ddf0
push str.Model_is_too_big_for_the_program__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]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42de7c
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 0x42de60
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 0x42de60
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, ecx
imul eax, eax, 0x54
mov byte [eax + 0x453370], 1
mov dword [eax + 0x453320], edx
mov dword [eax + 0x45332c], edx
mov edx, dword [ebp + 8]
mov dword [eax + 0x45333c], edx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x45334c], ebx
mov dword [eax + 0x453360], ebx
mov ebx, dword [ebp - 0x44]
mov dword [eax + 0x453324], 3
mov dword [eax + 0x453330], 1
mov dword [eax + 0x453340], edx
mov dword [eax + 0x453334], 2
mov dword [eax + 0x453344], 0
mov dword [eax + 0x453354], 0
mov dword [eax + 0x453364], ebx
mov dword [esi + 0x459748], ecx
mov dword [edi + 0x463de8], ecx
test edx, edx
jne 0x42df0e
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x45335c], ecx
mov eax, dword [ebp - 0x40]
add eax, 5
cmp byte [eax], 0
mov dword [ebp - 0x38], eax
jne 0x42df35
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x3c]
je 0x42df1c
lea ebx, [ebx]
mov ebx, dword [ebp - 0x38]
inc ebx
push 0x2b
push ebx
mov dword [ebp - 0x40], ebx
call dword [sym.imp.MSVCR100.dll_strchr]
mov edi, eax
add esp, 8
mov dword [ebp - 0x38], eax
test edi, edi
jne 0x42df62
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x38], edi
xor eax, eax
mov esi, edi
sub esi, ebx
push esi
lea edx, [ebp - 0x20]
push ebx
push edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
call dword [sym.imp.MSVCR100.dll_strncpy]
lea eax, [ebp - 0x20]
push 0x43e994
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 0x14
test eax, eax
je 0x42e106
push 0x2a
push ebx
call dword [sym.imp.MSVCR100.dll_strchr]
mov edi, eax
mov eax, 0x20202020
mov ecx, edi
sub ecx, ebx
push ecx
lea edx, [ebp - 0x20]
push ebx
push edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [0x448ba8]
mov ecx, dword [0x4444d0]
push eax
push ecx
lea eax, [ebp - 0x20]
call fcn.00406f50
add esp, 0x1c
test eax, eax
js 0x42e554
cmp eax, dword [0x448ba8]
jg 0x42e554
xor esi, esi
mov ecx, 0x453370
lea edx, [esi + 1]
mov edi, edi
cmp ecx, 0x4595e0
jge 0x42e4d6
cmp byte [ecx], 0
je 0x42e028
add esi, edx
add ecx, 0x54
jmp 0x42e010
imul esi, esi, 0x54
mov byte [esi + 0x453370], dl
xor ecx, ecx
mov dword [esi + 0x453320], ecx
mov dword [esi + 0x45332c], ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x453344], eax
mov eax, dword [ebp - 0x48]
mov dword [esi + 0x45333c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x45334c], eax
add edi, edx
mov dword [esi + 0x453324], 4
mov dword [esi + 0x453328], edx
mov dword [esi + 0x453330], edx
mov dword [esi + 0x453340], ecx
mov dword [esi + 0x453334], 2
xor eax, eax
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x20], cl
add eax, edx
test cl, cl
jne 0x42e084
mov eax, dword [ebp - 0x38]
sub eax, edi
push eax
lea ecx, [ebp - 0x20]
push edi
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
mov edx, dword [0x448694]
mov eax, dword [0x4595a0]
push edx
push eax
lea eax, [ebp - 0x20]
call fcn.00406f50
add esp, 0x14
test eax, eax
js 0x42e46f
cmp eax, dword [0x448694]
jg 0x42e46f
mov ecx, dword [ebp - 0x48]
push 0x2b
push ebx
mov dword [esi + 0x453338], 3
mov dword [esi + 0x453348], eax
mov dword [esi + 0x45334c], ecx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
mov dword [ebp - 0x38], eax
test eax, eax
je 0x42df1c
jmp 0x42e45e
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
cmp byte [edi - 2], 0x2c
jne 0x42e134
mov dl, byte [edi - 1]
add esi, 0xfffffffe
push esi
push ebx
lea eax, [ebp - 0x20]
mov byte [ebp - 0x31], dl
push eax
jmp 0x42e13e
push esi
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x31], 0x20
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
lea edx, [ebp - 0x20]
push 0x28
push edx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x42e178
push 5
mov byte [eax], 0
inc eax
push str.FIXED
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x4c], eax
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x30], cl
inc eax
test cl, cl
jne 0x42e180
xor eax, eax
mov cl, byte [ebp + eax - 0x20]
mov byte [ebp + eax - 0x30], cl
inc eax
test cl, cl
jne 0x42e191
mov eax, 8
lea esi, [ebp - 0x30]
call fcn.00406820
mov eax, dword [0x448ba8]
mov ecx, dword [0x4444d0]
push eax
push ecx
mov eax, esi
call fcn.00406f50
mov edx, dword [0x448694]
mov edi, eax
mov eax, dword [0x4595a0]
push edx
push eax
mov eax, esi
call fcn.00406f50
add esp, 0x10
mov esi, eax
test edi, edi
jns 0x42e1e6
test esi, esi
js 0x42e5bb
xor ecx, ecx
xor ebx, ebx
mov eax, 0x453370
nop
cmp eax, 0x4595e0
jge 0x42e7b4
cmp byte [eax], cl
je 0x42e205
inc ebx
add eax, 0x54
jmp 0x42e1f0
mov eax, dword [ebp + 8]
mov edx, ebx
imul edx, edx, 0x54
mov byte [edx + 0x453370], 1
mov dword [edx + 0x45333c], eax
mov eax, dword [ebp + 0xc]
mov dword [edx + 0x453340], eax
mov eax, dword [ebp - 0x48]
mov dword [edx + 0x453320], ecx
mov dword [edx + 0x453324], 3
mov dword [edx + 0x45332c], ecx
mov dword [edx + 0x453330], 1
mov dword [edx + 0x45334c], eax
mov dword [edx + 0x453354], ecx
cmp edi, ecx
jl 0x42e35a
mov dword [edx + 0x453334], 2
mov dword [edx + 0x453344], edi
xor esi, esi
mov eax, 0x463df0
cmp eax, 0x46e200
jge 0x42e66d
cmp byte [eax], cl
je 0x42e286
inc esi
add eax, 0x54
jmp 0x42e271
mov eax, esi
imul eax, eax, 0x54
mov byte [eax + 0x463df0], 1
mov dword [eax + 0x463dac], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0x463dbc], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x463dc0], ecx
xor ecx, ecx
cmp dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
sete cl
mov dword [eax + 0x463da4], 3
mov dword [eax + 0x463db0], 1
mov dword [eax + 0x463db4], 2
mov dword [eax + 0x463dc4], edi
mov dword [eax + 0x463dcc], esi
mov dword [eax + 0x463de8], ebx
mov dword [eax + 0x463da0], ecx
mov dword [edx + 0x453360], esi
test edi, edi
je 0x42e45e
mov edx, dword [0x453148]
movsx esi, byte [ebp - 0x31]
mov dword [edx + edi*4 - 4], edi
mov eax, dword [0x4530c8]
mov dword [eax + edi*4 - 4], edi
mov eax, esi
sub eax, 0x20
je 0x42e45e
sub eax, 0x11
je 0x42e623
dec eax
je 0x42e348
mov ecx, dword [ebp - 0x40]
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push ecx
push str.Problem_at_this_point:__s_n
call edi
push esi
push str.invalid_option_on_level_2_variable___c_n
call edi
add esp, 0x10
jmp 0x42e45e
mov edx, dword [0x448a84]
mov dword [edx + edi*4], 2
jmp 0x42e45e
cmp esi, ecx
jl 0x42e45e
mov dword [edx + 0x453334], 3
mov dword [edx + 0x453344], esi
xor edi, edi
mov eax, 0x459750
lea esp, [esp]
cmp eax, 0x463b60
jge 0x42e733
cmp byte [eax], cl
je 0x42e395
inc edi
add eax, 0x54
jmp 0x42e380
mov eax, dword [ebp + 8]
mov ecx, edi
imul ecx, ecx, 0x54
mov byte [ecx + 0x459750], 1
mov dword [ecx + 0x45971c], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x459720], eax
mov eax, dword [ebp - 0x48]
mov dword [ecx + 0x45972c], eax
xor eax, eax
cmp dword [ebp - 0x4c], eax
mov dword [ecx + 0x459704], 3
sete al
mov dword [ecx + 0x45970c], 0
mov dword [ecx + 0x459710], 1
mov dword [ecx + 0x459714], 3
mov dword [ecx + 0x459724], esi
mov dword [ecx + 0x459748], ebx
mov dword [edx + 0x453364], edi
mov dword [ecx + 0x459700], eax
test esi, esi
je 0x42e45e
movsx edi, byte [ebp - 0x31]
mov ecx, dword [0x4531c8]
mov dword [ecx + esi*4 - 4], esi
mov edx, dword [0x4530cc]
mov eax, edi
sub eax, 0x20
mov dword [edx + esi*4 - 4], esi
je 0x42e45e
sub eax, 0x11
je 0x42e6e9
dec eax
je 0x42e451
mov eax, dword [ebp - 0x40]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push eax
push str.Problem_at_this_point:__s_n
call esi
push edi
push str.invalid_option_on_level_2_variable___c_n
call esi
add esp, 0x10
jmp 0x42e45e
mov ecx, dword [0x448bdc]
mov dword [ecx + esi*4], 2
mov edx, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], edx
jne 0x42df40
jmp 0x42df1c
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.rowbycol:col
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [ebx], 0
jne 0x42e48f
mov ebx, dword [0x443904]
push ebx
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]
push ecx
call esi
add esp, 0x10
cmp dword [0x443e58], 0
je 0x42e4ce
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
push str.Model_is_too_big_for_the_program__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]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42e54c
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 0x42e530
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.rowbycol:row
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [ebx], 0
jne 0x42e574
mov ebx, dword [0x443904]
push ebx
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]
push eax
call esi
add esp, 0x10
cmp dword [0x443e58], 0
je 0x42e5b3
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.rowcol
push str.Batch_file__s_specification_invalid_n
call esi
add esp, 8
cmp byte [ebx], 0
jne 0x42e5db
mov ebx, dword [0x443904]
push ebx
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]
push edx
call esi
add esp, 0x10
cmp dword [0x443e58], 0
je 0x42e61b
call fcn.00406b90
push 9
call dword [sym.imp.MSVCR100.dll_exit]
push str.Variables_cannot_be_group_centered_yet._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]
push ecx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42e665
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]
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]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42e6e1
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 0x42e6c5
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]
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]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42e72b
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]
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]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42e7ac
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 esp, [esp]
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 0x42e790
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]
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]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x42e82c
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 ecx, [ecx]
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 0x42e810
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
int3