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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov ecx, dword [0x438f88]
push ebx
push esi
mov ebx, eax
mov eax, dword [0x439508]
lea esi, [ecx + ebx*2 + 1]
imul esi, ebx
add esi, esi
add esi, esi
add esi, esi
push edi
mov dword [ebp - 8], eax
jne 0x42e01d
mov dword [ebp - 4], esi
jmp 0x42e064
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42e055
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 0x42e04d
call fcn.004048c0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 4], edi
mov edx, dword [ebp - 4]
mov ecx, dword [0x438f88]
mov esi, ebx
imul esi, ebx
lea edi, [edx + ebx*8]
push ebx
lea eax, [edi + esi*8]
mov dword [ebp - 0xc], eax
lea eax, [eax + esi*8]
push ebx
mov dword [ebp - 0x10], eax
mov eax, dword [0x43852c]
push ebx
push eax
push eax
push ecx
push ebx
mov ecx, edi
mov eax, ebx
call fcn.00403250
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc]
add esp, 0x1c
push ebx
push ebx
push edx
push eax
push edi
push ebx
call fcn.00402a50
add esp, 0x18
test eax, eax
je 0x42e0c8
push str.Unable_to_invert_ZZ_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x438f88]
mov eax, dword [ebp - 0x10]
push ecx
push edx
mov edx, dword [0x43852c]
push ebx
call fcn.004038a0
mov edi, dword [0x4380f8]
add esp, 0xc
test esi, esi
jle 0x42e0fd
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4380c8]
push 0
push 0
push 0
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
fldz
add esp, 0x10
fstp qword [0x437880]
cmp dword [0x438efc], 0
mov dword [ebp - 0x18], 0
jle 0x42e29e
mov ecx, dword [ebp + 8]
mov esi, dword [0x43806c]
mov dword [ebp - 0x1c], ecx
lea ebx, [ebx]
cmp dword [ecx], 0
mov dword [ebp - 0x14], 0
jle 0x42e285
mov edi, dword [0x438f88]
lea eax, [edi*8]
test eax, eax
je 0x42e181
mov ecx, dword [0x4380c8]
push ecx
push 1
push eax
push esi
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x43806c]
mov edi, dword [0x438f88]
add esp, 0x10
fld qword [esi]
fld qword [0x4394f0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42e19a
dec dword [ebp - 8]
jmp 0x42e273
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
push edx
push 1
push edi
push ebx
mov edx, esi
call fcn.004036b0
add esp, 0x10
test ebx, ebx
jle 0x42e1f4
mov edx, dword [0x4380f8]
mov edi, dword [ebp - 4]
sub edi, edx
mov dword [ebp - 0xc], ebx
xor eax, eax
mov ecx, edx
mov esi, dword [ebp - 4]
fld qword [esi + eax*8]
lea esi, [ebx*8]
fmul qword [edx + edi]
inc eax
fadd qword [ecx]
fstp qword [ecx]
add ecx, esi
cmp eax, ebx
jl 0x42e1c5
add edx, 8
dec dword [ebp - 0xc]
jne 0x42e1c1
mov edi, dword [0x438f88]
mov esi, dword [0x43806c]
mov eax, dword [ebp - 4]
mov edx, dword [0x43852c]
push esi
push eax
mov ecx, edi
call fcn.00403bc0
fld qword [0x437880]
add esp, 8
xor edx, edx
cmp edi, 4
jl 0x42e259
lea ecx, [edi - 4]
shr ecx, 2
inc ecx
lea eax, [esi + 0x10]
lea edx, [ecx*4]
fld qword [eax - 0x10]
add eax, 0x20
dec ecx
fld qword [eax - 0x28]
fld qword [eax - 0x20]
fld qword [eax - 0x18]
fld st(3)
fmulp st(4)
fxch st(3)
faddp st(4)
fld st(1)
fmulp st(2)
fxch st(3)
faddp st(1)
fld st(2)
fmulp st(3)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
jne 0x42e227
fst qword [0x437880]
cmp edx, edi
jge 0x42e271
fld qword [esi + edx*8]
inc edx
fmul st(0), st(0)
faddp st(1)
cmp edx, edi
jl 0x42e25d
fstp qword [0x437880]
jmp 0x42e273
fstp st(0)
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, dword [ecx]
jl 0x42e150
mov eax, dword [ebp - 0x18]
inc eax
add ecx, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
cmp eax, dword [0x438efc]
jl 0x42e140
fild dword [ebp - 8]
mov ecx, dword [0x4380f8]
fld1
sub esp, 8
fdivrp st(1)
mov esi, ebx
mov eax, ebx
fstp qword [esp]
push ecx
mov ecx, ebx
call fcn.00403510
mov eax, dword [0x438f88]
sub eax, ebx
imul eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
add esp, 0xc
fild dword [ebp - 0x1c]
fldz
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x42e2fc
mov edx, dword [0x439260]
fstp st(0)
push str._nThe_number_of_random_effects_cannot_be_less_than_or_equal_to_the_nnumber_of_timepoints__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fdivr qword [0x437880]
mov eax, dword [ebp - 4]
fstp qword [0x437880]
test eax, eax
je 0x42e319
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret