Function at 0x418fa0
Capabilities:
Delete file
Read file on windows
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x308], eax
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [sym.imp.MSVCR100.dll_signal]
push 0x40d160
push 8
mov dword [esp + 0x40], ebx
mov dword [0x468ff8], ebx
mov dword [0x4a5b4c], ebx
mov dword [0x469184], ebx
mov dword [0x468cd4], ebx
mov dword [esp + 0x1c], ebx
mov byte [0x4a5b60], bl
mov byte [0x4a5c80], bl
mov byte [esp + 0x210], bl
mov dword [0x489ad0], ebx
mov dword [0x468cd8], ebx
call edi
push 0x40d320
push 2
call edi
push 0x40d320
push 0x15
call edi
push 0x40d320
push 0xf
call edi
call fcn.0040d5f0
mov edi, 0xa8
call fcn.00409ea0
mov dword [0x468ec0], eax
mov eax, dword [ebp + 8]
push eax
mov edi, esi
call fcn.0040d470
add esp, 0x24
cmp eax, 0xffffffff
je 0x419320
jmp 0x419060
add eax, 0xffffffc1
cmp eax, 0x38
ja case.0x419073.64
movzx ecx, byte [eax + 0x420b84]
jmp dword [ecx*4 + 0x420b6c]
inc dword [0x468ff8]
jmp case.0x419073.64
mov ecx, dword [0x4a5ff8]
mov eax, 0x460600
call fcn.00409020
push eax
lea edx, [esp + 0x74]
push 0x50
push edx
mov dword [0x489ad0], eax
call dword [sym.imp.MSVCR100.dll_fgets]
mov eax, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fclose]
add esp, 0xc
push eax
call edi
mov eax, str.HCM2_MDM_CREATION_TEMPLATE
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4190c4
sub eax, edx
push eax
lea ecx, [esp + 0x74]
push str.HCM2_MDM_CREATION_TEMPLATE
push ecx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x419115
mov eax, dword [0x4a5ff8]
mov edi, 1
add dword [esp + 0x14], edi
add dword [esp + 0x38], edi
mov edx, 0x469080
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x419100
call fcn.004134f0
jmp case.0x419073.64
call dword [sym.imp.MSVCR100.dll___iob_func]
mov edx, dword [0x4a5ff8]
push eax
push 0x460d54
push edx
call dword [sym.imp.MSVCR100.dll_freopen]
add esp, 0xc
test eax, eax
jne case.0x419073.64
mov ecx, dword [0x4a5ff8]
push ecx
push str.Unable_to_open__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], ebx
je 0x4191c9
cmp dword [0x489ad0], ebx
je 0x4191c9
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4191a0
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], ebx
je 0x4191bd
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 edi
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
mov ecx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
add esp, 4
cmp dword [0x468ff8], ebx
je 0x41924a
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.8.00
push str.HCM2
push str._s_version__s_n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
jmp case.0x419073.64
mov eax, dword [0x4a5ff8]
mov al, byte [eax]
cmp al, 0x6c
jne 0x4192b3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
cmp eax, ebx
jne 0x41929d
push str._nUnable_to_get_priority_class
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp case.0x419073.64
push 0x40
push edi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
jne case.0x419073.64
push ebx
push ebx
lea ecx, [esp + 0x58]
push ecx
jmp 0x4192f1
cmp al, 0x68
jne case.0x419073.64
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
cmp eax, ebx
jne 0x4192da
push str._nUnable_to_get_priority_class
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp case.0x419073.64
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
jne case.0x419073.64
push ebx
push ebx
lea edx, [esp + 0x5c]
push edx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [ebp + 8]
push eax
mov edi, esi
call fcn.0040d470
add esp, 4
cmp eax, 0xffffffff
jne 0x419060
mov edi, dword [0x4684dc]
cmp dword [ebp + 8], edi
jle 0x41933d
mov ecx, dword [esi + edi*4]
mov edx, 0x4a5b60
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x419333
lea eax, [edi + 1]
cmp dword [ebp + 8], eax
jle 0x419372
mov ecx, dword [esi + edi*4 + 4]
mov edx, 0x4a5c80
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x419350
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4a5c80]
mov byte [esp + eax + 0x208], cl
inc eax
test cl, cl
jne 0x419360
cmp byte [0x4a5b60], bl
jne 0x419642
cmp dword [esp + 0x14], ebx
jne 0x419642
push str._nWill_you_be_starting_with_raw_data_
call fcn.00409940
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4194c2
call fcn.00416b30
jmp 0x419646
mov edx, dword [esi]
push edx
push str.usage:__s___p_priority____r_respfile____w___mdm_file___command_file__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], ebx
je 0x419438
cmp dword [0x489ad0], ebx
je 0x419438
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x41940c
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], ebx
je 0x419429
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 edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
add esp, 4
cmp dword [0x468ff8], ebx
je 0x4194ba
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor edi, edi
jmp 0x4194d0
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str._nEnter_name_of_mdm_file:
call esi
add esp, 4
push 0x4a5b60
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
cmp byte [0x4a5b60], 0
je 0x41951d
push 0
push 0x4a5b60
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
jne 0x41950e
inc ebx
jmp 0x41951d
push 0x4a5b60
push str.__s_does_not_exist.
call esi
add esp, 8
inc edi
cmp edi, 9
jg 0x41952c
test ebx, ebx
je 0x4194d0
jmp 0x4196f2
push str.Unable_to_get_a_proper_response_n
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x4195b8
cmp dword [0x489ad0], 0
je 0x4195b8
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x41958b
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 0x4195a8
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 edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x41963a
call fcn.00409900
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x4196ec
mov eax, 0x460f08
mov ecx, 0x4a5b60
call fcn.00409020
mov dword [0x480394], eax
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 4]
mov dword [0x489ac8], ecx
mov edx, dword [eax + 0x3c]
mov dword [0x476e24], edx
mov eax, dword [eax + 0x74]
mov dword [0x4804ac], eax
call fcn.0040ece0
mov ecx, dword [0x4a5b24]
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push ecx
push str.__ld_level_1_records_have_been_processed_n
call edi
mov edx, dword [0x4802e0]
push edx
push str.__ld_row_level_records_have_been_processed_n
call edi
mov eax, dword [0x4a5b2c]
push eax
push str.__ld_column_level_records_have_been_processed_n
call edi
mov eax, dword [0x469184]
add esp, 0x18
cmp eax, ebx
je 0x4196cc
push eax
push str._d_row_level_cases_were_deleted_due_to_missing_data._n
call edi
add esp, 8
mov eax, dword [0x468cd4]
cmp eax, ebx
je 0x4196e0
push eax
push str._d_column_level_cases_were_deleted_due_to_missing_data._n
call edi
add esp, 8
mov eax, 0x45f0b0
xor ebx, ebx
call fcn.004016c0
mov esi, dword [sym.imp.MSVCR100.dll_printf]
mov ebx, dword [sym.imp.MSVCR100.dll__access]
mov byte [0x468ee0], 0
xor edi, edi
push 0
push 0x4a5b60
call ebx
add esp, 8
test eax, eax
je 0x41972d
push 0x4a5b60
push str.mdm_file__s_does_not_exist._n_Enter_new_file_name:
call esi
push 0x4a5b60
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 0xc
jmp 0x41972e
inc edi
test edi, edi
je 0x419701
mov eax, 0x460734
mov ecx, 0x4a5b60
call fcn.00409020
cmp byte [0x468ee0], 0
mov dword [0x480394], eax
jne 0x419762
xor eax, eax
mov cl, byte [eax + 0x4a5b60]
mov byte [eax + 0x468ee0], cl
inc eax
test cl, cl
jne 0x419751
xor edi, edi
cmp byte [0x4a5c80], 0
je 0x4197a1
lea ecx, [ecx]
push 0
push 0x4a5c80
call ebx
add esp, 8
test eax, eax
je 0x41979c
push 0x4a5c80
push str.Batch_file__s_does_not_exist._n_Enter_new_file_name:
call esi
push 0x4a5c80
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 0xc
jmp 0x41979d
inc edi
test edi, edi
je 0x419770
call fcn.00420be0
mov esi, dword [0x489ac8]
mov ecx, dword [0x476e24]
mov edx, dword [0x4804ac]
inc esi
lea edi, [esi + esi*4]
inc ecx
inc edx
add edi, edi
add edi, edi
mov dword [esp + 0x34], esi
mov dword [0x4a5b44], ecx
mov dword [0x4804a8], edx
call fcn.00409ea0
lea ecx, [esi*4]
mov dword [0x4804d0], eax
add eax, ecx
mov dword [0x468eb4], eax
add eax, ecx
mov dword [0x4899f0], eax
add eax, ecx
mov dword [esp + 0x40], ecx
add ecx, eax
mov dword [0x489a04], ecx
mov ecx, dword [0x4804a8]
mov dword [0x4a5b20], eax
mov eax, dword [0x4a5b44]
shl ecx, 4
lea edx, [eax + eax*2]
lea edi, [ecx + edx*4]
mov dword [esp + 0x18], edi
call fcn.00409ea0
mov ecx, dword [0x4a5b44]
mov dword [0x468cf0], eax
lea eax, [eax + ecx*4]
lea edx, [eax + ecx*4]
mov dword [0x468ebc], edx
mov dword [0x4899f4], eax
mov eax, dword [0x4804a8]
lea edx, [edx + eax*4]
mov dword [0x4899f8], edx
lea edx, [edx + eax*4]
mov dword [0x4a59d4], edx
lea edx, [edx + eax*4]
lea edi, [eax + ecx]
mov dword [0x489a94], edx
lea edx, [edx + ecx*4]
add edi, edi
add edi, edi
mov dword [0x489b28], edx
call fcn.00409ea0
mov ecx, dword [0x4a5b44]
mov edi, esi
imul edi, edi, 0xd
lea edx, [eax + ecx*4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], edx
call fcn.00409ea0
mov dword [0x4a59dc], eax
call fcn.00448e20
cmp dword [0x480514], 0
jne 0x4199c5
cmp dword [0x480500], 0
jne 0x4199c5
push str.Do_you_want_to_do_a_non_linear_analysis_
call fcn.00409940
add esp, 4
test eax, eax
je 0x4199c5
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push str.Enter_type_of_non_linear_analysis:_n_n
call edi
add esp, 4
push str._t1__Bernoulli__0_or_1__n
call edi
add esp, 4
push str._t2__Binomial__count__n
call edi
add esp, 4
push str._t3__Poisson___constant_exposure__n
call edi
add esp, 4
push str._t4__Poisson___variable_exposure__n
call edi
add esp, 4
push 4
mov ebx, 1
push ebx
mov ecx, str.type_of_analysis:
call fcn.00409b20
mov dword [esp + 0x20], eax
dec eax
add esp, 8
cmp eax, 3
ja case.default.0x41991d
jmp dword [eax*4 + 0x420bc0]
mov dword [0x4802d4], ebx
mov dword [0x4804bc], ebx
jmp case.default.0x41991d
mov dword [0x489ad8], ebx
mov dword [0x4804bc], ebx
jmp 0x419962
mov dword [0x489abc], ebx
mov dword [0x4804bc], 2
jmp case.default.0x41991d
mov dword [0x469490], ebx
mov dword [0x4804bc], 2
add dword [0x4804f0], ebx
push 0x186a0
push ebx
mov ecx, str.Enter_maximum_number_of_macro_iterations:
call fcn.00409b20
push 0x186a0
push ebx
mov ecx, str.Enter_maximum_number_of_micro_iterations:
mov dword [0x4a5b38], eax
call fcn.00409b20
add esp, 0x10
cmp dword [0x4804bc], 3
mov dword [0x489ab4], eax
je 0x4199b7
push str.Do_you_wish_to_allow_over_dispersion_at_level_1_
call fcn.00409940
add esp, 4
test eax, eax
jne 0x4199b7
fld1
fstp qword [0x472a70]
add dword [0x480518], ebx
mov dword [0x4899d0], ebx
jmp 0x4199ca
mov ebx, 1
cmp dword [0x4695e8], 0
jne 0x419a26
mov ebx, str.SPECIFYING_A_LEVEL_1_OUTCOME_VARIABLE
call fcn.0040a210
mov eax, dword [0x489aa4]
mov ecx, dword [0x489ac8]
push 0
push eax
push ecx
mov eax, str.Please_specify_a_level_1_outcome_variable
call fcn.004097e0
mov edx, dword [0x489ac8]
add esp, 0xc
push edx
push 1
mov ecx, str.What_is_the_outcome_variable:
call fcn.00409b20
mov ecx, dword [0x4804d0]
add esp, 8
mov dword [0x4695e8], eax
mov dword [ecx + eax*4], 0xffffffff
mov ebx, 1
cmp dword [0x480500], 0
je 0x419a38
cmp dword [0x480508], 0
jne 0x419a5e
push str.HCM2
lea edx, [esp + 0x74]
push str.SPECIFYING_AN__s_MODEL_n
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ebx, [esp + 0x70]
call fcn.0040a210
mov ebx, 1
xor edi, edi
cmp dword [0x480500], edi
jne 0x419bad
push str.Level_1_predictor_variable_specification_n
mov dword [esp + 0x34], edi
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
lea eax, [esp + 0x70]
push str.Which_level_1_predictors_do_you_wish_to_use_
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
mov ecx, dword [0x4695e8]
mov edx, dword [0x489aa4]
mov eax, dword [0x489ac8]
push ecx
push edx
push eax
lea eax, [esp + 0x84]
call fcn.004097e0
add esp, 0x14
mov dword [esp + 0xc], edi
cmp dword [0x489ac8], edi
jle 0x419ba4
mov esi, dword [sym.imp.MSVCR100.dll_atol]
jmp 0x419ad0
lea ecx, [esp + 0x70]
push str.level_1_predictor___Enter_0_to_end_
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov edx, dword [0x489ac8]
add esp, 8
xor ebx, ebx
mov dword [esp + 0x3c], edx
xor edi, edi
lea eax, [esp + 0x70]
push eax
push 0x45f65c
call dword [sym.imp.MSVCR100.dll_printf]
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea ecx, [esp + 0x18c]
push 5
push ecx
call dword [sym.imp.MSVCR100.dll_fgets]
lea edx, [esp + 0x194]
add esp, 0x14
push edx
call esi
add esp, 4
test eax, eax
js 0x419b33
cmp eax, dword [esp + 0x3c]
jg 0x419b33
inc ebx
inc edi
cmp edi, 9
jg 0x419c2b
test ebx, ebx
je 0x419af1
test eax, eax
je 0x419ba4
cmp eax, dword [0x4695e8]
jne 0x419b60
push str._That_is_the_outcome_variable__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
jmp 0x419ad0
mov ecx, dword [0x4804d0]
cmp dword [ecx + eax*4], 1
jl 0x419b84
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
jmp 0x419ad0
inc dword [esp + 0x30]
mov dword [ecx + eax*4], 1
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, dword [0x489ac8]
jl 0x419ad0
mov esi, dword [esp + 0x34]
mov ebx, 1
cmp dword [0x4804f0], 0
je 0x419dd4
cmp dword [0x480514], 0
jne 0x419dd4
lea eax, [esp + 0x70]
push str._nFor_the_non_linear_analysis__which_variable_indicates_the
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [0x4804bc]
add esp, 8
cmp eax, ebx
jne 0x419d4a
lea eax, [esp + 0x70]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419bf0
mov ecx, dword [str.number_of_trials_]
mov edx, dword [0x461350]
mov dword [eax], ecx
mov ecx, dword [0x461354]
mov dword [eax + 4], edx
mov edx, dword [0x461358]
mov dword [eax + 8], ecx
mov cx, word [0x46135c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
jmp 0x419d78
push str.Unable_to_get_a_proper_response__n
push 0x45e944
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x419cbf
cmp dword [0x489ad0], 0
je 0x419cbf
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x419c92
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 0x419cb0
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 edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x419d42
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
cmp eax, 2
jne 0x419d78
lea eax, [esp + 0x70]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419d54
mov edx, dword [str.exposure_]
mov ecx, dword [0x461364]
mov dword [eax], edx
mov dx, word [0x461368]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
mov eax, dword [0x489ac8]
push eax
push ebx
lea ecx, [esp + 0x78]
call fcn.00409b20
mov ecx, dword [0x4804d0]
add esp, 8
cmp dword [ecx + eax*4], 0
je 0x419dcf
mov edi, dword [sym.imp.MSVCR100.dll_printf]
lea ecx, [ecx]
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call edi
mov edx, dword [0x489ac8]
push edx
push ebx
lea ecx, [esp + 0x80]
call fcn.00409b20
mov ecx, dword [0x4804d0]
add esp, 0x10
cmp dword [ecx + eax*4], 0
jne 0x419da0
mov dword [0x4804cc], eax
cmp dword [0x480500], 0
jne 0x419e79
cmp dword [esp + 0x30], 0
jle 0x419e79
push str._nDo_you_want_to_center_any_level_1_predictors_
call fcn.00409940
add esp, 4
test eax, eax
je 0x419e79
push str._Enter_0_for_no_centering__2_for_grand_mean_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
xor ebx, ebx
test esi, esi
jle 0x419e74
xor edi, edi
mov edx, dword [0x4804d0]
cmp dword [edx + ebx*4], 0
jle 0x419e6c
nop
mov eax, dword [0x489aa4]
add eax, edi
push eax
push str.How_do_you_want_to_center__8.8s_
call dword [sym.imp.MSVCR100.dll_printf]
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.MSVCR100.dll_gets]
movsx eax, byte [esp + 0x74]
add esp, 0xc
sub eax, 0x30
je 0x419e6c
dec eax
je 0x419e60
dec eax
jne 0x419e20
mov edx, dword [0x468eb4]
mov dword [edx + ebx*4], 2
jmp 0x419e6c
mov eax, dword [0x468eb4]
mov dword [eax + ebx*4], 1
inc ebx
add edi, 0xd
cmp ebx, esi
jl 0x419e13
mov ebx, 1
cmp dword [0x480510], 0
jne 0x419e9b
push str._nDo_you_want_to_set_the_level_1_intercept_to_zero_in_this_analysis_
call fcn.00409940
add esp, 4
test eax, eax
je 0x419e9b
mov dword [0x468960], ebx
jmp 0x419eb9
cmp dword [0x468960], 0
jne 0x419eb9
cmp dword [0x480500], 0
jne 0x419eb9
mov ecx, dword [0x4804d0]
add dword [esp + 0x30], ebx
mov dword [ecx], ebx
mov edi, dword [esp + 0x40]
call fcn.00409ea0
mov esi, dword [0x468eb4]
push edi
push esi
push eax
mov dword [0x46922c], eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x489ac8]
add esp, 0xc
xor eax, eax
xor edx, edx
test ecx, ecx
jle 0x419f22
cmp dword [esi + eax*4], 3
jne 0x419eed
inc edx
inc eax
cmp eax, ecx
jl 0x419ee6
test edx, edx
je 0x419f20
mov edx, dword [esp + 0x34]
test edx, edx
jle 0x419f20
mov ecx, dword [0x4804d0]
mov eax, esi
sub ecx, esi
cmp dword [ecx + eax], 0
jle 0x419f14
mov dword [eax], 3
add eax, 4
dec edx
jne 0x419f08
mov ecx, dword [0x489ac8]
test ecx, ecx
js 0x419f6a
mov edx, dword [0x4804d0]
sub edx, esi
lea ebx, [esi + ecx*4]
mov dword [esp + 0x3c], edx
cmp dword [ebx + edx], 0
jg 0x419f64
mov edi, dword [esp + 0x34]
dec edi
mov eax, ebx
cmp ecx, edi
jge 0x419f5d
mov edx, edi
sub edx, ecx
mov esi, dword [eax + 4]
mov dword [eax], esi
add eax, 4
dec edx
jne 0x419f48
mov edx, dword [esp + 0x3c]
mov esi, dword [0x468eb4]
mov dword [esi + edi*4], 0
sub ebx, 4
dec ecx
jns 0x419f33
xor ebx, ebx
cmp dword [esp + 0x34], ebx
jle 0x419fa7
mov edi, dword [0x489aa4]
mov esi, dword [0x4a59dc]
mov edx, dword [0x4804d0]
cmp dword [edx + ebx*4], 0
jle 0x419f9d
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 0x419f93
inc ebx
add edi, 0xd
cmp ebx, dword [esp + 0x34]
jl 0x419f7e
cmp dword [0x480508], 0
jne 0x41a70b
push str._n_nLevel_1_row_predictor_variable_specification_n
call dword [sym.imp.MSVCR100.dll_printf]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 4
lea eax, [esp + 0x70]
push str.Which_row_variables_do_you_wish_to_use__n
push eax
call edi
mov ecx, dword [0x4804c8]
mov edx, dword [0x476e24]
xor esi, esi
push esi
push ecx
push edx
lea eax, [esp + 0x84]
call fcn.004097e0
add esp, 0x14
lea eax, [esp + 0x70]
push str._Row_level_predictor___Enter_0_to_end_
push eax
call edi
add esp, 8
xor ebx, ebx
cmp dword [esp + 0x34], esi
jle 0x41a22b
nop
mov ecx, dword [0x4804d0]
cmp dword [ecx + ebx*4], esi
jle 0x41a220
xor edi, edi
mov eax, 0x4805a8
jmp 0x41a030
cmp eax, 0x489a18
jge 0x41a31b
cmp byte [eax], 0
je 0x41a046
inc edi
add eax, 0x4c
jmp 0x41a030
mov eax, edi
imul eax, eax, 0x4c
mov byte [eax + 0x4805a8], 1
mov dword [eax + 0x480560], esi
mov dword [eax + 0x480564], 2
mov dword [eax + 0x48056c], esi
mov dword [eax + 0x480578], ebx
mov dword [eax + 0x480570], 1
mov dword [eax + 0x48057c], esi
mov eax, 0x489c80
mov edx, 0x5dc
call fcn.0044e6d0
imul eax, eax, 0x4c
mov edx, ebx
imul edx, edx, 0xd
add edx, dword [0x489aa4]
mov dword [eax + 0x489c80], esi
mov dword [eax + 0x489c84], 2
mov dword [eax + 0x489c8c], esi
mov dword [eax + 0x489c98], ebx
push ebx
mov dword [eax + 0x489c90], 1
push edx
mov dword [eax + 0x489c9c], esi
push str.Which_row_level_predictor_to_model__8.8s__P_d
mov dword [eax + 0x489cb0], edi
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
cmp ebx, esi
je 0x41a0e8
push str._slope__n
jmp 0x41a0ed
push 0x4614f4
call dword [sym.imp.MSVCR100.dll_printf]
mov eax, 1
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [0x4a5b44], eax
jle 0x41a21e
mov eax, dword [0x476e24]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x78]
call fcn.00409b20
mov esi, eax
add esp, 8
test esi, esi
je 0x41a21e
mov ecx, dword [esp + 0x38]
mov edx, 1
mov dword [ecx + esi*4], edx
xor ecx, ecx
cmp byte [0x469648], cl
je 0x41a177
xor eax, eax
cmp dword [eax + 0x46960c], 0
jne 0x41a167
cmp dword [eax + 0x469618], 0
je 0x41a167
cmp dword [eax + 0x469610], edx
jne 0x41a167
cmp dword [eax + 0x46961c], esi
je 0x41a303
add ecx, edx
mov eax, ecx
imul eax, eax, 0x4c
cmp byte [eax + 0x469648], 0
jne 0x41a141
mov eax, 0x469600
mov edx, 0x1f4
call fcn.0044e6d0
mov edx, dword [esp + 0x30]
mov edi, eax
imul eax, eax, 0x4c
mov dword [eax + 0x469604], 2
xor ecx, ecx
mov dword [eax + 0x46960c], ecx
mov dword [eax + 0x469618], ebx
mov dword [eax + 0x469610], 1
mov dword [eax + 0x46961c], esi
mov dword [eax + 0x469624], edx
mov dword [eax + 0x469600], ecx
mov eax, 0x489c80
mov edx, 0x5dc
call fcn.0044e6d0
imul eax, eax, 0x4c
xor ecx, ecx
mov dword [eax + 0x489c80], ecx
mov dword [eax + 0x489c84], 2
mov dword [eax + 0x489c8c], ecx
mov dword [eax + 0x489c98], ebx
mov dword [eax + 0x489c90], 1
mov dword [eax + 0x489c9c], esi
mov dword [eax + 0x489cb4], edi
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, dword [0x4a5b44]
jl 0x41a10b
xor esi, esi
inc ebx
cmp ebx, dword [esp + 0x34]
jl 0x41a010
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push str._n_nColumn_level_predictor_variable_specification_n
call edi
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 4
lea ecx, [esp + 0x70]
push str.Which_column_level_variables_do_you_wish_to_use__n
push ecx
call esi
mov edx, dword [0x4695ec]
mov eax, dword [0x4804ac]
xor ebx, ebx
push ebx
push edx
push eax
lea eax, [esp + 0x84]
call fcn.004097e0
add esp, 0x14
lea ecx, [esp + 0x70]
push str._Column_level_predictor___Enter_0_to_end_
push ecx
call esi
add esp, 8
xor esi, esi
cmp dword [esp + 0x34], ebx
jle 0x41a5ab
jmp 0x41a290
mov edx, dword [0x4804d0]
cmp dword [edx + esi*4], ebx
jle 0x41a59e
mov eax, 0x469600
mov edx, 0x1f4
call fcn.0044e6d0
imul eax, eax, 0x4c
mov dword [eax + 0x469600], ebx
mov ecx, 2
mov dword [eax + 0x469604], ecx
mov dword [eax + 0x46960c], ebx
mov dword [eax + 0x469618], esi
mov dword [eax + 0x469610], ecx
mov dword [eax + 0x46961c], ebx
mov eax, esi
imul eax, eax, 0xd
add eax, dword [0x489aa4]
push esi
push eax
push str.Which_column_level_predictor_to_model__8.8s__P_d
call edi
add esp, 0xc
cmp esi, ebx
je 0x41a464
push str._slope__n
jmp 0x41a469
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
jmp 0x41a10b
push str.Model_is_too_big_for_the_program__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], esi
je 0x41a3a7
cmp dword [0x489ad0], esi
je 0x41a3a7
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x41a37b
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], esi
je 0x41a398
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 edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
add esp, 4
cmp dword [0x468ff8], esi
je 0x41a45c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
nop
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x41a440
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push 0x4614f4
call edi
mov eax, 1
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [0x4a5b44], eax
jle 0x41a598
mov edi, eax
jmp 0x41a495
mov edi, 1
mov ecx, dword [0x4804ac]
push ecx
push 0xffffffffffffffff
lea ecx, [esp + 0x78]
call fcn.00409b20
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41a598
xor ecx, ecx
cmp byte [0x4805a8], cl
je 0x41a4f6
xor eax, eax
cmp dword [eax + 0x48056c], 0
jne 0x41a4e6
cmp dword [eax + 0x480578], 0
je 0x41a4e6
cmp dword [eax + 0x480570], edi
jne 0x41a4e6
cmp dword [eax + 0x48057c], ebx
je 0x41ac3b
add ecx, edi
mov eax, ecx
imul eax, eax, 0x4c
cmp byte [eax + 0x4805a8], 0
jne 0x41a4c0
mov edx, dword [esp + 0x14]
mov dword [edx + ebx*4], 1
mov eax, 0x480560
mov edx, 0x1f4
call fcn.0044e6d0
mov edi, eax
imul eax, eax, 0x4c
mov ecx, 2
mov dword [eax + 0x480564], ecx
xor edx, edx
mov dword [eax + 0x48056c], edx
mov dword [eax + 0x480578], esi
mov dword [eax + 0x480570], ecx
mov dword [eax + 0x48057c], ebx
mov dword [eax + 0x480560], edx
mov eax, 0x489c80
mov edx, 0x5dc
call fcn.0044e6d0
imul eax, eax, 0x4c
xor ecx, ecx
mov dword [eax + 0x489c80], ecx
mov edx, 2
mov dword [eax + 0x489c84], edx
mov dword [eax + 0x489c8c], ecx
mov dword [eax + 0x489c98], esi
mov dword [eax + 0x489c90], edx
mov dword [eax + 0x489c9c], ebx
mov dword [eax + 0x489cb0], edi
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, dword [0x4a5b44]
jl 0x41a490
mov edi, dword [sym.imp.MSVCR100.dll_printf]
inc esi
xor ebx, ebx
cmp esi, dword [esp + 0x34]
jl 0x41a290
mov edx, dword [0x4a5b44]
xor eax, eax
xor ecx, ecx
cmp edx, ebx
jle 0x41a657
lea ecx, [ecx]
mov esi, dword [esp + 0x38]
cmp dword [esi + eax*4], ebx
je 0x41a5ca
inc ecx
inc eax
cmp eax, edx
jl 0x41a5c0
cmp ecx, ebx
je 0x41a657
push str._nDo_you_want_to_center_any_row_level_predictors_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41a657
push str._Enter_0_for_no_centering__2_for_grand_mean_n
call edi
mov ebx, 1
add esp, 4
cmp dword [0x4a5b44], ebx
jle 0x41a657
lea esi, [ebx + 0xc]
mov eax, dword [esp + 0x38]
cmp dword [eax + ebx*4], 0
jle 0x41a64b
lea esp, [esp]
mov ecx, dword [0x4804c8]
lea edx, [esi + ecx]
push edx
push str.How_do_you_want_to_center__8.8s_
call edi
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.MSVCR100.dll_gets]
movsx eax, byte [esp + 0x74]
add esp, 0xc
sub eax, 0x30
je 0x41a64b
sub eax, 2
jne 0x41a610
mov ecx, dword [0x468cf0]
mov dword [ecx + ebx*4], 2
inc ebx
add esi, 0xd
cmp ebx, dword [0x4a5b44]
jl 0x41a602
xor eax, eax
xor ecx, ecx
cmp dword [0x4804a8], eax
jle 0x41a711
mov edi, dword [esp + 0x14]
mov edx, dword [0x4804a8]
cmp dword [edi + eax*4], 0
je 0x41a678
inc ecx
inc eax
cmp eax, edx
jl 0x41a671
test ecx, ecx
je 0x41a70b
push str._nDo_you_want_to_center_any_column_level_predictors_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41a70b
push str._Enter_0_for_no_centering__2_for_grand_mean_n
call dword [sym.imp.MSVCR100.dll_printf]
mov ebx, 1
add esp, 4
cmp dword [0x4804a8], ebx
jle 0x41a70b
lea esi, [ebx + 0xc]
cmp dword [edi + ebx*4], 0
jle 0x41a6ff
lea ebx, [ebx]
mov edx, dword [0x4695ec]
lea eax, [esi + edx]
push eax
push str.How_do_you_want_to_center__8.8s_
call dword [sym.imp.MSVCR100.dll_printf]
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.MSVCR100.dll_gets]
movsx eax, byte [esp + 0x74]
add esp, 0xc
sub eax, 0x30
je 0x41a6ff
sub eax, 2
jne 0x41a6c0
mov edx, dword [0x468ebc]
mov dword [edx + ebx*4], 2
inc ebx
add esi, 0xd
cmp ebx, dword [0x4804a8]
jl 0x41a6b4
mov edi, dword [sym.imp.MSVCR100.dll_printf]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41a723
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [0x480508], 0
jne 0x41abfb
mov esi, dword [0x489a80]
xor edx, edx
xor ecx, ecx
mov dword [0x4804b0], edx
mov dword [0x48038c], ecx
xor eax, eax
jmp 0x41a750
cmp byte [eax + 0x4805a8], 0
je 0x41a763
cmp dword [eax + 0x480560], 0
jne 0x41a763
inc edx
cmp byte [eax + 0x469648], 0
je 0x41a776
cmp dword [eax + 0x469600], 0
jne 0x41a776
inc ecx
cmp byte [eax + 0x476e88], 0
je 0x41a789
cmp dword [eax + 0x476e40], 0
jne 0x41a789
inc esi
cmp byte [eax + 0x4805f4], 0
je 0x41a79c
cmp dword [eax + 0x4805ac], 0
jne 0x41a79c
inc edx
cmp byte [eax + 0x469694], 0
je 0x41a7af
cmp dword [eax + 0x46964c], 0
jne 0x41a7af
inc ecx
cmp byte [eax + 0x476ed4], 0
je 0x41a7c2
cmp dword [eax + 0x476e8c], 0
jne 0x41a7c2
inc esi
cmp byte [eax + 0x480640], 0
je 0x41a7d5
cmp dword [eax + 0x4805f8], 0
jne 0x41a7d5
inc edx
cmp byte [eax + 0x4696e0], 0
je 0x41a7e8
cmp dword [eax + 0x469698], 0
jne 0x41a7e8
inc ecx
cmp byte [eax + 0x476f20], 0
je 0x41a7fb
cmp dword [eax + 0x476ed8], 0
jne 0x41a7fb
inc esi
cmp byte [eax + 0x48068c], 0
je 0x41a80e
cmp dword [eax + 0x480644], 0
jne 0x41a80e
inc edx
cmp byte [eax + 0x46972c], 0
je 0x41a821
cmp dword [eax + 0x4696e4], 0
jne 0x41a821
inc ecx
cmp byte [eax + 0x476f6c], 0
je 0x41a834
cmp dword [eax + 0x476f24], 0
jne 0x41a834
inc esi
cmp byte [eax + 0x4806d8], 0
je 0x41a847
cmp dword [eax + 0x480690], 0
jne 0x41a847
inc edx
cmp byte [eax + 0x469778], 0
je 0x41a85a
cmp dword [eax + 0x469730], 0
jne 0x41a85a
inc ecx
cmp byte [eax + 0x476fb8], 0
je 0x41a86d
cmp dword [eax + 0x476f70], 0
jne 0x41a86d
inc esi
add eax, 0x17c
cmp eax, 0x9470
jl 0x41a750
mov dword [0x48038c], ecx
xor ecx, ecx
mov dword [0x489a80], esi
mov dword [0x4804b0], edx
mov dword [0x4a5b40], ecx
mov eax, 0x489c84
lea esp, [esp]
cmp byte [eax + 0x44], 0
je 0x41a914
cmp dword [eax], 0
je 0x41a8ac
inc ecx
cmp byte [eax + 0x90], 0
je 0x41a914
cmp dword [eax + 0x4c], 0
je 0x41a8bc
inc ecx
cmp byte [eax + 0xdc], 0
je 0x41a914
cmp dword [eax + 0x98], 0
je 0x41a8cf
inc ecx
cmp byte [eax + 0x128], 0
je 0x41a914
cmp dword [eax + 0xe4], 0
je 0x41a8e2
inc ecx
cmp byte [eax + 0x174], 0
je 0x41a914
cmp dword [eax + 0x130], 0
je 0x41a8f5
inc ecx
cmp byte [eax + 0x1c0], 0
je 0x41a914
cmp dword [eax + 0x17c], 0
je 0x41a908
inc ecx
add eax, 0x1c8
cmp eax, 0x4a59d4
jl 0x41a8a0
push str._n_nDo_you_want_to_constrain_the_variances_in_any_of_the_row_level_random_n_effect_to_zero_
mov dword [0x4a5b40], ecx
call fcn.00409940
add esp, 4
test eax, eax
je 0x41aa8b
cmp dword [0x4804b0], 0
mov dword [esp + 0xc], 0
jle 0x41aa8b
mov ebx, 0x480578
mov eax, dword [ebx]
mov ecx, dword [ebx - 0xc]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
lea edx, [esp + 0x58]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41a960
mov al, byte [esp + 0x58]
lea esi, [esp + 0x58]
cmp al, 0x20
jne 0x41a993
push 0xc
lea edx, [esp + 0x5d]
push edx
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x64]
add esp, 0xc
cmp al, 0x20
je 0x41a976
test al, al
je 0x41a99f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x41a993
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x74]
push str.Do_you_want_to_fix__s_
push edx
mov byte [esi], 0
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 8]
imul eax, eax, 0xd
add esp, 0xc
add eax, dword [ecx*4 + 0x476d00]
lea edx, [esp + 0x58]
mov edi, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41a9d0
mov al, byte [esp + 0x58]
lea esi, [esp + 0x58]
cmp al, 0x20
jne 0x41aa03
push 0xc
lea edx, [esp + 0x5d]
push edx
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x64]
add esp, 0xc
cmp al, 0x20
je 0x41a9e6
test al, al
je 0x41aa0f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x41aa03
lea eax, [esp + 0x58]
mov byte [esi], 0
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41aa18
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41aa28
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41aa43
mov cx, word [0x46169c]
lea edx, [esp + 0x70]
push edx
mov word [edi], cx
call fcn.00409940
add esp, 4
test eax, eax
je 0x41aa6d
mov dword [ebx - 0x18], 1
mov eax, dword [esp + 0xc]
inc eax
add ebx, 0x4c
mov dword [esp + 0xc], eax
cmp eax, dword [0x4804b0]
jl 0x41a949
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push str._n_nDo_you_want_to_constrain_the_variances_in_any_of_the_column_level_random_n_effect_to_zero_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41abfb
cmp dword [0x48038c], 0
mov dword [esp + 0xc], 0
jle 0x41abfb
mov ebx, 0x469618
mov eax, dword [ebx]
mov ecx, dword [ebx - 0xc]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
lea edx, [esp + 0x58]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41aad0
mov al, byte [esp + 0x58]
lea esi, [esp + 0x58]
cmp al, 0x20
jne 0x41ab03
push 0xc
lea edx, [esp + 0x5d]
push edx
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x64]
add esp, 0xc
cmp al, 0x20
je 0x41aae6
test al, al
je 0x41ab0f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x41ab03
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x74]
push str.Do_you_want_to_fix__s_
push edx
mov byte [esi], 0
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 8]
imul eax, eax, 0xd
add esp, 0xc
add eax, dword [ecx*4 + 0x476d00]
lea edx, [esp + 0x58]
mov edi, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41ab40
mov al, byte [esp + 0x58]
lea esi, [esp + 0x58]
cmp al, 0x20
jne 0x41ab73
push 0xc
lea edx, [esp + 0x5d]
push edx
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x64]
add esp, 0xc
cmp al, 0x20
je 0x41ab56
test al, al
je 0x41ab7f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x41ab73
lea eax, [esp + 0x58]
mov byte [esi], 0
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41ab88
lea edi, [esp + 0x70]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ab98
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x70]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41abb3
mov cx, word [0x46169c]
lea edx, [esp + 0x70]
push edx
mov word [edi], cx
call fcn.00409940
add esp, 4
test eax, eax
je 0x41abdd
mov dword [ebx - 0x18], 1
mov eax, dword [esp + 0xc]
inc eax
add ebx, 0x4c
mov dword [esp + 0xc], eax
cmp eax, dword [0x48038c]
jl 0x41aaba
mov edi, dword [sym.imp.MSVCR100.dll_printf]
cmp dword [0x480530], 0
jne 0x41ac5d
push str._Enter_type_of_deflection:_n_for_independent_default__enter_1_n
call edi
add esp, 4
push str._for_cumulative___________enter_2_n
call edi
add esp, 4
push 2
push 1
mov ecx, str.Type_
call fcn.00409b20
add esp, 8
dec eax
je 0x41ac53
dec eax
jne 0x41ac5d
mov dword [0x489ad4], 2
jmp 0x41ac5d
push str.You_have_already_chosen_that_variable__n
push 0x45e93c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
jmp 0x41a495
mov dword [0x489ad4], 1
cmp dword [0x4695dc], 0
je 0x41ac92
mov esi, dword [0x4804a8]
xor ecx, ecx
xor eax, eax
mov dword [0x468cd8], ecx
test esi, esi
jle 0x41ac92
mov edx, dword [0x4a59d4]
cmp dword [edx + eax*4], 0xffffffff
je 0x41ac87
inc ecx
inc eax
cmp eax, esi
jl 0x41ac80
mov dword [0x468cd8], ecx
xor esi, esi
xor edx, edx
xor ecx, ecx
mov dword [0x4804b0], esi
mov dword [0x48038c], edx
mov dword [0x489a80], ecx
xor eax, eax
lea esp, [esp]
cmp byte [eax + 0x4805a8], 0
je 0x41acc3
cmp dword [eax + 0x480560], 0
jne 0x41acc3
inc esi
cmp byte [eax + 0x469648], 0
je 0x41acd6
cmp dword [eax + 0x469600], 0
jne 0x41acd6
inc edx
cmp byte [eax + 0x476e88], 0
je 0x41ace9
cmp dword [eax + 0x476e40], 0
jne 0x41ace9
inc ecx
cmp byte [eax + 0x4805f4], 0
je 0x41acfc
cmp dword [eax + 0x4805ac], 0
jne 0x41acfc
inc esi
cmp byte [eax + 0x469694], 0
je 0x41ad0f
cmp dword [eax + 0x46964c], 0
jne 0x41ad0f
inc edx
cmp byte [eax + 0x476ed4], 0
je 0x41ad22
cmp dword [eax + 0x476e8c], 0
jne 0x41ad22
inc ecx
cmp byte [eax + 0x480640], 0
je 0x41ad35
cmp dword [eax + 0x4805f8], 0
jne 0x41ad35
inc esi
cmp byte [eax + 0x4696e0], 0
je 0x41ad48
cmp dword [eax + 0x469698], 0
jne 0x41ad48
inc edx
cmp byte [eax + 0x476f20], 0
je 0x41ad5b
cmp dword [eax + 0x476ed8], 0
jne 0x41ad5b
inc ecx
cmp byte [eax + 0x48068c], 0
je 0x41ad6e
cmp dword [eax + 0x480644], 0
jne 0x41ad6e
inc esi
cmp byte [eax + 0x46972c], 0
je 0x41ad81
cmp dword [eax + 0x4696e4], 0
jne 0x41ad81
inc edx
cmp byte [eax + 0x476f6c], 0
je 0x41ad94
cmp dword [eax + 0x476f24], 0
jne 0x41ad94
inc ecx
cmp byte [eax + 0x4806d8], 0
je 0x41ada7
cmp dword [eax + 0x480690], 0
jne 0x41ada7
inc esi
cmp byte [eax + 0x469778], 0
je 0x41adba
cmp dword [eax + 0x469730], 0
jne 0x41adba
inc edx
cmp byte [eax + 0x476fb8], 0
je 0x41adcd
cmp dword [eax + 0x476f70], 0
jne 0x41adcd
inc ecx
add eax, 0x17c
cmp eax, 0x9470
jl 0x41acb0
cmp dword [0x48051c], 0
mov dword [0x489a80], ecx
mov dword [0x48038c], edx
mov dword [0x4804b0], esi
jne 0x41ae10
push str.Enter_name_of_output_file:
call edi
add esp, 4
push 0x476be0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
push 0x2e
push 0x476be0
xor edi, edi
call dword [sym.imp.MSVCR100.dll_strrchr]
mov esi, eax
add esp, 8
test esi, esi
je 0x41ae55
mov ebx, dword [sym.imp.MSVCR100.dll__strnicmp]
push 5
push str..html
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x41ae50
push 4
push str..htm
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x41ae55
mov edi, 1
mov dword [0x4a5b4c], edi
call fcn.00403500
mov al, byte [0x4695e1]
xor ecx, ecx
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0
mov dword [0x4a5b40], ecx
mov eax, 0x489c84
jmp 0x41ae80
cmp byte [eax + 0x44], 0
je 0x41aef4
cmp dword [eax], 0
je 0x41ae8c
inc ecx
cmp byte [eax + 0x90], 0
je 0x41aef4
cmp dword [eax + 0x4c], 0
je 0x41ae9c
inc ecx
cmp byte [eax + 0xdc], 0
je 0x41aef4
cmp dword [eax + 0x98], 0
je 0x41aeaf
inc ecx
cmp byte [eax + 0x128], 0
je 0x41aef4
cmp dword [eax + 0xe4], 0
je 0x41aec2
inc ecx
cmp byte [eax + 0x174], 0
je 0x41aef4
cmp dword [eax + 0x130], 0
je 0x41aed5
inc ecx
cmp byte [eax + 0x1c0], 0
je 0x41aef4
cmp dword [eax + 0x17c], 0
je 0x41aee8
inc ecx
add eax, 0x1c8
cmp eax, 0x4a59d4
jl 0x41ae80
mov edi, dword [0x48038c]
mov dword [0x4a5b40], ecx
mov ecx, dword [0x4804b0]
lea edi, [edi + ecx]
shl edi, 8
cmp dword [0x476cec], 0
je 0x41af1f
mov eax, dword [0x489a80]
shl eax, 8
add edi, eax
call fcn.00409ea0
mov ecx, dword [0x4804b0]
shl ecx, 7
mov dword [0x469480], eax
add eax, ecx
lea edx, [ecx + eax]
mov ecx, dword [0x48038c]
shl ecx, 7
mov dword [0x489ac0], edx
add edx, ecx
cmp dword [0x476cec], 0
mov dword [0x4802dc], eax
mov dword [0x4a5b50], edx
je 0x41afd8
add edx, ecx
mov ecx, dword [0x489a80]
shl ecx, 7
add ecx, edx
mov eax, edx
mov dword [0x480388], edx
mov dword [0x4899e0], ecx
mov ebx, ecx
mov edi, 0x476e40
sub eax, ecx
cmp byte [edi + 0x48], 0
je 0x41afd8
cmp dword [edi], 0
jne 0x41afcd
mov ecx, dword [edi + 0x18]
mov edx, dword [edi + 0xc]
imul ecx, ecx, 0xd
add ecx, dword [edx*4 + 0x476d00]
lea esi, [eax + ebx]
mov edi, edi
mov dl, byte [ecx]
mov byte [esi], dl
inc ecx
inc esi
test dl, dl
jne 0x41afa0
mov ecx, dword [edi + 0x1c]
mov edx, dword [edi + 0x10]
imul ecx, ecx, 0xd
add ecx, dword [edx*4 + 0x476d00]
mov esi, ebx
lea esp, [esp]
mov dl, byte [ecx]
mov byte [esi], dl
inc ecx
inc esi
test dl, dl
jne 0x41afc0
sub ebx, 0xffffff80
add edi, 0x4c
cmp edi, 0x4802b0
jl 0x41af80
mov edi, dword [0x469480]
mov esi, dword [0x4802dc]
sub esi, edi
mov dword [esp + 0x14], edi
mov ebx, 0x480560
mov dword [esp + 0x3c], esi
cmp byte [ebx + 0x48], 0
je 0x41b0e0
cmp dword [ebx], 0
jne 0x41b0d1
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
mov edx, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41b018
cmp dword [0x4804bc], 3
jne 0x41b0aa
cmp dword [0x489a8c], 0
jne 0x41b0aa
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b035
mov dx, word [0x46177c]
mov word [edi], dx
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0xc]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41b060
mov edx, dword [esp + 0x14]
sub eax, ecx
mov esi, ecx
lea edi, [edx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b072
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [edx - 1]
jmp 0x41b090
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b090
mov dx, word [0x461780]
mov esi, dword [esp + 0x3c]
mov word [edi], dx
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
lea edx, [esi + edi]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41b0c0
sub edi, 0xffffff80
mov dword [esp + 0x14], edi
add ebx, 0x4c
cmp ebx, 0x4899d0
jl 0x41aff3
mov eax, dword [0x489ac0]
mov esi, dword [0x4a5b50]
mov edi, eax
sub esi, eax
mov dword [esp + 0x14], edi
mov ebx, 0x469600
mov dword [esp + 0x3c], esi
lea esp, [esp]
cmp byte [ebx + 0x48], 0
je 0x41b1e0
cmp dword [ebx], 0
jne 0x41b1d1
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0xc]
imul eax, eax, 0xd
add eax, dword [edx*4 + 0x476d00]
mov edx, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41b125
cmp dword [0x4804bc], 3
jne 0x41b1aa
cmp dword [0x489a8c], 0
jne 0x41b1aa
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b142
mov ax, word [0x46177c]
mov word [edi], ax
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0xc]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41b165
mov edx, dword [esp + 0x14]
sub eax, ecx
mov esi, ecx
lea edi, [edx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b177
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [edx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b190
mov dx, word [0x461780]
mov esi, dword [esp + 0x3c]
mov word [edi], dx
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
lea edx, [esi + edi]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41b1c0
sub edi, 0xffffff80
mov dword [esp + 0x14], edi
add ebx, 0x4c
cmp ebx, 0x472a70
jl 0x41b100
mov eax, dword [0x489aa0]
test eax, eax
je 0x41b236
shl eax, 7
mov edi, eax
call fcn.00409ea0
mov ebx, dword [0x489aa0]
xor esi, esi
mov dword [0x4a5b04], eax
test ebx, ebx
jle 0x41b236
mov edi, eax
jmp 0x41b210
mov edx, dword [0x476cf0]
mov eax, dword [edx + esi*4]
imul eax, eax, 0xd
add eax, dword [0x476d00]
mov edx, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41b224
inc esi
sub edi, 0xffffff80
cmp esi, ebx
jl 0x41b210
cmp dword [0x4695dc], 0
je 0x41b2a7
mov eax, dword [0x468cd8]
mov esi, dword [0x48038c]
xor edi, edi
sub esi, eax
test eax, eax
jle 0x41b2a7
mov eax, dword [0x4a5b50]
mov ebx, dword [0x489ac0]
shl esi, 7
add esi, eax
sub ebx, eax
mov eax, dword [0x4a59d4]
mov eax, dword [eax + edi*4]
imul eax, eax, 0xd
add eax, dword [0x4804c8]
lea edx, [ebx + esi]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x41b278
mov ecx, dword [str.Col_Eff]
mov dword [esi], ecx
mov edx, dword [0x461788]
mov dword [esi + 4], edx
mov al, byte [0x46178c]
mov byte [esi + 8], al
inc edi
sub esi, 0xffffff80
cmp edi, dword [0x468cd8]
jl 0x41b264
cmp dword [0x4a5b38], 0
je 0x41b301
cmp dword [0x4a5b3c], 0
jne 0x41b301
mov eax, dword [0x4804bc]
test eax, eax
je 0x41b301
mov ecx, 1
add dword [0x480384], ecx
test eax, eax
jle 0x41b301
cmp eax, 2
jle 0x41b2e3
cmp eax, 3
jne 0x41b301
add dword [0x4695c8], ecx
jmp 0x41b301
cmp dword [0x480384], 0
je 0x41b2fb
cmp dword [0x4899d0], 0
jne 0x41b2fb
mov dword [0x4899d0], ecx
mov dword [0x4a5b3c], ecx
call fcn.00402fd0
call fcn.00408b60
cmp dword [0x4695c8], 0
mov dword [0x4899e8], eax
je 0x41b370
cmp dword [0x480384], 0
je 0x41b370
mov edi, dword [0x4804e0]
imul edi, edi, 0xd
call fcn.00409ea0
mov dword [0x4802c8], eax
mov eax, dword [0x4804e0]
lea edi, [eax + eax*2]
add edi, edi
add edi, edi
mov dword [esp + 0x18], edi
call fcn.00409ea0
mov ecx, dword [0x4804e0]
mov dword [0x468cf4], eax
lea eax, [eax + ecx*4]
lea ecx, [eax + ecx*4]
mov dword [0x468fe4], eax
mov dword [0x468fec], ecx
call fcn.0043c760
call fcn.0043b220
mov edi, dword [0x4a5b40]
shl edi, 8
call fcn.00409ea0
mov esi, dword [0x4a5b40]
mov ebx, eax
push edi
shl esi, 7
push 0x20
add esi, ebx
push ebx
mov dword [0x489a84], ebx
mov dword [0x4a59d8], esi
call sub.MSVCR100.dll_memset
mov edi, dword [0x4a5b40]
add esp, 0xc
xor ecx, ecx
test edi, edi
jle 0x41b3d5
lea eax, [esi + 0x7f]
sub ebx, esi
jmp 0x41b3c0
mov byte [ebx + eax], 0
mov byte [eax], 0
mov edi, dword [0x4a5b40]
inc ecx
sub eax, 0xffffff80
cmp ecx, edi
jl 0x41b3c0
shl edi, 8
call fcn.00409ea0
or ecx, 0xffffffff
xor ebx, ebx
mov dword [0x4804b4], eax
mov eax, 0xffffff9d
xor esi, esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
jmp 0x41b428
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
mov edi, ebx
imul edi, edi, 0x4c
cmp byte [edi + 0x489cc8], 0
mov dword [esp + 0x14], edi
je 0x41baa3
cmp dword [edi + 0x489c84], 0
jne 0x41b451
inc esi
mov dword [esp + 0x10], esi
jmp 0x41ba8f
mov eax, dword [edi + 0x489c98]
cmp dword [esp + 0x38], eax
je 0x41b595
cmp dword [0x468960], 0
je 0x41b471
cmp ecx, 0xffffffff
jne 0x41b471
xor ecx, ecx
inc ecx
cmp dword [0x4804bc], 3
mov dword [esp + 0x28], ecx
jne 0x41b4c3
cmp dword [0x489a8c], 0
je 0x41b4f9
cmp dword [edi + 0x489cc4], 0
je 0x41b4c3
mov edx, dword [edi + 0x489c8c]
imul eax, eax, 0xd
add eax, dword [edx*4 + 0x476d00]
push eax
mov eax, ebx
sub eax, esi
shl eax, 7
add eax, dword [0x489a84]
push 0x461790
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
jmp 0x41b560
imul eax, eax, 0xd
add ecx, esi
mov edx, ebx
push ecx
mov ecx, dword [edi + 0x489c8c]
add eax, dword [ecx*4 + 0x476d00]
sub edx, esi
shl edx, 7
add edx, dword [0x489a84]
cmp dword [0x4a5b4c], 0
push 0x469440
push eax
je 0x41b551
push str._8.8s___s_sub__small__i__d__i___small___sub_
jmp 0x41b556
mov edx, dword [edi + 0x489cc0]
imul eax, eax, 0xd
push edx
add ecx, esi
push ecx
mov ecx, dword [edi + 0x489c8c]
add eax, dword [ecx*4 + 0x476d00]
mov edx, ebx
sub edx, esi
shl edx, 7
add edx, dword [0x489a84]
cmp dword [0x4a5b4c], 0
push 0x469440
push eax
je 0x41b540
push str._8.8s___s_sub__small__i__d__d___i___small___sub_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
jmp 0x41b560
push str._8.8s___s_1.1d__d_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
jmp 0x41b560
push str._8.8s___s_1.1d
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
mov eax, dword [edi + 0x489c98]
test ebx, ebx
mov dword [esp + 0x38], eax
mov ebx, 1
je 0x41b59a
or eax, 0xffffffff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov eax, 0xffffff9d
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
jmp 0x41b59a
mov ebx, 1
mov ecx, dword [edi + 0x489c90]
cmp ecx, ebx
jne 0x41b5de
mov eax, dword [edi + 0x489c9c]
cmp dword [esp + 0x44], eax
jne 0x41b5b6
cmp dword [esp + 0x48], ebx
je 0x41b5de
add dword [esp + 0x1c], ebx
cmp dword [esp + 0x24], 0xffffffff
jne 0x41b5c9
mov dword [esp + 0x24], 0
cmp dword [edi + 0x489ca0], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ebx
je 0x41b5de
mov dword [esp + 0x30], ebx
cmp ecx, 2
jne 0x41b618
mov eax, dword [edi + 0x489c9c]
cmp dword [esp + 0x4c], eax
jne 0x41b5f5
cmp dword [esp + 0x40], ecx
je 0x41b618
add dword [esp + 0x24], ebx
cmp dword [esp + 0x1c], 0xffffffff
jne 0x41b608
mov dword [esp + 0x1c], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], 2
mov dword [esp + 0x30], ebx
cmp dword [edi + 0x489c88], 0
je 0x41b729
mov eax, dword [edi + 0x489ca0]
mov ecx, dword [edi + 0x489c94]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
lea edx, [esp + 0x58]
nop
mov cl, byte [eax]
mov byte [edx], cl
add eax, ebx
add edx, ebx
test cl, cl
jne 0x41b640
mov al, byte [esp + 0x58]
lea ebx, [esp + 0x58]
cmp al, 0x20
jne 0x41b675
push 0xc
lea edx, [esp + 0x5d]
push edx
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x64]
add esp, 0xc
cmp al, 0x20
je 0x41b658
test al, al
je 0x41b681
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
jne 0x41b675
mov byte [ebx], 0
mov ecx, dword [edi + 0x489c90]
mov edi, dword [edi + 0x489c9c]
imul edi, edi, 0xd
add edi, dword [ecx*4 + 0x476d00]
lea ecx, [esp + 0x170]
mov al, byte [edi]
mov byte [ecx], al
inc edi
inc ecx
test al, al
jne 0x41b6a1
mov al, byte [esp + 0x170]
lea edi, [esp + 0x170]
cmp al, 0x20
jne 0x41b6e6
lea ecx, [ecx]
push 0xc
lea edx, [esp + 0x175]
push edx
lea eax, [esp + 0x178]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x17c]
add esp, 0xc
cmp al, 0x20
je 0x41b6c0
test al, al
je 0x41b6f2
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
jne 0x41b6e6
mov eax, dword [0x4a59d8]
mov byte [edi], 0
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x58]
push ecx
sub edi, esi
lea edx, [esp + 0x174]
mov ebx, edi
push edx
shl ebx, 7
lea ecx, [ebx + eax]
push str.___8.8s_s_
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
jmp 0x41b817
mov eax, dword [edi + 0x489c9c]
test eax, eax
jne 0x41b7ea
cmp dword [edi + 0x489cc4], eax
mov edi, dword [esp + 0xc]
je 0x41b7c1
sub edi, esi
mov ebx, edi
shl ebx, 7
cmp dword [0x4a5b4c], eax
je 0x41b78b
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x489cc0]
mov ecx, dword [0x4a59d8]
imul eax, eax, 0xd
add eax, dword [0x4802c8]
lea edx, [ebx + ecx]
push eax
push str.delta__sub__small__i___s___i___small___sub__
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [esp + 0x30], 0
jmp 0x41b817
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x489cc0]
mov edx, dword [0x4a59d8]
imul ecx, ecx, 0xd
add ecx, dword [0x4802c8]
lea eax, [ebx + edx]
push ecx
push str.______d__s__
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov dword [esp + 0x30], 0
jmp 0x41b817
mov ecx, dword [0x4a59d8]
sub edi, esi
mov ebx, edi
shl ebx, 7
lea edx, [ebx + ecx]
push str._INTERCEPT_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
mov dword [esp + 0x30], 0
jmp 0x41b817
mov edi, dword [esp + 0xc]
imul eax, eax, 0xd
add eax, dword [ecx*4 + 0x476d00]
sub edi, esi
push eax
mov eax, dword [0x4a59d8]
mov ebx, edi
shl ebx, 7
lea ecx, [ebx + eax]
push str.__8.8s_
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x489cc4], 0
jne 0x41ba8f
shl edi, 8
cmp dword [eax + 0x489c90], 1
mov dword [esp + 0x20], edi
jne 0x41b8e5
cmp dword [eax + 0x489c9c], 0
jne 0x41b893
cmp dword [0x4a5b4c], 0
je 0x41b870
mov edx, dword [esp + 0x28]
mov eax, dword [0x4804b4]
add edx, esi
push edx
add eax, edi
push str.theta__sub__small__i__d__i___small___sub_
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
jmp 0x41b92c
mov ecx, dword [esp + 0x28]
mov edx, dword [0x4804b4]
add ecx, esi
push ecx
add edx, edi
push str.theta_d
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
jmp 0x41b92c
cmp dword [0x4a5b4c], 0
je 0x41b8c0
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [0x4804b4]
add edx, esi
push edx
push 0x469460
push str._s_sub__small__i__d_d__i___small___sub_
add eax, edi
push eax
jmp 0x41b923
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [0x4804b4]
add eax, esi
push eax
push 0x469460
push str._s_d_d
add ecx, edi
push ecx
jmp 0x41b923
mov ecx, dword [esp + 0x28]
add ecx, esi
cmp dword [0x4a5b4c], 0
je 0x41b90a
mov edx, dword [esp + 0x30]
add edx, dword [esp + 0x1c]
push edx
push ecx
push 0x469450
push str._s_sub__small__i__d_d__i___small___sub_
jmp 0x41b91a
mov eax, dword [esp + 0x24]
push eax
push ecx
push 0x469450
push str._s_d_d
mov edx, dword [0x4804b4]
add edx, edi
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
cmp dword [0x4804bc], 3
mov edx, dword [0x4804b4]
jne 0x41ba56
cmp dword [0x489a8c], 0
jne 0x41ba56
cmp dword [0x4a5b4c], 0
je 0x41b98e
mov eax, dword [esp + 0xc]
shl eax, 8
lea eax, [eax + edx - 0x101]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b963
mov ecx, dword [str._sub__small__i_]
mov dword [eax], ecx
mov ecx, dword [0x4618f0]
mov dword [eax + 4], ecx
mov ecx, dword [0x4618f4]
mov dword [eax + 8], ecx
mov ecx, dword [0x4618f8]
mov dword [eax + 0xc], ecx
add edx, dword [esp + 0x20]
lea edi, [edx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b995
mov cx, word [0x46177c]
mov eax, dword [esp + 0x14]
mov word [edi], cx
mov eax, dword [eax + 0x489cc0]
imul eax, eax, 0xd
add eax, dword [0x4802c8]
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b9c0
sub eax, esi
lea edi, [edx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b9d0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
dec edx
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x41b9e7
cmp dword [0x4a5b4c], 0
mov cx, word [0x461780]
mov edi, edx
mov word [edi], cx
je 0x41ba56
mov edx, dword [esp + 0xc]
mov eax, dword [0x4804b4]
shl edx, 8
lea eax, [edx + eax - 0x101]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ba17
mov ecx, dword [str.__i___small___sub_]
mov dword [eax], ecx
mov edx, dword [0x461900]
mov dword [eax + 4], edx
mov ecx, dword [0x461904]
mov dword [eax + 8], ecx
mov edx, dword [0x461908]
mov dword [eax + 0xc], edx
mov cx, word [0x46190c]
mov word [eax + 0x10], cx
mov dl, byte [0x46190e]
mov byte [eax + 0x12], dl
mov eax, dword [esp + 0x20]
add eax, dword [0x4804b4]
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ba62
mov edx, dword [0x4a59d8]
sub eax, esi
lea edi, [ebx + edx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ba75
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x5dc
jl 0x41b420
cmp dword [0x4a5b38], 0
mov ebx, 1
mov dword [esp + 0x28], ebx
je 0x41bb0b
cmp dword [0x4a5b3c], 0
jne 0x41bb0b
mov eax, dword [0x4804bc]
test eax, eax
je 0x41bb0b
add dword [0x480384], ebx
test eax, eax
jle 0x41bb0b
cmp eax, 2
jle 0x41baed
cmp eax, 3
jne 0x41bb0b
mov eax, dword [0x4804e0]
dec eax
add dword [0x4695c8], ebx
mov dword [esp + 0x28], eax
jmp 0x41bb0b
cmp dword [0x480384], 0
je 0x41bb05
cmp dword [0x4899d0], 0
jne 0x41bb05
mov dword [0x4899d0], ebx
mov dword [0x4a5b3c], ebx
cmp dword [0x480538], 0
jne 0x41bdc0
push str._Do_you_wish_to_use_any_of_the_optional_hypothesis_testing_procedures_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41bdc0
cmp dword [0x480534], 0
jne 0x41bd49
push str._Do_you_wish_to_specify_a_multivariate_hypothesis_for_the_fixed_effects_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41bd49
mov edi, dword [0x4a5b40]
add dword [0x4804c0], ebx
xor eax, eax
add edi, edi
add edi, edi
add edi, edi
mov dword [0x489a20], eax
mov dword [0x489a24], eax
mov dword [0x489a28], eax
mov dword [0x489a2c], eax
mov dword [0x489a30], eax
mov dword [0x489a34], eax
mov dword [0x489a38], eax
mov dword [0x489a3c], eax
mov dword [0x489a40], eax
mov dword [0x489a44], eax
mov dword [0x489a48], eax
mov dword [0x489a4c], eax
mov dword [0x489a50], eax
mov dword [0x489a54], eax
mov dword [0x489a58], eax
mov dword [0x489a5c], eax
mov dword [0x489a60], eax
mov dword [0x489a64], eax
mov dword [0x489a68], eax
mov dword [0x489a6c], eax
mov dword [0x489a70], eax
mov dword [0x489a74], eax
mov dword [0x489a78], eax
mov dword [0x489a7c], eax
call fcn.00409ea0
mov ecx, dword [esp + 0x18]
mov edi, eax
mov dword [0x4a5b0c], edi
test ecx, ecx
jle 0x41bbfc
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0x489a20
lea ebx, [ebx]
mov ecx, dword [0x4a5b40]
mov dword [esp + 0xc], 0
mov edi, edi
cmp dword [esp + 0xc], 0
je 0x41bc42
push str.Do_you_wish_to_specify_another_contrast_as_part_of_this_hypothesis_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41bd29
mov ecx, dword [0x4a5b40]
test edi, edi
jle 0x41bc9e
lea eax, [edi + 1]
imul eax, ecx
mov ecx, dword [0x4a5b0c]
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.MSVCR100.dll_realloc]
add esp, 8
test eax, eax
jne 0x41bc6c
call fcn.0040a000
mov ecx, dword [0x4a5b40]
xor edx, edx
mov dword [0x4a5b0c], eax
mov dword [esp + 0xc], edx
test ecx, ecx
jle 0x41bc9e
fldz
mov esi, edi
imul esi, ecx
add esi, edx
inc edx
fst qword [eax + esi*8]
mov ecx, dword [0x4a5b40]
cmp edx, ecx
jl 0x41bc83
fstp st(0)
mov dword [esp + 0xc], edx
xor ebx, ebx
test ecx, ecx
jle 0x41bd0d
xor esi, esi
jmp 0x41bcb0
mov edx, dword [0x4a59d8]
mov ecx, dword [0x489a84]
lea eax, [esi + edx]
push eax
lea edx, [esi + ecx]
push edx
push str._Enter_contrast_value_for__8.8s__8.8s__0_to_ignore_
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
push 0xf4240
push 0xfff0bdc0
mov edi, 0x45f684
call fcn.00409cd0
mov eax, dword [esp + 0x1c]
imul eax, dword [0x4a5b40]
mov ecx, dword [0x4a5b0c]
add eax, ebx
inc ebx
add esp, 8
fstp qword [ecx + eax*8]
mov ecx, dword [0x4a5b40]
add esi, 0xd
cmp ebx, ecx
jl 0x41bcb0
mov eax, dword [esp + 0x18]
mov edx, 1
add dword [esp + 0x14], edx
add dword [esp + 0xc], edx
add dword [eax], edx
mov edi, dword [esp + 0x14]
jmp 0x41bc20
push str._Do_you_wish_to_specify_another_hypothesis_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41bd44
add dword [esp + 0x18], 4
jmp 0x41bc10
mov ebx, 1
fld qword [0x4694b0]
fld qword [0x4a5b10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x41bdc0
cmp dword [0x4899fc], 0
jne 0x41bdc0
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str._Do_you_wish_to_test_the_specification_for_the_variance_covariance_components_n
call esi
add esp, 4
push str.against_an_alternative_model__n__Note:_the_same_fixed_effects_
call esi
add esp, 4
push str.must_be_specified_in_both_models_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41bdc0
push 0x989680
push ebx
mov edi, str.Enter_the_deviance_statistic_value
call fcn.00409cd0
fstp qword [0x4694b0]
push 0x2710
push ebx
mov ecx, str.Enter_the_number_of_variance_covariance_and_fixed_effect_parameters
call fcn.00409b20
add esp, 0x10
mov dword [0x4899fc], eax
cmp dword [0x480528], 0
je 0x41bded
cmp dword [0x48052c], 0
je 0x41bded
cmp dword [0x480518], 0
je 0x41bded
cmp dword [0x480520], 0
je 0x41bded
cmp dword [0x48051c], 0
jne 0x41bdf7
mov ebx, str.OUTPUT_SPECIFICATION_n
call fcn.0040a210
cmp dword [0x480528], 0
jne 0x41be84
push str.Do_you_want_a_row_level_residual_file_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41be84
mov edx, dword [0x4804c8]
mov eax, dword [0x476e24]
inc dword [0x4a59d0]
push 0
push edx
push eax
mov eax, str.Enter_additional_variables_to_go_in_residual_file
call fcn.004097e0
add esp, 0xc
lea ecx, [esp + 0x70]
push str._row_level_variable___Enter_0_to_end_
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [0x476e24]
add esp, 8
xor esi, esi
test eax, eax
jle 0x41be84
push eax
push 0
lea ecx, [esp + 0x78]
call fcn.00409b20
add esp, 8
test eax, eax
je 0x41be84
cmp eax, dword [0x476e24]
jg 0x41be7a
mov edx, dword [0x489a94]
mov dword [edx + eax*4 - 4], eax
mov eax, dword [0x476e24]
inc esi
cmp esi, eax
jl 0x41be55
cmp dword [0x48052c], 0
jne 0x41bf11
push str.Do_you_want_a_column_level_residual_file_
call fcn.00409940
add esp, 4
test eax, eax
je 0x41bf11
mov eax, dword [0x4695ec]
mov ecx, dword [0x4804ac]
inc dword [0x489ab8]
push 0
push eax
push ecx
mov eax, str.Enter_additional_variables_to_go_in_residual_file
call fcn.004097e0
add esp, 0xc
lea edx, [esp + 0x70]
push str._column_level_variable___Enter_0_to_end_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [0x4804ac]
add esp, 8
xor esi, esi
test eax, eax
jle 0x41bf11
push eax
push 0
lea ecx, [esp + 0x78]
call fcn.00409b20
add esp, 8
test eax, eax
je 0x41bf11
cmp eax, dword [0x4804ac]
jg 0x41bf07
mov ecx, dword [0x489b28]
mov dword [ecx + eax*4 - 4], eax
mov eax, dword [0x4804ac]
inc esi
cmp esi, eax
jl 0x41bee2
cmp dword [0x4804c4], 0
je 0x41c022
mov esi, dword [0x489ac8]
mov dword [0x469220], 0
test esi, esi
js 0x41bf73
mov ecx, dword [0x4899f0]
cmp dword [ecx + esi*4], 0
lea eax, [ecx + esi*4]
je 0x41bf49
inc dword [0x469220]
jmp 0x41bf70
mov edi, ecx
mov ecx, dword [esp + 0x34]
dec ecx
cmp esi, ecx
jge 0x41bf63
mov edx, ecx
sub edx, esi
mov ebx, dword [eax + 4]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x41bf58
mov dword [edi + ecx*4], 0
mov ecx, dword [0x4899f0]
dec esi
jns 0x41bf38
mov esi, dword [0x476e24]
mov dword [0x469224], 0
test esi, esi
js 0x41bfcb
mov ecx, dword [0x4899f4]
cmp dword [ecx + esi*4], 0
lea eax, [ecx + esi*4]
je 0x41bf9e
inc dword [0x469224]
jmp 0x41bfc8
mov edi, ecx
mov ecx, dword [0x4a5b44]
dec ecx
cmp esi, ecx
jge 0x41bfbb
mov edx, ecx
sub edx, esi
nop
mov ebx, dword [eax + 4]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x41bfb0
mov dword [edi + ecx*4], 0
mov ecx, dword [0x4899f4]
dec esi
jns 0x41bf8d
mov esi, dword [0x4804ac]
mov dword [0x469228], 0
test esi, esi
js 0x41c022
mov ecx, dword [0x4899f8]
cmp dword [ecx + esi*4], 0
lea eax, [ecx + esi*4]
je 0x41bff6
inc dword [0x469228]
jmp 0x41c01f
mov edi, ecx
mov ecx, dword [0x4804a8]
dec ecx
cmp esi, ecx
jge 0x41c012
mov edx, ecx
sub edx, esi
mov ebx, dword [eax + 4]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x41c007
mov dword [edi + ecx*4], 0
mov ecx, dword [0x4899f8]
dec esi
jns 0x41bfe5
cmp dword [0x4a59d0], 0
je 0x41c082
mov ecx, dword [0x476e24]
dec ecx
mov dword [0x468fe8], 0
js 0x41c082
mov edx, dword [0x489a94]
lea edi, [edx + ecx*4]
cmp dword [edi], 0
je 0x41c054
inc dword [0x468fe8]
jmp 0x41c07c
mov esi, dword [0x476e24]
dec esi
mov eax, edi
cmp ecx, esi
jge 0x41c070
mov edx, esi
sub edx, ecx
mov ebx, dword [eax + 4]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x41c065
mov eax, dword [0x489a94]
mov dword [eax + esi*4], 0
sub edi, 4
dec ecx
jns 0x41c047
cmp dword [0x489ab8], 0
je 0x41c0e2
mov ecx, dword [0x4804ac]
dec ecx
mov dword [0x468cdc], 0
js 0x41c0e2
mov edx, dword [0x489b28]
lea edi, [edx + ecx*4]
cmp dword [edi], 0
je 0x41c0b4
inc dword [0x468cdc]
jmp 0x41c0dc
mov esi, dword [0x4804ac]
dec esi
mov eax, edi
cmp ecx, esi
jge 0x41c0d0
mov edx, esi
sub edx, ecx
mov ebx, dword [eax + 4]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x41c0c5
mov eax, dword [0x489b28]
mov dword [eax + esi*4], 0
sub edi, 4
dec ecx
jns 0x41c0a7
cmp dword [0x480528], 0
je 0x41c0f8
cmp dword [0x48052c], 0
jne 0x41c195
cmp dword [0x4a59d0], 0
jne 0x41c10e
cmp dword [0x489ab8], 0
je 0x41c195
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.Enter_type_of_stat_package_you_will_use:_n___for_SYSTAT______enter_1_n___for_SAS_________enter_2_n___for_SPSS________enter_3_n___for_Stata_______enter_4_n
call esi
add esp, 4
push 4
mov edi, 1
push edi
mov ecx, str.Type_
call fcn.00409b20
dec eax
add esp, 8
cmp eax, 3
ja case.default.0x41c139
jmp dword [eax*4 + 0x420bd0]
mov dword [0x480390], 3
call fcn.0044e260
jmp 0x41c1a0
mov dword [0x480390], 5
call fcn.0044e260
jmp 0x41c1a0
mov dword [0x480390], 6
call fcn.0044e260
jmp 0x41c1a0
mov dword [0x480390], 8
call fcn.0044e260
jmp 0x41c1a0
push str.Wrong_data_type._How_did_this_happen_
call esi
add esp, 4
call fcn.0044e260
jmp 0x41c1a0
mov esi, dword [sym.imp.MSVCR100.dll_printf]
mov edi, 1
cmp dword [0x480518], 0
jne 0x41c1c2
push 0x2710
push 0
mov ecx, str.How_many_iterations_do_you_want_to_do_
call fcn.00409b20
add esp, 8
mov dword [0x489ab4], eax
cmp dword [0x480520], 0
jne 0x41c1e3
push str.Enter_a_problem_title:
call esi
add esp, 4
push 0x4694c0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
cmp dword [0x476d10], 0
jne 0x41c239
mov ecx, dword [0x4a5b20]
xor eax, eax
cmp dword [0x489ac8], eax
jle 0x41c21a
mov edx, dword [0x4804d0]
add edx, 4
cmp dword [edx], 0
je 0x41c20d
add dword [ecx + eax*4], edi
add eax, edi
add edx, 4
cmp eax, dword [0x489ac8]
jl 0x41c205
mov eax, dword [0x469484]
test eax, eax
je 0x41c227
add dword [ecx + eax*4 - 4], edi
cmp dword [0x4804f0], 0
je 0x41c239
mov eax, dword [0x4804cc]
add dword [ecx + eax*4 - 4], edi
mov esi, dword [0x4695e8]
imul esi, esi, 0xd
add esi, dword [0x489aa4]
mov edx, 0x468ce0
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x41c251
cmp dword [0x4a5b3c], 0
je 0x41c26e
cmp dword [0x480384], 0
je 0x41c281
mov eax, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x41c270
sub dword [0x4695e8], edi
mov esi, dword [sym.imp.MSVCR100.dll__stricmp]
jmp 0x41c290
push str.stdout
push 0x476be0
call esi
add esp, 8
test eax, eax
je 0x41c2bd
mov eax, 0x45f98c
mov ecx, 0x476be0
call fcn.00409020
mov dword [0x489ad0], eax
test eax, eax
je 0x41c290
jmp 0x41c2cb
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
mov dword [0x489ad0], eax
cmp dword [0x4a5b4c], 0
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
je 0x41c2ea
push str._html_langen__n_meta_http_equiv_content_type__content_text_html_charsetutf_8_____n_body_bgcolor_FFFFFF__fgcolor_000000___n
push 0x45e93c
push eax
call esi
add esp, 0xc
call fcn.004011d0
cmp dword [0x4a5b4c], 0
je 0x41c305
mov eax, dword [0x489ad0]
push str._h2_Specifications_for_this
push eax
jmp 0x41c311
mov ecx, dword [0x489ad0]
push str._Specifications_for_this
push ecx
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x41c375
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x41c341
mov edx, dword [0x489ad0]
push str.Overdispersed
push edx
call esi
add esp, 8
cmp dword [0x4804bc], 1
jne 0x41c36e
cmp dword [0x4804f0], 0
je 0x41c360
mov eax, dword [0x489ad0]
push 0x461d84
push eax
jmp 0x41c3b5
mov ecx, dword [0x489ad0]
push 0x461d90
push ecx
jmp 0x41c3b5
push 0x461d9c
jmp 0x41c3ae
cmp dword [0x4695c8], 0
je 0x41c3ba
mov eax, dword [0x489a8c]
sub eax, 0
je 0x41c3a9
dec eax
je 0x41c39b
dec eax
jne 0x41c3ba
mov eax, dword [0x489ad0]
push str.NIAAA_special
push eax
jmp 0x41c3b5
mov ecx, dword [0x489ad0]
push 0x461db8
push ecx
jmp 0x41c3b5
push 0x461da8
mov edx, dword [0x489ad0]
push edx
call esi
add esp, 8
mov eax, dword [0x489ad0]
push str.HCM2
push str._s_run
push eax
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c3ee
mov ecx, dword [0x489ad0]
push str.__h2_
push ecx
call esi
jmp 0x41c445
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41c414
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41c41f
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call ebx
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41c43b
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c445
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
mov ecx, dword [0x489ad0]
add esp, 8
push 0x4694c0
push str.__Problem_Title:__s
push ecx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c477
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c481
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41c49d
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41c4a8
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
mov eax, dword [0x489ad0]
add esp, 8
push 0x468ee0
push str.__The_data_source_for_this_run____s
push eax
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c4d9
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41c4e4
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
mov ecx, dword [0x489ad0]
add esp, 8
lea eax, [esp + 0x208]
push eax
push str.__The_command_file_for_this_run___s
push ecx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c519
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c523
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
mov ecx, dword [0x489ad0]
add esp, 8
push 0x476be0
push str.__Output_file_name________________s
push ecx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c555
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c55f
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
mov ecx, dword [0x4a5b24]
mov edx, dword [0x489ad0]
add esp, 8
push ecx
push str.__The_maximum_number_of_level_1_units________d
push edx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c592
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41c59d
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call ebx
mov edx, dword [0x4802e0]
mov eax, dword [0x489ad0]
add esp, 8
push edx
push str.__The_maximum_number_of_row_level_units______d
push eax
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c5d0
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41c5db
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
mov eax, dword [0x4a5b2c]
mov ecx, dword [0x489ad0]
add esp, 8
push eax
push str.__The_maximum_number_of_column_level_units___d
push ecx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c60e
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c618
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
mov ecx, dword [0x489ad0]
add esp, 8
push str.__The_maximum_number_of
push ecx
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
jne 0x41c63e
cmp dword [0x4695c8], 0
je 0x41c64f
mov edx, dword [0x489ad0]
push str.micro
push edx
call esi
add esp, 8
mov eax, dword [0x489ab4]
mov ecx, dword [0x489ad0]
push eax
push str.iterations___d
push ecx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c67f
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c689
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
add esp, 8
cmp dword [0x4695c8], 0
je 0x41c6ad
mov ecx, dword [0x4804e0]
mov edx, dword [0x489ad0]
push ecx
push str.__Number_of_categories___ld
push edx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c6c5
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41c6d0
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call ebx
mov edx, dword [0x489ad0]
add esp, 8
push str.__Method_of_estimation:_full
push edx
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
jne 0x41c703
cmp dword [0x4695c8], 0
jne 0x41c703
mov eax, dword [0x489ad0]
push str._maximum_likelihood
push eax
jmp 0x41c70f
mov ecx, dword [0x489ad0]
push str._PQL
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41c72d
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c737
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
mov ecx, dword [0x489ab4]
mov edx, dword [0x489ad0]
add esp, 8
push ecx
push str.__The_maximum_number_of_iterations___d
push edx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c76a
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41c775
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call ebx
add esp, 8
cmp dword [0x4a5b3c], 0
jne 0x41c78e
cmp dword [0x4695c8], 0
je 0x41c888
mov edx, dword [0x4a5b38]
mov eax, dword [0x489ad0]
push edx
push str.__Maximum_number_of_macro_iterations___ld
push eax
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41c7be
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41c7c9
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41c7e4
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41c7ef
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call ebx
mov edx, dword [0x489ad0]
add esp, 8
push str.__Distribution_at_Level_1:
push edx
call esi
mov eax, dword [0x4804bc]
add esp, 8
dec eax
je 0x41c83b
dec eax
je 0x41c82d
dec eax
jne 0x41c862
cmp dword [0x489a8c], eax
je 0x41c826
mov eax, dword [0x489ad0]
push str.Ordinal
push eax
jmp 0x41c85d
push str.Multinomial
jmp 0x41c856
mov edx, dword [0x489ad0]
push str.Poisson
push edx
jmp 0x41c85d
cmp dword [0x4804f0], 0
je 0x41c851
mov eax, dword [0x489ad0]
push str.Binomial
push eax
jmp 0x41c85d
push str.Bernoulli
mov ecx, dword [0x489ad0]
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41c87b
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41c885
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
add esp, 8
mov ecx, dword [0x489ad0]
push str.__Z_structure:
push ecx
call esi
mov eax, dword [0x489ad4]
add esp, 8
dec eax
je 0x41c8b2
dec eax
jne 0x41c8c2
mov edx, dword [0x489ad0]
push str.cumulative
push edx
jmp 0x41c8bd
mov eax, dword [0x489ad0]
push str.independent
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41c8db
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41c8e6
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
add esp, 8
cmp dword [0x469484], 0
jne 0x41c8ff
cmp dword [0x476ce4], 0
je 0x41cc32
cmp dword [0x4a5b4c], 0
je 0x41cb00
mov eax, dword [0x489ad0]
push str._h4__Weighting_Specification__h4__n
push eax
call esi
mov ecx, dword [0x489ad0]
push str._table_border1_cellpadding3_styleborder_collapse:collapse_border:none__n_tr__n
push ecx
call esi
mov edx, dword [0x489ad0]
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_nbsp___td__n
push edx
call esi
mov eax, dword [0x489ad0]
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_Weighting___td__n
push eax
call esi
mov ecx, dword [0x489ad0]
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_Weight_br_Variable__td__n
push ecx
call esi
mov edx, dword [0x489ad0]
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_Normalized___td___tr__n
push edx
call esi
mov eax, dword [0x489ad0]
add esp, 0xc
push str._tbody__tr__n
push eax
call esi
mov ecx, dword [0x489ad0]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_alignleft__s_Level_1__td_
push ecx
call esi
add esp, 0x14
cmp dword [0x469484], 0
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
je 0x41c9fa
mov edx, dword [0x489ad0]
push str._td_aligncenter__s_yes__td_
push edx
call esi
mov eax, dword [0x469484]
mov ecx, dword [0x489ad0]
imul eax, eax, 0xd
add eax, dword [0x489aa4]
add esp, 0xc
push eax
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_alignright__s__s__td_
push ecx
call esi
mov edx, dword [0x489ad0]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_aligncenter__s_yes__td_
push edx
call esi
add esp, 0x1c
jmp 0x41ca36
mov eax, dword [0x489ad0]
push str._td_aligncenter__s_no__td_
push eax
call esi
mov ecx, dword [0x489ad0]
add esp, 0xc
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_alignright__s_nbsp__td_
push ecx
call esi
mov edx, dword [0x489ad0]
add esp, 0xc
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_aligncenter__s_nbsp__td_
push edx
call esi
add esp, 0xc
mov eax, dword [0x489ad0]
push str.__tr__n_tr_
push eax
call esi
mov ecx, dword [0x489ad0]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_alignleft__s_Row_level__td_
push ecx
call esi
add esp, 0x14
cmp dword [0x476ce4], 0
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
je 0x41caba
mov edx, dword [0x489ad0]
push str._td_aligncenter__s_yes__td_
push edx
call esi
mov eax, dword [0x476ce4]
mov ecx, dword [0x489ad0]
imul eax, eax, 0xd
add eax, dword [0x4804c8]
add esp, 0xc
push eax
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_alignright__s__s__td_
push ecx
call esi
mov edx, dword [0x489ad0]
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_aligncenter__s_yes__td_
push edx
call esi
add esp, 0x1c
push str.__tr___tbody___table_
jmp 0x41cc27
mov eax, dword [0x489ad0]
push str._td_aligncenter__s_no__td_
push eax
call esi
mov ecx, dword [0x489ad0]
add esp, 0xc
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_alignright__s_nbsp__td_
push ecx
call esi
mov edx, dword [0x489ad0]
add esp, 0xc
push str.styleborder:none_padding:0in_5.4pt_0in_5.4pt
push str._td_aligncenter__s_nbsp__td_
push edx
call esi
add esp, 0xc
push str.__tr___tbody___table_
jmp 0x41cc27
mov ecx, dword [0x489ad0]
push str._n_Weighting_Specification_n
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x41cb2a
mov edx, dword [0x489ad0]
push str.nbsp_
push edx
call esi
jmp 0x41cb34
mov eax, dword [0x489ad0]
push eax
push 0x20
call ebx
add esp, 8
mov edi, 0x17
lea esp, [esp]
mov ecx, dword [0x489ad0]
push ecx
push 0x2d
call ebx
add esp, 8
dec edi
jne 0x41cb40
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
mov eax, dword [0x489ad0]
push str._________________________Weight_n
push eax
call esi
mov ecx, dword [0x489ad0]
push str._________________________Variable_n
push ecx
call esi
mov edx, dword [0x489ad0]
push str.____________Weighting____Name________Normalized__n
push edx
call esi
mov eax, dword [0x489ad0]
push str._Level_1
push eax
call esi
mov ecx, dword [0x489ad0]
add esp, 0x28
cmp dword [0x469484], edi
je 0x41cbcd
push str.yes
push ecx
call esi
mov edx, dword [0x469484]
mov eax, dword [0x489ad0]
imul edx, edx, 0xd
add edx, dword [0x489aa4]
push edx
push str._8.8s________yes_n
push eax
call esi
add esp, 0x14
jmp 0x41cbd8
push str._no________n
push ecx
call esi
add esp, 8
mov edx, dword [0x489ad0]
push str._Row_level
push edx
call esi
add esp, 8
cmp dword [0x476ce4], 0
je 0x41cc22
mov eax, dword [0x489ad0]
push str.yes
push eax
call esi
mov ecx, dword [0x476ce4]
mov edx, dword [0x489ad0]
imul ecx, ecx, 0xd
add ecx, dword [0x4804c8]
push ecx
push str._8.8s________yes_n
push edx
call esi
add esp, 0x14
jmp 0x41cc32
push str._no________n
mov eax, dword [0x489ad0]
push eax
call esi
add esp, 8
xor edi, edi
cmp dword [0x4a5b4c], edi
je 0x41cc4c
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41cc57
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
mov eax, dword [0x489ad0]
add esp, 8
push 0x468ce0
push str.__The_outcome_variable_is__s
push eax
call esi
add esp, 0xc
cmp dword [0x4a5b4c], edi
je 0x41cc87
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41cc92
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
add esp, 8
cmp dword [0x4a5b4c], edi
je 0x41db1e
mov eax, dword [0x489ad0]
push str._h3_Summary_of_the_model_specified__h3__n
push eax
call esi
mov ecx, dword [0x489ad0]
push str._h4_Level_1_Model__h4__n
push ecx
call esi
add esp, 0x10
cmp dword [0x4a5b3c], edi
je 0x41cf31
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x468ce0]
mov byte [esp + eax + 0x70], cl
inc eax
test cl, cl
jne 0x41ccd0
mov al, byte [esp + 0x70]
lea edi, [esp + 0x70]
cmp al, 0x20
jne 0x41cd10
jmp 0x41ccf0
push 0xc
lea edx, [esp + 0x75]
push edx
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x7c]
add esp, 0xc
cmp al, 0x20
je 0x41ccf0
lea ecx, [ecx]
test al, al
je 0x41cd1c
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
jne 0x41cd10
mov eax, dword [0x4804bc]
dec eax
mov byte [edi], 0
je 0x41ce0f
dec eax
jne 0x41ceec
cmp dword [0x4a5b4c], eax
je 0x41cd4a
mov ecx, dword [0x489ad0]
push str.nbsp_nbsp_nbsp_nbsp_
push ecx
call esi
jmp 0x41cd55
mov edx, dword [0x489ad0]
push edx
push 9
call ebx
add esp, 8
cmp dword [0x4804f0], 0
je 0x41cd9c
mov eax, dword [0x4804cc]
mov edx, dword [0x489ad0]
imul eax, eax, 0xd
add eax, dword [0x489aa4]
lea ecx, [esp + 0x70]
push eax
push 0x4695e0
push 0x4695e1
push 0x469440
push 0x4695e0
push ecx
push str.E__i__s__i__sub__small__i__s__i___small___sub__s_sub__small__i__s__i___small___sub____lambda__sub__small__i__s__i___small___sub__s_br_
push edx
call esi
add esp, 0x20
jmp 0x41cdc9
mov ecx, dword [0x489ad0]
push 0x4695e0
push 0x4695e1
push 0x469440
push 0x4695e0
lea eax, [esp + 0x80]
push eax
push str.E__i__s__i__sub__small__i__s__i___small___sub__s_sub__small__i__s__i___small___sub____lambda__sub__small__i__s__i___small___sub__br_
push ecx
call esi
add esp, 0x1c
cmp dword [0x4a5b4c], 0
je 0x41cde2
mov edx, dword [0x489ad0]
push str.nbsp_nbsp_nbsp_nbsp_
push edx
call esi
jmp 0x41cdec
mov eax, dword [0x489ad0]
push eax
push 9
call ebx
mov ecx, dword [0x489ad0]
add esp, 8
push 0x4695e0
push 0x4695e0
push str.log_lambda__sub__small__i__s__i___small___sub____eta__sub__small__i__s__i___small___sub__br_
push ecx
call esi
add esp, 0x10
jmp 0x41ceec
cmp dword [0x4a5b4c], 0
je 0x41ce28
mov edx, dword [0x489ad0]
push str.nbsp_nbsp_nbsp_nbsp_
push edx
call esi
jmp 0x41ce32
mov eax, dword [0x489ad0]
push eax
push 9
call ebx
add esp, 8
cmp dword [0x4804f0], 0
je 0x41ce79
mov ecx, dword [0x4804cc]
mov eax, dword [0x489ad0]
imul ecx, ecx, 0xd
add ecx, dword [0x489aa4]
lea edx, [esp + 0x70]
push ecx
push 0x4695e0
push 0x4695e1
push 0x469440
push 0x4695e0
push edx
push str.E__i__s__i__sub__small__i__s__i___small___sub_1_s_sub__small__i__s__i___small___sub_____i_981___i__sub__small__i__s__i___small___sub__s_br_
push eax
call esi
add esp, 0x20
jmp 0x41cea6
mov edx, dword [0x489ad0]
push 0x4695e0
push 0x4695e1
push 0x469440
push 0x4695e0
lea ecx, [esp + 0x80]
push ecx
push str.Prob__i__s__i__sub__small__i__s__i___small___sub_1_s_sub__small__i__s__i___small___sub_____i_981___i__sub__small__i__s__i___small___sub__br_
push edx
call esi
add esp, 0x1c
cmp dword [0x4a5b4c], 0
je 0x41cebe
mov eax, dword [0x489ad0]
push str.nbsp_nbsp_nbsp_nbsp_
push eax
call esi
jmp 0x41cec9
mov ecx, dword [0x489ad0]
push ecx
push 9
call ebx
mov edx, dword [0x489ad0]
add esp, 8
push 0x4695e0
push 0x4695e0
push 0x4695e0
push str.log__i_981___i__sub__small__i__s__i___small___sub___1____i_981___i__sub__small__i__s__i___small___sub_____eta__sub__small__i__s__i___small___sub__br_
push edx
call esi
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x41cf14
mov eax, dword [0x489ad0]
push str.nbsp_nbsp_nbsp_nbsp_
push eax
call esi
add esp, 8
push 0x4695e0
push str.eta__sub__small__i__s__i___small___sub__
jmp 0x41e249
mov ecx, dword [0x489ad0]
push ecx
push 9
call ebx
add esp, 8
push 0x4695e0
push str.eta__sub__small__i__s__i___small___sub__
jmp 0x41e249
cmp dword [0x4695c8], edi
je 0x41da80
cmp dword [0x489a8c], edi
je 0x41d5cf
mov edx, dword [0x4804e0]
lea eax, [edx - 1]
mov dword [esp + 0xc], edi
test eax, eax
jle 0x41d078
mov dword [esp + 0x14], edi
cmp dword [0x4a5b4c], 0
je 0x41cfbe
mov edi, 4
mov ecx, dword [0x489ad0]
push str.nbsp_
push ecx
call esi
add esp, 8
dec edi
jne 0x41cf70
mov ecx, dword [0x4802c8]
mov eax, dword [esp + 0x14]
push 0x4695e0
push ecx
push 0x4695e0
add eax, ecx
push eax
push 0x4695e1
push 0x469440
push eax
mov eax, dword [0x489ad0]
push 0x4695e0
push str.Prob_R_sub__small__i__s__i___small___sub_____.4s_s_sub__small__i__s__i___small___sub______i_981___i__sup__small___small___sup__sub__small__i__s_s__i___small___sub____i_981___i__sub__small__i__s_s__i___small___sub__n
push eax
call esi
add esp, 0x28
jmp 0x41cfe2
mov ecx, dword [0x4802c8]
mov eax, dword [esp + 0x14]
push ecx
add eax, ecx
push eax
push 0x469440
push eax
mov eax, dword [0x489ad0]
push str._tProb_R____.4s_s___P__s___P__.4s_
push eax
call esi
add esp, 0x18
cmp dword [esp + 0xc], 1
jl 0x41d02e
mov ebx, dword [esp + 0xc]
mov edi, 0xd
cmp dword [0x4a5b4c], 0
mov ecx, dword [0x4802c8]
mov eax, dword [0x489ad0]
lea edx, [edi + ecx]
je 0x41d01c
push 0x4695e0
push edx
push str.___i_981___i__sub__small__i__s_s__i___small___sub_
push eax
call esi
add esp, 0x10
jmp 0x41d028
push edx
push str.__P__s_
push eax
call esi
add esp, 0xc
add edi, 0xd
dec ebx
jne 0x41cff2
cmp dword [0x4a5b4c], 0
je 0x41d047
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x41d056
mov edx, dword [0x489ad0]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [esp + 0x14]
mov edx, dword [0x4804e0]
add dword [esp + 0x1c], 0xd
inc eax
lea ecx, [edx - 1]
add esp, 8
mov dword [esp + 0xc], eax
cmp eax, ecx
jl 0x41cf62
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x468ce0]
mov byte [esp + eax + 0x70], cl
inc eax
test cl, cl
jne 0x41d080
mov al, byte [esp + 0x70]
lea edi, [esp + 0x70]
cmp al, 0x20
jne 0x41d0c3
jmp 0x41d0a0
push 0xc
lea edx, [esp + 0x75]
push edx
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x7c]
add esp, 0xc
cmp al, 0x20
je 0x41d0a0
mov edx, dword [0x4804e0]
test al, al
je 0x41d0cf
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
jne 0x41d0c3
xor ebx, ebx
mov byte [edi], 0
xor eax, eax
jmp 0x41d0e0
cmp byte [esp + eax + 0x70], 0x20
je 0x41d1a6
inc eax
cmp eax, 0xc
jl 0x41d0e0
mov byte [esp + 0x78], bl
cmp dword [0x4a5b4c], ebx
je 0x41d261
mov edi, 4
jmp 0x41d110
mov ecx, dword [0x489ad0]
push str.nbsp_
push ecx
call esi
add esp, 8
dec edi
jne 0x41d110
mov edx, dword [0x4804e0]
mov eax, dword [0x4802c8]
imul edx, edx, 0xd
push 0x4695e1
push 0x469440
lea ecx, [edx + eax - 0xd]
mov edx, dword [0x489ad0]
push ecx
push 0x4695e0
push str.Prob_R_sub__small__i__s__i___sub___small_____.4s_s_sub__small__i__s__i___small___sub____1.0_br_
push edx
call esi
mov eax, dword [0x4804e0]
lea ecx, [eax - 1]
add esp, 0x18
mov dword [esp + 0xc], ebx
test ecx, ecx
jle 0x41d331
mov byte [esp + eax + 0x70], bl
jmp 0x41d0f5
mov eax, dword [0x4802c8]
imul edx, edx, 0xd
push 0x469440
lea ecx, [edx + eax - 0xd]
mov edx, dword [0x489ad0]
push ecx
push str._tProb_R____.4s_s___1.0_n_n_twhere_n_n
push edx
call esi
mov eax, dword [0x4804e0]
lea ecx, [eax - 1]
add esp, 0x10
mov dword [esp + 0xc], ebx
test ecx, ecx
jle 0x41d331
xor edi, edi
lea ebx, [ebx]
cmp dword [0x4a5b4c], 0
je 0x41d2ef
mov ebx, 4
mov edi, edi
mov edx, dword [0x489ad0]
push str.nbsp_
push edx
call esi
add esp, 8
dec ebx
jne 0x41d2b0
mov eax, dword [0x4802c8]
mov edx, dword [0x489ad0]
push 0x469440
add eax, edi
push eax
lea ecx, [esp + 0x78]
push ecx
push eax
push str._tP__s___Prob__s__s___1_s__n
push edx
call esi
add esp, 0x18
mov ecx, dword [esp + 0xc]
mov eax, dword [0x4804e0]
inc ecx
lea edx, [eax - 1]
add edi, 0xd
mov dword [esp + 0xc], ecx
cmp ecx, edx
jl 0x41d2a0
dec eax
mov dword [esp + 0xc], ebx
test eax, eax
jle 0x41e255
mov dword [esp + 0x18], 0
jmp fcn.0041d350
xor eax, eax
mov cl, byte [eax + 0x468ce0]
mov byte [esp + eax + 0x70], cl
inc eax
test cl, cl
jne 0x41d5d1
mov al, byte [esp + 0x70]
lea edi, [esp + 0x70]
cmp al, 0x20
jne 0x41d610
lea esp, [esp]
push 0xc
lea eax, [esp + 0x75]
push eax
lea ecx, [esp + 0x78]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x7c]
add esp, 0xc
cmp al, 0x20
je 0x41d5f0
lea ecx, [ecx]
test al, al
je 0x41d61c
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
jne 0x41d610
xor ecx, ecx
mov byte [edi], 0
xor eax, eax
cmp byte [esp + eax + 0x70], 0x20
je 0x41d686
inc eax
cmp eax, 0xc
jl 0x41d623
mov byte [esp + 0x78], cl
mov dword [esp + 0xc], ecx
cmp dword [0x4804e0], ecx
jle 0x41d7cf
mov dword [esp + 0x14], ecx
jmp 0x41d650
cmp dword [0x4a5b4c], 0
mov ebx, dword [0x489ad0]
je 0x41d68c
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
mov esi, 4
mov edx, dword [0x489ad0]
push str.nbsp_
push edx
call edi
add esp, 8
dec esi
jne 0x41d66a
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x41d6a0
mov byte [esp + eax + 0x70], cl
jmp 0x41d634
mov edi, 4
push ebx
push 0x20
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
dec edi
jne 0x41d691
mov eax, dword [0x4802c8]
add eax, dword [esp + 0x14]
cmp dword [0x4a5b4c], 0
je 0x41d6dd
push 0x4695e0
push eax
push 0x4695e1
push 0x469440
push eax
mov eax, dword [0x489ad0]
lea edx, [esp + 0x84]
push edx
push str.Prob__i__s__i___.4s___1_s_sub__small__i__s__i___small___sub_____i_981___i__sub__small__i__s_s__i___small___sub_
push eax
call esi
add esp, 0x20
jmp 0x41d6fa
mov ecx, dword [0x489ad0]
push eax
push 0x469440
push eax
lea eax, [esp + 0x7c]
push eax
push str.Prob__s__.4s___1_s___P__.4s_
push ecx
call esi
add esp, 0x18
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0xc], ebx
je 0x41d72b
mov ecx, dword [esp + 0x28]
test ecx, ecx
jle 0x41e255
mov eax, ecx
imul eax, eax, 0xd
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x18]
add eax, dword [0x4802c8]
lea edx, [esp + 0x188]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41d803
cmp dword [0x4a5b4c], 0
mov ebx, dword [0x489ad0]
je 0x41d843
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
mov esi, 4
mov ecx, dword [0x489ad0]
push str.nbsp_
push ecx
call edi
add esp, 8
dec esi
jne 0x41d827
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
jmp fcn.0041d85f
mov edi, 4
jmp 0x41d850
push ebx
push 0x20
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
dec edi
jne 0x41d850
cmp dword [0x4a5b4c], edi
je 0x41da98
mov ecx, dword [0x489ad0]
push str.nbsp_nbsp_nbsp_nbsp_
push ecx
call esi
jmp 0x41daa3
mov edx, dword [0x489ad0]
push edx
push 9
call ebx
add esp, 8
xor eax, eax
jmp 0x41dab0
mov cl, byte [eax + 0x468ce0]
mov byte [esp + eax + 0x70], cl
inc eax
test cl, cl
jne 0x41dab0
mov al, byte [esp + 0x70]
lea edi, [esp + 0x70]
cmp al, 0x20
jne 0x41daf0
jmp 0x41dad0
push 0xc
lea eax, [esp + 0x75]
push eax
lea ecx, [esp + 0x78]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x7c]
add esp, 0xc
cmp al, 0x20
je 0x41dad0
lea ecx, [ecx]
test al, al
je 0x41dafc
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
jne 0x41daf0
mov eax, dword [0x489ad0]
push 0x4695e0
lea edx, [esp + 0x74]
push edx
push str._i__s__i__sub__small__i__s__i___small___sub__
push eax
mov byte [edi], 0
call esi
add esp, 0x10
jmp 0x41e255
mov ecx, dword [0x489ad0]
push str._n_n_Summary_of_the_model_specified__in_equation_format__n
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], edi
je 0x41db47
mov edx, dword [0x489ad0]
push str.nbsp_
push edx
call esi
jmp 0x41db51
mov eax, dword [0x489ad0]
push eax
push 0x20
call ebx
add esp, 8
mov edi, 0x33
lea esp, [esp]
mov ecx, dword [0x489ad0]
push ecx
push 0x2d
call ebx
add esp, 8
dec edi
jne 0x41db60
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
mov eax, dword [0x489ad0]
push str._nLevel_1_Model_n_n
push eax
call esi
add esp, 0x10
cmp dword [0x4a5b3c], edi
je 0x41dc4a
mov eax, dword [0x4804bc]
dec eax
je 0x41dbf8
dec eax
jne 0x41e255
cmp dword [0x4804f0], eax
je 0x41dbd1
mov eax, dword [0x4804cc]
imul eax, eax, 0xd
add eax, dword [0x489aa4]
push eax
push eax
mov eax, dword [0x489ad0]
push str._tE_YB____sL_n_tV_YB____sL_n_n
push eax
call esi
add esp, 0x10
jmp 0x41dbe2
mov ecx, dword [0x489ad0]
push str._tE_YB___L_n_tV_YB___L_n_n
push ecx
call esi
add esp, 8
mov edx, dword [0x489ad0]
push str._tlog_L__
push edx
call esi
add esp, 8
jmp 0x41e255
cmp dword [0x4804f0], 0
je 0x41dc24
mov eax, dword [0x4804cc]
mov edx, dword [0x489ad0]
imul eax, eax, 0xd
add eax, dword [0x489aa4]
push eax
push eax
push str._tE_YB____sP_n_tV_YB____sP_1_P__n_n
push edx
call esi
add esp, 0x10
jmp 0x41dc34
mov eax, dword [0x489ad0]
push str._tProb_Y1B___P_n_n
push eax
call esi
add esp, 8
mov ecx, dword [0x489ad0]
push str._tlog_P__1_P___
push ecx
call esi
add esp, 8
jmp 0x41e255
cmp dword [0x4695c8], 0
je 0x41e1ec
cmp dword [0x489a8c], 0
je 0x41df5c
mov eax, dword [0x4802c8]
mov edx, dword [0x489ad0]
push eax
push eax
push eax
push str._tProb_R___.4sB____P__s___P__.4s__n
push edx
call esi
mov eax, dword [0x4804e0]
lea ecx, [eax - 1]
add esp, 0x14
mov dword [esp + 0xc], 1
cmp ecx, 1
jle 0x41dd38
mov dword [esp + 0x18], 0xd
mov edi, edi
mov ecx, dword [0x4802c8]
mov edx, dword [esp + 0x18]
push ecx
lea eax, [ecx + edx]
push eax
push eax
mov eax, dword [0x489ad0]
push str._tProb_R____.4sB___P__s___P__.4s_
push eax
call esi
add esp, 0x14
cmp dword [esp + 0xc], 1
jl 0x41dcf0
mov ebx, dword [esp + 0xc]
mov edi, 0xd
mov ecx, dword [0x4802c8]
mov edx, dword [0x489ad0]
add ecx, edi
push ecx
push str.__P__s_
push edx
call esi
add esp, 0xc
add edi, 0xd
dec ebx
jne 0x41dcd0
cmp dword [0x4a5b4c], 0
je 0x41dd08
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41dd17
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4804e0]
add dword [esp + 0x20], 0xd
inc ecx
lea edx, [eax - 1]
add esp, 8
mov dword [esp + 0xc], ecx
cmp ecx, edx
jl 0x41dca0
mov ecx, dword [0x4802c8]
imul eax, eax, 0xd
lea edx, [eax + ecx - 0xd]
mov eax, dword [0x489ad0]
push edx
push str._tProb_R____.4sB___1.0_n_n_twhere_n_n
push eax
call esi
mov ecx, dword [0x4804e0]
dec ecx
add esp, 0xc
xor edi, edi
test ecx, ecx
jle 0x41dd8d
xor ebx, ebx
mov eax, dword [0x4802c8]
add eax, ebx
push eax
push eax
mov eax, dword [0x489ad0]
push str._tP__s___Prob_Y__s___1B__n
push eax
call esi
mov ecx, dword [0x4804e0]
inc edi
dec ecx
add esp, 0x10
add ebx, 0xd
cmp edi, ecx
jl 0x41dd65
xor edi, edi
cmp dword [0x4a5b4c], edi
je 0x41dda7
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x41ddb5
mov eax, dword [0x489ad0]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov ecx, dword [0x4804e0]
dec ecx
add esp, 8
mov dword [esp + 0xc], edi
test ecx, ecx
jle 0x41e255
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
add eax, dword [0x4802c8]
lea edx, [esp + 0x188]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41dde6
mov eax, dword [0x489ad0]
lea ecx, [esp + 0x188]
push ecx
mov edx, ecx
push edx
push str._tlog_P__.4s___1___P__.4s____
push eax
call esi
xor ebx, ebx
add esp, 0x10
mov dword [esp + 0x10], ebx
test edi, edi
jle 0x41def0
lea esp, [esp]
mov ecx, dword [0x4804d0]
cmp dword [ecx + ebx*4], 0
jle 0x41dee7
mov eax, dword [0x489aa4]
mov edx, ebx
imul edx, edx, 0xd
add eax, edx
lea edx, [esp + 0x70]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41de42
lea ecx, [esp + 0x70]
push str.THOLD
push ecx
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 8
test eax, eax
jne 0x41dee7
inc ebx
cmp ebx, edi
jl 0x41de20
cmp dword [esp + 0xc], 0
je 0x41df10
mov edx, dword [0x489ad0]
lea ecx, [esp + 0x188]
push ecx
push str._d__s_
push edx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41df28
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41df37
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [esp + 0x14]
mov edx, dword [0x4804e0]
add dword [esp + 0x20], 0xd
inc eax
dec edx
add esp, 8
mov dword [esp + 0xc], eax
cmp eax, edx
jl 0x41ddd3
mov ebx, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0xc], edi
cmp dword [0x4804e0], edi
jle 0x41e03e
mov dword [esp + 0x18], edi
jmp 0x41df80
mov eax, dword [0x4802c8]
add eax, dword [esp + 0x18]
mov edx, dword [0x489ad0]
push eax
push eax
push str._tProb_Y__.4s___1B___P__.4s_
push edx
call esi
add esp, 0x10
cmp edi, ebx
je 0x41dfc9
cmp dword [0x4a5b4c], 0
je 0x41dfb8
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41e025
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x41e025
mov edx, dword [0x489ad0]
push str.__1
push edx
call esi
add esp, 8
test ebx, ebx
jle 0x41e010
mov ebx, dword [esp + 0x28]
xor edi, edi
jmp 0x41dff0
mov eax, dword [0x4802c8]
mov edx, dword [0x489ad0]
lea ecx, [edi + eax]
push ecx
push str.___P__.4s_
push edx
call esi
add esp, 0xc
add edi, 0xd
dec ebx
jne 0x41dff0
mov eax, dword [0x489ad0]
push 0x462fd8
push eax
call esi
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x30]
add dword [esp + 0x20], 0xd
inc edi
add esp, 8
mov dword [esp + 0xc], edi
cmp edi, dword [0x4804e0]
jl 0x41df80
test ebx, ebx
jle 0x41e255
mov eax, ebx
imul eax, eax, 0xd
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x38], ebx
jmp 0x41e060
mov edi, dword [0x4802c8]
mov eax, dword [esp + 0x18]
add eax, edi
lea edx, [esp + 0x188]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41e075
add edi, dword [esp + 0x14]
mov ecx, dword [0x489ad0]
push edi
lea eax, [esp + 0x18c]
push eax
push str._tlog_P__.4s__P__.4s___
push ecx
call esi
xor edx, edx
add esp, 0x10
cmp dword [0x468960], edx
setne dl
xor ebx, ebx
mov dword [esp + 0x10], edx
cmp dword [esp + 0x34], ebx
jle 0x41e1aa
test ebx, ebx
jne 0x41e0e2
cmp dword [0x468960], ebx
jne 0x41e0e2
mov ecx, dword [0x489ad0]
lea eax, [esp + 0x188]
push eax
push str.B0__.4s_
push ecx
call esi
add esp, 0xc
jmp 0x41e19b
mov edx, dword [0x4804d0]
cmp dword [edx + ebx*4], 0
jle 0x41e19f
mov eax, ebx
imul eax, eax, 0xd
add eax, dword [0x489aa4]
lea edx, [esp + 0x70]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41e103
mov al, byte [esp + 0x70]
lea edi, [esp + 0x70]
cmp al, 0x20
jne 0x41e140
inc dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x34]
jl 0x41e0b8
cmp dword [0x4a5b4c], 0
je 0x41e1c9
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41e1d8
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add dword [esp + 0x20], 0xd
add esp, 8
dec dword [esp + 0x38]
jne 0x41e060
jmp 0x41e255
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x468ce0]
mov byte [esp + eax + 0x70], cl
inc eax
test cl, cl
jne 0x41e1f0
mov al, byte [esp + 0x70]
lea edi, [esp + 0x70]
cmp al, 0x20
jne 0x41e230
jmp 0x41e210
push 0xc
lea edx, [esp + 0x75]
push edx
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x7c]
add esp, 0xc
cmp al, 0x20
je 0x41e210
lea ecx, [ecx]
test al, al
je 0x41e23c
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
jne 0x41e230
lea ecx, [esp + 0x70]
push ecx
mov byte [edi], 0
push str._t_s_
mov edx, dword [0x489ad0]
push edx
call esi
add esp, 0xc
cmp dword [0x4695c8], 0
jne 0x41e4a8
xor ebx, ebx
cmp dword [0x468960], ebx
setne bl
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
cmp dword [0x489ac8], eax
jl 0x41e4a8
test eax, eax
jne 0x41e2d1
cmp dword [0x468960], eax
jne 0x41e2d1
cmp dword [0x4a5b4c], eax
je 0x41e2b6
mov eax, dword [0x489ad0]
push 0x4695e1
push 0x469440
push str._s_sub__small__i_0_s__i___small___sub_
push eax
call esi
add esp, 0x10
jmp 0x41e48b
mov ecx, dword [0x489ad0]
push 0x469440
push str._s0
push ecx
call esi
add esp, 0xc
jmp 0x41e48b
mov edx, dword [0x4804d0]
cmp dword [edx + eax*4], 0
jle 0x41e497
imul eax, eax, 0xd
add eax, dword [0x489aa4]
lea edx, [esp + 0x70]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41e2f0
mov al, byte [esp + 0x70]
lea edi, [esp + 0x70]
cmp al, 0x20
jne 0x41e323
push 0xc
lea edx, [esp + 0x75]
push edx
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [esp + 0x7c]
add esp, 0xc
cmp al, 0x20
je 0x41e306
test al, al
je 0x41e32f
inc dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, dword [0x489ac8]
jle 0x41e283
cmp dword [0x4a5b3c], 0
jne 0x41e4ff
cmp dword [0x4804f0], 0
jne 0x41e4ff
cmp dword [0x4695c8], 0
jne 0x41e4ff
cmp dword [0x4a5b4c], 0
je 0x41e4e9
mov ecx, dword [0x489ad0]
push 0x4695e0
push 0x480300
push str.__s_sub__small__i__s__i___small___sub_
push ecx
call esi
add esp, 0x10
jmp 0x41e4ff
mov edx, dword [0x489ad0]
push 0x480300
push 0x4630e4
push edx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41e517
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x41e526
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov edx, dword [0x4804b0]
mov edi, dword [0x48038c]
lea edi, [edi + edx]
add esp, 8
shl edi, 7
cmp dword [0x476cec], 0
je 0x41e54f
mov ecx, dword [0x489a80]
shl ecx, 7
add edi, ecx
call fcn.00409ea0
mov ecx, dword [0x4804b0]
shl ecx, 7
add ecx, eax
xor ebx, ebx
mov dword [0x468ec4], eax
mov dword [0x469188], ecx
cmp dword [0x476cec], ebx
je 0x41e585
mov edx, dword [0x48038c]
shl edx, 7
add edx, ecx
mov dword [0x468eb0], edx
cmp dword [0x4a5b4c], ebx
je 0x41e59a
mov eax, dword [0x489ad0]
push str._h4_Level_2_Model__h4__n
push eax
jmp 0x41e5a6
mov ecx, dword [0x489ad0]
push str._nLevel_2_Model_n_n
push ecx
call esi
mov eax, 0xffffff9d
add esp, 8
or edi, 0xffffffff
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xc], ebx
jmp fcn.0041e5f4