Function at 0x42c816
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x5c], eax
push ebx
push esi
push edi
mov edi, dword [0x439510]
mov eax, edi
imul eax, edi
mov dword [ebp - 0x1c], eax
mov esi, ecx
mov ecx, dword [0x43800c]
mov eax, esi
imul eax, esi
mov dword [ebp - 0x58], eax
mov edx, dword [0x438070]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [0x438f88]
mov eax, ecx
imul eax, ecx
mov dword [ebp - 0x6c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebp - 0x54], edx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0xb0], eax
lea eax, [esi + 1]
mov dword [ebp - 0x80], eax
imul eax, esi
cdq
sub eax, edx
mov ecx, eax
lea eax, [edi + 1]
mov dword [ebp - 0x78], eax
imul eax, edi
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [ebp + 8]
sar ecx, 1
sar ebx, 1
dec eax
add ebx, ecx
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x84], eax
cmp eax, 3
ja case.default.0x42bcc9
jmp dword [eax*4 + 0x42db58]
cmp dword [0x439520], 0
je 0x42bce6
mov eax, dword [0x439260]
push str._h2_Output_for_Random_Effects_Model_with_Homogeneous_Level_1_Variance__h2__n
push eax
jmp 0x42bcf2
mov ecx, dword [0x439260]
push str._f_OUTPUT_FOR_RANDOM_EFFECTS_MODEL_WITH_HOMOGENEOUS_LEVEL_1_VARIANCE_n
push ecx
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]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x54]
add esp, 4
push edx
push eax
mov eax, edi
call fcn.0042dff0
push 8
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 0xc
test eax, eax
jne 0x42bd4f
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x42bd47
call fcn.004048c0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
xor ecx, ecx
inc ebx
jmp 0x42be84
cmp dword [0x439520], 0
je 0x42bd6e
mov ecx, dword [0x439260]
push str._h2_Output_for_Random_Effects_Model_with_Heterogeneous_Level_1_Variance__h2__n
push ecx
jmp 0x42bd7a
mov edx, dword [0x439260]
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]
mov eax, dword [0x438f88]
add ebx, eax
add esp, 4
lea edi, [eax*8]
mov dword [ebp - 0x48], ebx
call fcn.00404b60
mov edi, dword [ebp - 0x38]
jmp 0x42be8c
cmp dword [0x439520], 0
je 0x42bdc5
mov eax, dword [0x439260]
push str._h2_Output_for_Random_Effects_Model_for_Log_linear_Model_for_Level_1_Variance__h2__n
push eax
jmp 0x42bdd1
mov ecx, dword [0x439260]
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 edi, dword [0x438f88]
mov eax, dword [0x437d84]
add edi, edi
inc eax
add edi, edi
add ebx, eax
add esp, 4
add edi, edi
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x48], ebx
call fcn.00404b60
mov edi, dword [ebp - 0x38]
jmp 0x42be8c
cmp dword [0x439520], 0
je 0x42be26
mov edx, dword [0x439260]
push str._h2_Output_for_Random_Effects_Model_First_order_Autoregressive_Model_br_for_Level_1_Variance__h2__n
push edx
jmp 0x42be31
mov eax, dword [0x439260]
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
push 8
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
test eax, eax
jne 0x42be7f
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x42be77
call fcn.004048c0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
xor ecx, ecx
add ebx, 2
mov dword [eax], ecx
mov dword [ebp - 0x48], ebx
mov dword [eax + 4], ecx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004089d0
mov edx, dword [ebp - 0x6c]
lea eax, [edx + ebx*2 + 2]
add eax, dword [ebp - 0x58]
mov ecx, edi
imul ecx, dword [0x438f88]
imul eax, ebx
add eax, ecx
add eax, eax
add eax, eax
add esp, 4
add eax, eax
mov dword [ebp - 0x34], eax
jne 0x42bec2
xor eax, eax
jmp 0x42bf13
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x42befe
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x42bef6
call fcn.004048c0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [ebp - 0x34]
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 dword [0x438128], eax
lea eax, [eax + ebx*8]
mov edx, ebx
imul edx, dword [ebp - 0x58]
lea ecx, [eax + ebx*8]
mov dword [0x438074], eax
lea eax, [ecx + edx*8]
mov edx, ebx
imul edx, dword [ebp - 0x6c]
lea edx, [eax + edx*8]
mov dword [0x4380c0], eax
mov eax, ebx
imul eax, ebx
add eax, eax
add eax, eax
push ebx
add eax, eax
push ecx
mov dword [0x43805c], edx
add edx, eax
mov dword [0x438188], ecx
add eax, edx
push esi
push 2
mov ecx, edi
mov dword [0x438014], edx
mov dword [ebp - 0x94], eax
call fcn.0040e490
mov eax, dword [ebp - 0x6c]
add eax, ebx
imul eax, dword [ebp - 0x1c]
add eax, eax
add eax, eax
add esp, 0x10
add eax, eax
mov dword [ebp - 0x34], eax
jne 0x42bf88
xor edx, edx
jmp 0x42bfd9
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x42bfc4
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x42bfbc
call fcn.004048c0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
push edx
push 0
push eax
call sub.MSVCR100.dll_memset
mov edx, dword [ebp - 0x14]
add esp, 0xc
imul ebx, dword [ebp - 0x1c]
lea ecx, [edx + ebx*8]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x14], ecx
test ebx, ebx
jle 0x42bffd
mov ecx, ebx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
push edx
push eax
push edi
push 3
mov ecx, edi
call fcn.0040e490
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
mov eax, dword [0x43852c]
push ecx
push edx
push eax
push eax
mov eax, dword [0x438f88]
push eax
push edi
mov ecx, edi
mov ebx, edi
call fcn.00403030
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x6c]
push edx
push eax
mov eax, dword [0x4380c0]
push ecx
mov edx, ebx
call fcn.004036b0
add esp, 0x38
test ebx, ebx
je 0x42c060
mov edx, ebx
push edx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov eax, dword [ebp - 0x84]
fld1
cmp eax, 3
ja case.default.0x42c06d
jmp dword [eax*4 + 0x42db68]
mov edx, dword [0x438f88]
test edx, edx
jle case.default.0x42c06d
mov ecx, dword [ebp - 0x48]
mov edi, dword [0x4380c0]
lea eax, [edx + 1]
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
lea ecx, [edi + ecx*8 - 8]
fst qword [ecx]
add ecx, eax
dec edx
jne 0x42c097
fstp st(0)
fld qword [0x4394f0]
push 0x40e410
fst qword [ebp - 0xa8]
push 2
fstp qword [ebp - 0xc8]
mov dword [0x438034], 0
call dword [sym.imp.MSVCR100.dll_signal]
mov eax, 1
add esp, 8
mov dword [ebp - 0x50], eax
mov dword [0x438044], 0
cmp dword [0x439258], eax
jl 0x42d9da
lea ebx, [ebx]
cmp dword [0x438044], 0
fld qword [ebp - 0x90]
jne 0x42d9d8
mov eax, dword [ebp + 8]
cmp eax, 3
jne 0x42c290
mov eax, dword [ebp - 0x30]
fstp st(0)
mov edx, dword [ebp - 0x38]
push eax
push 3
mov eax, esi
call fcn.0042dbb0
add esp, 8
jmp 0x42c43d
cmp dword [0x438f88], 0
fstp st(0)
jle 0x42c15f
mov esi, dword [ebp - 0x30]
fld qword [0x437880]
mov ecx, dword [0x438f88]
fstp qword [esi]
lea ecx, [ecx*8 - 5]
mov edi, esi
shr ecx, 2
add edi, 8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
push eax
push 2
mov eax, esi
mov edx, edi
call fcn.0042dbb0
add esp, 8
jmp 0x42c0a0
cmp dword [0x438f88], 0
fstp st(0)
jle 0x42c1a9
mov esi, dword [ebp - 0x30]
fld qword [0x437880]
mov ecx, dword [0x438f88]
fstp qword [esi]
lea ecx, [ecx*8 - 5]
mov edi, esi
shr ecx, 2
add edi, 8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0xac]
add ebx, ebx
add ebx, ebx
add ebx, ebx
jne 0x42c1bf
mov dword [ebp - 0x34], ebx
jmp 0x42c0a0
push ebx
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42c1f7
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x42c1ef
call fcn.004048c0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push ebx
push 0
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x34], edi
jmp 0x42c0a0
mov ecx, dword [ebp - 0x30]
fstp st(0)
fld qword [0x437880]
mov eax, dword [ebp - 0x6c]
fstp qword [ecx]
mov ecx, dword [ebp - 0xb0]
fldz
mov ebx, ecx
add ecx, eax
imul ebx, eax
fstp qword [ebp - 0x90]
mov eax, dword [0x438f88]
imul eax, eax
add eax, ebx
lea edi, [eax + ecx*2]
add edi, edi
add edi, edi
add edi, edi
call fcn.00404b60
mov edi, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x6c]
lea ebx, [eax + ebx*8]
mov ecx, edi
shl ecx, 4
add ecx, ebx
shl edx, 4
add edx, ecx
push edi
mov dword [ebp - 0x34], edx
mov edx, dword [0x438f88]
push eax
push edx
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x38]
push 3
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ebx
call fcn.0040e490
add esp, 0x10
jmp 0x42c0a0
cmp eax, 4
jne 0x42c43b
mov ecx, dword [0x438f88]
mov dword [ebp - 0x1c], 0
test ecx, ecx
jle 0x42c33f
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x58], ecx
xor ebx, ebx
mov dword [ebp - 0x20], ebx
test ecx, ecx
jle 0x42c332
mov edi, dword [ebp - 0x1c]
shl edi, 4
add edi, dword [ebp - 0xb4]
mov eax, ebx
sub eax, 0
je 0x42c31b
dec eax
je 0x42c312
fild dword [ebp - 0x20]
fst qword [ebp - 0xa0]
call sub.MSVCR100.dll__CIpow
fstp qword [edi]
lea ecx, [ebx - 1]
fld qword [ebp - 0x90]
mov dword [ebp - 0x64], ecx
fild dword [ebp - 0x64]
call sub.MSVCR100.dll__CIpow
fld qword [ebp - 0xa0]
mov edx, dword [ebp - 0x30]
fmul qword [edx]
mov ecx, dword [ebp - 0x14]
fmulp st(1)
fstp qword [edi + 8]
fld qword [ebp - 0x90]
jmp 0x42c324
mov eax, dword [ebp - 0x30]
fst qword [edi]
fld qword [eax]
jmp 0x42c321
fld1
fstp qword [edi]
fldz
fstp qword [edi + 8]
inc dword [ebp - 0x1c]
inc ebx
add edi, 0x10
mov dword [ebp - 0x20], ebx
cmp ebx, ecx
jl 0x42c2c9
dec ecx
dec dword [ebp - 0x58]
mov dword [ebp - 0x14], ecx
jne 0x42c2b4
mov ecx, dword [ebp - 0xb8]
fstp st(0)
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0xbc]
push ecx
push 2
push edx
mov edx, dword [ebp - 0xb4]
push ebx
mov eax, edi
call fcn.004036b0
xor eax, eax
add esp, 0x10
cmp ebx, eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
jle 0x42c440
lea ecx, [edi + 0x10]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], ecx
lea edi, [ebx - 2]
mov dword [ebp - 0x1c], 0
cmp edi, ebx
jge 0x42c41d
mov eax, ebx
sub eax, edi
cmp eax, 4
jl 0x42c3e8
mov edx, dword [ebp - 0x20]
mov eax, dword [0x4380c0]
add edx, edi
lea edx, [eax + edx*8 + 0x10]
mov eax, ebx
sub eax, edi
sub eax, 4
shr eax, 2
inc eax
lea ebx, [eax*4]
add edi, ebx
mov dword [ebp - 0x1c], 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 0x42c3c4
mov ebx, dword [ebp - 0x48]
cmp edi, ebx
jge 0x42c41d
mov ecx, dword [ebp - 0x20]
mov edx, dword [0x4380c0]
mov eax, dword [ebp - 0x1c]
add ecx, edi
lea edx, [edx + ecx*8]
mov ecx, dword [ebp - 0x10]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx + eax*8]
mov eax, ebx
sub eax, edi
fld qword [ecx]
add ecx, 8
fstp qword [edx]
add edx, 8
dec eax
jne 0x42c410
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
add dword [ebp - 0x20], ebx
inc eax
add ecx, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
cmp eax, dword [ebp - 0x6c]
jl 0x42c384
jmp 0x42c440
fstp st(0)
mov ebx, dword [ebp - 0x48]
cmp dword [0x439238], 1
jne 0x42c46f
mov edx, dword [ebp - 0x7c]
push edx
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0xc8]
push ecx
push edx
push eax
push esi
push ebx
call fcn.00413a10
add esp, 0x1c
jmp 0x42c495
mov ecx, dword [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0xc8]
push eax
push ecx
push edx
push esi
push ebx
push 1
call fcn.004123f0
add esp, 0x20
test eax, eax
je 0x42d471
mov eax, dword [0x438014]
mov edi, dword [0x438074]
mov edx, dword [0x438128]
push eax
push 1
push ebx
push ebx
mov eax, edi
call fcn.004036b0
xor ecx, ecx
add esp, 0x10
mov eax, edi
cmp dword [ebp - 0x38], ecx
jle 0x42c662
mov edx, dword [ebp - 0x38]
lea edi, [edx + edx]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x2c], edx
lea esp, [esp]
mov edi, ecx
mov dword [ebp - 0x20], edi
cmp ecx, dword [ebp - 0x38]
jge 0x42c64d
cmp dword [ebp - 0x2c], 4
jl 0x42c5fb
mov edi, dword [ebp - 0x38]
mov ebx, dword [0x4380f8]
lea edx, [ecx + 2]
mov dword [ebp - 0x24], edx
mov edx, edi
inc edi
imul edi, ecx
lea edi, [ebx + edi*8]
mov dword [ebp - 0x64], edi
add edi, 0x18
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x78]
imul edi, ecx
lea edi, [ebx + edi*8 + 8]
mov ebx, dword [ebp - 0x38]
add ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x4c], edi
mov edi, dword [0x4380f8]
add ebx, ecx
lea ebx, [edi + ebx*8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x3c]
add ebx, ecx
lea edi, [edi + ebx*8]
mov ebx, dword [0x4380f8]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x10]
add edi, dword [ebp - 0x38]
shl edx, 5
add edi, ecx
lea edi, [ebx + edi*8]
mov dword [ebp - 0x40], edi
mov edi, ecx
fld qword [eax]
mov ebx, dword [ebp - 0x1c]
fadd qword [ebx - 0x18]
fstp qword [ebx - 0x18]
cmp ecx, edi
je 0x42c57c
fld qword [eax]
mov ebx, dword [ebp - 0x4c]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x44]
fld qword [eax + 8]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x24]
dec ebx
cmp ecx, ebx
je 0x42c598
mov ebx, dword [ebp - 0x40]
fld qword [ebx]
fadd qword [eax + 8]
fstp qword [ebx]
mov ebx, dword [ebp - 0x1c]
fld qword [ebx - 8]
fadd qword [eax + 0x10]
fstp qword [ebx - 8]
cmp ecx, dword [ebp - 0x24]
je 0x42c5b3
mov ebx, dword [ebp - 0x28]
fld qword [ebx]
fadd qword [eax + 0x10]
fstp qword [ebx]
mov ebx, dword [ebp - 0x1c]
fld qword [eax + 0x18]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x24]
inc ebx
cmp ecx, ebx
je 0x42c5cf
fld qword [eax + 0x18]
mov ebx, dword [ebp - 0x18]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x38]
add dword [ebp - 0x44], 0x20
add dword [ebp - 0x1c], 0x20
add dword [ebp - 0x4c], edx
add dword [ebp - 0x40], edx
add dword [ebp - 0x28], edx
add dword [ebp - 0x18], edx
add dword [ebp - 0x24], 4
add edi, 4
add ebx, 0xfffffffd
add eax, 0x20
cmp edi, ebx
jl 0x42c564
cmp edi, dword [ebp - 0x38]
jge 0x42c64d
mov ebx, dword [ebp - 0x10]
mov edx, dword [0x4380f8]
add ebx, edi
lea ebx, [edx + ebx*8]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x38]
imul ebx, edi
add ebx, ecx
lea ebx, [edx + ebx*8]
lea esp, [esp]
fld qword [eax]
mov edx, dword [ebp - 0x14]
fadd qword [edx]
fstp qword [edx]
cmp ecx, edi
je 0x42c633
fld qword [eax]
fadd qword [ebx]
fstp qword [ebx]
add edx, 8
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x38]
add edx, edx
add edx, edx
add edx, edx
inc edi
add eax, 8
add ebx, edx
cmp edi, dword [ebp - 0x38]
jl 0x42c620
mov edx, dword [ebp - 0x38]
dec dword [ebp - 0x2c]
add dword [ebp - 0x10], edx
add dword [ebp - 0x3c], edx
inc ecx
cmp ecx, edx
jl 0x42c4e0
xor ecx, ecx
mov dword [ebp - 0x9c], eax
test esi, esi
jle 0x42c7e7
mov ebx, dword [0x43807c]
lea edx, [esi + esi]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x44], esi
mov edi, ecx
mov dword [ebp - 0x20], edi
cmp ecx, esi
jge 0x42c7d5
cmp dword [ebp - 0x44], 4
jl 0x42c78c
lea edi, [esi + 1]
imul edi, ecx
lea edi, [ebx + edi*8]
mov dword [ebp - 0x18], edi
add edi, 0x18
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x80]
imul edi, ecx
lea edi, [ebx + edi*8 + 8]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x10]
add edi, esi
add edi, ecx
lea edi, [ebx + edi*8]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x10]
add edi, ecx
lea edi, [ebx + edi*8]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x3c]
lea edx, [ecx + 2]
mov dword [ebp - 0x24], edx
add edi, esi
mov edx, esi
shl edx, 5
add edi, ecx
lea edi, [ebx + edi*8]
mov dword [ebp - 0x28], edi
mov edi, ecx
fld qword [eax]
mov ebx, dword [ebp - 0x1c]
fadd qword [ebx - 0x18]
fstp qword [ebx - 0x18]
cmp ecx, edi
je 0x42c70a
fld qword [eax]
mov ebx, dword [ebp - 0x18]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x2c]
fld qword [ebx]
fadd qword [eax + 8]
fstp qword [ebx]
mov ebx, dword [ebp - 0x24]
dec ebx
cmp ecx, ebx
je 0x42c726
fld qword [eax + 8]
mov ebx, dword [ebp - 0x28]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x1c]
fld qword [ebx - 8]
fadd qword [eax + 0x10]
fstp qword [ebx - 8]
cmp ecx, dword [ebp - 0x24]
je 0x42c741
mov ebx, dword [ebp - 0x40]
fld qword [ebx]
fadd qword [eax + 0x10]
fstp qword [ebx]
mov ebx, dword [ebp - 0x1c]
fld qword [eax + 0x18]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x24]
inc ebx
cmp ecx, ebx
je 0x42c75d
fld qword [eax + 0x18]
mov ebx, dword [ebp - 0x4c]
fadd qword [ebx]
fstp qword [ebx]
add dword [ebp - 0x2c], 0x20
add dword [ebp - 0x1c], 0x20
add dword [ebp - 0x18], edx
add dword [ebp - 0x28], edx
add dword [ebp - 0x40], edx
add dword [ebp - 0x4c], edx
add dword [ebp - 0x24], 4
add edi, 4
lea ebx, [esi - 3]
add eax, 0x20
cmp edi, ebx
jl 0x42c6f2
mov ebx, dword [0x43807c]
cmp edi, esi
jge 0x42c7d5
mov edx, dword [ebp - 0x3c]
add edx, edi
lea edx, [ebx + edx*8]
mov dword [ebp - 0x14], edx
mov edx, esi
imul edx, edi
add edx, ecx
lea ebx, [ebx + edx*8]
fld qword [eax]
mov edx, dword [ebp - 0x14]
fadd qword [edx]
fstp qword [edx]
cmp ecx, edi
je 0x42c7b8
fld qword [eax]
fadd qword [ebx]
fstp qword [ebx]
add edx, 8
mov dword [ebp - 0x14], edx
lea edx, [esi*8]
inc edi
add eax, 8
add ebx, edx
cmp edi, esi
jl 0x42c7a5
mov ebx, dword [0x43807c]
dec dword [ebp - 0x44]
add dword [ebp - 0x3c], esi
add dword [ebp - 0x10], esi
inc ecx
cmp ecx, esi
jl 0x42c684
mov ecx, dword [ebp - 0x84]
mov edi, dword [0x438f88]
cmp ecx, 3
ja case.default.0x42c7fc
jmp dword [ecx*4 + 0x42db78]
fld qword [eax]
fadd qword [0x437880]
fstp qword [0x437880]
jmp case.default.0x42c7fc
mov ecx, dword [ebp - 0x30]
xor edx, edx
cmp edi, 4
jl 0x42c860
lea ebx, [edi - 4]
shr ebx, 2
add ecx, 0x10
inc ebx
lea edx, [ebx*4]
fld qword [eax]
add eax, 0x20
fadd qword [ecx - 0x10]
add ecx, 0x20
dec ebx
fstp qword [ecx - 0x30]
fld qword [eax - 0x18]
fadd qword [ecx - 0x28]
fstp qword [ecx - 0x28]
fld qword [eax - 0x10]
fadd qword [ecx - 0x20]
fstp qword [ecx - 0x20]
fld qword [eax - 8]
fadd qword [ecx - 0x18]
fstp qword [ecx - 0x18]
jne 0x42c831
mov ecx, dword [ebp - 0x30]
cmp edx, edi
jge case.default.0x42c7fc
fld qword [eax]
inc edx
fadd qword [ecx + edx*8 - 8]
add eax, 8
fstp qword [ecx + edx*8 - 8]
cmp edx, edi
jl 0x42c868
jmp case.default.0x42c7fc
mov ebx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x34]
xor edx, edx
cmp ebx, 4
jl 0x42c8d5
add ebx, 0xfffffffc
shr ebx, 2
add ecx, 0x10
inc ebx
lea edx, [ebx*4]
fld qword [eax]
add eax, 0x20
fadd qword [ecx - 0x10]
add ecx, 0x20
dec ebx
fstp qword [ecx - 0x30]
fld qword [eax - 0x18]
fadd qword [ecx - 0x28]
fstp qword [ecx - 0x28]
fld qword [eax - 0x10]
fadd qword [ecx - 0x20]
fstp qword [ecx - 0x20]
fld qword [eax - 8]
fadd qword [ecx - 0x18]
fstp qword [ecx - 0x18]
jne 0x42c8a0
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0xac]
cmp edx, ebx
jge 0x42c8f2
lea esp, [esp]
fld qword [eax]
inc edx
fadd qword [ecx + edx*8 - 8]
add eax, 8
fstp qword [ecx + edx*8 - 8]
cmp edx, ebx
jl 0x42c8e0
xor eax, eax
mov dword [ebp - 0x10], eax
cmp edi, eax
jle case.default.0x42c7fc
mov dword [ebp - 0x2c], eax
mov eax, dword [0x438174]
add eax, 0x10
mov dword [ebp - 0x18], eax
lea ecx, [ecx]
mov ecx, dword [ebp - 0x34]
fld qword [ecx]
xor ebx, ebx
cmp dword [0x437d84], 4
jl 0x42c965
mov edx, dword [0x437d84]
add edx, 0xfffffffc
mov eax, ecx
mov ecx, dword [ebp - 0x18]
shr edx, 2
add eax, 0x10
inc edx
lea ebx, [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 0x42c93c
cmp ebx, dword [0x437d84]
jge 0x42c999
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x438174]
mov edx, dword [ebp - 0x34]
add eax, ebx
lea ecx, [ecx + eax*8]
mov eax, dword [0x437d84]
lea edx, [edx + ebx*8 + 8]
sub eax, ebx
fld qword [edx]
add ecx, 8
fmul qword [ecx - 8]
add edx, 8
dec eax
faddp st(1)
jne 0x42c989
fld qword [0x4362e8]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42d6f6
call sub.MSVCR100.dll__CIexp
mov ecx, dword [0x437d84]
add dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x30]
add ecx, ecx
fstp qword [edx + eax*8]
add ecx, ecx
add ecx, ecx
add dword [ebp - 0x18], ecx
inc eax
mov dword [ebp - 0x10], eax
cmp eax, edi
jl 0x42c910
jmp case.default.0x42c7fc
fld qword [eax]
mov ecx, dword [ebp - 0x30]
fadd qword [ecx]
fstp qword [ecx]
fld qword [eax + 8]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x90]
mov ebx, dword [0x43852c]
mov eax, dword [ebp - 0x38]
mov edx, dword [0x4380f8]
push ebx
push eax
push eax
mov eax, dword [ebp - 0x94]
push edi
call fcn.004036b0
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [0x438068]
push edi
mov edx, ebx
mov ebx, dword [ebp - 0x38]
push edi
call fcn.004038a0
add esp, 0x1c
cmp dword [ebp - 0x84], 3
mov dword [ebp - 0x24], 0
ja case.default.0x42ca45
mov ecx, dword [ebp - 0x84]
jmp dword [ecx*4 + 0x42db88]
fldz
fld qword [0x437880]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x42ca64
mov dword [ebp - 0x24], 1
xor ebx, ebx
cmp edi, 4
jl 0x42cad6
mov edx, dword [0x438068]
lea ecx, [edi + edi*2 + 3]
lea ecx, [edx + ecx*8]
mov dword [ebp - 0x28], ecx
lea ecx, [edi + 1]
mov dword [ebp - 0x2c], edx
shl ecx, 4
add ecx, edx
lea edx, [edx + edi*8 + 8]
mov dword [ebp - 0x18], edx
lea edx, [edi - 4]
lea eax, [edi + 1]
shr edx, 2
shl eax, 5
inc edx
lea ebx, [edx*4]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x2c]
fld qword [ebx]
add dword [ebp - 0x2c], eax
fadd st(1)
fstp qword [ebx]
mov ebx, dword [ebp - 0x18]
fld qword [ebx]
add dword [ebp - 0x18], eax
fadd st(1)
fstp qword [ebx]
mov ebx, dword [ebp - 0x28]
fld qword [ecx]
add dword [ebp - 0x28], eax
fadd st(1)
fstp qword [ecx]
add ecx, eax
dec edx
fld qword [ebx]
fadd st(1)
fstp qword [ebx]
jne 0x42caa4
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jge 0x42cafb
lea edx, [edi*8 + 8]
mov eax, edx
imul eax, ebx
add eax, dword [0x438068]
mov ecx, edi
sub ecx, ebx
fld qword [eax]
fadd st(1)
fstp qword [eax]
add eax, edx
dec ecx
jne 0x42caf0
mov eax, dword [ebp - 0x30]
fstp qword [eax]
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
jmp 0x42cd2c
fldz
xor eax, eax
mov dword [ebp - 0x10], eax
cmp edi, 4
jl 0x42cbcd
mov eax, dword [0x438068]
lea edx, [edi + edi*2 + 3]
lea edx, [eax + edx*8]
mov dword [ebp - 0x40], edx
lea edx, [edi + 1]
shl edx, 4
add edx, eax
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x30]
lea ebx, [edi - 4]
lea ecx, [edi + 1]
mov dword [ebp - 0x2c], eax
lea eax, [eax + edi*8 + 8]
shr ebx, 2
shl ecx, 5
add edx, 0x10
inc ebx
mov dword [ebp - 0x18], eax
lea eax, [ebx*4]
mov dword [ebp - 0x10], eax
fcom qword [edx - 0x10]
fnstsw ax
test ah, 1
jne 0x42cb6b
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
fld qword [eax]
fadd qword [edx - 0x10]
fstp qword [eax]
fcom qword [edx - 8]
fnstsw ax
test ah, 1
jne 0x42cb82
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
fld qword [eax]
fadd qword [edx - 8]
fstp qword [eax]
fcom qword [edx]
fnstsw ax
test ah, 1
jne 0x42cb98
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
fld qword [eax]
fadd qword [edx]
fstp qword [eax]
fcom qword [edx + 8]
fnstsw ax
test ah, 1
jne 0x42cbae
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
fld qword [eax]
add dword [ebp - 0x2c], ecx
fadd qword [edx + 8]
add dword [ebp - 0x18], ecx
add dword [ebp - 0x28], ecx
add dword [ebp - 0x40], ecx
add edx, 0x20
fstp qword [eax]
dec ebx
jne 0x42cb5e
mov eax, dword [ebp - 0x10]
cmp eax, edi
jge 0x42cd1c
mov edx, dword [ebp - 0x10]
lea ebx, [edi*8 + 8]
mov ecx, ebx
imul ecx, eax
add ecx, dword [0x438068]
mov eax, dword [ebp - 0x30]
fcom qword [eax + edx*8]
fnstsw ax
test ah, 1
jne 0x42cbfa
inc dword [ebp - 0x24]
fld qword [ecx]
mov eax, dword [ebp - 0x30]
fadd qword [eax + edx*8]
inc edx
fstp qword [ecx]
add ecx, ebx
cmp edx, edi
jl 0x42cbea
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
jmp 0x42cd2c
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp edi, ecx
jle 0x42cccc
fldz
mov dword [ebp - 0x28], ecx
fld qword [ebp - 0x90]
mov ebx, ecx
cmp ecx, edi
jge 0x42ccb9
mov eax, dword [ebp - 0x34]
lea edx, [edi*8 + 8]
imul edx, ecx
add eax, edx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x18], eax
jmp 0x42cc5b
mov eax, dword [ebp - 0x64]
cmp ecx, ebx
jne 0x42cc68
mov edx, dword [ebp - 0x30]
fld qword [edx]
fstp qword [eax]
jmp 0x42cca7
fld st(0)
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42cc79
fld st(1)
jmp 0x42cc97
fstp st(1)
fild dword [ebp - 0x2c]
call sub.MSVCR100.dll__CIpow
mov eax, dword [ebp - 0x30]
fmul qword [eax]
mov ecx, dword [ebp - 0x10]
fldz
fld qword [ebp - 0x90]
fxch st(1)
fxch st(2)
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
add edx, ebx
fst qword [eax + edx*8]
mov edx, dword [ebp - 0x18]
fstp qword [edx]
inc dword [ebp - 0x2c]
lea eax, [edi*8]
add dword [ebp - 0x18], eax
inc ebx
cmp ebx, edi
jl 0x42cc58
add dword [ebp - 0x28], edi
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, edi
jl 0x42cc30
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x438068]
push eax
push edi
mov edx, ecx
mov eax, edi
call fcn.00403d50
fldz
mov ecx, dword [ebp - 0x30]
fcom qword [ecx]
add esp, 8
fnstsw ax
test ah, 1
jne 0x42ccf8
mov dword [ebp - 0x24], 1
fld qword [ebp - 0x90]
fabs
fcomp qword [0x4361c0]
fnstsw ax
test ah, 0x41
jne 0x42cd1c
inc dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
jmp 0x42cd2c
fldz
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
jmp 0x42cd2c
mov edi, dword [0x438f88]
mov eax, dword [ebp - 0x2c]
mov edx, eax
inc eax
mov dword [ebp - 0x2c], eax
cmp edx, 7
jge 0x42d20b
mov eax, dword [ebp - 0x7c]
fstp st(0)
mov ecx, dword [0x43811c]
mov edx, dword [0x438068]
push edi
push edi
push eax
push ecx
push edx
push edi
call fcn.00402a50
mov ebx, dword [0x438f88]
add esp, 0x18
xor ecx, ecx
mov dword [ebp - 0x10], eax
test ebx, ebx
jle 0x42cd8d
mov edx, dword [0x438068]
fldz
lea edi, [ebx*8 + 8]
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x42cdba
inc ecx
add edx, edi
cmp ecx, ebx
jl 0x42cd7b
fstp st(0)
mov edi, dword [0x438068]
push ebx
push edi
push ebx
call fcn.004018a0
add esp, 0xc
test eax, eax
jne 0x42cdbc
push ebx
lea eax, [ebp - 0x68]
push eax
push edi
push ebx
call fcn.00401980
add esp, 0x10
mov edi, eax
neg edi
sbb edi, edi
inc edi
jmp 0x42cdc1
fstp st(0)
mov edi, 1
mov ecx, dword [ebp - 0x7c]
mov edx, dword [0x4380bc]
mov eax, dword [0x43807c]
push esi
push esi
push ecx
push edx
push eax
push esi
mov dword [ebp - 0x20], edi
call fcn.00402a50
mov ebx, dword [0x43807c]
add esp, 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], eax
test esi, esi
jle 0x42ce0f
fldz
lea edi, [esi*8 + 8]
mov edx, ebx
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x42ce40
inc ecx
add edx, edi
cmp ecx, esi
jl 0x42cdfa
mov edi, dword [ebp - 0x20]
fstp st(0)
push esi
push ebx
push esi
call fcn.004018a0
add esp, 0xc
test eax, eax
jne 0x42ce3c
push esi
lea ecx, [ebp - 0x68]
push ecx
push ebx
push esi
call fcn.00401980
fldz
mov ebx, dword [0x43807c]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
jmp 0x42ce48
fldz
jmp 0x42ce43
mov edi, dword [ebp - 0x20]
mov eax, 1
cmp dword [ebp - 0x10], 0
jne 0x42ce6c
test edi, edi
jne 0x42ce6c
cmp dword [ebp - 0x1c], edi
jne 0x42ce7a
test eax, eax
jne 0x42ce7a
cmp dword [ebp - 0x24], eax
jne 0x42d707
inc dword [ebp - 0x14]
jmp 0x42d201
cmp dword [ebp - 0x1c], 0
jne 0x42ce7a
test eax, eax
je 0x42d707
cmp dword [ebp - 0x2c], 7
jge 0x42d707
mov edi, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x1c], edi
test esi, esi
jle 0x42d00f
lea edx, [esi + esi]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x60], esi
mov edx, eax
cmp eax, esi
jge 0x42cffd
cmp dword [ebp - 0x60], 4
jl 0x42cfb1
lea edi, [esi + 1]
imul edi, eax
lea edi, [ebx + edi*8]
mov dword [ebp - 0x18], edi
add edi, 0x18
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x80]
imul edi, eax
lea edi, [ebx + edi*8 + 8]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x18], edi
mov edi, dword [0x43807c]
lea ebx, [esi + eax]
add ebx, dword [ebp - 0x44]
lea ecx, [eax + 2]
lea ebx, [edi + ebx*8]
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x44]
add ebx, eax
lea ebx, [edi + ebx*8]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ecx
mov ecx, esi
add ebx, esi
shl ecx, 5
add ebx, eax
lea edi, [edi + ebx*8]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
fld qword [ebx - 0x18]
fsub qword [edi]
fstp qword [ebx - 0x18]
cmp eax, edx
je 0x42cf2c
mov ebx, dword [ebp - 0x18]
fld qword [ebx]
fsub qword [edi]
fstp qword [ebx]
mov ebx, dword [ebp - 0x28]
fld qword [ebx]
fsub qword [edi + 8]
fstp qword [ebx]
mov ebx, dword [ebp - 0x10]
dec ebx
cmp eax, ebx
je 0x42cf48
mov ebx, dword [ebp - 0x40]
fld qword [ebx]
fsub qword [edi + 8]
fstp qword [ebx]
mov ebx, dword [ebp - 0x20]
fld qword [ebx - 8]
fsub qword [edi + 0x10]
fstp qword [ebx - 8]
cmp eax, dword [ebp - 0x10]
je 0x42cf63
mov ebx, dword [ebp - 0x4c]
fld qword [ebx]
fsub qword [edi + 0x10]
fstp qword [ebx]
mov ebx, dword [ebp - 0x20]
fld qword [ebx]
fsub qword [edi + 0x18]
fstp qword [ebx]
mov ebx, dword [ebp - 0x10]
inc ebx
cmp eax, ebx
je 0x42cf7f
mov ebx, dword [ebp - 0x74]
fld qword [ebx]
fsub qword [edi + 0x18]
fstp qword [ebx]
add dword [ebp - 0x28], 0x20
add dword [ebp - 0x20], 0x20
add dword [ebp - 0x18], ecx
add dword [ebp - 0x40], ecx
add dword [ebp - 0x4c], ecx
add dword [ebp - 0x74], ecx
add dword [ebp - 0x10], 4
add edx, 4
lea ebx, [esi - 3]
add edi, 0x20
cmp edx, ebx
jl 0x42cf14
mov ebx, dword [0x43807c]
mov dword [ebp - 0x1c], edi
cmp edx, esi
jge 0x42cffd
mov ecx, dword [ebp - 0x3c]
add ecx, edx
lea ecx, [ebx + ecx*8]
mov dword [ebp - 0x58], ecx
mov ecx, esi
imul ecx, edx
add ecx, eax
lea ebx, [ebx + ecx*8]
mov ecx, dword [ebp - 0x58]
fld qword [ecx]
fsub qword [edi]
fstp qword [ecx]
cmp eax, edx
je 0x42cfdd
fld qword [ebx]
fsub qword [edi]
fstp qword [ebx]
add ecx, 8
mov dword [ebp - 0x58], ecx
lea ecx, [esi*8]
inc edx
add edi, 8
add ebx, ecx
cmp edx, esi
jl 0x42cfca
mov ebx, dword [0x43807c]
mov dword [ebp - 0x1c], edi
dec dword [ebp - 0x60]
add dword [ebp - 0x3c], esi
add dword [ebp - 0x44], esi
inc eax
cmp eax, esi
jl 0x42cea3
mov edx, dword [ebp - 0x70]
fld qword [0x4361d8]
mov edi, dword [ebp - 0x9c]
xor ecx, ecx
cmp edx, 4
jl 0x42d05f
add edx, 0xfffffffc
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 0x42d036
mov edx, dword [ebp - 0x70]
cmp ecx, edx
jge 0x42d071
fld qword [edi + ecx*8]
inc ecx
fmul st(1)
fstp qword [edi + ecx*8 - 8]
cmp ecx, edx
jl 0x42d063
xor ecx, ecx
fstp st(0)
mov dword [ebp - 0x1c], edi
test esi, esi
jle 0x42d201
lea edx, [esi + esi]
mov dword [ebp - 0x3c], edx
lea eax, [esi*8 + 8]
lea edx, [ebx + 8]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x58], edx
mov edx, ecx
cmp ecx, esi
jge 0x42d1e9
cmp dword [ebp - 0x4c], 4
jl 0x42d19d
mov edi, dword [ebp - 0x64]
imul edi, ecx
add edi, ebx
lea ebx, [edi + 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x3c]
add ebx, esi
add ebx, ecx
mov dword [ebp - 0x74], edi
mov edi, dword [0x43807c]
lea ebx, [edi + ebx*8]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x3c]
add ebx, ecx
lea ebx, [edi + ebx*8]
lea eax, [ecx + 2]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
mov eax, esi
add ebx, esi
shl eax, 5
add ebx, ecx
lea edi, [edi + ebx*8]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
fld qword [edi]
fadd qword [ebx - 0x18]
fstp qword [ebx - 0x18]
cmp ecx, edx
je 0x42d118
fld qword [edi]
mov ebx, dword [ebp - 0x74]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x60]
fld qword [edi + 8]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x10]
dec ebx
cmp ecx, ebx
je 0x42d134
mov ebx, dword [ebp - 0x18]
fld qword [ebx]
fadd qword [edi + 8]
fstp qword [ebx]
mov ebx, dword [ebp - 0x20]
fld qword [ebx - 8]
fadd qword [edi + 0x10]
fstp qword [ebx - 8]
cmp ecx, dword [ebp - 0x10]
je 0x42d14f
mov ebx, dword [ebp - 0x28]
fld qword [ebx]
fadd qword [edi + 0x10]
fstp qword [ebx]
mov ebx, dword [ebp - 0x20]
fld qword [edi + 0x18]
fadd qword [ebx]
fstp qword [ebx]
mov ebx, dword [ebp - 0x10]
inc ebx
cmp ecx, ebx
je 0x42d16b
fld qword [edi + 0x18]
mov ebx, dword [ebp - 0x40]
fadd qword [ebx]
fstp qword [ebx]
add dword [ebp - 0x60], 0x20
add dword [ebp - 0x20], 0x20
add dword [ebp - 0x74], eax
add dword [ebp - 0x18], eax
add dword [ebp - 0x28], eax
add dword [ebp - 0x40], eax
add dword [ebp - 0x10], 4
add edx, 4
lea ebx, [esi - 3]
add edi, 0x20
cmp edx, ebx
jl 0x42d100
mov ebx, dword [0x43807c]
mov dword [ebp - 0x1c], edi
cmp edx, esi
jge 0x42d1e9
mov eax, dword [ebp - 0x44]
add eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x60], eax
mov eax, esi
imul eax, edx
add eax, ecx
lea ebx, [ebx + eax*8]
fld qword [edi]
mov eax, dword [ebp - 0x60]
fadd qword [eax]
fstp qword [eax]
cmp ecx, edx
je 0x42d1c9
fld qword [edi]
fadd qword [ebx]
fstp qword [ebx]
add eax, 8
mov dword [ebp - 0x60], eax
lea eax, [esi*8]
inc edx
add edi, 8
add ebx, eax
cmp edx, esi
jl 0x42d1b6
mov ebx, dword [0x43807c]
mov dword [ebp - 0x1c], edi
mov edx, dword [ebp - 0x64]
dec dword [ebp - 0x4c]
add dword [ebp - 0x58], edx
add dword [ebp - 0x44], esi
add dword [ebp - 0x3c], esi
inc ecx
cmp ecx, esi
jl 0x42d09c
cmp dword [ebp - 0x14], 0
je 0x42cd26
mov ecx, dword [ebp - 0x50]
cmp ecx, 1
je 0x42d274
fld qword [ebp - 0xa8]
fld qword [ebp - 0xc8]
fsub st(1), st(0)
fxch st(1)
fmul qword [0x436228]
fxch st(1)
fabs
fdivp st(1)
fld st(0)
fabs
fld qword [0x4362e0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42d248
fstp st(1)
jmp 0x42d24a
fstp st(0)
fld qword [0x438ec8]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x42d272
fcompp
fnstsw ax
test ah, 1
jne 0x42d276
cmp ecx, dword [0x439258]
je 0x42d276
inc dword [0x438044]
jmp 0x42d276
fstp st(0)
fstp st(0)
mov edi, dword [sym.imp.MSVCR100.dll_printf]
xor ebx, ebx
cmp dword [0x438034], ebx
je 0x42d351
mov dword [ebp - 0x14], ebx
lea ecx, [ecx]
push str.Enter_0_to_stop_iterating__1_to_exit_now
push 0x42f9f8
call edi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea eax, [ebp - 0xc]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [ebp - 0xc]
add esp, 0x14
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp eax, 1
ja 0x42d2c7
inc dword [ebp - 0x14]
inc ebx
cmp ebx, 9
jg 0x42d97d
cmp dword [ebp - 0x14], 0
je 0x42d290
sub eax, 0
je 0x42d32b
dec eax
jne 0x42d337
call fcn.00404c60
inc dword [0x437d8c]
je 0x42d323
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 0x42d307
push 0
call dword [sym.imp.MSVCR100.dll_exit]
inc dword [0x438044]
inc dword [0x438048]
push 0x40e410
push 2
mov dword [0x438034], 0
call dword [sym.imp.MSVCR100.dll_signal]
add esp, 8
cmp dword [0x438044], 0
jne 0x42d3ae
cmp dword [0x438048], 0
jne 0x42d3ae
mov edx, dword [0x439258]
cmp dword [ebp - 0x50], edx
jne 0x42d3ae
mov eax, dword [0x4378b8]
cmp eax, 2
jne 0x42d38b
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.00404910
add esp, 4
test eax, eax
je 0x42d3ae
jmp 0x42d390
cmp eax, 1
jne 0x42d3ae
push str.Setting_number_of_iterations_to_10000._n_n
call edi
mov dword [0x438044], 0
mov dword [0x439258], 0x2710
add esp, 4
fld qword [0x438158]
mov eax, dword [0x43802c]
mov ecx, dword [0x438028]
fstp qword [0x438160]
fld qword [0x438150]
mov edx, dword [0x438024]
mov edi, dword [ebp - 0x50]
fstp qword [0x438158]
fld qword [0x438148]
mov dword [0x438030], eax
mov eax, dword [0x438020]
fstp qword [0x438150]
fld qword [0x438140]
mov dword [0x43802c], ecx
mov ecx, dword [ebp + 8]
fstp qword [0x438148]
fld qword [ebp - 0xa8]
mov dword [0x438024], eax
mov eax, dword [ebp - 0x34]
fstp qword [0x438140]
mov dword [0x438028], edx
mov dword [0x438020], edi
cmp ecx, 3
je 0x42d430
lea eax, [ebp - 0x90]
mov edx, dword [ebp - 0x30]
push eax
push edx
mov edx, dword [ebp - 0x7c]
push ecx
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x5c]
push eax
push esi
push edi
call fcn.0040e550
inc edi
add esp, 0x24
mov dword [ebp - 0x50], edi
cmp edi, dword [0x439258]
jle 0x42c0f0
jmp 0x42d9da
push str.Invalid_info__score__or_likelihood_n
call dword [sym.imp.MSVCR100.dll_printf]
mov eax, dword [0x438f88]
mov ecx, dword [0x4390b8]
mov edx, dword [0x438068]
add esp, 4
cmp dword [0x439520], 0
mov ebx, eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x80], eax
mov edi, eax
je 0x42d4b9
mov eax, dword [0x439260]
push str._br__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x42d4c8
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x439520], 0
jne 0x42d4e6
mov edx, dword [0x439260]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [0x439260]
push 0x438320
push 0x42f92c
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
cmp dword [0x439520], 0
je 0x42d51c
mov ecx, dword [0x439260]
push str._br__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x42d52b
mov edx, dword [0x439260]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x439520], 0
je 0x42d54b
mov eax, dword [0x439260]
push str._table_border0_cellpadding0__tbody_
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
test edi, edi
jle 0x42d66d
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x78]
lea ecx, [ebx*8]
mov ebx, dword [sym.imp.MSVCR100.dll_fprintf]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x70], edi
cmp dword [0x439520], 0
je 0x42d5b0
mov eax, dword [ebp - 0x5c]
cmp eax, dword [0x4390b8]
jne 0x42d59e
mov ecx, dword [ebp - 0x50]
mov edx, dword [0x439260]
push ecx
push str._tr__td__s__td_
push edx
jmp 0x42d5dc
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x439260]
push eax
push str._tr__td__s__td_
push ecx
jmp 0x42d5dc
mov edx, dword [ebp - 0x5c]
cmp edx, dword [0x4390b8]
jne 0x42d5cd
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x439260]
push eax
push str.__.9s
push ecx
jmp 0x42d5dc
mov edx, dword [ebp - 0x54]
mov eax, dword [0x439260]
push edx
push str.__s
push eax
call ebx
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x14]
add esp, 0xc
test eax, eax
jle 0x42d626
mov dword [ebp - 0x64], eax
fld qword [edi]
sub esp, 8
cmp dword [0x439520], 0
fstp qword [esp]
je 0x42d60d
mov ecx, dword [0x439260]
push str._td_alignright_nbsp_nbsp__12.5lf__td_
push ecx
jmp 0x42d619
mov edx, dword [0x439260]
push str.__12.5lf
push edx
call ebx
add esp, 0x10
add edi, 8
dec dword [ebp - 0x64]
jne 0x42d5ee
cmp dword [0x439520], 0
je 0x42d63e
mov eax, dword [0x439260]
push str.__tr__n
push eax
call ebx
jmp 0x42d64d
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov edx, dword [ebp - 0x94]
add dword [ebp - 0x50], 0xd
add dword [ebp - 0x54], 0x100
add dword [ebp - 0x14], edx
add esp, 8
dec dword [ebp - 0x70]
jne 0x42d578
cmp dword [0x439520], 0
je 0x42d689
mov eax, dword [0x439260]
push str.__tbody___table__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x42d698
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [0x438f88]
mov edx, dword [0x438068]
add esp, 8
push eax
push 1
push 0x438320
push edx
push eax
call fcn.00420550
mov eax, dword [0x43807c]
add esp, 0x14
push 0x42f959
push eax
push esi
push esi
push 0
call fcn.00420200
mov ecx, dword [0x43807c]
add esp, 0x14
push esi
push 2
push 0x4382a0
push ecx
push esi
call fcn.00420550
add esp, 0x14
mov dword [0x438044], 2
jmp 0x42d9fd
fstp st(0)
mov dword [0x438044], 2
jmp 0x42d9fd
push str.Unable_to_compute_valid_new_phi._n
fstp st(0)
call dword [sym.imp.MSVCR100.dll_printf]
mov edx, dword [0x439260]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 4
push str._n_nUnable_to_compute_valid_new_phi._n
push edx
call edi
mov eax, dword [0x438f88]
mov ecx, dword [0x4390b8]
mov edx, dword [0x438068]
add esp, 8
cmp dword [0x439520], 0
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x80], eax
mov ebx, eax
je 0x42d762
mov eax, dword [0x439260]
push str._br__n
push eax
call edi
jmp 0x42d771
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x439520], 0
jne 0x42d78f
mov edx, dword [0x439260]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [0x439260]
push 0x438320
push 0x42f92c
push eax
call edi
add esp, 0xc
cmp dword [0x439520], 0
je 0x42d7bd
mov ecx, dword [0x439260]
push str._br__n
push ecx
call edi
jmp 0x42d7cc
mov edx, dword [0x439260]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x439520], 0
je 0x42d7e8
mov eax, dword [0x439260]
push str._table_border0_cellpadding0__tbody_
push eax
call edi
add esp, 8
test ebx, ebx
jle 0x42d906
mov eax, dword [ebp - 0x5c]
mov ecx, ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x64]
lea edx, [ecx*8]
mov dword [ebp - 0x70], ebx
mov ebx, dword [sym.imp.MSVCR100.dll_fprintf]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x14], eax
cmp dword [0x439520], 0
je 0x42d84b
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [0x4390b8]
jne 0x42d839
mov edx, dword [ebp - 0x50]
mov eax, dword [0x439260]
push edx
push str._tr__td__s__td_
push eax
jmp 0x42d878
mov ecx, dword [ebp - 0x54]
mov edx, dword [0x439260]
push ecx
push str._tr__td__s__td_
push edx
jmp 0x42d878
mov eax, dword [ebp - 0x5c]
cmp eax, dword [0x4390b8]
jne 0x42d868
mov ecx, dword [ebp - 0x50]
mov edx, dword [0x439260]
push ecx
push str.__.9s
push edx
jmp 0x42d878
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x439260]
push eax
push str.__s
push ecx
call ebx
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x14]
add esp, 0xc
test eax, eax
jle 0x42d8c1
mov dword [ebp - 0x64], eax
fld qword [edi]
sub esp, 8
cmp dword [0x439520], 0
fstp qword [esp]
je 0x42d8a9
mov edx, dword [0x439260]
push str._td_alignright_nbsp_nbsp__12.5lf__td_
push edx
jmp 0x42d8b4
mov eax, dword [0x439260]
push str.__12.5lf
push eax
call ebx
add esp, 0x10
add edi, 8
dec dword [ebp - 0x64]
jne 0x42d88a
cmp dword [0x439520], 0
je 0x42d8da
mov ecx, dword [0x439260]
push str.__tr__n
push ecx
call ebx
jmp 0x42d8e9
mov edx, dword [0x439260]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [ebp - 0x78]
add dword [ebp - 0x50], 0xd
add dword [ebp - 0x54], 0x100
add dword [ebp - 0x14], eax
add esp, 8
dec dword [ebp - 0x70]
jne 0x42d814
cmp dword [0x439520], 0
je 0x42d923
mov ecx, dword [0x439260]
push str.__tbody___table__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x42d932
mov edx, dword [0x439260]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [0x438f88]
mov ecx, dword [0x438068]
add esp, 8
push eax
push 1
push 0x438320
push ecx
push eax
call fcn.00420550
mov edx, dword [0x43807c]
add esp, 0x14
push 0x42f959
push edx
push esi
push esi
push 0
call fcn.00420200
mov eax, dword [0x43807c]
add esp, 0x14
push esi
push 2
push 0x4382a0
push eax
jmp 0x42d6de
push str.Unable_to_get_a_proper_response__n
push 0x43225c
call edi
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x42d9d0
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 0x42d9b4
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
fstp st(0)
call fcn.004207c0
fld qword [ebp - 0xa8]
mov ecx, dword [0x439518]
add ecx, dword [ebp - 0x48]
sub esp, 8
fstp qword [esp]
push ecx
call fcn.00421140
add esp, 0xc
mov eax, dword [ebp - 0x84]
cmp eax, 3
ja case.default.0x42da0c
jmp dword [eax*4 + 0x42db98]
fld qword [ebp - 0xa8]
mov eax, dword [0x437d88]
fmul qword [0x436238]
lea ecx, [eax*8]
mov edx, 0x4380e8
sub edx, ecx
fstp qword [edx]
mov edx, 0x438094
jmp 0x42da75
mov eax, dword [ebp - 0xb8]
test eax, eax
je case.0x42da0c.1
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
fld qword [ebp - 0xa8]
mov eax, dword [0x437d88]
fmul qword [0x436238]
lea ecx, [eax*8]
mov edx, 0x4380f0
sub edx, ecx
fstp qword [edx]
mov edx, 0x438098
mov ecx, dword [0x439518]
add ecx, dword [ebp - 0x48]
add eax, eax
add eax, eax
sub edx, eax
mov dword [edx], ecx
cmp dword [ebp + 8], 3
jne 0x42daa1
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x42daa1
mov esi, dword [sym.imp.MSVCR100.dll_free]
push eax
call esi
add esp, 4
jmp 0x42daa7
mov esi, dword [sym.imp.MSVCR100.dll_free]
cmp dword [0x438ef4], 0
je 0x42dabc
mov eax, dword [ebp - 0x7c]
push eax
call fcn.00422120
add esp, 4
mov eax, dword [0x438128]
test eax, eax
je 0x42dacb
push eax
call esi
add esp, 4
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x42dad8
push eax
call esi
add esp, 4
cmp dword [0x438044], 2
jne 0x42db44
push 0x42fa20
push 0x43225c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x42db3c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea esp, [esp]
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 0x42db20
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042e325
mov esp, ebp
pop ebp
ret