Function at 0x424430
Capabilities:
Delete file
Read file on windows
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x1b4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x108], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0xe4], esi
cmp dword [0x4a5b3c], esi
jne 0x424474
cmp dword [0x4695c8], esi
je 0x4244bd
mov eax, dword [0x48038c]
mov edi, dword [0x4804b0]
imul eax, eax
add eax, dword [0x4a5b40]
imul edi, edi
add edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x4a5b40]
mov dword [0x468cb4], eax
lea eax, [eax + ecx*8]
mov ecx, dword [0x4804b0]
imul ecx, ecx
lea edx, [eax + ecx*8]
mov dword [0x468c70], eax
mov dword [0x468c50], edx
cmp dword [0x469484], esi
jne 0x4244d3
mov dword [0x4695f4], esi
cmp dword [0x476ce4], esi
je 0x4244dd
mov dword [0x4695f4], 1
call fcn.00408b60
mov dword [0x489ac4], eax
call fcn.00408b60
mov dword [0x489a90], eax
call fcn.00408b60
mov dword [0x4804e4], eax
call fcn.00408b60
mov dword [0x4804dc], eax
call fcn.00408b60
fldz
fst qword [esp + 0x190]
mov dword [0x476bc8], eax
fst qword [esp + 0x198]
mov dword [esp + 0x17c], esi
fst qword [esp + 0x1a0]
mov dword [esp + 0x180], esi
fst qword [esp + 0x1a8]
mov dword [esp + 0x184], esi
fstp qword [esp + 0x1b0]
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], esi
cmp dword [0x4695f4], esi
je 0x42457d
call fcn.00408b60
mov dword [0x468b8c], eax
call fcn.00408b60
mov dword [0x468c20], eax
call fcn.00408b60
mov dword [0x468cd0], eax
cmp dword [0x468954], esi
je 0x4247a3
call fcn.00408b60
mov dword [0x468c94], eax
call fcn.00408b60
mov ebx, dword [0x48038c]
mov esi, dword [0x4804b0]
mov dword [0x468b5c], eax
lea eax, [ebx + 1]
imul eax, ebx
imul ebx, ebx
cdq
sub eax, edx
mov ecx, eax
lea eax, [esi + 1]
imul eax, esi
imul esi, esi
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
lea eax, [ecx + eax + 1]
lea edx, [ebx + eax*2]
lea edi, [edx + esi + 3]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
mov dword [0x468b90], eax
call fcn.00409ea0
mov edx, dword [0x468b90]
mov ecx, edx
imul ecx, edx
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x468bcc], eax
add eax, ecx
add ecx, eax
mov dword [0x468b68], eax
mov eax, edx
imul eax, esi
mov dword [0x468ccc], ecx
mov dword [esp + 0xac], eax
lea eax, [ecx + eax*8]
mov ecx, edx
imul ecx, ebx
lea edi, [eax + ecx*8]
lea ebx, [edi + edx*8]
mov dword [0x468ca0], eax
mov dword [0x468ba0], edi
mov dword [0x468c9c], ebx
test edx, edx
jle 0x424647
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
fld1
mov ecx, dword [esp + 0xac]
fst qword [ebx - 8]
test ecx, ecx
jle 0x424669
mov edi, dword [0x468ccc]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov esi, dword [0x4804b0]
xor eax, eax
xor edi, edi
test esi, esi
jle 0x424706
xor ecx, ecx
mov ebx, edx
imul ebx, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], ebx
xor ecx, ecx
test edi, edi
js 0x4246f6
mov esi, dword [esp + 0x98]
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xa0], esi
mov ebx, dword [esp + 0x9c]
mov esi, dword [0x468ccc]
add ebx, eax
fst qword [esi + ebx*8]
cmp edi, ecx
je 0x4246d5
mov ebx, dword [esp + 0xa0]
add ebx, eax
fst qword [esi + ebx*8]
mov ebx, dword [esp + 0xac]
add dword [esp + 0x9c], edx
add dword [esp + 0xa0], ebx
inc ecx
inc eax
cmp ecx, edi
jle 0x4246b3
mov esi, dword [0x4804b0]
add dword [esp + 0x98], ebx
add dword [esp + 0x18], edx
inc edi
cmp edi, esi
jl 0x424694
mov esi, dword [0x48038c]
xor edi, edi
test esi, esi
jle 0x4247a1
xor ecx, ecx
mov ebx, edx
imul ebx, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], ebx
xor ecx, ecx
test edi, edi
js 0x424791
mov esi, dword [esp + 0x98]
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xa0], esi
mov ebx, dword [esp + 0x9c]
mov esi, dword [0x468ca0]
add ebx, eax
fst qword [esi + ebx*8]
cmp edi, ecx
je 0x424770
mov ebx, dword [esp + 0xa0]
add ebx, eax
fst qword [esi + ebx*8]
mov ebx, dword [esp + 0xac]
add dword [esp + 0x9c], edx
add dword [esp + 0xa0], ebx
inc ecx
inc eax
cmp ecx, edi
jle 0x42474e
mov esi, dword [0x48038c]
add dword [esp + 0x98], ebx
add dword [esp + 0x18], edx
inc edi
cmp edi, esi
jl 0x42472f
fstp st(0)
xor ebx, ebx
cmp dword [0x4695c8], ebx
jne 0x4247c1
mov edi, dword [0x4802e0]
add edi, edi
add edi, edi
call fcn.00409ea0
mov dword [0x468cc0], eax
xor esi, esi
mov dword [esp + 0xf0], esi
cmp dword [0x476d10], ebx
jne 0x4247f6
mov ecx, dword [0x489ac8]
xor eax, eax
cmp ecx, ebx
jle 0x4247f6
mov edx, dword [0x4a5b20]
cmp dword [edx + eax*4], ebx
je 0x4247ea
inc esi
inc eax
cmp eax, ecx
jl 0x4247e4
mov dword [esp + 0xf0], esi
cmp dword [0x4804f0], ebx
je 0x424814
mov edi, dword [0x4a5b24]
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov dword [0x468c14], eax
mov edx, dword [0x4a5b24]
mov eax, dword [0x4802e0]
mov ecx, dword [0x476e2c]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x118], eax
cmp dword [0x4a5b3c], ebx
je 0x42484a
mov edx, dword [0x4695e8]
fld qword [ecx + edx*8]
fstp qword [0x468c00]
mov eax, dword [0x4804cc]
cmp eax, ebx
je 0x424863
fld qword [0x468c00]
fdiv qword [ecx + eax*8 - 8]
fstp qword [0x468ff0]
mov dword [esp + 0x48], ebx
cmp dword [0x4a5b3c], ebx
jne 0x424877
cmp dword [0x4695c8], ebx
je 0x424891
mov eax, dword [0x489a9c]
inc eax
push eax
push str._n_________________________MACRO_ITERATION__d_n_n
mov dword [0x489a9c], eax
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
mov eax, dword [0x4899e8]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x489ac4]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x489a90]
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x4804e4]
push ebx
push ebx
push ebx
push eax
call esi
fldz
add esp, 0x40
fst qword [esp + 0x128]
fstp qword [esp + 0xf8]
mov dword [0x468b94], ebx
mov dword [esp + 0x9c], ebx
mov dword [0x468b9c], ebx
cmp dword [0x480384], ebx
jne 0x424903
cmp dword [0x4a5b38], ebx
jne 0x42490a
cmp dword [0x4a5b3c], ebx
je 0x42490a
mov dword [esp + 0xb8], ebx
mov ecx, dword [0x4804dc]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x476bc8]
push ebx
push ebx
push ebx
push edx
call esi
add esp, 0x20
cmp dword [0x4a5b3c], ebx
je 0x424939
mov dword [esp + 0x18], ebx
cmp dword [0x480384], ebx
je 0x424941
mov dword [esp + 0x18], 1
mov eax, dword [0x489ac8]
mov ecx, dword [0x476e24]
lea edi, [ecx + eax*2]
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x476e24]
mov ecx, dword [0x489ac8]
mov edi, dword [0x4a5b2c]
mov dword [esp + 0x154], eax
lea eax, [eax + edx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [0x4804b0]
mov dword [esp + 0xa8], eax
mov eax, dword [0x48038c]
mov ebx, edi
imul ebx, eax
mov dword [esp + 0xcc], edx
mov dword [esp + 0x5c], ebx
test ecx, ecx
je 0x42b644
test eax, eax
je 0x42b666
mov edx, dword [0x4a5b40]
lea edi, [edi + edx*2]
add edi, eax
add edi, ecx
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x4a5b40]
mov ecx, dword [0x4a5b2c]
mov esi, dword [0x4804b0]
mov dword [esp + 0xbc], eax
lea eax, [eax + edx*8]
mov dword [0x468c10], eax
lea eax, [eax + ecx*4]
mov ecx, dword [0x489ac8]
mov dword [esp + 0x124], eax
imul ecx, ecx
lea eax, [eax + esi*4]
mov dword [esp + 0xac], eax
mov eax, dword [0x476e24]
imul eax, eax
cmp ecx, eax
jle 0x424a0d
mov eax, ecx
mov ecx, dword [0x4804ac]
cmp eax, ecx
jg 0x424a19
mov eax, ecx
mov ecx, edx
imul ecx, edx
cmp eax, ecx
jg 0x424a24
mov eax, ecx
mov ecx, dword [0x48038c]
imul ecx, ecx
cmp eax, ecx
jg 0x424a33
mov eax, ecx
mov ecx, esi
imul ecx, esi
cmp eax, ecx
jg 0x424a3e
mov eax, ecx
mov ecx, dword [0x468b90]
imul ecx, ecx
cmp eax, ecx
jg 0x424a4d
mov eax, ecx
mov ecx, ebx
imul ecx, ebx
mov dword [esp + 0x4c], ecx
cmp eax, ecx
jg 0x424a5c
mov eax, ecx
mov ecx, dword [0x468ec0]
mov ecx, dword [ecx + 4]
cmp eax, ecx
jg 0x424a6b
mov eax, ecx
lea edi, [eax*8]
call fcn.00409ea0
cmp dword [0x4695c8], 0
mov ecx, dword [0x48038c]
mov dword [esp + 0x40], eax
je 0x424bdf
mov eax, dword [0x4a5b40]
mov ebx, dword [0x4804e0]
lea edx, [eax + ecx]
lea edx, [edx + eax*4]
dec ebx
lea edx, [edx + ebx*2]
add edx, ecx
mov ecx, dword [0x4804b0]
add edx, ecx
add edx, ecx
lea edi, [edx + eax + 5]
imul edi, ebx
add edi, dword [0x489ac8]
mov dword [esp + 0x120], ebx
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, ebx
imul ecx, dword [0x4804b0]
add ecx, ecx
mov dword [esp + 0x68], eax
add ecx, ecx
add ecx, ecx
lea edx, [ecx + eax]
mov eax, ebx
imul eax, dword [0x48038c]
mov dword [esp + 0x44], edx
add eax, eax
add eax, eax
add eax, eax
lea esi, [eax + edx]
mov edx, ebx
imul edx, dword [0x4a5b40]
lea edx, [esi + edx*8]
mov dword [0x468c54], edx
lea edx, [edx + ebx*8]
mov dword [0x468b74], edx
lea edx, [edx + ebx*8]
mov dword [0x468c1c], edx
lea edx, [edx + ebx*8]
mov dword [0x468c80], edx
lea edx, [edx + ebx*8]
lea edi, [edx + ebx*8]
mov dword [0x468bc8], edx
mov edx, ebx
imul edx, ebx
add edx, edx
mov dword [0x468c88], edi
add edx, edx
add edx, edx
add edi, edx
add edx, edi
mov dword [0x468bb8], edi
mov edi, dword [0x489aac]
imul edi, dword [0x489ac8]
add ecx, edx
add edi, edi
add eax, ecx
add edi, edi
add edi, edi
mov dword [esp + 0x6c], esi
mov dword [0x468ca4], edx
mov dword [0x468cbc], ecx
mov dword [0x468bdc], eax
call fcn.00409ea0
mov ecx, dword [0x469488]
mov dword [esp + 0x38], eax
mov eax, 0x460734
call fcn.00409020
mov dword [esp + 0xc0], eax
mov eax, ebx
shl eax, 5
cmp dword [0x489a8c], 0
mov dword [esp + 0x150], eax
je 0x424cc4
mov eax, 1
cmp ebx, eax
jle 0x424cc4
fld1
lea edx, [eax + 1]
imul edx, dword [0x4a5b40]
sub edx, ebx
add edx, eax
inc eax
fst qword [esi + edx*8]
cmp eax, ebx
jl 0x424bc2
fstp st(0)
jmp 0x424cc4
add ecx, dword [0x4804b0]
mov edx, dword [0x489ac8]
add ecx, dword [0x4a5b40]
mov eax, dword [0x489aac]
lea edi, [edx + ecx*2 + 1]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
cmp dword [0x4695f4], 0
jne 0x424c15
cmp dword [0x4804a4], 0
je 0x424c18
lea edi, [edi + eax*8]
call fcn.00409ea0
mov edx, dword [0x489aac]
mov ecx, edx
imul ecx, dword [0x4804b0]
add ecx, ecx
mov dword [esp + 0x68], eax
add ecx, ecx
add ecx, ecx
add eax, ecx
add ecx, eax
mov dword [esp + 0xc8], eax
mov eax, edx
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x6c], ecx
add ecx, eax
add eax, ecx
mov dword [esp + 0x104], ecx
mov ecx, edx
imul ecx, dword [0x489ac8]
lea ecx, [eax + ecx*8]
mov dword [esp + 0x38], eax
mov eax, edx
imul eax, dword [0x48038c]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x44], ecx
add ecx, eax
add eax, ecx
cmp dword [0x4695f4], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x98], eax
jne 0x424cb3
cmp dword [0x4804a4], 0
jne 0x424cb3
mov dword [esp + 0xec], 0
jmp 0x424cbd
lea edx, [eax + edx*8]
mov dword [esp + 0xec], edx
mov ebx, dword [esp + 0x120]
mov edi, dword [esp + 0x4c]
add edi, edi
add edi, edi
add edi, edi
mov dword [esp + 0x50], edi
call fcn.00409ea0
mov edi, dword [0x489aac]
add edi, edi
add edi, edi
mov dword [esp + 0xa4], eax
call fcn.00409ea0
mov esi, dword [0x489aac]
mov ecx, dword [0x4804b0]
mov edx, dword [esp + 0x5c]
mov dword [0x468c08], eax
mov eax, dword [0x48038c]
imul esi, eax
add esi, edx
lea edi, [ecx + ecx*4]
add edi, esi
mov esi, dword [0x4a5b40]
lea edi, [edi + esi + 4]
imul edi, ecx
lea esi, [eax + esi*4 + 4]
imul esi, dword [0x4a5b40]
add edi, esi
mov esi, dword [0x4a5b40]
lea ecx, [ecx + esi*2 + 5]
imul ecx, edx
lea edx, [eax + eax*4 + 2]
imul edx, eax
add edi, ecx
add edi, edx
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x4a5b40]
mov dword [0x468ba8], eax
lea eax, [eax + ecx*8]
mov dword [0x468c38], eax
lea eax, [eax + ecx*8]
mov dword [0x468b7c], eax
lea eax, [eax + ecx*8]
lea edx, [eax + ecx*8]
mov dword [0x468be0], eax
mov esi, dword [0x48038c]
mov eax, ecx
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
mov dword [0x468c8c], edx
add edx, eax
mov dword [0x468ba4], edx
add edx, eax
mov dword [0x468cc4], edx
add edx, eax
add eax, edx
mov dword [0x468c7c], edx
mov edx, esi
imul edx, ecx
lea edi, [eax + edx*8]
mov edx, dword [esp + 0x5c]
mov dword [0x468b70], eax
lea eax, [edx*8]
mov dword [0x468c60], edi
add edi, eax
mov dword [0x468c90], edi
add edi, eax
mov dword [0x468c0c], edi
add edi, eax
mov dword [0x468bbc], edi
add edi, eax
mov dword [esp + 0xb0], eax
mov dword [0x468bd4], edi
add edi, eax
mov eax, edx
imul eax, ecx
mov dword [0x468bf8], edi
add eax, eax
add eax, eax
add eax, eax
add edi, eax
mov dword [0x468b6c], edi
add edi, eax
mov eax, dword [0x4804b0]
imul edx, eax
add edx, edx
add edx, edx
add edx, edx
mov dword [esp + 0x4c], edx
add edx, edi
mov dword [0x468b60], edx
lea edx, [edx + eax*8]
mov dword [0x468be4], edx
lea edx, [edx + eax*8]
mov dword [0x468c3c], edx
lea edx, [edx + eax*8]
mov dword [0x468c78], edi
lea edi, [edx + eax*8]
mov dword [esp + 0xc4], edx
mov edx, eax
imul edx, eax
add edx, edx
add edx, edx
add edx, edx
mov dword [0x468c44], edi
add edi, edx
mov dword [0x468b80], edi
add edi, edx
mov dword [0x468c74], edi
add edi, edx
mov dword [0x468bf0], edi
add edi, edx
add edx, edi
mov dword [0x468b58], edi
mov dword [0x468bc0], edx
mov edi, eax
imul edi, ecx
lea edx, [edx + edi*8]
mov edi, dword [esp + 0x4c]
add edi, edx
mov dword [0x468c24], edx
mov edx, dword [0x489aac]
imul edx, esi
mov dword [esp + 0x4c], edx
imul edx, eax
lea edx, [edi + edx*8]
mov dword [0x468bfc], edx
lea edx, [edx + esi*8]
mov dword [0x468c84], edi
lea edi, [edx + esi*8]
mov dword [esp + 0xb4], edx
mov edx, esi
imul edx, esi
add edx, edx
mov dword [0x468c4c], edi
add edx, edx
add edx, edx
add edi, edx
mov dword [0x468cc8], edi
add edi, edx
mov dword [0x468bac], edi
add edi, edx
add edx, edi
mov dword [0x468bd8], edi
mov dword [0x468bec], edx
mov edx, dword [esp + 0x4c]
add edx, eax
lea edi, [edx + ecx + 2]
imul edi, dword [0x489aac]
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x489aac]
imul ecx, dword [0x48038c]
mov dword [0x468b88], eax
lea eax, [eax + ecx*8]
mov dword [0x468bf4], eax
mov edx, ecx
imul edx, dword [0x4804b0]
lea eax, [eax + ecx*8]
mov dword [0x468c34], eax
lea eax, [eax + edx*8]
mov edx, dword [0x4a5b40]
imul ecx, edx
cmp dword [0x4695f4], 0
mov dword [0x468bd0], eax
lea eax, [eax + ecx*8]
mov dword [0x468b84], eax
je 0x424f9d
mov eax, dword [esp + 0x5c]
lea edi, [eax + edx]
imul edx, edx
imul edi, eax
add edi, edx
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x4a5b40]
imul ecx, ecx
mov dword [esp + 0x10c], eax
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x50]
add ecx, eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x11c], ecx
mov edi, dword [0x4804b0]
inc edi
imul edi, dword [0x4802e0]
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edi, dword [0x4802e0]
lea edx, [eax + edi*8]
imul edi, dword [0x4804b0]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x468ca8], eax
mov dword [0x468cb0], edx
call fcn.00409ea0
xor esi, esi
mov dword [0x468c30], eax
cmp dword [0x4695c8], esi
jne 0x425028
cmp dword [0x4a5b3c], esi
je 0x424ffd
cmp dword [0x480384], esi
jne 0x42500d
jmp 0x425028
cmp dword [0x4804c4], esi
jne 0x42500d
cmp dword [0x4899e4], esi
je 0x425028
mov eax, dword [0x469488]
push 0x460f08
push eax
call dword [sym.imp.MSVCR100.dll_fopen]
add esp, 8
mov dword [esp + 0xc0], eax
mov ecx, dword [0x4a5b40]
mov edi, dword [0x468c8c]
mov eax, ecx
imul eax, ecx
cmp eax, esi
jle 0x425051
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x4a5b40]
mov edi, dword [0x468ba8]
cmp ecx, esi
jle 0x42506d
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x4a5b40]
mov edx, dword [esp + 0x5c]
mov edi, dword [0x468c60]
cmp edx, esi
jle 0x42508f
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x4a5b40]
mov edi, dword [0x468bf8]
mov eax, edx
imul eax, ecx
cmp eax, esi
jle 0x4250ac
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x4804dc]
mov edi, dword [sym.imp.MSVCR100.dll__fseeki64]
push esi
push esi
push esi
push ecx
call edi
mov edx, dword [0x476bc8]
push esi
push esi
push esi
push edx
call edi
mov eax, dword [0x489ac4]
push esi
push esi
push esi
push eax
call edi
mov ecx, dword [0x4899e8]
push esi
push esi
push esi
push ecx
call edi
add esp, 0x40
cmp dword [0x4695f4], esi
je 0x425112
mov edx, dword [0x468b8c]
push esi
push esi
push esi
push edx
call edi
mov eax, dword [0x468c20]
push esi
push esi
push esi
push eax
call edi
mov ecx, dword [0x468cd0]
push esi
push esi
push esi
push ecx
call edi
add esp, 0x30
mov dword [0x4a5b24], esi
cmp dword [0x4695c8], esi
jne 0x425eb7
mov esi, dword [0x4a5b3c]
test esi, esi
je 0x425137
cmp dword [0x480384], 0
je 0x42518c
mov eax, dword [0x489ac8]
test eax, eax
jle 0x42518c
mov ecx, dword [0x46922c]
mov edi, dword [esp + 0x108]
mov ebx, dword [esp + 0xf4]
add ecx, 4
mov edx, eax
lea esp, [esp]
mov eax, dword [ecx]
dec eax
je 0x425177
dec eax
je 0x425174
dec eax
jne 0x425178
inc dword [esp + 0xe4]
jmp 0x425178
inc ebx
jmp 0x425178
inc edi
add ecx, 4
dec edx
jne 0x425160
mov dword [esp + 0x108], edi
mov dword [esp + 0xf4], ebx
xor ebx, ebx
cmp esi, ebx
je 0x42519a
cmp dword [0x480384], ebx
je 0x425204
cmp dword [esp + 0xe4], ebx
je 0x425204
mov edi, dword [0x4a5b2c]
mov esi, dword [esp + 0xe8]
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edi, eax
mov dword [esp + 0x13c], edi
call fcn.00408b60
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xf4]
mov dword [0x468b64], eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
push edi
push edx
mov eax, esi
call fcn.00401e70
mov eax, dword [0x468b64]
add esp, 0x14
mov dword [0x480394], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], ebx
cmp dword [0x4802e0], ebx
jle 0x4263f7
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0xa8]
mov edx, dword [0x468cc0]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
push ebx
push ecx
lea edi, [edx + esi*4]
push eax
call fcn.00401b80
mov ecx, dword [0x468cc0]
mov edi, dword [ecx + esi*4]
add esp, 0xc
cmp dword [0x4a5b3c], 0
mov dword [esp + 0x24], edi
je 0x42525e
cmp dword [0x480384], 0
je 0x425518
cmp dword [0x476d10], 0
jne 0x425435
cmp dword [esp + 0xf0], 0
je 0x425435
lea esi, [edi - 1]
mov dword [esp + 0x1c], 0
test esi, esi
js 0x42540e
fld qword [0x4a5b10]
lea edx, [esi + 1]
mov dword [esp + 0x30], edx
mov edx, dword [0x489ac8]
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edx, 4
jl 0x42535b
mov eax, dword [0x4a5b20]
add eax, 8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
cmp dword [eax - 8], 0
je 0x4252dd
mov eax, edx
imul eax, esi
add eax, ecx
fld qword [ebx + eax*8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x4252dd
inc dword [esp + 0x28]
mov eax, dword [esp + 0x34]
cmp dword [eax - 4], 0
je 0x425301
mov eax, edx
imul eax, esi
add eax, ecx
fld qword [ebx + eax*8 + 8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x425301
inc dword [esp + 0x28]
mov eax, dword [esp + 0x34]
cmp dword [eax], 0
je 0x425324
mov eax, edx
imul eax, esi
add eax, ecx
fld qword [ebx + eax*8 + 0x10]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x425324
inc dword [esp + 0x28]
mov eax, dword [esp + 0x34]
cmp dword [eax + 4], 0
je 0x425348
mov eax, edx
imul eax, esi
add eax, ecx
fld qword [ebx + eax*8 + 0x18]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x425348
inc dword [esp + 0x28]
add dword [esp + 0x34], 0x10
add ecx, 4
lea eax, [edx - 3]
cmp ecx, eax
jl 0x4252ba
cmp ecx, edx
jge 0x425388
mov eax, dword [0x4a5b20]
cmp dword [eax + ecx*4], 0
je 0x425383
mov eax, edx
imul eax, esi
add eax, ecx
fld qword [ebx + eax*8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x425383
inc dword [esp + 0x28]
inc ecx
cmp ecx, edx
jl 0x42535f
cmp dword [esp + 0x28], 0
je 0x4253f7
mov ecx, dword [esp + 0x30]
fstp st(0)
sub edi, esi
imul ecx, edx
dec edi
imul edi, edx
imul edx, esi
add edi, edi
add edi, edi
add edi, edi
lea eax, [ebx + ecx*8]
push edi
push eax
lea ecx, [ebx + edx*8]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
mov edi, dword [esp + 0x30]
lea edx, [edi - 1]
add esp, 0xc
cmp esi, edx
je 0x4253e7
mov eax, dword [0x468c08]
lea eax, [eax + esi*4]
sub edi, esi
lea ecx, [edi*4 - 4]
push ecx
lea edx, [eax + 4]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov edi, dword [esp + 0x30]
add esp, 0xc
inc dword [esp + 0x1c]
fld qword [0x4a5b10]
mov edx, dword [0x489ac8]
dec dword [esp + 0x30]
dec esi
jns 0x42529f
mov eax, dword [esp + 0x1c]
fstp st(0)
test eax, eax
je 0x42540e
sub edi, eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [0x468cc0]
xor eax, eax
test edi, edi
setle al
dec eax
and eax, edi
mov dword [esp + 0x24], eax
mov dword [edx + ecx*4], eax
mov edi, dword [esp + 0x24]
test edi, edi
jg 0x425435
inc dword [esp + 0x48]
cmp dword [esp + 0x108], 0
je 0x425455
mov eax, dword [esp + 0xcc]
push eax
push ebx
push edi
call fcn.00401c20
mov edi, dword [esp + 0x30]
add esp, 0xc
cmp dword [esp + 0xf4], 0
mov eax, dword [0x489ac8]
je 0x4254be
xor edx, edx
test eax, eax
jle 0x4254be
mov ecx, dword [0x46922c]
mov ebx, dword [0x476e2c]
add ecx, 4
mov dword [esp + 0x1c], ecx
lea ecx, [ecx]
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], 2
jne 0x4254b0
xor ecx, ecx
test edi, edi
jle 0x4254b0
mov esi, dword [esp + 0x38]
imul eax, ecx
add eax, edx
lea eax, [esi + eax*8]
inc ecx
fld qword [eax]
fsub qword [ebx + edx*8]
fstp qword [eax]
mov edi, dword [esp + 0x24]
mov eax, dword [0x489ac8]
cmp ecx, edi
jl 0x425493
add dword [esp + 0x1c], 4
inc edx
cmp edx, eax
jl 0x425480
mov ebx, dword [esp + 0x38]
cmp dword [0x480384], 0
je 0x42551d
cmp dword [0x4804cc], 0
je 0x42551d
xor ecx, ecx
test edi, edi
jle 0x42551d
mov edx, dword [esp + 0x38]
mov ebx, dword [0x4804cc]
mov esi, dword [0x468c14]
jmp 0x4254f0
mov edi, dword [0x4a5b24]
imul eax, ecx
add eax, ebx
add edi, ecx
inc ecx
fld qword [edx + eax*8 - 8]
fstp qword [esi + edi*8]
mov edi, dword [esp + 0x24]
mov eax, dword [0x489ac8]
cmp ecx, edi
jl 0x4254f0
mov ebx, dword [esp + 0x38]
jmp 0x42551d
mov eax, dword [0x489ac8]
cmp dword [0x4a5b3c], 0
je 0x425531
cmp dword [0x480384], 0
jne 0x425543
jmp 0x425592
cmp dword [0x4804c4], 0
jne 0x425543
cmp dword [0x4899e4], 0
je 0x425592
mov esi, dword [esp + 0xc0]
mov ecx, esi
mov eax, 4
lea edx, [esp + 0x24]
call fcn.004091b0
mov eax, dword [esp + 0x24]
mov edx, dword [0x468c08]
add eax, eax
add eax, eax
mov ecx, esi
call fcn.004091b0
mov eax, dword [esp + 0x24]
imul eax, dword [0x489ac8]
add eax, eax
add eax, eax
add eax, eax
mov ecx, esi
mov edx, ebx
call fcn.004091b0
mov eax, dword [0x489ac8]
mov edi, dword [esp + 0x24]
xor esi, esi
test edi, edi
jle 0x4256c1
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0xec]
sub ecx, ebx
mov dword [esp + 0x4c], ecx
jmp 0x4255b7
mov eax, dword [0x489ac8]
mov ecx, dword [esp + 0x38]
imul eax, esi
add eax, dword [0x4695e8]
cmp dword [0x480384], 0
fld qword [ecx + eax*8]
fst qword [ebx]
je 0x425627
cmp dword [0x4804cc], 0
je 0x425627
mov edx, dword [0x4a5b24]
mov eax, dword [0x468c14]
add edx, esi
fld qword [eax + edx*8]
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x42b02a
fcomp st(1)
fnstsw ax
test ah, 1
je 0x42b030
mov edi, 1
cmp dword [0x4804bc], edi
jne 0x425621
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x42aed2
fdivp st(1)
fstp qword [ebx]
jmp 0x425629
fstp st(0)
mov eax, dword [0x4804a4]
test eax, eax
jne 0x42563a
cmp dword [0x4695f4], eax
je 0x42568d
fld1
fst qword [esp + 0x78]
test eax, eax
je 0x42565e
mov edx, dword [0x489ac8]
fstp st(0)
imul edx, esi
add edx, eax
fld qword [ecx + edx*8 - 8]
call sub.MSVCR100.dll__CIsqrt
fst qword [esp + 0x78]
cmp dword [0x4695f4], 0
je 0x425682
mov eax, dword [0x4a5b24]
fstp st(0)
mov ecx, dword [0x489a10]
add eax, esi
fld qword [ecx + eax*8]
call sub.MSVCR100.dll__CIsqrt
fmul qword [esp + 0x78]
mov edx, dword [esp + 0x4c]
fst qword [edx + ebx]
fmul qword [ebx]
fstp qword [ebx]
fld qword [ebx]
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x468ca8]
fmul st(0), st(0)
fld qword [esp + 0xf8]
inc esi
add ebx, 8
fadd st(1)
fstp qword [esp + 0xf8]
fadd qword [ecx + eax*8]
fstp qword [ecx + eax*8]
mov edi, dword [esp + 0x24]
cmp esi, edi
jl 0x4255b2
cmp dword [0x4695f4], 0
je 0x4256d8
mov eax, dword [0x4802d0]
mov ecx, dword [esp + 0x2c]
fld qword [eax + ecx*8]
jmp 0x4256da
fldz
mov ecx, dword [0x476e24]
fst qword [esp + 0x78]
imul ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0xec]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [0x4a5b5c]
push esi
push ebx
push eax
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x50]
push eax
push ecx
push edi
call fcn.00402970
mov edi, dword [0x4804b0]
mov edx, dword [esp + 0x48]
mov eax, dword [0x468bf0]
add esp, 0x24
push esi
push edi
push edx
push edi
mov ecx, esi
call fcn.004080b0
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x34]
push esi
push eax
mov eax, dword [0x468bc0]
push ecx
push edi
mov ecx, ebx
call fcn.004080b0
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xb8]
push esi
mov esi, dword [0x468b60]
push 1
push edx
push edi
mov eax, esi
call fcn.004080b0
mov ecx, dword [0x468cb0]
lea eax, [edi*8]
imul edi, dword [esp + 0x5c]
push eax
lea edx, [ecx + edi*8]
push esi
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x4804dc]
mov esi, dword [esp + 0x7c]
mov ecx, dword [0x468bf0]
add esp, 0x3c
push eax
push esi
call fcn.00409300
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
mov ecx, dword [0x476bc8]
mov edx, dword [0x468bc0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x2c]
mov edi, dword [0x468c7c]
push ebx
push eax
push ecx
push eax
mov eax, edi
mov ecx, ebx
call fcn.004080b0
mov eax, dword [0x4a5b40]
mov ecx, dword [0x468c8c]
push edi
push eax
mov edx, ecx
call fcn.00408850
mov edx, dword [esp + 0x44]
mov eax, dword [0x4a5b40]
mov edi, dword [0x468c38]
mov ecx, dword [esp + 0xb8]
push ebx
push 1
push edx
push eax
mov eax, edi
call fcn.004080b0
mov ecx, dword [0x468ba8]
mov eax, dword [0x4a5b40]
push edi
push 1
mov edx, ecx
call fcn.00408850
mov ecx, dword [0x4899e8]
add esp, 0x38
mov eax, 4
lea edx, [esp + 0x24]
call fcn.004091b0
mov eax, dword [esp + 0x24]
mov ecx, dword [0x4899e8]
mov edx, dword [0x468c08]
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x24]
mov ebx, dword [0x48038c]
test eax, eax
jle 0x425a22
mov dword [esp + 0x70], 0
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
mov edi, dword [0x4804b0]
mov edx, dword [esp + 0x44]
dec eax
mov ecx, eax
imul ecx, ebx
mov dword [esp + 0x4c], eax
imul eax, edi
lea edx, [edx + ecx*8]
mov ecx, dword [esp + 0x68]
push edx
push edi
lea ecx, [ecx + eax*8]
mov eax, dword [0x468c84]
push 1
push ebx
mov dword [esp + 0x38], edx
call fcn.004080b0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x425922
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x24]
jge 0x425922
mov edx, dword [esp + 0x68]
imul eax, edi
lea eax, [edx + eax*8]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
push edi
push 1
push ebx
mov eax, esi
call fcn.004080b0
mov ecx, dword [0x468c84]
push esi
push edi
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov eax, dword [esp + 0x4c]
inc eax
lea ecx, [edi*8]
add dword [esp + 0x34], ecx
add esp, 0x18
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x24]
jl 0x4258e0
mov ecx, dword [0x489ac4]
mov edx, dword [0x468c84]
mov eax, ebx
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x6c]
imul ecx, eax
mov ebx, dword [0x48038c]
mov edi, dword [0x468b70]
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x28]
push edx
push eax
push 1
push ebx
mov eax, edi
call fcn.004080b0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x4259d7
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x24]
jge 0x4259d7
jmp 0x425990
mov eax, dword [0x4a5b40]
mov edx, dword [esp + 0x6c]
mov ecx, eax
imul ecx, dword [esp + 0x34]
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x28]
push edx
push eax
push 1
push ebx
mov eax, esi
call fcn.004080b0
mov eax, dword [0x4a5b40]
push esi
push eax
mov edx, edi
mov ecx, edi
mov eax, ebx
call fcn.00408850
mov eax, dword [esp + 0x4c]
inc eax
add esp, 0x18
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x24]
jl 0x425990
mov ecx, dword [0x468bf8]
mov eax, dword [esp + 0x70]
mov edx, dword [0x4a5b40]
push ecx
mov ecx, dword [0x468c08]
mov eax, dword [eax + ecx]
imul eax, ebx
push edx
mov ecx, edi
mov edi, edx
push 0
mov edx, ebx
call fcn.00423580
mov eax, dword [esp + 0x3c]
add dword [esp + 0x7c], 4
inc eax
lea edx, [eax - 1]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp edx, eax
jl 0x425880
mov ecx, dword [0x468c60]
mov edi, dword [esp + 0x44]
push esi
push 0
push 1
push ecx
push eax
mov eax, dword [esp + 0xac]
mov ecx, edi
mov edx, 1
call fcn.004236c0
mov edx, dword [0x468c08]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xb8]
add esp, 0x14
push esi
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
mov eax, edi
mov ecx, edi
mov edx, ebx
call fcn.004236c0
add esp, 0x14
cmp dword [0x4695f4], 0
je 0x425e66
mov eax, dword [esp + 0x24]
imul eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x104]
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x30]
mov edi, dword [0x4804b0]
mov ecx, dword [esp + 0x74]
imul eax, edi
mov edx, dword [esp + 0xd4]
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
imul eax, ebx
mov edx, dword [esp + 0xac]
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x30]
xor edx, edx
add esp, 0xc
mov dword [esp + 0x30], edx
test eax, eax
jle 0x425bd7
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x70], ecx
lea esp, [esp]
mov eax, dword [0x4a5b24]
mov ecx, dword [0x489a10]
add eax, edx
fld qword [ecx + eax*8]
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x104]
imul eax, edx
lea ecx, [ecx + eax*8]
mov eax, dword [0x4a5b40]
mov dword [esp + 0x4c], eax
xor eax, eax
cmp dword [0x4a5b40], eax
jle 0x425b6c
mov edx, dword [esp + 0x4c]
fld st(0)
inc eax
fmul qword [ecx + eax*8 - 8]
fstp qword [ecx + eax*8 - 8]
cmp eax, edx
jl 0x425b59
mov edx, dword [esp + 0x30]
xor eax, eax
test ebx, ebx
jle 0x425b85
mov ecx, dword [esp + 0x70]
fld st(0)
inc eax
fmul qword [ecx + eax*8 - 8]
fstp qword [ecx + eax*8 - 8]
cmp eax, ebx
jl 0x425b76
mov eax, dword [0x4802d0]
mov ecx, dword [esp + 0x2c]
fdiv qword [eax + ecx*8]
xor eax, eax
fst qword [esp + 0x78]
test edi, edi
jle 0x425bae
mov ecx, dword [esp + 0x1c]
fld st(0)
inc eax
fmul qword [ecx + eax*8 - 8]
fstp qword [ecx + eax*8 - 8]
cmp eax, edi
jl 0x425b9f
lea eax, [ebx*8]
fstp st(0)
add dword [esp + 0x70], eax
lea eax, [edi*8]
add dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
inc edx
mov dword [esp + 0x30], edx
cmp edx, eax
jl 0x425b20
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x10c]
push ecx
mov ecx, dword [0x4a5b40]
push ecx
push eax
mov eax, dword [esp + 0x78]
push ecx
call fcn.00408380
mov edx, dword [esp + 0xd8]
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x34]
mov ebx, dword [0x468bc0]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x88]
push edi
mov eax, ebx
call fcn.004080b0
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x88]
push edx
push edi
push eax
mov eax, dword [0x468bf0]
push edi
call fcn.004080b0
mov ecx, dword [0x468c20]
mov eax, edi
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add esp, 0x30
add eax, eax
mov edx, ebx
call fcn.004091b0
mov eax, dword [0x4804b0]
mov ecx, dword [0x468cd0]
imul eax, eax
mov edx, dword [0x468bf0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x24]
mov ebx, dword [0x48038c]
mov dword [esp + 0x30], 0
test eax, eax
jle 0x425e3b
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
mov edi, dword [0x4804b0]
mov ecx, ebx
imul ecx, eax
lea edx, [edx + ecx*8]
mov ecx, edi
imul ecx, eax
mov eax, dword [esp + 0xc8]
push edx
push edi
lea ecx, [eax + ecx*8]
mov eax, dword [0x468c84]
push 1
push ebx
mov dword [esp + 0x38], edx
call fcn.004080b0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x425d45
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x24]
jge 0x425d45
mov ecx, dword [esp + 0xc8]
imul eax, edi
lea edx, [ecx + eax*8]
mov dword [esp + 0x70], edx
lea esp, [esp]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
push eax
push edi
push 1
push ebx
mov eax, esi
call fcn.004080b0
mov ecx, dword [0x468c84]
push esi
push edi
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov eax, dword [esp + 0x4c]
inc eax
lea ecx, [edi*8]
add dword [esp + 0x88], ecx
add esp, 0x18
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x24]
jl 0x425d00
mov ecx, dword [0x468b8c]
mov edx, dword [0x468c84]
mov eax, ebx
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ebx, dword [0x48038c]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0xa0]
mov edx, ebx
imul edx, ecx
lea edx, [eax + edx*8]
mov eax, dword [0x4a5b40]
mov edi, eax
imul edi, ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
mov eax, dword [0x468b70]
push 1
lea ecx, [ecx + edi*8]
push ebx
mov dword [esp + 0x38], edx
call fcn.004080b0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x425df6
mov edi, dword [esp + 0x30]
inc edi
cmp edi, dword [esp + 0x24]
jge 0x425df6
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x6c]
mov edx, eax
imul edx, edi
lea ecx, [ecx + edx*8]
mov edx, dword [esp + 0x28]
push edx
push eax
push 1
push ebx
mov eax, esi
call fcn.004080b0
mov eax, dword [0x4a5b40]
mov ecx, dword [0x468b70]
push esi
push eax
mov edx, ecx
mov eax, ebx
call fcn.00408850
inc edi
add esp, 0x18
cmp edi, dword [esp + 0x24]
jl 0x425db5
mov edx, dword [esp + 0x30]
mov eax, dword [0x468c08]
mov eax, dword [eax + edx*4]
mov ecx, dword [esp + 0x11c]
imul eax, ebx
mov edi, dword [0x4a5b40]
push ecx
mov ecx, dword [0x468b70]
push edi
push 0
mov edx, ebx
call fcn.00423580
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
inc ecx
add esp, 0xc
mov dword [esp + 0x30], ecx
cmp ecx, eax
jl 0x425c98
mov ecx, dword [0x468c08]
mov edx, dword [esp + 0x5c]
push esi
push ecx
mov ecx, dword [esp + 0x11c]
push edx
push ecx
mov ecx, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0x58]
mov edx, ebx
call fcn.004236c0
add esp, 0x14
cmp dword [0x489ab8], 0
je 0x425e93
xor eax, eax
cmp dword [esp + 0x24], eax
jle 0x425e93
mov edx, dword [0x468c10]
mov esi, dword [0x468c08]
mov ecx, dword [esi + eax*4]
inc dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
inc eax
cmp eax, dword [esp + 0x24]
jl 0x425e83
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
add dword [0x4a5b24], edx
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4802e0]
jl 0x425214
jmp 0x4263f7
mov dword [esp + 0x2c], esi
cmp dword [0x4802e0], esi
jle 0x4263e6
mov edx, dword [0x4804b0]
mov ecx, edx
imul ecx, edx
test ecx, ecx
jle 0x425ee8
mov edi, dword [0x468bf0]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
imul ecx, dword [0x4a5b40]
test ecx, ecx
jle 0x425f07
mov edi, dword [0x468bc0]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x468cb0]
imul edx, eax
lea edx, [ecx + edx*8]
mov ecx, dword [0x468cc0]
mov ecx, dword [ecx + eax*4]
lea eax, [ecx*4]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
test eax, eax
je 0x425f51
mov edx, dword [esp + 0xc0]
push edx
push 1
push eax
mov eax, dword [0x468c08]
push eax
call dword [sym.imp.MSVCR100.dll_fread]
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov eax, ecx
imul eax, dword [0x489ac8]
add eax, eax
add eax, eax
add eax, eax
je 0x425f7f
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x38]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov dword [esp + 0x34], 0
test ecx, ecx
jle 0x42638a
mov eax, dword [0x468c08]
mov esi, dword [esp + 0x34]
mov edi, dword [eax + esi*4]
mov eax, dword [esp + 0x150]
mov dword [esp + 0x18], edi
test eax, eax
je 0x425fc5
mov ecx, dword [esp + 0xc0]
mov edx, dword [0x468b74]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
add esp, 0x10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
push edi
push eax
mov eax, dword [0x476e24]
imul eax, dword [esp + 0x34]
push ecx
mov ecx, dword [0x4a5b5c]
push edx
lea edx, [ecx + eax*8]
mov ecx, dword [esp + 0x48]
mov eax, esi
imul eax, dword [0x489ac8]
cmp dword [0x489a8c], 0
push edx
lea edx, [ecx + eax*8]
push edx
push ebx
je 0x42603e
call fcn.0043cd00
mov eax, dword [0x468bc8]
mov edi, dword [0x468bb8]
add esp, 0x1c
push eax
push edi
call fcn.0043c400
mov ecx, dword [esp + 0x48]
mov edx, dword [0x468c88]
push ebx
push ebx
push ecx
push edx
push edi
push ebx
call fcn.00407460
mov edi, dword [0x468c88]
add esp, 0x20
jmp 0x42605b
call fcn.0043ca50
mov eax, dword [0x468bc8]
mov edi, dword [0x468c88]
add esp, 0x1c
push eax
push edi
call fcn.0043c400
add esp, 8
cmp dword [0x4695f4], 0
je 0x426088
add esi, dword [0x4a5b24]
mov edx, dword [0x489a10]
fld qword [edx + esi*8]
sub esp, 8
fstp qword [esp]
push edi
mov ecx, ebx
mov esi, ebx
mov eax, ebx
call fcn.00407dc0
add esp, 0xc
mov esi, dword [0x468c54]
mov edx, dword [0x468b74]
push edi
push 1
push ebx
push ebx
mov eax, esi
call fcn.00407fc0
mov eax, dword [0x4804b0]
mov edx, dword [esp + 0x78]
push edi
push eax
mov eax, dword [0x468ca4]
push ebx
push ebx
call fcn.00407fc0
add esp, 0x20
cmp dword [0x4695f4], 0
je 0x4260fc
mov ecx, dword [0x4802d0]
mov edx, dword [esp + 0x2c]
fld qword [ecx + edx*8]
call sub.MSVCR100.dll__CIsqrt
fld1
fdivrp st(1)
mov eax, dword [esp + 0x68]
mov ecx, dword [0x4804b0]
sub esp, 8
mov esi, ecx
fstp qword [esp]
push eax
mov eax, ebx
call fcn.00407dc0
mov esi, dword [0x468c54]
add esp, 0xc
mov ecx, dword [0x48038c]
mov eax, dword [0x468cbc]
mov edx, dword [esp + 0x44]
push edi
push ecx
push ebx
push ebx
call fcn.00407fc0
mov edx, dword [0x4a5b40]
mov eax, dword [0x468bdc]
push edi
push edx
mov edx, dword [esp + 0x84]
push ebx
push ebx
call fcn.00407fc0
fldz
add esp, 0x20
fst qword [esp + 0x78]
xor edi, edi
cmp ebx, 4
jl 0x426199
mov edx, dword [0x468b74]
lea ecx, [edx + 0x18]
sub edx, esi
mov dword [esp + 0x4c], edx
lea edx, [ebx - 4]
shr edx, 2
inc edx
lea edi, [edx*4]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x4c]
lea eax, [esi + 8]
fld qword [eax - 8]
add eax, 0x20
fmul qword [ecx - 0x18]
add ecx, 0x20
dec edx
faddp st(1)
fld qword [edi + eax - 0x20]
fmul qword [eax - 0x20]
faddp st(1)
fld qword [eax - 0x18]
fmul qword [ecx - 0x28]
faddp st(1)
fld qword [eax - 0x10]
fmul qword [ecx - 0x20]
faddp st(1)
jne 0x426167
mov edi, dword [esp + 0x30]
fst qword [esp + 0x78]
cmp edi, ebx
jge 0x4261be
mov edx, dword [0x468b74]
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]
faddp st(1)
jne 0x4261ac
fst qword [esp + 0x78]
mov eax, dword [0x468ca8]
fld st(0)
mov ecx, dword [esp + 0x2c]
fadd qword [eax + ecx*8]
mov edi, dword [esp + 0x6c]
mov edx, dword [0x468c8c]
push edi
fstp qword [eax + ecx*8]
mov eax, dword [0x4a5b40]
push eax
fadd qword [esp + 0x100]
push ebx
push eax
mov eax, dword [0x468bdc]
fstp qword [esp + 0x108]
call fcn.00408380
mov eax, dword [0x4a5b40]
mov edx, dword [0x468ba8]
push edi
push 1
push ebx
push eax
mov eax, dword [0x468c54]
call fcn.00408380
mov ecx, dword [esp + 0x88]
mov esi, dword [0x4804b0]
mov edx, dword [0x468bf0]
mov eax, dword [0x468ca4]
push ecx
push esi
push ebx
push esi
call fcn.00408380
mov edx, dword [0x468ca4]
mov eax, dword [0x4a5b40]
push edx
mov edx, dword [0x468bc0]
push eax
push ebx
push esi
mov eax, edi
call fcn.00408380
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x68]
mov eax, dword [0x468c54]
add esp, 0x40
push ecx
push 1
push ebx
push esi
call fcn.00408380
mov edx, dword [0x468cbc]
mov eax, dword [0x48038c]
mov ecx, dword [esp + 0x78]
push edx
push esi
push ebx
push eax
mov eax, dword [0x468c84]
call fcn.004080b0
mov eax, dword [0x48038c]
mov ecx, dword [0x489ac4]
imul eax, esi
mov edx, dword [0x468c84]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ecx, dword [0x468cbc]
mov edx, dword [0x4a5b40]
mov esi, dword [0x48038c]
mov eax, dword [0x468b70]
push ecx
push edx
push ebx
push esi
mov ecx, edi
call fcn.004080b0
mov eax, dword [esp + 0x48]
imul eax, esi
mov dword [esp + 0x60], eax
mov ecx, dword [0x468bf8]
mov edi, dword [0x4a5b40]
push ecx
mov ecx, dword [0x468b70]
push edi
push 0
mov edx, esi
call fcn.00423580
mov edx, dword [0x468cbc]
mov edi, dword [0x468bd8]
mov ecx, dword [esp + 0x80]
add esp, 0x3c
push edx
push esi
push ebx
push esi
mov eax, edi
call fcn.004080b0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, edi
push eax
mov edi, esi
mov edx, esi
call fcn.00423580
mov edx, dword [0x468cbc]
mov edi, dword [0x468bfc]
mov ecx, dword [0x468b74]
add esp, 0x1c
push edx
push 1
push ebx
push esi
mov eax, edi
call fcn.004080b0
add esp, 0x10
test esi, esi
jle 0x426377
mov eax, dword [0x468c60]
mov ecx, dword [esp + 0x30]
lea eax, [eax + ecx*8]
fld qword [eax]
add edi, 8
fadd qword [edi - 8]
add eax, 8
dec esi
fstp qword [eax - 8]
jne 0x426366
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x24]
jl 0x425f8f
mov edx, dword [0x4804dc]
mov eax, dword [esp + 0x40]
mov ecx, dword [0x468bf0]
push edx
push eax
call fcn.00409300
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
mov ecx, dword [0x476bc8]
mov edx, dword [0x468bc0]
add eax, eax
add eax, eax
add esp, 8
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
add dword [0x4a5b24], ecx
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4802e0]
jl 0x425ec7
mov edx, dword [esp + 0xc0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0xa4]
push eax
push eax
push esi
call fcn.00423d20
add esp, 0xc
mov dword [0x468c64], eax
test esi, esi
je 0x426420
push esi
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [esp + 0xe4], 0
je 0x42643f
mov eax, dword [esp + 0x13c]
test eax, eax
je 0x42643f
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [0x4695c8], 0
jne 0x4265f6
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4265a8
mov ebx, dword [0x4802e0]
mov dword [esp + 0x84], ebx
dec ebx
js 0x426592
mov edx, dword [0x468cc0]
lea eax, [ebx + 1]
mov dword [esp + 0x70], eax
mov eax, ebx
imul eax, eax, 0xd
mov dword [esp + 0xa4], eax
cmp dword [edx + ebx*4], 0
lea edi, [edx + ebx*4]
jg 0x42657b
mov eax, dword [0x4802e0]
dec eax
cmp ebx, eax
jge 0x4264a5
mov ecx, eax
lea esi, [edi + 4]
sub ecx, ebx
rep movsd dword es:[edi], dword [esi]
cmp dword [0x476bc4], 0
mov dword [edx + eax*4], 0
mov eax, dword [0x4802e0]
je 0x4264e0
mov edx, dword [0x489ab0]
dec eax
lea edi, [edx + ebx*8]
cmp ebx, eax
jge 0x4264d9
mov ecx, eax
sub ecx, ebx
add ecx, ecx
lea esi, [edi + 8]
and ecx, 0x3ffffffe
rep movsd dword es:[edi], dword [esi]
fldz
fstp qword [edx + eax*8]
jmp 0x42653c
mov edi, eax
dec eax
cmp ebx, eax
jge 0x42651e
mov ecx, dword [esp + 0xa4]
mov edx, dword [0x476d0c]
sub eax, ebx
lea esi, [ecx + edx + 0xd]
mov dword [esp + 0xa8], eax
mov eax, esi
mov edx, 0xfffffff3
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x426508
add esi, 0xd
dec dword [esp + 0xa8]
jne 0x426501
mov ecx, dword [0x476d0c]
imul edi, edi, 0xd
mov eax, 0x489b30
sub edi, eax
lea edx, [edi + ecx - 0xd]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x426532
mov edx, dword [0x4802e0]
mov eax, dword [0x476e24]
sub edx, ebx
dec edx
imul edx, eax
mov ecx, dword [0x4a5b5c]
add edx, edx
add edx, edx
add edx, edx
push edx
mov edx, dword [esp + 0x74]
imul edx, eax
imul eax, ebx
lea edx, [ecx + edx*8]
push edx
lea eax, [ecx + eax*8]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov edx, dword [0x468cc0]
add esp, 0xc
sub dword [esp + 0xa4], 0xd
dec dword [esp + 0x70]
dec ebx
jns 0x426485
mov eax, dword [esp + 0x48]
sub dword [0x4802e0], eax
sub dword [esp + 0x84], eax
cmp dword [0x4695c8], 0
jne 0x4265f6
mov ecx, dword [0x480394]
mov esi, dword [sym.imp.MSVCR100.dll_fclose]
push ecx
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x4265ce
cmp dword [0x480384], 0
jne 0x4265e9
jmp 0x4265f6
cmp dword [0x4695c8], 0
jne 0x4265f6
cmp dword [0x4804c4], 0
jne 0x4265e9
cmp dword [0x4899e4], 0
je 0x4265f6
mov edx, dword [esp + 0xc0]
push edx
call esi
add esp, 4
cmp dword [0x476d10], 0
jne 0x426755
mov eax, dword [esp + 0xe8]
cmp eax, dword [0x4a5b24]
jne 0x426621
mov ecx, dword [0x4802e0]
cmp dword [esp + 0x118], ecx
je 0x42664f
cmp dword [0x4a5b4c], 0
je 0x42663e
mov edx, dword [0x489ad0]
push str._br__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x42664c
mov eax, dword [0x489ad0]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov ebx, dword [esp + 0xe8]
mov eax, dword [0x4a5b24]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
cmp ebx, eax
je 0x4266a1
mov ecx, dword [0x489ad0]
push eax
push str.Run_time_deletion_has_reduced_the_number_of_level_1_records_to__ld_n
push ecx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x426690
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x42669e
mov eax, dword [0x489ad0]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov edi, dword [esp + 0x118]
mov eax, dword [0x4802e0]
cmp edi, eax
je 0x4266ed
mov ecx, dword [0x489ad0]
push eax
push str.Run_time_deletion_has_reduced_the_number_of_level_2_groups_to__ld_n
push ecx
call esi
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x4266dc
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x4266ea
mov eax, dword [0x489ad0]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp ebx, dword [0x4a5b24]
jne 0x4266fd
cmp edi, dword [0x4802e0]
je 0x426728
cmp dword [0x4a5b4c], 0
je 0x426716
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x426725
mov edx, dword [0x489ad0]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x4695c8], 0
mov dword [0x476d10], 1
je 0x426755
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
mov dword [0x468208], eax
mov dword [0x46820c], edx
mov eax, dword [esp + 0x40]
mov esi, dword [0x4a5b40]
mov edx, esi
test eax, eax
je 0x42676d
fld qword [0x476bd0]
fstp qword [eax]
mov ebx, dword [0x468c8c]
xor ecx, ecx
test esi, esi
jle 0x426796
fldz
lea edi, [edx*8 + 8]
mov edx, ebx
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x4267c4
inc ecx
add edx, edi
cmp ecx, esi
jl 0x426784
fstp st(0)
mov edi, esi
push edi
push ebx
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
jne 0x4267c6
mov ecx, dword [esp + 0x40]
push edi
push ecx
push ebx
push esi
call fcn.00406410
mov ebx, dword [0x468c8c]
add esp, 0x10
neg eax
sbb esi, esi
inc esi
jmp 0x4267cb
fstp st(0)
mov esi, 1
mov eax, dword [0x4a5b40]
mov edx, dword [esp + 0x40]
mov ecx, dword [0x468ba4]
push eax
push eax
push edx
push ecx
push ebx
push eax
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x42b410
test esi, esi
jne 0x42b410
mov esi, dword [0x4a5b3c]
mov edi, dword [0x480384]
test esi, esi
je 0x42684b
cmp dword [0x489acc], eax
jne 0x426825
cmp dword [0x4a5b38], eax
je 0x42684b
test edi, edi
jne 0x42684b
cmp dword [esp + 0xb8], edi
jne 0x42684b
mov edx, dword [0x4a5b40]
mov ecx, dword [0x468cb4]
lea eax, [edx*8]
mov edx, dword [0x468b7c]
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
jmp 0x42686d
mov eax, dword [0x468ba4]
mov edx, dword [0x468ba8]
push eax
mov eax, dword [0x4a5b40]
push 1
push eax
push eax
mov eax, dword [0x468b7c]
call fcn.00407fc0
add esp, 0x10
test esi, esi
jne 0x426879
cmp dword [0x4695c8], esi
je 0x4268b4
test edi, edi
je 0x4268b4
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fflush]
mov edx, dword [0x489ad0]
add esp, 4
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov esi, dword [0x4a5b3c]
mov edi, dword [0x480384]
add esp, 4
mov dword [0x468208], eax
mov dword [0x46820c], edx
mov eax, dword [esp + 0xbc]
push eax
call fcn.004030f0
add esp, 4
test esi, esi
je 0x4269e8
test edi, edi
jne 0x4269e8
cmp dword [0x489acc], edi
mov edi, dword [0x4804b0]
mov ebx, dword [0x48038c]
jne 0x4268f1
cmp dword [0x4a5b38], 0
je 0x426950
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42690e
fld qword [0x468c68]
fstp qword [0x468c58]
mov edx, dword [0x468c70]
mov eax, dword [0x468c44]
mov ecx, edi
imul ecx, edi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x468c50]
mov eax, dword [0x468c4c]
mov ecx, ebx
imul ecx, ebx
add ecx, ecx
add ecx, ecx
add esp, 0xc
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [esp + 0xb8], 0
je 0x426a6a
cmp dword [0x4804f0], 0
je 0x42696f
fld qword [0x468ff0]
jmp 0x426975
fld qword [0x468c00]
fld qword [0x466d68]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42698c
fstp st(0)
fld qword [0x466e70]
cmp dword [0x4804bc], 1
jne 0x42699b
fld1
fsub st(1)
fmulp st(1)
fmul st(0), st(0)
mov ecx, dword [0x468c44]
fld1
sub esp, 8
fdivrp st(1)
mov esi, edi
mov eax, edi
fst qword [esp + 0x80]
fstp qword [esp]
push ecx
mov ecx, edi
call fcn.00407dc0
fld qword [esp + 0x84]
mov edx, dword [0x468c4c]
fstp qword [esp + 4]
add esp, 4
push edx
mov ecx, ebx
mov esi, ebx
mov eax, ebx
call fcn.00407dc0
add esp, 0xc
jmp 0x426a6a
cmp byte [0x4803a0], 0
je 0x426a12
push 0
push 0x4803a0
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
jne 0x426a0c
call fcn.0045a080
jmp 0x426a5e
mov edi, dword [0x480384]
fld qword [esp + 0xf8]
fst qword [0x468c58]
test edi, edi
je 0x426a2f
fld qword [0x472a70]
fstp qword [0x468bb0]
mov eax, dword [esp + 0x40]
mov ecx, dword [0x476e2c]
push eax
sub esp, 8
fstp qword [esp]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x17c]
push ecx
call fcn.004534c0
add esp, 0x1c
mov ebx, dword [0x48038c]
mov edi, dword [0x4804b0]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x426a7c
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [0x4a5b3c], 0
jne 0x426a94
cmp dword [0x4695c8], 0
je 0x426ddb
jmp 0x426a9d
cmp dword [0x4695c8], 0
je 0x426aaf
mov eax, dword [esp + 0x38]
test eax, eax
je 0x426aaf
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [0x480384], 0
je 0x426aee
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fflush]
mov eax, dword [0x489ad0]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov edi, dword [0x4804b0]
mov ebx, dword [0x48038c]
add esp, 4
mov dword [0x468208], eax
mov dword [0x46820c], edx
cmp dword [0x489acc], 0
jne 0x426b0d
cmp dword [0x4a5b38], 0
je 0x426b6c
cmp dword [0x480384], 0
jne 0x426b6c
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x426b2a
fld qword [0x468c68]
fstp qword [0x468c58]
mov edx, dword [0x468c70]
mov eax, dword [0x468c44]
mov ecx, edi
imul ecx, edi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x468c50]
mov eax, dword [0x468c4c]
mov ecx, ebx
imul ecx, ebx
add ecx, ecx
add ecx, ecx
add esp, 0xc
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [0x4a5b3c], 0
je 0x426ddb
cmp dword [esp + 0xb8], 0
je 0x426ddb
cmp dword [0x4804f0], 0
je 0x426b98
fld qword [0x468ff0]
jmp 0x426b9e
fld qword [0x468c00]
cmp dword [0x4804bc], 1
jne 0x426bad
fld1
fsub st(1)
fmulp st(1)
fmul st(0), st(0)
mov ecx, dword [0x468c44]
fld1
sub esp, 8
fdivrp st(1)
mov esi, edi
mov eax, edi
fst qword [esp + 0x80]
fstp qword [esp]
push ecx
mov ecx, edi
call fcn.00407dc0
fld qword [esp + 0x84]
mov edx, dword [0x468c4c]
fstp qword [esp + 4]
add esp, 4
push edx
mov ecx, ebx
mov esi, ebx
mov eax, ebx
call fcn.00407dc0
add esp, 0xc
mov dword [esp + 0x30], 0
cmp edi, 4
jl 0x426cbb
mov eax, dword [0x468c44]
fld qword [0x466ce0]
fld qword [0x466d18]
lea edx, [edi + edi*2 + 3]
lea edx, [eax + edx*8]
mov dword [esp + 0x3c], edx
lea esi, [edi + 1]
shl esi, 4
add esi, eax
lea edx, [edi - 4]
lea ecx, [edi + 1]
mov dword [esp + 0x18], eax
lea eax, [eax + edi*8 + 8]
shr edx, 2
shl ecx, 5
inc edx
mov dword [esp + 0x48], eax
lea eax, [edx*4]
mov dword [esp + 0x30], eax
jmp 0x426c52
fxch st(1)
mov eax, dword [esp + 0x18]
fxch st(1)
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x426c6b
mov eax, dword [esp + 0x18]
fxch st(1)
fst qword [eax]
fxch st(1)
mov eax, dword [esp + 0x48]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x426c82
mov eax, dword [esp + 0x48]
fxch st(1)
fst qword [eax]
fxch st(1)
fcom qword [esi]
fnstsw ax
test ah, 0x41
jne 0x426c91
fxch st(1)
fst qword [esi]
fxch st(1)
mov eax, dword [esp + 0x3c]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x426ca8
mov eax, dword [esp + 0x3c]
fxch st(1)
fst qword [eax]
fxch st(1)
add dword [esp + 0x18], ecx
add dword [esp + 0x48], ecx
add dword [esp + 0x3c], ecx
add esi, ecx
dec edx
jne 0x426c50
jmp 0x426cc7
fld qword [0x466d18]
fld qword [0x466ce0]
mov eax, dword [esp + 0x30]
cmp eax, edi
jge 0x426cf9
lea esi, [edi*8 + 8]
mov ecx, esi
imul ecx, eax
add ecx, dword [0x468c44]
mov edx, edi
sub edx, eax
fcom qword [ecx]
fnstsw ax
test ah, 0x41
jne 0x426cf4
fxch st(1)
fst qword [ecx]
fxch st(1)
add ecx, esi
dec edx
jne 0x426ce5
xor eax, eax
cmp ebx, 4
jl 0x426da9
mov eax, dword [0x468c4c]
lea edx, [ebx + ebx*2 + 3]
lea edx, [eax + edx*8]
mov dword [esp + 0x3c], edx
lea esi, [ebx + 1]
shl esi, 4
add esi, eax
lea edx, [ebx - 4]
lea ecx, [ebx + 1]
mov dword [esp + 0x18], eax
lea eax, [eax + ebx*8 + 8]
shr edx, 2
shl ecx, 5
inc edx
mov dword [esp + 0x48], eax
lea eax, [edx*4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x426d57
mov eax, dword [esp + 0x18]
fxch st(1)
fst qword [eax]
fxch st(1)
mov eax, dword [esp + 0x48]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x426d6e
mov eax, dword [esp + 0x48]
fxch st(1)
fst qword [eax]
fxch st(1)
fcom qword [esi]
fnstsw ax
test ah, 0x41
jne 0x426d7d
fxch st(1)
fst qword [esi]
fxch st(1)
mov eax, dword [esp + 0x3c]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x426d94
mov eax, dword [esp + 0x3c]
fxch st(1)
fst qword [eax]
fxch st(1)
add dword [esp + 0x18], ecx
add dword [esp + 0x48], ecx
add dword [esp + 0x3c], ecx
add esi, ecx
dec edx
jne 0x426d40
mov eax, dword [esp + 0x30]
cmp eax, ebx
jge 0x426dd7
lea esi, [ebx*8 + 8]
mov ecx, esi
imul ecx, eax
add ecx, dword [0x468c4c]
mov edx, ebx
sub edx, eax
fcom qword [ecx]
fnstsw ax
test ah, 0x41
jne 0x426dd2
fxch st(1)
fst qword [ecx]
fxch st(1)
add ecx, esi
dec edx
jne 0x426dc3
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
lea ecx, [eax + edi*4]
lea edx, [edi + ecx + 1]
mov ecx, dword [0x4a5b2c]
imul edx, edi
add ecx, 4
imul ecx, ebx
imul ecx, ebx
mov esi, eax
imul esi, edi
add edx, ecx
mov ecx, dword [0x4a5b40]
mov edi, eax
imul edi, ecx
add esi, ecx
add esi, edx
add edi, esi
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x48038c]
mov esi, dword [0x4804b0]
mov ecx, edx
imul ecx, edx
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x468b98], eax
add eax, ecx
mov dword [esp + 0x70], eax
add eax, ecx
mov dword [esp + 0xcc], eax
add eax, ecx
add ecx, eax
mov dword [esp + 0x68], eax
mov eax, esi
imul eax, esi
mov dword [0x468be8], ecx
lea ecx, [ecx + esi*8]
mov dword [0x468c48], ecx
add eax, eax
add eax, eax
add eax, eax
add ecx, eax
mov dword [esp + 0x6c], ecx
add ecx, eax
mov dword [0x468c40], ecx
add ecx, eax
mov dword [esp + 0xa4], ecx
add ecx, eax
add eax, ecx
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x5c]
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x468c98], eax
add eax, ecx
add ecx, eax
mov edi, dword [esp + 0x50]
mov dword [0x468cac], eax
mov eax, dword [0x4a5b40]
lea eax, [ecx + eax*8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x4a5b2c]
imul ecx, edx
imul ecx, edx
lea edx, [eax + ecx*8]
mov dword [0x468cb8], eax
mov dword [0x468c18], edx
call fcn.00409ea0
mov dword [0x468bc4], eax
call fcn.00409ea0
push 0x42b7e0
push 2
mov dword [esp + 0xb0], eax
call dword [sym.imp.MSVCR100.dll_signal]
add esp, 8
mov dword [0x468b78], 0
fld qword [0x466ea0]
call sub.MSVCR100.dll__CIlog
mov eax, dword [0x4a5b24]
mov edx, dword [esp + 0x124]
neg eax
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
mov ecx, 0x480578
mov esi, 1
fmulp st(1)
fmul qword [0x466d18]
fstp qword [0x468c28]
fld qword [0x4a5b10]
fstp qword [esp + 0xd8]
cmp byte [ecx + 0x30], 0
je 0x42704f
cmp dword [ecx - 0x18], 0
jne 0x427040
cmp dword [ecx + 0x24], 0xffffffff
je 0x42703d
mov eax, 0x489c98
jmp 0x426f70
cmp byte [eax + 0x30], 0
je 0x42703d
mov edi, dword [eax]
cmp edi, dword [ecx]
jne 0x426f8a
mov edi, dword [eax - 0xc]
cmp edi, dword [ecx - 0xc]
jne 0x426f8a
add dword [edx], esi
cmp byte [eax + 0x7c], 0
je 0x42703d
mov edi, dword [eax + 0x4c]
cmp edi, dword [ecx]
jne 0x426fa5
mov edi, dword [eax + 0x40]
cmp edi, dword [ecx - 0xc]
jne 0x426fa5
add dword [edx], esi
cmp byte [eax + 0xc8], 0
je 0x42703d
mov edi, dword [eax + 0x98]
cmp edi, dword [ecx]
jne 0x426fc9
mov edi, dword [eax + 0x8c]
cmp edi, dword [ecx - 0xc]
jne 0x426fc9
add dword [edx], esi
cmp byte [eax + 0x114], 0
je 0x42703d
mov edi, dword [eax + 0xe4]
cmp edi, dword [ecx]
jne 0x426fed
mov edi, dword [eax + 0xd8]
cmp edi, dword [ecx - 0xc]
jne 0x426fed
add dword [edx], esi
cmp byte [eax + 0x160], 0
je 0x42703d
mov edi, dword [eax + 0x130]
cmp edi, dword [ecx]
jne 0x42700d
mov edi, dword [eax + 0x124]
cmp edi, dword [ecx - 0xc]
jne 0x42700d
add dword [edx], esi
cmp byte [eax + 0x1ac], 0
je 0x42703d
mov edi, dword [eax + 0x17c]
cmp edi, dword [ecx]
jne 0x42702d
mov edi, dword [eax + 0x170]
cmp edi, dword [ecx - 0xc]
jne 0x42702d
add dword [edx], esi
add eax, 0x1c8
cmp eax, 0x4a59e8
jl 0x426f70
add edx, 4
add ecx, 0x4c
cmp ecx, 0x4899e8
jl 0x426f45
mov edx, dword [esp + 0xac]
mov ecx, 0x469618
jmp 0x427060
cmp byte [ecx + 0x30], 0
je 0x427162
cmp dword [ecx - 0x18], 0
jne 0x427153
cmp dword [ecx + 0x24], 0xffffffff
je 0x427150
mov eax, 0x489c98
cmp byte [eax + 0x30], 0
je 0x427150
mov edi, dword [eax]
cmp edi, dword [ecx]
jne 0x42709d
mov edi, dword [eax - 0xc]
cmp edi, dword [ecx - 0xc]
jne 0x42709d
add dword [edx], esi
cmp byte [eax + 0x7c], 0
je 0x427150
mov edi, dword [eax + 0x4c]
cmp edi, dword [ecx]
jne 0x4270b8
mov edi, dword [eax + 0x40]
cmp edi, dword [ecx - 0xc]
jne 0x4270b8
add dword [edx], esi
cmp byte [eax + 0xc8], 0
je 0x427150
mov edi, dword [eax + 0x98]
cmp edi, dword [ecx]
jne 0x4270dc
mov edi, dword [eax + 0x8c]
cmp edi, dword [ecx - 0xc]
jne 0x4270dc
add dword [edx], esi
cmp byte [eax + 0x114], 0
je 0x427150
mov edi, dword [eax + 0xe4]
cmp edi, dword [ecx]
jne 0x427100
mov edi, dword [eax + 0xd8]
cmp edi, dword [ecx - 0xc]
jne 0x427100
add dword [edx], esi
cmp byte [eax + 0x160], 0
je 0x427150
mov edi, dword [eax + 0x130]
cmp edi, dword [ecx]
jne 0x427120
mov edi, dword [eax + 0x124]
cmp edi, dword [ecx - 0xc]
jne 0x427120
add dword [edx], esi
cmp byte [eax + 0x1ac], 0
je 0x427150
mov edi, dword [eax + 0x17c]
cmp edi, dword [ecx]
jne 0x427140
mov edi, dword [eax + 0x170]
cmp edi, dword [ecx - 0xc]
jne 0x427140
add dword [edx], esi
add eax, 0x1c8
cmp eax, 0x4a59e8
jl 0x427083
add edx, 4
add ecx, 0x4c
cmp ecx, 0x472a88
jl 0x427060
mov dword [esp + 0x84], esi
cmp dword [0x489ab4], esi
jl 0x429cc7
mov esi, dword [0x4804b0]
mov ebx, dword [0x48038c]
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], eax
mov edi, dword [0x468c44]
jmp 0x4271a0
cmp dword [0x480548], 0
fldz
fstp qword [esp + 0x130]
fld qword [esp + 0xf8]
fstp qword [esp + 0xd0]
je 0x4271c4
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x84]
cdq
idiv dword [0x468944]
test edx, edx
jne 0x4274a9
cmp dword [esp + 0x3c], edx
jne 0x4274a9
mov edx, dword [esp + 0x6c]
fld qword [0x468c58]
mov ecx, esi
fstp qword [esp + 0x158]
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edi
push edx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468c4c]
mov edx, dword [esp + 0x74]
mov eax, ebx
imul eax, ebx
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x4a5b40]
mov edx, dword [0x468b7c]
add esp, 0xc
lea ecx, [eax*8]
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
fld qword [0x472a70]
add esp, 0xc
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x42727b
fstp st(0)
fld qword [0x468c58]
fld qword [esp + 0x128]
fsub st(1), st(0)
fsub qword [esp + 0x140]
fdivp st(1)
mov ecx, dword [esp + 0xcc]
fstp qword [esp + 0x90]
mov edx, dword [esp + 0x70]
mov eax, dword [0x468c4c]
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0xc4]
push eax
push ecx
push edx
lea eax, [esp + 0xbc]
push edi
push eax
call fcn.00422730
add esp, 0x34
mov dword [esp + 0x64], eax
test eax, eax
je 0x42749c
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x427301
fld qword [0x468c58]
fld qword [esp + 0x128]
fsub st(1), st(0)
fld1
fsub qword [esp + 0x90]
fdivp st(2)
faddp st(1)
fstp qword [0x468c58]
mov ecx, dword [esp + 0x40]
mov edx, dword [0x468bf0]
push esi
push esi
push ecx
push edx
push edi
push esi
call fcn.00407460
mov esi, dword [0x4804b0]
mov edi, dword [0x468c44]
add esp, 0x18
xor ecx, ecx
mov dword [esp + 0x50], eax
test esi, esi
jle 0x42734c
fldz
lea ebx, [esi*8 + 8]
mov edx, edi
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x427374
inc ecx
add edx, ebx
cmp ecx, esi
jl 0x42733a
fstp st(0)
push esi
push edi
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
jne 0x427376
push esi
lea eax, [esp + 0x7c]
push eax
push edi
push esi
call fcn.00406410
add esp, 0x10
mov edi, eax
neg edi
sbb edi, edi
inc edi
jmp 0x42737b
fstp st(0)
mov edi, 1
mov eax, dword [0x48038c]
mov ecx, dword [esp + 0x40]
mov edx, dword [0x468bd8]
push eax
push eax
push ecx
mov ecx, dword [0x468c4c]
push edx
push ecx
push eax
call fcn.00407460
mov ebx, dword [0x48038c]
add esp, 0x18
xor ecx, ecx
mov dword [esp + 0x18], eax
test ebx, ebx
jle 0x4273d2
mov edx, dword [0x468c4c]
lea esi, [ebx*8 + 8]
jmp 0x4273c0
fldz
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x427404
inc ecx
add edx, esi
cmp ecx, ebx
jl 0x4273c0
mov esi, dword [0x468c4c]
push ebx
push esi
push ebx
call fcn.00405d80
add esp, 0xc
test eax, eax
jne 0x427404
push ebx
lea edx, [esp + 0x7c]
push edx
push esi
push ebx
call fcn.00406410
mov ebx, dword [0x48038c]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
jmp 0x427409
mov eax, 1
cmp dword [esp + 0x50], 0
jne 0x427438
cmp dword [esp + 0x18], 0
jne 0x427438
test edi, edi
jne 0x427438
test eax, eax
jne 0x427438
fldz
fld qword [0x468c58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x427544
fstp st(0)
mov esi, dword [0x4804b0]
mov ecx, dword [esp + 0x6c]
mov edi, dword [0x468c44]
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push edi
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x74]
mov ecx, dword [0x468c4c]
mov edx, ebx
imul edx, ebx
add edx, edx
add edx, edx
add esp, 0xc
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42749c
fld qword [esp + 0x158]
fstp qword [0x468c58]
mov dword [esp + 0x3c], 1
jmp 0x4271a0
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x110]
mov edi, esi
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
push edi
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468c44]
mov edx, dword [esp + 0xb0]
add esp, 0xc
push edi
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xd8]
mov edi, ebx
imul edi, ebx
add edi, edi
add esp, 0xc
add edi, edi
add edi, edi
push edi
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x468c4c]
mov eax, dword [esp + 0x7c]
add esp, 0xc
push edi
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x4a5b40]
mov eax, dword [0x468b7c]
add esp, 0xc
lea edx, [ecx*8]
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
fld qword [0x468c58]
add esp, 0xc
jmp 0x42754a
mov esi, dword [0x4804b0]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x42b1b4
call sub.MSVCR100.dll__CIlog
mov edx, dword [0x4a5b2c]
mov ecx, dword [0x4802e0]
imul edx, ebx
mov eax, dword [0x4a5b24]
imul ecx, esi
mov edi, dword [esp + 0x40]
sub eax, edx
mov edx, dword [0x468c48]
push esi
sub eax, ecx
mov dword [esp + 0x54], eax
mov eax, dword [0x468c44]
push esi
fild dword [esp + 0x58]
push edi
push edx
push eax
fmulp st(1)
push esi
fstp qword [esp + 0x180]
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x42b236
mov esi, dword [0x4804b0]
cmp dword [0x489b40], eax
je 0x427659
mov edi, dword [0x468b58]
lea ebx, [esi*8]
cmp esi, 1
jle 0x427610
mov edx, dword [0x468c44]
lea eax, [esi - 1]
lea ecx, [eax*8]
mov dword [esp + 0x74], ecx
lea ecx, [ebx + edx + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x1c]
push edx
push eax
push edi
call sub.MSVCR100.dll_memcpy
add esp, 0xc
dec dword [esp + 0x50]
lea edi, [edi + ebx - 8]
jne 0x4275f3
mov edx, dword [0x468b58]
mov edi, dword [esp + 0x40]
lea ecx, [esi - 1]
push ecx
push edx
call fcn.00405f50
add esp, 8
call sub.MSVCR100.dll__CIlog
fimul dword [0x4802e0]
xor eax, eax
fstp qword [esp + 0x148]
test esi, esi
jle 0x427671
mov edx, dword [0x468c48]
fldz
mov ecx, edx
fst qword [edx + eax*8]
inc eax
fst qword [ecx]
add ecx, ebx
cmp eax, esi
jl 0x427649
fstp st(0)
jmp 0x427671
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fimul dword [0x4802e0]
mov edi, dword [esp + 0x40]
fstp qword [esp + 0x148]
fld qword [0x468c58]
mov eax, dword [0x468c48]
sub esp, 8
fstp qword [esp]
push eax
mov ecx, esi
mov eax, esi
call fcn.00407dc0
mov eax, dword [0x48038c]
mov ecx, dword [0x468b98]
mov edx, dword [0x468c4c]
add esp, 0xc
push eax
push eax
push edi
push ecx
push edx
push eax
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x42b244
mov esi, dword [0x48038c]
cmp dword [0x4a59e0], eax
je 0x427766
mov edi, dword [0x468bec]
lea ebx, [esi*8]
cmp esi, 1
jle 0x42771d
mov edx, dword [0x468c4c]
lea eax, [esi - 1]
lea ecx, [eax*8]
mov dword [esp + 0x74], ecx
lea ecx, [ebx + edx + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x50], eax
lea ebx, [ebx]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x1c]
push edx
push eax
push edi
call sub.MSVCR100.dll_memcpy
add esp, 0xc
dec dword [esp + 0x50]
lea edi, [edi + ebx - 8]
jne 0x427700
mov edx, dword [0x468bec]
mov edi, dword [esp + 0x40]
lea ecx, [esi - 1]
push ecx
push edx
call fcn.00405f50
add esp, 8
call sub.MSVCR100.dll__CIlog
fimul dword [0x4a5b2c]
xor eax, eax
fstp qword [esp + 0x148]
test esi, esi
jle 0x42777a
mov edx, dword [0x468b98]
fldz
mov ecx, edx
fst qword [edx + eax*8]
inc eax
fst qword [ecx]
add ecx, ebx
cmp eax, esi
jl 0x427756
fstp st(0)
jmp 0x42777a
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fimul dword [0x4a5b2c]
fstp qword [esp + 0x170]
fld qword [0x468c58]
mov eax, dword [0x468b98]
sub esp, 8
fstp qword [esp]
push eax
mov ecx, esi
mov eax, esi
call fcn.00407dc0
mov ecx, dword [0x4a5b2c]
mov edx, dword [0x4802e0]
imul ecx, esi
imul edx, dword [0x4804b0]
mov eax, dword [0x468bc4]
add ecx, edx
mov dword [esp + 0x5c], ecx
add esp, 0xc
push eax
fild dword [esp + 0x54]
mov eax, dword [0x468c64]
fmul qword [0x468c58]
fadd qword [esp + 0xfc]
fstp qword [esp + 0x94]
call fcn.004240b0
add esp, 4
cmp dword [0x4a5b2c], 0
mov dword [esp + 0x2c], 0
jle 0x427826
xor ebx, ebx
mov ecx, dword [0x468bc4]
mov edx, dword [esp + 0x5c]
push ecx
mov ecx, dword [0x468b98]
push edx
push ebx
mov edi, esi
mov edx, esi
mov eax, ebx
call fcn.00423580
mov eax, dword [esp + 0x38]
inc eax
add esp, 0xc
add ebx, esi
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4a5b2c]
jl 0x4277f2
mov eax, dword [0x4804dc]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [0x476bc8]
push 0
push 0
push 0
push ecx
call esi
mov edx, dword [0x489ac4]
push 0
push 0
push 0
push edx
call esi
mov eax, dword [0x489a90]
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [0x4899e8]
add esp, 0x40
push 0
push 0
push 0
push ecx
call esi
mov edx, dword [esp + 0xc0]
mov eax, dword [0x468c60]
mov esi, dword [0x468bbc]
push edx
push eax
push esi
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468bf8]
mov edx, dword [0x4a5b40]
mov eax, dword [esp + 0x78]
add esp, 0x1c
push ecx
push 1
push edx
mov edx, dword [0x468b7c]
push eax
mov eax, esi
call fcn.00408570
add esp, 0x10
cmp dword [0x4802e0], 0
mov dword [esp + 0x2c], 0
jle 0x427c25
nop
mov eax, dword [0x4804b0]
mov edx, dword [0x468cb0]
mov edi, dword [esp + 0x40]
lea ecx, [eax*8]
imul eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x468b60]
lea eax, [edx + eax*8]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x4899e8]
mov ebx, dword [sym.imp.MSVCR100.dll_fread]
add esp, 0xc
push edx
push 1
lea eax, [esp + 0x68]
push 4
push eax
call ebx
mov esi, dword [esp + 0x70]
lea eax, [esi*4]
add esp, 0x10
test eax, eax
je 0x427943
mov ecx, dword [0x4899e8]
mov edx, dword [0x468c08]
push ecx
push 1
push eax
push edx
call ebx
mov esi, dword [esp + 0x70]
add esp, 0x10
imul esi, dword [0x48038c]
mov eax, esi
imul eax, dword [0x4804b0]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x48], esi
je 0x427975
mov ecx, dword [0x489ac4]
mov edx, dword [0x468c84]
push ecx
push 1
push eax
push edx
call ebx
add esp, 0x10
mov eax, dword [0x4804dc]
mov ecx, dword [0x468bf0]
push eax
push ecx
push edi
call fcn.004094e0
mov ebx, dword [0x4804b0]
mov eax, ebx
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
je 0x4279c1
mov edx, dword [0x476bc8]
push edx
push 1
push eax
mov eax, dword [0x468bc0]
push eax
call dword [sym.imp.MSVCR100.dll_fread]
mov ebx, dword [0x4804b0]
add esp, 0x10
mov ecx, dword [0x468c48]
push ecx
mov ecx, dword [0x468bf0]
push ebx
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov edx, dword [0x468c40]
mov eax, dword [0x468bf0]
push ebx
push ebx
push edi
push edx
push eax
push ebx
call fcn.00407460
add esp, 0x20
test eax, eax
jne 0x42b1c5
fld1
fdiv qword [edi]
call sub.MSVCR100.dll__CIlog
fadd qword [esp + 0x130]
mov ecx, dword [0x489a90]
push ecx
mov ecx, dword [0x468c40]
fstp qword [esp + 0x134]
push edi
call fcn.00409300
mov edx, dword [0x468c84]
mov ebx, dword [0x4804b0]
mov edi, dword [0x468c34]
push edx
mov edx, dword [0x468c40]
push ebx
push ebx
push esi
mov eax, edi
call fcn.00407fc0
mov eax, dword [0x468b84]
mov edx, dword [0x468c84]
push edi
push esi
push esi
call fcn.004081b0
mov eax, dword [0x4a5b40]
mov edx, dword [0x468bc0]
add esp, 0x24
push edi
push eax
mov eax, dword [0x468bd0]
push ebx
push esi
call fcn.00407fc0
mov ecx, dword [0x468bd0]
mov edx, dword [0x4a5b40]
mov eax, dword [0x468b88]
push ecx
push 1
push edx
mov edx, dword [0x468b7c]
push esi
call fcn.00407fc0
mov eax, dword [0x468b88]
mov edx, dword [0x468b60]
push edi
push 1
push ebx
push esi
call fcn.00408570
mov eax, dword [esp + 0x90]
add esp, 0x30
mov dword [esp + 0x34], 0
test eax, eax
jle 0x427c10
mov ecx, dword [0x468b88]
mov ebx, dword [0x48038c]
mov edx, dword [0x468b84]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x48]
imul ecx, ebx
add ecx, ecx
add ecx, ecx
add ecx, ecx
lea esi, [ebx*8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x34]
mov edx, dword [0x468c08]
mov ecx, dword [edx + ecx*4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x38], 0
test eax, eax
jle 0x427bca
mov eax, ecx
imul eax, ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov ecx, dword [0x468c08]
mov edx, dword [esp + 0x38]
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x1c]
mov edi, dword [0x468bd8]
mov dword [esp + 0x88], eax
mov dword [esp + 0x44], ecx
test ebx, ebx
jle 0x427b8a
mov edx, dword [esp + 0x48]
lea eax, [edx*8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp + 0x44]
push esi
push ecx
push edi
call sub.MSVCR100.dll_memcpy
mov edx, dword [esp + 0x80]
add dword [esp + 0x50], edx
add esp, 0xc
add edi, esi
dec dword [esp + 0x8c]
jne 0x427b65
mov eax, dword [0x468bc4]
mov edx, dword [esp + 0x5c]
mov ecx, dword [0x468bd8]
push eax
mov eax, dword [esp + 0x8c]
imul eax, ebx
push eax
mov eax, dword [esp + 0x38]
mov edi, ebx
call fcn.00423620
mov eax, dword [esp + 0x40]
add dword [esp + 0x24], esi
inc eax
add esp, 8
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x60]
jl 0x427b29
mov eax, dword [esp + 0x18]
mov ecx, dword [0x468bbc]
imul eax, ebx
push ecx
mov ecx, dword [esp + 0x24]
push 1
push 0
mov edi, 1
mov edx, ebx
call fcn.00423580
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x6c]
add dword [esp + 0x34], edx
add dword [esp + 0x2c], esi
inc ecx
add esp, 0xc
mov dword [esp + 0x34], ecx
cmp ecx, eax
jl 0x427af7
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4802e0]
jl 0x4278d0
mov edi, dword [esp + 0x5c]
mov eax, dword [0x468bc4]
push edi
push edi
push eax
call fcn.00423d20
mov esi, eax
add esp, 0xc
mov dword [esp + 0x8c], esi
test esi, esi
je 0x42b1f8
cmp dword [esi + 0x18], 0xffffffff
jne 0x42b1f8
push esi
call fcn.0045c430
add esp, 4
mov dword [esp + 0x88], eax
test eax, eax
je 0x42b1d4
push eax
push esi
call fcn.0045c070
add esp, 8
mov dword [esp + 0x74], eax
test eax, eax
je 0x42b1f8
mov ebx, dword [esp + 0xa8]
mov eax, dword [eax]
push ebx
call fcn.004240b0
add esp, 4
push edi
mov eax, ebx
call fcn.00424200
mov eax, dword [0x4a5b2c]
add esp, 4
mov dword [esp + 0x34], 0
test eax, eax
jle 0x427d78
mov ecx, dword [esp + 0xb0]
mov esi, dword [0x48038c]
add ecx, 8
imul ecx, esi
mov dword [esp + 0x48], ecx
mov ecx, esi
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x468cb8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ecx
jmp 0x427cf0
sub eax, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x40]
imul eax, esi
mov dword [esp + 0x38], eax
test eax, eax
jle 0x427d38
mov edx, eax
mov dword [esp + 0x50], edx
lea ecx, [ecx]
lea eax, [esi*8]
push eax
push edi
push ebx
call sub.MSVCR100.dll_memcpy
add edi, dword [esp + 0xbc]
lea eax, [esi*8]
add esp, 0xc
add ebx, eax
dec dword [esp + 0x50]
jne 0x427d10
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x18]
push ecx
push esi
push eax
push esi
mov eax, edi
call fcn.004080b0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
add edi, dword [esp + 0x2c]
mov eax, dword [0x4a5b2c]
add dword [esp + 0x30], edx
inc ecx
add esp, 0x10
mov dword [esp + 0x34], ecx
mov dword [esp + 0x18], edi
cmp ecx, eax
jl 0x427cf0
mov esi, dword [esp + 0x74]
mov eax, dword [esi]
call fcn.00424040
fst qword [esp + 0x78]
fld st(0)
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x427da8
push str.Hmm._neglog_on_vvv_n
fstp st(0)
call dword [sym.imp.MSVCR100.dll_printf]
fld qword [esp + 0x7c]
add esp, 4
mov eax, dword [esp + 0x88]
fchs
mov ecx, dword [0x468bbc]
fstp qword [esp + 0x140]
mov edx, dword [esp + 0x8c]
push esi
mov esi, dword [esp + 0x60]
push eax
mov eax, dword [0x468bd4]
push ecx
push edx
push 1
push esi
call fcn.00423e80
add esp, 0x18
test eax, eax
je 0x42b205
mov eax, dword [0x468bf8]
mov ecx, dword [0x4a5b40]
mov edx, dword [0x468b7c]
push eax
mov eax, dword [0x468c90]
push 1
push ecx
push esi
call fcn.00407fc0
mov ebx, dword [0x468c0c]
add esp, 0x10
test esi, esi
jle 0x427e22
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
call fcn.0045c390
fld qword [esp + 0x90]
xor edi, edi
cmp esi, 4
mov esi, dword [0x468c60]
jl 0x427f81
mov ecx, dword [0x468c90]
fld qword [esp + 0xd0]
fld qword [0x466d10]
lea edx, [ebx + 0x18]
sub ebx, esi
mov dword [esp + 0x50], ebx
mov ebx, dword [0x468c90]
sub ebx, esi
lea eax, [esi + 8]
mov esi, dword [0x468c0c]
sub esi, dword [0x468c90]
add ecx, 0x10
mov dword [esp + 0x18], esi
mov esi, dword [0x468bd4]
sub esi, dword [0x468c0c]
mov dword [esp + 0x20], ebx
mov ebx, dword [0x468bd4]
fld qword [ebx + edi*8]
mov ebx, dword [esp + 0x50]
fld qword [eax - 8]
add ebx, eax
fmul st(1)
mov dword [esp + 0x1c], ebx
fld qword [ecx - 0x10]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(6)
fld st(0)
fmul st(4)
faddp st(6)
fld qword [edx - 0x18]
fmulp st(3)
fxch st(5)
faddp st(2)
fsubp st(3)
fxch st(2)
faddp st(3)
fld qword [ebx + esi]
mov ebx, dword [esp + 0x20]
fld st(0)
fmul qword [eax]
fld qword [ebx + eax]
mov ebx, dword [esp + 0x1c]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(5)
fld st(0)
fmul st(4)
faddp st(5)
fld qword [ebx]
mov ebx, dword [esp + 0x18]
fmulp st(3)
add ebx, ecx
fxch st(4)
faddp st(2)
fsubp st(4)
fxch st(3)
faddp st(2)
fld qword [ebx + esi]
fld qword [eax + 8]
fmul st(1)
fld qword [ecx]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(6)
fld st(0)
fmul st(4)
faddp st(6)
fld qword [ebx]
fmulp st(3)
fxch st(5)
faddp st(2)
fsubp st(3)
fxch st(2)
faddp st(3)
fld qword [esi + edx]
fst qword [esp + 0x78]
fld qword [eax + 0x10]
fmul st(1)
fld qword [ecx + 8]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(5)
fld st(0)
fmul st(4)
faddp st(5)
fld qword [edx]
fmulp st(3)
fxch st(4)
faddp st(2)
fsubp st(4)
fxch st(3)
faddp st(2)
mov ebx, dword [esp + 0x5c]
add edi, 4
add ebx, 0xfffffffd
add eax, 0x20
add ecx, 0x20
add edx, 0x20
cmp edi, ebx
jl 0x427e89
mov ebx, dword [0x468c0c]
fxch st(1)
mov esi, dword [0x468c60]
fst qword [esp + 0xd0]
fxch st(2)
fst qword [esp + 0x90]
jmp 0x427f90
fld qword [0x466d10]
fld qword [esp + 0xd0]
fxch st(2)
cmp edi, dword [esp + 0x5c]
jge 0x42800a
mov ecx, dword [0x468bd4]
sub ecx, ebx
mov dword [esp + 0x50], ecx
mov ecx, dword [0x468c90]
sub ecx, esi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x5c]
sub ebx, esi
lea eax, [esi + edi*8]
mov esi, dword [esp + 0x50]
sub ecx, edi
mov edi, dword [esp + 0x20]
lea edx, [eax + ebx]
fld qword [edx + esi]
add eax, 8
dec ecx
fst qword [esp + 0x78]
fld qword [eax - 8]
fmul st(1)
fld qword [eax + edi - 8]
fmul st(2)
fld st(1)
fmul st(5)
fsubp st(4)
fld st(0)
fmul st(5)
faddp st(4)
fxch st(2)
fmul qword [edx]
faddp st(3)
fsubp st(4)
faddp st(3)
jne 0x427fc1
fstp st(1)
fxch st(1)
fstp qword [esp + 0xd0]
fstp qword [esp + 0x90]
jmp 0x428010
fstp st(1)
fstp st(0)
fstp st(0)
mov esi, dword [0x48038c]
mov edx, esi
imul edx, esi
test edx, edx
jle 0x428049
mov edi, dword [0x468cc8]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
test edx, edx
jle 0x428049
mov edi, dword [0x468bac]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
rep stosd dword es:[edi], eax
cmp dword [0x4a5b2c], 0
mov dword [esp + 0x2c], 0
jle 0x4280c8
mov eax, dword [0x468cb8]
mov edi, dword [0x468bd4]
add edx, edx
add edx, edx
add edx, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x50], eax
mov eax, dword [0x468cc8]
push edi
push esi
push esi
mov edx, edi
mov ebx, 1
call fcn.00408480
mov ebx, dword [esp + 0x5c]
mov ecx, dword [0x468bac]
add esp, 0xc
push ebx
push esi
mov edx, ecx
mov eax, esi
call fcn.00408850
mov eax, dword [esp + 0x34]
add ebx, dword [esp + 0x24]
inc eax
lea ecx, [esi*8]
add esp, 8
add edi, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], ebx
cmp eax, dword [0x4a5b2c]
jl 0x428077
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x468bc4]
push eax
push ecx
mov ecx, dword [esp + 0xb0]
push eax
push eax
call fcn.00407ed0
mov edx, dword [0x4804dc]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push edx
call esi
mov eax, dword [0x476bc8]
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [0x489a90]
push 0
push 0
push 0
push ecx
call esi
mov edx, dword [0x489ac4]
add esp, 0x40
push 0
push 0
push 0
push edx
call esi
mov eax, dword [0x4899e8]
push 0
push 0
push 0
push eax
call esi
add esp, 0x20
cmp dword [0x4a59d0], 0
je 0x428152
mov ecx, dword [0x4804e4]
push 0
push 0
push 0
push ecx
call esi
add esp, 0x10
mov ebx, dword [0x4804b0]
mov edx, ebx
imul edx, ebx
test edx, edx
jle 0x42818b
mov edi, dword [0x468c74]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
test edx, edx
jle 0x42818b
mov edi, dword [0x468b80]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
rep stosd dword es:[edi], eax
mov ecx, dword [0x4a5b40]
test ecx, ecx
jle 0x4281ad
mov edi, dword [0x468be0]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x4a5b40]
cmp dword [0x4802e0], 0
mov dword [esp + 0x2c], 0
jle 0x42885e
jmp 0x4281d0
mov eax, dword [0x468cb0]
mov esi, dword [esp + 0x40]
lea edx, [ebx*8]
imul ebx, dword [esp + 0x2c]
push edx
mov edx, dword [0x468b60]
lea ecx, [eax + ebx*8]
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x489a90]
mov ecx, dword [0x468c40]
add esp, 0xc
push eax
push ecx
push esi
call fcn.004094e0
mov edx, dword [0x4804dc]
mov eax, dword [0x468bf0]
add esp, 0xc
push edx
push eax
push esi
call fcn.004094e0
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
mov esi, dword [sym.imp.MSVCR100.dll_fread]
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
je 0x428255
mov ecx, dword [0x476bc8]
mov edx, dword [0x468bc0]
push ecx
push 1
push eax
push edx
call esi
add esp, 0x10
mov eax, dword [0x4899e8]
push eax
push 1
lea ecx, [esp + 0x68]
push 4
push ecx
call esi
mov eax, dword [esp + 0x70]
lea ecx, [eax*4]
add esp, 0x10
test ecx, ecx
je 0x428291
mov edx, dword [0x4899e8]
mov eax, dword [0x468c08]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x70]
add esp, 0x10
mov edi, dword [0x48038c]
mov esi, dword [0x4804b0]
imul eax, edi
mov ebx, eax
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
je 0x4282d3
mov ecx, dword [0x489ac4]
mov edx, dword [0x468c84]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x48038c]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, dword [0x468c84]
mov edx, dword [0x468c40]
push eax
mov eax, dword [0x468c34]
push esi
push esi
push ebx
call fcn.00407fc0
mov ecx, dword [0x468bc0]
mov edx, dword [0x4a5b40]
mov eax, dword [0x468b60]
push ecx
push 1
push edx
mov edx, dword [0x468b7c]
push esi
call fcn.00408570
xor ebx, ebx
add esp, 0x20
cmp dword [esp + 0x60], ebx
jle 0x42836a
mov eax, edi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [0x468c84]
mov dword [esp + 0x20], eax
mov ecx, dword [0x468c08]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x20]
imul edx, edi
mov eax, dword [0x468bd4]
push ecx
push 1
lea eax, [eax + edx*8]
mov edx, dword [0x468b60]
push edi
push esi
call fcn.00408660
mov edx, dword [esp + 0x48]
add dword [esp + 0x30], edx
inc ebx
add esp, 0x10
cmp ebx, dword [esp + 0x60]
jl 0x428330
mov eax, dword [0x468c40]
mov ebx, dword [0x468be4]
mov edx, dword [0x468b60]
push eax
push 1
push esi
push esi
mov eax, ebx
call fcn.00407fc0
mov eax, dword [0x468c74]
push ebx
push esi
mov edx, ebx
push esi
mov ebx, 1
call fcn.00408480
mov ecx, dword [0x468bc0]
mov edx, dword [0x4a5b40]
mov eax, dword [0x468be4]
add esp, 0x1c
push ecx
push ebx
push esi
push edx
mov edx, dword [0x468be0]
call fcn.00408380
mov ecx, dword [0x468c30]
mov ebx, esi
imul ebx, dword [esp + 0x3c]
add ebx, ebx
lea eax, [esi*8]
push eax
mov eax, dword [0x468be4]
add ebx, ebx
add ebx, ebx
push eax
lea edx, [ebx + ecx]
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468bf0]
mov edx, dword [0x468be4]
add esp, 0x1c
push eax
mov eax, dword [0x468c3c]
push 1
push esi
push esi
call fcn.00407fc0
add ebx, dword [0x468cb0]
mov edx, dword [0x468b60]
lea eax, [esi*8]
push eax
push ebx
push edx
call sub.MSVCR100.dll_memcpy
fld qword [esp + 0xac]
fld qword [esp + 0xec]
add esp, 0x1c
fld qword [0x466d10]
xor ecx, ecx
cmp esi, 4
jl 0x42852d
mov ebx, dword [0x468c3c]
mov edx, dword [0x468b60]
lea eax, [ebx + 0x10]
sub ebx, edx
mov dword [esp + 0x20], eax
lea eax, [edx + 8]
mov edx, dword [0x468be4]
sub edx, dword [0x468c3c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x20]
jmp 0x42847a
fxch st(1)
fxch st(2)
fxch st(1)
mov ebx, dword [0x468be4]
fld qword [ebx + ecx*8]
mov ebx, dword [esp + 0x18]
fld qword [eax - 8]
add ecx, 4
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(5)
fld qword [edx - 0x10]
mov edx, dword [esp + 0x1c]
fmulp st(2)
add edx, eax
fxch st(4)
add eax, 0x20
faddp st(1)
fxch st(2)
fsubrp st(3)
fld qword [edx + ebx]
fld qword [eax - 0x20]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(4)
fxch st(1)
fmul qword [edx]
mov edx, dword [esp + 0x20]
add edx, 0x20
mov dword [esp + 0x20], edx
faddp st(3)
fsubp st(3)
fld qword [ebx + edx - 0x20]
mov ebx, dword [0x468be4]
fld qword [eax - 0x18]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(4)
fld qword [edx - 0x20]
fmulp st(2)
fxch st(3)
faddp st(1)
fxch st(3)
fsubrp st(2)
fld qword [ebx + ecx*8 - 8]
lea ebx, [esi - 3]
fst qword [esp + 0x78]
fld qword [eax - 0x10]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(5)
fld qword [edx - 0x18]
fmulp st(2)
fxch st(4)
faddp st(1)
fxch st(2)
fsubrp st(3)
cmp ecx, ebx
jl 0x428474
fxch st(2)
fst qword [esp + 0xd0]
fxch st(1)
fst qword [esp + 0x90]
jmp 0x42852f
fxch st(2)
cmp ecx, esi
jge 0x4285a6
mov ebx, dword [0x468c3c]
mov edx, dword [0x468be4]
mov eax, dword [0x468b60]
sub edx, ebx
sub ebx, dword [0x468b60]
mov dword [esp + 0x18], edx
mov edx, esi
lea eax, [eax + ecx*8]
mov dword [esp + 0x1c], ebx
sub edx, ecx
jmp 0x428567
mov ebx, dword [esp + 0x1c]
fxch st(1)
lea ecx, [ebx + eax]
mov ebx, dword [esp + 0x18]
fld qword [ebx + ecx]
add eax, 8
dec edx
fst qword [esp + 0x78]
fld qword [eax - 8]
fmul st(1)
fld st(0)
fmul st(5)
fsubp st(3)
fld qword [ecx]
fmulp st(2)
fxch st(2)
faddp st(1)
fxch st(2)
fsubrp st(1)
jne 0x428561
fstp st(2)
fxch st(1)
fstp qword [esp + 0xd0]
fstp qword [esp + 0x90]
jmp 0x4285ac
fstp st(2)
fstp st(1)
fstp st(0)
cmp dword [esp + 0x60], 0
mov dword [esp + 0x34], 0
jle 0x4286ce
mov ecx, dword [0x468c84]
mov eax, edi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], ecx
jmp 0x4285e0
mov ecx, dword [esp + 0x20]
mov edx, dword [0x468c08]
mov eax, dword [esp + 0x34]
mov ebx, dword [edx + eax*4]
mov eax, dword [0x468bfc]
mov edx, dword [0x468be4]
push ecx
push 1
push esi
push edi
call fcn.00407fc0
imul ebx, edi
mov edx, dword [0x468bd4]
lea eax, [edx + ebx*8]
add esp, 0x10
xor edx, edx
cmp edi, 4
jl 0x42867c
mov ecx, dword [0x468bfc]
fld qword [esp + 0x90]
fld qword [0x466d10]
lea ebx, [edi - 4]
shr ebx, 2
add ecx, 0x10
inc ebx
lea edx, [ebx*4]
fld qword [ecx - 8]
add eax, 0x20
fmul qword [eax - 0x18]
add ecx, 0x20
dec ebx
fmul st(1)
fld qword [ecx - 0x30]
fmul qword [eax - 0x20]
fmul st(2)
faddp st(3)
faddp st(2)
fld qword [eax - 0x10]
fmul qword [ecx - 0x20]
fmul st(1)
faddp st(2)
fld qword [ecx - 0x18]
fmul qword [eax - 8]
fmul st(1)
faddp st(2)
jne 0x428640
fxch st(1)
fst qword [esp + 0x90]
jmp 0x428689
fld qword [0x466d10]
fld qword [esp + 0x90]
cmp edx, edi
jge 0x4286af
mov ecx, dword [0x468bfc]
fld qword [ecx + edx*8]
inc edx
fmul qword [eax]
add eax, 8
fmul st(2)
faddp st(1)
cmp edx, edi
jl 0x428693
fstp st(1)
fstp qword [esp + 0x90]
jmp 0x4286b3
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
add dword [esp + 0x20], ecx
inc eax
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x60]
jl 0x4285e0
mov ecx, dword [esp + 0x5c]
imul ecx, esi
test ecx, ecx
jle 0x4286f1
mov edi, dword [0x468c24]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x48038c]
cmp dword [esp + 0x60], 0
mov dword [esp + 0x34], 0
jle 0x4287df
mov edx, dword [0x468c34]
mov eax, edi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], edx
lea ecx, [ecx]
mov ecx, dword [esp + 0x34]
mov eax, dword [0x468c08]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x5c]
mov ebx, eax
imul ebx, edi
sub ecx, ebx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xb0]
add ecx, 8
imul eax, ecx
imul eax, edi
add eax, dword [0x468bc4]
mov dword [esp + 0x44], edx
mov dword [esp + 0x28], eax
test edi, edi
jle 0x4287a1
mov dword [esp + 0x50], edi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
add eax, eax
add eax, eax
add eax, eax
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xbc]
add dword [esp + 0x34], edx
add eax, eax
add eax, eax
add eax, eax
add dword [esp + 0x50], eax
add esp, 0xc
dec dword [esp + 0x50]
jne 0x428765
mov ecx, dword [esp + 0x40]
imul ebx, esi
mov eax, dword [0x468c24]
push ecx
lea edx, [eax + ebx*8]
mov eax, dword [esp + 0x24]
push esi
push edi
push eax
mov eax, dword [esp + 0x2c]
call fcn.00408380
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
add dword [esp + 0x2c], ecx
inc eax
add esp, 0x10
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x60]
jl 0x428720
mov eax, dword [0x468c24]
mov edx, dword [esp + 0x5c]
mov edi, dword [0x468c40]
push eax
push esi
push edx
push esi
mov edx, edi
call fcn.00408380
add esp, 0x10
cmp dword [0x4a59d0], 0
je 0x428829
mov ecx, dword [0x4804e4]
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov edx, edi
call fcn.004091b0
mov esi, dword [0x4804b0]
mov edi, dword [0x468c40]
mov ecx, dword [0x468b80]
push edi
push esi
mov edx, ecx
mov eax, esi
call fcn.00408850
mov eax, dword [esp + 0x34]
mov ebx, dword [0x4804b0]
inc eax
add esp, 8
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4802e0]
jl 0x4281d0
mov ecx, dword [0x4a5b40]
mov eax, dword [0x468c8c]
mov edx, dword [0x468b7c]
push eax
mov eax, dword [0x468c38]
push 1
push ecx
push ecx
call fcn.00407fc0
fld qword [esp + 0xa0]
mov ecx, dword [0x4a5b40]
mov esi, dword [0x468ba8]
xor edi, edi
add esp, 0x10
mov dword [esp + 0x30], edi
cmp ecx, 4
jl 0x428a11
mov edi, dword [0x468b7c]
fld qword [esp + 0xd0]
sub edi, esi
fld qword [0x466d10]
mov edx, dword [0x468c38]
mov ecx, dword [0x468be0]
mov dword [esp + 0x1c], edi
mov edi, dword [0x468be0]
sub edi, esi
mov dword [esp + 0x20], edi
mov edi, dword [0x468c38]
sub edi, esi
lea eax, [esi + 8]
mov esi, dword [0x468b7c]
mov dword [esp + 0x50], edi
mov edi, dword [0x468be0]
sub esi, edi
mov dword [esp + 0x18], esi
mov esi, dword [0x468c38]
sub esi, edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x48], esi
mov esi, dword [0x468b7c]
add edx, 0x18
add ecx, 0x10
sub esi, dword [0x468c38]
mov dword [esp + 0x44], esi
mov esi, dword [0x468b7c]
fld qword [esi + edi*8]
mov esi, dword [esp + 0x1c]
fld qword [eax - 8]
add edi, 4
fmul st(1)
fmul st(2)
fld qword [ecx - 0x10]
fmul st(2)
fld qword [edx - 0x18]
fmulp st(3)
fxch st(5)
fsub st(1)
fld st(5)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(4)
fsubrp st(1)
faddp st(4)
faddp st(3)
fld qword [esi + eax]
mov esi, dword [esp + 0x20]
fld qword [eax]
fmul st(1)
fmul st(2)
fld qword [esi + eax]
mov esi, dword [esp + 0x50]
fmul st(2)
fld qword [esi + eax]
mov esi, dword [esp + 0x18]
fmulp st(3)
fxch st(4)
fsub st(1)
fld st(4)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(5)
fsubrp st(1)
faddp st(3)
faddp st(2)
fld qword [esi + ecx]
mov esi, dword [esp + 0x48]
fld qword [eax + 8]
fmul st(1)
fmul st(2)
fld qword [ecx]
fmul st(2)
fld qword [esi + ecx]
mov esi, dword [esp + 0x44]
fmulp st(3)
fxch st(5)
fsub st(1)
fld st(5)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(4)
fsubrp st(1)
faddp st(4)
faddp st(3)
fld qword [esi + edx]
fst qword [esp + 0x78]
fld qword [eax + 0x10]
fmul st(1)
fmul st(2)
fld qword [ecx + 8]
fmul st(2)
fld qword [edx]
fmulp st(3)
fxch st(4)
fsub st(1)
fld st(4)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(5)
fsubrp st(1)
faddp st(3)
faddp st(2)
mov esi, dword [0x4a5b40]
add esi, 0xfffffffd
add eax, 0x20
add ecx, 0x20
add edx, 0x20
cmp edi, esi
jl 0x428915
mov esi, dword [0x468ba8]
fxch st(1)
mov ecx, dword [0x4a5b40]
fst qword [esp + 0xd0]
fxch st(2)
fst qword [esp + 0x90]
jmp 0x428a20
fld qword [0x466d10]
fld qword [esp + 0xd0]
fxch st(2)
cmp edi, ecx
jge 0x428a9f
mov edx, dword [0x468b7c]
sub edx, esi
mov dword [esp + 0x1c], edx
mov edx, dword [0x468be0]
sub edx, esi
mov dword [esp + 0x20], edx
mov edx, dword [0x468c38]
sub edx, esi
lea eax, [esi + edi*8]
mov esi, dword [esp + 0x1c]
sub ecx, edi
mov edi, dword [esp + 0x20]
jmp 0x428a59
fxch st(2)
fld qword [esi + eax]
add eax, 8
dec ecx
fst qword [esp + 0x78]
fld qword [eax - 8]
fmul st(1)
fmul st(3)
fld qword [edi + eax - 8]
fmul st(2)
fld qword [edx + eax - 8]
fmulp st(3)
fxch st(3)
fsub st(1)
fld st(3)
fmul st(5)
faddp st(1)
fadd st(2)
fxch st(5)
fsubrp st(1)
faddp st(2)
faddp st(1)
jne 0x428a57
fstp st(1)
fstp qword [esp + 0xd0]
fstp qword [esp + 0x90]
jmp 0x428aa5
fstp st(1)
fstp st(0)
fstp st(0)
mov ecx, dword [0x468c48]
mov edi, dword [0x468bf0]
mov edx, dword [0x468b80]
push ecx
push ebx
push ebx
push ebx
mov eax, edi
call fcn.00407fc0
push ebx
mov eax, ebx
call fcn.00407e40
fmul qword [0x468c58]
mov edx, dword [0x468b98]
mov edi, dword [0x48038c]
fsubr qword [esp + 0xa4]
mov esi, dword [0x468bd8]
add esp, 0x14
push edx
mov edx, dword [0x468bac]
fstp qword [esp + 0x94]
push edi
push edi
push edi
mov eax, esi
call fcn.00407fc0
push edi
mov eax, edi
mov edi, esi
call fcn.00407e40
fld qword [0x468c58]
mov eax, dword [0x468b80]
fmul st(1), st(0)
fld qword [esp + 0xa4]
add esp, 0xc
mov ecx, ebx
fsubrp st(2)
mov esi, ebx
fxch st(1)
fstp qword [esp + 0x98]
fstp qword [esp]
push eax
mov eax, ebx
call fcn.00407dc0
mov edi, dword [0x480548]
add esp, 0xc
test edi, edi
jne 0x428b8c
mov ecx, dword [0x468b80]
mov esi, dword [0x468c44]
push ecx
mov ecx, dword [0x468c74]
push ebx
mov edx, esi
mov eax, ebx
call fcn.00408850
fild dword [0x4802e0]
fld1
mov ecx, ebx
fdivrp st(1)
mov eax, ebx
fst qword [esp + 0x80]
fstp qword [esp]
push esi
mov esi, ebx
call fcn.00407dc0
add esp, 0xc
fld qword [0x468c58]
mov esi, dword [0x48038c]
mov edx, dword [0x468bac]
sub esp, 8
fstp qword [esp]
push edx
mov ecx, esi
mov eax, esi
call fcn.00407dc0
add esp, 0xc
test edi, edi
mov edi, dword [0x468c4c]
jne 0x428bf2
mov eax, dword [0x468bac]
mov ecx, dword [0x468cc8]
push eax
push esi
mov edx, edi
mov eax, esi
call fcn.00408850
fild dword [0x4a5b2c]
fld1
mov ecx, esi
fdivrp st(1)
mov eax, esi
fst qword [esp + 0x80]
fstp qword [esp]
push edi
call fcn.00407dc0
add esp, 0xc
xor ecx, ecx
cmp dword [0x4804ec], ecx
je 0x428c31
cmp ebx, ecx
jle 0x428c31
fldz
mov edx, dword [0x468c44]
mov dword [esp + 0x20], ecx
xor eax, eax
cmp ecx, eax
je 0x428c21
mov edi, dword [esp + 0x20]
add edi, eax
fst qword [edx + edi*8]
mov edi, dword [0x468c4c]
inc eax
cmp eax, ebx
jl 0x428c0e
add dword [esp + 0x20], ebx
inc ecx
cmp ecx, ebx
jl 0x428c0c
jmp 0x428c33
fldz
cmp dword [0x4804f4], 0
je 0x428c5c
xor ecx, ecx
test esi, esi
jle 0x428c5c
xor edx, edx
xor eax, eax
cmp ecx, eax
je 0x428c50
lea ebx, [eax + edx]
fst qword [edi + ebx*8]
inc eax
cmp eax, esi
jl 0x428c46
inc ecx
add edx, esi
cmp ecx, esi
jl 0x428c44
mov ecx, dword [esp + 0x74]
fstp st(0)
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
call fcn.0040d870
add esp, 0x10
test eax, eax
je 0x42b213
fld qword [esp + 0xd8]
fstp qword [esp + 0x50]
fld qword [esp + 0x148]
fadd qword [esp + 0x168]
fadd qword [esp + 0x170]
fsub qword [esp + 0x130]
fsub qword [esp + 0x140]
fld qword [esp + 0xd0]
fld qword [0x468c58]
fdiv st(1), st(0)
fxch st(2)
faddp st(1)
fmul qword [0x466e98]
fadd qword [0x468c28]
fstp qword [esp + 0xd8]
fld qword [esp + 0x128]
fstp qword [esp + 0x140]
fstp qword [esp + 0x128]
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428d15
fild dword [0x4a5b24]
fdivr qword [esp + 0x90]
fstp qword [0x468c58]
mov eax, dword [0x4804b0]
mov edx, dword [esp + 0x40]
mov ecx, dword [0x468bf0]
push eax
push eax
push edx
mov edx, dword [0x468c44]
push ecx
push edx
push eax
call fcn.00407460
mov ecx, dword [0x468c44]
mov esi, dword [0x4804b0]
mov edi, eax
lea eax, [esp + 0x90]
push eax
push ecx
mov ebx, esi
call fcn.00407990
mov edx, dword [esp + 0x60]
mov ecx, dword [0x468bd8]
mov dword [esp + 0x50], eax
mov eax, dword [0x48038c]
push eax
push eax
push edx
mov edx, dword [0x468c4c]
push ecx
push edx
push eax
call fcn.00407460
mov ecx, dword [0x468c4c]
mov esi, dword [0x48038c]
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
push eax
push ecx
mov ebx, esi
call fcn.00407990
fld qword [0x468c58]
add esp, 0x40
mov ecx, eax
test edi, edi
jne 0x428de1
cmp dword [esp + 0x18], 0
jne 0x428de1
cmp dword [esp + 0x30], 0
jne 0x428de1
test ecx, ecx
jne 0x428de1
fldz
fcom st(1)
fnstsw ax
test ah, 1
je 0x428ddf
fld qword [esp + 0xd8]
fld qword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x428eb6
fstp st(0)
fstp st(0)
fstp st(0)
cmp dword [esp + 0x64], 0
je 0x428e74
mov esi, dword [0x4804b0]
fstp st(0)
mov eax, dword [esp + 0x6c]
mov ecx, dword [0x468c44]
mov edx, esi
imul edx, esi
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov ebx, dword [0x48038c]
mov eax, dword [esp + 0x74]
mov ecx, dword [0x468c4c]
mov edx, ebx
imul edx, ebx
add edx, edx
add edx, edx
add esp, 0xc
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428e58
fld qword [esp + 0x158]
fstp qword [0x468c58]
fld qword [esp + 0x50]
inc dword [esp + 0x3c]
fstp qword [esp + 0xd8]
mov dword [esp + 0x64], 0
jmp 0x42718b
test edi, edi
jne 0x42b234
cmp dword [esp + 0x18], edi
jne 0x42b242
cmp dword [esp + 0x30], edi
jne 0x42b250
test ecx, ecx
jne 0x42b28b
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
je 0x42b2c6
fld qword [esp + 0xd8]
fld qword [esp + 0x50]
jmp 0x428ebc
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0x1a8]
mov edx, dword [esp + 0x188]
mov ebx, dword [esp + 0x84]
fstp qword [esp + 0x1b0]
fld qword [esp + 0x1a0]
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x180]
fstp qword [esp + 0x1a8]
fld qword [esp + 0x198]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x17c]
fstp qword [esp + 0x1a0]
fld qword [esp + 0x190]
mov edi, 1
fstp qword [esp + 0x198]
mov dword [esp + 0x188], eax
fxch st(1)
mov dword [esp + 0x184], ecx
fst qword [esp + 0x190]
mov dword [esp + 0x180], edx
mov dword [esp + 0x17c], ebx
cmp ebx, edi
je 0x428fa5
fsub st(1)
fmul qword [0x466da8]
fxch st(1)
fabs
fdivp st(1)
fst qword [esp + 0x78]
fld st(0)
fabs
fld qword [0x466e90]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x428f7b
fstp st(1)
fst qword [esp + 0x78]
jmp 0x428f7d
fstp st(0)
fld qword [0x476cf8]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x428fa7
fcompp
fnstsw ax
test ah, 1
jne 0x428fab
cmp ebx, dword [0x489ab4]
je 0x428fab
add dword [0x468b94], edi
jmp 0x428fab
fstp st(1)
fstp st(0)
fstp st(0)
xor esi, esi
cmp dword [0x468b78], esi
je 0x428ffa
push edi
push esi
mov ecx, str.Enter_0_to_stop_iterating__1_to_exit_now
call fcn.00409b20
add esp, 8
sub eax, esi
je 0x428fd8
sub eax, edi
jne 0x428fe4
mov eax, 0x45f0b0
xor ebx, ebx
jmp 0x42b1f3
add dword [0x468b94], edi
add dword [0x468b9c], edi
push 0x42b7e0
push 2
mov dword [0x468b78], esi
call dword [sym.imp.MSVCR100.dll_signal]
add esp, 8
cmp dword [0x468b94], esi
jne 0x429061
cmp dword [0x468b9c], esi
jne 0x429061
cmp dword [0x4a5b3c], esi
jne 0x429061
cmp dword [0x4695c8], esi
jne 0x429061
cmp ebx, dword [0x489ab4]
jne 0x429061
mov eax, dword [0x468940]
cmp eax, 2
jne 0x42903f
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.00409940
add esp, 4
test eax, eax
je 0x429061
jmp 0x429043
cmp eax, edi
jne 0x429061
push str.Setting_number_of_iterations_to_10000._n_n
call dword [sym.imp.MSVCR100.dll_printf]
mov dword [0x468b94], esi
mov dword [0x489ab4], 0x2710
add esp, 4
call dword [sym.imp.MSVCR100.dll___iob_func]
lea ecx, [eax + 0x20]
mov eax, dword [0x489ad0]
cmp eax, ecx
je 0x4290c9
cmp dword [0x4a5b3c], esi
jne 0x4290a1
cmp dword [0x4695c8], esi
jne 0x4290a1
fld qword [esp + 0xd8]
sub esp, 8
fstp qword [esp]
push ebx
push str.The_value_of_the_log_likelihood_function_at_iteration__d___lE_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x10
jmp 0x4290c4
fld qword [esp + 0xd8]
mov edx, dword [0x489a9c]
sub esp, 8
fstp qword [esp]
push ebx
push edx
push str.For_macro__d_micro_iteration__d__the_log_likelihood_is___lE_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x14
mov eax, dword [0x489ad0]
cmp ebx, dword [0x489ab4]
je 0x4290f2
cmp dword [0x4695cc], esi
jne 0x4291ad
cmp ebx, 5
jle 0x4291ad
cmp dword [0x468b94], esi
je 0x4291ad
add dword [esp + 0x9c], edi
cmp dword [0x489a00], esi
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
je 0x4291b3
push str.___________________________________________________._n
push str.___________________________________________________._n
push str.___________________________________________________._n
push str._s_s_s
push eax
call esi
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x42913e
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
add esp, 8
lea edi, [ebx - 5]
cmp edi, 4
jle 0x42914d
mov edi, 4
jmp 0x429151
test edi, edi
jle 0x4291a6
fld qword [esp + edi*8 + 0x190]
mov ecx, dword [esp + edi*4 + 0x17c]
mov edx, dword [0x489ad0]
sub esp, 8
fstp qword [esp]
push ecx
push str.The_value_of_the_log_likelihood_function_at_iteration__d___lE
push edx
call esi
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x42918f
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x42919e
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
dec edi
add esp, 8
test edi, edi
jg 0x429151
mov eax, dword [0x489ad0]
jmp 0x4291b3
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov edi, 1
cmp ebx, dword [0x489ab4]
jne 0x4291c6
add dword [0x468b94], edi
cmp dword [0x4695cc], 0
jne 0x4291e6
cmp dword [0x468b94], 0
jne 0x4291e6
cmp dword [esp + 0x9c], 0
je 0x429b68
cmp dword [0x4a5b3c], 0
jne 0x429434
cmp dword [0x4695c8], 0
jne 0x429434
cmp dword [0x4a5b4c], 0
push ebx
je 0x429211
push str._h2_Final_Results___iteration__d__h2__n
jmp 0x429216
push str._f_ITERATION__d__n_n
push eax
call esi
add esp, 0xc
cmp dword [0x468b94], 0
je 0x42962a
cmp dword [0x468b9c], 0
jne 0x4292be
cmp ebx, dword [0x489ab4]
je 0x42935c
cmp dword [0x4a5b4c], 0
je 0x42925b
mov edx, dword [0x489ad0]
push 0x464164
push edx
call esi
jmp 0x429269
mov eax, dword [0x489ad0]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov ecx, dword [0x489ad0]
add esp, 8
push str.Iterations_stopped_due_to_small_change_in_likelihood_function
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x4292b2
mov edx, dword [0x489ad0]
push str.__b__br_
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x4292b2
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x429627
mov ecx, dword [0x489ad0]
push ecx
jmp 0x42961f
cmp ebx, dword [0x489ab4]
je 0x42962a
cmp dword [0x4a5b4c], 0
je 0x4292e3
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x4292f1
mov eax, dword [0x489ad0]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x42930e
mov ecx, dword [0x489ad0]
push 0x464164
push ecx
call esi
add esp, 8
mov edx, dword [0x489ad0]
push str._Iterations_terminated_prematurely_from_the_keyboard.
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x429618
mov eax, dword [0x489ad0]
push str.__b_
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x429618
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x429627
cmp dword [0x4a5b4c], 0
je 0x42937a
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x42938b
mov ecx, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push ecx
push 0xa
call edi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x4293a8
mov edx, dword [0x489ad0]
push 0x464164
push edx
call esi
add esp, 8
mov eax, dword [0x489ad0]
push str.WARNING:_the_iterations_were_stopped_prior_to_convergence.
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x4293d1
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x4293dc
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.You_may_want_to_re_run_the_analysis_with_a_higher_number_of_iterations.
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x429425
mov ecx, dword [0x489ad0]
push str.__b_
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x429425
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x429627
mov eax, dword [0x489ad0]
push eax
push 0xa
call edi
jmp 0x429627
mov ecx, dword [0x468208]
mov edx, dword [0x46820c]
cmp ecx, 0xfffffc19
jne 0x42944d
cmp edx, 0xffffffff
je 0x429460
push 0
push edx
push ecx
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov eax, dword [0x489ad0]
add esp, 0x10
cmp dword [0x4695c8], 0
je 0x429514
cmp dword [0x4a5b4c], 0
je 0x4294c5
push str._h2_Final_Results_for
push eax
call esi
add esp, 8
cmp dword [0x489a8c], 0
je 0x429498
mov ecx, dword [0x489ad0]
push str.Ordinal
push ecx
jmp 0x4294a4
mov edx, dword [0x489ad0]
push str.Multinomial
push edx
call esi
mov eax, dword [0x489a9c]
mov ecx, dword [0x489ad0]
add esp, 8
push eax
push str._Iteration__d__h2_
push ecx
call esi
add esp, 0xc
jmp 0x42962a
push str._fRESULTS_FOR
push eax
call esi
add esp, 8
cmp dword [0x489a8c], 0
je 0x4294e7
mov edx, dword [0x489ad0]
push str.ORDINAL
push edx
jmp 0x4294f2
mov eax, dword [0x489ad0]
push str.MULTINOMIAL
push eax
call esi
mov ecx, dword [0x489a9c]
mov edx, dword [0x489ad0]
add esp, 8
push ecx
push str._ITERATION__d_n_n
push edx
call esi
add esp, 0xc
jmp 0x42962a
cmp dword [0x480384], 0
je 0x429540
cmp dword [0x4a5b4c], 0
je 0x429533
push str._h2_Final_Results_for_Linear_Model_with_the_Identity_Link_Function__h2_
push eax
call esi
jmp 0x429627
push str._fRESULTS_FOR_LINEAR_MODEL_WITH_THE_IDENTITY_LINK_FUNCTION_n_n
push eax
call esi
jmp 0x429627
cmp dword [0x480548], 0
je 0x42956c
cmp dword [0x4a5b4c], 0
je 0x42955f
push str._h2_Results_for_Population_Average_Model__h2__n
push eax
call esi
jmp 0x429627
push str._n_nRESULTS_FOR_POPULATION_AVERAGE_MODEL_n_n
push eax
call esi
jmp 0x429627
cmp dword [0x4a5b4c], 0
je 0x4295a6
push str._h2_Results_for_Non_linear_Model_with_the_Log
push eax
call esi
add esp, 8
cmp dword [0x4804bc], edi
jne 0x429598
mov eax, dword [0x489ad0]
push 0x464068
push eax
call esi
add esp, 8
mov ecx, dword [0x489ad0]
push str._Link_Function_br__small_
push ecx
jmp 0x4295d5
push str._fRESULTS_FOR_NON_LINEAR_MODEL_WITH_THE_LOG
push eax
call esi
add esp, 8
cmp dword [0x4804bc], edi
jne 0x4295ca
mov edx, dword [0x489ad0]
push 0x4640b4
push edx
call esi
add esp, 8
mov eax, dword [0x489ad0]
push str._LINK_FUNCTION:_n
push eax
call esi
mov ecx, dword [0x489ad0]
add esp, 8
push str.Unit_Specific_Model__PQL_Estimation__
push ecx
call esi
mov edx, dword [0x489a9c]
mov eax, dword [0x489ad0]
push edx
push str._macro_iteration__d_
push eax
call esi
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x429618
mov ecx, dword [0x489ad0]
push str.__small___h2__n
push ecx
call esi
jmp 0x429627
mov edx, dword [0x489ad0]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x468954], 0
mov esi, dword [0x4804b0]
je 0x429939
mov ecx, dword [0x468b90]
test ecx, ecx
jle 0x429657
mov edi, dword [esp + 0x40]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x40]
xor edx, edx
test esi, esi
jle 0x4297c0
mov ecx, dword [esp + 0x6c]
lea edi, [ecx + esi*8]
mov dword [esp + 0x48], ecx
add ecx, 0x10
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x28], ecx
xor ebx, ebx
test edx, edx
js 0x42979b
lea ecx, [edx + 1]
cmp ecx, 4
jl 0x429756
mov edi, dword [esp + 0x48]
mov dword [esp + 0x64], edi
mov ecx, esi
lea edi, [edx + esi*2]
shl ecx, 5
add edi, esi
mov esi, dword [esp + 0x6c]
lea edi, [esi + edi*8]
mov dword [esp + 0x18], edi
mov edi, dword [0x4804b0]
lea edi, [edx + edi*2]
lea esi, [esi + edi*8]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x20], esi
fld qword [eax]
fstp qword [edi - 0x10]
cmp edx, ebx
je 0x4296e7
fld qword [eax]
mov esi, dword [esp + 0x64]
fstp qword [esi]
mov esi, dword [esp + 0x3c]
fld qword [eax + 8]
dec esi
fstp qword [edi - 8]
cmp edx, esi
je 0x4296ff
fld qword [eax + 8]
mov esi, dword [esp + 0x20]
fstp qword [esi]
fld qword [eax + 0x10]
fstp qword [edi]
cmp edx, dword [esp + 0x3c]
je 0x429713
fld qword [eax + 0x10]
mov esi, dword [esp + 0x1c]
fstp qword [esi]
mov esi, dword [esp + 0x3c]
fld qword [eax + 0x18]
inc esi
fstp qword [edi + 8]
cmp edx, esi
je 0x42972b
fld qword [eax + 0x18]
mov esi, dword [esp + 0x18]
fstp qword [esi]
add dword [esp + 0x64], ecx
add dword [esp + 0x20], ecx
add dword [esp + 0x1c], ecx
add dword [esp + 0x18], ecx
add dword [esp + 0x3c], 4
add ebx, 4
lea esi, [edx - 3]
add eax, 0x20
add edi, 0x20
cmp ebx, esi
jle 0x4296d6
cmp ebx, edx
jg 0x42979b
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
add edi, ebx
lea edi, [ecx + edi*8]
mov dword [esp + 0x64], edi
mov edi, esi
imul edi, ebx
add edi, edx
lea edi, [ecx + edi*8]
fld qword [eax]
mov ecx, dword [esp + 0x64]
fstp qword [ecx]
cmp edx, ebx
je 0x429785
fld qword [eax]
fstp qword [edi]
add dword [esp + 0x64], 8
lea ecx, [esi*8]
inc ebx
add eax, 8
add edi, ecx
cmp ebx, edx
jle 0x429775
add dword [esp + 0x38], esi
mov ecx, 8
add dword [esp + 0x48], ecx
add dword [esp + 0x44], ecx
lea ecx, [esi*8]
add dword [esp + 0x28], ecx
inc edx
cmp edx, esi
jl 0x42967f
mov edi, dword [0x48038c]
xor edx, edx
test edi, edi
jle 0x429939
mov ecx, dword [esp + 0x68]
lea ebx, [ecx + edi*8]
mov dword [esp + 0x48], ecx
add ecx, 0x10
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], ecx
xor ebx, ebx
test edx, edx
js 0x429914
lea ecx, [edx + 1]
cmp ecx, 4
jl 0x4298c9
mov esi, dword [esp + 0x48]
mov ecx, edi
mov dword [esp + 0x64], esi
lea esi, [edx + edi*2]
shl ecx, 5
add esi, edi
mov edi, esi
mov esi, dword [esp + 0x68]
lea edi, [esi + edi*8]
mov dword [esp + 0x18], edi
mov edi, dword [0x48038c]
lea edi, [edx + edi*2]
lea esi, [esi + edi*8]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x20], esi
fld qword [eax]
fstp qword [edi - 0x10]
cmp edx, ebx
je 0x429854
fld qword [eax]
mov esi, dword [esp + 0x64]
fstp qword [esi]
mov esi, dword [esp + 0x3c]
fld qword [eax + 8]
dec esi
fstp qword [edi - 8]
cmp edx, esi
je 0x42986c
fld qword [eax + 8]
mov esi, dword [esp + 0x20]
fstp qword [esi]
fld qword [eax + 0x10]
fstp qword [edi]
cmp edx, dword [esp + 0x3c]
je 0x429880
fld qword [eax + 0x10]
mov esi, dword [esp + 0x1c]
fstp qword [esi]
mov esi, dword [esp + 0x3c]
fld qword [eax + 0x18]
inc esi
fstp qword [edi + 8]
cmp edx, esi
je 0x429898
cmp ebx, edx
jg 0x429914
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
add esi, ebx
lea esi, [ecx + esi*8]
mov dword [esp + 0x64], esi
mov esi, edi
imul esi, ebx
add esi, edx
lea esi, [ecx + esi*8]
fld qword [eax]
mov ecx, dword [esp + 0x64]
fstp qword [ecx]
cmp edx, ebx
je 0x4298f8
fld qword [eax]
fstp qword [esi]
add dword [esp + 0x64], 8
lea ecx, [edi*8]
inc ebx
add eax, 8
add esi, ecx
cmp ebx, edx
jle 0x4298e8
mov esi, dword [0x4804b0]
add dword [esp + 0x38], edi
mov ecx, 8
add dword [esp + 0x48], ecx
add dword [esp + 0x44], ecx
lea ecx, [edi*8]
add dword [esp + 0x28], ecx
inc edx
cmp edx, edi
jl 0x4297ea
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x429a68
cmp dword [0x4a5b4c], 0
je 0x429973
mov edx, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
push str._br__n
push edx
call edi
mov ebx, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x429989
mov eax, dword [0x489ad0]
mov ebx, dword [sym.imp.MSVCR100.dll_fputc]
push eax
push 0xa
call ebx
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
fld qword [0x468c58]
mov ecx, dword [0x489ad0]
add esp, 8
sub esp, 8
fstp qword [esp]
push 0x469240
push str.__s___12.5lf
push ecx
call edi
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x4299c7
mov edx, dword [0x489ad0]
push str._br__n
push edx
call edi
jmp 0x4299d1
mov eax, dword [0x489ad0]
push eax
push 0xa
call ebx
add esp, 8
cmp dword [0x468954], 0
je 0x429a4a
cmp dword [0x4a5b4c], 0
je 0x4299fa
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call edi
jmp 0x429a05
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
mov eax, dword [0x468b90]
mov ecx, dword [esp + 0x48]
fld qword [ecx + eax*8 - 8]
mov edx, dword [0x489ad0]
add esp, 8
sub esp, 8
fstp qword [esp]
push 0x469240
push str._Standard_Error_of__s___12.5lf
push edx
call edi
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x429a52
mov eax, dword [0x489ad0]
push str._br__n
push eax
call edi
add esp, 8
mov esi, dword [0x4804b0]
jmp 0x429a74
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call ebx
mov esi, dword [0x4804b0]
add esp, 8
jmp 0x429a74
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
mov ebx, dword [sym.imp.MSVCR100.dll_fputc]
cmp dword [0x480548], 0
jne 0x429b56
mov edx, dword [0x468c44]
push edx
push esi
push 0
push 0
push 1
call fcn.0043eb50
mov eax, dword [0x468c44]
mov ecx, dword [0x4804b0]
add esp, 0x14
push eax
push ecx
mov eax, 1
call fcn.0043f0d0
add esp, 8
cmp dword [0x468954], 0
je 0x429ad5
mov edx, dword [0x468c44]
mov eax, dword [0x4804b0]
push edx
push eax
push 0
push 1
push 1
call fcn.0043eb50
add esp, 0x14
mov ecx, dword [0x468c4c]
mov edx, dword [0x48038c]
push ecx
push edx
push 0
push 0
push 2
call fcn.0043eb50
mov eax, dword [0x468c4c]
mov ecx, dword [0x48038c]
add esp, 0x14
push eax
push ecx
mov eax, 2
call fcn.0043f0d0
add esp, 8
cmp dword [0x468954], 0
je 0x429b2f
mov edx, dword [0x468c4c]
mov eax, dword [0x48038c]
push edx
push eax
push 0
push 1
push 2
call fcn.0043eb50
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x429b48
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call edi
jmp 0x429b53
mov edx, dword [0x489ad0]
push edx
push 0xa
call ebx
add esp, 8
mov eax, dword [0x489ad0]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov ebx, dword [esp + 0x84]
cmp dword [0x4a5b3c], 0
jne 0x429b96
cmp dword [0x4695cc], 0
jne 0x429b96
cmp dword [0x468b94], 0
jne 0x429b96
cmp dword [esp + 0x9c], 0
jne 0x429b96
cmp ebx, 5
jg 0x429bf0
cmp dword [0x489a00], 0
jne 0x429ba8
cmp dword [0x468b94], 0
je 0x429bf0
fld qword [esp + 0xd8]
sub esp, 8
fstp qword [esp]
push ebx
push str._nThe_value_of_the_log_likelihood_function_at_iteration__d___lE
push eax
call esi
add esp, 0x14
cmp dword [0x4a5b4c], 0
je 0x429bd9
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x429be8
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [0x489ad0]
add esp, 8
mov esi, dword [sym.imp.MSVCR100.dll_fflush]
push eax
call esi
add esp, 4
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
push eax
call esi
mov esi, dword [esp + 0x90]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
test esi, esi
je 0x429c49
mov eax, dword [esi + 0xc]
test eax, eax
je 0x429c29
push eax
call edi
add esp, 4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x429c36
push eax
call edi
add esp, 4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x429c43
mov esi, dword [esp + 0x88]
test esi, esi
je 0x429c9a
mov eax, dword [esi]
test eax, eax
je 0x429c60
push eax
call edi
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x429c6d
mov ebx, dword [esp + 0x74]
call fcn.0045ba90
cmp dword [0x468b94], 0
jne 0x429cc7
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [0x489ab4]
jle 0x427175
mov esi, dword [esp + 0xbc]
push esi
call fcn.004030f0
add esp, 4
cmp dword [0x4695f4], 0
je 0x429d93
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x11c]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
call fcn.0040dea0
mov ecx, dword [0x468cc4]
mov esi, dword [0x4a5b40]
lea eax, [esp + 0x88]
push eax
push ecx
mov ebx, esi
call fcn.00407990
fld1
add esp, 0x18
sub esp, 8
test eax, eax
fstp qword [esp]
mov eax, dword [esp + 0xc4]
je 0x429d5f
mov edx, dword [0x468ba4]
push edx
push eax
call fcn.0043f320
mov ecx, dword [0x489ad0]
push str.The_weighted_standard_errors_are_not_computable._The_standard_errors_reported_nin_the_preceding_table_are_biased._n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x18
jmp 0x429de3
mov edx, dword [0x468cc4]
push edx
push eax
call fcn.0043f320
add esp, 0x10
cmp dword [0x4a5b3c], 0
je 0x429de3
cmp dword [0x480384], 0
jne 0x429de3
fld1
mov ecx, dword [0x468cc4]
jmp 0x429dcc
fld qword [0x468c58]
mov eax, dword [0x468ba4]
sub esp, 8
fstp qword [esp]
push eax
push esi
call fcn.0043f320
add esp, 0x10
cmp dword [0x4a5b3c], 0
je 0x429de3
cmp dword [0x480384], 0
jne 0x429de3
fld qword [0x468c58]
mov ecx, dword [0x468ba4]
mov edx, dword [esp + 0xbc]
sub esp, 8
fstp qword [esp]
push ecx
push edx
call fcn.0043fb60
add esp, 0x10
mov eax, dword [0x468bc4]
push eax
mov eax, dword [0x468c64]
call fcn.004240b0
mov ecx, dword [esp + 0xb4]
mov edx, dword [0x468c60]
mov esi, dword [0x468bbc]
add esp, 4
push ecx
push edx
push esi
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468bf8]
mov ecx, dword [0x4a5b40]
mov edx, dword [esp + 0x68]
add esp, 0xc
push eax
push 1
push ecx
push edx
mov edx, dword [0x468b7c]
mov eax, esi
call fcn.00408570
mov eax, dword [0x4804dc]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [0x476bc8]
push 0
push 0
push 0
push ecx
call esi
mov edx, dword [0x489ac4]
push 0
push 0
push 0
push edx
call esi
mov eax, dword [0x4899e8]
add esp, 0x40
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [0x489a90]
push 0
push 0
push 0
push ecx
call esi
mov ebx, dword [0x48038c]
add esp, 0x20
test ebx, ebx
jle 0x429ea9
mov edi, dword [esp + 0xb4]
mov ecx, ebx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4802e0]
mov esi, dword [0x4804b0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x42a1ca
jmp 0x429ed0
mov eax, dword [0x468cb0]
mov ebx, dword [esp + 0x40]
lea edx, [esi*8]
imul esi, dword [esp + 0x2c]
push edx
mov edx, dword [0x468b60]
lea ecx, [eax + esi*8]
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x4804dc]
mov ecx, dword [0x468bf0]
add esp, 0xc
push eax
push ecx
push ebx
call fcn.004094e0
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
mov esi, dword [sym.imp.MSVCR100.dll_fread]
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
je 0x429f3e
mov edx, dword [0x476bc8]
push edx
push 1
push eax
mov eax, dword [0x468bc0]
push eax
call esi
add esp, 0x10
mov ecx, dword [0x4899e8]
push ecx
push 1
lea edx, [esp + 0x68]
push 4
push edx
call esi
mov edi, dword [esp + 0x70]
lea eax, [edi*4]
add esp, 0x10
test eax, eax
je 0x429f7c
mov ecx, dword [0x4899e8]
mov edx, dword [0x468c08]
push ecx
push 1
push eax
push edx
call esi
mov edi, dword [esp + 0x70]
add esp, 0x10
imul edi, dword [0x48038c]
mov eax, edi
imul eax, dword [0x4804b0]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x48], edi
je 0x429fae
mov ecx, dword [0x489ac4]
mov edx, dword [0x468c84]
push ecx
push 1
push eax
push edx
call esi
add esp, 0x10
mov eax, dword [0x489a90]
mov ecx, dword [0x468c40]
push eax
push ecx
push ebx
call fcn.004094e0
mov ebx, dword [0x468c84]
mov esi, dword [0x4804b0]
mov eax, dword [0x468c34]
mov edx, dword [0x468c40]
add esp, 0xc
push ebx
push esi
push esi
push edi
call fcn.00407fc0
mov edx, dword [0x468c34]
mov eax, dword [0x468b84]
push edx
push edi
mov edx, ebx
push edi
mov ebx, esi
call fcn.004081b0
mov eax, dword [0x468bc0]
mov ecx, dword [0x4a5b40]
mov ebx, dword [0x468b60]
mov edx, dword [0x468b7c]
add esp, 0x1c
push eax
push 1
push ecx
push esi
mov eax, ebx
call fcn.00408570
mov edx, dword [0x468c34]
push edx
push 1
push esi
push edi
mov edi, dword [0x468b88]
mov eax, edi
mov edx, ebx
call fcn.00407fc0
mov eax, dword [esp + 0x80]
mov ebx, dword [0x48038c]
add esp, 0x20
mov dword [esp + 0x34], 0
test eax, eax
jle 0x42a1b5
mov ecx, dword [esp + 0x48]
imul ecx, ebx
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [0x468b84]
mov dword [esp + 0x20], edi
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x34]
mov ecx, dword [0x468c08]
mov ecx, dword [ecx + edx*4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x38], 0
test eax, eax
jle 0x42a16a
mov edx, dword [esp + 0x64]
mov eax, ecx
imul eax, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x8c], edx
mov eax, dword [0x468c08]
mov ecx, dword [esp + 0x38]
mov edx, dword [eax + ecx*4]
mov eax, dword [0x468bd8]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ecx
test ebx, ebx
jle 0x42a11f
mov edx, dword [esp + 0x48]
lea eax, [edx*8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x4c], ebx
lea ecx, [ecx]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
lea edi, [ebx*8]
push edi
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x80]
add dword [esp + 0x34], edi
add dword [esp + 0x50], eax
add esp, 0xc
dec dword [esp + 0x4c]
jne 0x42a0f0
mov eax, dword [esp + 0x88]
mov ecx, dword [0x468bc4]
imul eax, ebx
mov edx, dword [esp + 0x5c]
push ecx
mov ecx, dword [0x468bd8]
push eax
mov eax, dword [esp + 0x38]
mov edi, ebx
call fcn.00423620
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [ebx*8]
add dword [esp + 0x94], ecx
add esp, 8
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x60]
jl 0x42a0af
mov eax, dword [esp + 0x18]
mov edx, dword [0x468bbc]
imul eax, ebx
mov ecx, dword [esp + 0x20]
push edx
mov edx, 1
push 0
mov edi, edx
call fcn.00423620
mov eax, dword [esp + 0x58]
add dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x3c]
lea eax, [ebx*8]
add dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
inc ecx
add esp, 8
mov dword [esp + 0x34], ecx
cmp ecx, eax
jl 0x42a07a
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4802e0]
jl 0x429ed0
mov eax, dword [0x4a5b2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], eax
test eax, eax
jle 0x42a497
mov edi, dword [0x468bec]
mov ecx, dword [0x468bbc]
mov eax, ebx
imul eax, dword [esp + 0x2c]
lea edx, [ecx + eax*8]
mov dword [esp + 0x28], edx
test ebx, ebx
jle 0x42a25e
mov esi, dword [esp + 0xb0]
mov ecx, dword [0x468bd8]
add esi, 8
imul esi, eax
add esi, dword [0x468bc4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
jmp 0x42a230
mov edx, dword [esp + 0x50]
lea eax, [ebx*8]
push eax
push esi
push edx
call sub.MSVCR100.dll_memcpy
add esi, dword [esp + 0xbc]
lea eax, [ebx*8]
add dword [esp + 0x5c], eax
add esp, 0xc
dec dword [esp + 0x4c]
jne 0x42a230
mov eax, dword [esp + 0x40]
mov ecx, dword [0x468bd8]
push ebx
push ebx
push eax
push edi
push ecx
push ebx
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x42a46c
mov eax, dword [0x468bd8]
mov esi, dword [0x48038c]
lea edx, [esp + 0x78]
push edx
push eax
mov ebx, esi
call fcn.00407990
add esp, 8
test eax, eax
jne 0x42a46c
fild dword [0x48038c]
mov ebx, dword [0x48038c]
mov edi, dword [0x468bec]
fmul qword [0x466e88]
fcomp qword [esp + 0x78]
fnstsw ax
test ah, 5
jnp 0x42a478
mov eax, dword [0x468bfc]
mov edx, dword [esp + 0x28]
push edi
push 1
push ebx
push ebx
call fcn.00407fc0
add esp, 0x10
xor esi, esi
cmp ebx, 4
jl 0x42a3ea
mov esi, dword [0x468bfc]
lea edx, [ebx + ebx*2 + 3]
lea eax, [edi + edx*8]
mov dword [esp + 0x50], edi
lea edx, [ebx + 1]
shl edx, 4
add edx, edi
lea edi, [edi + ebx*8 + 8]
mov dword [esp + 0x74], edi
mov edi, dword [0x468bfc]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x8c], edi
lea edi, [ebx - 4]
shr edi, 2
inc edi
mov dword [esp + 0x4c], edi
lea ecx, [ebx + 1]
add edi, edi
shl ecx, 5
add esi, 0x18
add eax, 8
add edi, edi
mov dword [esp + 0x30], edi
jmp 0x42a350
fld qword [esi - 0x18]
mov edi, dword [esp + 0x50]
fmul st(0), st(0)
add dword [esp + 0x50], ecx
fld qword [edi]
mov edi, dword [esp + 0x8c]
fmul qword [0x468c58]
add eax, 0x20
add esi, 0x20
fdivp st(1)
fadd qword [eax - 0x28]
fstp qword [eax - 0x28]
fld qword [edi + eax - 0x20]
mov edi, dword [esp + 0x74]
fmul st(0), st(0)
add dword [esp + 0x74], ecx
fld qword [0x468c58]
fmul qword [edi]
mov edi, dword [esp + 0x88]
add dword [esp + 0x88], ecx
fdivp st(1)
fadd qword [eax - 0x20]
fstp qword [eax - 0x20]
fld qword [esi - 0x28]
fmul st(0), st(0)
fld qword [edx]
add edx, ecx
dec dword [esp + 0x4c]
fmul qword [0x468c58]
fdivp st(1)
fadd qword [eax - 0x18]
fstp qword [eax - 0x18]
fld qword [esi - 0x20]
fst qword [esp + 0x78]
fmul st(0), st(0)
fld qword [0x468c58]
fmul qword [edi]
fdivp st(1)
fadd qword [eax - 0x10]
fstp qword [eax - 0x10]
jne 0x42a350
mov edi, dword [0x468bec]
mov esi, dword [esp + 0x30]
cmp esi, ebx
jge 0x42a44f
mov edx, dword [0x468bfc]
sub edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb4]
lea eax, [ebx*8 + 8]
imul eax, esi
mov dword [esp + 0x8c], edx
mov edx, ebx
add eax, edi
lea ecx, [ecx + esi*8]
sub edx, esi
mov esi, dword [esp + 0x8c]
fld qword [ecx + esi]
lea esi, [ebx*8 + 8]
fst qword [esp + 0x78]
add ecx, 8
fmul st(0), st(0)
fld qword [0x468c58]
fmul qword [eax]
add eax, esi
dec edx
fdivp st(1)
fadd qword [ecx - 8]
fstp qword [ecx - 8]
jne 0x42a420
mov eax, dword [0x468bfc]
mov ecx, dword [esp + 0x28]
lea edx, [ebx*8]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
jmp 0x42a47c
mov ebx, dword [0x48038c]
mov edi, dword [0x468bec]
dec dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4a5b2c]
jl 0x42a1e9
mov esi, dword [0x4804b0]
cmp dword [esp + 0x3c], 0
fld qword [0x4a5b10]
mov ebx, dword [esp + 0xb4]
jg 0x42a4ad
fst qword [ebx]
fld qword [ebx]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42a4c8
mov edx, dword [esp + 0xc4]
fst qword [edx]
jmp 0x42a8c9
mov eax, dword [0x4804dc]
fstp st(0)
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [0x476bc8]
push 0
push 0
push 0
push ecx
call esi
mov edx, dword [0x489ac4]
push 0
push 0
push 0
push edx
call esi
mov eax, dword [0x4899e8]
push 0
push 0
push 0
push eax
call esi
mov esi, dword [0x4804b0]
add esp, 0x40
test esi, esi
jle 0x42a52c
mov edi, dword [esp + 0xc4]
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4802e0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x42a8c3
jmp 0x42a550
mov edx, dword [0x468cb0]
lea ecx, [esi*8]
imul esi, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x468b60]
lea eax, [edx + esi*8]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x4804dc]
mov eax, dword [0x468bf0]
mov edi, dword [esp + 0x4c]
add esp, 0xc
push edx
push eax
push edi
call fcn.004094e0
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
mov esi, dword [sym.imp.MSVCR100.dll_fread]
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
je 0x42a5c0
mov ecx, dword [0x476bc8]
mov edx, dword [0x468bc0]
push ecx
push 1
push eax
push edx
call esi
add esp, 0x10
mov eax, dword [0x4899e8]
push eax
push 1
lea ecx, [esp + 0x68]
push 4
push ecx
call esi
mov eax, dword [esp + 0x70]
lea ecx, [eax*4]
add esp, 0x10
test ecx, ecx
je 0x42a5fc
mov edx, dword [0x4899e8]
mov eax, dword [0x468c08]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x70]
add esp, 0x10
imul eax, dword [0x48038c]
mov ecx, dword [0x4804b0]
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
je 0x42a630
mov ecx, dword [0x489ac4]
mov edx, dword [0x468c84]
push ecx
push 1
push eax
push edx
call esi
mov ecx, dword [0x4804b0]
add esp, 0x10
mov eax, dword [0x468b58]
mov edx, dword [0x468bf0]
push ecx
push ecx
push edi
push eax
push edx
push ecx
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x42a89a
mov ecx, dword [0x468bf0]
mov esi, dword [0x4804b0]
lea eax, [esp + 0x78]
push eax
push ecx
mov ebx, esi
call fcn.00407990
add esp, 8
test eax, eax
jne 0x42a89a
fild dword [0x4804b0]
mov esi, dword [0x4804b0]
fmul qword [0x466e88]
fcomp qword [esp + 0x78]
fnstsw ax
test ah, 5
jnp 0x42a8a0
mov edx, dword [0x468bc0]
mov eax, dword [0x4a5b40]
push edx
mov edx, dword [0x468b7c]
push 1
push eax
mov eax, dword [0x468b60]
push esi
call fcn.00408570
xor ebx, ebx
add esp, 0x10
cmp dword [esp + 0x60], ebx
jle 0x42a718
mov eax, dword [0x48038c]
mov edi, dword [0x468c84]
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x38], eax
lea esp, [esp]
mov ecx, dword [0x468c08]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [0x48038c]
mov eax, dword [0x468bbc]
imul edx, ecx
push edi
push 1
push ecx
lea eax, [eax + edx*8]
mov edx, dword [0x468b60]
push esi
call fcn.00408660
add edi, dword [esp + 0x48]
inc ebx
add esp, 0x10
cmp ebx, dword [esp + 0x60]
jl 0x42a6e0
mov edi, dword [0x468b58]
mov eax, dword [0x468be4]
mov edx, dword [0x468b60]
push edi
push 1
push esi
push esi
call fcn.00407fc0
add esp, 0x10
xor ebx, ebx
cmp esi, 4
jl 0x42a83d
mov ebx, dword [0x468be4]
lea edx, [esi + esi*2 + 3]
lea eax, [edi + edx*8]
mov dword [esp + 0x50], edi
lea edx, [esi + 1]
shl edx, 4
add edx, edi
lea edi, [edi + esi*8 + 8]
mov dword [esp + 0x74], edi
mov edi, dword [0x468be4]
sub edi, dword [esp + 0xc4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xcc], edi
lea edi, [esi - 4]
shr edi, 2
inc edi
mov dword [esp + 0x4c], edi
lea ecx, [esi + 1]
add edi, edi
shl ecx, 5
add ebx, 0x18
add eax, 8
add edi, edi
mov dword [esp + 0x30], edi
fld qword [ebx - 0x18]
mov edi, dword [esp + 0x50]
fmul st(0), st(0)
add dword [esp + 0x50], ecx
fld qword [0x468c58]
add eax, 0x20
fmul qword [edi]
mov edi, dword [esp + 0xcc]
add ebx, 0x20
fdivp st(1)
fadd qword [eax - 0x28]
fstp qword [eax - 0x28]
fld qword [edi + eax - 0x20]
mov edi, dword [esp + 0x74]
fmul st(0), st(0)
add dword [esp + 0x74], ecx
fld qword [0x468c58]
fmul qword [edi]
mov edi, dword [esp + 0x88]
add dword [esp + 0x88], ecx
fdivp st(1)
fadd qword [eax - 0x20]
fstp qword [eax - 0x20]
fld qword [ebx - 0x28]
fmul st(0), st(0)
fld qword [edx]
add edx, ecx
dec dword [esp + 0x4c]
fmul qword [0x468c58]
fdivp st(1)
fadd qword [eax - 0x18]
fstp qword [eax - 0x18]
fld qword [ebx - 0x20]
fst qword [esp + 0x78]
fmul st(0), st(0)
fld qword [0x468c58]
fmul qword [edi]
fdivp st(1)
fadd qword [eax - 0x10]
fstp qword [eax - 0x10]
jne 0x42a7a3
mov ebx, dword [esp + 0x30]
mov edi, dword [0x468b58]
cmp ebx, esi
jge 0x42a8a7
mov ecx, dword [esp + 0xc4]
lea eax, [esi*8 + 8]
imul eax, ebx
add eax, edi
mov edi, dword [0x468be4]
sub edi, dword [esp + 0xc4]
mov edx, esi
lea ecx, [ecx + ebx*8]
sub edx, ebx
lea esp, [esp]
fld qword [ecx + edi]
lea ebx, [esi*8 + 8]
fst qword [esp + 0x78]
add ecx, 8
fmul st(0), st(0)
fld qword [eax]
add eax, ebx
dec edx
fmul qword [0x468c58]
fdivp st(1)
fadd qword [ecx - 8]
fstp qword [ecx - 8]
jne 0x42a870
jmp 0x42a8a7
mov esi, dword [0x4804b0]
dec dword [esp + 0x84]
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [0x4802e0]
jl 0x42a550
mov ebx, dword [esp + 0xb4]
fld qword [0x4a5b10]
mov ecx, dword [esp + 0xc4]
fld qword [ecx]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42a959
cmp dword [0x4a5b4c], 0
je 0x42a904
mov edx, dword [0x489ad0]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str._br__n
push edx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x42a91a
mov eax, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push eax
push 0xa
call edi
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov ecx, dword [0x489ad0]
add esp, 8
push str.Unable_to_compute_row_chi_squares.
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x42a94a
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
add esp, 8
jmp 0x42a99d
mov eax, dword [0x489ad0]
push eax
push 0xa
call edi
add esp, 8
jmp 0x42a99d
mov edx, dword [esp + 0x124]
mov eax, dword [0x468c44]
mov edi, dword [esp + 0x84]
push edx
push ecx
push eax
push edi
push esi
mov eax, 1
call fcn.00440050
mov eax, dword [0x4802e0]
add esp, 0x14
cmp eax, edi
je 0x42a991
push eax
push edi
call fcn.0040a560
add esp, 8
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
fld qword [ebx]
fld qword [0x4a5b10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42aa16
cmp dword [0x4a5b4c], 0
je 0x42a9cb
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x42a9d6
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.Unable_to_compute_column_chi_squares.
push eax
call esi
xor ebx, ebx
add esp, 8
cmp dword [0x4a5b4c], ebx
je 0x42aa06
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
add esp, 8
jmp 0x42aa59
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
add esp, 8
jmp 0x42aa59
mov eax, dword [esp + 0xac]
mov ecx, dword [0x468c4c]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [0x48038c]
push ebx
push ecx
push edx
push eax
mov eax, 2
call fcn.00440050
mov eax, dword [0x4a5b2c]
add esp, 0x14
cmp eax, dword [esp + 0x3c]
je 0x42aa57
mov ecx, dword [esp + 0x3c]
push eax
push ecx
call fcn.0040a560
add esp, 8
xor ebx, ebx
cmp dword [0x4804c0], ebx
je 0x42aaca
fld qword [0x468c58]
mov eax, dword [0x4a5b40]
mov edx, dword [0x468ba4]
sub esp, 8
fstp qword [esp]
push edx
mov ecx, eax
mov esi, eax
call fcn.00407dc0
mov eax, dword [esp + 0x4c]
add esp, 0xc
push eax
call fcn.00440ed0
fld1
fdiv qword [0x468c58]
mov eax, dword [0x4a5b40]
push ecx
mov ecx, dword [0x468ba4]
mov esi, eax
fst qword [esp + 0x80]
fstp qword [esp]
push ecx
mov ecx, eax
call fcn.00407dc0
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0xc
cmp dword [0x4a5b3c], ebx
jne 0x42ab3e
cmp dword [0x4695c8], ebx
jne 0x42ab3e
fld qword [esp + 0xd8]
sub esp, 8
fstp qword [esp]
call fcn.00440ac0
add esp, 8
cmp dword [0x4a5b3c], ebx
jne 0x42ab3e
cmp dword [0x4695c8], ebx
jne 0x42ab3e
cmp dword [0x4804c4], ebx
jne 0x42ab1b
cmp dword [0x489ab8], ebx
jne 0x42ab1b
cmp dword [0x4a59d0], ebx
je 0x42ab28
mov edx, dword [esp + 0x40]
push edx
call fcn.0044e9d0
add esp, 4
cmp dword [0x4899e4], ebx
je 0x42ada3
call fcn.004418c0
jmp 0x42ada3
cmp dword [0x480384], ebx
jne 0x42ab50
call fcn.0043e660
mov dword [0x4899dc], eax
cmp dword [0x4899dc], ebx
jne 0x42ac80
cmp dword [0x480548], ebx
jne 0x42ac80
cmp dword [0x4a5b38], 1
jne 0x42ac80
mov eax, dword [0x468940]
cmp eax, 2
jne 0x42ab96
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.00409940
add esp, 4
test eax, eax
je 0x42ac80
jmp 0x42ab9b
cmp eax, 1
jne 0x42abbe
push str.Setting_number_of_macro_iterations_to_10000._n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
mov dword [0x4a5b38], 0x2710
mov dword [0x468b94], ebx
jmp 0x42ac80
cmp dword [0x4a5b4c], ebx
je 0x42abd5
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x42abe0
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
add esp, 8
cmp dword [0x4a5b4c], ebx
je 0x42abfc
mov edx, dword [0x489ad0]
push 0x464164
push edx
call esi
add esp, 8
mov eax, dword [0x489ad0]
push str.WARNING:_the_macro_iterations_were_stopped_prior_to_convergence.
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], ebx
je 0x42ac24
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x42ac2f
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.You_may_want_to_re_run_the_analysis_with_a_higher_number_of_macro_iterations.
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], ebx
je 0x42ac73
mov ecx, dword [0x489ad0]
push str.__b_
push ecx
call esi
add esp, 8
cmp dword [0x4a5b4c], ebx
je 0x42ac73
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x42ac7d
mov eax, dword [0x489ad0]
push eax
push 0xa
call edi
add esp, 8
mov esi, 1
cmp dword [0x468b9c], ebx
je 0x42ac93
mov dword [0x4899dc], esi
cmp dword [0x480548], ebx
jne 0x42ace3
cmp dword [0x4899dc], ebx
jne 0x42acab
cmp dword [0x4a5b38], esi
jne 0x42ace3
cmp dword [0x4804c4], ebx
jne 0x42acc3
cmp dword [0x489ab8], ebx
jne 0x42acc3
cmp dword [0x4a59d0], ebx
je 0x42acd0
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0044e9d0
add esp, 4
cmp dword [0x4899e4], ebx
je 0x42acdd
call fcn.004418c0
add dword [0x489acc], esi
cmp dword [0x480384], ebx
je 0x42acff
cmp dword [0x4695c8], ebx
jne 0x42acff
fld qword [0x468bb0]
fstp qword [0x472a70]
cmp dword [0x489acc], ebx
jne 0x42ad30
cmp dword [0x4695c8], ebx
je 0x42ad1e
mov edx, dword [esp + 0x40]
push edx
call fcn.0043cf00
add esp, 4
jmp 0x42ad36
mov eax, dword [esp + 0xb8]
push eax
call fcn.0043d6e0
add esp, 4
jmp 0x42ad36
mov dword [0x4a5b38], ebx
cmp dword [esp + 0xb8], ebx
je 0x42ad46
mov dword [esp + 0xb8], ebx
cmp dword [0x480384], ebx
je 0x42ad7e
cmp dword [0x4695c8], ebx
jne 0x42ad78
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
mov dword [0x468208], eax
mov dword [0x46820c], edx
mov dword [esp + 0xb8], esi
mov dword [0x480384], ebx
cmp dword [0x480548], ebx
je 0x42ada3
cmp dword [0x4a5b38], 1
jg 0x42ada3
cmp dword [0x4899d0], ebx
je 0x42ada3
inc dword [0x489acc]
mov dword [0x4899d0], ebx
mov edi, dword [0x468c64]
mov esi, dword [sym.imp.MSVCR100.dll_free]
cmp edi, ebx
je 0x42ade0
mov eax, dword [edi + 0xc]
cmp eax, ebx
je 0x42adc0
push eax
call esi
add esp, 4
mov eax, dword [edi + 0x10]
cmp eax, ebx
je 0x42adcd
push eax
call esi
add esp, 4
mov eax, dword [edi + 0x14]
cmp eax, ebx
je 0x42adda
push eax
call esi
add esp, 4
push edi
call esi
add esp, 4
mov eax, dword [0x468ba8]
cmp eax, ebx
je 0x42adef
push eax
call esi
add esp, 4
mov eax, dword [0x468ca8]
cmp eax, ebx
je 0x42adfe
push eax
call esi
add esp, 4
mov eax, dword [esp + 0xa8]
cmp eax, ebx
je 0x42ae0f
push eax
call esi
add esp, 4
mov eax, dword [0x468bc4]
cmp eax, ebx
je 0x42ae1e
push eax
call esi
add esp, 4
mov eax, dword [0x468b98]
cmp eax, ebx
je 0x42ae2d
push eax
call esi
add esp, 4
mov eax, dword [0x468c08]
cmp eax, ebx
je 0x42ae3c
push eax
call esi
add esp, 4
cmp dword [esp + 0x40], ebx
je 0x42ae4c
mov edx, dword [esp + 0x40]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x42ae5d
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x154]
cmp eax, ebx
je 0x42ae6e
push eax
call esi
add esp, 4
mov eax, dword [0x468b88]
cmp eax, ebx
je 0x42ae7d
push eax
call esi
add esp, 4
mov eax, dword [0x468c30]
cmp eax, ebx
je 0x42ae8c
push eax
call esi
add esp, 4
cmp dword [0x4695f4], ebx
je 0x42aea5
mov eax, dword [esp + 0x10c]
cmp eax, ebx
je 0x42aea5
push eax
call esi
add esp, 4
cmp dword [0x4a5b3c], ebx
jne 0x42aeb9
cmp dword [0x4695c8], ebx
je 0x42b2d7
cmp dword [0x489acc], ebx
jne 0x42b2d7
dec dword [0x4a5b38]
xor ebx, ebx
jmp 0x424863
fstp st(0)
push str._nError:_the_outcome_must_be_less_than_or_equal_to_the_number_of_trials._n
fstp st(0)
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x42af6d
cmp dword [0x489ad0], 0
je 0x42af6d
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x42af40
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x42af5e
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
add dword [0x468ff8], edi
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x42b022
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 0x42b006
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
fstp st(1)
fstp st(1)
jmp 0x42b032
fstp st(0)
mov esi, dword [sym.imp.MSVCR100.dll_printf]
fstp st(0)
push str._nError:_the_outcome_must_be_greater_than_or_equal_to_0.0__and_the_n
call esi
mov edi, 1
add esp, 4
cmp dword [0x4804bc], edi
jne 0x42b058
push str.number_of_trials
jmp 0x42b05d
push str.exposure
call esi
add esp, 4
push str._must_be_greater_than_0.0_n
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x42b0f6
cmp dword [0x489ad0], 0
je 0x42b0f6
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x42b0c9
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x42b0e6
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
add dword [0x468ff8], edi
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x42b1ac
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
mov edi, edi
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 0x42b190
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, str.sigma2_A
fstp st(0)
mov ebx, 0xf
call fcn.004016c0
mov eax, str.inv_C_
mov ebx, 0xf
call fcn.004016c0
mov edx, dword [0x489ad0]
push str.something_needs_to_be_fixed_in_the_column_model_n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, 0x45f0b0
mov ebx, 0x64
call fcn.004016c0
mov eax, dword [0x489ad0]
push str.something_needs_to_be_fixed_in_the_column_model_n
push eax
jmp 0x42b1e0
mov ecx, dword [0x489ad0]
push str.Hmm.__chosol_on_Vvv_failed.__Unable_to_continue.
push ecx
jmp 0x42b1e0
mov edx, dword [0x489ad0]
push str.V11_GLS__is_not_positive_definite__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, 0x45f0b0
mov ebx, 0xb
jmp 0x42b1f3
fstp st(0)
mov eax, str.Tau_rows_
mov ebx, 0xc
jmp 0x42b1f3
fstp st(0)
mov eax, str.Tau_columns_
mov ebx, 0xc
jmp 0x42b1f3
mov esi, dword [0x4804b0]
fstp st(0)
mov edi, dword [0x468c44]
push esi
push edi
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
je 0x42b27c
push edi
push esi
mov eax, 1
call fcn.0043f0d0
add esp, 8
mov eax, str.Tau_rows_
mov ebx, 0xf
jmp 0x42b1f3
mov esi, dword [0x48038c]
fstp st(0)
mov edi, dword [0x468c4c]
push esi
push edi
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
je 0x42b2b7
push edi
push esi
mov eax, 2
call fcn.0043f0d0
add esp, 8
mov eax, str.Tau_columns_
mov ebx, 0xf
jmp 0x42b1f3
fstp st(0)
mov eax, str.sigma2_B
mov ebx, 0xf
jmp 0x42b1f3
cmp dword [0x476bc4], ebx
je 0x42b2f5
mov eax, dword [0x489ab0]
cmp eax, ebx
je 0x42b2ee
push eax
call esi
add esp, 4
mov eax, dword [0x489adc]
jmp 0x42b309
mov eax, dword [0x476d0c]
cmp eax, ebx
je 0x42b304
push eax
call esi
add esp, 4
mov eax, dword [0x4a5b34]
cmp eax, ebx
je 0x42b313
push eax
call esi
add esp, 4
cmp dword [0x4a5b3c], ebx
jne 0x42b323
cmp dword [0x4695c8], ebx
je 0x42b332
mov eax, dword [0x468cb4]
cmp eax, ebx
je 0x42b332
push eax
call esi
add esp, 4
cmp dword [0x4804f0], ebx
je 0x42b349
mov eax, dword [0x468c14]
cmp eax, ebx
je 0x42b349
push eax
call esi
add esp, 4
mov ecx, dword [0x489ac4]
push ecx
call fcn.00408fc0
mov edx, dword [0x489a90]
add esp, 4
push edx
call fcn.00408fc0
mov eax, dword [0x4804e4]
add esp, 4
push eax
call fcn.00408fc0
mov ecx, dword [0x4804dc]
add esp, 4
push ecx
call fcn.00408fc0
mov edx, dword [0x476bc8]
add esp, 4
push edx
call fcn.00408fc0
add esp, 4
cmp dword [0x468954], ebx
je 0x42b3c7
mov eax, dword [0x468bcc]
cmp eax, ebx
je 0x42b3aa
push eax
call esi
add esp, 4
mov eax, dword [0x468c94]
push eax
call fcn.00408fc0
mov ecx, dword [0x468b5c]
add esp, 4
push ecx
call fcn.00408fc0
add esp, 4
cmp dword [0x4695f4], ebx
je 0x42b3fb
mov edx, dword [0x468b8c]
push edx
call fcn.00408fc0
mov eax, dword [0x468cd0]
add esp, 4
push eax
call fcn.00408fc0
mov ecx, dword [0x468c20]
add esp, 4
push ecx
call fcn.00408fc0
add esp, 4
mov ecx, dword [esp + 0x1bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045d089
mov esp, ebp
pop ebp
ret
mov edx, dword [0x489ad0]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.There_is_a_problem_in_the_fixed_portion_of_the_model.__A_near_singularity_is
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x42b445
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x42b456
mov ecx, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str.likely.__Possible_sources_are_a_collinearity_or_multicollinearity_among_the
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x42b482
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x42b48d
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str.predictors.__We_suggest_that_you_examine_a_correlation_matrix_among_the_fixed
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x42b4b9
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x42b4c4
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
mov edx, dword [0x489ad0]
add esp, 8
push str.effect_predictors.
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x42b4f0
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x42b4fb
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call edi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x42b584
cmp dword [0x489ad0], 0
je 0x42b584
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x42b55a
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x42b574
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call esi
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x42b63c
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 0x42b620
push 0xb
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x489ad0]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.Nothing_left_in_row_model__n
push ecx
call esi
add esp, 8
cmp dword [0x48038c], 0
jne 0x42b67d
jmp 0x42b66c
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov edx, dword [0x489ad0]
push str.Nothing_left_in_column_model__n
push edx
call esi
add esp, 8
mov eax, dword [0x489ad0]
push str.Some_variables_must_be_specified_as_random._n
push eax
call esi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x42b713
cmp dword [0x489ad0], 0
je 0x42b713
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x42b6ea
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x42b703
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call esi
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x42b7cc
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
jmp 0x42b7b0
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 0x42b7b0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
int3