Function at 0x4235d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [0x430d00]
push edi
push esi
push esi
mov edi, eax
mov eax, dword [0x42fd90]
push esi
push eax
push eax
mov eax, dword [0x430c00]
push eax
push esi
mov ecx, ebx
mov eax, esi
call fcn.00403040
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push esi
push esi
push ecx
push edi
push ebx
push esi
call fcn.004028b0
add esp, 0x18
test eax, eax
je 0x42362d
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 ebx, dword [0x430c00]
mov esi, dword [0x430d00]
mov edx, dword [0x42fd90]
mov ecx, dword [ebp + 0x18]
push ebx
push esi
push edx
push edi
push esi
push esi
mov edx, esi
mov eax, ebx
call fcn.00403160
mov ecx, esi
imul ecx, esi
add esp, 0x18
test ecx, ecx
jle 0x42366f
mov edi, dword [0x42fed8]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
fldz
xor eax, eax
fstp qword [0x42f860]
mov dword [ebp - 8], eax
cmp dword [0x430bbc], eax
jle 0x4238c3
mov edx, dword [0x42fe98]
mov edi, dword [0x42fe6c]
sub edi, edx
lea ecx, [ebx*8]
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], edi
jmp 0x4236b3
mov eax, dword [ebp - 8]
cmp dword [0x42fb98], 0
je 0x4237a0
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + eax*4]
mov ecx, dword [0x430d3c]
mov edx, dword [0x42fef0]
push ecx
push ecx
push ebx
push edx
mov edx, dword [0x42ff34]
push ecx
mov ecx, edi
call fcn.00418990
mov eax, dword [0x42ff3c]
mov edx, dword [0x42fe40]
add esp, 0x14
push ebx
push ebx
push ebx
push eax
mov eax, dword [ebp - 8]
push ebx
mov ecx, edi
call fcn.00418990
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
add esp, 0x14
lea ecx, [edi*8]
push ecx
mov ecx, dword [0x42fdf8]
push edx
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x430d3c]
mov edx, dword [0x42fef0]
mov ecx, dword [0x42fe64]
add esp, 0xc
push 1
push 1
push eax
push edx
mov edx, dword [0x42fe3c]
push eax
push edi
mov eax, 1
call fcn.00402f30
mov eax, dword [0x42fe64]
mov ecx, dword [0x42fdf8]
push eax
push 1
mov edx, ecx
mov eax, edi
call fcn.004036f0
mov ecx, dword [0x42fdf8]
mov edx, dword [0x42ff3c]
push 1
push 1
push ebx
push ecx
push edx
push edi
mov edi, dword [0x42fe64]
push ebx
mov ecx, edi
mov eax, 1
call fcn.00403040
add esp, 0x3c
lea eax, [ebx*8]
push eax
mov eax, dword [ebp - 4]
push edi
push eax
call sub.MSVCR100.dll_memcpy
jmp 0x4237b7
mov edx, dword [0x42fe64]
push ecx
mov ecx, dword [ebp - 4]
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov edi, dword [0x42fe64]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
add esp, 0xc
push 1
push 1
push ebx
push eax
push ebx
push esi
mov edx, edi
mov eax, 1
call fcn.00402f30
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
push esi
push 1
push eax
push eax
push 1
push esi
mov edx, 1
mov eax, esi
call fcn.00403160
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [0x42fed8]
push esi
mov edx, ecx
mov eax, esi
call fcn.00403640
mov edx, dword [0x42fd90]
mov ecx, dword [0x42ff28]
push 1
push 1
push esi
push edx
mov edx, dword [ebp + 0x10]
push esi
push ebx
mov eax, 1
call fcn.00402f30
mov eax, dword [0x42ff28]
add esp, 0x50
push eax
push 1
mov edx, edi
mov ecx, edi
mov eax, ebx
call fcn.004036f0
fld qword [0x42f860]
add esp, 8
xor ecx, ecx
cmp ebx, 4
jl 0x42388c
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
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 0x42385a
fst qword [0x42f860]
cmp ecx, ebx
jge 0x4238a4
fld qword [edi + ecx*8]
inc ecx
fmul st(0), st(0)
faddp st(1)
cmp ecx, ebx
jl 0x423890
fstp qword [0x42f860]
jmp 0x4238a6
fstp st(0)
mov eax, dword [ebp - 8]
inc eax
lea ecx, [ebx*8]
add dword [ebp - 4], ecx
mov dword [ebp - 8], eax
cmp eax, dword [0x430bbc]
jl 0x4236b0
fild dword [0x430bbc]
mov ecx, dword [0x42fed8]
fld1
sub esp, 8
fdivrp st(1)
mov eax, esi
fstp qword [esp]
push ecx
mov ecx, esi
call fcn.00403300
mov edx, ebx
sub edx, esi
imul edx, dword [0x430bbc]
mov dword [ebp - 0xc], edx
add esp, 0xc
fild dword [ebp - 0xc]
fldz
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x42399e
cmp dword [0x430d40], 0
fstp st(0)
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
je 0x42392c
mov eax, dword [0x430cb4]
push str._br__n
push eax
call esi
jmp 0x423937
mov ecx, dword [0x430cb4]
push ecx
push 0xa
call edi
mov edx, dword [0x430cb4]
add esp, 8
push str.The_number_of_random_effects_cannot_equal_or_exceed_the_number_of_timepoints_
push edx
call esi
add esp, 8
cmp dword [0x430d40], 0
je 0x423963
mov eax, dword [0x430cb4]
push str._br__n
push eax
call esi
jmp 0x42396e
mov ecx, dword [0x430cb4]
push ecx
push 0xa
call edi
add esp, 8
push 0x427955
push 0x428e48
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404240
inc dword [0x42fba4]
je 0x423996
call fcn.00403eb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
fdivr qword [0x42f860]
mov edi, dword [0x42fd90]
mov ecx, dword [ebp + 0x18]
mov edx, dword [0x42fed8]
push esi
push esi
push esi
push edi
push esi
push ebx
mov eax, esi
fstp qword [0x42f860]
call fcn.00402f30
mov edx, dword [ebp + 0x18]
push ebx
push esi
push edi
push edx
push esi
mov edx, esi
mov esi, dword [0x42fea0]
push ebx
mov ecx, esi
mov eax, ebx
call fcn.00403160
fld qword [0x42f860]
add esp, 0x30
xor edx, edx
cmp ebx, 4
jl 0x423a54
lea ecx, [ebx + ebx*2 + 3]
lea edx, [esi + ecx*8]
mov dword [ebp - 4], edx
lea edx, [esi + ebx*8 + 8]
mov dword [ebp - 8], edx
lea ecx, [ebx + 1]
shl ecx, 4
lea edx, [ebx - 4]
lea eax, [ebx + 1]
shr edx, 2
shl eax, 5
add ecx, esi
inc edx
lea edi, [edx*4]
mov dword [ebp - 0xc], edi
fld qword [esi]
mov edi, dword [ebp - 8]
fadd st(1)
add dword [ebp - 8], eax
fstp qword [esi]
add esi, eax
fld st(0)
fadd qword [edi]
fstp qword [edi]
mov edi, dword [ebp - 4]
fld qword [ecx]
add dword [ebp - 4], eax
fadd st(1)
fstp qword [ecx]
add ecx, eax
dec edx
fld st(0)
fadd qword [edi]
fstp qword [edi]
jne 0x423a20
mov esi, dword [0x42fea0]
mov edx, dword [ebp - 0xc]
cmp edx, ebx
jge 0x423a73
lea ecx, [ebx*8 + 8]
mov eax, ecx
imul eax, edx
add eax, esi
sub ebx, edx
fld st(0)
fadd qword [eax]
fstp qword [eax]
add eax, ecx
dec ebx
jne 0x423a68
pop edi
fstp st(0)
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret