Function at 0x4366c0
Capabilities:
Delete file
Read file on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
push ebx
mov ebx, dword [0x448724]
push esi
mov esi, dword [0x448bac]
mov eax, ebx
imul eax, dword [0x448690]
mov edx, esi
imul edx, esi
mov dword [esp + 0x2c], eax
mov eax, dword [0x443960]
push edi
mov edi, dword [0x44393c]
mov dword [esp + 0x60], eax
test edx, edx
jle 0x43670b
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x443a60]
test edx, edx
jle 0x436723
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [0x453150]
mov edi, dword [0x4439f4]
imul edx, edx
test edx, edx
jle 0x436744
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x4439a8]
test edx, edx
jle 0x43675c
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x4439e8]
mov edx, ebx
imul edx, ebx
test edx, edx
jle 0x436779
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x443a80]
test edx, edx
jle 0x436791
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x453198]
fld qword [0x443970]
mov ecx, dword [0x463b14]
fstp qword [0x443a50]
mov edx, dword [0x463b20]
mov dword [esp + 0x44], eax
imul eax, esi
imul eax, esi
add eax, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [0x448690]
add eax, eax
lea edi, [eax + eax]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
call fcn.00406e80
mov edi, dword [0x453150]
add edi, dword [0x448724]
mov dword [esp + 0x5c], eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
fldz
xor ebx, ebx
mov dword [esp + 0x7c], eax
cmp dword [0x453198], ebx
jle 0x4369b9
mov edi, dword [0x448bac]
jmp 0x436810
mov ecx, dword [0x4439e4]
fld qword [0x448528]
mov edx, dword [ecx + ebx*4]
fstp qword [esp + 0x70]
mov eax, dword [0x443990]
mov ecx, dword [eax + ebx*4]
mov dword [esp + 0x64], ecx
mov ecx, edi
imul ecx, ebx
add ecx, ecx
mov dword [esp + 0x40], edx
mov edx, dword [0x443950]
add ecx, ecx
add ecx, ecx
lea eax, [ecx + edx]
mov dword [esp + 0x34], eax
mov edx, dword [0x443a70]
mov eax, edi
imul eax, edi
imul eax, ebx
add ecx, dword [0x4439c8]
add eax, eax
mov esi, dword [0x443a98]
add eax, eax
add eax, eax
add edx, eax
mov dword [esp + 0x3c], edx
mov edx, dword [0x463b30]
imul edx, edi
imul edx, ebx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x5c]
lea edx, [esi + edx*8]
lea esi, [eax + ecx]
xor ecx, ecx
mov dword [esp + 0x50], edx
test edi, edi
jle 0x4368b4
mov edx, dword [esp + 0x3c]
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x43698e
lea eax, [edi*8 + 8]
inc ecx
add edx, eax
cmp ecx, edi
jl 0x436899
mov edx, dword [esp + 0x3c]
fstp st(0)
push edi
push edx
push edi
call fcn.00403ac0
add esp, 0xc
test eax, eax
jne 0x436990
mov ecx, dword [esp + 0x3c]
push edi
lea eax, [esp + 0x74]
push eax
push ecx
push edi
call fcn.00403c90
add esp, 0x10
test eax, eax
je 0x436986
fld qword [0x441b80]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 5
jnp 0x436986
mov eax, dword [0x448bac]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x3c]
push eax
push eax
push edx
push esi
push ecx
push eax
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x436986
mov edi, dword [0x448bac]
mov ecx, dword [0x443a60]
push esi
push edi
mov edx, ecx
mov eax, edi
call fcn.00406220
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x443928]
lea edx, [edi*8]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [esp + 0x64]
mov eax, dword [0x463b30]
add esp, 0x14
push edx
mov edx, dword [0x443944]
push 1
push eax
mov eax, dword [0x443928]
push edi
call fcn.00405f40
mov eax, dword [esp + 0x48]
mov edx, dword [0x443928]
push esi
push 1
push edi
push edi
call fcn.00405990
add esp, 0x20
jmp 0x4369aa
mov edi, dword [0x448bac]
jmp 0x436990
fstp st(0)
fld qword [0x4596d0]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x64]
fst qword [edx]
dec dword [esp + 0x44]
fstp qword [esi]
sub dword [esp + 0x54], ecx
fldz
inc ebx
cmp ebx, dword [0x453198]
jl 0x436810
cmp dword [0x463b20], 0
mov dword [esp + 0x2c], 0
jle 0x436aef
mov edi, dword [0x453150]
mov ebx, dword [esp + 0x2c]
jmp 0x4369e2
fldz
mov ecx, dword [0x443a90]
fld qword [0x448528]
mov eax, edi
fstp qword [esp + 0x70]
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
lea edx, [eax + ecx]
add eax, dword [0x443a9c]
mov ecx, edi
imul ecx, edi
imul ecx, ebx
mov dword [esp + 0x38], edx
mov edx, dword [0x4439bc]
lea esi, [edx + ecx*8]
xor ecx, ecx
mov dword [esp + 0x3c], eax
test edi, edi
jle 0x436a46
lea ebx, [edi*8 + 8]
mov edx, esi
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x436ac6
inc ecx
add edx, ebx
cmp ecx, edi
jl 0x436a2e
mov ebx, dword [esp + 0x2c]
push edi
fstp st(0)
push esi
push edi
call fcn.00403ac0
add esp, 0xc
test eax, eax
jne 0x436acc
push edi
lea edx, [esp + 0x74]
push edx
push esi
push edi
call fcn.00403c90
add esp, 0x10
test eax, eax
je 0x436abe
fld qword [0x441b80]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 5
jnp 0x436abe
mov eax, dword [0x453150]
mov ecx, dword [ebp + 8]
mov edx, dword [0x443a84]
push eax
push eax
push ecx
push edx
push esi
push eax
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x436abe
mov eax, dword [0x443a84]
mov edi, dword [0x453150]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push 1
push edi
push edi
call fcn.00405990
add esp, 0x10
jmp 0x436adc
mov edi, dword [0x453150]
jmp 0x436acc
mov ebx, dword [esp + 0x2c]
fstp st(0)
fld qword [0x4596d0]
mov ecx, dword [esp + 0x38]
dec dword [esp + 0x48]
fstp qword [ecx]
inc ebx
mov dword [esp + 0x2c], ebx
cmp ebx, dword [0x463b20]
jl 0x4369e0
jmp 0x436af1
fstp st(0)
mov edx, dword [esp + 0x30]
mov ecx, edx
imul ecx, edx
test ecx, ecx
jle 0x436b10
mov edi, dword [0x443948]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x4439b0]
test edx, edx
jle 0x436b28
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
cmp dword [0x448690], 0
mov dword [esp + 0x2c], 0
jle 0x436c76
mov edi, dword [0x448724]
mov eax, edi
imul eax, dword [esp + 0x2c]
test edi, edi
jle 0x436b9d
mov ebx, dword [esp + 0x30]
mov esi, dword [0x4439b4]
add ebx, ebx
add ebx, ebx
add ebx, ebx
add ebx, 8
imul ebx, eax
add ebx, dword [0x44392c]
mov dword [esp + 0x58], edi
mov edi, edi
lea eax, [edi*8]
push eax
push ebx
push esi
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
add eax, eax
add ebx, eax
lea eax, [edi*8]
add esp, 0xc
add esi, eax
dec dword [esp + 0x58]
jne 0x436b70
mov ebx, dword [0x4439b4]
xor ecx, ecx
test edi, edi
jle 0x436bc6
fldz
lea esi, [edi*8 + 8]
mov edx, ebx
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x436c31
inc ecx
add edx, esi
cmp ecx, edi
jl 0x436bb4
fstp st(0)
push edi
push ebx
push edi
call fcn.00403ac0
add esp, 0xc
test eax, eax
jne 0x436c33
push edi
lea edx, [esp + 0x74]
push edx
push ebx
push edi
call fcn.00403c90
add esp, 0x10
test eax, eax
je 0x436c29
mov eax, dword [0x448724]
mov ecx, dword [ebp + 8]
mov ebx, dword [esp + 0x60]
mov edx, dword [0x4439b4]
push eax
push eax
push ecx
push ebx
push edx
push eax
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x436c29
mov edi, dword [0x448724]
mov ecx, dword [0x443a80]
push ebx
push edi
mov edx, ecx
mov eax, edi
call fcn.00406220
add esp, 8
jmp 0x436c43
mov edi, dword [0x448724]
jmp 0x436c33
fstp st(0)
fld qword [0x4596d0]
mov ebx, dword [esp + 0x60]
dec dword [esp + 0x4c]
fstp qword [ebx]
mov esi, dword [esp + 0x2c]
mov ecx, dword [0x443948]
mov edx, dword [esp + 0x30]
mov eax, edi
imul eax, esi
push ecx
push edx
push eax
mov ecx, ebx
mov edx, edi
call fcn.0041abf0
inc esi
add esp, 0xc
mov dword [esp + 0x2c], esi
cmp esi, dword [0x448690]
jl 0x436b43
mov edi, dword [esp + 0x30]
mov esi, dword [0x4439e0]
lea eax, [edi*8]
push eax
mov eax, dword [0x443a58]
push eax
push esi
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x443a04]
mov edx, dword [0x463b30]
mov eax, dword [0x443944]
add esp, 0xc
push ecx
push 1
push edx
push edi
mov edx, esi
call fcn.00406030
mov eax, dword [0x443aa8]
push 0
push 0
push 0
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov edi, dword [0x448724]
xor ebx, ebx
add esp, 0x20
cmp dword [0x453198], ebx
jle 0x436db3
mov esi, dword [0x448bac]
jmp 0x436cf0
mov ecx, dword [0x4439e4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [0x4439c8]
mov eax, esi
imul eax, ebx
mov dword [esp + 0x40], edx
lea edx, [ecx + eax*8]
mov eax, esi
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x38], edx
je 0x436d42
mov ecx, dword [0x443aa8]
mov edx, dword [0x443a00]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x448724]
mov esi, dword [0x448bac]
add esp, 0x10
mov eax, dword [esp + 0x38]
fld qword [eax]
fld qword [0x4596d0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x436da6
mov eax, dword [esp + 0x30]
add eax, eax
mov ecx, dword [0x443948]
add eax, eax
add eax, eax
add eax, 8
imul eax, edi
imul eax, dword [esp + 0x40]
fld qword [eax + ecx]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x436da6
mov ecx, dword [0x443a00]
mov eax, dword [0x4439e0]
mov edx, edi
imul edx, dword [esp + 0x40]
push ecx
push 1
lea edx, [eax + edx*8]
mov eax, dword [esp + 0x40]
push esi
push edi
call fcn.00406030
add esp, 0x10
inc ebx
cmp ebx, dword [0x453198]
jl 0x436cf0
cmp dword [0x448690], 0
mov dword [esp + 0x2c], 0
jle 0x43704d
mov esi, dword [0x4439b0]
mov ecx, dword [0x4439d8]
mov eax, esi
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, edi
neg eax
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x70], eax
mov eax, ecx
mov ecx, dword [0x443a58]
sub eax, ecx
mov dword [esp + 0x58], eax
mov eax, dword [0x4439e0]
sub ecx, esi
sub eax, esi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], eax
test edi, edi
jle 0x436e6e
mov ebx, dword [esp + 0x30]
mov edx, dword [0x4439b4]
add ebx, ebx
add ebx, ebx
add ebx, ebx
mov dword [esp + 0x68], ebx
add ebx, 8
imul ebx, dword [esp + 0x3c]
add ebx, dword [0x443948]
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], edi
lea eax, [edi*8]
push eax
mov eax, dword [esp + 0x54]
push ebx
push eax
call sub.MSVCR100.dll_memcpy
add ebx, dword [esp + 0x74]
lea eax, [edi*8]
add dword [esp + 0x5c], eax
add esp, 0xc
dec dword [esp + 0x60]
jne 0x436e43
mov ecx, dword [0x4439b4]
fld qword [ecx]
fld qword [0x4596d0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43701b
mov edx, dword [esp + 0x6c]
mov eax, ecx
push eax
push 1
push edi
add edx, esi
push edi
mov eax, esi
call fcn.00405990
mov eax, dword [0x4439e8]
push esi
push edi
push edi
mov edx, esi
mov ebx, 1
call fcn.00405e50
mov ecx, dword [0x4439b4]
mov eax, dword [0x4439d8]
add esp, 0x1c
push ecx
push ebx
push edi
push edi
mov edx, esi
call fcn.00405990
add esp, 0x10
xor edx, edx
cmp edi, 4
jl 0x436fbe
mov ebx, dword [esp + 0x64]
fld qword [0x443a50]
mov ecx, dword [0x4439d8]
fld qword [0x441a40]
add ebx, esi
add ecx, 0x10
sub esi, ebx
lea eax, [ebx + 8]
mov dword [esp + 0x50], esi
jmp 0x436f04
mov esi, dword [esp + 0x50]
fxch st(1)
mov ebx, dword [esp + 0x38]
fld qword [ebx + edx*8]
mov ebx, dword [0x4439d8]
fld qword [eax - 8]
add edx, 4
fmul st(1)
add eax, 0x20
add ecx, 0x20
fmul st(2)
fsubp st(3)
fxch st(2)
fst qword [0x443a50]
fld qword [ecx - 0x30]
fmulp st(3)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [esi + eax - 0x20]
mov esi, dword [esp + 0x58]
fld qword [eax - 0x20]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [esi + eax - 0x20]
mov esi, dword [esp + 0x34]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [esi + ecx - 0x20]
lea esi, [ebx + esi + 0x18]
fld qword [eax - 0x18]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ecx - 0x20]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [esi + edx*8 - 0x20]
lea esi, [edi - 3]
fld qword [eax - 0x10]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ecx - 0x18]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
cmp edx, esi
jl 0x436efe
mov esi, dword [esp + 0x38]
jmp 0x436fca
fld qword [0x441a40]
fld qword [0x443a50]
cmp edx, edi
jge 0x437017
mov ecx, dword [esp + 0x64]
add ecx, esi
mov ebx, esi
sub ebx, ecx
mov dword [esp + 0x50], ebx
mov ebx, dword [0x4439d8]
lea eax, [ecx + edx*8]
sub ebx, ecx
mov ecx, edi
sub ecx, edx
mov edx, dword [esp + 0x50]
fld qword [edx + eax]
add eax, 8
dec ecx
fld qword [eax - 8]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ebx + eax - 8]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x436fef
fstp st(1)
fstp st(0)
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
add dword [esp + 0x3c], edi
add dword [esp + 0x58], edx
lea eax, [edi*8]
add dword [esp + 0x34], eax
inc ecx
add esi, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], esi
cmp ecx, dword [0x448690]
jl 0x436e15
mov eax, dword [0x443a04]
mov ecx, dword [esp + 0x30]
mov ebx, dword [0x463b30]
mov esi, dword [0x443a20]
mov edx, dword [0x4439b0]
push eax
push 1
push ecx
push ebx
mov eax, esi
call fcn.00405990
mov edx, dword [0x443944]
add esp, 0x10
xor edi, edi
cmp ebx, 4
jl 0x437112
fld qword [0x443a50]
lea ecx, [edx + 0x18]
fld qword [0x441a40]
sub edx, esi
mov dword [esp + 0x58], edx
lea edx, [ebx - 4]
shr edx, 2
inc edx
lea edi, [edx*4]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x58]
lea eax, [esi + 8]
jmp 0x4370ba
fxch st(1)
fld qword [eax - 8]
add eax, 0x20
fmul qword [ecx - 0x18]
add ecx, 0x20
dec edx
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [edi + eax - 0x20]
fmul qword [eax - 0x20]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [eax - 0x18]
fmul qword [ecx - 0x28]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [ecx - 0x20]
fmul qword [eax - 0x10]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x4370b8
mov edx, dword [0x443944]
mov edi, dword [esp + 0x30]
jmp 0x43711e
fld qword [0x441a40]
fld qword [0x443a50]
cmp edi, ebx
jge 0x437141
mov ecx, ebx
sub edx, esi
lea eax, [esi + edi*8]
sub ecx, edi
fld qword [eax + edx]
add eax, 8
dec ecx
fmul qword [eax - 8]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x43712b
mov edi, dword [0x4439b8]
fstp st(1)
fstp st(0)
test ebx, ebx
jle 0x43715d
mov ecx, ebx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [0x443aa8]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push edx
call esi
mov eax, dword [0x443934]
push 0
push 0
push 0
push eax
call esi
add esp, 0x20
cmp dword [0x453198], 0
mov dword [esp + 0x2c], 0
jle 0x437516
mov edi, dword [0x448bac]
mov ebx, dword [esp + 0x2c]
mov edx, dword [0x443950]
mov eax, edi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
add edx, eax
mov esi, dword [0x443a98]
mov dword [esp + 0x34], edx
mov edx, dword [0x463b30]
imul edx, edi
imul edx, ebx
lea edx, [esi + edx*8]
mov dword [esp + 0x50], edx
mov edx, dword [0x4439c8]
lea esi, [eax + edx]
mov edx, dword [esp + 0x5c]
mov eax, edi
imul eax, edi
imul eax, ebx
mov ecx, dword [0x4439e4]
mov ecx, dword [ecx + ebx*4]
add eax, eax
add eax, eax
add eax, eax
add edx, eax
add eax, dword [0x443a70]
mov dword [esp + 0x60], edx
mov edx, dword [0x448724]
mov dword [esp + 0x3c], eax
mov eax, edx
imul eax, ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [0x4439b0]
lea eax, [ecx + eax*8]
mov ecx, dword [0x443a44]
mov dword [esp + 0x64], eax
mov eax, dword [ecx + ebx*4]
imul eax, dword [0x453150]
mov ecx, dword [0x443a90]
lea eax, [ecx + eax*8]
mov dword [esp + 0x38], eax
mov eax, edi
imul eax, edx
add eax, eax
add eax, eax
add eax, eax
je 0x437272
mov ecx, dword [0x443aa8]
mov edx, dword [0x443a00]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edx, dword [0x448724]
mov edi, dword [0x448bac]
add esp, 0x10
mov eax, dword [0x453150]
imul eax, edx
add eax, eax
add eax, eax
add eax, eax
je 0x4372a2
mov ecx, dword [0x443934]
mov edx, dword [0x443a3c]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x448bac]
add esp, 0x10
mov eax, dword [esp + 0x60]
fld qword [eax]
fld qword [0x4596d0]
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x437503
mov ecx, dword [esp + 0x64]
fld qword [ecx]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x437503
mov edx, dword [esp + 0x38]
fld qword [edx]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x437505
mov ecx, dword [esp + 0x34]
mov ebx, dword [0x443928]
lea eax, [edi*8]
push eax
push ecx
push ebx
call sub.MSVCR100.dll_memcpy
mov edx, dword [esp + 0x5c]
mov eax, dword [0x463b30]
add esp, 0xc
push edx
mov edx, dword [0x443944]
push 1
push eax
push edi
mov eax, ebx
call fcn.00405f40
mov ecx, dword [0x443a00]
mov edx, dword [0x448724]
push ecx
push 1
push edx
mov edx, dword [esp + 0x80]
push edi
mov eax, ebx
call fcn.00405f40
mov eax, dword [esp + 0x80]
push eax
push 1
push edi
push edi
mov eax, esi
mov edx, ebx
call fcn.00405990
mov eax, dword [0x44393c]
push esi
push edi
push edi
mov edx, esi
mov ebx, 1
call fcn.00405e50
mov ecx, dword [esp + 0x78]
mov eax, dword [0x443928]
add esp, 0x3c
push ecx
push ebx
push edi
push edi
mov edx, esi
call fcn.00405990
add esp, 0x10
xor ecx, ecx
cmp edi, 4
jl 0x437481
mov edx, dword [esp + 0x34]
fld qword [0x443a50]
fld qword [0x441a40]
add edx, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [0x443928]
mov ebx, esi
sub ebx, edx
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x34]
sub ebx, edx
lea eax, [edx + 8]
mov edx, esi
sub edx, dword [esp + 0x34]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x70]
jmp 0x4373cf
fxch st(1)
fld qword [esi + ecx*8]
mov ebx, dword [esp + 0x58]
fld qword [eax - 8]
add ecx, 4
fmul st(1)
add eax, 0x20
add edx, 0x20
faddp st(3)
fxch st(2)
fst qword [0x443a50]
fld qword [edx - 0x30]
fmulp st(3)
fxch st(2)
fmul st(1)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ebx + eax - 0x20]
mov ebx, dword [esp + 0x6c]
fld st(0)
fmul qword [eax - 0x20]
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ebx + eax - 0x20]
mov ebx, dword [esp + 0x68]
fmulp st(2)
fxch st(1)
fmul st(2)
fsubp st(1)
fst qword [0x443a50]
fld qword [edx + ebx - 0x20]
lea ebx, [edi - 3]
fld qword [eax - 0x18]
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fxch st(1)
fmul qword [edx - 0x20]
fmul st(2)
fsubp st(1)
fst qword [0x443a50]
fld qword [esi + ecx*8 - 8]
fld qword [eax - 0x10]
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [edx - 0x18]
fmulp st(2)
fxch st(1)
fmul st(2)
fsubp st(1)
fst qword [0x443a50]
cmp ecx, ebx
jl 0x4373cd
jmp 0x43748d
fld qword [0x441a40]
fld qword [0x443a50]
cmp ecx, edi
jge 0x4374da
mov edx, dword [0x443928]
mov ebx, esi
sub ebx, edx
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x34]
lea eax, [edx + ecx*8]
sub ebx, edx
mov edx, edi
sub edx, ecx
mov ecx, dword [esp + 0x58]
fld qword [ecx + eax]
add eax, 8
dec edx
fld qword [eax - 8]
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ebx + eax - 8]
fmulp st(2)
fxch st(1)
fmul st(2)
fsubp st(1)
fst qword [0x443a50]
jne 0x4374b0
mov eax, dword [esp + 0x50]
fstp st(1)
mov ecx, dword [0x463b30]
fstp st(0)
mov edx, dword [0x4439b8]
push eax
push 1
push edi
push ecx
mov eax, esi
call fcn.00405d50
mov ebx, dword [esp + 0x3c]
add esp, 0x10
jmp 0x437505
fstp st(0)
inc ebx
mov dword [esp + 0x2c], ebx
cmp ebx, dword [0x453198]
jl 0x4371a2
mov edx, dword [0x443a88]
mov edi, dword [0x463b30]
mov ebx, dword [0x443944]
mov eax, dword [0x443a20]
push edx
push 1
push edi
push edi
mov edx, ebx
call fcn.00405990
add esp, 0x10
xor esi, esi
cmp edi, 4
mov edi, dword [0x443978]
jl 0x4376c9
sub ebx, edi
fld qword [0x443a50]
mov edx, dword [0x443a20]
fld qword [0x441a40]
mov ecx, dword [0x4439b8]
mov dword [esp + 0x70], ebx
mov ebx, dword [0x4439b8]
sub ebx, edi
mov dword [esp + 0x6c], ebx
mov ebx, dword [0x443a20]
sub ebx, edi
lea eax, [edi + 8]
mov edi, dword [0x443944]
mov dword [esp + 0x50], ebx
mov ebx, dword [0x4439b8]
sub edi, ebx
mov dword [esp + 0x3c], edi
mov edi, dword [0x443a20]
sub edi, ebx
mov ebx, dword [0x443944]
mov dword [esp + 0x68], edi
mov edi, dword [0x443944]
add edx, 0x18
add ecx, 0x10
sub edi, dword [0x443a20]
mov dword [esp + 0x58], edi
jmp 0x4375c4
fxch st(1)
fld qword [ebx + esi*8]
mov edi, dword [esp + 0x70]
fld qword [eax - 8]
add esi, 4
fmul st(1)
add eax, 0x20
add ecx, 0x20
add edx, 0x20
fmul st(2)
fsubp st(3)
fxch st(2)
fst qword [0x443a50]
fld qword [ecx - 0x30]
fmul st(3)
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [edx - 0x38]
fmulp st(3)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [edi + eax - 0x20]
mov edi, dword [esp + 0x6c]
fld qword [eax - 0x20]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [edi + eax - 0x20]
mov edi, dword [esp + 0x50]
fmul st(2)
fmul st(3)
faddp st(1)
fst qword [0x443a50]
fld qword [edi + eax - 0x20]
mov edi, dword [esp + 0x3c]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [edi + ecx - 0x20]
mov edi, dword [esp + 0x68]
fld qword [eax - 0x18]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ecx - 0x20]
fmul st(2)
fmul st(3)
faddp st(1)
fst qword [0x443a50]
fld qword [ecx + edi - 0x20]
mov edi, dword [esp + 0x58]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [edx + edi - 0x20]
mov edi, dword [0x463b30]
fld qword [eax - 0x10]
add edi, 0xfffffffd
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ecx - 0x18]
fmul st(2)
fmul st(3)
faddp st(1)
fst qword [0x443a50]
fld qword [edx - 0x20]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
cmp esi, edi
jl 0x4375c2
mov edi, dword [0x443978]
jmp 0x4376d5
fld qword [0x441a40]
fld qword [0x443a50]
mov ecx, dword [0x463b30]
cmp esi, ecx
jge 0x437742
mov edx, dword [0x443a20]
mov ecx, dword [0x4439b8]
sub edx, edi
mov dword [esp + 0x50], edx
mov edx, dword [0x463b30]
sub ebx, edi
sub ecx, edi
lea eax, [edi + esi*8]
sub edx, esi
fld qword [ebx + eax]
mov esi, dword [esp + 0x50]
fld st(0)
add eax, 8
dec edx
fmul qword [eax - 8]
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ecx + eax - 8]
fmul st(2)
fmul st(3)
faddp st(1)
fst qword [0x443a50]
fld qword [esi + eax - 8]
fmulp st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x437700
mov ecx, dword [0x463b30]
fstp st(1)
fstp st(0)
test ecx, ecx
jle 0x43775c
mov edi, dword [0x4439b8]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x443934]
xor esi, esi
push esi
push esi
push esi
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
mov dword [esp + 0x2c], esi
mov dword [esp + 0x58], esi
cmp dword [0x463b20], esi
jle 0x437cb3
mov esi, dword [0x453150]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [0x443a90]
mov edi, dword [0x463b30]
mov eax, esi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
lea edx, [eax + ecx]
mov ecx, dword [0x443a9c]
add ecx, eax
add eax, dword [0x4439bc]
mov dword [esp + 0x38], edx
mov edx, dword [0x443a8c]
mov dword [esp + 0x50], eax
mov eax, edi
imul eax, esi
imul eax, ebx
lea eax, [edx + eax*8]
lea edx, [esi*8]
push edx
mov dword [esp + 0x38], eax
mov eax, dword [0x443aac]
push ecx
push eax
mov dword [esp + 0x48], ecx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [esp + 0x40]
mov eax, dword [0x443aac]
mov edx, dword [0x443944]
add esp, 0xc
push ecx
push 1
push edi
push esi
call fcn.00405f40
add esp, 0x10
test esi, esi
jle 0x437822
mov edi, dword [0x443988]
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [0x443a1c]
cmp dword [edx + ebx*4], 0
mov dword [esp + 0x30], 0
jle 0x437989
mov eax, dword [esp + 0x58]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
mov dword [esp + 0x64], eax
lea esp, [esp]
mov eax, dword [0x4439fc]
mov edi, dword [esp + 0x64]
mov eax, dword [edi + eax]
imul eax, esi
imul eax, dword [0x448724]
mov ecx, dword [0x443934]
add eax, eax
add eax, eax
add eax, eax
cdq
push 0
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov edx, dword [0x4439fc]
mov ecx, dword [edi + edx]
mov edx, dword [0x4439c8]
inc dword [esp + 0x68]
add edi, 0xc
mov esi, dword [0x453150]
mov dword [esp + 0x74], edi
mov edi, dword [0x448bac]
mov eax, edi
imul eax, ecx
fld qword [edx + eax*8]
fld qword [0x4596d0]
fucompp
lea ebx, [edx + eax*8]
add esp, 0x10
fnstsw ax
test ah, 0x44
jnp 0x43796d
mov eax, esi
imul eax, edi
imul eax, ecx
mov ecx, dword [0x443968]
lea edx, [ecx + eax*8]
mov eax, esi
imul eax, dword [0x448724]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x60], edx
je 0x437911
mov ecx, dword [0x443934]
mov edx, dword [0x443a3c]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x448bac]
mov esi, dword [0x453150]
add esp, 0x10
mov eax, dword [esp + 0x60]
mov edx, dword [0x443aac]
push eax
push 1
push edi
push esi
mov eax, ebx
call fcn.00406030
mov eax, dword [0x448724]
mov edx, dword [0x4439b0]
mov ecx, eax
imul ecx, dword [esp + 0x50]
lea edx, [edx + ecx*8]
mov ecx, dword [0x443a3c]
push ecx
push 1
push eax
mov eax, dword [0x443aac]
push esi
call fcn.00405f40
mov edx, dword [esp + 0x80]
push edx
mov edx, dword [0x443988]
push 1
push edi
push esi
mov eax, ebx
call fcn.00405d50
add esp, 0x30
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [0x443a1c]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [edx + ecx*4]
jl 0x437850
fld qword [0x448528]
xor ecx, ecx
fstp qword [esp + 0x70]
test esi, esi
jle 0x4379bc
mov edx, dword [esp + 0x50]
fldz
lea edi, [esi*8 + 8]
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x437dd0
inc ecx
add edx, edi
cmp ecx, esi
jl 0x4379a6
fstp st(0)
mov edi, dword [esp + 0x50]
push esi
push edi
push esi
call fcn.00403ac0
add esp, 0xc
test eax, eax
jne 0x437dd2
push esi
lea eax, [esp + 0x74]
push eax
push edi
push esi
call fcn.00403c90
add esp, 0x10
test eax, eax
je 0x437db9
fld qword [0x441b80]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 5
jnp 0x437db9
mov eax, dword [0x453150]
mov ecx, dword [ebp + 8]
mov edx, dword [0x443a84]
push eax
push eax
push ecx
push edx
push edi
push eax
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x437db9
mov eax, dword [0x443a84]
mov esi, dword [0x453150]
mov edi, dword [esp + 0x38]
mov edx, dword [0x443aac]
push eax
push 1
push esi
push esi
mov eax, edi
call fcn.00405990
mov eax, dword [0x4439f4]
push edi
push esi
push esi
mov edx, edi
mov ebx, 1
call fcn.00405e50
mov ecx, dword [0x443a84]
add esp, 0x1c
push ecx
mov ecx, dword [0x4439a8]
push esi
mov edx, ecx
mov eax, esi
call fcn.00406220
mov edx, dword [esp + 0x3c]
mov eax, dword [0x463b30]
push edx
mov edx, dword [0x4439b8]
push ebx
push esi
push eax
mov eax, edi
call fcn.00405d50
mov ecx, dword [esp + 0x68]
push ecx
push ebx
mov ebx, dword [0x443aac]
push esi
push esi
mov eax, ebx
mov edx, edi
call fcn.00405990
fld qword [0x443a50]
fld qword [0x441a40]
xor edx, edx
add esp, 0x28
mov dword [esp + 0x30], edx
cmp esi, 4
jl 0x437c3b
mov edx, dword [0x443988]
lea ecx, [ebx + 0x10]
add edx, 0x18
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x3c]
mov ebx, edi
sub ebx, edx
mov dword [esp + 0x70], ebx
mov ebx, dword [0x443aac]
sub ebx, edx
mov dword [esp + 0x50], ebx
mov ebx, dword [0x443988]
sub ebx, edx
lea eax, [edx + 8]
mov edx, dword [0x443aac]
mov dword [esp + 0x6c], ebx
mov ebx, edi
sub ebx, edx
mov dword [esp + 0x68], ebx
mov ebx, dword [0x443988]
sub ebx, edx
mov edx, edi
sub edx, dword [0x443988]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x30]
jmp 0x437b27
fxch st(1)
fld qword [edi + edx*8]
mov ebx, dword [esp + 0x64]
fld qword [eax - 8]
mov edx, dword [esp + 0x70]
fmul st(1)
add eax, 0x20
add ecx, 0x20
fmul st(2)
fsubp st(3)
fxch st(2)
fst qword [0x443a50]
fld qword [ecx - 0x30]
fmul st(3)
faddp st(1)
fst qword [0x443a50]
fld qword [ebx - 0x18]
fmulp st(3)
fxch st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [edx + eax - 0x20]
mov edx, dword [esp + 0x50]
fld st(0)
fmul qword [eax - 0x20]
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [edx + eax - 0x20]
mov edx, dword [esp + 0x6c]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [edx + eax - 0x20]
mov edx, dword [esp + 0x68]
fmulp st(2)
fxch st(1)
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [edx + ecx - 0x20]
mov edx, dword [esp + 0x60]
fld qword [eax - 0x18]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ecx - 0x20]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [edx + ecx - 0x20]
mov edx, dword [esp + 0x38]
fmulp st(2)
fxch st(1)
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [edx + ebx]
mov edx, dword [esp + 0x30]
fld qword [eax - 0x10]
add edx, 4
fmul st(1)
mov dword [esp + 0x30], edx
add ebx, 0x20
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ecx - 0x18]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fxch st(1)
fmul qword [ebx - 0x20]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
mov dword [esp + 0x64], ebx
lea ebx, [esi - 3]
cmp edx, ebx
jl 0x437b25
mov ebx, dword [0x443aac]
jmp 0x437c3d
fxch st(1)
mov ecx, dword [esp + 0x3c]
cmp edx, esi
jge 0x437c9a
sub ebx, ecx
mov dword [esp + 0x50], ebx
mov ebx, dword [0x443988]
lea eax, [ecx + edx*8]
sub edi, ecx
sub ebx, ecx
mov ecx, esi
sub ecx, edx
mov edx, dword [esp + 0x50]
fld qword [eax + edi]
add eax, 8
dec ecx
fld qword [eax - 8]
fmul st(1)
fmul st(3)
fsubp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [eax + edx - 8]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [eax + ebx - 8]
fmulp st(2)
fxch st(1)
fmul st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x437c60
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x463b20]
jl 0x43778a
mov ecx, dword [0x443934]
push 0
push 0
push 0
push ecx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov edi, dword [0x453150]
add esp, 0x10
cmp dword [0x453198], 0
mov dword [esp + 0x2c], 0
jg 0x437de7
fld qword [0x441a40]
fld qword [0x443a50]
mov esi, dword [0x463b30]
mov edx, dword [0x4439b8]
xor ebx, ebx
cmp esi, 4
jl 0x437d83
mov ebx, dword [0x443944]
lea ecx, [ebx + 0x18]
sub ebx, edx
lea eax, [edx + 8]
lea edx, [esi - 4]
shr edx, 2
mov dword [esp + 0x3c], ebx
inc edx
lea ebx, [edx*4]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x3c]
fld qword [eax - 8]
add eax, 0x20
fmul qword [ecx - 0x18]
add ecx, 0x20
dec edx
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [ebx + eax - 0x20]
fmul qword [eax - 0x20]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [eax - 0x18]
fmul qword [ecx - 0x28]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [ecx - 0x20]
fmul qword [eax - 0x10]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x437d2f
mov edx, dword [0x4439b8]
mov ebx, dword [esp + 0x30]
cmp ebx, esi
jge 0x437f6d
mov ecx, dword [0x443944]
sub ecx, edx
lea eax, [edx + ebx*8]
sub esi, ebx
mov ebx, 1
fld qword [eax + ecx]
add eax, 8
sub esi, ebx
fmul qword [eax - 8]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x437d9d
jmp 0x437f72
fld qword [0x4596d0]
mov eax, dword [esp + 0x38]
mov esi, dword [0x453150]
fstp qword [eax]
jmp 0x437c9e
fstp st(0)
fld qword [0x4596d0]
mov eax, dword [esp + 0x38]
fstp qword [eax]
jmp 0x437c9e
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x2c]
mov edx, dword [0x443a44]
mov ecx, dword [edx + eax*4]
mov edx, dword [0x443a90]
imul ecx, edi
lea esi, [edx + ecx*8]
mov ecx, dword [0x4439e4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x448724]
mov eax, dword [0x4439b0]
imul edx, ecx
lea ebx, [eax + edx*8]
mov eax, edi
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
je 0x437e47
mov ecx, dword [0x443934]
mov edx, dword [0x443a3c]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x453150]
add esp, 0x10
mov eax, dword [0x443a3c]
mov ecx, dword [0x448724]
push eax
mov eax, dword [0x443aac]
push 1
push ecx
push edi
mov edx, ebx
call fcn.00405990
fld qword [esi]
fld qword [0x4596d0]
add esp, 0x10
fucompp
fnstsw ax
test ah, 0x44
jnp 0x437f47
xor ebx, ebx
cmp edi, 4
jl 0x437f10
mov edx, dword [0x443aac]
fld qword [0x443a50]
fld qword [0x441a40]
lea ecx, [edx + 0x18]
sub edx, esi
mov dword [esp + 0x70], edx
lea edx, [edi - 4]
shr edx, 2
inc edx
lea ebx, [edx*4]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x70]
lea eax, [esi + 8]
jmp 0x437ebe
fxch st(1)
fld qword [eax - 8]
add eax, 0x20
fmul qword [ecx - 0x18]
add ecx, 0x20
dec edx
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [0x443a50]
fld qword [ebx + eax - 0x20]
fmul qword [eax - 0x20]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [eax - 0x18]
fmul qword [ecx - 0x28]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
fld qword [eax - 0x10]
fmul qword [ecx - 0x20]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x437ebc
mov ebx, dword [esp + 0x30]
jmp 0x437f1c
fld qword [0x441a40]
fld qword [0x443a50]
cmp ebx, edi
jge 0x437f53
mov edx, dword [0x443aac]
mov ecx, edi
sub edx, esi
lea eax, [esi + ebx*8]
sub ecx, ebx
fld qword [eax + edx]
add eax, 8
dec ecx
fmul qword [eax - 8]
fmul st(2)
faddp st(1)
fst qword [0x443a50]
jne 0x437f2f
jmp 0x437f53
fld qword [0x441a40]
fld qword [0x443a50]
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x453198]
jl 0x437de3
jmp 0x437cf0
mov ebx, 1
mov eax, dword [esp + 0x7c]
fstp st(1)
mov esi, dword [sym.imp.MSVCR100.dll_free]
test eax, eax
je 0x437f90
push eax
fstp st(0)
call esi
fld qword [0x443a50]
add esp, 4
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x437fa6
push eax
fstp st(0)
call esi
fld qword [0x443a50]
add esp, 4
cmp dword [0x448720], 0
fld1
mov esi, dword [0x448bac]
je 0x4380b7
cmp dword [0x448c00], 0
je 0x437fcc
fld qword [0x443e50]
jmp 0x437fcf
fld qword [ebp + 0xc]
mov eax, dword [0x448bb4]
cmp eax, ebx
jne 0x43808b
fstp st(2)
fldz
fcomp st(2)
fnstsw ax
test ah, 1
je 0x438005
fcom st(1)
fnstsw ax
test ah, 0x41
jnp 0x438005
fld st(0)
fsub st(2)
fmulp st(2)
fxch st(1)
fst qword [0x443a50]
jmp 0x4380a0
mov edx, dword [0x453188]
fstp st(1)
push str._nThe_outcome_variable_must_take_on_values_between_0_and_1._n
fstp st(0)
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], ebx
call esi
mov ecx, dword [0x448bc8]
add esp, 0xc
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x438083
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 0x438067
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
cmp eax, 2
jne 0x43809c
fstp st(2)
fxch st(1)
fst qword [0x443a50]
jmp 0x4380a0
fstp st(0)
fxch st(1)
fld qword [0x4444d8]
fstp qword [0x443980]
fstp qword [0x4444d8]
jmp 0x438351
fld qword [0x4444d8]
fld st(0)
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x438284
imul edi, dword [esp + 0x48]
fstp st(1)
mov ecx, dword [0x448724]
imul ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov eax, edx
sub eax, edi
sub eax, ecx
mov ecx, dword [esp + 0x44]
mov edi, esi
imul edi, ecx
sub eax, edi
cmp dword [0x463b2c], 0
mov dword [esp + 0x2c], eax
je 0x4381d4
cmp dword [0x453184], 0
jne 0x438120
cmp dword [0x463b28], 0
je 0x4381d4
fstp st(2)
fld qword [0x443a68]
fst qword [0x443a50]
fild dword [esp + 0x2c]
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x438292
mov esi, dword [sym.imp.MSVCR100.dll_printf]
fstp st(1)
push str.There_are_no_degrees_of_freedom_to_estimate_sigma_squared._Set_sigma_squared_n
fstp st(0)
call esi
add esp, 4
push str.to_a_constant__or_delete_one_or_more_of_the_random_effects_from_the_model._n
call esi
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], ebx
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x4381cc
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 eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x4381b0
push 0x10
call dword [sym.imp.MSVCR100.dll_exit]
fstp st(0)
test ecx, ecx
jle 0x4381f1
test edx, edx
jle 0x4381f1
test eax, eax
jg 0x4381e6
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fdivp st(2)
jmp 0x438288
mov esi, dword [sym.imp.MSVCR100.dll_printf]
fstp st(1)
push str.There_are_no_degrees_of_freedom_to_estimate_sigma_squared._Set_sigma_squared_n
fstp st(0)
call esi
add esp, 4
push str.to_a_constant__or_delete_one_or_more_of_the_random_effects_from_the_model._n
call esi
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], ebx
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43827c
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 eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x438260
push 0x10
call dword [sym.imp.MSVCR100.dll_exit]
fstp st(3)
fstp st(2)
fxch st(1)
fst qword [0x443a50]
fxch st(1)
fld qword [0x441a10]
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x43832b
mov ecx, dword [0x453188]
fstp st(1)
push str.Sigma_squared_0__is_virtually_zero._Please_examine_your_level_1_model_n
fstp st(0)
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], ebx
call esi
mov eax, dword [0x448bc8]
add esp, 0xc
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x438323
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 0x438307
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
fld qword [ebp + 0xc]
fld qword [0x441ad8]
fmul st(1)
fabs
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x43834f
fxch st(1)
fabs
fstp qword [0x443a50]
jmp 0x438351
fstp st(1)
fidiv dword [esp + 0x44]
mov edi, dword [0x44393c]
sub esp, 8
mov ecx, esi
mov eax, esi
fst qword [esp + 0x78]
fstp qword [esp]
push edi
call fcn.00405770
fld qword [0x443a50]
fmul qword [esp + 0x7c]
mov ebx, dword [0x443a60]
add esp, 4
mov ecx, esi
fstp qword [esp]
push ebx
mov eax, esi
call fcn.00405770
mov edx, dword [0x443a28]
add esp, 0xc
push ebx
push esi
mov ecx, edi
mov eax, esi
call fcn.004062d0
add esp, 8
cmp dword [0x463b34], 0
je 0x4383c5
mov edx, dword [0x453188]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str._br__n
push edx
call esi
jmp 0x4383d9
mov eax, dword [0x453188]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x5c]
add esp, 8
push ecx
mov ecx, dword [0x453188]
push edx
push eax
push str.For_starting_values__data_from__ld_level_1___ld_level_2___ld_rows_
push ecx
call esi
mov edx, dword [esp + 0x60]
mov eax, dword [0x453188]
add esp, 0x14
push edx
push str._and__ld_column_records_were_used
push eax
call esi
add esp, 0xc
cmp dword [0x463b34], 0
je 0x438430
mov ecx, dword [0x453188]
push str._br__n
push ecx
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x438441
mov edx, dword [0x453188]
mov ebx, dword [sym.imp.MSVCR100.dll_fputc]
push edx
push 0xa
call ebx
add esp, 8
cmp dword [0x4530d8], 0
je 0x43853c
cmp dword [0x463b34], 0
je 0x43847c
mov eax, dword [0x453188]
push str._h3_Starting_Values__h3_
push eax
call esi
fld qword [0x443a50]
fstp qword [esp]
push 0x444120
push str._s_sub__small__0___small___sub____12.5lf
jmp 0x4384ee
mov edx, dword [0x453188]
push str._n_n_STARTING_VALUES_n
push edx
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x4384a5
mov eax, dword [0x453188]
push str.nbsp_
push eax
call esi
jmp 0x4384b0
mov ecx, dword [0x453188]
push ecx
push 0x20
call ebx
add esp, 8
mov edi, 0xf
jmp 0x4384c0
mov edx, dword [0x453188]
push edx
push 0x2d
call ebx
add esp, 8
dec edi
jne 0x4384c0
mov eax, dword [0x453188]
push eax
push 0xa
call ebx
fld qword [0x443a50]
fstp qword [esp]
push 0x444120
push str.__s_0____12.5lf_n
mov ecx, dword [0x453188]
push ecx
call esi
add esp, 0x14
cmp dword [0x463b34], 0
je 0x438513
mov edx, dword [0x453188]
push str._br__n
push edx
call esi
jmp 0x43851d
mov eax, dword [0x453188]
push eax
push 0xa
call ebx
mov ecx, dword [0x443a28]
mov edx, dword [0x448bac]
add esp, 8
push ecx
push edx
push 1
push 0
push 0
call fcn.00423820
add esp, 0x14
mov eax, dword [0x448bac]
mov ecx, dword [ebp + 8]
mov edx, dword [0x4439c4]
push eax
push eax
push ecx
mov ecx, dword [0x443a28]
push edx
push ecx
push eax
call fcn.00404e60
mov esi, dword [0x448bac]
mov ebx, dword [0x443a28]
add esp, 0x18
xor ecx, ecx
mov dword [esp + 0x30], eax
test esi, esi
jle 0x438591
fldz
lea edi, [esi*8 + 8]
mov edx, ebx
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x4385c3
inc ecx
add edx, edi
cmp ecx, esi
jl 0x43857f
fstp st(0)
push esi
push ebx
push esi
call fcn.00403ac0
add esp, 0xc
test eax, eax
jne 0x4385c5
push esi
lea edx, [esp + 0x74]
push edx
push ebx
push esi
call fcn.00403c90
mov esi, dword [0x448bac]
mov ebx, dword [0x443a28]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
jmp 0x4385ca
fstp st(0)
mov eax, 1
cmp dword [esp + 0x30], 0
jne 0x4385e0
test eax, eax
jne 0x4385e0
cmp dword [0x4444c8], 5
jne 0x438633
jmp 0x4385eb
mov edx, dword [0x4444c8]
cmp edx, 5
jne 0x4385f3
xor edx, edx
mov dword [0x4444c8], edx
mov eax, dword [0x44393c]
mov ecx, dword [0x4439c4]
push 1
push eax
push ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
call fcn.004198a0
add esp, 0x14
cmp dword [0x4530d8], 0
je 0x438633
mov edx, dword [0x443a28]
mov eax, dword [0x448bac]
push edx
push eax
push 1
push 1
push 0
call fcn.00423820
add esp, 0x14
fild dword [esp + 0x48]
mov esi, dword [0x453150]
fld1
mov edi, dword [0x4439f4]
fdivrp st(1)
sub esp, 8
mov ecx, esi
mov eax, esi
fst qword [esp + 0x78]
fstp qword [esp]
push edi
call fcn.00405770
fld qword [0x443a50]
fmul qword [esp + 0x7c]
mov ebx, dword [0x4439a8]
add esp, 4
mov ecx, esi
fstp qword [esp]
push ebx
mov eax, esi
call fcn.00405770
add esp, 0xc
push ebx
mov ebx, dword [0x4439dc]
push esi
mov edx, ebx
mov ecx, edi
mov eax, esi
call fcn.004062d0
add esp, 8
cmp dword [0x4530d8], 0
je 0x4386e2
push ebx
push esi
push 1
push 0
push 1
call fcn.00423820
add esp, 0x14
cmp dword [0x463b34], 0
je 0x4386ca
mov ecx, dword [0x453188]
push str._br__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x4386d9
mov edx, dword [0x453188]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov esi, dword [0x453150]
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [0x44395c]
mov edx, dword [0x4439dc]
push esi
push esi
push eax
push ecx
push edx
push esi
call fcn.00404e60
mov esi, dword [0x453150]
mov ebx, dword [0x4439dc]
add esp, 0x18
xor ecx, ecx
mov dword [esp + 0x30], eax
test esi, esi
jle 0x438732
fldz
lea edi, [esi*8 + 8]
mov edx, ebx
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x438764
inc ecx
add edx, edi
cmp ecx, esi
jl 0x438720
fstp st(0)
push esi
push ebx
push esi
call fcn.00403ac0
add esp, 0xc
test eax, eax
jne 0x438766
push esi
lea eax, [esp + 0x74]
push eax
push ebx
push esi
call fcn.00403c90
mov esi, dword [0x453150]
mov ebx, dword [0x4439dc]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
jmp 0x43876b
fstp st(0)
mov eax, 1
cmp dword [esp + 0x30], 0
mov edx, dword [0x448668]
jne 0x438781
test eax, eax
jne 0x438781
cmp edx, 5
jne 0x4387d3
cmp dword [0x453300], 5
jne 0x438792
xor edx, edx
mov dword [0x448668], edx
mov ecx, dword [0x4439f4]
mov eax, dword [0x44395c]
push 2
push ecx
mov ecx, dword [ebp + 8]
push eax
push ebx
push esi
call fcn.004198a0
add esp, 0x14
cmp dword [0x4530d8], 0
je 0x4387d3
mov ecx, dword [0x4439dc]
mov edx, dword [0x453150]
push ecx
push edx
push 1
push 1
push 1
call fcn.00423820
add esp, 0x14
fild dword [esp + 0x4c]
mov esi, dword [0x448724]
fld1
mov edi, dword [0x4439e8]
fdivrp st(1)
sub esp, 8
mov ecx, esi
mov eax, esi
fst qword [esp + 0x78]
fstp qword [esp]
push edi
call fcn.00405770
fld qword [0x443a50]
fmul qword [esp + 0x7c]
mov ebx, dword [0x443a80]
add esp, 4
mov ecx, esi
fstp qword [esp]
push ebx
mov eax, esi
call fcn.00405770
add esp, 0xc
push ebx
mov ebx, dword [0x443a38]
push esi
mov edx, ebx
mov ecx, edi
mov eax, esi
call fcn.004062d0
add esp, 8
cmp dword [0x4530d8], 0
je 0x438881
push ebx
push esi
push 1
push 0
push 2
call fcn.00423820
add esp, 0x14
cmp dword [0x463b34], 0
je 0x438869
mov eax, dword [0x453188]
push str._br__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x438878
mov ecx, dword [0x453188]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov esi, dword [0x448724]
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [0x4439b4]
mov ecx, dword [0x443a38]
push esi
push esi
push edx
push eax
push ecx
push esi
call fcn.00404e60
mov esi, dword [0x448724]
mov ebx, dword [0x443a38]
add esp, 0x18
xor ecx, ecx
mov dword [esp + 0x30], eax
test esi, esi
jle 0x4388d0
fldz
lea edi, [esi*8 + 8]
mov edx, ebx
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x438902
inc ecx
add edx, edi
cmp ecx, esi
jl 0x4388be
fstp st(0)
push esi
push ebx
push esi
call fcn.00403ac0
add esp, 0xc
test eax, eax
jne 0x438904
push esi
lea edx, [esp + 0x74]
push edx
push ebx
push esi
call fcn.00403c90
mov esi, dword [0x448724]
mov ebx, dword [0x443a38]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
jmp 0x438909
fstp st(0)
mov eax, 1
cmp dword [esp + 0x30], 0
mov edx, dword [0x453300]
jne 0x43891f
test eax, eax
jne 0x43891f
cmp edx, 5
jne 0x438970
cmp dword [0x448668], 5
jne 0x438930
xor edx, edx
mov dword [0x453300], edx
mov eax, dword [0x4439e8]
mov ecx, dword [0x4439b4]
push 3
push eax
push ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
call fcn.004198a0
add esp, 0x14
cmp dword [0x4530d8], 0
je 0x438970
mov edx, dword [0x443a38]
mov eax, dword [0x448724]
push edx
push eax
push 1
push 1
push 2
call fcn.00423820
add esp, 0x14
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
cmp dword [0x453188], eax
je 0x43899b
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.Starting_values_computed.__Iterations_begun._n
call esi
add esp, 4
push str.Should_you_wish_to_terminate_the_iterations_prior_to_convergence__enter_cntl_c_n
call esi
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret