Function at 0x422f67
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
mov ecx, dword [0x42fe00]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x58], ecx
mov ecx, dword [0x430c00]
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x98], eax
push ebx
push esi
mov esi, dword [0x430d00]
lea eax, [esi + 1]
imul eax, esi
cdq
sub eax, edx
push edi
mov edi, eax
mov eax, esi
imul eax, esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, ecx
imul eax, ecx
mov dword [ebp - 0x40], eax
lea eax, [esi - 1]
sar edi, 1
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x54], eax
cmp eax, 3
ja case.default.0x421ea7
jmp dword [eax*4 + 0x423580]
cmp dword [0x430d40], 0
je 0x421ec5
mov edx, dword [0x430cb4]
push str._h2_Output_for_Random_Effects_Model_with_Homogeneous_Level_1_Variance__h2__n
push edx
jmp 0x421ed0
mov eax, dword [0x430cb4]
push str._f_OUTPUT_FOR_RANDOM_EFFECTS_MODEL_WITH_HOMOGENEOUS_LEVEL_1_VARIANCE_n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push str._nStarting_homogeneous_level_1_variance_iterations._n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
inc edi
jmp 0x421fb4
cmp dword [0x430d40], 0
je 0x421f04
mov ecx, dword [0x430cb4]
push str._h2_Output_for_Random_Effects_Model_with_Heterogeneous_Level_1_Variance__h2__n
push ecx
jmp 0x421f10
mov edx, dword [0x430cb4]
push str._f_OUTPUT_FOR_RANDOM_EFFECTS_MODEL_WITH_HETEROGENEOUS_LEVEL_1_VARIANCE_n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push str._nStarting_heterogeneous_level_1_variance_iterations._n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
add edi, dword [0x430c00]
jmp 0x421fb4
cmp dword [0x430d40], 0
je 0x421f48
mov eax, dword [0x430cb4]
push str._h2_Output_for_Random_Effects_Model_for_Log_linear_model_for_Level_1_Variance__h2__n
push eax
jmp 0x421f54
mov ecx, dword [0x430cb4]
push str._f_OUTPUT_FOR_RANDOM_EFFECTS_MODEL_FOR_LOG_LINEAR_MODEL_FOR_LEVEL_1_VARIANCE_n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push str._nStarting_log_linear_level_1_variance_iterations._n_n
call dword [sym.imp.MSVCR100.dll_printf]
mov eax, dword [0x42fb94]
inc eax
add esp, 4
mov dword [ebp - 0x5c], eax
add edi, eax
jmp 0x421fb4
cmp dword [0x430d40], 0
je 0x421f8f
mov edx, dword [0x430cb4]
push str._h2_Output_for_Random_Effects_Model_First_order_Autoregressive_Model_for_Level_1_Variance__h2__n
push edx
jmp 0x421f9a
mov eax, dword [0x430cb4]
push str._f_OUTPUT_FOR_RANDOM_EFFECTS_MODEL_FIRST_ORDER_AUTOREGRESSIVE_MODEL_n_FOR_LEVEL_1_VARIANCE_n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push str._nStarting_autoregressive_level_1_variance_iterations._n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
add edi, 2
mov dword [ebp - 0x34], edi
push esi
call fcn.0041adb0
mov ecx, dword [ebp - 0x40]
mov esi, dword [0x430d00]
mov ebx, dword [0x430c00]
lea eax, [ecx + edi*2 + 2]
imul ecx, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
lea edx, [esi + ebx]
imul eax, edi
imul edx, esi
add eax, edx
add eax, ecx
add eax, eax
add eax, eax
add esp, 4
add eax, eax
mov dword [ebp - 0x50], eax
jne 0x421ff6
xor eax, eax
jmp 0x422047
mov edx, dword [ebp - 0x50]
push edx
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x422032
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404240
inc dword [0x42fba4]
je 0x42202a
call fcn.00403eb0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x14]
push eax
push 0
push ecx
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov edx, dword [ebp - 0x18]
imul edx, edi
mov dword [0x42fefc], eax
lea eax, [eax + edi*8]
mov dword [0x42fe68], eax
lea eax, [eax + edi*8]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
imul eax, edi
imul edi, edi
mov dword [ebp - 0x80], eax
lea eax, [ecx + eax*8]
mov dword [0x42fdfc], ecx
add edi, edi
mov ecx, esi
imul ecx, ebx
mov dword [0x42fe58], eax
add edi, edi
add edi, edi
add eax, edi
mov edx, esi
imul edx, esi
mov dword [0x42fe04], eax
add eax, edi
mov dword [ebp - 0x50], eax
lea eax, [eax + ecx*8]
mov dword [ebp - 0x48], eax
lea eax, [eax + edx*8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x54]
cmp eax, 3
ja case.default.0x4220b1
jmp dword [eax*4 + 0x423590]
lea edi, [esi + esi + 1]
imul edi, esi
lea edi, [edi*8 + 0x10]
call fcn.00404140
mov edi, dword [ebp - 0x50]
mov esi, eax
lea eax, [esi + 8]
lea ecx, [eax + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x430d00]
lea edx, [ecx + eax*8]
imul eax, eax
push edi
push edx
push ecx
mov ecx, dword [ebp - 0x58]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x90]
push ecx
push edx
mov dword [ebp - 0x1c], esi
call fcn.004235d0
mov ebx, dword [0x430c00]
fld qword [0x42f860]
add esp, 0x14
fstp qword [esi]
jmp 0x422247
lea eax, [esi + esi + 1]
imul eax, esi
lea edi, [eax + ebx*2]
add edi, edi
add edi, edi
add edi, edi
call fcn.00404140
mov ebx, dword [0x430c00]
lea ecx, [eax + ebx*8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], ecx
test ebx, ebx
jle 0x422247
fld qword [0x42f860]
lea ecx, [ebx*8 - 5]
shr ecx, 2
fstp qword [eax]
mov esi, eax
lea edi, [eax + 8]
rep movsd dword es:[edi], dword [esi]
jmp 0x422247
mov edi, dword [ebp - 0x5c]
add edi, ebx
shl edi, 4
call fcn.00404140
fld qword [0x42f860]
mov ebx, dword [0x430c00]
mov esi, eax
mov eax, dword [ebp - 0x5c]
lea edi, [esi + ebx*8]
mov dword [ebp - 0x2c], edi
lea edi, [edi + ebx*8]
lea ecx, [edi + eax*8]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x4c], ecx
call sub.MSVCR100.dll__CIlog
fstp qword [edi]
mov eax, dword [ebp - 0x5c]
cmp eax, 1
jle 0x4221b1
lea ecx, [eax - 1]
and ecx, 0x1fffffff
add edi, 8
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
test ebx, ebx
jle 0x422247
fld qword [0x42f860]
lea ecx, [ebx*8 - 5]
shr ecx, 2
fstp qword [esi]
lea edi, [esi + 8]
rep movsd dword es:[edi], dword [esi]
jmp 0x422247
mov esi, dword [ebp - 0x98]
imul ebx, ebx
lea edx, [esi + 2]
imul edx, dword [ebp - 0x40]
add edx, ebx
lea edi, [edx + esi*2 + 2]
add edi, edi
add edi, edi
add edi, edi
call fcn.00404140
mov ebx, dword [0x430c00]
mov edi, dword [ebp - 0x40]
fldz
mov edx, ebx
fstp qword [ebp - 0x64]
fld qword [0x42f860]
imul edx, ebx
fstp qword [eax]
lea ecx, [eax + 8]
mov dword [ebp - 0x2c], ecx
add ecx, 8
lea edx, [ecx + edx*8]
mov dword [ebp - 0x28], ecx
mov ecx, edi
imul edi, esi
shl ecx, 4
add ecx, edx
push esi
mov dword [ebp - 0x4c], edx
push ecx
lea edx, [ecx + edi*8]
push ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x94], edx
call fcn.0040b150
add esp, 0xc
mov esi, dword [0x430d00]
mov ecx, dword [ebp - 0x80]
test ecx, ecx
jle 0x422266
mov edi, dword [0x42fdfc]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
push eax
push ecx
push esi
call fcn.0040b150
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov edi, dword [0x430c00]
add esp, 0xc
push edx
push eax
mov eax, dword [0x42fd90]
push eax
push eax
push ebx
push esi
mov ecx, esi
mov ebx, esi
mov eax, edi
call fcn.00402e20
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x40]
mov ebx, dword [0x42fdfc]
push esi
push esi
push eax
push ecx
push eax
push edx
mov edx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, esi
call fcn.00402f30
fld1
mov eax, dword [ebp + 8]
add esp, 0x30
cmp eax, 1
jne 0x42235b
test edi, edi
jle 0x4222e9
lea eax, [edi + 1]
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
lea ecx, [ebx + esi*8 - 8]
fst qword [ecx]
add ecx, eax
dec edi
jne 0x4222e2
fstp st(0)
fld qword [0x430d18]
push 0x40b0c0
push 2
fstp qword [ebp - 0x8c]
call dword [sym.imp.MSVCR100.dll_signal]
xor ecx, ecx
mov eax, 1
add esp, 8
mov dword [0x42fe34], ecx
mov dword [ebp - 0x68], eax
mov dword [0x42fe44], ecx
cmp dword [0x430cac], eax
jl 0x423468
lea esp, [esp]
cmp dword [0x42fe44], 0
fld qword [ebp - 0x64]
jne 0x423466
mov eax, dword [ebp + 8]
cmp eax, 3
jne 0x422373
mov ecx, dword [ebp - 0x1c]
fstp st(0)
push ecx
call fcn.00423a90
add esp, 4
jmp 0x422522
fstp st(0)
cmp eax, 2
jne 0x4222eb
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00423a90
add esp, 4
jmp 0x4222eb
cmp eax, 4
jne 0x422520
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
cmp dword [0x430c00], eax
jle 0x42241b
cmp dword [ebp - 0x24], 0
jl 0x422408
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov esi, eax
shl esi, 4
add esi, dword [ebp - 0x94]
lea ebx, [edi + 1]
add eax, ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov eax, edi
sub eax, 0
je 0x4223f5
dec eax
je 0x4223ec
fild dword [ebp - 0x14]
fst qword [ebp - 0x74]
call sub.MSVCR100.dll__CIpow
fstp qword [esi]
lea edx, [edi - 1]
fld qword [ebp - 0x64]
mov dword [ebp - 0x80], edx
fild dword [ebp - 0x80]
call sub.MSVCR100.dll__CIpow
fld qword [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
fmul qword [eax]
fmulp st(1)
fstp qword [esi + 8]
fld qword [ebp - 0x64]
jmp 0x4223fe
mov ecx, dword [ebp - 0x1c]
fst qword [esi]
fld qword [ecx]
jmp 0x4223fb
fld1
fstp qword [esi]
fldz
fstp qword [esi + 8]
dec edi
add esi, 0x10
dec ebx
mov dword [ebp - 0x14], edi
jne 0x4223b2
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, dword [0x430c00]
jl 0x422390
mov eax, dword [ebp - 0x98]
fstp st(0)
mov edx, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x4c]
push 2
push 2
push eax
push edx
mov edx, dword [ebp - 0x94]
push eax
push esi
mov eax, 2
call fcn.00402f30
add esp, 0x18
mov dword [ebp - 0x24], 0
test esi, esi
jle 0x422522
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x34]
xor ebx, ebx
add eax, 0x10
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x44], eax
lea ebx, [ebx]
lea esi, [edi - 2]
mov dword [ebp - 0x18], 0
cmp esi, edi
jge 0x422505
mov ecx, edi
sub ecx, esi
cmp ecx, 4
jl 0x4224d5
mov edx, dword [0x42fdfc]
mov ecx, dword [ebp - 0x44]
mov eax, edi
sub eax, esi
sub eax, 4
add ebx, esi
shr eax, 2
inc eax
lea edx, [edx + ebx*8 + 0x10]
lea ebx, [eax*4]
add esi, ebx
mov dword [ebp - 0x18], ebx
fld qword [ecx - 0x10]
add ecx, 0x20
fstp qword [edx - 0x10]
add edx, 0x20
dec eax
fld qword [ecx - 0x28]
fstp qword [edx - 0x28]
fld qword [ecx - 0x20]
fstp qword [edx - 0x20]
fld qword [ecx - 0x18]
fstp qword [edx - 0x18]
jne 0x4224b1
mov ebx, dword [ebp - 0x14]
cmp esi, edi
jge 0x422505
mov ecx, dword [0x42fdfc]
lea eax, [ebx + esi]
lea edx, [ecx + eax*8]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx + eax*8]
mov eax, edi
sub eax, esi
fld qword [ecx]
add ecx, 8
fstp qword [edx]
add edx, 8
dec eax
jne 0x4224f8
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x44], 0x10
inc eax
add ebx, edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], ebx
cmp eax, dword [ebp - 0x40]
jl 0x422470
jmp 0x422525
fstp st(0)
mov edi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x58]
push edx
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [0x430c00]
lea ecx, [ebp - 0x8c]
push ecx
push edx
push edi
xor esi, esi
push esi
call fcn.0040b1f0
add esp, 0x18
test eax, eax
je 0x4233a0
mov eax, dword [0x42fe04]
mov edx, dword [0x42fefc]
push eax
mov eax, dword [0x42fe68]
push 1
push edi
push edi
call fcn.00403450
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x30], esi
mov esi, dword [0x430d00]
add esp, 0x10
cmp dword [ebp - 0x30], 0xf
jge 0x423062
mov edx, dword [0x42fed8]
mov eax, dword [ebp - 0x48]
mov ecx, esi
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov edi, dword [0x42fe68]
add esp, 0xc
xor ecx, ecx
test esi, esi
jle 0x42271d
mov eax, dword [0x42fed8]
lea edx, [eax + esi*8]
mov dword [ebp - 0x20], edx
lea edx, [eax + 0x10]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x80], edx
xor ebx, ebx
mov dword [ebp - 0x70], ebx
test ecx, ecx
js 0x4226f7
lea eax, [ecx + 1]
cmp eax, 4
jl 0x4226af
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ebx
mov eax, esi
lea ebx, [ecx + esi*2]
shl eax, 5
add ebx, esi
mov esi, dword [0x42fed8]
lea ebx, [esi + ebx*8]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x430d00]
lea ebx, [ecx + ebx*2]
lea esi, [esi + ebx*8]
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x6c], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x78], esi
fld qword [edi]
fadd qword [edx - 0x10]
fstp qword [edx - 0x10]
cmp ecx, ebx
je 0x422639
fld qword [edi]
mov esi, dword [ebp - 0x24]
fadd qword [esi]
fstp qword [esi]
fld qword [edx - 8]
mov esi, dword [ebp - 0x18]
fadd qword [edi + 8]
dec esi
fstp qword [edx - 8]
cmp ecx, esi
je 0x422654
fld qword [edi + 8]
mov esi, dword [ebp - 0x78]
fadd qword [esi]
fstp qword [esi]
fld qword [edi + 0x10]
fadd qword [edx]
fstp qword [edx]
cmp ecx, dword [ebp - 0x18]
je 0x42266a
fld qword [edi + 0x10]
mov esi, dword [ebp - 0x6c]
fadd qword [esi]
fstp qword [esi]
fld qword [edi + 0x18]
mov esi, dword [ebp - 0x18]
fadd qword [edx + 8]
inc esi
fstp qword [edx + 8]
cmp ecx, esi
je 0x422685
fld qword [edi + 0x18]
mov esi, dword [ebp - 0x3c]
fadd qword [esi]
fstp qword [esi]
add dword [ebp - 0x24], eax
add dword [ebp - 0x78], eax
add dword [ebp - 0x6c], eax
add dword [ebp - 0x3c], eax
add dword [ebp - 0x18], 4
add ebx, 4
lea esi, [ecx - 3]
add edi, 0x20
add edx, 0x20
cmp ebx, esi
jle 0x422624
mov esi, dword [0x430d00]
cmp ebx, ecx
jg 0x4226f7
mov edx, dword [ebp - 0x14]
mov eax, dword [0x42fed8]
add edx, ebx
lea edx, [eax + edx*8]
mov dword [ebp - 0x3c], edx
mov edx, esi
imul edx, ebx
add edx, ecx
lea edx, [eax + edx*8]
fld qword [edi]
mov eax, dword [ebp - 0x3c]
fadd qword [eax]
fstp qword [eax]
cmp ecx, ebx
je 0x4226e0
fld qword [edi]
fadd qword [edx]
fstp qword [edx]
add eax, 8
mov dword [ebp - 0x3c], eax
lea eax, [esi*8]
inc ebx
add edi, 8
add edx, eax
cmp ebx, ecx
jle 0x4226cd
mov edx, dword [ebp - 0x80]
add dword [ebp - 0x14], esi
mov eax, 8
add dword [ebp - 0x38], eax
add dword [ebp - 0x20], eax
lea eax, [esi*8]
inc ecx
add edx, eax
mov dword [ebp - 0x80], edx
cmp ecx, esi
jl 0x4225d0
xor ecx, ecx
mov dword [ebp - 0x18], edi
test esi, esi
jle 0x422747
mov edx, dword [0x42fed8]
fldz
lea ebx, [esi*8 + 8]
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x422778
inc ecx
add edx, ebx
cmp ecx, esi
jl 0x422735
fstp st(0)
mov ebx, dword [0x42fed8]
push esi
push ebx
push esi
call fcn.00401680
add esp, 0xc
test eax, eax
jne 0x42277a
push esi
push eax
push ebx
push esi
call fcn.00401760
add esp, 0x10
test eax, eax
jne 0x422809
mov esi, dword [0x430d00]
jmp 0x42277a
fstp st(0)
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x42fed8]
mov ebx, dword [0x42fe68]
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
lea eax, [esi + 1]
fld qword [0x42e1a8]
imul eax, esi
cdq
sub eax, edx
sar eax, 1
add esp, 0xc
xor edi, edi
cmp eax, 4
jl 0x4227ee
lea edx, [eax - 4]
shr edx, 2
inc edx
lea ecx, [ebx + 0x10]
lea edi, [edx*4]
fld qword [ecx - 0x10]
add ecx, 0x20
dec edx
fmul st(1)
fstp qword [ecx - 0x30]
fld qword [ecx - 0x28]
fmul st(1)
fstp qword [ecx - 0x28]
fld qword [ecx - 0x20]
fmul st(1)
fstp qword [ecx - 0x20]
fld qword [ecx - 0x18]
fmul st(1)
fstp qword [ecx - 0x18]
jne 0x4227c8
cmp edi, eax
jge 0x42300b
fld qword [ebx + edi*8]
inc edi
fmul st(1)
fstp qword [ebx + edi*8 - 8]
cmp edi, eax
jl 0x4227f6
jmp 0x42300b
mov eax, dword [ebp - 0x54]
mov ebx, dword [0x430c00]
cmp eax, 3
ja case.default.0x42281b
jmp dword [eax*4 + 0x4235a0]
fld qword [0x42f860]
mov eax, dword [ebp - 0x2c]
fst qword [eax]
fadd qword [edi]
fst qword [0x42f860]
fldz
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x422881
mov esi, dword [0x430d00]
fstp st(0)
mov ecx, dword [ebp - 0x2c]
fld qword [ecx]
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x42fed8]
fstp qword [0x42f860]
mov edx, esi
imul edx, esi
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
fld qword [edi]
fmul qword [0x42e1a8]
fstp qword [edi]
jmp 0x42300d
mov edx, dword [ebp - 0x1c]
fstp qword [edx]
jmp case.default.0x42281b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
lea esi, [ebx*8]
push esi
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
xor ecx, ecx
test ebx, ebx
jle case.default.0x42281b
fldz
mov edx, dword [ebp - 0x1c]
fld qword [edi]
add edi, 8
fadd qword [edx + ecx*8]
fstp qword [edx + ecx*8]
fcom qword [edx + ecx*8]
fnstsw ax
test ah, 1
je 0x42291a
inc ecx
cmp ecx, ebx
jl 0x4228ab
fstp st(0)
mov edi, dword [0x430d00]
mov esi, dword [0x42fd90]
mov ecx, dword [ebp - 0x50]
mov edx, dword [0x42fed8]
push edi
push edi
push edi
push esi
push edi
push ebx
mov eax, edi
call fcn.00402f30
mov eax, dword [ebp - 0x50]
push ebx
push edi
push esi
mov esi, dword [0x42fea0]
push eax
push edi
push ebx
mov edx, edi
mov ecx, esi
mov eax, ebx
call fcn.00403160
add esp, 0x30
cmp dword [ebp - 0x54], 3
ja case.default.0x422913
mov ecx, dword [ebp - 0x54]
jmp dword [ecx*4 + 0x4235b0]
mov edx, dword [ebp - 0x2c]
fstp st(0)
mov eax, dword [ebp - 0x1c]
push esi
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov esi, dword [0x430d00]
mov edx, dword [ebp - 0x48]
mov eax, dword [0x42fed8]
mov ecx, esi
imul ecx, esi
add ecx, ecx
add ecx, ecx
add esp, 0xc
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x18]
fld qword [0x42e1a8]
add esp, 0xc
xor edx, edx
cmp ebx, 4
jl 0x422994
lea ecx, [ebx - 4]
shr ecx, 2
inc ecx
lea edx, [ecx*4]
fld qword [eax]
add eax, 0x20
dec ecx
fmul st(1)
fstp qword [eax - 0x20]
fld qword [eax - 0x18]
fmul st(1)
fstp qword [eax - 0x18]
fld qword [eax - 0x10]
fmul st(1)
fstp qword [eax - 0x10]
fld qword [eax - 8]
fmul st(1)
fstp qword [eax - 8]
jne 0x42296f
cmp edx, ebx
jge 0x42300b
sub ebx, edx
fld qword [eax]
add eax, 8
dec ebx
fmul st(1)
fstp qword [eax - 8]
jne 0x42299e
jmp 0x42300b
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
lea ecx, [esi*8]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
add esp, 0xc
lea eax, [ebx*8]
push eax
push ecx
push edx
mov dword [ebp - 0x70], eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
xor ecx, ecx
cmp esi, 4
jl 0x422a2e
mov eax, dword [ebp - 0x28]
lea edx, [esi - 4]
shr edx, 2
add eax, 0x10
inc edx
lea ecx, [edx*4]
fld qword [eax - 0x10]
add edi, 0x20
fadd qword [edi - 0x20]
add eax, 0x20
dec edx
fstp qword [eax - 0x30]
fld qword [edi - 0x18]
fadd qword [eax - 0x28]
fstp qword [eax - 0x28]
fld qword [edi - 0x10]
fadd qword [eax - 0x20]
fstp qword [eax - 0x20]
fld qword [edi - 8]
fadd qword [eax - 0x18]
fstp qword [eax - 0x18]
jne 0x422a01
cmp ecx, esi
jge 0x422a47
mov eax, dword [ebp - 0x28]
fld qword [edi]
inc ecx
fadd qword [eax + ecx*8 - 8]
add edi, 8
fstp qword [eax + ecx*8 - 8]
cmp ecx, esi
jl 0x422a35
mov dword [ebp - 0x24], 0
test ebx, ebx
jle case.default.0x42281b
mov eax, dword [0x42ff30]
mov esi, dword [0x42fb94]
add eax, 0x10
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], eax
mov edi, edi
mov ecx, dword [ebp - 0x28]
fld qword [ecx]
xor edi, edi
cmp esi, 4
jl 0x422abb
mov eax, ecx
mov ecx, dword [ebp - 0x20]
lea edx, [esi - 4]
shr edx, 2
add eax, 0x10
inc edx
lea edi, [edx*4]
fld qword [ecx - 0x10]
add eax, 0x20
fmul qword [eax - 0x28]
add ecx, 0x20
dec edx
faddp st(1)
fld qword [ecx - 0x28]
fmul qword [eax - 0x20]
faddp st(1)
fld qword [eax - 0x18]
fmul qword [ecx - 0x20]
faddp st(1)
fld qword [ecx - 0x18]
fmul qword [eax - 0x10]
faddp st(1)
jne 0x422a92
cmp edi, esi
jge 0x422ae7
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x42ff30]
mov edx, dword [ebp - 0x28]
add eax, edi
lea ecx, [ecx + eax*8]
mov eax, esi
lea edx, [edx + edi*8 + 8]
sub eax, edi
fld qword [ecx]
add ecx, 8
fmul qword [edx]
add edx, 8
dec eax
faddp st(1)
jne 0x422ad8
call sub.MSVCR100.dll__CIexp
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
fst qword [edx + ecx*8]
fldz
fcompp
fnstsw ax
test ah, 1
je 0x422b1e
add dword [ebp - 0x14], esi
inc ecx
lea eax, [esi*8]
add dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
cmp ecx, ebx
jl 0x422a70
jmp case.default.0x42281b
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
push esi
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
add esp, 0xc
push esi
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov esi, dword [0x430d00]
mov edx, dword [ebp - 0x48]
mov eax, dword [0x42fed8]
mov ecx, esi
imul ecx, esi
add ecx, ecx
add ecx, ecx
add esp, 0xc
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov edi, dword [ebp - 0x5c]
fld qword [0x42e1a8]
mov eax, dword [ebp - 0x18]
add esp, 0xc
xor edx, edx
cmp edi, 4
jl 0x422bad
lea ecx, [edi - 4]
shr ecx, 2
inc ecx
lea edx, [ecx*4]
fld qword [eax]
add eax, 0x20
dec ecx
fmul st(1)
fstp qword [eax - 0x20]
fld qword [eax - 0x18]
fmul st(1)
fstp qword [eax - 0x18]
fld qword [eax - 0x10]
fmul st(1)
fstp qword [eax - 0x10]
fld qword [eax - 8]
fmul st(1)
fstp qword [eax - 8]
jne 0x422b88
cmp edx, edi
jge 0x42300b
mov ecx, edi
sub ecx, edx
fld qword [eax]
add eax, 8
dec ecx
fmul st(1)
fstp qword [eax - 8]
jne 0x422bb9
jmp 0x42300b
mov eax, dword [ebp - 0x1c]
fld qword [eax]
mov ecx, dword [ebp - 0x2c]
fstp qword [ecx]
fld qword [ebp - 0x64]
fld st(0)
fst qword [ebp - 0xac]
fld qword [edi]
fadd qword [eax]
fst qword [eax]
fld qword [edi + 8]
faddp st(3)
fxch st(2)
fst qword [ebp - 0x64]
fldz
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 1
je 0x422c14
fxch st(1)
fabs
fcomp qword [0x42e190]
fnstsw ax
test ah, 1
jne 0x4228c5
jmp 0x422c16
fstp st(1)
mov esi, dword [0x430d00]
mov edx, dword [ebp - 0x2c]
fld qword [edx]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x1c]
mov edx, dword [0x42fed8]
fstp qword [ebx]
mov eax, esi
imul eax, esi
fstp qword [ebp - 0x64]
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
fldz
fcomp qword [ebx]
fnstsw ax
test ah, 1
jne 0x422c62
fld qword [edi]
fmul qword [0x42e1a8]
fstp qword [edi]
jmp 0x42300d
fld qword [edi + 8]
fmul qword [0x42e1a8]
fstp qword [edi + 8]
jmp 0x42300d
fld qword [0x42f860]
xor edi, edi
cmp ebx, 4
jl 0x422ce6
lea edx, [ebx + ebx*2 + 3]
lea ecx, [esi + edx*8]
lea edx, [esi + ebx*8 + 8]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], edx
lea ecx, [ebx + 1]
shl ecx, 4
lea edx, [ebx - 4]
lea eax, [ebx + 1]
add ecx, esi
shr edx, 2
shl eax, 5
inc edx
mov edi, esi
lea esi, [edx*4]
mov dword [ebp - 0x24], esi
fld qword [edi]
mov esi, dword [ebp - 0x14]
fadd st(1)
add dword [ebp - 0x14], eax
fstp qword [edi]
add edi, eax
fld qword [esi]
fadd st(1)
fstp qword [esi]
mov esi, dword [ebp - 0x20]
fld qword [ecx]
add dword [ebp - 0x20], eax
fadd st(1)
fstp qword [ecx]
add ecx, eax
dec edx
fld qword [esi]
fadd st(1)
fstp qword [esi]
jne 0x422cb2
mov esi, dword [0x42fea0]
mov edi, dword [ebp - 0x24]
cmp edi, ebx
jge 0x422d07
lea edx, [ebx*8 + 8]
mov eax, edx
imul eax, edi
mov ecx, ebx
add eax, esi
sub ecx, edi
fld qword [eax]
fadd st(1)
fstp qword [eax]
add eax, edx
dec ecx
jne 0x422cfc
fstp st(0)
mov edx, dword [ebp - 0x58]
mov eax, dword [0x42fef8]
mov ecx, dword [0x42fea0]
push ebx
push ebx
push edx
push eax
push ecx
push ebx
call fcn.004028b0
mov edi, dword [0x430c00]
mov ebx, dword [0x42fea0]
add esp, 0x18
xor ecx, ecx
mov dword [ebp - 0x70], eax
test edi, edi
jle 0x422d59
lea esi, [edi*8 + 8]
mov edx, ebx
fldz
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x422f04
inc ecx
add edx, esi
cmp ecx, edi
jl 0x422d43
push edi
push ebx
push edi
call fcn.00401680
add esp, 0xc
test eax, eax
jne 0x422f04
push edi
lea edx, [ebp - 0x84]
push edx
push ebx
push edi
call fcn.00401760
mov edi, dword [0x430c00]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
jmp 0x422f09
xor ecx, ecx
cmp ebx, 4
jl 0x422e11
mov esi, dword [0x42fea0]
lea ecx, [ebx + ebx*2 + 3]
lea edx, [esi + ecx*8]
lea ecx, [ebx + 1]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x1c]
shl ecx, 4
add ecx, esi
lea edi, [ebx - 4]
lea eax, [ebx + 1]
mov dword [ebp - 0x14], esi
lea esi, [esi + ebx*8 + 8]
shr edi, 2
shl eax, 5
add edx, 0x10
inc edi
mov dword [ebp - 0x20], esi
lea esi, [edi*4]
mov dword [ebp - 0x24], esi
fld qword [edx - 0x10]
mov esi, dword [ebp - 0x14]
fadd qword [esi]
add dword [ebp - 0x14], eax
add edx, 0x20
fstp qword [esi]
mov esi, dword [ebp - 0x20]
fld qword [edx - 0x28]
add dword [ebp - 0x20], eax
fadd qword [esi]
fstp qword [esi]
mov esi, dword [ebp - 0x38]
fld qword [edx - 0x20]
add dword [ebp - 0x38], eax
fadd qword [ecx]
fstp qword [ecx]
add ecx, eax
dec edi
fld qword [edx - 0x18]
fadd qword [esi]
fstp qword [esi]
jne 0x422dd8
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
jge case.default.0x422913
mov esi, dword [ebp - 0x1c]
lea edx, [ebx*8 + 8]
mov eax, edx
imul eax, ecx
add eax, dword [0x42fea0]
mov edi, edi
fld qword [esi + ecx*8]
inc ecx
fadd qword [eax]
fstp qword [eax]
add eax, edx
cmp ecx, ebx
jl 0x422e30
jmp case.default.0x422913
xor edi, edi
cmp ebx, edi
jle 0x422eec
mov eax, dword [ebp - 0x28]
fldz
fld qword [ebp - 0x64]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], eax
mov ecx, eax
xor esi, esi
test edi, edi
js 0x422ed2
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], edi
lea eax, [ebx*8]
mov dword [ebp - 0x20], edx
cmp edi, esi
jne 0x422e87
mov edx, dword [ebp - 0x1c]
fld qword [edx]
add eax, 8
imul eax, edi
fstp qword [eax + ecx]
jmp 0x422ec0
fld st(0)
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jp 0x422e98
fld st(1)
jmp 0x422eb3
fstp st(1)
fild dword [ebp - 0x14]
call sub.MSVCR100.dll__CIpow
mov eax, dword [ebp - 0x1c]
fmul qword [eax]
mov ecx, dword [ebp - 0x28]
fldz
fld qword [ebp - 0x64]
fxch st(1)
fxch st(2)
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
add edx, esi
fst qword [ecx + edx*8]
fstp qword [eax]
dec dword [ebp - 0x14]
lea eax, [ebx*8]
add dword [ebp - 0x20], eax
inc esi
cmp edi, esi
jge 0x422e75
add dword [ebp - 0x38], 8
add dword [ebp - 0x3c], ebx
inc edi
cmp edi, ebx
jl 0x422e5d
mov esi, dword [0x42fea0]
fstp st(0)
fstp st(0)
mov ecx, dword [ebp - 0x28]
push ecx
push ebx
mov edx, esi
mov ecx, esi
mov eax, ebx
call fcn.00403640
add esp, 8
jmp case.default.0x422913
mov eax, 1
cmp dword [ebp - 0x70], 0
jne 0x422f21
test eax, eax
jne 0x422f21
inc dword [ebp - 0x44]
mov esi, dword [0x430d00]
jmp 0x423010
mov esi, dword [0x430d00]
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x42fed8]
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x54]
add esp, 0xc
cmp eax, 3
ja case.default.0x422f4e
jmp dword [eax*4 + 0x4235c0]
mov eax, dword [ebp - 0x2c]
fld qword [eax]
mov ecx, dword [ebp - 0x1c]
fst qword [0x42f860]
fstp qword [ecx]
jmp case.default.0x422f4e
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
lea edx, [edi*8]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
lea edx, [edi*8]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
jmp case.default.0x422f4e
mov edx, dword [ebp - 0x2c]
fld qword [edx]
mov eax, dword [ebp - 0x1c]
fstp qword [eax]
fld qword [ebp - 0xac]
fstp qword [ebp - 0x64]
mov ebx, dword [ebp - 0x34]
fld qword [0x42e1a8]
mov edi, dword [0x42fe68]
xor ecx, ecx
cmp ebx, 4
jl 0x422ff9
lea edx, [ebx - 4]
shr edx, 2
inc edx
lea eax, [edi + 0x10]
lea ecx, [edx*4]
fld qword [eax - 0x10]
add eax, 0x20
dec edx
fmul st(1)
fstp qword [eax - 0x30]
fld qword [eax - 0x28]
fmul st(1)
fstp qword [eax - 0x28]
fld qword [eax - 0x20]
fmul st(1)
fstp qword [eax - 0x20]
fld qword [eax - 0x18]
fmul st(1)
fstp qword [eax - 0x18]
jne 0x422fd3
cmp ecx, ebx
jge 0x42300b
fld qword [edi + ecx*8]
inc ecx
fmul st(1)
fstp qword [edi + ecx*8 - 8]
cmp ecx, ebx
jl 0x422ffd
fstp st(0)
inc dword [ebp - 0x30]
cmp dword [ebp - 0x44], 0
je 0x422580
mov edi, dword [ebp - 0x68]
cmp edi, 1
je 0x42319a
fld qword [ebp - 0x8c]
fld qword [ebp - 0xa4]
fsub st(1), st(0)
fxch st(1)
fmul qword [0x42e1f8]
fxch st(1)
fabs
fdivp st(1)
fld st(0)
fabs
fld qword [0x42e2b8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42316c
fstp st(1)
jmp 0x42316e
cmp dword [ebp - 0x44], 0
jne 0x42301a
cmp dword [0x430d40], 0
je 0x42308d
mov ecx, dword [0x430cb4]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str._br__n
push ecx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x4230a4
mov edx, dword [0x430cb4]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push edx
push 0xa
call edi
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x430cb4]
add esp, 8
push str.The_Fisher_scoring_algorithm_is_unable_to_produce_acceptable_estimates_of_the
push eax
call esi
add esp, 8
cmp dword [0x430d40], 0
je 0x4230d0
mov ecx, dword [0x430cb4]
push str._br__n
push ecx
call esi
jmp 0x4230db
mov edx, dword [0x430cb4]
push edx
push 0xa
call edi
mov eax, dword [0x430cb4]
add esp, 8
push str.variance_covariance_components._It_is_possible_that_the_model_you_have_fit
push eax
call esi
add esp, 8
cmp dword [0x430d40], 0
je 0x423107
mov ecx, dword [0x430cb4]
push str._br__n
push ecx
call esi
jmp 0x423112
mov edx, dword [0x430cb4]
push edx
push 0xa
call edi
mov eax, dword [0x430cb4]
add esp, 8
push str.is_too_complex_for_the_data_at_hand.
push eax
call esi
add esp, 8
cmp dword [0x430d40], 0
je 0x42313e
mov ecx, dword [0x430cb4]
push str._br__n
push ecx
call esi
jmp 0x423149
mov edx, dword [0x430cb4]
push edx
push 0xa
call edi
add esp, 8
push str.Unable_to_compute_valid_new_phi._n
call dword [sym.imp.MSVCR100.dll_printf]
mov edi, dword [ebp - 0x68]
add esp, 4
mov dword [0x42fe44], 1
jmp 0x423353
fstp st(0)
fld qword [0x430b88]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x423198
fldz
fcompp
fnstsw ax
test ah, 0x41
jp 0x42319a
cmp edi, dword [0x430cac]
je 0x42319a
inc dword [0x42fe44]
jmp 0x42319a
fstp st(0)
cmp dword [0x42fe34], 0
je 0x423287
xor ebx, ebx
xor edi, edi
jmp 0x4231b0
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.Enter_0_to_stop_iterating__1_to_exit_now
push 0x4279e4
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea eax, [ebp - 0x10]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [ebp - 0x10]
add esp, 0x14
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp eax, 1
ja 0x4231eb
inc ebx
inc edi
cmp edi, 9
jg 0x42340b
test ebx, ebx
je 0x4231b0
sub eax, 0
je 0x42325c
dec eax
jne 0x423268
push 0x427955
push 0x428e48
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x423254
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x423238
push 0
call dword [sym.imp.MSVCR100.dll_exit]
inc dword [0x42fe44]
inc dword [0x42fe48]
push 0x40b0c0
push 2
mov dword [0x42fe34], 0
call dword [sym.imp.MSVCR100.dll_signal]
mov edi, dword [ebp - 0x68]
add esp, 8
jmp 0x42328d
mov esi, dword [sym.imp.MSVCR100.dll_printf]
xor ebx, ebx
cmp dword [0x42fe44], ebx
jne 0x4232e3
cmp dword [0x42fe48], ebx
jne 0x4232e3
cmp edi, dword [0x430cac]
jne 0x4232e3
mov eax, dword [0x42f86c]
cmp eax, 2
jne 0x4232c4
push str._nThe_maximum_number_of_iterations_has_been_reached__but_the_analysis_has_nnot_converged._Do_you_want_to_continue_until_convergence_
call fcn.00403ef0
add esp, 4
test eax, eax
je 0x4232e3
jmp 0x4232c9
cmp eax, 1
jne 0x4232e3
push str.Setting_number_of_iterations_to_10000._n_n
call esi
mov dword [0x42fe44], ebx
mov dword [0x430cac], 0x2710
add esp, 4
fld qword [0x42ff18]
mov edx, dword [0x42fe2c]
mov eax, dword [0x42fe28]
fstp qword [0x42ff20]
fld qword [0x42ff10]
mov ecx, dword [0x42fe24]
fstp qword [0x42ff18]
mov dword [0x42fe30], edx
fld qword [0x42ff08]
mov edx, dword [0x42fe20]
fstp qword [0x42ff10]
mov dword [0x42fe2c], eax
fld qword [0x42ff00]
mov dword [0x42fe28], ecx
fstp qword [0x42ff08]
mov dword [0x42fe24], edx
fld qword [ebp - 0x8c]
mov dword [0x42fe20], edi
fstp qword [0x42ff00]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
cmp ecx, 3
je 0x423361
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x58]
push eax
push edi
call fcn.00423ee0
inc edi
add esp, 0x1c
mov dword [ebp - 0x68], edi
cmp edi, dword [0x430cac]
jle 0x422330
jmp 0x423468
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.Invalid_info__score__or_likelihood_n
call esi
add esp, 4
push 0x427955
push 0x428e48
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x423403
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x4233e7
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.Unable_to_get_a_proper_response__n
push 0x428e48
call esi
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x42345e
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x423442
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
fstp st(0)
call fcn.004196f0
fld qword [ebp - 0x8c]
mov edx, dword [0x430d3c]
mov esi, dword [ebp - 0x34]
sub esp, 8
add edx, esi
fstp qword [esp]
push edx
call fcn.00419d90
mov edi, dword [ebp + 8]
add esp, 0xc
cmp edi, 1
je 0x4234cb
jle 0x423504
cmp edi, 4
jg 0x423504
mov eax, dword [0x42fb98]
fld qword [ebp - 0x8c]
fmul qword [0x42e208]
lea ecx, [eax*8]
mov edx, 0x42fed0
sub edx, ecx
fstp qword [edx]
lea edx, [eax*4]
mov eax, 0x42fe88
jmp 0x4234f8
mov eax, dword [0x42fb98]
fld qword [ebp - 0x8c]
fmul qword [0x42e208]
lea ecx, [eax*8]
mov edx, 0x42fec8
sub edx, ecx
fstp qword [edx]
lea edx, [eax*4]
mov eax, 0x42fe84
mov ecx, dword [0x430d3c]
add ecx, esi
sub eax, edx
mov dword [eax], ecx
cmp dword [0x430bb8], 0
je 0x423519
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00418fb0
add esp, 4
cmp dword [0x42fb4c], 0
je 0x42354d
mov eax, dword [0x430c9c]
cmp eax, 1
jle 0x423531
cmp edi, 1
je 0x42354d
mov ecx, dword [0x430d00]
add ecx, dword [ebp + 0xc]
mov edx, dword [0x430c00]
push ecx
push edx
push 0
push eax
call fcn.00411fe0
add esp, 0x10
mov eax, dword [0x42fefc]
mov esi, dword [sym.imp.MSVCR100.dll_free]
test eax, eax
je 0x423562
push eax
call esi
add esp, 4
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x42356f
push eax
call esi
add esp, 4
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00425fc4
mov esp, ebp
pop ebp
ret