Function at 0x416b30
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x144
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push esi
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push edi
push str.Enter_type_of_raw_data:_n___for_ASCII_input_________________enter_1_n
call esi
add esp, 4
push str.___for_SYSTAT_.SYS_file_____________enter_2_n___for_SAS_V5_transport_file________enter_3_n___for_SPSS_file__UNIX_or_windows___enter_4_n___for_STATA_.dta_file______________enter_5_n
call esi
add esp, 4
push 5
push 1
mov ecx, str.Type_
call fcn.00409b20
dec eax
add esp, 8
cmp eax, 5
ja case.default.0x416b82
jmp dword [eax*4 + 0x418dbc]
mov edi, 0xc00
mov dword [0x489ae4], 2
call fcn.00409ea0
mov dword [0x4694a0], eax
add eax, 0x400
mov dword [0x4694a4], eax
add eax, 0x400
mov dword [0x4694a8], eax
jmp 0x416bf2
mov dword [0x489ae4], 3
jmp 0x416bf2
mov dword [0x489ae4], 5
jmp 0x416bf2
mov dword [0x489ae4], 6
jmp 0x416bf2
mov dword [0x489ae4], 8
jmp 0x416bf2
mov dword [0x489ae4], 9
mov edi, 0x30c
call fcn.00409ea0
mov dword [0x4695d0], eax
add eax, 0x104
mov dword [0x4695d4], eax
add eax, 0x104
mov dword [0x4695d8], eax
xor esi, esi
mov eax, esi
sub eax, 0
je 0x416c3c
dec eax
je 0x416c30
dec eax
jne 0x416c4f
push str.column
lea eax, [esp + 0x28]
push eax
jmp 0x416c46
push 0x460b7c
lea ecx, [esp + 0x28]
push ecx
jmp 0x416c46
push str.level_1
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
cmp dword [0x489ae4], 2
jne 0x416d1a
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x8c]
push str._nInput_number_of__s_variables__not_including_the_character_ID_:
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x3e8
push 1
lea ecx, [esp + 0x90]
call fcn.00409b20
mov ecx, dword [0x468ec0]
lea edx, [esi*8]
sub edx, esi
add esp, 8
xor ebx, ebx
mov dword [ecx + edx*8 + 4], eax
xor edi, edi
mov edx, edi
inc edi
cmp edx, 0xa
jge 0x416d11
cmp esi, 3
ja case.default.0x416cb1
jmp dword [esi*4 + 0x418dd4]
push str.The_first_A_field_must_be_a_character_level_3_id__the_second__the_row_level_id__nthe_third__the_column_level_id_n
jmp 0x416cd2
push str.The_first_A_field_must_be_a_character_level_3_id__the_second__the_row_level_id_n
jmp 0x416cd2
push str.The_first_A_field_must_be_a_character_column_id_n
jmp 0x416cd2
push str.The_first_A_field_must_be_a_character_level_3_id__the_second__the_column_level_id_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
lea eax, [esp + 0x24]
push eax
push str._Input_format_of__s_file:
call dword [sym.imp.MSVCR100.dll_printf]
mov ecx, dword [esi*4 + 0x4694a0]
push ecx
call dword [sym.imp.MSVCR100.dll_gets]
mov ecx, dword [esi*4 + 0x4694a0]
add esp, 0xc
call fcn.0040d0a0
test eax, eax
je 0x416d0d
inc ebx
test ebx, ebx
je 0x416ca4
cmp edi, 9
jg 0x416e0d
mov eax, dword [0x489ae4]
cmp eax, 9
je 0x416d99
xor edi, edi
xor ebx, ebx
jmp 0x416d30
lea edx, [esp + 0x24]
push edx
push str._nInput_name_of__s_file:
call dword [sym.imp.MSVCR100.dll_printf]
mov eax, dword [esi*4 + 0x4695d0]
push eax
call dword [sym.imp.MSVCR100.dll_gets]
mov eax, dword [esi*4 + 0x4695d0]
add esp, 0xc
test eax, eax
je 0x416d6f
push 0
push eax
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
jne 0x416d6f
inc edi
jmp 0x416d86
cmp dword [0x489ae4], 5
jne 0x416d86
mov edi, dword [esi*4 + 0x4695d0]
call fcn.0040b780
mov edi, eax
inc ebx
cmp ebx, 9
jg 0x416f27
test edi, edi
je 0x416d30
mov eax, dword [0x489ae4]
inc esi
cmp esi, 3
jl 0x416c17
cmp eax, 2
je 0x4172f2
cmp eax, 7
je 0x417041
cmp eax, 9
je 0x417041
mov ecx, dword [0x4695d0]
mov eax, 0x460734
call fcn.00409020
mov ecx, dword [0x468ec0]
mov dword [ecx], eax
mov ecx, dword [0x4695d4]
mov eax, 0x460734
call fcn.00409020
mov edx, dword [0x468ec0]
mov ecx, dword [0x4695d8]
mov dword [edx + 0x38], eax
mov eax, 0x460734
call fcn.00409020
mov ecx, dword [0x468ec0]
mov dword [ecx + 0x70], eax
jmp 0x417047
push str.Unable_to_get_a_proper_response_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x416e9d
cmp dword [0x489ad0], 0
je 0x416e9d
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x416e70
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x416e8d
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x416f1f
call fcn.00409900
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x416fb7
cmp dword [0x489ad0], 0
je 0x416fb7
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x416f8a
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x416fa7
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x417039
call fcn.00409900
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x468ec0]
mov eax, dword [0x489ae4]
add eax, 0xfffffffd
cmp eax, 5
ja case.0x417054.4
jmp dword [eax*4 + 0x418de4]
xor esi, esi
lea ecx, [ecx]
mov ecx, esi
call fcn.0040a750
test eax, eax
jne 0x417160
inc esi
cmp esi, 3
jl 0x417060
mov ecx, dword [0x468ec0]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 0x74]
lea edi, [eax + 1]
imul edi, edi, 0xd
mov dword [0x489ac8], eax
mov dword [0x476e24], edx
mov dword [0x4804ac], ecx
call fcn.00409ea0
mov edx, dword [0x4601f8]
mov dword [eax], edx
mov ecx, dword [0x4601fc]
mov dword [eax + 4], ecx
mov edx, dword [0x460200]
mov dword [eax + 8], edx
movzx ecx, byte [0x460204]
mov byte [eax + 0xc], cl
mov edi, dword [0x476e24]
inc edi
imul edi, edi, 0xd
mov dword [0x489aa4], eax
mov dword [0x476d00], eax
call fcn.00409ea0
mov edx, dword [str._ICPTROW]
mov dword [eax], edx
mov ecx, dword [0x46020c]
mov dword [eax + 4], ecx
mov edx, dword [0x460210]
mov dword [eax + 8], edx
movzx ecx, byte [0x460214]
mov byte [eax + 0xc], cl
mov edi, dword [0x4804ac]
inc edi
imul edi, edi, 0xd
mov dword [0x4804c8], eax
mov dword [0x476d04], eax
call fcn.00409ea0
mov edx, dword [str._ICPTCOL]
mov dword [eax], edx
mov ecx, dword [0x46021c]
mov dword [eax + 4], ecx
mov edx, dword [0x460220]
mov dword [eax + 8], edx
movzx ecx, byte [0x460224]
mov byte [eax + 0xc], cl
mov dword [0x4695ec], eax
mov dword [0x476d08], eax
mov eax, dword [0x489ae4]
add eax, 0xfffffffd
cmp eax, 6
ja case.0x417159.4
jmp dword [eax*4 + 0x418dfc]
mov eax, dword [esi*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
xor edi, edi
call fcn.0040b0c0
test eax, eax
jne 0x417208
inc edi
cmp edi, 3
jl 0x417173
mov eax, dword [0x468ec0]
mov eax, dword [eax + 4]
lea edi, [eax*8]
sub edi, eax
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov dword [0x489aa8], eax
mov eax, dword [ecx + 0x3c]
lea edi, [eax*8]
sub edi, eax
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x468ec0]
mov dword [0x46948c], eax
mov eax, dword [edx + 0x74]
lea edi, [eax*8]
sub edi, eax
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov edx, dword [0x489aa8]
mov dword [ecx + 0x18], edx
mov edx, dword [0x46948c]
mov dword [0x4802d8], eax
mov dword [ecx + 0x50], edx
mov dword [ecx + 0x88], eax
jmp case.0x417054.4
mov eax, dword [edi*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
xor esi, esi
jmp 0x417220
mov ecx, esi
call fcn.0040b8e0
test eax, eax
jne 0x417160
inc esi
cmp esi, 3
jl 0x417220
mov eax, dword [0x469000]
lea edi, [eax + eax*2]
shl edi, 4
call fcn.00409ea0
mov dword [0x476e28], eax
mov eax, dword [0x469028]
lea edi, [eax + eax*2]
shl edi, 4
call fcn.00409ea0
mov dword [0x4a5b58], eax
mov eax, dword [0x469050]
lea edi, [eax + eax*2]
shl edi, 4
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov edx, dword [0x476e28]
mov dword [ecx + 0x1c], edx
mov edx, dword [0x4a5b58]
mov dword [0x489a88], eax
mov dword [ecx + 0x54], edx
mov dword [ecx + 0x8c], eax
jmp case.0x417054.4
push 0
call fcn.0040c260
add esp, 4
test eax, eax
je 0x4172b4
mov eax, dword [0x4695d0]
mov ebx, 1
call fcn.004016c0
push 1
call fcn.0040c260
add esp, 4
test eax, eax
je 0x4172d1
mov eax, dword [0x4695d4]
mov ebx, 1
call fcn.004016c0
push 2
call fcn.0040c260
add esp, 4
test eax, eax
je 0x417075
mov eax, dword [0x4695d8]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [0x4695d0]
mov eax, 0x460d54
call fcn.00409020
mov ecx, dword [0x468ec0]
mov dword [ecx], eax
mov ecx, dword [0x4695d4]
mov eax, 0x460d54
call fcn.00409020
mov edx, dword [0x468ec0]
mov ecx, dword [0x4695d8]
mov dword [edx + 0x38], eax
mov eax, 0x460d54
call fcn.00409020
mov ecx, dword [0x468ec0]
mov dword [ecx + 0x70], eax
jmp case.0x417054.4
mov edx, dword [0x468ec0]
mov edi, dword [edx + 4]
imul edi, edi, 0xd
call fcn.00409ea0
mov dword [0x489a08], eax
mov eax, dword [0x468ec0]
mov edi, dword [eax + 0x3c]
imul edi, edi, 0xd
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov edi, dword [ecx + 0x74]
imul edi, edi, 0xd
mov dword [0x4a5b08], eax
call fcn.00409ea0
mov dword [0x4695f8], eax
xor ebx, ebx
mov esi, 0x4691a4
lea esp, [esp]
mov edx, dword [0x468ec0]
mov edi, dword [ebx + edx + 4]
imul edi, edi, 0xd
call fcn.00409ea0
mov dword [esi + 0x20], eax
mov eax, dword [0x468ec0]
mov edi, dword [ebx + eax + 4]
add edi, edi
add edi, edi
call fcn.00409ea0
mov dword [esi], eax
add esi, 0x28
add ebx, 0x38
cmp esi, 0x46921c
jl 0x417390
mov ecx, dword [0x468ec0]
mov edx, dword [ecx]
mov eax, dword [0x489a08]
mov ecx, 0x4691a0
mov dword [0x4691a0], edx
mov dword [0x4691c0], eax
call fcn.0040a890
test eax, eax
je 0x4173fc
mov eax, dword [0x4695d0]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 0x38]
mov eax, dword [0x4a5b08]
mov ecx, 0x4691c8
mov dword [0x4691c8], edx
mov dword [0x4691e8], eax
call fcn.0040a890
test eax, eax
je 0x417432
mov eax, dword [0x4695d4]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 0x70]
mov eax, dword [0x4695f8]
mov ecx, 0x4691f0
mov dword [0x4691f0], edx
mov dword [0x469210], eax
call fcn.0040a890
test eax, eax
je 0x417468
mov eax, dword [0x4695d8]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [0x489aa4]
push ecx
or edi, 0xffffffff
xor esi, esi
push 1
mov ecx, 0x4691a0
mov dword [0x4691b8], edi
mov dword [0x4691bc], edi
mov dword [0x4691e0], edi
mov dword [0x4691e4], esi
mov dword [0x469208], esi
mov dword [0x46920c], esi
call fcn.00445560
mov edx, dword [0x4804c8]
add esp, 8
mov ecx, 0x4691c8
mov dword [esp + 0x1c], edx
call fcn.0040a890
test eax, eax
je 0x4174e0
push 2
lea eax, [esp + 0x3c]
push str.level__1d
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [esp + 0x38]
lea ebx, [edi + 2]
call fcn.004016c0
mov ecx, dword [str.row_level]
mov ax, word [0x465894]
movsx ebx, word [0x4691d2]
mov edx, dword [0x465890]
mov dword [esp + 0x68], ecx
mov ecx, dword [0x4691e8]
mov word [esp + 0x70], ax
mov dword [esp + 0x10], ecx
mov ecx, dword [0x4691cc]
xor eax, eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
cmp dword [0x4691d4], esi
jle 0x41753c
jmp 0x417530
mov dword [ecx + eax*4], edi
inc eax
cmp eax, dword [0x4691d4]
jl 0x417530
lea edx, [esp + 0x68]
push edx
push str._n_The_available__s_variables_are:_n
call dword [sym.imp.MSVCR100.dll_printf]
mov esi, 1
add esp, 8
cmp ebx, esi
jl 0x4175d0
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
mov eax, dword [esp + 0xc]
cmp eax, 3
jle 0x417574
mov eax, 3
dec eax
je 0x4175b1
dec eax
je 0x41759b
dec eax
jne 0x4175bd
lea eax, [esi + 1]
lea ecx, [eax + 1]
push ecx
lea edx, [edi + 0x1a]
push edx
push eax
lea eax, [edi + 0xd]
push eax
push esi
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d____For__.9s_enter__2d_n
call ebx
add esp, 0x1c
jmp 0x4175bd
lea ecx, [esi + 1]
push ecx
lea edx, [edi + 0xd]
push edx
push esi
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d_n
call ebx
add esp, 0x14
jmp 0x4175bd
push esi
push edi
push str._For__.9s_enter__2d_n
call ebx
add esp, 0xc
sub dword [esp + 0xc], 3
add esi, 3
add edi, 0x27
cmp esi, dword [esp + 0x14]
jle 0x417566
jmp 0x4175d6
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
xor esi, esi
xor edi, edi
lea ebx, [ebx]
push str._n_What_variable_is_the_row_ID_
inc edi
call ebx
add esp, 4
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
dec eax
mov dword [0x4691e0], eax
js 0x41761b
mov ecx, dword [esp + 0x14]
dec ecx
cmp eax, ecx
jg 0x41761b
inc esi
jmp 0x41762a
push str._Not_a_valid_variable._Try_again._n
call ebx
mov eax, dword [0x4691e0]
add esp, 4
imul eax, eax, 0xd
add eax, dword [esp + 0x10]
push 0x24
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jne 0x417663
cmp dword [0x476bc4], eax
jne 0x417657
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x417684
mov dword [0x476bc4], 1
jmp 0x417684
cmp dword [0x476bc4], 0
je 0x41767a
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x417684
mov dword [0x476bc4], 0
cmp edi, 9
jg 0x4176f2
test esi, esi
je 0x4175e0
xor esi, esi
cmp dword [0x4691e4], esi
je 0x4178b0
mov edi, dword [sym.imp.MSVCR100.dll_atol]
push str._What_variable_is_the_column_ID_
call ebx
add esp, 4
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
push 0x472ac0
call edi
add esp, 4
dec eax
mov dword [0x4691e4], eax
js 0x41783a
mov ecx, dword [esp + 0x14]
dec ecx
cmp eax, ecx
jg 0x41783a
cmp eax, dword [0x4691e0]
je 0x41783a
inc esi
jmp 0x417849
push str.Unable_to_get_a_proper_response_n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x41777e
cmp dword [0x489ad0], 0
je 0x41777e
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x417750
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41776e
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x417832
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 0x417816
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
push str._Not_a_valid_variable._Try_again._n
call ebx
mov eax, dword [0x4691e4]
add esp, 4
imul eax, eax, 0xd
add eax, dword [esp + 0x10]
push 0x24
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jne 0x417882
cmp dword [0x476bc4], eax
jne 0x417876
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x4178a3
mov dword [0x476bc4], 1
jmp 0x4178a3
cmp dword [0x476bc4], 0
je 0x417899
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x4178a3
mov dword [0x476bc4], 0
test esi, esi
je 0x4176a5
jmp 0x4178b0
push 0xa
mov dword [0x4691dc], 0
call dword [sym.imp.MSVCR100.dll_putchar]
mov edx, dword [0x4691d4]
xor eax, eax
add esp, 4
cmp dword [0x476bc4], eax
setne al
sub edx, eax
mov dword [esp + 0x20], eax
cmp dword [0x4691dc], edx
jge 0x417a2e
jmp 0x4178f0
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
mov dword [esp + 0xc], 0
mov eax, dword [0x4691dc]
inc eax
push eax
lea ecx, [esp + 0x6c]
push ecx
push str._Please_specify__s_variable__2d:__enter_0_to_end_
call ebx
add esp, 0xc
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
cmp byte [0x472ac0], 0x30
je 0x417a2e
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_atol]
mov edi, eax
add esp, 4
dec edi
js 0x41797f
mov edx, dword [esp + 0x14]
dec edx
cmp edi, edx
jg 0x41797f
cmp edi, dword [0x4691e0]
je 0x41797f
mov eax, edi
imul eax, eax, 0xd
add eax, dword [esp + 0x10]
push 0x24
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
test eax, eax
je 0x417979
push str._This_is_a_character_variable__n
jmp 0x41798a
inc dword [esp + 0xc]
jmp 0x41798f
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
push str._Not_a_valid_variable._Try_again._n
call ebx
add esp, 4
xor esi, esi
cmp dword [0x4691d4], esi
jle 0x4179c9
lea esp, [esp]
mov ecx, dword [esp + 0x18]
cmp dword [ecx + esi*4], edi
jne 0x4179c0
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call ebx
add esp, 8
mov dword [esp + 0xc], 0
inc esi
cmp esi, dword [0x4691d4]
jl 0x4179a0
movsx edx, word [0x4691d2]
add edx, 0x19
js 0x417a6d
cmp dword [esp + 0xc], 0
je 0x4178fe
mov ecx, dword [0x4691dc]
inc ecx
mov eax, edi
mov dword [0x4691dc], ecx
imul eax, eax, 0xd
imul ecx, ecx, 0xd
add eax, dword [esp + 0x10]
add ecx, dword [esp + 0x1c]
mov dl, byte [eax]
mov byte [ecx], dl
inc eax
inc ecx
test dl, dl
jne 0x417a01
mov eax, dword [0x4691dc]
mov ecx, dword [esp + 0x18]
mov dword [ecx + eax*4 - 4], edi
mov edx, dword [0x4691d4]
sub edx, dword [esp + 0x20]
cmp dword [0x4691dc], edx
jl 0x4178f0
mov ecx, dword [0x4695ec]
mov dword [esp + 0x20], ecx
mov ecx, 0x4691f0
call fcn.0040a890
test eax, eax
je 0x417bb5
push 3
lea edx, [esp + 0x44]
push str.level__1d
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [esp + 0x40]
mov ebx, 1
call fcn.004016c0
push str.Unable_to_get_a_proper_response_n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x417af8
cmp dword [0x489ad0], 0
je 0x417af8
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x417acb
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x417ae9
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x417bad
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 0x417b91
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [str.column_level]
mov ecx, dword [0x46589c]
mov edx, dword [0x4658a0]
mov dword [esp + 0x4c], ecx
movsx ecx, word [0x4691fa]
mov dword [esp + 0x48], eax
mov al, byte [0x4658a4]
mov byte [esp + 0x54], al
mov dword [esp + 0x50], edx
mov edx, dword [0x469210]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x4691f4]
xor eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
cmp dword [0x4691fc], eax
jle 0x417c20
jmp 0x417c10
mov dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [0x4691fc]
jl 0x417c10
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
lea eax, [esp + 0x48]
push eax
push str._n_The_available__s_variables_are:_n
call ebx
mov esi, 1
add esp, 8
cmp dword [esp + 0x10], esi
jl 0x417cba
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], eax
lea esp, [esp]
cmp eax, 3
jle 0x417c5a
mov eax, 3
dec eax
je 0x417c97
dec eax
je 0x417c81
dec eax
jne 0x417ca3
lea eax, [esi + 1]
lea ecx, [eax + 1]
push ecx
lea edx, [edi + 0x1a]
push edx
push eax
lea eax, [edi + 0xd]
push eax
push esi
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d____For__.9s_enter__2d_n
call ebx
add esp, 0x1c
jmp 0x417ca3
lea ecx, [esi + 1]
push ecx
lea edx, [edi + 0xd]
push edx
push esi
push edi
push str._For__.9s_enter__2d____For__.9s_enter__2d_n
call ebx
add esp, 0x14
jmp 0x417ca3
push esi
push edi
push str._For__.9s_enter__2d_n
call ebx
add esp, 0xc
mov eax, dword [esp + 0x18]
add esi, 3
sub eax, 3
add edi, 0x27
mov dword [esp + 0x18], eax
cmp esi, dword [esp + 0x10]
jle 0x417c50
xor esi, esi
xor edi, edi
mov edi, edi
push str._n_What_variable_is_the_row_ID_
inc edi
call ebx
add esp, 4
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
dec eax
mov dword [0x469208], eax
js 0x417cfb
mov ecx, dword [esp + 0x10]
dec ecx
cmp eax, ecx
jg 0x417cfb
inc esi
jmp 0x417d0a
push str._Not_a_valid_variable._Try_again._n
call ebx
mov eax, dword [0x469208]
add esp, 4
imul eax, eax, 0xd
add eax, dword [esp + 0x14]
push 0x24
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jne 0x417d43
cmp dword [0x476bc4], eax
jne 0x417d37
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x417d64
mov dword [0x476bc4], 1
jmp 0x417d64
cmp dword [0x476bc4], 0
je 0x417d5a
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x417d64
mov dword [0x476bc4], 0
cmp edi, 9
jg 0x417dd2
test esi, esi
je 0x417cc0
xor esi, esi
cmp dword [0x46920c], esi
je 0x417f90
mov edi, dword [sym.imp.MSVCR100.dll_atol]
push str._What_variable_is_the_column_ID_
call ebx
add esp, 4
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
push 0x472ac0
call edi
add esp, 4
dec eax
mov dword [0x46920c], eax
js 0x417f1a
mov ecx, dword [esp + 0x10]
dec ecx
cmp eax, ecx
jg 0x417f1a
cmp eax, dword [0x469208]
je 0x417f1a
inc esi
jmp 0x417f29
push str.Unable_to_get_a_proper_response_n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x417e5e
cmp dword [0x489ad0], 0
je 0x417e5e
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x417e30
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x417e4e
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x417f12
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 0x417ef6
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
push str._Not_a_valid_variable._Try_again._n
call ebx
mov eax, dword [0x46920c]
add esp, 4
imul eax, eax, 0xd
add eax, dword [esp + 0x14]
push 0x24
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jne 0x417f62
cmp dword [0x476bc4], eax
jne 0x417f56
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x417f83
mov dword [0x476bc4], 1
jmp 0x417f83
cmp dword [0x476bc4], 0
je 0x417f79
push 0x465aa4
call ebx
add esp, 4
xor esi, esi
jmp 0x417f83
mov dword [0x476bc4], 0
test esi, esi
je 0x417d85
jmp 0x417f90
push 0xa
mov dword [0x469204], 0
call dword [sym.imp.MSVCR100.dll_putchar]
mov edx, dword [0x4691fc]
xor eax, eax
add esp, 4
cmp dword [0x476bc4], eax
setne al
sub edx, eax
mov dword [esp + 0x18], eax
cmp dword [0x469204], edx
jge 0x418446
jmp 0x417fd0
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
mov dword [esp + 0xc], 0
mov eax, dword [0x469204]
inc eax
push eax
lea ecx, [esp + 0x4c]
push ecx
push str._Please_specify__s_variable__2d:__enter_0_to_end_
call ebx
add esp, 0xc
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
cmp byte [0x472ac0], 0x30
je 0x418446
push 0x472ac0
call dword [sym.imp.MSVCR100.dll_atol]
mov edi, eax
add esp, 4
dec edi
js 0x41805f
mov edx, dword [esp + 0x10]
dec edx
cmp edi, edx
jg 0x41805f
cmp edi, dword [0x469208]
je 0x41805f
mov eax, edi
imul eax, eax, 0xd
add eax, dword [esp + 0x14]
push 0x24
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
test eax, eax
je 0x418059
push str._This_is_a_character_variable__n
jmp 0x41806a
inc dword [esp + 0xc]
jmp 0x41806f
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
push str._Not_a_valid_variable._Try_again._n
call ebx
add esp, 4
xor esi, esi
cmp dword [0x4691fc], esi
jle 0x4180a9
lea esp, [esp]
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + esi*4], edi
jne 0x4180a0
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call ebx
add esp, 8
mov dword [esp + 0xc], 0
inc esi
cmp esi, dword [0x4691fc]
jl 0x418080
movsx edx, word [0x4691fa]
add edx, 0x19
js 0x418112
cmp dword [esp + 0xc], 0
je 0x417fde
mov ecx, dword [0x469204]
inc ecx
mov eax, edi
mov dword [0x469204], ecx
imul eax, eax, 0xd
imul ecx, ecx, 0xd
add eax, dword [esp + 0x14]
add ecx, dword [esp + 0x20]
lea ecx, [ecx]
mov dl, byte [eax]
mov byte [ecx], dl
inc eax
inc ecx
test dl, dl
jne 0x4180e0
mov eax, dword [0x469204]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + eax*4 - 4], edi
mov edx, dword [0x4691fc]
sub edx, dword [esp + 0x18]
cmp dword [0x469204], edx
jl 0x417fd0
jmp 0x418446
push str.Unable_to_get_a_proper_response_n
call ebx
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x41819d
cmp dword [0x489ad0], 0
je 0x41819d
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x418170
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41818e
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x418252
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 0x418236
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x489aa8]
mov eax, dword [0x468ec0]
mov edx, dword [eax + 4]
push ecx
push edx
mov edx, dword [eax]
xor ecx, ecx
call fcn.0040b3e0
add esp, 8
test eax, eax
jne 0x418289
mov eax, dword [0x4695d0]
mov ebx, 1
call fcn.004016c0
mov eax, dword [0x46948c]
push eax
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
push ecx
mov ecx, 1
call fcn.0040b3e0
add esp, 8
test eax, eax
jne 0x4182bb
mov eax, dword [0x4695d4]
mov ebx, 1
call fcn.004016c0
mov edx, dword [0x4802d8]
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 0x74]
push edx
mov edx, dword [eax + 0x70]
push ecx
mov ecx, 2
call fcn.0040b3e0
add esp, 8
test eax, eax
jne 0x4182ee
mov eax, dword [0x4695d8]
mov ebx, 1
call fcn.004016c0
mov edx, dword [0x489aa4]
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 4]
push edx
push ecx
mov ecx, dword [0x489aa8]
push 0
call fcn.004427f0
mov edx, dword [0x4804c8]
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 0x3c]
add esp, 0xc
push edx
push ecx
mov ecx, dword [0x46948c]
push 1
call fcn.004427f0
mov edx, dword [0x4695ec]
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 0x74]
add esp, 0xc
push edx
push ecx
mov ecx, dword [0x4802d8]
push 2
call fcn.004427f0
add esp, 0xc
jmp 0x418446
mov edi, dword [0x469000]
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x476e28]
mov ecx, dword [0x468ec0]
mov edi, dword [ecx]
mov dword [0x4695f0], eax
mov eax, dword [0x469000]
push edx
push eax
push 0
call fcn.0040ba50
dec eax
add esp, 0xc
test eax, eax
jg 0x41839c
mov eax, dword [0x4695d0]
mov ebx, 1
call fcn.004016c0
mov edx, dword [0x4a5b58]
mov eax, dword [0x469028]
mov ecx, dword [0x468ec0]
mov edi, dword [ecx + 0x38]
push edx
push eax
push 1
call fcn.0040ba50
dec eax
add esp, 0xc
test eax, eax
jg 0x4183d0
mov eax, dword [0x4695d4]
mov ebx, 1
call fcn.004016c0
mov edx, dword [0x489a88]
mov eax, dword [0x469050]
mov ecx, dword [0x468ec0]
mov edi, dword [ecx + 0x70]
push edx
push eax
push 2
call fcn.0040ba50
dec eax
add esp, 0xc
test eax, eax
jg 0x418404
mov eax, dword [0x4695d8]
mov ebx, 1
call fcn.004016c0
mov edx, dword [0x476e28]
mov ecx, dword [0x489aa4]
push 0
call fcn.00443980
mov edx, dword [0x4a5b58]
mov ecx, dword [0x4804c8]
add esp, 4
push 1
call fcn.00443980
mov edx, dword [0x489a88]
mov ecx, dword [0x4695ec]
add esp, 4
push 2
call fcn.00443980
add esp, 4
xor ebx, ebx
mov dword [0x489a98], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
test ebx, ebx
jne 0x418863
cmp dword [0x489ae4], 6
je 0x418496
mov edx, dword [0x468ec0]
mov esi, dword [edx + 4]
lea edi, [esi*8]
call fcn.00409ea0
mov edi, eax
mov dword [0x4695f0], edi
test esi, esi
jle 0x418496
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
push str.Are_there_missing_data_in_the_level_1_file_
call fcn.00409940
add esp, 4
test eax, eax
je 0x418863
cmp dword [0x489ae4], 2
jne 0x418855
push str.Is_the_missing_value_the_same_for_all_variables_
call fcn.00409940
add esp, 4
test eax, eax
je 0x4187ea
push 0x3b9aca00
push 0xc4653600
mov edi, str.Enter_the_number_that_represents_missing_data
call fcn.00409cd0
mov eax, dword [0x468ec0]
add esp, 8
cmp dword [eax + 4], 0
mov dword [esp + 0x18], 1
jle 0x418853
mov esi, dword [0x4695f0]
mov ecx, dword [eax + 4]
fstp qword [esi]
lea ecx, [ecx*8 - 5]
shr ecx, 2
lea edi, [esi + 8]
rep movsd dword es:[edi], dword [esi]
jmp 0x418855
mov edx, dword [0x489aa4]
push edx
xor ecx, ecx
call fcn.00446790
mov eax, dword [0x4804c8]
add esp, 4
push eax
mov ecx, 1
call fcn.00446790
mov ecx, dword [0x4695ec]
add esp, 4
push ecx
mov ecx, 2
call fcn.00446790
jmp 0x418443
xor esi, esi
push esi
call fcn.004480c0
inc esi
add esp, 4
cmp esi, 3
jl 0x418556
jmp 0x418446
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x14]
add esp, 8
mov eax, esi
sub eax, 0
je 0x4185af
dec eax
je 0x4185a4
dec eax
jne 0x4185b9
mov edx, dword [0x4695ec]
mov dword [esp + 0x14], edx
jmp 0x4185b9
mov eax, dword [0x4804c8]
mov dword [esp + 0x14], eax
jmp 0x4185b9
mov ecx, dword [0x489aa4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x468ec0]
lea eax, [esi*8]
sub eax, esi
add eax, eax
add eax, eax
add eax, eax
mov edi, 1
mov dword [esp + 0x20], eax
cmp dword [eax + edx + 4], edi
jl 0x418676
mov esi, dword [esp + 0x14]
add esi, 0xd
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov edi, edi
mov eax, dword [esp + 0xc]
push edi
inc eax
push eax
push str.Enter_8_character_name_for_level__d_variable_number__d:
call dword [sym.imp.MSVCR100.dll_printf]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
mov byte [esp + 0x28], 0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
cmp byte [esp + 0x24], 0
je 0x41863d
push 8
lea ecx, [esp + 0x28]
push ecx
push esi
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
mov eax, 8
call fcn.00409670
inc ebx
jmp 0x41864f
push str._Invalid_response._Try_again._n
call dword [sym.imp.MSVCR100.dll_puts]
add esp, 4
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x19
jg 0x41869e
test ebx, ebx
je 0x4185f0
mov edx, dword [0x468ec0]
mov eax, dword [esp + 0x20]
inc edi
add esi, 0xd
cmp edi, dword [eax + edx + 4]
jle 0x4185e8
mov esi, dword [esp + 0xc]
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
inc esi
add esp, 8
mov dword [esp + 0xc], esi
cmp esi, 4
jl 0x41858b
jmp 0x418446
push str.Unable_to_get_a_proper_response_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x41872e
cmp dword [0x489ad0], 0
je 0x41872e
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x418701
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41871e
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x4187e2
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 0x4187c6
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [0x468ec0]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x418855
xor ebx, ebx
jmp 0x418800
mov ecx, dword [0x489aa4]
lea edx, [ebx + ecx]
push edx
lea eax, [esp + 0x8c]
push str.Enter_the_value_for_missing_data_for__8.8s
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x3b9aca00
push 0xc4653600
lea edi, [esp + 0x90]
call fcn.00409cd0
mov ecx, dword [0x4695f0]
mov edx, dword [0x468ec0]
fstp qword [ecx + esi*8]
inc esi
add esp, 8
add ebx, 0xd
cmp esi, dword [edx + 4]
jl 0x418800
jmp 0x418855
fstp st(0)
mov ebx, dword [esp + 0x1c]
mov dword [0x489a98], 1
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, 4
jl 0x418456
mov ebx, dword [sym.imp.MSVCR100.dll_gets]
xor edi, edi
xor esi, esi
mov byte [0x4a5b60], 0
push str._nEnter_name_of_MDM_file:
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
push 0x4a5b60
call ebx
add esp, 4
cmp byte [0x4a5b60], 0
je 0x4188a4
inc edi
inc esi
cmp esi, 9
jg 0x4188d7
test edi, edi
je 0x418882
mov edx, dword [esp + 0x18]
push edx
lea ecx, [esp + 0x10c]
call fcn.00415c90
mov ecx, dword [esp + 0x150]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045d089
mov esp, ebp
pop ebp
ret
mov eax, dword [0x489ad0]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push 0x45f0b0
push str.Something_is_the_matter_with__s.
push eax
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x418911
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x418922
mov edx, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.HCM2
push str._s_is_unable_to_estimate_covariance_components_for_the_model_specified._It_is
push eax
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x418953
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41895e
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.likely_that_either:
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41898a
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x418995
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x4189b0
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x4189bb
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str.____1._one_or_more_of_the_variance_components_is_very_close_to_zero_and_the
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x4189e7
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x4189f2
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str._______reliability_of_the_associated_random_effect_is_also_close_to_zero__or
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x418a1e
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x418a29
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str.____2._there_is_a_collinearity_or_multicollinearity_among_the_random_effects._In
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x418a55
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x418a60
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str._______this_case__the_estimated_correlations_among_the_random_effects_would
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x418a8c
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x418a97
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str._______be_close_to_1.0__or
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x418ac3
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x418ace
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x418aea
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x418af4
mov eax, dword [0x489ad0]
push eax
push 0xa
call edi
mov ecx, dword [0x489ad0]
add esp, 8
push str.The_model_should_be_respecified.__One__or_more__of_the_random_effects_must_be
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x418b21
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x418b2b
mov eax, dword [0x489ad0]
push eax
push 0xa
call edi
mov ecx, dword [0x489ad0]
add esp, 8
push str.either_deleted_from_the_model_or_treated_as_fixed.
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x418b58
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x418b62
mov eax, dword [0x489ad0]
push eax
push 0xa
call edi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x418be3
cmp dword [0x489ad0], 0
je 0x418be3
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x418bba
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x418bd3
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call esi
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x418c9c
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 0x418c80
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 0x418c80
push 0xf
call dword [sym.imp.MSVCR100.dll_exit]
push str.Wrong_data_type._How_did_this_happen_
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x418d2f
cmp dword [0x489ad0], 0
je 0x418d2f
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x418d02
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x418d20
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x418db2
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov edi, edi
mov dword [ebx + 0x41], ebp
add byte [eax - 1006616213], bh
imul eax, dword [ecx], 0xffffffd0
imul eax, dword [ecx], 0xffffffdc
imul eax, dword [ecx], 0xffffffe8
imul eax, dword [ecx], 0xffffffb8
insb byte es:[edi], dx
inc ecx
add byte [edi - 0x39ffbe94], bh
insb byte es:[edi], dx
inc ecx
add ch, cl
insb byte es:[edi], dx
inc ecx
add byte [ebx + 0x70], bl
inc ecx
add byte [ebx + 0x70], bh
inc ecx
add byte [ecx + 0x71], dh
inc ecx
add byte [ecx], bl
jb 0x418e34
add byte [ebx + 0x70], bh
inc ecx
add byte [edi + 0x41004172], dl
jae 0x418e40
add byte [edx - 0x7b], ch
inc ecx
add byte [edx - 0x7e], bl
inc ecx
add byte [ebx - 0x7d], dl
inc ecx
add byte [ebp + eax*4 + 0x41], dl
add byte [edx], bl
test dword [ecx], eax
push esp
test dword [ecx], eax
int3