Function at 0x402480
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x45c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x45315c]
push ebx
push esi
mov dword [ebp - 0x454], eax
push edi
mov eax, 0x43b12c
mov ecx, str.newcmd.hlm
call fcn.004066f0
mov ecx, dword [0x448ba8]
mov ebx, eax
mov eax, dword [0x45314c]
mov dword [ebp - 0x41c], ebx
cmp eax, ecx
jg 0x4024c9
mov eax, ecx
mov ecx, dword [0x448694]
cmp eax, ecx
jg 0x4024d5
mov eax, ecx
shl eax, 0xb
mov edi, eax
test edi, edi
jne 0x4024e6
mov dword [ebp - 0x440], eax
jmp 0x402553
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x402541
push str._Out_of_memory._Please_run_a_smaller_problem_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 0x402539
call fcn.00406b90
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x440], esi
mov edi, dword [0x453180]
add edi, edi
add edi, edi
jne 0x402567
mov dword [ebp - 0x444], edi
jmp 0x4025d3
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x4025c1
push str._Out_of_memory._Please_run_a_smaller_problem_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 0x4025b9
call fcn.00406b90
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x444], esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
push 0x443d40
push str.This_command_file_was_run_with__s_n
push ebx
call edi
add esp, 0xc
cmp dword [0x463b2c], 0
je 0x4026ca
fld qword [0x448648]
sub esp, 8
fstp qword [esp]
push str.STOPMICRO:_.10lf_n
push ebx
call edi
fld qword [0x448670]
add esp, 8
fstp qword [esp]
push str.STOPMACRO:_.10lf_n
push ebx
call edi
mov edx, dword [0x463b28]
push edx
push str.MACROIT:_ld
push ebx
call edi
mov eax, dword [0x4438e4]
add esp, 0x1c
test eax, eax
jne 0x402640
push 0x43b188
jmp 0x40264a
cmp eax, 1
jne 0x402650
push 0x43b18c
push ebx
call edi
add esp, 8
mov esi, dword [sym.imp.MSVCR100.dll_fputc]
push ebx
push 0xa
call esi
mov eax, dword [0x453164]
push eax
push str.MICROIT:_ld_n
push ebx
call edi
push str.NONLIN:
push ebx
call edi
mov eax, dword [0x448bb4]
add esp, 0x1c
dec eax
je 0x402697
dec eax
jne 0x4026c0
push str.POISSON
push ebx
call edi
add esp, 8
push ebx
push 0xa
call esi
add esp, 8
jmp 0x402721
cmp dword [0x448c00], 0
je 0x4026b5
push str.BINOMIAL
push ebx
call edi
add esp, 8
push ebx
push 0xa
call esi
add esp, 8
jmp 0x402721
push str.BERNOULLI
push ebx
call edi
add esp, 8
push ebx
push 0xa
call esi
add esp, 8
jmp 0x402721
mov ecx, dword [0x453164]
push ecx
push str.NUMIT:_ld
push ebx
call edi
mov eax, dword [0x4438e4]
add esp, 0xc
test eax, eax
jne 0x4026ec
push 0x43b188
jmp 0x4026f6
cmp eax, 1
jne 0x4026fc
push 0x43b18c
push ebx
call edi
add esp, 8
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
fld qword [0x448648]
fstp qword [esp]
push str.STOPVAL:_.10lf_n
push ebx
call edi
push str.NONLIN:n_n
push ebx
call edi
add esp, 0x18
push 0xd
lea edx, [ebp - 0x14]
push 0x443ac0
push edx
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov eax, esi
push eax
push str.LEVEL1:_s
push ebx
call edi
xor edi, edi
add esp, 0x18
cmp dword [0x453180], edi
jl 0x402815
mov ecx, dword [ebp - 0x444]
mov ebx, dword [ebp - 0x454]
mov dword [ebp - 0x424], ecx
jmp 0x402770
mov edx, dword [0x448bcc]
cmp dword [edx + edi*4], 1
jne 0x402805
push 0xd
lea eax, [ebp - 0x14]
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov edx, dword [ebp - 0x41c]
mov ecx, esi
push ecx
push 0x43a93c
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x448bd4]
mov esi, dword [ebp - 0x41c]
add esp, 0x18
cmp dword [eax + edi*4], 1
jne 0x4027cd
push 0x43b1fc
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x448bd4]
cmp dword [ecx + edi*4], 2
jne 0x4027e8
push 0x43b200
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push esi
push 0x2b
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [ebp - 0x424]
add esp, 8
mov dword [eax], edi
add eax, 4
mov dword [ebp - 0x424], eax
inc edi
add ebx, 0xd
cmp edi, dword [0x453180]
jle 0x402770
mov edi, dword [ebp - 0x41c]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.RANDOM_n
push edi
call esi
xor eax, eax
add esp, 8
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x448], eax
cmp dword [0x4595a4], eax
jle 0x402f81
mov ebx, dword [sym.imp.MSVCR100.dll_memmove]
lea esp, [esp]
mov edx, dword [0x45314c]
mov ecx, dword [0x453190]
imul edx, eax
cmp dword [ecx + edx*4], 0xffffff9d
je 0x402f6e
mov edx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x448]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x42c], eax
imul eax, eax, 0xd
add eax, dword [0x45315c]
lea edx, [ebp - 0x418]
mov dword [ebp - 0x438], 0
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4028a0
mov al, byte [ebp - 0x418]
lea esi, [ebp - 0x418]
cmp al, 0x20
jne 0x4028e0
lea ebx, [ebx]
push 0xc
lea edx, [ebp - 0x417]
push edx
lea eax, [ebp - 0x418]
push eax
call ebx
mov al, byte [ebp - 0x418]
add esp, 0xc
cmp al, 0x20
je 0x4028c0
nop
cmp byte [esi], 0
je 0x4028eb
inc esi
cmp byte [esi], 0x20
jne 0x4028e0
mov edx, dword [ebp - 0x41c]
lea ecx, [ebp - 0x418]
push ecx
push str.level2:_s
push edx
mov byte [esi], 0
call dword [sym.imp.MSVCR100.dll_fprintf]
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x43c], eax
cmp dword [0x45314c], eax
jle 0x402edf
mov ebx, dword [ebp - 0x440]
mov dword [ebp - 0x430], ebx
mov eax, dword [0x45314c]
imul eax, dword [ebp - 0x420]
add eax, dword [ebp - 0x43c]
mov ecx, dword [0x453190]
mov eax, dword [ecx + eax*4]
cmp eax, 0xffffff9d
je 0x402edf
imul eax, eax, 0xd
add eax, dword [0x448bc0]
lea edx, [ebp - 0x418]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x402965
cmp byte [ebp - 0x418], 0x20
lea esi, [ebp - 0x418]
jne 0x4029a2
mov edi, edi
push 0xc
lea eax, [ebp - 0x417]
push eax
lea ecx, [ebp - 0x418]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0x418], 0x20
je 0x402980
cmp byte [esi], 0
je 0x4029ad
inc esi
cmp byte [esi], 0x20
jne 0x4029a2
mov eax, dword [ebp - 0x438]
mov edx, eax
inc eax
mov byte [esi], 0
mov dword [ebp - 0x438], eax
test edx, edx
je 0x4029d5
mov eax, dword [ebp - 0x41c]
push eax
push 0x2b
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov edx, dword [ebp - 0x41c]
lea ecx, [ebp - 0x418]
push ecx
push 0x43a93c
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [ebp - 0x418]
push eax
push str.rowcol:_s
push ebx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
xor eax, eax
mov edx, 0x45971c
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x428], edx
cmp byte [edx + 0x34], 0
je 0x402c41
mov ecx, dword [edx]
cmp ecx, dword [ebp - 0x42c]
jne 0x402c2c
mov eax, dword [0x45314c]
imul eax, dword [ebp - 0x420]
add eax, dword [ebp - 0x43c]
mov ecx, dword [edx + 4]
mov esi, dword [0x453190]
cmp ecx, dword [esi + eax*4]
jne 0x402c2c
mov eax, dword [edx + 8]
mov dword [ebp - 0x458], eax
test eax, eax
jne 0x402aa6
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x402a70
mov ecx, dword [str.theta]
inc dword [ebp - 0x434]
mov dword [eax], ecx
mov cx, word [0x43b228]
mov word [eax + 4], cx
cmp dword [edx - 0x1c], 0
jne 0x402c2c
inc dword [ebp - 0x450]
jmp 0x402c2c
mov edx, dword [edx - 8]
imul eax, eax, 0xd
add eax, dword [edx*4 + 0x448650]
lea edx, [ebp - 0x418]
sub edx, eax
jmp 0x402ac0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x402ac0
cmp byte [ebp - 0x418], 0x20
lea esi, [ebp - 0x418]
jne 0x402b00
mov edi, dword [sym.imp.MSVCR100.dll_memmove]
nop
push 0xc
lea edx, [ebp - 0x417]
push edx
lea eax, [ebp - 0x418]
push eax
call edi
add esp, 0xc
cmp byte [ebp - 0x418], 0x20
je 0x402ae0
mov edi, edi
cmp byte [esi], 0
je 0x402b0b
inc esi
cmp byte [esi], 0x20
jne 0x402b00
mov eax, dword [ebp - 0x434]
mov ecx, eax
inc eax
mov byte [esi], 0
mov dword [ebp - 0x434], eax
test ecx, ecx
je 0x402b36
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402b24
mov dx, word [0x43b22c]
mov word [edi], dx
lea eax, [ebp - 0x418]
mov ecx, eax
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402b40
sub eax, ecx
mov esi, ecx
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402b50
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402b70
mov ax, word [0x43b230]
mov ecx, dword [ebp - 0x428]
mov word [edi], ax
cmp dword [ecx - 0x1c], 0
lea eax, [ebx - 1]
je 0x402bb6
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x402b90
mov edx, dword [str.fixed_]
mov dword [eax], edx
mov cx, word [0x43b238]
mov word [eax + 4], cx
mov dl, byte [0x43b23a]
mov byte [eax + 6], dl
jmp 0x402bcf
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x402bb6
mov ecx, dword [str.random_]
mov dword [eax], ecx
mov edx, dword [0x43b240]
mov dword [eax + 4], edx
mov eax, dword [0x448bdc]
mov ecx, dword [ebp - 0x458]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x402c26
push eax
lea edx, [ebp - 0x418]
push str.__ld
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0x418]
add esp, 0xc
mov ecx, eax
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402c00
sub eax, ecx
mov esi, ecx
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402c10
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x428]
add edx, 0x54
mov dword [ebp - 0x428], edx
cmp edx, 0x463b2c
jl 0x402a23
mov eax, 0x463dbc
mov dword [ebp - 0x428], eax
jmp 0x402c56
mov eax, dword [ebp - 0x428]
cmp byte [eax + 0x34], 0
je 0x402e58
mov ecx, dword [ebp - 0x42c]
cmp dword [eax], ecx
jne 0x402e38
mov edx, dword [0x45314c]
imul edx, dword [ebp - 0x420]
mov eax, dword [ebp - 0x428]
mov ecx, dword [eax + 4]
add edx, dword [ebp - 0x43c]
mov eax, dword [0x453190]
cmp ecx, dword [eax + edx*4]
jne 0x402e38
mov eax, dword [ebp - 0x428]
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x402cb9
cmp dword [eax - 0x1c], ebx
jne 0x402e38
inc dword [ebp - 0x44c]
jmp 0x402e38
mov ecx, dword [eax - 8]
mov eax, dword [ecx*4 + 0x448650]
mov edx, ebx
imul edx, edx, 0xd
add eax, edx
lea edx, [ebp - 0x418]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x402cd2
cmp byte [ebp - 0x418], 0x20
lea esi, [ebp - 0x418]
jne 0x402d10
mov edi, dword [sym.imp.MSVCR100.dll_memmove]
push 0xc
lea ecx, [ebp - 0x417]
push ecx
lea edx, [ebp - 0x418]
push edx
call edi
add esp, 0xc
cmp byte [ebp - 0x418], 0x20
je 0x402cf1
nop
cmp byte [esi], 0
je 0x402d1b
inc esi
cmp byte [esi], 0x20
jne 0x402d10
mov eax, dword [ebp - 0x434]
mov ecx, eax
inc eax
mov byte [esi], 0
mov dword [ebp - 0x434], eax
test ecx, ecx
je 0x402d4a
mov edi, dword [ebp - 0x430]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402d38
mov dx, word [0x43b22c]
mov word [edi], dx
lea eax, [ebp - 0x418]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402d52
mov edx, dword [ebp - 0x430]
sub eax, ecx
mov esi, ecx
lea edi, [edx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402d66
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [edx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x402d80
mov ax, word [0x43b230]
mov ecx, dword [ebp - 0x428]
mov word [edi], ax
cmp dword [ecx - 0x1c], 0
lea eax, [edx - 1]
je 0x402dc6
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x402da0
mov edx, dword [str.fixed_]
mov dword [eax], edx
mov cx, word [0x43b238]
mov word [eax + 4], cx
mov dl, byte [0x43b23a]
mov byte [eax + 6], dl
jmp 0x402ddf
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x402dc6
mov ecx, dword [str.random_]
mov dword [eax], ecx
mov edx, dword [0x43b240]
mov dword [eax + 4], edx
mov eax, dword [0x448a84]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x402e38
push eax
lea ecx, [ebp - 0x418]
push str.__ld
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0x418]
add esp, 0xc
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402e10
mov edi, dword [ebp - 0x430]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x402e22
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x428]
mov ebx, dword [ebp - 0x430]
add eax, 0x54
mov dword [ebp - 0x428], eax
cmp eax, 0x46e1cc
jl 0x402c50
cmp dword [ebp - 0x450], 0
je 0x402e86
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x402e64
mov edx, dword [str.randomb]
mov dword [eax], edx
mov ecx, dword [0x43b250]
mov dword [eax + 4], ecx
mov dl, byte [0x43b254]
mov byte [eax + 8], dl
cmp dword [ebp - 0x44c], 0
je 0x402eb4
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x402e92
mov ecx, dword [str.randomc]
mov dword [eax], ecx
mov edx, dword [0x43b25c]
mov dword [eax + 4], edx
mov cl, byte [0x43b260]
mov byte [eax + 8], cl
mov eax, dword [ebp - 0x43c]
inc dword [ebp - 0x424]
inc eax
add ebx, 0x800
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x43c], eax
cmp eax, dword [0x45314c]
jl 0x402930
mov edx, dword [ebp - 0x448]
mov ebx, dword [ebp - 0x41c]
imul edx, edx, 0x54
cmp dword [edx + 0x448ca0], 0
jne 0x402f1b
cmp dword [ebp - 0x438], 0
je 0x402f0c
push ebx
push 0x2b
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
push str.random
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov edi, dword [ebp - 0x424]
add esp, 8
test edi, edi
jle 0x402f50
mov esi, dword [ebp - 0x440]
push esi
push 0x43a944
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
add esi, 0x800
dec edi
jne 0x402f37
inc dword [ebp - 0x448]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov edi, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x420]
mov ebx, dword [sym.imp.MSVCR100.dll_memmove]
inc eax
mov dword [ebp - 0x420], eax
cmp eax, dword [0x4595a4]
jl 0x402850
mov eax, dword [ebp - 0x440]
mov ebx, dword [sym.imp.MSVCR100.dll_free]
test eax, eax
je 0x402f97
push eax
call ebx
add esp, 4
mov eax, dword [ebp - 0x444]
test eax, eax
je 0x402fa7
push eax
call ebx
add esp, 4
cmp byte [0x448740], 0
je 0x402fc0
push 0x448740
push str.STARTVALS:_s_n
push edi
call esi
add esp, 0xc
fld qword [0x4444d8]
fld st(0)
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x402fe6
sub esp, 8
fstp qword [esp]
push str.FIXSIGMA2:_lf_n
push edi
call esi
add esp, 0x10
jmp 0x402fe8
fstp st(0)
fld qword [0x444380]
fld st(0)
fld qword [0x4596d0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x403020
sub esp, 8
fstp qword [esp]
push str.DEVIANCE:_lf_n
push edi
call esi
mov eax, dword [0x4530d4]
push eax
push str.DF:_ld_n
push edi
call esi
add esp, 0x1c
jmp 0x403022
fstp st(0)
mov ecx, dword [0x4444c8]
push ecx
push str.FIXTAU:_ld_n
push edi
call esi
mov edx, dword [0x453300]
push edx
push str.FIXDELTA:_ld_n
push edi
call esi
mov eax, dword [0x448668]
push eax
push str.FIXOMEGA:_ld_n
push edi
call esi
add esp, 0x24
cmp dword [0x463b3c], 0
je 0x403065
push str.DIAGONALIZETAU:Y_n
push edi
call esi
add esp, 8
cmp dword [0x448c7c], 0
je 0x403079
push str.DIAGONALIZEOMEGA:Y_n
push edi
call esi
add esp, 8
cmp dword [0x453174], 0
je 0x40308d
push str.DIAGONALIZEDELTA:Y_n
push edi
call esi
add esp, 8
cmp dword [0x448bb8], 0
je 0x4031a2
mov ebx, dword [0x45959c]
mov dword [ebp - 0x42c], 0
lea ebx, [ebx]
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ecx*4 + 0x4530e0]
mov dword [ebp - 0x424], eax
test eax, eax
je 0x4031ad
xor edi, edi
cmp eax, edi
jle 0x40317a
jmp 0x4030e0
mov edx, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x41c]
inc edx
push edx
push str.MGLHTEST_d:
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x463b30]
add esp, 0xc
xor esi, esi
test eax, eax
jle 0x40315b
jmp 0x403110
mov ecx, dword [ebp - 0x41c]
imul eax, edi
add eax, esi
sub esp, 8
fld qword [ebx + eax*8]
fstp qword [esp]
push str._.4lf
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x463b30]
lea edx, [eax - 1]
add esp, 0x10
cmp esi, edx
je 0x403156
mov eax, dword [ebp - 0x41c]
push eax
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [0x463b30]
add esp, 8
inc esi
cmp esi, eax
jl 0x403110
mov ecx, dword [ebp - 0x41c]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
inc edi
add esp, 8
cmp edi, dword [ebp - 0x424]
jl 0x4030e0
mov edx, dword [0x463b30]
imul edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x42c]
inc eax
lea ebx, [ebx + edx*8]
mov dword [ebp - 0x42c], eax
cmp eax, 0x18
jl 0x4030b0
jmp 0x4031ad
push str.MGLHTEST:n_n
push edi
call esi
add esp, 8
cmp dword [0x448660], 0
jne 0x4032b3
mov edi, dword [ebp - 0x41c]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.LEVEL1DELETION:
push edi
call esi
mov ebx, dword [0x453180]
add esp, 8
xor ecx, ecx
xor eax, eax
test ebx, ebx
jle 0x4032a8
mov edx, dword [0x463b10]
lea esp, [esp]
cmp dword [edx + eax*4], 2
jl 0x4031f7
inc ecx
inc eax
cmp eax, ebx
jl 0x4031f0
mov dword [ebp - 0x424], ecx
test ecx, ecx
je 0x4032a8
xor edi, edi
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x438], eax
jmp 0x403226
mov edx, dword [0x463b10]
cmp dword [edx + edi*4], 2
jl 0x40327f
mov ecx, dword [0x45315c]
lea eax, [eax + ecx + 0xd]
lea edx, [ebp - 0x14]
sub edx, eax
jmp 0x403240
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x403240
lea esi, [ebp - 0x14]
call fcn.00406980
mov edx, esi
mov esi, dword [ebp - 0x41c]
push edx
push 0x43a93c
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
inc ebx
add esp, 0xc
cmp ebx, dword [ebp - 0x424]
jg 0x40327f
push esi
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [ebp - 0x438]
inc edi
add eax, 0xd
mov dword [ebp - 0x438], eax
cmp edi, dword [0x453180]
jl 0x403220
mov eax, dword [ebp - 0x41c]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x4032b0
push str.NONE_n
push edi
call esi
add esp, 8
mov eax, dword [0x4444a4]
mov ebx, dword [ebp - 0x41c]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
test eax, eax
je 0x4032d4
push eax
push str.DEBUG:_ld_n
push ebx
call esi
add esp, 0xc
push 0x448540
push str.OUTPUT:_s_n
push ebx
call esi
add esp, 0xc
cmp dword [0x4530d8], 0
push 0x448540
je 0x4032f9
push str.FULLOUTPUT:Y_n
jmp 0x4032fe
push str.FULLOUTPUT:N_n
push ebx
call esi
add esp, 0xc
push 0x4443a0
push str.TITLE:_s_n
push ebx
call esi
mov ecx, dword [0x4438e8]
push ecx
push str.ACCEL:_d_n
push ebx
call esi
add esp, 0x18
cmp dword [0x448bbc], 0
jne 0x40334b
cmp dword [0x4596c8], 0
jne 0x40334b
cmp dword [0x459590], 0
jne 0x40334b
cmp dword [0x453168], 0
je 0x403583
mov eax, dword [0x448728]
add eax, 0xfffffffe
cmp eax, 6
ja case.0x403358.4
jmp dword [eax*4 + 0x4038d8]
push str.RESFILTYPE:FREEFORMAT_n
jmp 0x403380
push str.RESFILTYPE:SYSTAT_n
jmp 0x403380
push str.RESFILTYPE:SAS_n
jmp 0x403380
push str.RESFILTYPE:SPSS_n
jmp 0x403380
push str.RESFILTYPE:STATA_n
push ebx
call esi
add esp, 8
cmp dword [0x448bbc], 0
je 0x403583
push str.RESFIL1:Y_
push ebx
call esi
xor edi, edi
add esp, 8
cmp dword [0x4440f0], edi
jle 0x403408
jmp 0x4033b0
mov edx, dword [0x4530c0]
mov eax, dword [edx + edi*4]
imul eax, eax, 0xd
add eax, dword [ebp - 0x454]
push 8
push eax
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov edx, esi
push edx
push 0x43a93c
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x4440f0]
dec eax
add esp, 0x18
cmp edi, eax
je 0x4033ff
push ebx
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
inc edi
cmp edi, dword [0x4440f0]
jl 0x4033b0
push ebx
push 0x2f
call dword [sym.imp.MSVCR100.dll_fputc]
xor edi, edi
add esp, 8
cmp dword [0x4440f4], edi
jle 0x403479
mov edi, edi
mov ecx, dword [0x4530c4]
mov edx, dword [ecx + edi*4]
imul edx, edx, 0xd
add edx, dword [0x448bc0]
push 8
push edx
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov ecx, esi
push ecx
push 0x43a93c
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov edx, dword [0x4440f4]
dec edx
add esp, 0x18
cmp edi, edx
je 0x403470
push ebx
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
inc edi
cmp edi, dword [0x4440f4]
jl 0x403420
push ebx
push 0x2f
call dword [sym.imp.MSVCR100.dll_fputc]
xor edi, edi
add esp, 8
cmp dword [0x4440f8], edi
jle 0x4034e8
nop
mov eax, dword [0x4530c8]
mov ecx, dword [eax + edi*4]
imul ecx, ecx, 0xd
add ecx, dword [0x4444d0]
push 8
push ecx
lea edx, [ebp - 0x14]
push edx
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov eax, esi
push eax
push 0x43a93c
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov ecx, dword [0x4440f8]
dec ecx
add esp, 0x18
cmp edi, ecx
je 0x4034df
push ebx
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
inc edi
cmp edi, dword [0x4440f8]
jl 0x403490
push ebx
push 0x2f
call dword [sym.imp.MSVCR100.dll_fputc]
xor edi, edi
add esp, 8
cmp dword [0x4440fc], edi
jle 0x403558
mov edi, edi
mov edx, dword [0x4530cc]
mov eax, dword [edx + edi*4]
imul eax, eax, 0xd
add eax, dword [0x4595a0]
push 8
push eax
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov edx, esi
push edx
push 0x43a93c
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x4440fc]
dec eax
add esp, 0x18
cmp edi, eax
je 0x40354f
push ebx
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
inc edi
cmp edi, dword [0x4440fc]
jl 0x403500
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp byte [0x448860], 0
je 0x40358e
push 0x448860
push str.RESFIL1NAME:_s_n
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
jmp 0x40358e
push str.RESFIL1:N_n
push ebx
call esi
add esp, 8
xor edi, edi
cmp dword [0x4596c8], edi
je 0x40368d
mov ecx, dword [0x448664]
xor edx, edx
xor eax, eax
mov dword [0x44402c], edx
cmp ecx, edi
jle 0x4035c7
mov esi, dword [0x453170]
cmp dword [esi + eax*4], edi
je 0x4035bc
inc edx
inc eax
cmp eax, ecx
jl 0x4035b6
mov dword [0x44402c], edx
push str.RESFIL2:Y_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov dword [ebp - 0x420], edi
cmp dword [0x448664], edi
jle 0x403662
jmp 0x4035f0
mov ecx, dword [0x453170]
mov edx, dword [ebp - 0x420]
mov eax, dword [ecx + edx*4]
test eax, eax
je 0x40364d
imul eax, eax, 0xd
add eax, dword [0x448bc0]
push 8
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov ecx, esi
push ecx
push 0x43a93c
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov edx, dword [0x44402c]
mov eax, edi
dec edx
add esp, 0x18
inc edi
cmp eax, edx
je 0x40364d
push ebx
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
cmp eax, dword [0x448664]
jl 0x4035f0
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp byte [0x448980], 0
je 0x40369c
push 0x448980
push str.RESFIL2NAME:_s_n
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
jmp 0x40369c
push str.RESFIL2:N_n
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
xor edi, edi
cmp dword [0x459590], edi
je 0x40379d
mov ecx, dword [0x448ba8]
xor edx, edx
xor eax, eax
mov dword [0x443e48], edx
cmp ecx, edi
jle 0x4036d5
mov esi, dword [0x453148]
cmp dword [esi + eax*4], edi
je 0x4036ca
inc edx
inc eax
cmp eax, ecx
jl 0x4036c4
mov dword [0x443e48], edx
push str.RESROW:Y_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov dword [ebp - 0x420], edi
cmp dword [0x448ba8], edi
jle 0x403772
jmp 0x403700
mov ecx, dword [0x453148]
mov edx, dword [ebp - 0x420]
mov eax, dword [ecx + edx*4]
test eax, eax
je 0x40375d
imul eax, eax, 0xd
add eax, dword [0x4444d0]
push 8
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov ecx, esi
push ecx
push 0x43a93c
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov edx, dword [0x443e48]
mov eax, edi
dec edx
add esp, 0x18
inc edi
cmp eax, edx
je 0x40375d
push ebx
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
cmp eax, dword [0x448ba8]
jl 0x403700
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp byte [0x4595c0], 0
je 0x4037ac
push 0x4595c0
push str.RESROWNAME:_s_n
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
jmp 0x4037ac
push str.RESROW:N_n
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
xor edi, edi
cmp dword [0x453168], edi
je 0x4038ad
mov ecx, dword [0x448694]
xor edx, edx
xor eax, eax
mov dword [0x443ab8], edx
cmp ecx, edi
jle 0x4037e5
mov esi, dword [0x4531c8]
cmp dword [esi + eax*4], edi
je 0x4037da
inc edx
inc eax
cmp eax, ecx
jl 0x4037d4
mov dword [0x443ab8], edx
push str.RESCOL:Y_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov dword [ebp - 0x420], edi
cmp dword [0x448694], edi
jle 0x403882
jmp 0x403810
mov ecx, dword [0x4531c8]
mov edx, dword [ebp - 0x420]
mov eax, dword [ecx + edx*4]
test eax, eax
je 0x40386d
imul eax, eax, 0xd
add eax, dword [0x4595a0]
push 8
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCR100.dll_strncpy]
lea esi, [ebp - 0x14]
call fcn.00406980
mov ecx, esi
push ecx
push 0x43a93c
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov edx, dword [0x443ab8]
mov eax, edi
dec edx
add esp, 0x18
inc edi
cmp eax, edx
je 0x40386d
push ebx
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
cmp eax, dword [0x448694]
jl 0x403810
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp byte [0x448aa0], 0
je 0x4038bc
push 0x448aa0
push str.RESCOLNAME:_s_n
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
jmp 0x4038bc
push str.RESCOL:N_n
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push ebx
call dword [sym.imp.MSVCR100.dll_fclose]
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret