Function at 0x428340
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x438168]
push ebx
push esi
mov esi, dword [sym.imp.MSVCR100.dll_fgets]
push edi
mov edi, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [0x43791c]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], 0
push edi
push 0x800
push eax
call esi
add esp, 0xc
test eax, eax
je 0x428418
mov eax, dword [0x43791c]
inc dword [0x4378cc]
cmp byte [eax], 0x23
je 0x428372
mov ebx, dword [sym.imp.MSVCR100.dll_strchr]
push 0xa
push eax
call ebx
add esp, 8
test eax, eax
je 0x4283bf
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x4283bf
cmp byte [eax], 0x20
jne 0x4283bf
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x4283b1
mov esi, dword [0x43791c]
cmp byte [esi], 0
je 0x4283e1
mov edi, dword [sym.imp.MSVCR100.dll_toupper]
movsx ecx, byte [esi]
push ecx
call edi
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x4283d0
mov edi, dword [0x43791c]
push 7
push str.LEVEL2:
push edi
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x42842b
mov edx, dword [0x4378c4]
mov eax, dword [0x4378c0]
mov ecx, dword [ebp - 0x24]
push 0
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042e325
mov esp, ebp
pop ebp
ret
add edi, 7
push 0x3d
push edi
call ebx
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x42847b
mov edx, dword [0x4378cc]
push edx
push 0x435728
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push edi
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x428473
call fcn.004048c0
push 8
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_strchr]
push 0x2b
push edi
call esi
inc dword [0x4390f0]
push 0
push edi
call esi
add esp, 0x10
mov dword [ebp - 0x2c], eax
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4392b0]
mov byte [ebp + eax - 0x14], cl
inc eax
test cl, cl
jne 0x4284a0
mov eax, ebx
sub eax, edi
push eax
lea ecx, [ebp - 0x14]
push edi
push ecx
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
mov eax, 8
mov esi, 0x437a30
call fcn.004045b0
mov eax, 8
lea esi, [ebp - 0x14]
call fcn.004045b0
mov edx, esi
push edx
push 0x437a30
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x428531
mov eax, dword [0x4378cc]
push eax
push 0x435728
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push edi
push str._Error_in_batch_file_at_line__s_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x428529
call fcn.004048c0
push 8
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 0x24]
mov esi, 1
add dword [0x4390f8], esi
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
cmp dword [0x43808c], 0
mov dword [0x4378c0], eax
mov dword [0x4378c4], edx
mov dword [ebp - 0x20], 0
jne 0x428582
push 8
lea edx, [ebx + 1]
push str.INTRCPT2
push edx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x428582
mov dword [0x437a44], esi
mov eax, dword [0x43925c]
mov ecx, dword [0x43924c]
push eax
push ecx
mov eax, 0x437a30
call fcn.00404bf0
mov edi, dword [ebp - 0x2c]
add esp, 8
mov dword [ebp - 0x30], eax
cmp ebx, edi
je 0x4286ee
lea ebx, [ebx]
lea esi, [ebx + 1]
push 0x2b
push esi
call dword [sym.imp.MSVCR100.dll_strchr]
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4285c7
mov ebx, edi
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4392b0]
mov byte [ebp + eax - 0x14], cl
inc eax
test cl, cl
jne 0x4285d0
cmp byte [ebx - 2], 0x2c
jne 0x4285fa
mov dl, byte [ebx - 1]
mov eax, ebx
sub eax, esi
sub eax, 2
push eax
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x15], dl
push ecx
jmp 0x428608
mov edx, ebx
sub edx, esi
push edx
push esi
lea eax, [ebp - 0x14]
mov byte [ebp - 0x15], 0x20
push eax
call dword [sym.imp.MSVCR100.dll_strncpy]
add esp, 0xc
push 6
lea ecx, [ebp - 0x14]
push str.RANDOM
push ecx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x428631
inc dword [ebp - 0x1c]
jmp 0x4286e3
mov edx, dword [0x438ed4]
mov eax, dword [0x4390c0]
push edx
push eax
lea eax, [ebp - 0x14]
call fcn.00404bf0
add esp, 8
test eax, eax
js 0x42870f
cmp eax, dword [0x438ed4]
jg 0x42870f
mov ecx, dword [0x43951c]
imul ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x20]
movsx edi, byte [ebp - 0x15]
mov edx, dword [0x438f84]
mov dword [edx + ecx*4], eax
mov ecx, edi
sub ecx, 0x20
je 0x4286bd
sub ecx, 0x11
je 0x4286b0
dec ecx
je 0x4286a1
push esi
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.Problem_at_this_point:__s_n
call esi
push edi
push str.invalid_option_on_level_2_variable___c_n
call esi
add esp, 0x10
jmp 0x4286bd
mov ecx, dword [0x437d90]
mov dword [ecx + eax*4], 2
jmp 0x4286bd
mov edx, dword [0x437d90]
mov dword [edx + eax*4], 1
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push eax
call fcn.004287b0
add dword [0x4390e8], eax
mov edi, dword [ebp - 0x2c]
mov eax, 1
add dword [ebp - 0x20], eax
add esp, 4
add dword [0x43808c], eax
cmp ebx, edi
jne 0x4285b0
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x437c30]
cmp dword [ecx + eax*4], 1
jne 0x428754
push 0x437a30
push str._n_s_has_been_fixed_because_group_mean_centering_implies_heterogeneity._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
jmp 0x42877c
mov edi, dword [sym.imp.MSVCR100.dll_printf]
push str.level2
push str.Batch_file__s_specification_invalid_n
call edi
add esp, 8
cmp byte [esi], 0
jne 0x42872f
mov esi, dword [0x43791c]
push esi
push str._s_does_not_exist_n
call edi
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x42874c
call fcn.004048c0
push 9
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [0x4390bc]
cmp word [edx + eax*2], 1
je 0x428776
push 0x437a30
push str._n_s_has_been_fixed_because_the_variable_is_not_homogeneous._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
jmp 0x42877c
cmp dword [ebp - 0x1c], 0
jne 0x428791
mov eax, dword [0x438ee4]
mov ecx, dword [ebp - 0x28]
inc dword [0x437a40]
mov dword [eax + ecx*4], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0042e325
mov esp, ebp
pop ebp
ret