Function at 0x41b890
Capabilities:
Read file on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x264
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x260], eax
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
mov esi, dword [sym.imp.MSVCR100.dll_signal]
push edi
push 0x4079d0
push 8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [0x437a60], ebx
mov dword [0x437a48], ebx
mov dword [0x437d8c], ebx
mov dword [0x439520], ebx
mov dword [0x437d88], ebx
mov dword [0x437f28], ebx
mov byte [0x439540], bl
mov byte [0x439660], bl
mov byte [esp + 0x168], bl
mov dword [esp + 0x24], ebx
call esi
push 0x407aa0
push 2
call esi
push 0x407aa0
push 0x15
call esi
push 0x407aa0
push 0xf
call esi
push 0xa8
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 0x24
cmp esi, ebx
jne 0x41b967
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x41b95f
call fcn.004048c0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push 0xa8
push ebx
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [0x437c5c], esi
call fcn.00407c70
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x14]
push ecx
call fcn.00407af0
add esp, 4
cmp eax, 0xffffffff
je 0x41bb78
lea ebx, [ebx]
add eax, 0xffffffc1
cmp eax, 0x38
ja case.0x41b9b3.64
movzx edx, byte [eax + 0x41e39c]
jmp dword [edx*4 + 0x41e384]
inc dword [0x437d8c]
jmp case.0x41b9b3.64
mov eax, dword [0x4399d8]
mov esi, 0x431ff8
call fcn.00404260
push eax
mov dword [0x439260], eax
lea eax, [esp + 0x64]
push 0x50
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
mov ecx, dword [0x439260]
add esp, 0xc
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
mov eax, str.HMLM2_MDM_CREATION_TEMPLATE
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ba02
sub eax, edx
push eax
lea edx, [esp + 0x64]
push str.HMLM2_MDM_CREATION_TEMPLATE
push edx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x41ba55
mov eax, dword [0x4399d8]
mov esi, 1
add dword [esp + 0x1c], esi
add dword [esp + 0x18], esi
mov edx, 0x437e20
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, esi
test cl, cl
jne 0x41ba40
call fcn.00417fd0
jmp case.0x41b9b3.64
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
mov eax, dword [0x4399d8]
push 0x4325f0
push eax
call dword [sym.imp.MSVCR100.dll_freopen]
add esp, 0xc
test eax, eax
jne case.0x41b9b3.64
mov edx, dword [0x4399d8]
push edx
push str.Unable_to_open__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41ba9f
call fcn.004048c0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.8.00
push str.HMLM2
push str._s_version__s_n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
jmp case.0x41b9b3.64
mov ecx, dword [0x4399d8]
mov al, byte [ecx]
cmp al, 0x6c
jne 0x41bb09
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
cmp eax, ebx
jne 0x41baf3
push str._nUnable_to_get_priority_class
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp case.0x41b9b3.64
push 0x40
push esi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
jne case.0x41b9b3.64
push ebx
push ebx
lea edx, [esp + 0x14]
push edx
jmp 0x41bb47
cmp al, 0x68
jne case.0x41b9b3.64
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
cmp eax, ebx
jne 0x41bb30
push str._nUnable_to_get_priority_class
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp case.0x41b9b3.64
push 0x80
push esi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
jne case.0x41b9b3.64
push ebx
push ebx
lea eax, [esp + 0x34]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x14]
push ecx
call fcn.00407af0
add esp, 4
cmp eax, 0xffffffff
jne 0x41b9a0
mov esi, dword [0x43745c]
mov edi, dword [ebp + 8]
cmp edi, esi
jle 0x41bb9b
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + esi*4]
mov edx, 0x439540
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x41bb91
lea eax, [esi + 1]
cmp edi, eax
jle 0x41bbd2
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + esi*4 + 4]
mov edx, 0x439660
nop
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x41bbb0
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x439660]
mov byte [esp + eax + 0x160], cl
inc eax
test cl, cl
jne 0x41bbc0
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.MSVCR100.dll__time64]
add esp, 4
cmp byte [0x439540], bl
jne 0x41bcd0
cmp dword [esp + 0x1c], ebx
jne 0x41bcd0
push str._nWill_you_be_starting_with_raw_data_
call fcn.00404910
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x41bc42
call fcn.0041a400
jmp 0x41bcd4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push ecx
push str.usage:__s___p_priority____r_respfile____w___mdm_file___command_file__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41bc3a
call fcn.004048c0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor ebx, ebx
xor esi, esi
jmp 0x41bc50
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push str._nEnter_name_of_MDM_file:
call edi
add esp, 4
push 0x439540
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
cmp byte [0x439540], 0
je 0x41bc9d
push 0
push 0x439540
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
jne 0x41bc8e
inc ebx
jmp 0x41bc9d
push 0x439540
push str.__s_does_not_exist.
call edi
add esp, 8
inc esi
cmp esi, 9
jg 0x41bcac
test ebx, ebx
je 0x41bc50
jmp 0x41bd81
push str.Unable_to_get_a_proper_response_n
call edi
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x41bcc8
call fcn.004048c0
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x41bd7b
mov esi, 0x431c2c
mov eax, 0x439540
call fcn.00404260
mov dword [0x438f94], eax
mov eax, dword [0x437c5c]
mov ecx, dword [eax + 4]
mov dword [0x43925c], ecx
mov edx, dword [eax + 0x3c]
mov ecx, dword [esp + 0x1c]
mov dword [0x438ed4], edx
mov eax, dword [eax + 0x74]
push ecx
mov dword [0x4390b0], eax
call fcn.00414c50
mov edx, dword [0x439500]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
push edx
push str.__6ld_level_1_records_have_been_processed_n
call esi
mov eax, dword [0x439508]
push eax
push str.__6ld_level_2_records_have_been_processed_n
call esi
mov ecx, dword [0x438efc]
push ecx
push str.__6ld_level_3_records_have_been_processed_n
call esi
mov eax, dword [0x437a48]
add esp, 0x18
cmp eax, ebx
je 0x41bd62
push eax
push str._d_level_3_cases_were_deleted_due_to_missing_data._n
call esi
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41bd74
call fcn.004048c0
push ebx
call dword [sym.imp.MSVCR100.dll_exit]
mov edi, dword [sym.imp.MSVCR100.dll_printf]
mov ebx, dword [sym.imp.MSVCR100.dll_gets]
mov byte [0x437c80], 0
xor esi, esi
push 0
push 0x439540
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
je 0x41bdbc
push 0x439540
push str.mdm_file__s_does_not_exist._n_Enter_new_file_name:
call edi
push 0x439540
call ebx
add esp, 0xc
jmp 0x41bdbd
inc esi
test esi, esi
je 0x41bd90
mov esi, 0x4320ec
mov eax, 0x439540
call fcn.00404260
cmp byte [0x437c80], 0
mov dword [0x438f94], eax
jne 0x41bdf1
xor eax, eax
mov cl, byte [eax + 0x439540]
mov byte [eax + 0x437c80], cl
inc eax
test cl, cl
jne 0x41bde0
xor esi, esi
cmp byte [0x439660], 0
je 0x41be31
lea esp, [esp]
push 0
push 0x439660
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
je 0x41be2c
push 0x439660
push str.Batch_file__s_does_not_exist._n_Enter_new_file_name:
call edi
push 0x439660
call ebx
add esp, 0xc
jmp 0x41be2d
inc esi
test esi, esi
je 0x41be00
call fcn.0041e3e0
mov edx, dword [0x43925c]
mov esi, dword [0x4390b0]
lea eax, [edx + 1]
mov dword [esp + 0x14], eax
mov eax, dword [0x438ed4]
inc eax
mov ecx, eax
lea edi, [eax + 5]
imul ecx, edx
imul edi, dword [esp + 0x14]
add edi, ecx
lea ebx, [esi + 1]
add edi, ebx
add edi, eax
add edi, esi
add edi, edi
add edi, edi
mov dword [0x43951c], eax
mov dword [0x4390ac], ebx
mov dword [0x4393d0], ecx
call fcn.00404b60
mov edx, dword [esp + 0x14]
lea ecx, [edx*4]
mov dword [0x4390c8], eax
add eax, ecx
mov dword [0x437f24], eax
add eax, ecx
mov dword [0x437c30], eax
add eax, ecx
mov dword [esp + 0x2c], ecx
mov dword [0x438ee4], eax
add eax, ecx
add ecx, eax
mov dword [0x439230], eax
mov eax, dword [0x43951c]
mov esi, eax
imul esi, edx
mov edx, dword [0x4393d0]
mov dword [0x438f84], ecx
lea ecx, [ecx + esi*4]
mov dword [0x438f8c], ecx
lea ecx, [ecx + edx*4]
mov edx, dword [0x4390ac]
mov dword [0x437d90], ecx
lea ecx, [ecx + eax*4]
imul eax, eax, 0x1a
lea edi, [eax + 0xd]
imul edi, dword [0x43925c]
mov dword [0x437c58], ecx
lea ecx, [ecx + edx*4]
mov dword [0x438f98], ecx
call fcn.00404b60
mov ecx, dword [0x438ed4]
imul ecx, dword [0x43925c]
mov edi, dword [0x4390ac]
imul ecx, ecx, 0xd
inc edi
imul edi, dword [0x4393d0]
mov dword [0x4393c4], eax
add eax, ecx
add ecx, eax
add edi, edi
add edi, edi
mov dword [0x4390c4], eax
mov dword [0x4393cc], ecx
call fcn.00404b60
mov ecx, dword [0x4393d0]
imul ecx, dword [0x4390ac]
lea edx, [eax + ecx*4]
imul ecx, ecx, 0x27
mov edi, ecx
mov dword [0x4394f8], eax
mov dword [0x4394fc], edx
call fcn.00404b60
mov ecx, dword [0x4393d0]
imul ecx, dword [0x4390ac]
imul ecx, ecx, 0xd
mov dword [0x43923c], eax
add eax, ecx
mov dword [0x4393c8], eax
mov esi, dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x438efc]
add ecx, eax
cmp dword [0x438da0], 0
mov dword [0x439514], ecx
je 0x41bfbc
add edi, edi
add edi, edi
add edi, edi
call fcn.00404b60
mov ecx, dword [0x438efc]
add ecx, ecx
add ecx, ecx
mov dword [0x438000], eax
add ecx, ecx
jmp 0x41bfd4
imul edi, edi, 0xd
call fcn.00404b60
mov ecx, dword [0x438efc]
imul ecx, ecx, 0xd
mov dword [0x438178], eax
test ecx, ecx
je 0x41bfe6
mov edx, dword [0x438f94]
push edx
push 1
push ecx
push eax
call esi
add esp, 0x10
mov edi, dword [0x438efc]
imul edi, dword [0x4390b0]
add edi, edi
add edi, edi
add edi, edi
call fcn.00404b60
mov ecx, dword [0x438efc]
imul ecx, dword [0x4390b0]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x438ec4], eax
je 0x41c028
mov edx, dword [0x438f94]
push edx
push 1
push ecx
push eax
call esi
add esp, 0x10
mov eax, dword [0x4393d0]
test eax, eax
jle 0x41c090
mov edx, dword [0x43923c]
mov esi, dword [0x4393c8]
mov edi, dword [0x439514]
sub edx, 0x4392b0
sub esi, 0x4392b0
sub edi, 0x4392b0
mov ebx, eax
jmp 0x41c060
mov eax, 0x4392b0
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41c065
mov eax, 0x4392b0
mov cl, byte [eax]
mov byte [eax + esi], cl
inc eax
test cl, cl
jne 0x41c074
mov eax, 0x4392b0
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x41c083
dec ebx
jne 0x41c060
call fcn.00426cc0
cmp dword [0x439108], 0
jne 0x41c112
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.HMLM2
push str.Enter_type__s_analysis:_n_n
call esi
push str.__1__Unrestricted_n
call esi
add esp, 0xc
push str.__2__Random_effects_model_with_homogeneous_level_1_variance_n
call esi
add esp, 4
push str.__3__Random_effects_model_with_heterogeneous_level_1_variance_n
call esi
add esp, 4
push str.__4__Random_effects_model_with_log_linear_model_for_level_1_variance_n
call esi
add esp, 4
push str.__5__Random_effects_model_with_first_order_autoregressive_level_1_variance_n_n
call esi
add esp, 4
push 5
push 1
mov edi, str.type_of_analysis:
call fcn.004049e0
add esp, 8
dec eax
mov dword [0x439244], eax
je 0x41c112
push str._nDo_you_want_to_skip_the_unrestricted_iterations_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41c112
inc dword [0x437d88]
cmp dword [0x438520], 0
jne 0x41c169
mov ebx, str.SPECIFYING_A_LEVEL_1_OUTCOME_VARIABLE
call fcn.00404cd0
mov eax, dword [0x43924c]
mov ecx, dword [0x43925c]
push 0
push eax
push ecx
mov eax, str.Please_specify_a_level_1_outcome_variable
call fcn.004047a0
mov edx, dword [0x43925c]
add esp, 0xc
push edx
push 1
mov edi, str.What_is_the_outcome_variable:
call fcn.004049e0
mov ecx, dword [0x4390c8]
add esp, 8
mov dword [0x438520], eax
mov dword [ecx + eax*4], 0xffffffff
push str.HMLM2
lea edx, [esp + 0x64]
push str.SPECIFYING_AN__s_MODEL
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
cmp dword [0x4390e0], 0
je 0x41c1ae
cmp dword [0x4390e4], 0
je 0x41c1ae
cmp dword [0x4390e8], 0
je 0x41c1ae
cmp dword [0x4390ec], 0
je 0x41c1ae
cmp dword [0x4390f0], 0
jne 0x41c1b7
lea ebx, [esp + 0x60]
call fcn.00404cd0
mov esi, dword [sym.imp.MSVCR100.dll_atol]
xor edi, edi
cmp dword [0x4390e0], edi
jne 0x41c2f4
push str.Level_1_predictor_variable_specification_n
mov dword [0x438168], edi
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
lea eax, [esp + 0x60]
push str.Which_level_1_predictors_do_you_wish_to_use_
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
mov ecx, dword [0x438520]
mov edx, dword [0x43924c]
mov eax, dword [0x43925c]
push ecx
push edx
push eax
lea eax, [esp + 0x74]
call fcn.004047a0
mov ecx, dword [0x43925c]
dec ecx
add esp, 0x14
mov dword [esp + 0x10], edi
test ecx, ecx
jle 0x41c2f4
lea edx, [esp + 0x60]
push str.level_1_predictor___Enter_0_to_end_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [0x43925c]
add esp, 8
xor ebx, ebx
mov dword [esp + 0xc], eax
xor edi, edi
lea ecx, [esp + 0x60]
push ecx
push 0x42f9f8
call dword [sym.imp.MSVCR100.dll_printf]
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [esp + 0x64]
push 5
push edx
call dword [sym.imp.MSVCR100.dll_fgets]
lea eax, [esp + 0x6c]
add esp, 0x14
push eax
call esi
add esp, 4
test eax, eax
js 0x41c27e
cmp eax, dword [esp + 0xc]
jg 0x41c27e
inc ebx
inc edi
cmp edi, 9
jg 0x41c3a5
test ebx, ebx
je 0x41c242
test eax, eax
je 0x41c2f4
cmp eax, dword [0x438520]
jne 0x41c2ab
push str._That_is_the_outcome_variable__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp 0x41c222
mov ecx, dword [0x4390c8]
cmp dword [ecx + eax*4], 1
jl 0x41c2cf
push str.You_have_already_chosen_that_variable__n
push 0x42f92c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
jmp 0x41c222
inc dword [0x438168]
mov dword [ecx + eax*4], 1
mov eax, dword [esp + 0x10]
mov ecx, dword [0x43925c]
inc eax
dec ecx
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x41c222
cmp dword [0x439108], 0
jne 0x41c404
cmp dword [0x439244], 3
jne 0x41c404
mov edi, edi
push str._nEnter_Cps_variables_n
call dword [sym.imp.MSVCR100.dll_printf]
mov edi, 1
add esp, 4
mov dword [0x437d84], 0
cmp dword [esp + 0x14], edi
jle 0x41c392
mov esi, dword [esp + 0x14]
mov ebx, 0xd
lea esp, [esp]
mov ecx, dword [0x43924c]
lea edx, [ebx + ecx]
push edx
lea eax, [esp + 0x64]
push str.Should__s_be_in_C_
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
lea ecx, [esp + 0x6c]
add esp, 0xc
push ecx
call fcn.00404910
add esp, 4
test eax, eax
je 0x41c381
mov edx, dword [0x437f24]
inc dword [0x437d84]
mov dword [edx + edi*4], 1
inc edi
add ebx, 0xd
cmp edi, esi
jl 0x41c340
cmp dword [0x437d84], 0
jne 0x41c404
push str.You_must_choose_at_least_one_variable_to_go_in_C_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp 0x41c310
push str.Unable_to_get_a_proper_response__n
push 0x43225c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41c3fc
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 0x41c3e0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
cmp dword [0x4390e0], 0
jne 0x41c4bc
cmp dword [0x438168], 0
jle 0x41c4bc
push str._nDo_you_want_to_center_any_level_1_predictors_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41c4bc
push str._Enter_0_for_no_centering__enter_1_for_group_mean__2_for_grand_mean_n
call dword [sym.imp.MSVCR100.dll_printf]
xor esi, esi
add esp, 4
cmp dword [esp + 0x14], esi
jle 0x41c4bc
lea ebx, [esi + 4]
xor edi, edi
mov eax, dword [0x4390c8]
cmp dword [eax + esi*4], 0
jle 0x41c4b2
lea esp, [esp]
mov ecx, dword [0x43924c]
lea edx, [edi + ecx]
push edx
push str.How_do_you_want_to_center__8.8s_
call dword [sym.imp.MSVCR100.dll_printf]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.MSVCR100.dll_gets]
movsx eax, byte [esp + 0x54]
add esp, 0xc
sub eax, 0x30
je 0x41c4b2
dec eax
je 0x41c4a2
dec eax
jne 0x41c460
mov ecx, dword [0x437c30]
mov dword [ebx + ecx], 2
jmp 0x41c4af
mov edx, dword [0x437c30]
mov dword [ebx + edx], 1
add ebx, 4
inc esi
add edi, 0xd
cmp esi, dword [esp + 0x14]
jl 0x41c44e
cmp dword [0x4390f4], 0
jne 0x41c4e2
push str._nDo_you_want_to_set_the_level_1_intercept_to_zero_in_this_analysis_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41c4e2
mov dword [0x437918], 1
jmp 0x41c505
cmp dword [0x437918], 0
jne 0x41c505
cmp dword [0x4390e0], 0
jne 0x41c505
mov eax, dword [0x4390c8]
inc dword [0x438168]
mov dword [eax], 1
xor ebx, ebx
cmp dword [esp + 0x14], ebx
jle 0x41c549
mov edi, dword [0x43924c]
mov esi, dword [0x4393cc]
lea esp, [esp]
mov ecx, dword [0x4390c8]
cmp dword [ecx + ebx*4], 0
jle 0x41c53f
mov edx, esi
add esi, 0xd
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41c535
inc ebx
add edi, 0xd
cmp ebx, dword [esp + 0x14]
jl 0x41c520
cmp dword [0x4390e4], 0
jne 0x41c7c4
push str._n_nLevel_2_predictor_variable_specification_n
call dword [sym.imp.MSVCR100.dll_printf]
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 4
lea edx, [esp + 0x60]
push str.Which_level_2_variables_do_you_wish_to_use__n
push edx
call esi
mov eax, dword [0x4390c0]
mov ecx, dword [0x438ed4]
push 0
push eax
push ecx
lea eax, [esp + 0x74]
call fcn.004047a0
add esp, 0x14
lea edx, [esp + 0x60]
push str._Level_2_predictor___Enter_0_to_end_
push edx
call esi
mov ebx, dword [0x43951c]
mov edx, dword [0x438f84]
add esp, 8
cmp dword [0x438168], 0
mov dword [esp + 0x1c], 0
jle 0x41c7d0
mov esi, dword [sym.imp.MSVCR100.dll_printf]
mov edi, dword [esp + 0x1c]
mov eax, edi
imul ebx, edi
imul eax, eax, 0xd
add eax, dword [0x4393cc]
push edi
push eax
push str.Which_level_2_predictor_to_model__8.8s__P_d
mov dword [edx + ebx*4], 0
call esi
add esp, 0xc
test edi, edi
je 0x41c5f7
push str._slope__n
jmp 0x41c5fc
push 0x432cb0
call esi
mov ebx, dword [0x43951c]
add esp, 4
mov dword [esp + 0x10], 1
cmp ebx, 1
jle 0x41c746
jmp 0x41c620
mov edi, dword [sym.imp.MSVCR100.dll_atol]
xor eax, eax
mov dword [esp + 0x20], ebx
mov ebx, dword [sym.imp.MSVCR100.dll_fgets]
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], eax
lea ebx, [ebx]
lea ecx, [esp + 0x60]
push ecx
push 0x42f9f8
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [esp + 0x5c]
push 5
push edx
call ebx
lea eax, [esp + 0x64]
add esp, 0x14
push eax
call edi
add esp, 4
cmp eax, 0xffffffff
jl 0x41c678
cmp eax, dword [esp + 0x20]
jg 0x41c678
inc dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jg 0x41c763
cmp dword [esp + 0x18], 0
je 0x41c640
mov ebx, dword [0x43951c]
mov edx, dword [0x438f84]
test eax, eax
je 0x41c74c
mov ecx, ebx
imul ecx, dword [esp + 0x1c]
lea edi, [edx + ecx*4]
mov dword [esp + 0xc], 0
test ebx, ebx
jle 0x41c6dc
jmp 0x41c6c0
mov esi, dword [edi]
add edi, 4
cmp esi, eax
je 0x41c6f9
mov esi, dword [esp + 0xc]
inc esi
mov dword [esp + 0xc], esi
cmp esi, ebx
jl 0x41c6c0
mov esi, dword [sym.imp.MSVCR100.dll_printf]
cmp eax, 0xffffffff
je 0x41c719
mov edi, dword [esp + 0x10]
add ecx, edi
inc edi
mov dword [edx + ecx*4], eax
mov dword [esp + 0x10], edi
cmp edi, ebx
jl 0x41c620
jmp 0x41c74c
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.You_have_already_chosen_that_variable__n
push 0x42f92c
call esi
mov ebx, dword [0x43951c]
add esp, 8
jmp 0x41c620
test ebx, ebx
jle 0x41c74c
mov eax, dword [esp + 0x1c]
mov ecx, ebx
imul ecx, eax
dec eax
imul eax, ebx
lea ecx, [edx + ecx*4]
lea eax, [edx + eax*4]
mov dword [esp + 0xc], ebx
mov edi, dword [eax]
mov dword [ecx], edi
add eax, 4
add ecx, 4
dec dword [esp + 0xc]
jne 0x41c734
jmp 0x41c74c
mov edx, dword [0x438f84]
mov edi, dword [esp + 0x1c]
inc edi
mov dword [esp + 0x1c], edi
cmp edi, dword [0x438168]
jl 0x41c5cb
jmp 0x41c7d0
push str.Unable_to_get_a_proper_response__n
push 0x43225c
call esi
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41c7bc
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea ebx, [ebx]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x41c7a0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov ebx, dword [0x43951c]
mov edx, dword [0x438f84]
cmp dword [0x4390f8], 0
jne 0x41c872
push str._nDo_you_want_to_set_the_level_2_intercept_to_zero_in_this_analysis_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41c7f8
mov dword [0x437a44], 1
cmp dword [0x4390f8], 0
jne 0x41c866
cmp dword [0x437a44], 0
je 0x41c866
mov esi, dword [0x438168]
mov ebx, dword [0x43951c]
mov edx, dword [0x438f84]
test esi, esi
jle 0x41c872
lea ecx, [ebx - 1]
mov eax, edx
mov dword [esp + 0xc], esi
lea esp, [esp]
test ecx, ecx
jle 0x41c83e
lea esi, [edx + 4]
lea ecx, [ebx - 1]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx - 1]
mov dword [edx + ecx*4], 0
mov esi, dword [0x438ed4]
mov dword [eax + esi*4], 0xffffff9d
lea esi, [ebx*4]
add eax, esi
dec dword [esp + 0xc]
jne 0x41c830
jmp 0x41c872
mov ebx, dword [0x43951c]
mov edx, dword [0x438f84]
cmp dword [0x438168], 0
mov dword [0x43808c], 0
mov dword [esp + 0x10], 0
jle 0x41c94f
mov ecx, dword [0x4393cc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
nop
test ebx, ebx
jle 0x41c92a
mov edx, dword [0x43808c]
mov ecx, dword [esp + 0x1c]
imul edx, edx, 0xd
mov eax, dword [0x4390c4]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x4393c4]
add edx, eax
sub ecx, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
cmp esi, 0xffffff9d
je 0x41c91f
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
sub edi, eax
add edi, edx
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x41c8e7
mov eax, dword [0x4390c0]
imul esi, esi, 0xd
add eax, esi
mov edi, edx
sub edi, eax
nop
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x41c900
mov eax, dword [0x439230]
mov ecx, dword [esp + 0x10]
inc dword [eax + ecx*4]
inc dword [0x43808c]
add edx, 0xd
add dword [esp + 0x18], 4
dec dword [esp + 0xc]
jne 0x41c8d0
mov eax, dword [esp + 0x10]
add dword [esp + 0x20], 0xd
inc eax
lea ecx, [ebx*4]
add dword [esp + 0x1c], ecx
mov dword [esp + 0x10], eax
cmp eax, dword [0x438168]
jl 0x41c8a0
mov esi, dword [0x43808c]
shl esi, 8
test esi, esi
jne 0x41c960
xor eax, eax
jmp 0x41c9d8
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x41c9ca
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x41c9c2
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 0x41c9a6
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, edi
xor ebx, ebx
xor edx, edx
cmp dword [0x437918], ebx
mov dword [0x437c64], eax
setne dl
xor eax, eax
cmp dword [0x437a44], ebx
mov dword [esp + 0x20], ebx
setne al
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], eax
cmp dword [0x438168], ebx
jle 0x41ca76
mov eax, dword [0x439230]
xor esi, esi
cmp dword [eax + ebx*4], esi
jle 0x41ca6d
mov edi, dword [esp + 0x20]
shl edi, 7
mov ecx, dword [esp + 0x18]
mov edx, dword [0x438f8c]
mov edx, dword [edx + ecx*4]
inc ecx
mov dword [esp + 0x18], ecx
test edx, edx
jne 0x41ca67
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov eax, dword [0x437c64]
add ecx, esi
push ecx
lea ecx, [ebx + edx]
push ecx
add eax, edi
push str._1.1d_1.1d
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
inc dword [esp + 0x30]
mov eax, dword [0x439230]
add esp, 0x10
sub edi, 0xffffff80
inc esi
cmp esi, dword [eax + ebx*4]
jl 0x41ca20
inc ebx
cmp ebx, dword [0x438168]
jl 0x41ca12
cmp dword [0x4390ec], 0
jne 0x41cb96
push str._nDo_you_want_to_constrain_the_variances_in_any_of_the_level_2_random_n_effect_to_zero_
or ebx, 0xffffffff
call fcn.00404910
add esp, 4
test eax, eax
je 0x41cb96
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x41cb96
xor edi, edi
mov dword [esp + 0xc], edi
mov edx, dword [0x4390c8]
cmp dword [edx + esi*4], 0
jle 0x41cb84
mov eax, dword [0x4390bc]
inc ebx
cmp word [eax + esi*2], 1
je 0x41cb00
mov ecx, dword [0x43924c]
lea edx, [edi + ecx]
push edx
push str._s_is_not_subject_invariant__and_must_be_fixed._n
call dword [sym.imp.MSVCR100.dll_printf]
mov eax, dword [0x438ee4]
mov ecx, dword [0x4390c8]
mov dword [eax + ebx*4], 1
add esp, 8
mov dword [ecx + esi*4], 1
jmp 0x41cb84
mov edx, dword [0x43924c]
push ebx
lea eax, [edi + edx]
push eax
lea ecx, [esp + 0x68]
push str.Do_you_want_to_fix__8.8s_P_d
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
test ebx, ebx
je 0x41cb42
lea eax, [esp + 0x60]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cb27
mov edx, dword [str._slope_]
mov ecx, dword [0x432db8]
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x41cb5d
lea edi, [esp + 0x60]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41cb47
mov dx, word [0x432dbc]
mov word [edi], dx
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x60]
push eax
call fcn.00404910
add esp, 4
test eax, eax
je 0x41cb84
mov ecx, dword [0x438ee4]
mov edx, dword [0x4390c8]
mov dword [ecx + ebx*4], esi
mov dword [edx + esi*4], 1
inc esi
add edi, 0xd
mov dword [esp + 0xc], edi
cmp esi, dword [esp + 0x14]
jl 0x41caad
cmp dword [0x4390e8], 0
jne 0x41cdf4
push str._n_nLevel_3_predictor_variable_specification_n
call dword [sym.imp.MSVCR100.dll_printf]
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 4
lea eax, [esp + 0x60]
push str.Which_level_3_predictors_do_you_wish_to_use__n
push eax
call esi
mov ecx, dword [0x438524]
mov edx, dword [0x4390b0]
push 0
push ecx
push edx
lea eax, [esp + 0x74]
call fcn.004047a0
add esp, 0x14
lea eax, [esp + 0x60]
push str._Level_3_predictor___Enter_0_to_end_
push eax
call esi
mov ebx, dword [0x4390ac]
xor edi, edi
add esp, 8
mov dword [esp + 0x1c], edi
cmp dword [0x43808c], edi
jle 0x41cdfa
mov esi, dword [0x4394f8]
mov edx, dword [0x4390c4]
imul ebx, edi
mov eax, edi
imul eax, eax, 0xd
mov ecx, edi
shl ecx, 7
add ecx, dword [0x437c64]
mov dword [esi + ebx*4], 0
push ecx
lea ecx, [eax + edx]
add eax, dword [0x4393c4]
push ecx
push eax
push str.Which_level_3_predictors_to_model__8.8s__8.8s__B_s
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x10
test edi, edi
je 0x41cc51
push str._slope__n
jmp 0x41cc56
push 0x432cb0
call dword [sym.imp.MSVCR100.dll_printf]
mov ebx, dword [0x4390ac]
add esp, 4
mov dword [esp + 0x10], 1
cmp ebx, 1
jle 0x41cd79
jmp 0x41cc80
mov eax, dword [0x4390b0]
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
xor edi, edi
mov dword [esp + 0xc], eax
xor esi, esi
lea ecx, [esp + 0x60]
push ecx
push 0x42f9f8
call ebx
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea edx, [esp + 0x4c]
push 5
push edx
call dword [sym.imp.MSVCR100.dll_fgets]
lea eax, [esp + 0x54]
add esp, 0x14
push eax
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp eax, 0xffffffff
jl 0x41ccd0
cmp eax, dword [esp + 0xc]
jg 0x41ccd0
inc edi
inc esi
cmp esi, 9
jg 0x41cd96
test edi, edi
je 0x41cc93
mov ebx, dword [0x4390ac]
mov esi, dword [0x4394f8]
test eax, eax
je 0x41cd7f
mov ecx, ebx
imul ecx, dword [esp + 0x1c]
xor edx, edx
lea edi, [esi + ecx*4]
test ebx, ebx
jle 0x41cd16
mov esi, dword [edi]
add edi, 4
cmp esi, eax
je 0x41cd33
inc edx
cmp edx, ebx
jl 0x41cd02
mov esi, dword [0x4394f8]
mov edx, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x41cd4b
add ecx, edx
inc edx
mov dword [esi + ecx*4], eax
mov dword [esp + 0x10], edx
cmp edx, ebx
jl 0x41cc80
jmp 0x41cd7f
push str.You_have_already_chosen_that_variable__n
push 0x42f92c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
jmp 0x41cc80
cmp edx, ebx
jge 0x41cd7f
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
mov edx, ebx
imul ecx, ebx
imul edx, eax
mov eax, ebx
sub eax, dword [esp + 0x10]
lea ecx, [esi + ecx*4]
lea edx, [esi + edx*4]
lea ebx, [ebx]
dec eax
mov edi, dword [ecx]
mov dword [edx], edi
jne 0x41cd70
jmp 0x41cd7f
mov esi, dword [0x4394f8]
mov edi, dword [esp + 0x1c]
inc edi
mov dword [esp + 0x1c], edi
cmp edi, dword [0x43808c]
jl 0x41cc0c
jmp 0x41cdfa
push str.Unable_to_get_a_proper_response__n
push 0x43225c
call ebx
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41cdec
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 0x41cdd0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov ebx, dword [0x4390ac]
mov edx, dword [0x4394fc]
xor eax, eax
mov dword [0x439518], eax
cmp dword [0x43808c], eax
jle 0x41ce58
mov ecx, dword [0x4394f8]
mov dword [esp + 0x18], ecx
mov dword [edx + eax*4], 0
test ebx, ebx
jle 0x41ce44
mov ecx, dword [esp + 0x18]
mov esi, ebx
lea ebx, [ebx]
cmp dword [ecx], 0xffffff9d
je 0x41ce3e
inc dword [edx + eax*4]
inc dword [0x439518]
add ecx, 4
dec esi
jne 0x41ce30
lea ecx, [ebx*4]
add dword [esp + 0x18], ecx
inc eax
cmp eax, dword [0x43808c]
jl 0x41ce19
cmp dword [0x4390f0], 0
mov edx, dword [0x439254]
mov dword [0x438f88], edx
jne 0x41cf36
push str._nDo_you_want_to_constrain_the_variances_in_any_of_the_level_3_random_n_effect_to_zero_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41cf30
xor ebx, ebx
cmp dword [0x43808c], ebx
jle 0x41cf30
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
mov edx, dword [0x4390c4]
mov eax, ebx
imul eax, eax, 0xd
mov ecx, ebx
shl ecx, 7
add ecx, dword [0x437c64]
push ecx
lea ecx, [eax + edx]
add eax, dword [0x4393c4]
push ecx
push eax
lea eax, [esp + 0x6c]
push str.Do_you_want_to_fix__8.8s__8.8s_B_s
push eax
call esi
add esp, 0x14
test ebx, ebx
je 0x41ceef
lea eax, [esp + 0x60]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ced4
mov ecx, dword [str._slope_]
mov edx, dword [0x432db8]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x41cf05
lea edi, [esp + 0x60]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41cef4
mov ax, word [0x432dbc]
mov word [edi], ax
lea ecx, [esp + 0x60]
push ecx
call fcn.00404910
add esp, 4
test eax, eax
je 0x41cf23
mov edx, dword [0x438f8c]
mov dword [edx + ebx*4], 1
inc ebx
cmp ebx, dword [0x43808c]
jl 0x41ce9a
mov ebx, dword [0x4390ac]
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x41cf42
xor eax, eax
jmp 0x41cfba
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x41cfac
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x41cfa4
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 0x41cf88
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, esi
push edi
mov edi, dword [0x437c30]
push edi
push eax
mov dword [0x437fb8], eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x43925c]
add esp, 0xc
test eax, eax
js 0x41d01f
mov esi, dword [0x4390c8]
sub esi, edi
lea edx, [edi + eax*4]
mov dword [esp + 0xc], esi
cmp dword [esi + edx], 0
jg 0x41d019
mov ecx, dword [esp + 0x14]
dec ecx
mov dword [esp + 0x2c], ecx
cmp eax, ecx
jge 0x41d012
sub ecx, eax
lea esi, [edx + 4]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov edi, dword [0x437c30]
mov dword [edi + ecx*4], 0
sub edx, 4
dec eax
jns 0x41cfe8
mov esi, dword [0x439518]
shl esi, 7
xor eax, eax
cmp esi, eax
jne 0x41d032
xor edi, edi
jmp 0x41d05f
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x41d051
mov eax, 0x42f959
mov ebx, 3
call fcn.0041f960
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
mov dword [0x4390b4], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
cmp dword [0x438168], eax
jle 0x41d27f
mov dword [esp + 0xc], 0
jmp 0x41d090
cmp dword [0x437918], 0
mov esi, dword [esp + 0x10]
je 0x41d0a6
lea ecx, [esi + 1]
mov dword [esp + 0x20], ecx
jmp 0x41d0aa
mov dword [esp + 0x20], esi
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
imul ecx, ecx, 0xd
add eax, dword [0x4393cc]
mov edx, dword [0x43923c]
sub ecx, eax
add edx, ecx
mov edi, 1
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, edi
test cl, cl
jne 0x41d0d0
mov eax, dword [0x438ee4]
cmp dword [eax + esi*4], 0
je 0x41d0ea
add dword [esp + 0x34], edi
mov ecx, dword [0x437c30]
mov eax, dword [ecx + esi*4]
cmp eax, edi
jne 0x41d0fb
add dword [esp + 0x28], edi
cmp eax, 2
jne 0x41d104
add dword [esp + 0x30], edi
mov edx, dword [0x439230]
cmp dword [edx + esi*4], 0
mov dword [esp + 0x14], 0
jle 0x41d265
lea esp, [esp]
mov eax, dword [0x4394fc]
mov ecx, dword [esp + 0x24]
xor edi, edi
cmp dword [eax + ecx*4], edi
jle 0x41d245
mov eax, dword [esp + 0x18]
mov ecx, eax
imul ecx, ecx, 0xd
shl eax, 7
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], eax
jmp 0x41d150
mov eax, dword [0x43951c]
imul ebx, dword [esp + 0x24]
imul eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x438f84]
add eax, ecx
mov esi, dword [edx + eax*4]
mov eax, dword [0x4394f8]
xor edx, edx
add ebx, edi
cmp dword [0x437a44], edx
mov ebx, dword [eax + ebx*4]
mov eax, dword [esp + 0x20]
setne dl
push edi
add edx, ecx
push edx
mov edx, dword [0x4390b4]
add edx, dword [esp + 0x34]
push eax
push str._1.1d_1.1d_1.1d
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov edx, dword [0x4393c8]
mov ecx, dword [esp + 0x30]
mov eax, esi
imul eax, eax, 0xd
add eax, dword [0x4390c0]
add esp, 0x14
sub edx, eax
add ecx, edx
mov edi, edi
mov dl, byte [eax]
mov byte [ecx + eax], dl
inc eax
test dl, dl
jne 0x41d1c0
mov eax, dword [0x438524]
mov ecx, dword [0x439514]
mov edx, ebx
imul edx, edx, 0xd
add eax, edx
mov edx, dword [esp + 0x1c]
sub ecx, eax
add edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41d1e4
mov eax, dword [0x437d90]
mov esi, dword [eax + esi*4]
mov eax, 1
cmp esi, eax
jne 0x41d203
add dword [esp + 0x28], eax
cmp esi, 2
jne 0x41d20c
add dword [esp + 0x30], eax
mov ecx, dword [0x437c58]
cmp dword [ecx + ebx*4], 2
jne 0x41d21c
add dword [esp + 0x28], eax
add dword [esp + 0x18], eax
mov edx, dword [0x4394fc]
sub dword [esp + 0x2c], 0xffffff80
add dword [esp + 0x1c], 0xd
mov ebx, dword [0x4390ac]
add edi, eax
mov eax, dword [esp + 0x24]
cmp edi, dword [edx + eax*4]
jl 0x41d150
mov eax, dword [esp + 0x14]
mov ecx, dword [0x439230]
mov edx, dword [esp + 0x10]
inc dword [esp + 0x24]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + edx*4]
jl 0x41d120
mov eax, dword [esp + 0x10]
add dword [esp + 0xc], 0xd
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [0x438168]
jl 0x41d090
cmp dword [0x43910c], 0
jne 0x41d4cd
cmp dword [0x439110], 0
jne 0x41d4cd
mov ebx, str.ADDITIONAL_PROGRAM_FEATURES
call fcn.00404cd0
cmp dword [0x43910c], 0
jne 0x41d4cd
cmp dword [0x439110], 0
jne 0x41d4cd
push str._Do_you_wish_to_specify_a_multivariate_hypothesis_for_the_fixed_effects_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41d4cd
inc dword [0x438ef4]
xor eax, eax
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov ecx, dword [0x439518]
lea esi, [ecx*8]
mov dword [0x4378e0], eax
mov dword [0x4378e4], eax
mov dword [0x4378e8], eax
mov dword [0x4378ec], eax
mov dword [0x4378f0], eax
mov dword [0x4378f4], eax
mov dword [0x4378f8], eax
mov dword [0x4378fc], eax
mov dword [0x437900], eax
mov dword [0x437904], eax
mov dword [0x437908], eax
mov dword [0x43790c], eax
test esi, esi
jne 0x41d335
xor edx, edx
jmp 0x41d366
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x41d352
mov eax, 0x42f959
lea ebx, [edi + 3]
call fcn.0041f960
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov ecx, dword [0x439518]
add esp, 0xc
mov edx, edi
fldz
xor eax, eax
mov dword [0x4394e8], edx
test ecx, ecx
jle 0x41d382
fst qword [edx + eax*8]
mov ecx, dword [0x439518]
inc eax
cmp eax, ecx
jl 0x41d374
xor esi, esi
fstp st(0)
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], 0x4378e0
jmp 0x41d3a0
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0
je 0x41d3ca
push str.Do_you_wish_to_specify_another_contrast_as_part_of_this_hypothesis_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41d4ac
mov ecx, dword [0x439518]
test esi, esi
jle 0x41d423
mov edx, dword [0x4394e8]
lea eax, [esi + 1]
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
push eax
push edx
call dword [sym.imp.MSVCR100.dll_realloc]
add esp, 8
test eax, eax
je 0x41d042
mov ecx, dword [0x439518]
xor edx, edx
mov dword [0x4394e8], eax
mov dword [esp + 0x10], edx
test ecx, ecx
jle 0x41d423
fldz
imul ecx, esi
add ecx, edx
inc edx
fst qword [eax + ecx*8]
mov ecx, dword [0x439518]
cmp edx, ecx
jl 0x41d40a
fstp st(0)
mov dword [esp + 0x10], edx
xor ebx, ebx
test ecx, ecx
jle 0x41d48f
xor edi, edi
xor esi, esi
lea ecx, [ecx]
mov eax, dword [0x4390b4]
mov edx, dword [0x439514]
lea ecx, [esi + eax]
push ecx
mov ecx, dword [0x4393c8]
lea eax, [edi + edx]
push eax
mov eax, dword [0x43923c]
lea edx, [edi + ecx]
push edx
lea ecx, [edi + eax]
push ecx
push str._Enter_contrast_value_for__8.8s__8.8s__8.8s__G_s__0_to_ignore_
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x14
call fcn.00404a90
mov edx, dword [0x439518]
imul edx, dword [esp + 0x14]
mov eax, dword [0x4394e8]
add edx, ebx
inc ebx
sub esi, 0xffffff80
fstp qword [eax + edx*8]
mov ecx, dword [0x439518]
add edi, 0xd
cmp ebx, ecx
jl 0x41d430
mov eax, dword [esp + 0xc]
mov edx, 1
add dword [esp + 0x14], edx
add dword [esp + 0x10], edx
add word [eax], dx
mov esi, dword [esp + 0x14]
jmp 0x41d3a8
push str._Do_you_wish_to_specify_another_hypothesis_
call fcn.00404910
add esp, 4
test eax, eax
je 0x41d4cd
add dword [esp + 0xc], 2
mov ecx, dword [0x439518]
jmp 0x41d3a0
cmp dword [0x4390d0], 0
je 0x41d527
mov eax, dword [0x4390b0]
dec eax
mov dword [0x438f80], 0
js 0x41d527
mov ecx, dword [0x438f98]
lea ebx, [ecx + eax*4]
cmp dword [ebx], 0
je 0x41d4fe
inc dword [0x438f80]
jmp 0x41d521
mov edx, dword [0x4390b0]
dec edx
cmp eax, edx
jge 0x41d514
mov ecx, edx
sub ecx, eax
lea esi, [ebx + 4]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x438f98]
mov dword [ecx + edx*4], 0
sub ebx, 4
dec eax
jns 0x41d4f1
mov edi, dword [0x43808c]
lea esi, [edi - 1]
test esi, esi
js 0x41d569
mov ebx, dword [0x4393c4]
mov edx, dword [0x438f8c]
cmp dword [edx + esi*4], 0
je 0x41d566
push 0
push ebx
mov eax, edi
mov ecx, esi
call fcn.00422e10
mov eax, dword [0x4390c4]
push 0
push eax
mov eax, edi
mov ecx, esi
call fcn.00422e10
add esp, 0x10
dec esi
jns 0x41d53a
cmp dword [0x4390fc], 0
je 0x41d584
cmp dword [0x439104], 0
je 0x41d584
cmp dword [0x439100], 0
jne 0x41d58e
mov ebx, str.OUTPUT_SPECIFICATION_n
call fcn.00404cd0
cmp dword [0x4390fc], 0
jne 0x41d5b0
push 0x2710
push 0
mov edi, str.How_many_iterations_do_you_want_to_do_
call fcn.004049e0
add esp, 8
mov dword [0x439258], eax
cmp dword [0x439104], 0
mov ebx, dword [sym.imp.MSVCR100.dll_printf]
jne 0x41d5db
push str.Enter_a_problem_title:
call ebx
mov edi, dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
push 0x438400
call edi
add esp, 4
jmp 0x41d5e1
mov edi, dword [sym.imp.MSVCR100.dll_gets]
cmp dword [0x439100], 0
jne 0x41d5fe
push str.Enter_name_of_output_file:
call ebx
add esp, 4
push 0x438dc0
call edi
add esp, 4
mov eax, dword [0x438520]
imul eax, eax, 0xd
add eax, dword [0x43924c]
mov edx, 0x437a50
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41d613
mov ecx, str.stdout
mov eax, 0x438dc0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41d647
test dl, dl
je 0x41d643
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41d647
add eax, 2
add ecx, 2
test dl, dl
jne 0x41d627
xor eax, eax
jmp 0x41d64c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41d66e
mov esi, 0x42fc48
mov eax, 0x438dc0
call fcn.00404260
mov dword [0x439260], eax
test eax, eax
je 0x41d5e1
jmp 0x41d67c
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
mov dword [0x439260], eax
push 0x2e
push 0x438dc0
xor edi, edi
call dword [sym.imp.MSVCR100.dll_strrchr]
mov esi, eax
add esp, 8
test esi, esi
je 0x41d6c1
mov ebx, dword [sym.imp.MSVCR100.dll__strnicmp]
push 5
push str..html
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x41d6bc
push 4
push str..htm
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x41d6c1
mov edi, 1
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov dword [0x439520], edi
test edi, edi
je 0x41d6e7
mov edx, dword [0x439260]
push str._html_langen__n_meta_http_equiv_content_type__content_text_html_charsetutf_8_____n_body_bgcolor_FFFFFF__fgcolor_000000___n
push 0x42f92c
push edx
call esi
add esp, 0xc
call fcn.0041e7f0
call fcn.004011d0
cmp dword [0x439520], 0
push str.HMLM2
je 0x41d70c
mov eax, dword [0x439260]
push str._h2_Specifications_for_this__s_run__h2__n
push eax
jmp 0x41d718
mov ecx, dword [0x439260]
push str._n_SPECIFICATIONS_FOR_THIS__s_RUN_n_n
push ecx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d73c
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41d746
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x439260]
add esp, 8
push 0x438400
push str.__Problem_Title:__s
push ecx
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d778
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41d782
mov eax, dword [0x439260]
push eax
push 0xa
call edi
add esp, 8
cmp dword [0x439520], 0
je 0x41d79e
mov ecx, dword [0x439260]
push str._br__n
push ecx
call esi
jmp 0x41d7a9
mov edx, dword [0x439260]
push edx
push 0xa
call edi
mov eax, dword [0x439260]
add esp, 8
push 0x439540
push str.__The_data_source_for_this_run____s
push eax
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d7da
mov ecx, dword [0x439260]
push str._br__n
push ecx
call esi
jmp 0x41d7e5
mov edx, dword [0x439260]
push edx
push 0xa
call edi
mov ecx, dword [0x439260]
add esp, 8
lea eax, [esp + 0x160]
push eax
push str.__The_command_file_for_this_run___s
push ecx
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d81a
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41d824
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x439260]
add esp, 8
push 0x438dc0
push str.__Output_file_name________________s
push ecx
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d856
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41d860
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x439500]
mov edx, dword [0x439260]
add esp, 8
push ecx
push str.__The_maximum_number_of_level_1_units___d
push edx
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d893
mov eax, dword [0x439260]
push str._br__n
push eax
call esi
jmp 0x41d89e
mov ecx, dword [0x439260]
push ecx
push 0xa
call edi
mov edx, dword [0x439508]
mov eax, dword [0x439260]
add esp, 8
push edx
push str.__The_maximum_number_of_level_2_units___d
push eax
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d8d1
mov ecx, dword [0x439260]
push str._br__n
push ecx
call esi
jmp 0x41d8dc
mov edx, dword [0x439260]
push edx
push 0xa
call edi
mov eax, dword [0x438efc]
mov ecx, dword [0x439260]
add esp, 8
push eax
push str.__The_maximum_number_of_level_3_units___d
push ecx
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d90f
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41d919
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x439258]
mov edx, dword [0x439260]
add esp, 8
push ecx
push str.__The_maximum_number_of_iterations___d
push edx
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d94c
mov eax, dword [0x439260]
push str._br__n
push eax
call esi
jmp 0x41d957
mov ecx, dword [0x439260]
push ecx
push 0xa
call edi
add esp, 8
cmp dword [0x439520], 0
je 0x41d973
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41d97d
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x438520]
mov edx, dword [0x439260]
imul ecx, ecx, 0xd
add ecx, dword [0x43924c]
add esp, 8
push ecx
push str.__The_outcome_variable_is__s
push edx
call esi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41d9b9
mov eax, dword [0x439260]
push str._br__n
push eax
call esi
jmp 0x41d9c4
mov ecx, dword [0x439260]
push ecx
push 0xa
call edi
add esp, 8
cmp dword [0x439520], 0
je 0x41d9e0
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41d9ea
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x439260]
add esp, 8
push str.__The_model_specified_for_the_fixed_effects_was:
push ecx
call esi
add esp, 8
cmp dword [0x439520], 0
je 0x41da17
mov edx, dword [0x439260]
push str._br__n
push edx
call esi
jmp 0x41da21
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x439260]
add esp, 8
cmp dword [0x439520], 0
je 0x41da99
push str._h4__The_model_specified_for_the_fixed_effects__h4__n
push ecx
call esi
mov edx, dword [0x439260]
push str._table_border1_cellpadding1_styleborder_collapse:collapse_border:none__n_tr__n
push edx
call esi
mov eax, dword [0x439260]
push str.styleborder:none_border_top:solid_windowtext_1.5pt_border_bottom:solid_windowtext_1.5pt_padding:0in_5.4pt_0in_5.4pt
push str._td_alignleft__s_Level_1__td__n
push eax
call esi
mov ecx, dword [0x439260]
add esp, 0x1c
push str.styleborder:none_border_top:solid_windowtext_1.5pt_border_bottom:solid_windowtext_1.5pt_padding:0in_5.4pt_0in_5.4pt
push str._td_alignleft__s_Level_2__td__n
push ecx
call esi
mov edx, dword [0x439260]
add esp, 0xc
push str.styleborder:none_border_top:solid_windowtext_1.5pt_border_bottom:solid_windowtext_1.5pt_padding:0in_5.4pt_0in_5.4pt
push str._td_alignleft__s_Level_3__td__n
push edx
call esi
mov eax, dword [0x439260]
add esp, 0xc
push str.__tr__tbody__n
push eax
call esi
jmp 0x41db02
push ecx
push 0x20
call edi
add esp, 8
mov ebx, 0x34
mov edx, dword [0x439260]
push edx
push 0x2d
call edi
add esp, 8
dec ebx
jne 0x41daa6
mov eax, dword [0x439260]
push eax
push 0xa
call edi
mov ecx, dword [0x439260]
push str._n___Level_1________________Level_2___________Level_3
push ecx
call esi
mov edx, dword [0x439260]
push str._n__________________________________________________________
push edx
call esi
add esp, 0x18
cmp dword [0x439520], ebx
je 0x41daf7
mov eax, dword [0x439260]
push str._br__n
push eax
call esi
jmp 0x41db02
mov ecx, dword [0x439260]
push ecx
push 0xa
call edi
mov eax, dword [0x43923c]
add esp, 8
test eax, eax
je 0x41db18
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov eax, dword [0x439518]
lea edi, [eax + eax*2]
shl edi, 8
mov dword [esp + 0x10], edi
test edi, edi
jne 0x41db2f
xor esi, esi
jmp 0x41db5d
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x41db4c
mov eax, 0x42f959
lea ebx, [esi + 3]
call fcn.0041f960
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
mov eax, dword [0x439518]
add esp, 0xc
mov edx, dword [esp + 0x10]
shl eax, 8
push edx
lea edi, [esi + eax]
add eax, edi
push 0x20
mov ebx, esi
push esi
mov dword [0x43923c], ebx
mov dword [0x4393c8], edi
mov dword [0x439514], eax
call sub.MSVCR100.dll_memset
xor ecx, ecx
add esp, 0xc
cmp dword [0x439518], ecx
jle 0x41dbbb
mov edx, dword [0x439514]
sub esi, edi
lea eax, [edi + 0xff]
sub edx, edi
mov byte [esi + eax], 0
mov byte [eax], 0
mov byte [edx + eax], 0
inc ecx
add eax, 0x100
cmp ecx, dword [0x439518]
jl 0x41dba2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], eax
cmp dword [0x438168], eax
jle 0x41e119
jmp 0x41dbe6
mov ebx, dword [0x43923c]
mov ecx, dword [0x437918]
mov edi, dword [esp + 0x10]
test ecx, ecx
je 0x41dbfd
lea eax, [edi + 1]
mov dword [esp + 0x18], eax
jmp 0x41dc03
mov eax, edi
mov dword [esp + 0x18], edi
test edi, edi
jne 0x41dc3f
test ecx, ecx
jne 0x41dc3f
mov esi, dword [esp + 0x24]
push eax
shl esi, 8
push 0x4383a0
cmp dword [0x439520], ecx
je 0x41dc2d
mov eax, dword [0x4393cc]
push eax
push str._8.8s___s_sub__small__i__d__i___small___sub_
jmp 0x41dc7d
mov edx, dword [0x4393cc]
push edx
push str._______8.8s___s_1.1d
lea eax, [esi + ebx]
push eax
jmp 0x41dc81
mov esi, dword [esp + 0x24]
push eax
shl esi, 8
cmp dword [0x439520], 0
push 0x4383a0
je 0x41dc6c
mov ecx, edi
imul ecx, ecx, 0xd
add ecx, dword [0x4393cc]
lea edx, [esi + ebx]
push ecx
push str._8.8s_slope___s_sub__small__i__d__i___small___sub_
push edx
jmp 0x41dc81
mov eax, edi
imul eax, eax, 0xd
add eax, dword [0x4393cc]
push eax
push str._8.8s_slope___s_1.1d
lea ecx, [esi + ebx]
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
cmp dword [0x439520], 0
je 0x41dcad
mov edx, dword [0x439260]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td__s_
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
mov eax, dword [0x438ee4]
cmp dword [eax + edi*4], 0
mov ebx, dword [sym.imp.MSVCR100.dll_fputc]
je 0x41dcd2
mov ecx, dword [0x439260]
push ecx
push 0x23
call ebx
add esp, 8
inc dword [esp + 0x34]
jmp 0x41dce0
mov edx, dword [0x439260]
push edx
push 0x20
call ebx
add esp, 8
mov eax, dword [0x437c30]
mov eax, dword [eax + edi*4]
cmp eax, 1
jne 0x41dd01
mov ecx, dword [0x439260]
push ecx
push 0x2a
call ebx
add esp, 8
inc dword [esp + 0x28]
jmp 0x41dd27
cmp eax, 2
jne 0x41dd1a
mov edx, dword [0x439260]
push edx
push 0x25
call ebx
add esp, 8
inc dword [esp + 0x30]
jmp 0x41dd27
mov eax, dword [0x439260]
push eax
push 0x20
call ebx
add esp, 8
add esi, dword [0x43923c]
cmp dword [0x439520], 0
push esi
je 0x41dd45
mov edx, dword [0x439260]
push str._s__td_
push edx
jmp 0x41dd51
mov ecx, dword [0x439260]
push str._s
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov edx, dword [0x439230]
add esp, 0xc
cmp dword [edx + edi*4], 0
mov dword [esp + 0x14], 0
jle 0x41e104
mov eax, dword [0x43951c]
imul eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [0x438f84]
mov esi, dword [esp + 0x24]
add eax, edi
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x18]
xor edx, edx
shl esi, 8
cmp dword [0x437a44], edx
mov dword [esp + 0xc], eax
setne dl
imul eax, eax, 0xd
add eax, dword [0x4390c0]
add edx, edi
push edx
mov edx, dword [0x4393c8]
push ecx
push eax
lea eax, [esi + edx]
push str._8.8s__B_1.1d_1.1d
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
test edi, edi
je 0x41de0f
cmp dword [0x439520], 0
je 0x41ddf4
mov ecx, dword [0x439260]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td__s_nbsp___td_
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
jmp 0x41de0f
mov ebx, dword [0x439260]
mov edi, 0x18
nop
push ebx
push 0x20
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
dec edi
jne 0x41de00
cmp dword [0x439520], 0
mov ebx, dword [sym.imp.MSVCR100.dll_fprintf]
je 0x41de34
mov edx, dword [0x439260]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td__s_
push edx
call ebx
add esp, 0xc
mov eax, dword [0x438f8c]
mov ecx, dword [esp + 0x20]
cmp dword [eax + ecx*4], 0
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
je 0x41de5d
mov edx, dword [0x439260]
push edx
push 0x23
call edi
add esp, 8
inc dword [esp + 0x34]
jmp 0x41de6a
mov eax, dword [0x439260]
push eax
push 0x20
call edi
add esp, 8
mov ecx, dword [0x437d90]
mov edx, dword [esp + 0xc]
mov eax, dword [ecx + edx*4]
cmp eax, 1
jne 0x41de8f
mov eax, dword [0x439260]
push eax
push 0x2a
call edi
add esp, 8
inc dword [esp + 0x28]
jmp 0x41deb6
cmp eax, 2
jne 0x41dea8
mov ecx, dword [0x439260]
push ecx
push 0x25
call edi
add esp, 8
inc dword [esp + 0x30]
jmp 0x41deb6
mov edx, dword [0x439260]
push edx
push 0x20
call edi
add esp, 8
cmp dword [0x439520], 0
mov eax, dword [0x4393c8]
mov edx, dword [0x439260]
lea ecx, [esi + eax]
push ecx
je 0x41ded5
push str._s__td_
jmp 0x41deda
push 0x42f92c
push edx
call ebx
mov eax, dword [0x4394fc]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
xor edi, edi
add esp, 0xc
cmp dword [eax + ecx*4], edi
jle 0x41e0b0
mov dword [esp + 0xc], esi
lea esp, [esp]
mov edx, dword [0x4390ac]
mov eax, dword [0x4394f8]
imul edx, ecx
add edx, edi
mov eax, dword [eax + edx*4]
mov edx, dword [esp + 0x18]
xor ecx, ecx
push edi
cmp dword [0x439520], ecx
je 0x41df96
cmp dword [0x437a44], ecx
setne cl
imul eax, eax, 0xd
add eax, dword [0x438524]
add ecx, ebx
push ecx
push edx
push 0x4383c0
push eax
mov eax, dword [0x439514]
lea ecx, [esi + eax]
push str._s__s_sub__small__i__d_d_d__i___small___sub_
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x1c
test edi, edi
je 0x41df78
mov edx, dword [0x439260]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td__s_nbsp___td__td__s_nbsp___td_
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
mov eax, dword [0x439260]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td__s_
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
jmp 0x41e02c
cmp dword [0x437a44], ecx
setne cl
imul eax, eax, 0xd
add eax, dword [0x438524]
add esi, dword [0x439514]
add ecx, ebx
push ecx
push edx
push 0x4383c0
push eax
push str._8.8s___s_1.1d_1.1d_1.1d
push esi
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x1c
test edi, edi
je 0x41e00f
cmp dword [0x439520], 0
mov ebx, dword [0x439260]
mov esi, 0x27
je 0x41e000
mov ebx, dword [sym.imp.MSVCR100.dll_fprintf]
mov ecx, dword [0x439260]
push str.nbsp_
push ecx
call ebx
add esp, 8
dec esi
jne 0x41dfe5
jmp 0x41e00f
push ebx
push 0x20
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
dec esi
jne 0x41e000
mov edx, dword [0x439260]
push 0x433538
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
add esp, 8
mov eax, dword [0x437c58]
cmp dword [eax + edi*4], 2
jne 0x41e04f
mov ecx, dword [0x439260]
push ecx
push 0x25
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
inc dword [esp + 0x28]
jmp 0x41e061
mov edx, dword [0x439260]
push edx
push 0x20
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x439520], 0
mov eax, dword [0x439514]
mov edx, dword [0x439260]
lea ecx, [esi + eax]
push ecx
je 0x41e080
push str._s__td___tr_
jmp 0x41e085
push 0x43225c
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x4394fc]
mov ecx, dword [esp + 0x2c]
inc dword [esp + 0x30]
add esi, 0x100
inc edi
add esp, 0xc
mov dword [esp + 0xc], esi
cmp edi, dword [eax + ecx*4]
jl 0x41df00
mov ecx, dword [esp + 0x20]
cmp dword [eax + ecx*4], 0
jne 0x41e0e8
cmp dword [0x439520], 0
je 0x41e0d7
mov edx, dword [0x439260]
push str._br__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x41e0e5
mov eax, dword [0x439260]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov ecx, dword [0x439230]
mov edx, dword [esp + 0x10]
inc dword [esp + 0x20]
inc ebx
mov dword [esp + 0x14], ebx
cmp ebx, dword [ecx + edx*4]
jl 0x41dd72
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [0x438168]
jl 0x41dbe0
cmp dword [0x439520], 0
je 0x41e13d
mov eax, dword [0x439260]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.__tbody___table__n
push eax
call edi
mov esi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x41e154
mov ecx, dword [0x439260]
mov esi, dword [sym.imp.MSVCR100.dll_fputc]
push ecx
push 0xa
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
cmp dword [esp + 0x34], 0
je 0x41e195
mov edx, dword [0x439260]
push str.____The_residual_parameter_variance_for_the_parameter_has_been_set_to_zero
push edx
call edi
add esp, 8
cmp dword [0x439520], 0
je 0x41e187
mov eax, dword [0x439260]
push str._br__n
push eax
call edi
jmp 0x41e192
mov ecx, dword [0x439260]
push ecx
push 0xa
call esi
add esp, 8
cmp dword [esp + 0x28], 0
je 0x41e1d3
mov edx, dword [0x439260]
push str.____This_variable_has_been_centered_around_its_group_mean
push edx
call edi
add esp, 8
cmp dword [0x439520], 0
je 0x41e1c5
mov eax, dword [0x439260]
push str._br__n
push eax
call edi
jmp 0x41e1d0
mov ecx, dword [0x439260]
push ecx
push 0xa
call esi
add esp, 8
cmp dword [esp + 0x30], 0
je 0x41e211
mov edx, dword [0x439260]
push str.______This_variable_has_been_centered_around_its_grand_mean
push edx
call edi
add esp, 8
cmp dword [0x439520], 0
je 0x41e203
mov eax, dword [0x439260]
push str._br__n
push eax
call edi
jmp 0x41e20e
mov ecx, dword [0x439260]
push ecx
push 0xa
call esi
add esp, 8
cmp dword [0x437c60], 0
jne 0x41e231
mov eax, dword [0x438510]
test eax, eax
je 0x41e231
mov esi, dword [sym.imp.MSVCR100.dll_free]
push eax
call esi
add esp, 4
jmp 0x41e237
mov esi, dword [sym.imp.MSVCR100.dll_free]
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
cmp dword [0x439260], eax
je 0x41e256
push str.Computing_._._.__please_wait_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00407f30
call fcn.0040a810
mov ecx, str.stdout
mov eax, 0x438dc0
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41e290
test dl, dl
je 0x41e28c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41e290
add eax, 2
add ecx, 2
test dl, dl
jne 0x41e270
xor eax, eax
jmp 0x41e295
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41e2c2
cmp dword [0x439520], 0
je 0x41e2b3
mov edx, dword [0x439260]
push str.__body___html__n
push edx
call edi
add esp, 8
mov eax, dword [0x439260]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
mov eax, dword [0x43924c]
test eax, eax
je 0x41e2d1
push eax
call esi
add esp, 4
mov eax, dword [0x4390c0]
test eax, eax
je 0x41e2e0
push eax
call esi
add esp, 4
mov eax, dword [0x438524]
test eax, eax
je 0x41e2ef
push eax
call esi
add esp, 4
mov eax, dword [0x4393c4]
test eax, eax
je 0x41e2fe
push eax
call esi
add esp, 4
mov eax, dword [0x4394f8]
test eax, eax
je 0x41e30d
push eax
call esi
add esp, 4
mov eax, dword [0x437c64]
test eax, eax
je 0x41e31c
push eax
call esi
add esp, 4
mov eax, dword [0x4390b4]
test eax, eax
je 0x41e32b
push eax
call esi
add esp, 4
mov eax, dword [0x43923c]
test eax, eax
je 0x41e33a
push eax
call esi
add esp, 4
mov eax, dword [0x4390c8]
test eax, eax
je 0x41e349
push eax
call esi
add esp, 4
mov eax, dword [0x438ec4]
test eax, eax
je 0x41e358
push eax
call esi
add esp, 4
cmp dword [0x438da0], 0
mov eax, dword [0x438000]
jne 0x41e36b
mov eax, dword [0x438178]
test eax, eax
je 0x41e375
push eax
call esi
add esp, 4
mov eax, 0x42f959
xor ebx, ebx
call fcn.0041f960
lea ecx, [ecx]
adc edi, dword [ecx + eax*2 + 0x41bac400]
add ch, al
mov ecx, 0xbaa70041
inc ecx
add byte [edx + 0x5f0041b9], bh
mov ebx, 0x5000041
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add dword [84215042], eax
add eax, dword [eax + 84215045]
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 17106181
add eax, 84215042
add eax, dword [esp + ecx*8]
int3