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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x32b4
call fcn.0045d980
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x32b0], eax
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x16c], esi
mov dword [esp + 0x190], esi
mov dword [esp + 0x164], esi
cmp dword [0x4a5b3c], esi
jne 0x432ed8
cmp dword [0x4695c8], esi
je 0x432f21
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
call fcn.00408b60
mov dword [0x489a90], eax
call fcn.00408b60
mov dword [0x468b40], eax
call fcn.00408b60
mov dword [0x468ad0], eax
call fcn.00408b60
mov dword [0x468b30], eax
call fcn.00408b60
mov dword [0x468af8], eax
call fcn.00408b60
mov dword [0x468b20], eax
call fcn.00408b60
mov dword [0x468adc], eax
call fcn.00408b60
mov dword [0x468b4c], eax
call fcn.00408b60
fldz
fst qword [esp + 0x290]
mov dword [0x468ae8], eax
fst qword [esp + 0x298]
mov dword [esp + 0x27c], esi
fst qword [esp + 0x2a0]
mov dword [esp + 0x280], esi
fst qword [esp + 0x2a8]
mov dword [esp + 0x284], esi
fstp qword [esp + 0x2b0]
mov dword [esp + 0x288], esi
mov dword [esp + 0x28c], esi
cmp dword [0x4695c8], esi
jne 0x432fdf
mov edi, dword [0x4802e0]
add edi, edi
add edi, edi
call fcn.00409ea0
mov dword [0x468cc0], eax
xor edi, edi
mov dword [esp + 0x170], edi
cmp dword [0x476d10], esi
jne 0x433014
mov ecx, dword [0x489ac8]
xor eax, eax
cmp ecx, esi
jle 0x433014
mov edx, dword [0x4a5b20]
cmp dword [edx + eax*4], esi
je 0x433008
inc edi
inc eax
cmp eax, ecx
jl 0x433002
mov dword [esp + 0x170], edi
cmp dword [0x4804f0], esi
je 0x433032
mov edi, dword [0x4a5b24]
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov dword [0x468c14], eax
mov eax, dword [0x4a5b24]
mov ecx, dword [0x476e2c]
mov dword [esp + 0x1cc], eax
cmp dword [0x4a5b3c], esi
je 0x43305b
mov edx, dword [0x4695e8]
fld qword [ecx + edx*8]
fstp qword [0x468c00]
mov eax, dword [0x4804cc]
cmp eax, esi
je 0x433074
fld qword [0x468c00]
fdiv qword [ecx + eax*8 - 8]
fstp qword [0x468ff0]
cmp dword [0x4a5b3c], esi
jne 0x433084
cmp dword [0x4695c8], esi
je 0x43309e
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 edi, dword [sym.imp.MSVCR100.dll__fseeki64]
push esi
push esi
push esi
push eax
call edi
mov ecx, dword [0x489a90]
push esi
push esi
push esi
push ecx
call edi
mov edx, dword [0x468b40]
push esi
push esi
push esi
push edx
call edi
fldz
mov eax, dword [0x480384]
fstp qword [esp + 0x140]
mov ecx, dword [0x4a5b3c]
add esp, 0x30
mov dword [0x468b94], esi
mov dword [esp + 0x158], esi
mov dword [0x468b9c], esi
cmp eax, esi
jne 0x433101
cmp dword [0x4a5b38], esi
jne 0x433108
cmp ecx, esi
je 0x433117
mov dword [esp + 0x104], esi
cmp ecx, esi
je 0x433117
mov dword [esp + 0xbc], esi
cmp eax, esi
je 0x433122
mov dword [esp + 0xbc], 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 + 0x1d0], eax
lea eax, [eax + edx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [0x4804b0]
mov dword [esp + 0x11c], eax
mov eax, dword [0x48038c]
mov ebx, edi
imul ebx, eax
mov dword [esp + 0x13c], edx
mov dword [esp + 0x6c], ebx
cmp ecx, esi
je 0x43b08c
cmp eax, esi
je 0x43b0ad
mov esi, dword [0x4802e0]
add esi, dword [0x4a5b40]
lea edi, [edi + esi*2]
add edi, eax
add edi, ecx
add edi, edi
add edi, edi
call fcn.00409ea0
cmp dword [0x476cec], 0
mov edx, dword [0x4a5b40]
mov ecx, dword [0x4a5b2c]
mov esi, dword [0x4804b0]
mov edi, dword [0x4802e0]
mov dword [esp + 0x130], eax
lea eax, [eax + edx*8]
mov dword [0x468c10], eax
lea eax, [eax + ecx*4]
mov dword [esp + 0x3c], eax
lea eax, [eax + esi*4]
mov esi, dword [0x48038c]
mov dword [esp + 0x7c], eax
lea eax, [eax + esi*4]
mov dword [0x468b28], eax
lea eax, [eax + edi*4]
mov dword [esp + 0xb4], eax
je 0x43320d
mov eax, dword [0x489a80]
imul eax, ecx
mov dword [0x480380], eax
jmp 0x433219
mov ecx, dword [0x489a80]
mov dword [0x480380], ecx
mov eax, dword [0x476e24]
mov ecx, dword [0x489ac8]
imul eax, eax
imul ecx, ecx
cmp ecx, eax
jle 0x433230
mov eax, ecx
mov ecx, dword [0x4804ac]
cmp eax, ecx
jg 0x43323c
mov eax, ecx
mov ecx, edx
imul ecx, edx
cmp eax, ecx
jg 0x433247
mov eax, ecx
mov ecx, esi
imul ecx, esi
cmp eax, ecx
jg 0x433252
mov eax, ecx
mov ecx, dword [0x4804b0]
imul ecx, ecx
cmp eax, ecx
jg 0x433261
mov eax, ecx
mov ecx, dword [0x468b90]
imul ecx, ecx
cmp eax, ecx
jg 0x433270
mov eax, ecx
mov esi, ebx
imul esi, ebx
mov dword [esp + 0x214], esi
cmp eax, esi
jg 0x433282
mov eax, esi
mov edx, dword [0x468ec0]
mov ecx, dword [edx + 4]
cmp eax, ecx
jg 0x433291
mov eax, ecx
mov ecx, dword [0x480380]
imul ecx, ecx
cmp eax, ecx
jg 0x4332a0
mov eax, ecx
mov ecx, dword [0x489aac]
imul ecx, ecx
cmp eax, ecx
jg 0x4332af
mov eax, ecx
lea edi, [eax*8]
call fcn.00409ea0
cmp dword [0x4695c8], 0
mov dword [esp + 0x4c], eax
jne 0x4333d3
mov edx, dword [0x489a80]
imul edx, dword [0x4a5b2c]
mov ecx, dword [0x48038c]
add ecx, dword [0x4804b0]
add edx, dword [0x489ac8]
add ecx, dword [0x4a5b40]
mov eax, dword [0x489aac]
lea edi, [edx + ecx*2 + 3]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
cmp dword [0x4695f4], 0
jne 0x433315
cmp dword [0x4804a4], 0
je 0x433318
lea edi, [edi + eax*8]
call fcn.00409ea0
mov ecx, dword [0x489aac]
mov edx, ecx
imul edx, dword [0x4804b0]
mov dword [esp + 0xac], eax
shl edx, 4
add edx, eax
mov eax, ecx
imul eax, dword [0x4a5b40]
shl eax, 4
add eax, edx
mov dword [esp + 0xa8], edx
mov edx, ecx
imul edx, dword [0x489ac8]
lea edx, [eax + edx*8]
mov dword [esp + 0xb0], eax
mov eax, ecx
imul eax, dword [0x48038c]
shl eax, 4
add eax, edx
mov dword [esp + 0xe8], edx
mov edx, ecx
imul edx, dword [0x489a80]
imul edx, dword [0x4a5b2c]
cmp dword [0x4695f4], 0
mov dword [esp + 0xf0], eax
lea eax, [eax + edx*8]
mov dword [esp + 0xec], eax
lea eax, [eax + ecx*8]
mov dword [esp + 0x1c4], eax
lea eax, [eax + ecx*8]
mov dword [esp + 0x234], eax
jne 0x4333c9
cmp dword [0x4804a4], 0
jne 0x4333c9
mov dword [esp + 0x168], 0
jmp 0x4333d3
lea eax, [eax + ecx*8]
mov dword [esp + 0x168], eax
lea edi, [esi*8]
mov dword [esp + 0x188], edi
call fcn.00409ea0
mov dword [esp + 0xdc], eax
mov eax, dword [0x489aac]
lea edi, [eax + eax*2]
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x489aac]
mov esi, dword [0x480380]
mov dword [0x468c08], eax
lea eax, [eax + ecx*4]
lea edx, [eax + ecx*4]
mov dword [esp + 0x8c], edx
mov edx, dword [0x48038c]
imul ecx, edx
add ecx, esi
mov dword [esp + 0x100], eax
mov eax, dword [0x4804b0]
lea edi, [ebx + eax*2]
add edi, eax
lea edi, [ecx + edi*2 + 4]
mov ecx, dword [0x4a5b40]
add edi, ecx
add ecx, eax
imul edi, eax
lea ecx, [esi + ecx*2 + 4]
imul ecx, ebx
add edi, ecx
mov ecx, dword [0x4a5b40]
lea esi, [edx + ecx*4 + 4]
imul esi, ecx
lea eax, [eax + edx*4 + 2]
imul eax, edx
add edi, esi
add edi, eax
mov eax, dword [0x489aa0]
lea ecx, [eax + 1]
imul ecx, eax
lea edi, [edi + ecx*2]
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x4a5b40]
mov dword [0x468ba8], eax
lea eax, [eax + edx*8]
mov dword [0x468c38], eax
lea eax, [eax + edx*8]
mov dword [0x468b7c], eax
lea eax, [eax + edx*8]
lea ecx, [eax + edx*8]
mov dword [0x468be0], eax
mov esi, dword [0x48038c]
mov eax, edx
imul eax, edx
add eax, eax
mov dword [0x468c8c], ecx
add eax, eax
add eax, eax
add ecx, eax
mov dword [0x468ba4], ecx
add ecx, eax
mov dword [0x468cc4], ecx
add ecx, eax
add eax, ecx
mov dword [0x468c7c], ecx
mov ecx, esi
imul ecx, edx
lea ecx, [eax + ecx*8]
mov dword [0x468b70], eax
lea eax, [ebx*8]
mov dword [0x468b1c], ecx
add ecx, eax
mov dword [0x468c90], ecx
add ecx, eax
mov dword [0x468c0c], ecx
add ecx, eax
mov dword [esp + 0x154], eax
mov dword [0x468bbc], ecx
add ecx, eax
mov eax, edx
imul eax, ebx
mov dword [0x468b18], ecx
add eax, eax
add eax, eax
add eax, eax
add ecx, eax
mov dword [0x468b6c], ecx
add ecx, eax
mov eax, dword [0x4804b0]
mov dword [0x468c78], ecx
mov edi, eax
imul edi, ebx
add edi, edi
add edi, edi
add edi, edi
add ecx, edi
mov dword [esp + 0x1f4], ecx
add ecx, edi
mov dword [esp + 0x15c], ecx
mov ecx, dword [0x480380]
imul ecx, ebx
mov ebx, dword [esp + 0x15c]
lea ecx, [ebx + ecx*8]
mov dword [0x468b60], ecx
lea ecx, [ecx + eax*8]
mov dword [0x468be4], ecx
lea ecx, [ecx + eax*8]
mov dword [0x468c3c], ecx
mov ebx, eax
shl ebx, 4
add ebx, ecx
mov ecx, eax
imul ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x468c44], ebx
add ebx, ecx
mov dword [0x468b0c], ebx
add ebx, ecx
mov dword [0x468b24], ebx
add ebx, ecx
mov dword [0x468bf0], ebx
add ebx, ecx
mov dword [0x468b58], ebx
add ebx, ecx
add ecx, ebx
mov dword [0x468b2c], ebx
mov ebx, eax
imul ebx, edx
mov dword [0x468bc0], ecx
lea ecx, [ecx + ebx*8]
mov ebx, dword [0x489aac]
mov edx, ebx
imul edx, esi
add edi, ecx
imul edx, eax
mov dword [0x468c24], ecx
mov ecx, dword [0x480380]
imul ecx, eax
mov dword [0x468afc], edi
lea edi, [edi + edx*8]
lea ecx, [edi + ecx*8]
mov dword [0x468bfc], ecx
mov edx, esi
shl edx, 4
add edx, ecx
mov ecx, esi
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x468c4c], edx
add edx, ecx
mov dword [0x468b10], edx
add edx, ecx
mov dword [0x468b04], edx
mov dword [esp + 0x124], edi
add edx, ecx
add ecx, edx
mov dword [0x468bd8], edx
lea edx, [esi + eax]
add eax, dword [0x480380]
imul edx, esi
imul eax, ebx
lea edi, [ecx + edx*8]
imul eax, esi
mov edx, dword [0x489aa0]
mov dword [0x468bec], ecx
mov ecx, edx
imul edx, edx
shl ecx, 4
add ecx, edi
add eax, eax
mov dword [0x468b34], ecx
add eax, eax
lea ecx, [ecx + edx*8]
mov dword [esp + 0x140], edi
lea edi, [eax + eax]
mov dword [esp + 0x150], ecx
call fcn.00409ea0
mov ecx, dword [0x489aac]
mov edx, dword [0x48038c]
mov esi, dword [0x4804b0]
mov edi, ecx
imul edi, edx
mov ebx, edi
imul ebx, esi
mov dword [esp + 0x14c], eax
lea eax, [eax + ebx*8]
mov dword [esp + 0x178], eax
mov eax, dword [0x480380]
lea edi, [edi + eax*2 + 2]
add edi, esi
add edi, dword [0x4a5b40]
imul edi, ecx
imul edi, edx
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x489aac]
mov esi, dword [0x48038c]
mov edi, dword [0x4804b0]
mov ecx, edx
imul ecx, esi
mov ebx, ecx
imul ebx, edi
mov dword [0x468b88], eax
lea eax, [eax + ecx*8]
mov dword [0x468bf4], eax
lea eax, [eax + ecx*8]
mov dword [0x468c34], eax
lea eax, [eax + ebx*8]
mov ebx, dword [0x4a5b40]
imul ecx, ebx
lea ecx, [eax + ecx*8]
mov dword [0x468bd0], eax
mov eax, edx
imul eax, edx
imul edx, dword [0x480380]
imul eax, esi
imul edx, esi
imul eax, esi
lea eax, [ecx + eax*8]
mov dword [0x468b84], ecx
lea ecx, [eax + edx*8]
mov dword [esp + 0xd8], eax
mov eax, dword [0x489a80]
lea edx, [eax + esi]
mov dword [esp + 0x84], ecx
lea ecx, [edx + eax*4]
lea edx, [ecx + edi*2]
lea edi, [edx + ebx + 1]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov dword [0x468b3c], eax
mov ecx, dword [0x489a80]
lea edx, [eax + ecx*8]
mov eax, ecx
imul eax, dword [0x4804b0]
mov esi, dword [0x4a5b40]
shl eax, 4
add eax, edx
mov dword [0x468b38], edx
mov edx, ecx
imul edx, dword [0x48038c]
mov dword [0x468af0], eax
lea eax, [eax + edx*8]
mov edx, ecx
imul edx, esi
lea edx, [eax + edx*8]
mov dword [0x468b48], eax
mov eax, ecx
imul eax, ecx
mov ecx, eax
shl ecx, 4
add ecx, edx
cmp dword [0x4695f4], 0
mov dword [0x468cc8], ecx
lea ecx, [ecx + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x17c], edx
mov dword [0x468b50], ecx
mov dword [0x468b08], eax
je 0x43380e
mov eax, dword [esp + 0x6c]
lea edi, [esi + eax]
imul esi, esi
imul edi, eax
add edi, esi
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov esi, dword [0x4a5b40]
mov dword [esp + 0x1d8], eax
mov eax, dword [0x480380]
mov ecx, dword [0x48038c]
mov ebx, dword [esp + 0x6c]
lea edx, [eax + ecx]
add edx, dword [0x4804b0]
lea edi, [edx + esi + 1]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x480380]
mov edx, ecx
imul edx, ecx
mov dword [0x468b00], eax
lea eax, [eax + ecx*8]
lea edx, [eax + edx*8]
mov esi, ecx
mov dword [0x468acc], eax
mov eax, dword [0x4804b0]
imul esi, eax
mov dword [0x468b44], edx
lea edx, [edx + esi*8]
mov esi, ecx
imul esi, dword [0x48038c]
mov dword [0x468aec], edx
lea edx, [edx + esi*8]
mov dword [0x468ae0], edx
lea edx, [ecx + 1]
imul edx, ecx
lea ecx, [eax + 1]
imul ecx, eax
lea edi, [edx + ecx + 1]
imul edi, dword [0x4802e0]
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x4802e0]
mov edx, dword [0x4804b0]
mov edi, dword [0x4a5b24]
imul edi, dword [0x48038c]
lea esi, [eax + ecx*8]
imul edi, edx
mov dword [0x468ca8], eax
mov eax, ecx
imul eax, edx
mov dword [0x468ac4], esi
lea esi, [esi + eax*8]
imul eax, edx
lea eax, [esi + eax*8]
mov dword [esp + 0x144], esi
mov esi, dword [0x480380]
imul esi, ecx
add edi, edi
mov dword [0x468ac8], eax
lea eax, [eax + esi*8]
add edi, edi
add edi, edi
mov dword [esp + 0x148], eax
call fcn.00409ea0
mov edi, dword [0x4802e0]
imul edi, dword [0x4804b0]
imul edi, dword [0x4a5b40]
add edi, edi
add edi, edi
add edi, edi
mov dword [esp + 0xf8], eax
call fcn.00409ea0
mov edi, dword [esp + 0x188]
mov dword [esp + 0x160], eax
call fcn.00409ea0
mov edi, dword [0x480380]
add edi, dword [0x4804b0]
mov dword [esp + 0xd4], eax
imul edi, dword [0x4802e0]
add edi, ebx
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x4802e0]
mov edx, ecx
imul edx, dword [0x4804b0]
mov dword [0x468ad8], eax
lea eax, [eax + edx*8]
mov edx, dword [0x480380]
imul edx, ecx
mov dword [0x468b14], eax
lea eax, [eax + edx*8]
mov dword [0x468ae4], eax
mov eax, dword [0x489aa0]
lea edi, [eax + ebx]
imul edi, eax
imul edi, ecx
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x489aa0]
imul ecx, ecx
imul ecx, dword [0x4802e0]
cmp dword [0x4695c8], 0
lea ecx, [eax + ecx*8]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1e4], ecx
mov dword [0x468ac0], 0
jne 0x433a1e
cmp dword [0x4a5b3c], 0
je 0x4339f0
cmp dword [0x480384], 0
jne 0x433a02
jmp 0x433a1e
cmp dword [0x4804c4], 0
jne 0x433a02
cmp dword [0x4899e4], 0
je 0x433a1e
mov edx, dword [0x469488]
push 0x460f08
push edx
call dword [sym.imp.MSVCR100.dll_fopen]
add esp, 8
mov dword [esp + 0x1c8], eax
mov eax, dword [0x4a5b40]
mov edi, dword [0x468c8c]
mov ecx, eax
imul ecx, eax
test ecx, ecx
jle 0x433a43
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4a5b40]
mov edi, dword [0x468ba8]
test eax, eax
jle 0x433a60
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4a5b40]
mov edi, dword [0x468b1c]
test ebx, ebx
jle 0x433a7d
mov ecx, ebx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4a5b40]
mov edi, dword [0x468b18]
imul eax, ebx
test eax, eax
jle 0x433a98
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x468ad0]
mov edi, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push eax
call edi
mov ecx, dword [0x468b30]
push 0
push 0
push 0
push ecx
call edi
mov edx, dword [0x468af8]
push 0
push 0
push 0
push edx
call edi
mov eax, dword [0x468b20]
push 0
push 0
push 0
push eax
call edi
mov ecx, dword [0x468adc]
add esp, 0x40
push 0
push 0
push 0
push ecx
call edi
mov edx, dword [0x468b4c]
push 0
push 0
push 0
push edx
call edi
mov eax, dword [0x468ae8]
push 0
push 0
push 0
push eax
call edi
mov ecx, dword [0x4899e8]
push 0
push 0
push 0
push ecx
call edi
add esp, 0x40
cmp dword [0x4695f4], 0
je 0x433b51
mov edx, dword [0x468b8c]
push 0
push 0
push 0
push edx
call edi
mov eax, dword [0x468c20]
push 0
push 0
push 0
push eax
call edi
mov ecx, dword [0x468cd0]
push 0
push 0
push 0
push ecx
call edi
add esp, 0x30
cmp dword [0x4695c8], 0
mov dword [0x4a5b24], 0
jne 0x434910
cmp dword [0x4a5b3c], 0
je 0x433b7a
cmp dword [0x480384], 0
je 0x433bcc
mov eax, dword [0x489ac8]
test eax, eax
jle 0x433bcc
mov ecx, dword [0x46922c]
mov esi, dword [esp + 0x190]
mov edi, dword [esp + 0x16c]
add ecx, 4
mov edx, eax
lea esp, [esp]
mov eax, dword [ecx]
dec eax
je 0x433bb7
dec eax
je 0x433bb4
dec eax
jne 0x433bb8
inc dword [esp + 0x164]
jmp 0x433bb8
inc esi
jmp 0x433bb8
inc edi
add ecx, 4
dec edx
jne 0x433ba0
mov dword [esp + 0x16c], edi
mov dword [esp + 0x190], esi
cmp dword [0x4a5b3c], 0
je 0x433bde
cmp dword [0x480384], 0
je 0x433c53
cmp dword [esp + 0x164], 0
je 0x433c53
mov edi, dword [0x4a5b2c]
mov esi, dword [esp + 0x1cc]
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edi, eax
mov dword [esp + 0x224], edi
call fcn.00408b60
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x11c]
push edx
mov edx, dword [esp + 0x174]
mov dword [0x468b64], eax
mov eax, dword [esp + 0xb4]
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 + 0xbc], 0
mov edi, dword [0x4802e0]
mov dword [esp + 0x40], 0
test edi, edi
jle 0x434865
lea esp, [esp]
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x11c]
mov edx, dword [0x468cc0]
mov eax, dword [esp + 0xbc]
mov esi, dword [esp + 0x40]
push ebx
push ecx
lea edi, [edx + esi*4]
push eax
call fcn.00401b80
mov ecx, dword [0x468cc0]
mov edx, dword [ecx + esi*4]
add esp, 0xc
cmp dword [0x4a5b3c], 0
mov dword [esp + 0x34], edx
je 0x433cc0
cmp dword [0x480384], 0
je 0x433f88
cmp dword [0x476d10], 0
jne 0x433e90
cmp dword [esp + 0x170], 0
je 0x433e90
mov esi, dword [esp + 0x34]
dec esi
mov dword [esp + 0xc4], 0
js 0x433e71
mov edx, dword [0x489ac8]
fld qword [0x4a5b10]
lea eax, [esi + 1]
mov dword [esp + 0x80], eax
xor ecx, ecx
mov dword [esp + 0x60], ecx
cmp edx, 4
jl 0x433dae
mov edi, dword [0x4a5b20]
add edi, 8
cmp dword [edi - 8], 0
je 0x433d3e
mov eax, edx
imul eax, esi
add eax, ecx
fld qword [ebx + eax*8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x433d3e
inc dword [esp + 0x60]
cmp dword [edi - 4], 0
je 0x433d5e
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 0x433d5e
inc dword [esp + 0x60]
cmp dword [edi], 0
je 0x433d7d
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 0x433d7d
inc dword [esp + 0x60]
cmp dword [edi + 4], 0
je 0x433d9d
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 0x433d9d
inc dword [esp + 0x60]
add ecx, 4
lea eax, [edx - 3]
add edi, 0x10
cmp ecx, eax
jl 0x433d1f
cmp ecx, edx
jge 0x433ddc
mov edi, dword [0x4a5b20]
cmp dword [edi + ecx*4], 0
je 0x433dd7
mov eax, edx
imul eax, esi
add eax, ecx
fld qword [ebx + eax*8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x433dd7
inc dword [esp + 0x60]
inc ecx
cmp ecx, edx
jl 0x433db8
cmp dword [esp + 0x60], 0
je 0x433e52
mov ecx, dword [esp + 0x34]
fstp st(0)
mov eax, dword [esp + 0x80]
sub ecx, esi
imul eax, edx
dec ecx
imul ecx, edx
imul edx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
lea ecx, [ebx + eax*8]
push ecx
lea edx, [ebx + edx*8]
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
mov ecx, dword [esp + 0x40]
lea eax, [ecx - 1]
add esp, 0xc
cmp esi, eax
je 0x433e3f
mov edx, dword [0x468c08]
sub ecx, esi
lea eax, [edx + esi*4]
lea ecx, [ecx*4 - 4]
push ecx
lea edx, [eax + 4]
push edx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
inc dword [esp + 0xc4]
fld qword [0x4a5b10]
mov edx, dword [0x489ac8]
dec dword [esp + 0x80]
dec esi
jns 0x433d07
mov eax, dword [esp + 0xc4]
fstp st(0)
test eax, eax
je 0x433e71
sub dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
mov ecx, dword [0x468cc0]
mov dword [esp + 0x34], eax
mov dword [ecx + edx*4], eax
cmp dword [esp + 0x16c], 0
je 0x433eb0
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x34]
push edx
push ebx
push eax
call fcn.00401c20
add esp, 0xc
cmp dword [esp + 0x190], 0
mov ecx, dword [0x489ac8]
je 0x433f32
xor edx, edx
test ecx, ecx
jle 0x433f32
mov eax, dword [0x46922c]
mov edi, dword [0x476e2c]
add eax, 4
mov dword [esp + 0x80], eax
jmp 0x433ee0
mov eax, dword [esp + 0x80]
cmp dword [eax], 2
jne 0x433f1e
xor eax, eax
cmp dword [esp + 0x34], eax
jle 0x433f1e
mov esi, dword [esp + 0xb0]
jmp 0x433f00
mov ebx, eax
imul ebx, ecx
add ebx, edx
lea ecx, [esi + ebx*8]
inc eax
fld qword [ecx]
fsub qword [edi + edx*8]
fstp qword [ecx]
mov ecx, dword [0x489ac8]
cmp eax, dword [esp + 0x34]
jl 0x433f00
add dword [esp + 0x80], 4
inc edx
cmp edx, ecx
jl 0x433ee0
mov ebx, dword [esp + 0xb0]
cmp dword [0x480384], 0
je 0x433f88
mov esi, dword [0x4804cc]
test esi, esi
je 0x433f88
xor eax, eax
cmp dword [esp + 0x34], eax
jle 0x433f88
mov edx, dword [0x468c14]
mov edi, dword [esp + 0xb0]
jmp 0x433f66
mov ecx, dword [0x489ac8]
mov ebx, dword [0x4a5b24]
imul ecx, eax
add ecx, esi
add ebx, eax
inc eax
fld qword [edi + ecx*8 - 8]
fstp qword [edx + ebx*8]
cmp eax, dword [esp + 0x34]
jl 0x433f60
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x34]
push ecx
push edx
push ebx
push eax
call fcn.00403950
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x50]
add esp, 0x10
cmp dword [0x4a5b3c], 0
mov dword [ecx + edx*4], eax
je 0x433fc8
cmp dword [0x480384], 0
jne 0x433fda
jmp 0x434020
cmp dword [0x4804c4], 0
jne 0x433fda
cmp dword [0x4899e4], 0
je 0x434020
mov esi, dword [esp + 0x1c8]
mov ecx, esi
mov eax, 4
lea edx, [esp + 0x34]
call fcn.004091b0
mov eax, dword [esp + 0x34]
mov edx, dword [0x468c08]
add eax, eax
add eax, eax
mov ecx, esi
call fcn.004091b0
mov eax, dword [esp + 0x34]
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 [esp + 0x34]
xor esi, esi
test eax, eax
jle 0x434162
mov edi, dword [esp + 0xec]
mov eax, dword [esp + 0x168]
mov ecx, dword [0x468ca8]
sub eax, edi
mov dword [esp + 0x134], eax
mov eax, dword [0x489ac8]
imul eax, esi
add eax, dword [0x4695e8]
cmp dword [0x480384], 0
fld qword [ebx + eax*8]
fst qword [edi]
je 0x4340b8
cmp dword [0x4804cc], 0
je 0x4340b8
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 0x43aa29
fcomp st(1)
fnstsw ax
test ah, 1
je 0x43aa2f
cmp dword [0x4804bc], 1
jne 0x4340b2
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x43a8d1
fdivp st(1)
fstp qword [edi]
jmp 0x4340ba
fstp st(0)
mov eax, dword [0x4804a4]
test eax, eax
jne 0x4340cb
cmp dword [0x4695f4], eax
je 0x434134
fld1
fst qword [esp + 0x90]
test eax, eax
je 0x4340f9
mov ecx, dword [0x489ac8]
fstp st(0)
imul ecx, esi
add ecx, dword [0x4804a4]
fld qword [ebx + ecx*8 - 8]
call sub.MSVCR100.dll__CIsqrt
fst qword [esp + 0x90]
cmp dword [0x4695f4], 0
je 0x434120
mov edx, dword [0x4a5b24]
fstp st(0)
mov eax, dword [0x489a10]
add edx, esi
fld qword [eax + edx*8]
call sub.MSVCR100.dll__CIsqrt
fmul qword [esp + 0x90]
mov ecx, dword [esp + 0x134]
fst qword [ecx + edi]
mov ecx, dword [0x468ca8]
fmul qword [edi]
fstp qword [edi]
fld qword [edi]
mov eax, dword [esp + 0x40]
fmul st(0), st(0)
inc esi
fld qword [esp + 0x110]
add edi, 8
fadd st(1)
fstp qword [esp + 0x110]
fadd qword [ecx + eax*8]
fstp qword [ecx + eax*8]
mov eax, dword [esp + 0x34]
cmp esi, eax
jl 0x43404b
cmp dword [0x4695f4], 0
je 0x43417a
mov edx, dword [0x4802d0]
mov ecx, dword [esp + 0x40]
fld qword [edx + ecx*8]
jmp 0x43417c
fldz
fstp qword [esp + 0x90]
call fcn.00403810
mov ecx, dword [esp + 0x40]
fld qword [esp + 0x90]
mov edx, dword [0x468b28]
mov ebx, dword [esp + 0xf0]
mov dword [edx + ecx*4], eax
imul eax, dword [0x489a80]
mov edx, dword [esp + 0xac]
sub esp, 8
mov esi, eax
mov eax, dword [esp + 0xf0]
fstp qword [esp]
push esi
push ebx
push eax
mov eax, dword [esp + 0xbc]
push edx
mov edx, dword [esp + 0x180]
push eax
mov eax, dword [0x476e24]
imul eax, ecx
mov ecx, dword [0x4a5b5c]
push edx
lea edx, [ecx + eax*8]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x54]
push edx
push eax
push ecx
call fcn.00402c60
mov edx, dword [esp + 0x60]
mov edi, dword [0x468acc]
add esp, 0x2c
push ebx
push esi
push edx
push esi
mov eax, edi
mov ecx, ebx
call fcn.004080b0
mov eax, dword [0x4804b0]
mov ecx, dword [esp + 0x44]
push ebx
push eax
mov eax, dword [0x468b44]
push ecx
mov ecx, dword [esp + 0xc8]
push esi
call fcn.004080b0
mov edx, dword [0x4a5b40]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xc8]
push ebx
push edx
push eax
mov eax, dword [0x468ae0]
push esi
call fcn.004080b0
mov ecx, dword [esp + 0x64]
push ebx
mov ebx, dword [0x468b00]
push 1
push ecx
mov ecx, dword [esp + 0x128]
push esi
mov eax, ebx
call fcn.004080b0
mov edx, dword [0x480380]
imul edx, dword [esp + 0x80]
add esp, 0x40
lea eax, [esi*8]
push eax
mov eax, dword [0x468ac8]
lea ecx, [eax + edx*8]
push ebx
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, esi
add esp, 0xc
imul eax, esi
mov ecx, dword [0x468ad0]
add eax, eax
add eax, eax
add eax, eax
mov edx, edi
call fcn.004091b0
mov ecx, dword [0x468b30]
mov edx, dword [0x468b44]
mov eax, esi
imul eax, dword [0x4804b0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ebx, dword [esp + 0xac]
mov edi, dword [0x4804b0]
mov edx, dword [esp + 0x34]
mov eax, dword [0x468bf0]
push ebx
push edi
push edx
push edi
mov ecx, ebx
call fcn.004080b0
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x44]
push ebx
push eax
mov eax, dword [0x468bc0]
push ecx
mov ecx, dword [esp + 0xc4]
push edi
call fcn.004080b0
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x10c]
push ebx
mov ebx, dword [0x468b60]
push 1
push edx
push edi
mov eax, ebx
call fcn.004080b0
mov edx, dword [0x468ac4]
mov ecx, edi
imul ecx, dword [esp + 0x70]
lea eax, [edi*8]
push eax
lea eax, [edx + ecx*8]
push ebx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468adc]
mov edx, dword [0x468bf0]
mov eax, edi
imul eax, edi
add eax, eax
add eax, eax
add esp, 0x3c
add eax, eax
call fcn.004091b0
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
mov ecx, dword [0x468b4c]
mov edx, dword [0x468bc0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ebx, dword [esp + 0xa8]
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x34]
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]
push edi
mov ecx, dword [0x468c8c]
push eax
mov edx, ecx
call fcn.00408850
mov edx, dword [esp + 0x4c]
mov eax, dword [0x4a5b40]
mov edi, dword [0x468c38]
mov ecx, dword [esp + 0x104]
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, 0x30
mov eax, 4
lea edx, [esp + 0x34]
call fcn.004091b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x4899e8]
mov edx, dword [0x468c08]
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x4899e8]
mov edx, dword [esp + 0x100]
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x4899e8]
mov edx, dword [esp + 0x8c]
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x34]
imul eax, dword [0x489ac8]
mov ecx, dword [0x4899e8]
mov edx, dword [esp + 0xb0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ecx, dword [0x468b20]
mov edx, dword [0x468ae0]
mov eax, esi
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x34]
mov ebx, dword [0x48038c]
test eax, eax
jle 0x4347b9
mov eax, dword [esp + 0xf0]
lea ecx, [eax + esi*8]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], eax
mov dword [esp + 0xe4], ecx
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0xe8]
lea eax, [edi - 1]
mov edx, eax
imul edx, ebx
mov dword [esp + 0x134], eax
imul eax, dword [0x4804b0]
lea edx, [ecx + edx*8]
mov ecx, dword [esp + 0xac]
push edx
mov dword [esp + 0x54], edx
mov edx, dword [0x4804b0]
push edx
lea ecx, [ecx + eax*8]
mov eax, dword [0x468afc]
push 1
push ebx
call fcn.004080b0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x4345ca
mov dword [esp + 0x38], edi
cmp edi, dword [esp + 0x34]
jge 0x4345ca
imul edi, dword [0x4804b0]
mov eax, dword [esp + 0xac]
lea ecx, [eax + edi*8]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x80], ecx
jmp 0x434570
mov edx, dword [esp + 0x50]
mov eax, dword [0x4804b0]
mov ecx, dword [esp + 0x80]
push edx
push eax
push 1
push ebx
mov eax, edi
call fcn.004080b0
mov ecx, dword [0x4804b0]
push edi
push ecx
mov ecx, dword [0x468afc]
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov ecx, dword [0x4804b0]
mov eax, dword [esp + 0x50]
add ecx, ecx
add ecx, ecx
add ecx, ecx
add dword [esp + 0x98], ecx
inc eax
add esp, 0x18
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jl 0x434570
jmp 0x4345ce
mov edi, dword [esp + 0x4c]
mov ecx, dword [0x468ae8]
mov edx, dword [0x468afc]
mov eax, ebx
imul eax, dword [0x4804b0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov edx, dword [esp + 0x50]
mov ebx, dword [0x48038c]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xc4]
push edx
push esi
push 1
push ebx
call fcn.004080b0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x434689
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jge 0x434689
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x80], eax
jmp 0x434640
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x84]
push esi
push 1
push ebx
mov eax, edi
call fcn.004080b0
mov ecx, dword [esp + 0x94]
push edi
push esi
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov ecx, dword [esp + 0x50]
inc ecx
lea eax, [esi*8]
add dword [esp + 0x98], eax
add esp, 0x18
mov dword [esp + 0x38], ecx
cmp ecx, dword [esp + 0x34]
jl 0x434640
mov ecx, dword [0x468af8]
mov edx, dword [esp + 0x84]
mov eax, esi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0xa8]
imul ecx, eax
mov ebx, dword [0x48038c]
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x50]
push edx
push eax
mov eax, dword [0x468b70]
push 1
push ebx
call fcn.004080b0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x43474e
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jge 0x43474e
jmp 0x434700
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xa8]
imul ecx, eax
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x50]
push edx
push eax
push 1
push ebx
mov eax, edi
call fcn.004080b0
mov eax, dword [0x4a5b40]
mov ecx, dword [0x468b70]
push edi
push eax
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov eax, dword [esp + 0x50]
inc eax
add esp, 0x18
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jl 0x434700
mov edx, dword [esp + 0xe0]
mov eax, dword [0x468c08]
mov eax, dword [edx + eax]
mov ecx, dword [0x468b18]
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 + 0xcc]
add dword [esp + 0xec], 4
lea eax, [esi*8]
add dword [esp + 0xd0], eax
add dword [esp + 0xf0], eax
mov eax, dword [esp + 0x40]
inc ecx
mov dword [esp + 0xcc], ecx
dec ecx
add esp, 0xc
cmp ecx, eax
jl 0x4344e1
mov ecx, dword [esp + 0x4c]
mov edx, dword [0x468b1c]
mov esi, dword [esp + 0xe8]
mov edi, dword [0x468c08]
push ecx
push 0
push 1
push edx
push eax
mov eax, dword [esp + 0x100]
mov ecx, esi
mov edx, 1
call fcn.004236c0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xf0]
add esp, 0x14
push eax
mov eax, dword [esp + 0x38]
push edi
push ecx
push edx
push eax
mov eax, esi
mov ecx, esi
mov edx, ebx
call fcn.004236c0
add esp, 0x14
cmp dword [0x489ab8], 0
je 0x434840
xor eax, eax
cmp dword [esp + 0x34], eax
jle 0x434840
mov edx, dword [0x468c10]
lea ecx, [ecx]
mov ecx, dword [edi + eax*4]
inc dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
inc eax
cmp eax, dword [esp + 0x34]
jl 0x434830
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov edi, dword [0x4802e0]
add dword [0x4a5b24], edx
inc eax
mov dword [esp + 0x40], eax
cmp eax, edi
jl 0x433c70
mov ebx, dword [esp + 0x6c]
mov esi, dword [0x468b28]
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0xe0], eax
cmp edi, 2
jl 0x434894
dec edi
mov edi, edi
add ecx, dword [esi + eax*4]
add edx, dword [esi + eax*4 + 4]
add eax, 2
cmp eax, edi
jl 0x434880
mov edi, dword [0x4802e0]
cmp eax, edi
jge 0x4348a2
mov eax, dword [esi + eax*4]
mov dword [esp + 0xe0], eax
add ecx, edx
add dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xdc]
push ebx
push ebx
push ecx
call fcn.00423d20
add esp, 0xc
cmp dword [esp + 0x164], 0
mov dword [0x468b54], eax
je 0x4348e1
mov eax, dword [esp + 0x224]
test eax, eax
je 0x4348e1
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [0x4695c8], 0
jne 0x434943
mov edx, dword [0x480394]
mov esi, dword [sym.imp.MSVCR100.dll_fclose]
push edx
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x43491b
cmp dword [0x480384], 0
jne 0x434936
jmp 0x434943
mov edi, dword [0x4802e0]
jmp 0x434865
cmp dword [0x4695c8], 0
jne 0x434943
cmp dword [0x4804c4], 0
jne 0x434936
cmp dword [0x4899e4], 0
je 0x434943
mov eax, dword [esp + 0x1c8]
push eax
call esi
add esp, 4
cmp dword [0x476d10], 0
jne 0x43497a
mov eax, dword [0x4a5b24]
cmp dword [esp + 0x1cc], eax
je 0x434970
mov ecx, dword [0x489ad0]
push eax
push str._nRun_time_deletion_has_reduced_the_number_of_level_1_records_to__ld_n_n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
mov dword [0x476d10], 1
mov edi, dword [esp + 0x4c]
mov esi, dword [0x4a5b40]
test edi, edi
je 0x434990
fld qword [0x476bd0]
fstp qword [edi]
xor ecx, ecx
test esi, esi
jle 0x4349bd
mov edx, dword [0x468c8c]
fldz
mov edi, esi
lea edi, [edi*8 + 8]
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x4349f0
inc ecx
add edx, edi
cmp ecx, esi
jl 0x4349a7
mov edi, dword [esp + 0x4c]
fstp st(0)
mov eax, dword [0x468c8c]
mov edx, esi
push edx
push eax
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
jne 0x4349f6
mov edx, dword [0x468c8c]
mov ecx, esi
push ecx
push edi
push edx
push esi
call fcn.00406410
add esp, 0x10
mov esi, eax
neg esi
sbb esi, esi
inc esi
jmp 0x4349fb
mov edi, dword [esp + 0x4c]
fstp st(0)
mov esi, 1
mov eax, dword [0x4a5b40]
mov ecx, dword [0x468ba4]
mov edx, dword [0x468c8c]
push eax
push eax
push edi
push ecx
push edx
push eax
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x43ae60
test esi, esi
jne 0x43ae60
mov esi, dword [0x4a5b3c]
mov edi, dword [0x480384]
test esi, esi
je 0x434a7b
cmp dword [0x489acc], eax
jne 0x434a57
cmp dword [0x4a5b38], eax
je 0x434a7b
test edi, edi
jne 0x434a7b
cmp dword [esp + 0x104], edi
jne 0x434a7b
mov eax, dword [0x4a5b40]
mov edx, dword [0x468cb4]
lea ecx, [eax*8]
mov eax, dword [0x468b7c]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
jmp 0x434a9e
mov ecx, dword [0x468ba4]
mov eax, dword [0x4a5b40]
mov edx, dword [0x468ba8]
push ecx
push 1
push eax
push eax
mov eax, dword [0x468b7c]
call fcn.00407fc0
add esp, 0x10
test esi, esi
jne 0x434aaa
cmp dword [0x4695c8], esi
je 0x434ad8
test edi, edi
je 0x434ad8
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]
add esp, 4
mov dword [0x468208], eax
mov dword [0x46820c], edx
mov ecx, dword [esp + 0x130]
push ecx
call fcn.004030f0
mov edx, dword [0x4802e0]
add esp, 4
xor eax, eax
xor esi, esi
test edx, edx
jle 0x434b15
jmp 0x434b00
mov ecx, dword [esp + 0xb4]
mov ecx, dword [ecx + eax*4]
cmp esi, ecx
jg 0x434b10
mov esi, ecx
inc eax
cmp eax, edx
jl 0x434b00
mov eax, dword [0x468ac0]
mov edx, dword [0x489aa0]
lea edi, [eax + edx]
imul edi, esi
add edi, eax
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edx, dword [0x468ac0]
mov ecx, esi
imul ecx, edx
mov esi, ecx
imul ecx, edx
imul esi, dword [0x489aa0]
mov dword [esp + 0x1ec], eax
lea eax, [eax + esi*8]
mov dword [esp + 0x138], eax
lea eax, [eax + ecx*8]
mov ecx, dword [0x4804b0]
mov dword [esp + 0x230], eax
mov eax, dword [0x480380]
lea edx, [eax + ecx*2]
lea edi, [edx + ebx + 1]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov edi, dword [0x4804b0]
lea ecx, [ebx + edi*2 + 1]
imul ecx, dword [0x480380]
cmp dword [0x4a5b3c], 0
lea edx, [eax + ecx*8]
mov dword [0x468ad4], eax
mov dword [0x468af4], edx
je 0x434cd7
cmp dword [0x480384], 0
jne 0x434cd7
cmp dword [0x489acc], 0
mov esi, dword [0x48038c]
jne 0x434bd9
cmp dword [0x4a5b38], 0
je 0x434c40
cmp dword [0x489aa0], 0
jne 0x434bff
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x434bff
fld qword [0x468c68]
fstp qword [0x468c58]
mov ecx, dword [0x468c70]
mov edx, dword [0x468c44]
mov eax, edi
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
imul esi, esi
mov eax, dword [0x468c50]
mov ecx, dword [0x468c4c]
add esi, esi
add esp, 0xc
add esi, esi
add esi, esi
push esi
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x104], 0
je 0x434d43
cmp dword [0x4804f0], 0
je 0x434c5f
fld qword [0x468ff0]
jmp 0x434c65
fld qword [0x468c00]
fld qword [0x466d68]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x434c7c
fstp st(0)
fld qword [0x466e70]
cmp dword [0x4804bc], 1
jne 0x434c8b
fld1
fsub st(1)
fmulp st(1)
fmul st(0), st(0)
mov edx, dword [0x468c44]
fld1
sub esp, 8
fdivrp st(1)
mov ecx, edi
mov esi, edi
mov eax, edi
fst qword [esp + 0x98]
fstp qword [esp]
push edx
call fcn.00407dc0
fld qword [esp + 0x9c]
mov eax, dword [0x468c4c]
fstp qword [esp + 4]
add esp, 4
push eax
mov eax, dword [0x48038c]
mov ecx, eax
mov esi, eax
call fcn.00407dc0
add esp, 0xc
jmp 0x434d43
cmp byte [0x4803a0], 0
je 0x434d62
push 0
push 0x4803a0
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
jne 0x434d62
call fcn.0045a080
mov edx, dword [0x489aa0]
mov esi, dword [0x468b34]
mov ecx, edx
imul ecx, edx
test ecx, ecx
jle 0x434d20
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
test edx, edx
jle 0x434d3d
lea ecx, [edx*8 + 8]
mov eax, esi
lea ecx, [ecx]
fld qword [0x468c58]
fstp qword [eax]
add eax, ecx
dec edx
jne 0x434d30
mov edi, dword [0x4804b0]
cmp dword [0x4a5b3c], 0
jne 0x434e7c
cmp dword [0x4695c8], 0
je 0x43520f
jmp 0x434e85
cmp dword [0x480384], 0
fld qword [esp + 0x110]
fst qword [0x468c58]
je 0x434d84
fld qword [0x472a70]
fstp qword [0x468bb0]
mov ecx, dword [0x468b28]
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0xd4]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [0x476e2c]
push ecx
push edx
sub esp, 8
fstp qword [esp]
push eax
lea ecx, [esp + 0x26c]
push ecx
lea edx, [esp + 0x290]
push edx
lea eax, [esp + 0x284]
push eax
call fcn.00456130
fld qword [0x4a5b10]
mov edx, dword [0x4802e0]
mov edi, dword [0x4804b0]
imul edx, edi
add esp, 0x2c
xor ecx, ecx
test edx, edx
jle 0x434e15
mov edx, dword [0x468ad8]
fld qword [edx + ecx*8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x434e08
fldz
fstp qword [edx + ecx*8]
mov eax, dword [0x4802e0]
imul eax, edi
inc ecx
cmp ecx, eax
jl 0x434df5
fldz
xor ecx, ecx
test ebx, ebx
jle 0x434e39
mov edx, dword [0x468ae4]
fld qword [edx + ecx*8]
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jp 0x434e34
fst qword [edx + ecx*8]
inc ecx
cmp ecx, ebx
jl 0x434e23
mov edx, dword [0x480380]
mov eax, edx
imul eax, dword [0x4802e0]
xor ecx, ecx
test eax, eax
jle 0x434e73
mov esi, dword [0x468b14]
fld qword [esi + ecx*8]
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jp 0x434e65
fst qword [esi + ecx*8]
mov eax, edx
imul eax, dword [0x4802e0]
inc ecx
cmp ecx, eax
jl 0x434e54
fstp st(1)
fstp st(0)
jmp 0x434d43
cmp dword [0x4695c8], 0
je 0x434e9a
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x434e9a
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [0x480384], 0
je 0x434ed4
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 edi, dword [0x4804b0]
add esp, 4
mov dword [0x468208], eax
mov dword [0x46820c], edx
cmp dword [0x489acc], 0
jne 0x434eef
cmp dword [0x4a5b38], 0
je 0x434f52
cmp dword [0x480384], 0
jne 0x434f52
fld qword [0x472a70]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x434f0c
fld qword [0x468c68]
fstp qword [0x468c58]
mov ecx, dword [0x468c70]
mov edx, dword [0x468c44]
mov eax, edi
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x48038c]
mov ecx, dword [0x468c4c]
imul eax, eax
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
mov eax, dword [0x468c50]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [0x4a5b3c], 0
je 0x43520f
cmp dword [esp + 0x104], 0
je 0x43520f
cmp dword [0x4804f0], 0
je 0x434f7e
fld qword [0x468ff0]
jmp 0x434f84
fld qword [0x468c00]
cmp dword [0x4804bc], 1
jne 0x434f93
fld1
fsub st(1)
fmulp st(1)
fmul st(0), st(0)
mov edx, dword [0x468c44]
fld1
sub esp, 8
fdivrp st(1)
mov ecx, edi
mov esi, edi
mov eax, edi
fst qword [esp + 0x98]
fstp qword [esp]
push edx
call fcn.00407dc0
fld qword [esp + 0x9c]
mov eax, dword [0x468c4c]
fstp qword [esp + 4]
add esp, 4
push eax
mov eax, dword [0x48038c]
mov ecx, eax
mov esi, eax
call fcn.00407dc0
fld qword [0x466d18]
fld qword [0x466ce0]
add esp, 0xc
mov dword [esp + 0x48], 0
cmp edi, 4
jl 0x4350bf
mov eax, dword [0x468c44]
lea edx, [edi + edi*2 + 3]
lea edx, [eax + edx*8]
mov dword [esp + 0xa0], edx
lea esi, [edi + 1]
shl esi, 4
add esi, eax
lea edx, [edi - 4]
lea ecx, [edi + 1]
mov dword [esp + 0x9c], eax
lea eax, [eax + edi*8 + 8]
shr edx, 2
shl ecx, 5
inc edx
mov dword [esp + 0xa4], eax
lea eax, [edx*4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x9c]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x43505c
mov eax, dword [esp + 0x9c]
fxch st(1)
fst qword [eax]
fxch st(1)
mov eax, dword [esp + 0xa4]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x435079
mov eax, dword [esp + 0xa4]
fxch st(1)
fst qword [eax]
fxch st(1)
fcom qword [esi]
fnstsw ax
test ah, 0x41
jne 0x435088
fxch st(1)
fst qword [esi]
fxch st(1)
mov eax, dword [esp + 0xa0]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x4350a5
mov eax, dword [esp + 0xa0]
fxch st(1)
fst qword [eax]
fxch st(1)
add dword [esp + 0x9c], ecx
add dword [esp + 0xa4], ecx
add dword [esp + 0xa0], ecx
add esi, ecx
dec edx
jne 0x43503f
mov eax, dword [esp + 0x48]
cmp eax, edi
jge 0x4350f1
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 0x4350ec
fxch st(1)
fst qword [ecx]
fxch st(1)
add ecx, esi
dec edx
jne 0x4350dd
cmp dword [0x48038c], 4
mov dword [esp + 0x48], 0
jl 0x4351d1
mov edx, dword [0x48038c]
mov eax, dword [0x468c4c]
lea esi, [edx + edx*2 + 3]
lea esi, [eax + esi*8]
mov dword [esp + 0xa0], esi
lea esi, [edx + 1]
shl esi, 4
lea ecx, [edx + 1]
add esi, eax
mov dword [esp + 0x9c], eax
lea eax, [eax + edx*8 + 8]
add edx, 0xfffffffc
shr edx, 2
shl ecx, 5
inc edx
mov dword [esp + 0xa4], eax
lea eax, [edx*4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x9c]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x43516e
mov eax, dword [esp + 0x9c]
fxch st(1)
fst qword [eax]
fxch st(1)
mov eax, dword [esp + 0xa4]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x43518b
mov eax, dword [esp + 0xa4]
fxch st(1)
fst qword [eax]
fxch st(1)
fcom qword [esi]
fnstsw ax
test ah, 0x41
jne 0x43519a
fxch st(1)
fst qword [esi]
fxch st(1)
mov eax, dword [esp + 0xa0]
fcom qword [eax]
fnstsw ax
test ah, 0x41
jne 0x4351b7
mov eax, dword [esp + 0xa0]
fxch st(1)
fst qword [eax]
fxch st(1)
add dword [esp + 0x9c], ecx
add dword [esp + 0xa4], ecx
add dword [esp + 0xa0], ecx
add esi, ecx
dec edx
jne 0x435151
mov eax, dword [esp + 0x48]
cmp eax, dword [0x48038c]
jge 0x43520b
mov edx, dword [0x48038c]
lea esi, [edx*8 + 8]
mov ecx, esi
imul ecx, eax
add ecx, dword [0x468c4c]
sub edx, eax
fcom qword [ecx]
fnstsw ax
test ah, 0x41
jne 0x435206
fxch st(1)
fst qword [ecx]
fxch st(1)
add ecx, esi
dec edx
jne 0x4351f7
fstp st(0)
fstp st(0)
mov eax, dword [0x489a80]
imul eax, eax
mov edx, eax
mov eax, dword [0x48038c]
mov ecx, eax
imul ecx, eax
add edx, ecx
lea ecx, [ebx + edi*4]
lea ecx, [edi + ecx + 1]
imul ecx, edi
imul edi, ebx
lea edx, [ecx + edx*4]
mov ecx, dword [0x4a5b2c]
imul ecx, eax
imul ecx, eax
mov eax, dword [0x4a5b40]
add edi, eax
imul eax, ebx
add edx, ecx
add edi, edx
add eax, edi
add eax, eax
add eax, eax
lea edi, [eax + eax]
call fcn.00409ea0
mov esi, dword [0x48038c]
mov edx, dword [0x4804b0]
mov ecx, esi
imul ecx, esi
add ecx, ecx
mov dword [0x468b98], eax
add ecx, ecx
add ecx, ecx
add eax, ecx
mov dword [esp + 0x1b4], eax
add eax, ecx
mov dword [esp + 0x1e0], eax
add eax, ecx
add ecx, eax
mov dword [esp + 0x184], eax
mov eax, edx
imul eax, edx
add eax, eax
mov dword [0x468be8], ecx
lea ecx, [ecx + edx*8]
add eax, eax
add eax, eax
mov dword [0x468c48], ecx
add ecx, eax
mov dword [esp + 0x194], ecx
add ecx, eax
mov dword [0x468c40], ecx
add ecx, eax
mov dword [esp + 0x1a8], ecx
add ecx, eax
add eax, ecx
mov dword [esp + 0x1c0], ecx
mov ecx, dword [0x489a80]
imul ecx, ecx
add ecx, ecx
mov dword [esp + 0x174], eax
add ecx, ecx
add ecx, ecx
add eax, ecx
mov dword [esp + 0x1b8], eax
add eax, ecx
mov dword [esp + 0x1f8], eax
add eax, ecx
add ecx, eax
mov dword [esp + 0x1ac], eax
mov eax, edx
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
mov dword [0x468c98], ecx
add ecx, eax
add eax, ecx
mov dword [0x468cac], ecx
mov dword [esp + 0x1dc], eax
mov edi, dword [0x4a5b2c]
mov ecx, dword [0x4a5b40]
imul edi, esi
imul edi, esi
lea eax, [eax + ecx*8]
mov dword [0x468cb8], eax
lea eax, [eax + edi*8]
mov edi, dword [0x480380]
add edi, edx
add edi, ecx
add edi, ebx
imul edi, ecx
add edi, edi
add edi, edi
add edi, edi
mov dword [0x468c18], eax
call fcn.00409ea0
mov edx, dword [0x4804b0]
mov ecx, eax
mov eax, dword [0x4a5b40]
imul edx, eax
mov edi, dword [esp + 0x188]
mov dword [esp + 0x9c], ecx
lea ecx, [ecx + edx*8]
mov edx, dword [0x480380]
imul edx, eax
imul eax, eax
mov dword [esp + 0x1a4], ecx
lea ecx, [ecx + edx*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x80], ecx
mov dword [esp + 0xbc], eax
call fcn.00409ea0
mov dword [0x468bc4], eax
call fcn.00409ea0
mov ecx, dword [0x4804b0]
mov dword [esp + 0x13c], eax
mov eax, dword [0x480380]
lea edx, [eax + ecx*2]
lea edi, [edx + ebx + 1]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x480380]
mov edx, dword [0x4804b0]
lea esi, [eax + ecx*8]
mov dword [0x468ad4], eax
mov eax, ecx
imul eax, edx
mov edi, dword [0x489aa0]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x1fc], esi
add esi, eax
add eax, esi
mov dword [esp + 0x1bc], esi
mov esi, ecx
imul esi, ebx
mov dword [esp + 0x134], eax
lea eax, [eax + esi*8]
mov dword [0x468af4], eax
mov eax, dword [0x489aac]
add edi, eax
add edi, ecx
add edi, dword [0x48038c]
add edi, edx
add edi, dword [0x4a5b40]
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00409ea0
mov ecx, dword [0x489aac]
mov edx, dword [0x489aa0]
lea esi, [edx + ecx]
imul esi, ecx
mov dword [esp + 0x12c], eax
lea esi, [eax + esi*8]
mov eax, dword [0x480380]
mov edi, ecx
imul edi, eax
mov dword [esp + 0x208], esi
lea esi, [esi + edi*8]
mov dword [esp + 0xa0], esi
mov edi, dword [esp + 0xa0]
mov esi, ecx
imul esi, dword [0x4804b0]
lea esi, [edi + esi*8]
mov dword [esp + 0xa4], esi
mov edi, dword [esp + 0xa4]
mov esi, ecx
imul esi, dword [0x48038c]
inc ecx
imul ecx, dword [0x48038c]
lea esi, [edi + esi*8]
lea eax, [eax + edx*2]
add eax, dword [0x4804b0]
add ecx, ebx
lea edi, [ecx + eax*2]
imul edi, edx
add edi, edi
add edi, edi
add edi, edi
mov dword [esp + 0x210], esi
call fcn.00409ea0
mov ecx, dword [0x489aa0]
mov edx, ecx
imul edx, dword [0x4804b0]
mov dword [esp + 0xc0], eax
add edx, edx
add edx, edx
add edx, edx
add eax, edx
add edx, eax
mov dword [esp + 0x1b0], eax
mov eax, ecx
imul eax, dword [0x48038c]
mov dword [esp + 0x180], edx
lea edx, [edx + eax*8]
mov eax, ecx
imul eax, dword [0x480380]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x20c], edx
add edx, eax
mov dword [esp + 0xe4], edx
add edx, eax
mov eax, ecx
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x120], edx
add edx, eax
mov dword [esp + 0x18c], edx
add edx, eax
add eax, edx
mov dword [esp + 0x1e8], edx
lea edx, [ecx + ebx]
imul edx, ecx
mov dword [esp + 0x1f0], eax
lea eax, [eax + edx*8]
push 0x42b7e0
push 2
mov dword [esp + 0xcc], eax
call dword [sym.imp.MSVCR100.dll_signal]
add esp, 8
fld qword [0x466ea0]
mov dword [0x468b78], 0
call sub.MSVCR100.dll__CIlog
mov ecx, dword [0x4a5b24]
neg ecx
mov dword [esp + 0x78], ecx
fild dword [esp + 0x78]
fmulp st(1)
fmul qword [0x466d18]
fstp qword [0x468c28]
fld qword [0x4a5b10]
mov edx, dword [esp + 0x3c]
fstp qword [esp + 0x110]
mov eax, 0x480578
mov esi, 1
lea esp, [esp]
cmp byte [eax + 0x30], 0
je 0x4356df
cmp dword [eax - 0x18], 0
jne 0x4356d1
cmp dword [eax + 0x24], 0xffffffff
je 0x4356ce
mov ecx, 0x489c98
cmp byte [ecx + 0x30], 0
je 0x4356ce
mov edi, dword [ecx]
cmp edi, dword [eax]
jne 0x43561d
mov edi, dword [ecx - 0xc]
cmp edi, dword [eax - 0xc]
jne 0x43561d
add dword [edx], esi
cmp byte [ecx + 0x7c], 0
je 0x4356ce
mov edi, dword [ecx + 0x4c]
cmp edi, dword [eax]
jne 0x435638
mov edi, dword [ecx + 0x40]
cmp edi, dword [eax - 0xc]
jne 0x435638
add dword [edx], esi
cmp byte [ecx + 0xc8], 0
je 0x4356ce
mov edi, dword [ecx + 0x98]
cmp edi, dword [eax]
jne 0x43565c
mov edi, dword [ecx + 0x8c]
cmp edi, dword [eax - 0xc]
jne 0x43565c
add dword [edx], esi
cmp byte [ecx + 0x114], 0
je 0x4356ce
mov edi, dword [ecx + 0xe4]
cmp edi, dword [eax]
jne 0x43567c
mov edi, dword [ecx + 0xd8]
cmp edi, dword [eax - 0xc]
jne 0x43567c
add dword [edx], esi
cmp byte [ecx + 0x160], 0
je 0x4356ce
mov edi, dword [ecx + 0x130]
cmp edi, dword [eax]
jne 0x43569c
mov edi, dword [ecx + 0x124]
cmp edi, dword [eax - 0xc]
jne 0x43569c
add dword [edx], esi
cmp byte [ecx + 0x1ac], 0
je 0x4356ce
mov edi, dword [ecx + 0x17c]
cmp edi, dword [eax]
jne 0x4356bc
mov edi, dword [ecx + 0x170]
cmp edi, dword [eax - 0xc]
jne 0x4356bc
add dword [edx], esi
add ecx, 0x1c8
cmp ecx, 0x4a59e8
jl 0x435603
add edx, 4
add eax, 0x4c
cmp eax, 0x4899e8
jl 0x4355e0
mov edx, dword [esp + 0x7c]
mov ecx, 0x469618
jmp 0x4356f0
cmp byte [ecx + 0x30], 0
je 0x4357ee
cmp dword [ecx - 0x18], 0
jne 0x4357df
cmp dword [ecx + 0x24], 0xffffffff
je 0x4357dc
mov eax, 0x489c98
cmp byte [eax + 0x30], 0
je 0x4357dc
mov edi, dword [eax]
cmp edi, dword [ecx]
jne 0x43572d
mov edi, dword [eax - 0xc]
cmp edi, dword [ecx - 0xc]
jne 0x43572d
add dword [edx], esi
cmp byte [eax + 0x7c], 0
je 0x4357dc
mov edi, dword [eax + 0x4c]
cmp edi, dword [ecx]
jne 0x435748
mov edi, dword [eax + 0x40]
cmp edi, dword [ecx - 0xc]
jne 0x435748
add dword [edx], esi
cmp byte [eax + 0xc8], 0
je 0x4357dc
mov edi, dword [eax + 0x98]
cmp edi, dword [ecx]
jne 0x43576c
mov edi, dword [eax + 0x8c]
cmp edi, dword [ecx - 0xc]
jne 0x43576c
add dword [edx], esi
cmp byte [eax + 0x114], 0
je 0x4357dc
mov edi, dword [eax + 0xe4]
cmp edi, dword [ecx]
jne 0x43578c
mov edi, dword [eax + 0xd8]
cmp edi, dword [ecx - 0xc]
jne 0x43578c
add dword [edx], esi
cmp byte [eax + 0x160], 0
je 0x4357dc
mov edi, dword [eax + 0x130]
cmp edi, dword [ecx]
jne 0x4357ac
mov edi, dword [eax + 0x124]
cmp edi, dword [ecx - 0xc]
jne 0x4357ac
add dword [edx], esi
cmp byte [eax + 0x1ac], 0
je 0x4357dc
mov edi, dword [eax + 0x17c]
cmp edi, dword [ecx]
jne 0x4357cc
mov edi, dword [eax + 0x170]
cmp edi, dword [ecx - 0xc]
jne 0x4357cc
add dword [edx], esi
add eax, 0x1c8
cmp eax, 0x4a59e8
jl 0x435713
add edx, 4
add ecx, 0x4c
cmp ecx, 0x472a88
jl 0x4356f0
mov dword [esp + 0xf4], esi
cmp dword [0x489ab4], esi
jl 0x43a3a7
push 0x460734
xor ebx, ebx
push str.bcd.dat
mov dword [esp + 0x124], ebx
call dword [sym.imp.MSVCR100.dll_fopen]
mov edi, dword [sym.imp.MSVCR100.dll_fread]
mov esi, eax
mov eax, dword [0x4804b0]
imul eax, eax
add eax, eax
add eax, eax
add eax, eax
add esp, 8
cmp eax, ebx
je 0x435847
mov edx, dword [0x468c44]
push esi
push 1
push eax
push edx
call edi
add esp, 0x10
mov eax, dword [0x48038c]
imul eax, eax
add eax, eax
add eax, eax
add eax, eax
cmp eax, ebx
je 0x435868
push esi
push 1
push eax
mov eax, dword [0x468c4c]
push eax
call edi
add esp, 0x10
mov eax, dword [0x489a80]
imul eax, eax
add eax, eax
add eax, eax
add eax, eax
cmp eax, ebx
je 0x43588a
mov ecx, dword [0x468b08]
push esi
push 1
push eax
push ecx
call edi
add esp, 0x10
mov eax, dword [0x4802e0]
imul eax, dword [0x4804b0]
add eax, eax
add eax, eax
add eax, eax
cmp eax, ebx
je 0x4358b0
mov edx, dword [0x468ad8]
push esi
push 1
push eax
push edx
call edi
add esp, 0x10
mov ecx, dword [0x4a5b2c]
mov eax, ecx
imul eax, dword [0x48038c]
add eax, eax
add eax, eax
add eax, eax
cmp eax, ebx
je 0x4358de
push esi
push 1
push eax
mov eax, dword [0x468ae4]
push eax
call edi
mov ecx, dword [0x4a5b2c]
add esp, 0x10
imul ecx, dword [0x4802e0]
add ecx, ecx
add ecx, ecx
add ecx, ecx
cmp ecx, ebx
je 0x4358ff
push esi
push 1
push ecx
mov ecx, dword [0x468b14]
push ecx
call edi
add esp, 0x10
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
mov esi, dword [0x4804b0]
mov edi, dword [0x48038c]
mov dword [esp + 0x100], ebx
mov ebx, dword [0x489aa0]
add esp, 4
jmp 0x435930
cmp dword [0x480548], 0
fldz
fst qword [esp + 0x240]
fst qword [esp + 0x218]
fst qword [esp + 0x228]
fstp qword [esp + 0x200]
je 0x43595e
inc dword [esp + 0xfc]
mov eax, dword [esp + 0xf4]
cdq
idiv dword [0x468944]
test edx, edx
jne 0x435c50
cmp dword [esp + 0xfc], edx
jne 0x435c50
mov eax, dword [0x468b34]
mov ecx, dword [esp + 0x18c]
mov edx, ebx
imul edx, ebx
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468c44]
mov ecx, dword [esp + 0x1a0]
mov edx, esi
imul edx, esi
add edx, edx
add edx, edx
add esp, 0xc
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468c4c]
mov ecx, dword [esp + 0x190]
mov edx, edi
imul edx, edi
add edx, edx
add edx, edx
add esp, 0xc
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x489a80]
mov edx, dword [0x468b08]
imul eax, eax
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
mov eax, dword [esp + 0x1b0]
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 + 0x1dc]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [esp + 0x1fc]
mov eax, dword [esp + 0x1f4]
mov ecx, dword [0x468b34]
add esp, 0xc
push edx
mov edx, dword [esp + 0x1fc]
push eax
mov eax, dword [esp + 0x1c0]
push ecx
mov ecx, dword [0x468b08]
push edx
mov edx, dword [esp + 0x1f0]
push eax
mov eax, dword [esp + 0x1c8]
push ecx
mov ecx, dword [0x468c4c]
push edx
mov edx, dword [esp + 0x1dc]
push eax
mov eax, dword [esp + 0x1c8]
push ecx
mov ecx, dword [0x468c44]
push edx
push eax
push ecx
call fcn.00422730
add esp, 0x30
mov dword [esp + 0x11c], eax
test eax, eax
je 0x435c40
mov edx, dword [esp + 0x4c]
mov eax, dword [0x468bf0]
mov ecx, dword [0x468c44]
push esi
push esi
push edx
push eax
push ecx
push esi
call fcn.00407460
mov esi, dword [0x4804b0]
lea edx, [esp + 0xa8]
mov edi, eax
mov eax, dword [0x468c44]
push edx
push eax
mov ebx, esi
call fcn.00407990
mov ecx, dword [esp + 0x6c]
mov edx, dword [0x468bd8]
mov dword [esp + 0x68], eax
mov eax, dword [0x48038c]
push eax
push eax
push ecx
mov ecx, dword [0x468c4c]
push edx
push ecx
push eax
call fcn.00407460
mov esi, dword [0x48038c]
lea edx, [esp + 0xc8]
mov dword [esp + 0xa0], eax
mov eax, dword [0x468c4c]
push edx
push eax
mov ebx, esi
call fcn.00407990
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x1bc]
add esp, 0x40
mov dword [esp + 0x38], eax
mov eax, dword [0x489a80]
push eax
push eax
push ecx
mov ecx, dword [0x468b08]
push edx
push ecx
push eax
call fcn.00407460
mov esi, dword [0x489a80]
lea edx, [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [0x468b08]
push edx
push eax
mov ebx, esi
call fcn.00407990
add esp, 0x20
test edi, edi
jne 0x435ba1
cmp dword [esp + 0x68], edi
jne 0x435ba1
cmp dword [esp + 0x54], edi
jne 0x435ba1
cmp dword [esp + 0x48], edi
jne 0x435ba1
cmp dword [esp + 0x38], edi
jne 0x435ba1
test eax, eax
jne 0x435ba1
fldz
fcomp qword [0x468c58]
fnstsw ax
test ah, 1
jne 0x435d52
mov esi, dword [0x4804b0]
mov edx, dword [esp + 0x194]
mov eax, dword [0x468c44]
mov ecx, esi
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov edi, dword [0x48038c]
mov edx, dword [esp + 0x190]
mov eax, dword [0x468c4c]
mov ecx, edi
imul ecx, edi
add ecx, ecx
add ecx, ecx
add esp, 0xc
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x489a80]
mov ecx, dword [esp + 0x1b8]
imul eax, eax
mov edx, dword [0x468b08]
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov ebx, dword [0x489aa0]
mov ecx, dword [esp + 0x198]
mov edx, dword [0x468b34]
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
add esp, 0xc
mov dword [esp + 0xfc], 1
jmp 0x435930
mov eax, dword [esp + 0x1a8]
imul esi, esi
mov ecx, dword [esp + 0x1c0]
add esi, esi
add esi, esi
add esi, esi
push esi
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x468c44]
mov eax, dword [esp + 0x1b4]
add esp, 0xc
push esi
push edx
push eax
call sub.MSVCR100.dll_memcpy
imul edi, edi
mov esi, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1ec]
add edi, edi
add esp, 0xc
add edi, edi
add edi, edi
push edi
push esi
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x468c4c]
add esp, 0xc
push edi
push edx
push esi
call sub.MSVCR100.dll_memcpy
mov esi, dword [0x489a80]
mov edi, dword [esp + 0x1c4]
imul esi, esi
mov eax, dword [esp + 0x204]
add esi, esi
add esp, 0xc
add esi, esi
add esi, esi
push esi
push edi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468b08]
add esp, 0xc
push esi
push ecx
push edi
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x4a5b40]
mov ecx, dword [0x468b7c]
add esp, 0xc
lea eax, [edx*8]
mov edx, dword [esp + 0x1dc]
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov edi, dword [esp + 0x1f4]
mov eax, dword [esp + 0x1fc]
mov esi, ebx
imul esi, ebx
add esi, esi
add esp, 0xc
add esi, esi
add esi, esi
push esi
push edi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468b34]
add esp, 0xc
push esi
push ecx
push edi
call sub.MSVCR100.dll_memcpy
add esp, 0xc
jmp 0x435d58
mov ebx, dword [0x489aa0]
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x150]
mov eax, dword [0x468b34]
mov esi, dword [esp + 0x6c]
push ebx
push ebx
push edi
push edx
push eax
push ebx
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x43abb4
mov eax, dword [0x4804b0]
mov ecx, dword [0x468c48]
mov edx, dword [0x468c44]
push eax
push eax
push edi
push ecx
push edx
push eax
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x43abc3
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fimul dword [0x4802e0]
mov eax, dword [0x48038c]
mov ecx, dword [0x468b98]
mov edx, dword [0x468c4c]
push eax
push eax
push edi
push ecx
fstp qword [esp + 0x260]
push edx
push eax
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x43abd2
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fimul dword [0x4a5b2c]
mov eax, dword [0x489a80]
mov ecx, dword [esp + 0x174]
mov edx, dword [0x468b08]
push eax
push eax
push edi
push ecx
fstp qword [esp + 0x270]
push edx
push eax
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x43abe1
fild dword [esp + 0xe0]
fstp qword [esp + 0x238]
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fmul qword [esp + 0x238]
mov eax, dword [0x4a5b40]
mov edi, dword [0x468c8c]
mov ecx, eax
fstp qword [esp + 0x270]
imul ecx, eax
xor ebx, ebx
cmp ecx, ebx
jle 0x435e6a
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4a5b40]
mov edi, dword [0x468ba8]
cmp eax, ebx
jle 0x435e87
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4a5b40]
mov edi, dword [0x468b1c]
cmp esi, ebx
jle 0x435ea4
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4a5b40]
mov edi, dword [0x468b18]
imul eax, esi
cmp eax, ebx
jle 0x435ebf
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x214]
cmp ecx, ebx
jle 0x435edd
mov edi, dword [esp + 0xdc]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [0x489aa0]
imul edx, edx
cmp edx, ebx
jle 0x435f16
mov edi, dword [esp + 0x120]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
cmp edx, ebx
jle 0x435f16
mov edi, dword [esp + 0x150]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
rep stosd dword es:[edi], eax
mov eax, dword [0x468ad0]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x468b30]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x468af8]
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x468b20]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x468adc]
add esp, 0x40
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x468b4c]
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x468ae8]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x4899e8]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [esp + 0x188]
add esp, 0x40
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x88], ebx
cmp dword [0x4802e0], ebx
jle 0x437234
mov ecx, dword [0x489aa0]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x1d4]
mov eax, ecx
imul eax, ecx
imul ecx, dword [esp + 0x6c]
mov esi, dword [sym.imp.MSVCR100.dll_fread]
imul eax, ebx
lea eax, [edx + eax*8]
mov edx, ecx
imul edx, ebx
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x1e4]
lea edi, [eax + edx*8]
mov dword [esp + 0x7c], edi
test ecx, ecx
jle 0x435ff2
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x4804b0]
mov edx, dword [esp + 0x144]
mov ecx, eax
imul ecx, eax
imul ecx, ebx
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x88]
imul edx, eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x60], ecx
lea ecx, [eax + edx*8]
mov edx, dword [0x4899e8]
push edx
push 1
lea eax, [esp + 0x3c]
push 4
push eax
mov dword [esp + 0xc8], ecx
call esi
mov eax, dword [esp + 0x44]
lea ecx, [eax*4]
add esp, 0x10
test ecx, ecx
je 0x436065
mov edx, dword [0x4899e8]
mov eax, dword [0x468c08]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x44]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x43608b
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x100]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x44]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x4360b1
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x8c]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x44]
add esp, 0x10
mov ecx, eax
imul ecx, dword [0x489ac8]
add ecx, ecx
add ecx, ecx
add ecx, ecx
je 0x4360dd
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0xb0]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x44]
add esp, 0x10
mov edx, dword [esp + 0x8c]
mov ecx, eax
imul ecx, dword [0x48038c]
mov edi, dword [esp + 0xb0]
push edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x468b28]
mov esi, dword [ecx + ebx*4]
imul esi, dword [0x489a80]
lea ecx, [esp + 0x244]
push ecx
mov ecx, dword [esp + 0x238]
push edx
mov edx, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x148]
push edx
mov edx, dword [esp + 0x200]
push ecx
mov ecx, dword [esp + 0xcc]
push edx
mov edx, dword [ecx + ebx*4]
push edx
push eax
mov eax, edi
call fcn.00404100
mov eax, dword [esp + 0x58]
add esp, 0x24
xor ecx, ecx
test eax, eax
jle 0x43617e
mov edx, dword [esp + 0xec]
lea ecx, [ecx]
mov eax, dword [0x489ac8]
imul eax, ecx
add eax, dword [0x4695e8]
inc ecx
fld qword [edi + eax*8]
fstp qword [edx + ecx*8 - 8]
mov eax, dword [esp + 0x34]
cmp ecx, eax
jl 0x436160
cmp dword [0x4695f4], 0
je 0x436192
mov ecx, dword [0x4802d0]
fld qword [ecx + ebx*8]
jmp 0x436194
fldz
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push esi
push edx
mov edx, dword [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0xbc]
push edx
mov edx, dword [esp + 0x180]
push ecx
mov ecx, dword [0x476e24]
imul ecx, ebx
push edx
mov edx, dword [0x4a5b5c]
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0xd0]
push ecx
push edx
push eax
call fcn.00402c60
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xe0]
mov edi, dword [esp + 0x234]
add esp, 0x2c
push eax
mov eax, dword [edx + ebx*4]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
push eax
mov eax, dword [esp + 0x148]
push esi
push ecx
mov ecx, dword [esp + 0x108]
call fcn.00404780
mov edx, dword [esp + 0x4c]
mov eax, dword [0x468acc]
push edi
push esi
push edx
mov edx, dword [esp + 0x114]
push esi
call fcn.00407fc0
mov eax, dword [0x4804b0]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xd4]
push edi
push eax
mov eax, dword [0x468b44]
push ecx
push esi
call fcn.00407fc0
mov edx, dword [0x4a5b40]
mov eax, dword [esp + 0x6c]
push edi
push edx
mov edx, dword [esp + 0xe8]
push eax
mov eax, dword [0x468ae0]
push esi
call fcn.00407fc0
mov ecx, dword [esp + 0x7c]
mov eax, dword [0x468b00]
add esp, 0x48
push edi
mov edi, dword [esp + 0xf0]
push 1
push ecx
push esi
mov edx, edi
call fcn.00407fc0
mov edx, dword [0x468b00]
lea eax, [esi*8]
push eax
mov eax, dword [0x480380]
push edx
imul eax, ebx
mov ecx, dword [0x468ac8]
lea edx, [ecx + eax*8]
push edx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468ad0]
mov edx, dword [0x468acc]
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
add esp, 0x1c
mov dword [esp + 0x68], eax
call fcn.004091b0
mov ecx, dword [0x468b30]
mov edx, dword [0x468b44]
mov eax, esi
imul eax, dword [0x4804b0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ecx, dword [0x468b20]
mov edx, dword [0x468ae0]
mov eax, esi
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xa0]
push eax
mov eax, dword [esp + 0xb8]
push ecx
mov ecx, dword [eax + ebx*4]
mov ebx, dword [0x4804b0]
mov eax, dword [esp + 0x140]
push edx
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0xbc]
push ebx
push edx
call fcn.00404780
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
push eax
mov eax, dword [0x468b2c]
push ebx
push ecx
push ebx
call fcn.00407fc0
mov edx, dword [esp + 0xc8]
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0xd4]
push eax
mov eax, dword [0x468bc0]
push ecx
push ebx
call fcn.00407fc0
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x6c]
push edx
push 1
push eax
mov eax, dword [0x468b60]
push ebx
mov edx, edi
call fcn.00407fc0
mov edx, dword [0x468b60]
add esp, 0x48
lea ecx, [ebx*8]
push ecx
mov eax, ebx
imul eax, dword [esp + 0x44]
push edx
mov ecx, dword [0x468ac4]
lea edx, [ecx + eax*8]
push edx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468adc]
mov edx, dword [0x468b2c]
mov eax, ebx
imul eax, ebx
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
call fcn.004091b0
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
mov ecx, dword [0x468b4c]
mov edx, dword [0x468bc0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x210]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [edx + eax*4]
mov edx, dword [0x4a5b40]
mov eax, dword [esp + 0x3c]
push ebx
push ecx
mov ecx, dword [esp + 0xb8]
push edx
push eax
mov eax, dword [esp + 0x150]
call fcn.00404780
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xc0]
push ebx
push eax
push ecx
push eax
mov eax, dword [0x468c7c]
call fcn.00407fc0
mov edx, dword [0x468c7c]
mov eax, dword [0x4a5b40]
mov ecx, dword [0x468c8c]
push edx
push eax
mov edx, ecx
call fcn.00408850
mov eax, dword [esp + 0x64]
mov ecx, dword [0x4a5b40]
push ebx
mov ebx, dword [0x468c38]
push 1
push eax
push ecx
mov eax, ebx
mov ecx, edi
call fcn.004080b0
mov ecx, dword [0x468ba8]
mov eax, dword [0x4a5b40]
add esp, 0x40
push ebx
push 1
mov edx, ecx
call fcn.00408850
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0xc0]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [edx + eax*4]
push ecx
mov ebx, dword [0x48038c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x100]
push ebx
push edx
call fcn.00404780
mov eax, dword [esp + 0x54]
add esp, 0x20
test eax, eax
jle 0x436835
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x74], eax
lea eax, [eax + esi*8]
mov dword [esp + 0x48], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xa4]
dec eax
mov ecx, eax
imul ecx, ebx
lea edi, [edx + ecx*8]
mov edx, dword [esp + 0xac]
mov ecx, eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x4804b0]
imul ecx, eax
push edi
push eax
mov eax, dword [0x468afc]
push 1
lea edx, [edx + ecx*8]
push ebx
call fcn.00407fc0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x436614
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jge 0x436614
imul eax, dword [0x4804b0]
mov ecx, dword [esp + 0xac]
lea edx, [ecx + eax*8]
mov dword [esp + 0x54], edx
nop
mov eax, dword [0x4804b0]
mov edx, dword [esp + 0x54]
push edi
push eax
mov eax, dword [esp + 0x54]
push 1
push ebx
call fcn.00407fc0
mov ecx, dword [esp + 0x5c]
mov edx, dword [0x4804b0]
push ecx
mov ecx, dword [0x468afc]
push edx
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov ecx, dword [0x4804b0]
mov eax, dword [esp + 0x50]
add ecx, ecx
add ecx, ecx
add ecx, ecx
add dword [esp + 0x6c], ecx
inc eax
add esp, 0x18
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jl 0x4365c0
mov ecx, dword [0x468ae8]
mov edx, dword [0x468afc]
mov eax, ebx
imul eax, dword [0x4804b0]
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ebx, dword [0x48038c]
mov edx, dword [0x468afc]
mov eax, ebx
imul eax, dword [0x4804b0]
lea ecx, [eax*8]
imul eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x150]
push edx
lea edx, [ecx + eax*8]
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x80]
add esp, 0xc
push edi
push esi
push 1
push ebx
call fcn.00407fc0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x4366e9
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jge 0x4366e9
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
push edi
push esi
push 1
push ebx
call fcn.004080b0
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x98]
push esi
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov ecx, dword [esp + 0x50]
inc ecx
lea eax, [esi*8]
add dword [esp + 0x6c], eax
add esp, 0x18
mov dword [esp + 0x38], ecx
cmp ecx, dword [esp + 0x34]
jl 0x4366a4
mov ecx, dword [0x468af8]
mov edx, dword [esp + 0x84]
mov eax, esi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
call fcn.004091b0
mov ebx, dword [0x48038c]
mov ecx, dword [esp + 0x84]
mov eax, esi
imul eax, ebx
lea edx, [eax*8]
imul eax, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x17c]
push ecx
lea eax, [edx + eax*8]
push eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xb4]
imul ecx, eax
add esp, 0xc
push edi
push eax
mov eax, dword [0x468b70]
push 1
lea edx, [edx + ecx*8]
push ebx
call fcn.00407fc0
add esp, 0x10
cmp dword [0x489ad4], 2
jne 0x4367d1
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jge 0x4367d1
jmp 0x436780
mov eax, dword [0x4a5b40]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xa8]
imul ecx, eax
push edi
push eax
mov eax, dword [esp + 0x54]
push 1
lea edx, [edx + ecx*8]
push ebx
call fcn.00407fc0
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x4a5b40]
push eax
push ecx
mov ecx, dword [0x468b70]
mov edx, ecx
mov eax, ebx
call fcn.00408850
mov eax, dword [esp + 0x50]
inc eax
add esp, 0x18
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x34]
jl 0x436780
mov ecx, dword [0x468c08]
mov eax, dword [esp + 0x48]
mov eax, dword [eax + ecx]
mov edx, dword [0x468b18]
imul eax, ebx
mov edi, dword [0x4a5b40]
mov ecx, dword [0x468b70]
push edx
push edi
push 0
mov edx, ebx
call fcn.00423580
mov ecx, dword [esp + 0x70]
add dword [esp + 0x54], 4
lea eax, [esi*8]
add dword [esp + 0x80], eax
add dword [esp + 0x5c], eax
mov eax, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x70], ecx
dec ecx
add esp, 0xc
cmp ecx, eax
jl 0x436551
mov edi, dword [esp + 0xec]
mov edx, dword [esp + 0x4c]
mov ecx, dword [0x468b1c]
push edx
push 0
push 1
push ecx
mov ecx, dword [esp + 0xb4]
push eax
mov eax, edi
mov edx, 1
call fcn.004236c0
mov edx, dword [esp + 0x60]
mov eax, dword [0x468c08]
mov ecx, dword [esp + 0x80]
add esp, 0x14
push edx
mov edx, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0xb0]
push edx
push eax
mov eax, dword [esp + 0xfc]
mov edx, ebx
call fcn.004236c0
mov ecx, dword [esp + 0xbc]
mov edx, dword [0x4a5b40]
mov eax, dword [esp + 0x48]
add esp, 0x14
push ecx
push 1
push edx
mov edx, dword [0x468b7c]
push eax
mov eax, edi
call fcn.00408570
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x1d4]
lea edx, [ecx*8]
push edx
push edi
push eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x4804b0]
mov edx, dword [0x468ad8]
mov ecx, eax
imul ecx, dword [esp + 0x5c]
add esp, 0x1c
lea edx, [edx + ecx*8]
mov ecx, dword [esp + 0xac]
push ecx
push 1
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, edi
call fcn.00408570
mov eax, dword [esp + 0x100]
mov edx, dword [0x468b14]
mov ecx, esi
imul ecx, dword [esp + 0x50]
push eax
push 1
lea edx, [edx + ecx*8]
mov ecx, dword [esp + 0x4c]
push esi
push ecx
mov eax, edi
call fcn.00408570
mov ecx, dword [esp + 0x54]
add esp, 0x20
xor eax, eax
test ecx, ecx
jle 0x436a40
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x64], edx
mov ecx, dword [0x468c08]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x468ae4]
imul edx, ebx
lea ecx, [ecx + edx*8]
xor edx, edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x38], edx
cmp ebx, 4
jl 0x4369e8
lea edx, [ecx + 0x18]
sub ecx, dword [esp + 0x64]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x5c], ecx
lea ecx, [ebx - 4]
shr ecx, 2
inc ecx
mov dword [esp + 0x3c], ecx
add edx, 8
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x78], edx
mov ecx, edx
fld qword [ecx - 8]
mov edx, dword [esp + 0x54]
fmul qword [edx - 0x18]
mov edx, dword [esp + 0x5c]
add ecx, 0x20
fsubr qword [edi + eax*8]
fst qword [edi + eax*8]
fld qword [ecx + edx - 0x20]
mov edx, dword [esp + 0x54]
fmul qword [ecx - 0x20]
add edx, 0x20
dec dword [esp + 0x3c]
mov dword [esp + 0x54], edx
fsubp st(1)
fst qword [edi + eax*8]
fld qword [ecx - 0x18]
fmul qword [edx - 0x28]
fsubp st(1)
fst qword [edi + eax*8]
fld qword [ecx - 0x10]
fmul qword [edx - 0x20]
fsubp st(1)
fstp qword [edi + eax*8]
jne 0x43699a
mov edx, dword [esp + 0x38]
cmp edx, ebx
jge 0x436a28
mov ecx, dword [esp + 0x64]
lea edx, [ecx + edx*8]
mov ecx, dword [esp + 0x74]
sub ecx, dword [esp + 0x64]
mov dword [esp + 0x78], edx
mov dword [esp + 0x5c], ecx
mov ecx, ebx
sub ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov ecx, edx
mov edx, dword [esp + 0x5c]
fld qword [ecx + edx]
add ecx, 8
dec dword [esp + 0x3c]
fmul qword [ecx - 8]
fsubr qword [edi + eax*8]
fstp qword [edi + eax*8]
jne 0x436a0f
lea ecx, [ebx*8]
add dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x34]
inc eax
cmp eax, ecx
jl 0x436943
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x234]
push eax
mov eax, dword [esp + 0xb8]
push edx
mov edx, dword [esp + 0x48]
mov eax, dword [eax + edx*4]
push ebx
push eax
mov eax, dword [esp + 0x148]
push 1
push ecx
mov ecx, edi
call fcn.00404780
mov edx, dword [esp + 0x4c]
add esp, 0x18
test edx, edx
jle 0x436aa9
mov eax, dword [esp + 0x1c4]
fld qword [esp + 0x200]
mov ecx, ebx
sub ecx, eax
mov ebx, edx
fld qword [ecx + eax]
add eax, 8
dec ebx
fmul qword [eax - 8]
faddp st(1)
jne 0x436a94
fstp qword [esp + 0x200]
mov ecx, dword [0x468b34]
mov eax, dword [0x489aa0]
push ecx
push edx
mov edx, dword [esp + 0x134]
push eax
push eax
lea eax, [esp + 0x2ac8]
call fcn.00407fc0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x84], edi
xor edi, edi
add esp, 0x10
lea edx, [esp + 0x2ab8]
mov dword [esp + 0x50], edx
cmp dword [eax + ecx*4], edi
jle 0x436bcd
mov ecx, dword [0x489aa0]
test ecx, ecx
jle 0x436b5d
mov edx, dword [esp + 0x8c]
mov eax, dword [edx + edi*4]
mov ebx, dword [esp + 0x50]
lea edx, [eax*8]
imul eax, edi
lea eax, [esp + eax*8 + 0x2b8]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x54], eax
lea eax, [edx*8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], ecx
lea ebx, [ebx]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x54]
push ecx
push ebx
push edx
call sub.MSVCR100.dll_memcpy
add ebx, dword [esp + 0x70]
add esp, 0xc
dec dword [esp + 0x3c]
jne 0x436b40
mov ebx, dword [0x489aa0]
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x2b8]
push eax
mov eax, dword [esp + 0x144]
push 1
push ebx
push ebx
call fcn.00407fc0
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x160]
push edx
push ebx
push ebx
mov ebx, 1
call fcn.00408480
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx + edi*4]
mov edx, dword [esp + 0xd0]
add eax, eax
add eax, eax
add eax, eax
add dword [esp + 0x6c], eax
add dword [esp + 0x90], eax
mov eax, dword [esp + 0x5c]
inc edi
add esp, 0x1c
cmp edi, dword [edx + eax*4]
jl 0x436af6
mov ecx, dword [esp + 0x174]
push ecx
mov ecx, esi
call fcn.00424310
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov eax, dword [0x468acc]
add esp, 4
push esi
push esi
push edi
push edx
push eax
push esi
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x43abf0
fld1
fdiv qword [edi]
call sub.MSVCR100.dll__CIlog
fadd qword [esp + 0x228]
mov ecx, dword [0x468b44]
mov edi, dword [0x4804b0]
mov ebx, dword [esp + 0x124]
fstp qword [esp + 0x228]
push ecx
mov ecx, dword [esp + 0x74]
push esi
push esi
push edi
mov eax, ebx
call fcn.004080b0
mov edx, dword [0x468b44]
push ebx
mov ebx, dword [0x468b2c]
push edi
push esi
push edi
mov eax, ebx
call fcn.00408570
mov edx, dword [0x468c48]
push edx
push edi
mov edx, ebx
mov ecx, ebx
mov eax, edi
call fcn.00408850
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x88]
push edi
push edi
push eax
push ecx
push ebx
push edi
call fcn.00407460
add esp, 0x40
test eax, eax
jne 0x43abff
fld1
mov edx, dword [esp + 0x4c]
fdiv qword [edx]
call sub.MSVCR100.dll__CIlog
fadd qword [esp + 0x218]
mov eax, dword [esp + 0x178]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0xd8]
fstp qword [esp + 0x218]
mov edx, dword [esp + 0x70]
push eax
push esi
push esi
push ebx
mov eax, edi
call fcn.00407fc0
mov eax, dword [esp + 0x15c]
mov edx, dword [0x468b44]
push edi
mov edi, dword [0x4804b0]
push edi
push esi
push ebx
call fcn.00408570
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0xd8]
mov ecx, ebx
imul ecx, edi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [esp + 0x158]
mov edi, dword [0x489aa0]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x14c]
add esp, 0x2c
push ecx
push edi
push edx
mov edx, dword [esp + 0x1f8]
push edi
call fcn.00407fc0
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x84], ecx
mov ecx, esi
imul ecx, edi
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], edx
test ecx, ecx
jle 0x436d73
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
lea edi, [esp + 0x22b8]
rep stosd dword es:[edi], eax
mov edi, dword [0x489aa0]
imul ebx, edi
mov dword [esp + 0xc8], ebx
test ebx, ebx
jle 0x436d96
mov ecx, ebx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
lea edi, [esp + 0x12b8]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xb4]
cmp dword [ecx + eax*4], 0
mov dword [esp + 0x48], 0
jle 0x436f95
mov edi, dword [0x489aa0]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + eax*4]
test ebx, ebx
jle 0x436e28
mov ecx, ebx
imul ecx, eax
mov eax, dword [esp + 0x34]
lea edx, [esp + ecx*8 + 0x2b8]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x50]
lea ecx, [eax*8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], ebx
jmp 0x436e00
mov ecx, dword [esp + 0x54]
lea eax, [ebx*8]
push eax
mov eax, dword [esp + 0x60]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [esp + 0x70]
add dword [esp + 0x68], edx
add esp, 0xc
dec dword [esp + 0x3c]
jne 0x436e00
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x2b8]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x218]
push edi
mov eax, ebx
call fcn.00407fc0
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0x80]
push ebx
push esi
push esi
push edi
call fcn.00407fc0
mov ecx, dword [esp + 0x104]
push ecx
lea edx, [esp + 0x22dc]
push esi
mov ecx, edx
mov eax, edi
call fcn.00408850
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x10c]
push ebx
push edi
push edi
mov ebx, esi
call fcn.00408760
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [0x4804b0]
add esp, 0x34
lea edx, [esp + 0x2b8]
push edx
mov edx, dword [eax + ecx*4]
mov eax, dword [esp + 0xc4]
push ebx
push edx
mov edx, dword [esp + 0x44]
push edi
call fcn.00407fc0
mov eax, dword [esp + 0xf4]
mov edx, dword [0x468b44]
push eax
mov eax, dword [esp + 0xd4]
push ebx
push esi
push edi
call fcn.00408570
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0x1d0]
mov edx, dword [esp + 0x80]
push ecx
push ebx
push ebx
push edi
call fcn.00407fc0
mov edx, dword [esp + 0x1e0]
mov eax, dword [esp + 0x88]
push edx
mov edx, dword [esp + 0xec]
push eax
push edi
lea eax, [esp + 0x12f4]
call fcn.00408480
mov ecx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0xfc]
add esp, 0x3c
push ecx
push edi
push edi
call fcn.00408760
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x54]
mov eax, dword [edx + ecx*4]
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea edx, [edx + eax*8]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x50], edx
mov edx, esi
imul edx, eax
imul eax, dword [0x4804b0]
lea edx, [ebx + edx*8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x38]
lea eax, [edx + eax*8]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x48], ecx
cmp ecx, dword [edx + eax*4]
jl 0x436db9
xor ebx, ebx
cmp dword [esp + 0xc8], ebx
jle 0x436fba
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0xc4]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
cmp dword [esp + 0x34], ebx
jle 0x437109
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x64], ecx
xor eax, eax
cmp dword [0x489aa0], 4
jl 0x437060
mov edx, dword [0x489aa0]
mov ecx, dword [esp + 0x140]
add edx, 0xfffffffd
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x54], 2
add ecx, 0x10
mov edi, eax
imul edi, dword [esp + 0x34]
add edi, ebx
add eax, 4
add ecx, 0x20
fld qword [edx + edi*8]
mov edi, dword [esp + 0x54]
dec edi
fstp qword [ecx - 0x30]
imul edi, dword [esp + 0x34]
add edi, ebx
fld qword [edx + edi*8]
mov edi, dword [esp + 0x54]
fstp qword [ecx - 0x28]
imul edi, dword [esp + 0x34]
add edi, ebx
fld qword [edx + edi*8]
mov edi, dword [esp + 0x54]
add dword [esp + 0x54], 4
fstp qword [ecx - 0x20]
inc edi
imul edi, dword [esp + 0x34]
add edi, ebx
fld qword [edx + edi*8]
fstp qword [ecx - 0x18]
cmp eax, dword [esp + 0x78]
jl 0x43700b
cmp eax, dword [0x489aa0]
jge 0x437091
mov edx, dword [esp + 0x12c]
mov ecx, dword [0x489aa0]
mov edi, eax
imul edi, dword [esp + 0x34]
add edi, ebx
inc eax
fld qword [edx + edi*8]
mov edi, dword [esp + 0x140]
fstp qword [edi + eax*8 - 8]
cmp eax, ecx
jl 0x437075
mov eax, dword [esp + 0x140]
mov ecx, dword [0x48038c]
mov edx, dword [0x489aa0]
mov edi, dword [esp + 0x180]
push eax
push ecx
mov ecx, dword [esp + 0x6c]
push 1
push edx
mov eax, edi
call fcn.004080b0
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xd8]
push eax
push ecx
push edx
mov edx, dword [0x489aa0]
mov ecx, edi
mov edi, dword [0x48038c]
xor eax, eax
call fcn.00423580
mov eax, edi
add dword [esp + 0xe4], eax
add eax, eax
add eax, eax
add eax, eax
add dword [esp + 0x80], eax
inc ebx
add esp, 0x1c
cmp ebx, dword [esp + 0x34]
jl 0x436fd6
mov ecx, dword [esp + 0x58]
mov edx, dword [0x489aa0]
mov edi, dword [esp + 0xc4]
lea eax, [esp + 0x22b8]
push eax
push ecx
push edx
mov edx, dword [esp + 0x184]
mov eax, edi
mov ebx, esi
call fcn.00408760
mov ecx, dword [esp + 0x64]
add esp, 0xc
lea eax, [esp + 0x12b8]
push eax
mov eax, dword [0x489aa0]
push ecx
mov edx, edi
mov ecx, edi
call fcn.00408900
add esp, 8
cmp dword [esp + 0x34], 0
mov dword [esp + 0x48], 0
jle 0x43720c
mov ebx, dword [0x48038c]
add ebx, ebx
add ebx, ebx
mov edx, edi
add ebx, ebx
mov dword [esp + 0xc8], edx
cmp dword [0x489aa0], 0
jle 0x4371bf
mov eax, dword [0x489aa0]
mov edi, dword [esp + 0x180]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x3c], eax
lea ecx, [ecx]
push ebx
push esi
push edi
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x64]
add eax, eax
add eax, eax
add eax, eax
add esp, 0xc
add esi, eax
add edi, ebx
dec dword [esp + 0x3c]
jne 0x4371a0
mov ecx, dword [esp + 0x7c]
mov eax, dword [0x468c08]
mov esi, dword [esp + 0x48]
mov edi, dword [0x48038c]
mov edx, dword [esp + 0x6c]
push ecx
mov ecx, dword [eax + esi*4]
imul ecx, edi
push edx
mov edx, dword [0x489aa0]
push ecx
mov ecx, dword [esp + 0x18c]
xor eax, eax
call fcn.00423580
add dword [esp + 0xd4], ebx
inc esi
add esp, 0xc
mov dword [esp + 0x48], esi
cmp esi, dword [esp + 0x34]
jl 0x43717d
mov eax, dword [esp + 0x58]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x68]
add dword [esp + 0x70], edx
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [0x4802e0]
jl 0x435fa1
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0xdc]
mov eax, dword [0x468bc4]
mov ebx, dword [sym.imp.MSVCR100.dll__fseeki64]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [0x4a5b2c], 0
mov dword [esp + 0x40], 0
jle 0x4372a9
mov edx, dword [0x48038c]
xor esi, esi
mov ecx, dword [0x468bc4]
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [0x468b98]
push eax
push esi
mov edi, edx
mov eax, esi
call fcn.00423580
mov eax, dword [esp + 0x4c]
mov edx, dword [0x48038c]
inc eax
add esp, 0xc
add esi, edx
mov dword [esp + 0x40], eax
cmp eax, dword [0x4a5b2c]
jl 0x437271
mov ecx, dword [0x468b30]
xor esi, esi
push esi
push esi
push esi
push ecx
call ebx
mov edx, dword [0x468af8]
push esi
push esi
push esi
push edx
call ebx
mov eax, dword [0x468b20]
push esi
push esi
push esi
push eax
call ebx
mov ecx, dword [0x468b4c]
push esi
push esi
push esi
push ecx
call ebx
mov edx, dword [0x468adc]
add esp, 0x40
push esi
push esi
push esi
push edx
call ebx
mov eax, dword [0x4899e8]
push esi
push esi
push esi
push eax
call ebx
mov ecx, dword [esp + 0x174]
mov edx, dword [0x468b1c]
mov edi, dword [0x468bbc]
push ecx
push edx
push edi
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468b18]
mov ecx, dword [0x4a5b40]
mov ebx, dword [esp + 0x98]
mov edx, dword [0x468b7c]
add esp, 0x2c
push eax
push 1
push ecx
push ebx
mov eax, edi
call fcn.00408570
mov ecx, dword [0x4802e0]
imul ecx, dword [0x4804b0]
add esp, 0x10
cmp ecx, esi
jle 0x43735c
mov edi, dword [0x468ad8]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [esp + 0x148]
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x88], esi
cmp dword [0x4802e0], esi
jle 0x437b5d
mov edi, dword [0x4804b0]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x144]
mov ecx, edi
imul ecx, edi
imul ecx, eax
lea ecx, [edx + ecx*8]
mov edx, dword [0x468ad8]
mov esi, edi
imul esi, eax
mov dword [esp + 0x60], ecx
add esi, esi
add esi, esi
add esi, esi
lea ecx, [esi + edx]
mov edx, dword [esp + 0x88]
imul edx, edi
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xf8]
lea edx, [ecx + edx*8]
mov ecx, edi
imul ecx, dword [0x4a5b40]
imul ecx, eax
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x160]
lea ecx, [edx + ecx*8]
mov edx, dword [0x468b28]
mov ebx, dword [edx + eax*4]
imul ebx, dword [0x489a80]
mov edx, dword [0x480380]
imul edx, eax
mov eax, dword [0x468ac8]
mov dword [esp + 0x54], ecx
lea ecx, [ebx*8]
push ecx
lea ecx, [eax + edx*8]
mov edx, dword [0x468b00]
push ecx
push edx
mov dword [esp + 0x68], ebx
call sub.MSVCR100.dll_memcpy
add esi, dword [0x468ac4]
mov edx, dword [0x468b60]
add esp, 0xc
lea eax, [edi*8]
push eax
push esi
push edx
call sub.MSVCR100.dll_memcpy
mov eax, ebx
imul eax, edi
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
je 0x437473
mov ecx, dword [0x468b30]
mov edx, dword [0x468b44]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x4804b0]
add esp, 0x10
mov esi, dword [sym.imp.MSVCR100.dll_fread]
mov eax, ebx
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add eax, eax
je 0x4374a6
mov ecx, dword [0x468b20]
mov edx, dword [0x468ae0]
push ecx
push 1
push eax
push edx
call esi
mov edi, dword [0x4804b0]
add esp, 0x10
imul edi, edi
add edi, edi
add edi, edi
add edi, edi
je 0x4374c6
mov eax, dword [0x468adc]
mov ecx, dword [0x468b2c]
push eax
push 1
push edi
push ecx
call esi
add esp, 0x10
mov edx, dword [0x4899e8]
push edx
push 1
lea eax, [esp + 0x4c]
push 4
push eax
call esi
mov eax, dword [esp + 0x54]
lea ecx, [eax*4]
add esp, 0x10
test ecx, ecx
je 0x437503
mov edx, dword [0x4899e8]
mov eax, dword [0x468c08]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x437529
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x100]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x43754f
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x8c]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x54]
add esp, 0x10
imul eax, dword [0x489ac8]
mov ecx, dword [0x4899e8]
add eax, eax
push 1
add eax, eax
add eax, eax
push 0
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov eax, dword [0x4804b0]
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add esp, 0x10
add eax, eax
je 0x437599
mov edx, dword [0x468b4c]
push edx
push 1
push eax
mov eax, dword [esp + 0x60]
push eax
call esi
add esp, 0x10
mov edi, dword [esp + 0x44]
mov esi, dword [0x48038c]
imul edi, esi
mov eax, edi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x58], edi
je 0x4375d8
mov ecx, dword [0x468af8]
mov edx, dword [esp + 0x84]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x48038c]
add esp, 0x10
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0xdc]
push ebx
push ebx
push edi
call fcn.00407fc0
mov ecx, dword [esp + 0xe8]
mov eax, dword [0x468b84]
mov edx, dword [esp + 0x94]
push ecx
push edi
push edi
call fcn.004081b0
mov edx, dword [esp + 0xf4]
mov eax, dword [0x468b88]
add esp, 0x1c
push edx
mov edx, dword [0x468b00]
push 1
push ebx
push edi
call fcn.00407fc0
mov eax, dword [esp + 0x54]
add esp, 0x10
mov dword [esp + 0x38], 0
test eax, eax
jle 0x437799
mov ecx, dword [0x468b88]
imul edi, esi
mov edx, dword [0x468b84]
add edi, edi
add edi, edi
add edi, edi
lea ebx, [esi*8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x68], edx
mov ecx, dword [0x468c08]
mov edx, dword [esp + 0x38]
mov ecx, dword [ecx + edx*4]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x48], 0
test eax, eax
jle 0x43774e
mov eax, ecx
imul eax, esi
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc8], eax
mov ecx, dword [0x468c08]
mov edx, dword [esp + 0x48]
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0xc8]
mov edi, dword [0x468bd8]
mov dword [esp + 0x198], eax
mov dword [esp + 0x74], ecx
test esi, esi
jle 0x437708
mov edx, dword [esp + 0x58]
lea eax, [edx*8]
mov dword [esp + 0x128], eax
mov dword [esp + 0x78], esi
mov ecx, dword [esp + 0x74]
push ebx
push ecx
push edi
call sub.MSVCR100.dll_memcpy
mov edx, dword [esp + 0x134]
add dword [esp + 0x80], edx
add esp, 0xc
add edi, ebx
dec dword [esp + 0x78]
jne 0x4376e3
mov eax, dword [0x468bc4]
mov edx, dword [esp + 0x6c]
mov ecx, dword [0x468bd8]
push eax
mov eax, dword [esp + 0x19c]
imul eax, esi
push eax
mov eax, dword [esp + 0x84]
mov edi, esi
call fcn.00423620
mov eax, dword [esp + 0x50]
add dword [esp + 0xd0], ebx
inc eax
add esp, 8
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x44]
jl 0x4376a4
mov eax, dword [esp + 0x90]
mov ecx, dword [0x468bbc]
imul eax, esi
push ecx
mov ecx, dword [esp + 0x54]
mov edx, 1
push 0
mov edi, edx
call fcn.00423620
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
add dword [esp + 0x70], edx
add dword [esp + 0x58], ebx
inc ecx
add esp, 8
mov dword [esp + 0x38], ecx
cmp ecx, eax
jl 0x43766c
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0xb8]
mov ebx, dword [0x468c34]
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [0x4804b0]
push eax
push eax
push edi
mov eax, ebx
call fcn.00407fc0
mov eax, dword [0x468b84]
mov edx, dword [esp + 0xc8]
push ebx
mov ebx, dword [0x4804b0]
push edi
push edi
call fcn.004081b0
mov eax, dword [esp + 0x60]
add esp, 0x1c
mov dword [esp + 0x38], 0
test eax, eax
jle 0x437915
mov ecx, dword [esp + 0x58]
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [0x468b84]
mov dword [esp + 0x68], ecx
jmp 0x437810
mov edx, dword [0x468c08]
mov ecx, dword [esp + 0x38]
mov ecx, dword [edx + ecx*4]
mov dword [esp + 0x48], 0
test eax, eax
jle 0x4378fc
mov edx, dword [esp + 0x68]
mov eax, ecx
imul eax, esi
mov dword [esp + 0x7c], eax
lea ebx, [esi*8]
mov dword [esp + 0xc8], edx
jmp 0x437850
mov eax, dword [0x468c08]
mov ecx, dword [esp + 0x48]
mov edi, dword [eax + ecx*4]
mov edx, dword [0x468bd8]
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x50], edx
mov dword [esp + 0x74], eax
test esi, esi
jle 0x4378bb
mov ecx, dword [esp + 0x58]
lea edx, [ecx*8]
mov dword [esp + 0x128], edx
mov dword [esp + 0x78], esi
jmp 0x437890
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x50]
push ebx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [esp + 0x134]
add dword [esp + 0x5c], ebx
add dword [esp + 0x80], edx
add esp, 0xc
dec dword [esp + 0x78]
jne 0x437890
mov eax, dword [0x468bc4]
imul edi, esi
mov edx, dword [esp + 0x6c]
mov ecx, dword [0x468bd8]
push eax
mov eax, dword [esp + 0x80]
push edi
mov edi, esi
call fcn.00423620
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
add dword [esp + 0xd0], ebx
inc ecx
add esp, 8
mov dword [esp + 0x48], ecx
cmp ecx, eax
jl 0x437850
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add dword [esp + 0x68], edx
inc ecx
mov dword [esp + 0x38], ecx
cmp ecx, eax
jl 0x437810
mov eax, dword [esp + 0xd8]
mov ecx, dword [0x4a5b40]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov edi, dword [0x468bd0]
push eax
push ecx
push edx
mov edx, dword [0x468ae0]
push ebx
mov eax, edi
call fcn.00407fc0
mov eax, dword [0x4a5b40]
mov edx, dword [0x468b7c]
push edi
mov edi, dword [0x468b88]
push 1
push eax
push ebx
mov eax, edi
call fcn.00407fc0
xor ebx, ebx
add esp, 0x20
cmp dword [esp + 0x44], ebx
jle 0x4379ac
mov dword [esp + 0x3c], edi
lea ecx, [ecx]
mov edx, dword [0x468c08]
mov eax, dword [edx + ebx*4]
mov ecx, dword [0x468bbc]
imul eax, esi
push ecx
mov ecx, dword [esp + 0x40]
push 1
push 0
mov edi, 1
mov edx, esi
call fcn.00423580
lea eax, [esi*8]
add dword [esp + 0x48], eax
inc ebx
add esp, 0xc
cmp ebx, dword [esp + 0x44]
jl 0x437970
mov eax, dword [0x468b44]
mov ebx, dword [esp + 0x5c]
mov edi, dword [0x4804b0]
mov ecx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x128]
push ebx
push ebx
push edi
call fcn.004080b0
mov ecx, dword [esp + 0x134]
mov edx, dword [0x4a5b40]
push ecx
push edx
mov edx, dword [0x468ae0]
push ebx
mov ebx, dword [esp + 0x70]
push edi
mov eax, ebx
call fcn.00408570
mov eax, dword [0x4a5b40]
mov edx, dword [0x468b7c]
push ebx
mov ebx, dword [0x468be4]
push 1
push eax
push edi
mov eax, ebx
call fcn.00407fc0
push ebx
mov ebx, dword [esp + 0x98]
push 1
mov edx, ebx
mov ecx, ebx
mov eax, edi
call fcn.00408900
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x94]
mov eax, dword [0x468b60]
push ecx
push 1
push edx
mov edx, dword [0x468b00]
push edi
call fcn.00408570
mov eax, dword [0x468b60]
add esp, 0x48
push eax
push 1
mov edx, ebx
mov ecx, ebx
mov eax, edi
call fcn.00408850
mov ebx, dword [0x468c34]
mov ecx, dword [esp + 0x60]
mov eax, dword [0x468bf4]
mov edx, dword [0x468be4]
push ebx
push 1
push edi
push ecx
call fcn.00407fc0
mov edx, dword [esp + 0x70]
mov eax, dword [0x468b88]
push ebx
push 1
push edi
push edx
mov edx, dword [0x468b60]
call fcn.00407fc0
add esp, 0x28
cmp dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
jle 0x437b27
mov ecx, dword [0x468bf4]
mov eax, dword [0x468b88]
sub eax, ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x90], eax
mov eax, dword [0x468c08]
mov ecx, dword [esp + 0x38]
mov ebx, dword [eax + ecx*4]
mov edx, dword [0x468bbc]
imul ebx, esi
mov ecx, dword [esp + 0x68]
add ecx, dword [esp + 0x90]
push edx
mov edx, 1
push 0
mov edi, edx
mov eax, ebx
call fcn.00423620
mov edx, dword [0x468bbc]
mov ecx, dword [esp + 0x70]
push edx
push edi
push 0
mov edx, esi
mov eax, ebx
call fcn.00423580
mov eax, dword [esp + 0x4c]
inc eax
lea ecx, [esi*8]
add dword [esp + 0x7c], ecx
add esp, 0x14
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x44]
jl 0x437ac2
mov eax, dword [esp + 0x58]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
imul eax, eax
lea edx, [ecx + eax*8]
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], eax
cmp eax, dword [0x4802e0]
jl 0x43737e
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
mov edx, dword [0x468bc4]
push ebx
push ebx
push eax
push ecx
push edx
push ebx
call fcn.00407460
add esp, 0x18
test eax, eax
jne 0x43ac0e
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0x4c]
fld qword [eax + 8]
mov eax, dword [esp + 0x6c]
mov ebx, dword [0x468ae4]
fchs
mov edx, dword [0x468bbc]
fstp qword [esp + 0xc8]
push ecx
push 1
push eax
push eax
mov eax, ebx
call fcn.00407fc0
mov esi, dword [0x48038c]
mov edx, esi
imul edx, esi
add esp, 0x10
test edx, edx
jle 0x437bf3
mov edi, dword [0x468b04]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
test edx, edx
jle 0x437bf3
mov edi, dword [0x468b10]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
rep stosd dword es:[edi], eax
cmp dword [esp + 0x6c], 0
jle 0x437cac
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0xd4]
add eax, 8
imul eax, esi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x128], eax
mov edx, dword [esp + 0x3c]
mov eax, dword [0x468b10]
push edx
push esi
push esi
mov ebx, 1
call fcn.00408480
mov edi, dword [esp + 0x88]
mov ebx, dword [0x468b04]
add esp, 0xc
test esi, esi
jle 0x437c87
mov dword [esp + 0x78], esi
lea ebx, [ebx]
push edi
push 1
mov edx, ebx
mov ecx, ebx
mov eax, esi
call fcn.00408850
add edi, dword [esp + 0x15c]
lea eax, [esi*8]
add esp, 8
add ebx, eax
dec dword [esp + 0x78]
jne 0x437c60
mov ecx, dword [esp + 0x90]
add dword [esp + 0x7c], ecx
lea eax, [esi*8]
add dword [esp + 0x3c], eax
dec dword [esp + 0x128]
jne 0x437c2c
mov ebx, dword [0x468ae4]
mov edx, dword [0x468b18]
mov eax, dword [0x4a5b40]
mov esi, dword [esp + 0x6c]
push edx
mov edx, dword [0x468b7c]
push 1
push eax
mov eax, dword [0x468c90]
push esi
call fcn.00407fc0
mov edi, dword [0x468bc4]
mov eax, dword [0x468b54]
push edi
call fcn.004240b0
mov eax, dword [0x468c0c]
add esp, 0x14
push edi
push 1
push esi
push esi
mov edx, ebx
call fcn.00407fc0
mov esi, dword [0x489aa0]
mov ebx, dword [0x468b34]
mov edi, esi
imul edi, esi
lea eax, [edi*8]
push eax
lea ecx, [esp + 0x1acc]
push ebx
push ecx
mov dword [esp + 0xac], eax
call sub.MSVCR100.dll_memcpy
add esp, 0x1c
test edi, edi
jle 0x437d3f
mov ecx, edi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
lea edi, [esp + 0xab8]
rep stosd dword es:[edi], eax
cmp dword [0x4802e0], 0
mov dword [esp + 0x40], 0
jle 0x437df6
mov edx, dword [esp + 0x1e4]
mov edi, dword [esp + 0x1d4]
mov eax, esi
imul eax, dword [esp + 0x6c]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x68], edx
lea ebx, [ebx]
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0xd4]
push eax
mov eax, dword [esp + 0x50]
push ebx
push ebx
push esi
mov dword [esp + 0x130], edi
call fcn.00407fc0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x78]
push ecx
push esi
push esi
mov eax, edi
call fcn.00408760
add esp, 0x1c
lea edx, [esp + 0xab8]
push edi
push esi
mov ecx, edx
mov eax, esi
call fcn.00408850
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x1a0]
add edi, dword [esp + 0x98]
add dword [esp + 0x70], edx
inc eax
add esp, 8
mov dword [esp + 0x40], eax
cmp eax, dword [0x4802e0]
jl 0x437d80
mov ebx, dword [0x468b34]
push ebx
push esi
push esi
push esi
lea eax, [esp + 0x2c8]
lea edx, [esp + 0xac8]
call fcn.00407fc0
lea eax, [esp + 0x2c8]
push eax
push esi
push esi
push esi
lea eax, [esp + 0x1ad8]
mov edx, ebx
call fcn.00408570
mov edx, dword [0x4804b0]
mov edi, dword [0x468b0c]
imul edx, edx
xor ebx, ebx
add esp, 0x20
cmp edx, ebx
jle 0x437e4c
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x468b24]
cmp edx, ebx
jle 0x437e64
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 [0x468be0]
cmp ecx, ebx
jle 0x437e80
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x468b4c]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x468adc]
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x468ae8]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x468af8]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x468b30]
add esp, 0x40
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x4899e8]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [esp + 0x168]
add esp, 0x20
mov dword [esp + 0x70], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x88], ebx
cmp dword [0x4802e0], ebx
jle 0x438510
mov esi, dword [0x4804b0]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x144]
mov edx, esi
imul edx, esi
imul edx, eax
lea edx, [ecx + edx*8]
mov ecx, esi
imul ecx, eax
mov dword [esp + 0x60], edx
mov edx, dword [0x468ad8]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0xf8]
imul ecx, esi
mov esi, dword [sym.imp.MSVCR100.dll_fread]
mov dword [esp + 0x64], eax
lea eax, [edx + ecx*8]
mov ecx, dword [0x4899e8]
push ecx
push 1
lea edx, [esp + 0x4c]
push 4
push edx
mov dword [esp + 0xc8], eax
call esi
mov eax, dword [esp + 0x54]
lea ecx, [eax*4]
add esp, 0x10
test ecx, ecx
je 0x437f84
mov eax, dword [0x4899e8]
push eax
push 1
push ecx
mov ecx, dword [0x468c08]
push ecx
call esi
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x437faa
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x100]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x437fd0
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x8c]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [esp + 0x54]
add esp, 0x10
imul eax, dword [0x489ac8]
mov ecx, dword [0x4899e8]
add eax, eax
push 1
add eax, eax
add eax, eax
push 0
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov esi, dword [0x4804b0]
mov edx, dword [0x468b28]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ebx, dword [0x48038c]
mov eax, dword [edx + eax*4]
imul edi, ebx
imul eax, dword [0x489a80]
mov ecx, esi
imul ecx, dword [esp + 0x7c]
add esp, 0x10
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], eax
test ecx, ecx
jle 0x438042
mov edi, dword [0x468c78]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0xb8]
mov eax, dword [0x468c34]
mov edx, dword [esp + 0x60]
push ecx
push esi
push esi
push edi
call fcn.00407fc0
add esp, 0x10
cmp dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jle 0x4380d7
mov edx, dword [0x468c34]
mov eax, ebx
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x3c], edx
jmp 0x438090
mov eax, dword [0x468c78]
mov ecx, dword [0x468c08]
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x40]
imul eax, ebx
push esi
push 0
mov edi, esi
mov edx, ebx
call fcn.00423580
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x88]
add dword [esp + 0x48], ecx
inc eax
add esp, 0xc
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x44]
jl 0x438090
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x6c]
push edx
mov edx, dword [0x468c78]
push esi
push eax
push eax
mov eax, dword [esp + 0x204]
call fcn.00407fc0
mov eax, dword [0x468c78]
mov ecx, dword [esp + 0x7c]
push eax
mov eax, dword [0x468bf0]
push esi
push ecx
mov ecx, dword [esp + 0x210]
push esi
call fcn.004080b0
mov edx, dword [esp + 0x80]
mov ecx, dword [0x468bf0]
push edx
push esi
mov edx, ecx
mov eax, esi
call fcn.00408850
mov eax, dword [0x468bf0]
mov ecx, dword [0x468b0c]
push eax
push esi
mov edx, ecx
mov eax, esi
call fcn.00408850
mov eax, edi
imul eax, esi
add eax, eax
add eax, eax
add esp, 0x30
add eax, eax
je 0x43817a
mov ecx, dword [0x468ae8]
mov edx, dword [0x468afc]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
mov ebx, dword [0x48038c]
add esp, 0x10
mov eax, edi
imul eax, dword [esp + 0x5c]
add eax, eax
add eax, eax
add eax, eax
je 0x4381b0
mov ecx, dword [0x468af8]
mov edx, dword [esp + 0x84]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
mov ebx, dword [0x48038c]
add esp, 0x10
mov eax, dword [esp + 0x5c]
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
je 0x4381e5
mov ecx, dword [0x468b30]
mov edx, dword [0x468b44]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
mov ebx, dword [0x48038c]
add esp, 0x10
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x60]
push eax
push eax
mov eax, dword [esp + 0xe4]
push edi
call fcn.00407fc0
add esp, 0x10
test esi, esi
jle 0x43821f
mov edi, dword [0x468b60]
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xb8]
xor edi, edi
mov dword [esp + 0x50], ecx
cmp dword [esp + 0x44], edi
jle 0x43827f
mov eax, ebx
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x7c], eax
mov edx, dword [0x468c08]
mov eax, dword [edx + edi*4]
mov edx, dword [esp + 0x50]
imul eax, ebx
mov ecx, dword [0x468ae4]
push edx
mov edx, dword [0x468b60]
push 1
push ebx
lea eax, [ecx + eax*8]
push esi
call fcn.00408380
mov eax, dword [esp + 0x8c]
add dword [esp + 0x60], eax
inc edi
add esp, 0x10
cmp edi, dword [esp + 0x44]
jl 0x438241
mov ecx, dword [0x468b60]
mov edi, dword [esp + 0x64]
push ecx
push 1
mov edx, edi
mov ecx, edi
mov eax, esi
call fcn.00408900
mov edx, dword [esp + 0x68]
mov ebx, dword [0x468be4]
push edx
push 1
push esi
push esi
mov eax, ebx
mov edx, edi
call fcn.00407fc0
lea eax, [esi*8]
push eax
push ebx
push edi
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468b24]
add esp, 0x24
push ebx
push esi
mov edx, ebx
push esi
mov ebx, 1
call fcn.00408480
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
je 0x438304
mov ecx, dword [0x468adc]
mov edx, dword [0x468b2c]
push ecx
push ebx
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, dword [0x468b2c]
push eax
mov eax, dword [0x468be4]
push 1
push esi
push esi
mov edx, edi
call fcn.00407fc0
mov eax, esi
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add esp, 0x10
add eax, eax
je 0x43834e
mov ecx, dword [0x468b4c]
mov edx, dword [0x468bc0]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, dword [0x468bc0]
mov ecx, dword [0x4a5b40]
mov edx, dword [0x468be0]
push eax
push 1
push esi
push ecx
mov eax, edi
call fcn.00408380
mov ecx, dword [0x468ac4]
mov eax, esi
imul eax, dword [esp + 0x50]
lea edx, [esi*8]
push edx
lea edx, [ecx + eax*8]
mov eax, dword [0x468b60]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ebx, dword [esp + 0x74]
mov eax, ebx
imul eax, esi
add eax, eax
add eax, eax
add esp, 0x1c
add eax, eax
je 0x4383c3
mov ecx, dword [0x468ae8]
mov edx, dword [0x468afc]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, dword [0x468afc]
push eax
push 1
push esi
push ebx
mov ebx, dword [0x468b88]
mov eax, ebx
mov edx, edi
call fcn.00407fc0
add esp, 0x10
cmp dword [esp + 0x44], 0
mov edx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], 0
jle 0x4384d6
fld qword [0x466d10]
fld qword [esp + 0x108]
mov eax, dword [esp + 0x48]
mov ecx, dword [0x468c08]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x48038c]
mov edi, dword [0x468ae4]
imul ecx, eax
lea edi, [edi + ecx*8]
xor ebx, ebx
mov dword [esp + 0x74], edi
cmp eax, 4
jl 0x438484
lea eax, [edx + 8]
lea ecx, [edi + 0x18]
sub edi, edx
mov edx, dword [0x48038c]
add edx, 0xfffffffc
shr edx, 2
inc edx
lea ebx, [edx*4]
fld qword [ecx - 0x18]
add eax, 0x20
fmul st(2)
add ecx, 0x20
dec edx
fmul qword [eax - 0x28]
faddp st(1)
fld qword [edi + eax - 0x20]
fmul st(2)
fmul qword [eax - 0x20]
faddp st(1)
fld qword [ecx - 0x28]
fmul st(2)
fmul qword [eax - 0x18]
faddp st(1)
fld qword [ecx - 0x20]
fmul st(2)
fmul qword [eax - 0x10]
faddp st(1)
jne 0x43844a
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x50]
cmp ebx, dword [0x48038c]
jge 0x4384a9
mov ecx, dword [0x48038c]
sub edi, edx
lea eax, [edx + ebx*8]
sub ecx, ebx
fld qword [edi + eax]
add eax, 8
dec ecx
fmul st(2)
fmul qword [eax - 8]
faddp st(1)
jne 0x438499
mov eax, dword [0x48038c]
add eax, eax
add eax, eax
add eax, eax
add edx, eax
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x44]
jl 0x438405
fstp st(1)
fstp qword [esp + 0x108]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
imul eax, eax
mov ecx, dword [esp + 0x70]
add dword [esp + 0x88], edx
lea edx, [ecx + eax*8]
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], eax
cmp eax, dword [0x4802e0]
jl 0x437efa
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
xor ebx, ebx
mov eax, dword [0x468c8c]
mov edx, dword [0x468b7c]
push eax
mov eax, dword [0x4a5b40]
push 1
push eax
push eax
mov eax, dword [0x468c38]
call fcn.00407fc0
mov edx, dword [0x489a80]
mov edi, dword [0x468cc8]
imul edx, edx
add esp, 0x10
cmp edx, ebx
jle 0x438553
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x468b50]
cmp edx, ebx
jle 0x43856b
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x4899e8]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x468ad0]
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x468b20]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x468b30]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x468af8]
add esp, 0x40
push ebx
push ebx
push ebx
push edx
call esi
mov ecx, dword [0x4a5b40]
mov edi, dword [0x468be0]
add esp, 0x10
cmp ecx, ebx
jle 0x4385c8
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [0x468b14]
mov dword [esp + 0x70], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x88], ebx
cmp dword [0x4802e0], ebx
jle 0x438dad
mov eax, dword [0x4804b0]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x144]
mov edx, eax
imul edx, eax
imul edx, esi
lea edx, [ecx + edx*8]
mov ecx, eax
imul ecx, esi
mov ebx, dword [sym.imp.MSVCR100.dll_fread]
mov dword [esp + 0x60], edx
mov edx, dword [0x468ad8]
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x88]
imul edx, eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x64], ecx
lea ecx, [eax + edx*8]
mov edx, dword [0x4899e8]
push edx
push 1
lea eax, [esp + 0x4c]
push 4
push eax
mov dword [esp + 0xc8], ecx
call ebx
mov eax, dword [esp + 0x54]
lea ecx, [eax*4]
add esp, 0x10
test ecx, ecx
je 0x438683
mov edx, dword [0x4899e8]
mov eax, dword [0x468c08]
push edx
push 1
push ecx
push eax
call ebx
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x4386a9
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x100]
push edx
push 1
push ecx
push eax
call ebx
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x4386cf
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x8c]
push edx
push 1
push ecx
push eax
call ebx
mov eax, dword [esp + 0x54]
add esp, 0x10
imul eax, dword [0x489ac8]
mov ecx, dword [0x4899e8]
add eax, eax
push 1
add eax, eax
add eax, eax
push 0
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov edx, dword [0x468b28]
mov eax, dword [esp + 0x54]
imul eax, dword [0x48038c]
mov esi, dword [edx + esi*4]
imul esi, dword [0x489a80]
mov dword [esp + 0x68], eax
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add esp, 0x10
add eax, eax
mov dword [esp + 0x68], eax
je 0x438737
mov ecx, dword [0x468ad0]
mov edx, dword [0x468acc]
push ecx
push 1
push eax
push edx
call ebx
add esp, 0x10
mov edi, dword [0x4804b0]
mov eax, esi
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
je 0x438766
mov ecx, dword [0x468b30]
mov edx, dword [0x468b44]
push ecx
push 1
push eax
push edx
call ebx
mov edi, dword [0x4804b0]
add esp, 0x10
mov eax, esi
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add eax, eax
je 0x438793
mov ecx, dword [0x468b20]
mov edx, dword [0x468ae0]
push ecx
push 1
push eax
push edx
call ebx
mov edi, dword [0x4804b0]
add esp, 0x10
mov eax, dword [esp + 0x58]
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
je 0x4387bf
mov ecx, dword [0x468af8]
mov edx, dword [esp + 0x84]
push ecx
push 1
push eax
push edx
call ebx
mov edi, dword [0x4804b0]
add esp, 0x10
mov ecx, dword [0x480380]
imul ecx, dword [esp + 0x40]
mov edx, dword [0x468ac8]
mov ebx, dword [0x468b00]
lea eax, [esi*8]
lea ecx, [edx + ecx*8]
push eax
push ecx
push ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x9c], ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468ae0]
mov ecx, dword [0x4a5b40]
mov edx, dword [0x468b7c]
add esp, 0xc
push eax
push 1
push ecx
push esi
mov eax, ebx
call fcn.00408570
mov edx, dword [0x468b44]
push edx
mov edx, dword [esp + 0x78]
push 1
push edi
push esi
mov eax, ebx
call fcn.00408570
add esp, 0x20
cmp dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
jle 0x4388ac
mov eax, esi
imul eax, dword [0x48038c]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], eax
lea ecx, [ecx]
mov ecx, dword [0x468c08]
mov edx, dword [esp + 0x38]
mov eax, dword [ecx + edx*4]
mov ecx, dword [0x48038c]
mov edx, dword [0x468ae4]
imul eax, ecx
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x3c]
push edx
push 1
push ecx
push esi
mov edx, ebx
call fcn.00408660
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x8c]
add dword [esp + 0x4c], ecx
inc eax
add esp, 0x10
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x44]
jl 0x438860
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x5c]
push edx
push 1
push esi
push esi
mov edx, ebx
call fcn.00407fc0
mov eax, dword [0x468ae0]
mov ecx, dword [0x4a5b40]
mov edx, dword [0x468be0]
push eax
mov eax, dword [esp + 0x70]
push 1
push esi
push ecx
call fcn.00408380
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0xb0]
push edx
push eax
push ebx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x468acc]
mov eax, dword [0x468ad4]
mov edx, dword [esp + 0x88]
add esp, 0x2c
push ecx
push 1
push esi
push esi
call fcn.00407fc0
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x68]
mov ebx, dword [0x468b88]
push edx
mov edx, dword [esp + 0x70]
push 1
push esi
push eax
mov eax, ebx
call fcn.00407fc0
xor eax, eax
add esp, 0x20
mov edx, ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x48], eax
cmp dword [esp + 0x44], eax
jle 0x438a42
fld qword [esp + 0x108]
mov ecx, dword [0x48038c]
fld qword [0x466d10]
mov ebx, dword [0x468c08]
mov eax, dword [ebx + eax*4]
mov ebx, dword [0x468ae4]
imul eax, ecx
lea ebx, [ebx + eax*8]
xor eax, eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x38], eax
cmp ecx, 4
jl 0x4389f2
lea ecx, [ebx + 0x18]
sub ebx, edx
lea eax, [edx + 8]
mov edx, dword [0x48038c]
add edx, 0xfffffffc
shr edx, 2
mov dword [esp + 0x3c], ebx
inc edx
lea ebx, [edx*4]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
fld qword [ecx - 0x18]
add eax, 0x20
fmul st(1)
add ecx, 0x20
dec edx
fmul qword [eax - 0x28]
faddp st(2)
fld qword [ebx + eax - 0x20]
fmul st(1)
fmul qword [eax - 0x20]
faddp st(2)
fld qword [ecx - 0x28]
fmul st(1)
fmul qword [eax - 0x18]
faddp st(2)
fld qword [ecx - 0x20]
fmul st(1)
fmul qword [eax - 0x10]
faddp st(2)
jne 0x4389ae
mov ecx, dword [0x48038c]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
cmp eax, ecx
jge 0x438a19
sub ebx, edx
sub ecx, dword [esp + 0x38]
lea eax, [edx + eax*8]
mov dword [esp + 0x3c], ebx
fld qword [ebx + eax]
add eax, 8
dec ecx
fmul st(1)
fmul qword [eax - 8]
faddp st(2)
jne 0x438a03
mov ecx, dword [0x48038c]
lea eax, [ecx*8]
add edx, eax
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x44]
jl 0x43895e
fstp st(0)
fstp qword [esp + 0x108]
mov ecx, dword [0x468b44]
mov ebx, dword [0x468b60]
push ecx
mov ecx, dword [esp + 0x60]
push 1
push esi
push edi
mov eax, ebx
call fcn.004080b0
fld qword [0x466d10]
fld qword [esp + 0x118]
xor eax, eax
add esp, 0x10
mov dword [esp + 0x48], eax
cmp edi, 4
jl 0x438aec
mov edx, dword [esp + 0x64]
lea ecx, [edx + 0x18]
sub edx, ebx
mov dword [esp + 0x90], edx
lea edx, [edi - 4]
shr edx, 2
lea eax, [ebx + 8]
inc edx
lea ebx, [edx*4]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x90]
fld qword [ecx - 0x18]
add eax, 0x20
fmul st(2)
add ecx, 0x20
dec edx
fmul qword [eax - 0x28]
faddp st(1)
fld qword [ebx + eax - 0x20]
fmul st(2)
fmul qword [eax - 0x20]
faddp st(1)
fld qword [ecx - 0x28]
fmul st(2)
fmul qword [eax - 0x18]
faddp st(1)
fld qword [ecx - 0x20]
fmul st(2)
fmul qword [eax - 0x10]
faddp st(1)
jne 0x438aa9
mov ebx, dword [0x468b60]
fst qword [esp + 0x108]
mov eax, dword [esp + 0x48]
cmp eax, edi
jge 0x438b1a
mov edx, dword [esp + 0x64]
mov ecx, edi
sub edx, ebx
sub ecx, dword [esp + 0x48]
lea eax, [ebx + eax*8]
fld qword [edx + eax]
add eax, 8
dec ecx
fmul st(2)
fmul qword [eax - 8]
faddp st(1)
jne 0x438aff
fstp st(1)
fstp qword [esp + 0x108]
jmp 0x438b1e
fstp st(1)
fstp st(0)
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
mov eax, dword [0x468af4]
push edx
push ebx
push eax
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x468b44]
add esp, 0xc
push ebx
mov ebx, dword [esp + 0x200]
push edi
push esi
push esi
mov eax, ebx
call fcn.00407fc0
mov eax, dword [esp + 0x1cc]
mov edx, dword [esp + 0x70]
push ebx
push edi
push edi
push esi
call fcn.00407fc0
mov ecx, dword [esp + 0x1dc]
mov eax, dword [0x468af4]
push ecx
push esi
mov edx, ebx
push esi
mov ebx, edi
call fcn.00408480
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0x84]
mov ebx, dword [0x468c34]
add esp, 0x2c
push edx
mov edx, dword [esp + 0x64]
push edi
push edi
push eax
mov eax, ebx
call fcn.00407fc0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x94]
mov edx, dword [0x468b44]
push ebx
push esi
push ecx
mov ebx, edi
call fcn.00408760
mov ebx, dword [esp + 0x88]
mov ecx, esi
imul ecx, ebx
add esp, 0x1c
test ecx, ecx
jle 0x438be1
mov edi, dword [esp + 0x15c]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
cmp dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
jle 0x438c5b
mov edx, dword [esp + 0x84]
mov eax, esi
imul eax, dword [0x48038c]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x15c]
mov ecx, dword [0x468c08]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [ecx + edx*4]
mov edx, dword [0x48038c]
mov ecx, dword [esp + 0x40]
imul eax, edx
push esi
push 0
mov edi, esi
call fcn.00423580
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x88]
add dword [esp + 0x48], ecx
inc eax
add esp, 0xc
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x44]
jl 0x438c12
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x74]
push esi
push esi
push ebx
mov eax, edi
call fcn.00407fc0
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0xe4]
push edi
push ebx
push ebx
push esi
call fcn.004080b0
mov eax, dword [esp + 0x154]
push eax
push esi
push ebx
push esi
mov esi, dword [0x468af4]
mov eax, esi
mov edx, edi
call fcn.00408290
mov edx, dword [0x468b28]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x8c]
add esp, 0x30
cmp dword [edx + eax*4], 0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], 0
jle 0x438d7d
mov eax, dword [0x489a80]
lea ecx, [eax*8]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x54]
add ecx, 8
imul ecx, eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x3c], esi
mov edi, eax
jmp 0x438d00
mov esi, dword [esp + 0x50]
mov eax, dword [0x468cc8]
push esi
push edi
push edi
mov edx, esi
mov ebx, 1
call fcn.00408480
add esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x48]
add esp, 0xc
mov dword [esp + 0x50], esi
mov esi, dword [0x468b50]
test edi, edi
jle 0x438d5a
mov dword [esp + 0x7c], edi
push ebx
push 1
mov edx, esi
mov ecx, esi
mov eax, edi
call fcn.00408850
add esi, dword [esp + 0x80]
add ebx, dword [esp + 0x5c]
add esp, 8
dec dword [esp + 0x7c]
jne 0x438d38
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x48]
add dword [esp + 0x3c], edx
mov ecx, dword [0x468b28]
mov edx, dword [esp + 0x40]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [ecx + edx*4]
jl 0x438d00
mov eax, dword [esp + 0x58]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x54]
add dword [esp + 0x70], ecx
add dword [esp + 0x5c], edx
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [0x4802e0]
jl 0x4385f4
fld qword [0x468c58]
mov ebx, dword [0x4804b0]
mov edi, dword [0x468c48]
sub esp, 8
fstp qword [esp]
push edi
mov ecx, ebx
mov esi, ebx
mov eax, ebx
call fcn.00407dc0
mov edx, dword [0x468b0c]
add esp, 0xc
push edi
mov edi, dword [0x468bf0]
push ebx
push ebx
push ebx
mov eax, edi
call fcn.00407fc0
push ebx
mov eax, ebx
call fcn.00407e40
fld qword [0x468c58]
mov esi, dword [0x48038c]
fmul st(1), st(0)
fld qword [esp + 0x11c]
mov edi, dword [0x468b98]
add esp, 0xc
fsubrp st(2)
mov ecx, esi
fxch st(1)
mov eax, esi
fstp qword [esp + 0x110]
fstp qword [esp]
push edi
call fcn.00407dc0
mov edx, dword [0x468b04]
add esp, 0xc
push edi
mov edi, dword [0x468bd8]
push esi
push esi
push esi
mov eax, edi
call fcn.00407fc0
push esi
mov eax, esi
call fcn.00407e40
fld qword [0x468c58]
mov esi, dword [0x489a80]
fmul st(1), st(0)
fld qword [esp + 0x11c]
mov edi, dword [esp + 0x188]
add esp, 0xc
fsubrp st(2)
mov ecx, esi
fxch st(1)
mov eax, esi
fstp qword [esp + 0x110]
fstp qword [esp]
push edi
call fcn.00407dc0
mov edx, dword [0x468b50]
add esp, 0xc
push edi
mov edi, dword [esp + 0x180]
push esi
push esi
push esi
mov eax, edi
call fcn.00407fc0
push esi
mov eax, esi
call fcn.00407e40
fmul qword [0x468c58]
add esp, 0x14
cmp dword [0x480548], 0
fsubr qword [esp + 0x108]
fstp qword [esp + 0x108]
jne 0x438f81
mov eax, dword [0x468b0c]
mov esi, dword [0x468c44]
mov ecx, dword [0x468b24]
push eax
push ebx
mov edx, esi
mov eax, ebx
call fcn.00408850
fild dword [0x4802e0]
fld1
mov ecx, ebx
fdivrp st(1)
mov eax, ebx
fstp qword [esp]
push esi
mov esi, ebx
call fcn.00407dc0
mov ecx, dword [0x468b04]
mov edi, dword [0x48038c]
mov esi, dword [0x468c4c]
add esp, 0xc
push ecx
mov ecx, dword [0x468b10]
push edi
mov edx, esi
mov eax, edi
call fcn.00408850
fild dword [0x4a5b2c]
fld1
mov ecx, edi
fdivrp st(1)
mov eax, edi
fstp qword [esp]
push esi
mov esi, edi
call fcn.00407dc0
mov edx, dword [0x468b50]
mov esi, dword [0x489a80]
mov ecx, dword [0x468cc8]
add esp, 0xc
push edx
mov edx, dword [0x468b08]
push esi
mov eax, esi
call fcn.00408850
fld1
fdiv qword [esp + 0x240]
mov eax, dword [0x468b08]
mov ecx, esi
fstp qword [esp]
push eax
mov eax, esi
call fcn.00407dc0
add esp, 0xc
jmp 0x438f87
mov edi, dword [0x48038c]
xor ecx, ecx
cmp dword [0x4804ec], ecx
je 0x438fc0
cmp ebx, ecx
jle 0x438fc0
fldz
mov edx, dword [0x468c44]
mov dword [esp + 0x3c], ecx
xor eax, eax
cmp ecx, eax
je 0x438fb0
mov esi, dword [esp + 0x3c]
add esi, eax
fst qword [edx + esi*8]
inc eax
cmp eax, ebx
jl 0x438fa3
add dword [esp + 0x3c], ebx
inc ecx
cmp ecx, ebx
jl 0x438fa1
jmp 0x438fc2
fldz
cmp dword [0x4804f4], 0
je 0x438ff1
xor ecx, ecx
test edi, edi
jle 0x438ff1
mov esi, dword [0x468c4c]
xor edx, edx
xor eax, eax
cmp ecx, eax
je 0x438fe5
lea ebx, [edx + eax]
fst qword [esi + ebx*8]
inc eax
cmp eax, edi
jl 0x438fdb
inc ecx
add edx, edi
cmp ecx, edi
jl 0x438fd9
mov ecx, dword [0x468ad0]
fstp st(0)
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
xor edi, edi
push edi
push edi
push edi
push ecx
call esi
mov edx, dword [0x468b30]
push edi
push edi
push edi
push edx
call esi
mov eax, dword [0x468b20]
push edi
push edi
push edi
push eax
call esi
mov ecx, dword [0x468b4c]
push edi
push edi
push edi
push ecx
call esi
mov edx, dword [0x468adc]
add esp, 0x40
push edi
push edi
push edi
push edx
call esi
mov eax, dword [0x468ae8]
push edi
push edi
push edi
push eax
call esi
mov ecx, dword [0x468af8]
push edi
push edi
push edi
push ecx
call esi
mov edx, dword [0x4899e8]
push edi
push edi
push edi
push edx
call esi
mov eax, dword [0x4a5b40]
imul eax, dword [esp + 0xac]
mov ecx, dword [0x468b18]
mov edx, dword [esp + 0xfc]
add eax, eax
add eax, eax
add esp, 0x40
add eax, eax
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x160]
mov ecx, dword [0x468b1c]
mov edx, dword [0x468bbc]
add esp, 0xc
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x4a5b40]
imul eax, eax
add eax, eax
add esp, 0xc
add eax, eax
add eax, eax
push eax
mov eax, dword [0x468c8c]
push eax
mov ecx, dword [esp + 0x88]
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x4a5b40]
mov ecx, dword [0x468ba8]
add esp, 0xc
lea eax, [edx*8]
mov edx, dword [0x468be0]
push eax
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x154]
add esp, 0xc
mov dword [esp + 0x70], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x88], edi
cmp dword [0x4802e0], edi
jle 0x439675
mov esi, dword [0x4804b0]
lea esp, [esp]
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x144]
mov ecx, esi
imul ecx, esi
imul ecx, edi
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0xf8]
imul ecx, esi
mov dword [esp + 0x60], eax
lea eax, [edx + ecx*8]
mov edx, dword [esp + 0x160]
mov ecx, esi
imul ecx, dword [0x4a5b40]
imul ecx, edi
mov dword [esp + 0xb8], eax
lea eax, [edx + ecx*8]
mov ecx, dword [0x468b28]
mov ebx, dword [ecx + edi*4]
imul ebx, dword [0x489a80]
mov ecx, dword [0x468ac8]
mov dword [esp + 0x54], eax
mov eax, dword [0x480380]
imul eax, edi
lea edx, [ebx*8]
push edx
lea edx, [ecx + eax*8]
mov eax, dword [0x468b00]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x468ac4]
mov edx, esi
imul edx, edi
add esp, 0xc
lea ecx, [esi*8]
push ecx
lea ecx, [eax + edx*8]
mov edx, dword [0x468b60]
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov edi, dword [sym.imp.MSVCR100.dll_fread]
mov eax, ebx
imul eax, ebx
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
mov dword [esp + 0x68], eax
je 0x4391ff
mov ecx, dword [0x468ad0]
mov edx, dword [0x468acc]
push ecx
push 1
push eax
push edx
call edi
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, ebx
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
je 0x439222
mov ecx, dword [0x468b30]
mov edx, dword [0x468b44]
push ecx
push 1
push eax
push edx
call edi
add esp, 0x10
mov eax, ebx
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add eax, eax
je 0x439249
mov ecx, dword [0x468b20]
mov edx, dword [0x468ae0]
push ecx
push 1
push eax
push edx
call edi
add esp, 0x10
mov eax, dword [0x4899e8]
push eax
push 1
lea ecx, [esp + 0x4c]
push 4
push ecx
call edi
mov eax, dword [esp + 0x54]
lea ecx, [eax*4]
add esp, 0x10
test ecx, ecx
je 0x439285
mov edx, dword [0x4899e8]
mov eax, dword [0x468c08]
push edx
push 1
push ecx
push eax
call edi
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x4392ab
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x100]
push edx
push 1
push ecx
push eax
call edi
mov eax, dword [esp + 0x54]
add esp, 0x10
lea ecx, [eax*4]
test ecx, ecx
je 0x4392d1
mov edx, dword [0x4899e8]
mov eax, dword [esp + 0x8c]
push edx
push 1
push ecx
push eax
call edi
mov eax, dword [esp + 0x54]
add esp, 0x10
imul eax, dword [0x489ac8]
mov ecx, dword [0x4899e8]
add eax, eax
push 1
add eax, eax
add eax, eax
push 0
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov edi, dword [esp + 0x54]
imul edi, dword [0x48038c]
mov esi, dword [0x4804b0]
mov eax, edi
imul eax, esi
add eax, eax
add eax, eax
add esp, 0x10
add eax, eax
mov dword [esp + 0x58], edi
je 0x439334
mov edx, dword [0x468ae8]
push edx
push 1
push eax
mov eax, dword [0x468afc]
push eax
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
je 0x439361
mov ecx, dword [0x468adc]
mov edx, dword [0x468b2c]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, edi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
je 0x43938f
mov ecx, dword [0x468af8]
mov edx, dword [esp + 0x84]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, esi
imul eax, dword [0x4a5b40]
add eax, eax
add eax, eax
add eax, eax
je 0x4393c0
mov ecx, dword [0x468b4c]
mov edx, dword [0x468bc0]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x4804b0]
add esp, 0x10
mov eax, dword [0x468ae0]
mov ecx, dword [0x4a5b40]
push eax
mov eax, dword [esp + 0x1a8]
push ebx
push ebx
push ecx
mov ecx, dword [esp + 0x80]
call fcn.004080b0
mov edx, dword [esp + 0x1b4]
mov eax, dword [0x4a5b40]
push edx
mov edx, dword [0x468ae0]
push eax
push ebx
push eax
mov eax, dword [esp + 0xa0]
call fcn.00408570
mov eax, dword [esp + 0x1c4]
mov ecx, dword [0x4a5b40]
mov edx, dword [0x468b00]
push eax
mov eax, dword [0x468be0]
push 1
push ebx
push ecx
call fcn.00408570
mov edx, dword [0x468b44]
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xa0]
push edx
push ebx
push ebx
push esi
call fcn.004080b0
mov eax, dword [esp + 0x164]
mov edx, dword [0x468b00]
add esp, 0x40
push eax
mov eax, dword [0x468b60]
push 1
push ebx
push esi
call fcn.00408570
mov ecx, dword [esp + 0x64]
mov edx, dword [0x4a5b40]
mov eax, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0x74]
push esi
push esi
push edx
call fcn.004080b0
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x74]
push eax
mov eax, dword [0x4a5b40]
push eax
push esi
push eax
mov eax, dword [esp + 0xb0]
call fcn.00408570
mov ecx, dword [esp + 0xcc]
mov edx, dword [0x4a5b40]
mov eax, dword [0x468be0]
push ecx
push 1
push esi
push edx
mov edx, dword [0x468b60]
call fcn.00408570
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xb0]
add esp, 0x40
push eax
mov eax, dword [esp + 0xdc]
push ebx
push ebx
push edi
call fcn.00407fc0
mov ecx, dword [esp + 0xe8]
mov edx, dword [0x4a5b40]
mov eax, dword [0x468bd0]
push ecx
push edx
mov edx, dword [0x468ae0]
push ebx
push edi
call fcn.00407fc0
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x80]
push eax
mov eax, dword [0x468c34]
push esi
push esi
push edi
call fcn.00407fc0
mov ecx, dword [0x468c34]
mov edx, dword [0x4a5b40]
mov eax, dword [0x468bd0]
push ecx
push edx
mov edx, dword [esp + 0x8c]
push esi
push edi
call fcn.00408290
add esp, 0x40
cmp dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
jle 0x4395b0
mov dword [esp + 0x3c], 0
mov edx, dword [0x4a5b40]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0xbc]
imul ecx, edx
mov edi, dword [esp + 0x38]
push eax
mov eax, dword [0x468bd0]
lea ecx, [eax + ecx*8]
mov eax, dword [0x468c08]
mov eax, dword [eax + edi*4]
imul eax, dword [0x48038c]
push 0
mov edi, edx
call fcn.00423620
mov eax, dword [esp + 0x40]
mov ecx, dword [0x48038c]
add dword [esp + 0x44], ecx
inc eax
add esp, 8
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x44]
jl 0x43955b
mov edx, dword [esp + 0xd8]
mov edi, dword [0x468b88]
push edx
mov edx, dword [0x468b00]
push 1
push ebx
mov ebx, dword [esp + 0x64]
push ebx
mov eax, edi
call fcn.00407fc0
mov eax, dword [0x468c34]
mov edx, dword [0x468b60]
push eax
push 1
push esi
push ebx
mov eax, edi
call fcn.00408290
xor ebx, ebx
add esp, 0x20
cmp dword [esp + 0x44], ebx
jle 0x43964d
mov ecx, dword [0x48038c]
lea edx, [ecx*8]
mov dword [esp + 0x90], edx
mov dword [esp + 0x3c], edi
lea ecx, [ecx]
mov eax, dword [0x468bbc]
mov ecx, dword [0x468c08]
push eax
mov eax, dword [ecx + ebx*4]
imul eax, dword [0x48038c]
mov ecx, dword [esp + 0x40]
mov edx, 1
push 0
mov edi, edx
call fcn.00423620
mov edx, dword [esp + 0x98]
add dword [esp + 0x44], edx
inc ebx
add esp, 8
cmp ebx, dword [esp + 0x44]
jl 0x439610
mov eax, dword [esp + 0x58]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
add dword [esp + 0x70], ecx
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [0x4802e0]
jl 0x439120
mov edx, dword [esp + 0xbc]
mov edi, dword [esp + 0x6c]
mov eax, dword [0x4a5b40]
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
push edx
push edi
push edi
push eax
mov eax, esi
call fcn.004080b0
mov eax, dword [0x4a5b40]
mov ebx, dword [esp + 0x90]
mov edx, dword [esp + 0xcc]
push esi
push eax
push edi
push eax
mov eax, ebx
call fcn.00408570
mov ecx, dword [0x4a5b40]
mov eax, dword [0x468be0]
mov edx, dword [0x468bbc]
push esi
push 1
push edi
push ecx
call fcn.00408570
mov eax, dword [0x4a5b40]
mov edx, dword [0x468ba4]
push eax
push eax
push esi
push edx
push ebx
push eax
call fcn.00407460
add esp, 0x48
test eax, eax
jne 0x43acfd
mov esi, dword [0x4a5b40]
mov ebx, dword [0x468ba4]
xor ecx, ecx
test esi, esi
jle 0x439728
fldz
lea edi, [esi*8 + 8]
mov edx, ebx
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x43acfb
inc ecx
add edx, edi
cmp ecx, esi
jl 0x439712
fstp st(0)
push esi
push ebx
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
jne 0x43acfd
push esi
push eax
push ebx
push esi
call fcn.00406410
add esp, 0x10
test eax, eax
je 0x43acfd
mov eax, dword [0x468ba4]
mov edx, dword [0x468be0]
push eax
mov eax, dword [0x4a5b40]
push 1
push eax
push eax
mov eax, dword [0x468b7c]
call fcn.00407fc0
mov esi, dword [0x489aa0]
mov edi, dword [esp + 0x160]
lea ecx, [esp + 0x1ac8]
push ecx
push esi
mov edx, edi
mov ecx, edi
mov eax, esi
call fcn.00408850
fild dword [0x4a5b24]
fld1
add esp, 0x10
fdivrp st(1)
mov ecx, esi
mov eax, esi
fstp qword [esp]
push edi
call fcn.00407dc0
imul esi, esi
mov edx, dword [0x468b34]
add esi, esi
add esp, 0xc
add esi, esi
add esi, esi
push esi
push edi
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x4804b0]
fld qword [esp + 0x11c]
mov ecx, dword [esp + 0x58]
fstp qword [esp + 0x1a4]
mov edx, dword [0x468bf0]
fild dword [0x4a5b24]
add esp, 0xc
push eax
push eax
fmul qword [esp + 0x248]
push ecx
mov ecx, dword [0x468c44]
push edx
fadd qword [esp + 0x260]
push ecx
push eax
fadd qword [esp + 0x278]
fadd qword [esp + 0x288]
fsub qword [esp + 0xe0]
fsub qword [esp + 0x230]
fsub qword [esp + 0x240]
fadd qword [esp + 0x218]
fmul qword [0x466e98]
fadd qword [0x468c28]
fstp qword [esp + 0x128]
call fcn.00407460
mov esi, dword [0x4804b0]
lea edx, [esp + 0xa8]
mov dword [esp + 0x90], eax
mov eax, dword [0x468c44]
push edx
push eax
mov ebx, esi
call fcn.00407990
mov edi, dword [esp + 0x6c]
mov ecx, dword [0x468bd8]
mov edx, dword [0x468c4c]
mov dword [esp + 0x68], eax
mov eax, dword [0x48038c]
push eax
push eax
push edi
push ecx
push edx
push eax
call fcn.00407460
mov ecx, dword [0x468c4c]
mov esi, dword [0x48038c]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc8]
push eax
push ecx
mov ebx, esi
call fcn.00407990
mov edx, dword [esp + 0x1bc]
mov ecx, dword [0x468b08]
add esp, 0x40
mov dword [esp + 0x38], eax
mov eax, dword [0x489a80]
push eax
push eax
push edi
push edx
push ecx
push eax
call fcn.00407460
mov esi, dword [0x489a80]
lea edx, [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [0x468b08]
push edx
push eax
mov ebx, esi
call fcn.00407990
mov ecx, dword [esp + 0x170]
mov edx, dword [0x468b34]
mov dword [esp + 0x80], eax
mov eax, dword [0x489aa0]
push eax
push eax
push edi
push ecx
push edx
push eax
call fcn.00407460
mov ecx, dword [0x468b34]
mov esi, dword [0x489aa0]
mov edi, eax
lea eax, [esp + 0xc8]
push eax
push ecx
mov ebx, esi
call fcn.00407990
xor ebx, ebx
add esp, 0x40
cmp dword [esp + 0x78], ebx
jne 0x43997f
cmp dword [esp + 0x68], ebx
jne 0x43997f
cmp dword [esp + 0x54], ebx
jne 0x43997f
cmp edi, ebx
jne 0x43997f
cmp dword [esp + 0x48], ebx
jne 0x43997f
cmp dword [esp + 0x38], ebx
jne 0x43997f
cmp dword [esp + 0x60], ebx
jne 0x43997f
fld qword [esp + 0x110]
fld qword [esp + 0x198]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x439aa2
fstp st(0)
fstp st(0)
cmp dword [esp + 0x11c], ebx
je 0x439a50
mov esi, dword [0x4804b0]
mov eax, dword [esp + 0x194]
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 edi, dword [0x48038c]
mov eax, dword [esp + 0x190]
mov ecx, dword [0x468c4c]
mov edx, edi
imul edx, edi
add edx, edx
add edx, edx
add esp, 0xc
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x489a80]
mov edx, dword [esp + 0x1b8]
imul eax, eax
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
mov eax, dword [0x468b08]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ebx, dword [0x489aa0]
mov edx, dword [esp + 0x198]
mov eax, dword [0x468b34]
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
fld qword [esp + 0x198]
inc dword [esp + 0xfc]
fstp qword [esp + 0x110]
mov dword [esp + 0x11c], 0
jmp 0x435930
cmp dword [esp + 0x78], ebx
jne 0x43abc3
cmp dword [esp + 0x68], ebx
jne 0x43abd2
cmp dword [esp + 0x54], ebx
jne 0x43ac32
cmp edi, ebx
jne 0x43ac41
cmp dword [esp + 0x48], ebx
jne 0x43ac50
cmp dword [esp + 0x38], ebx
jne 0x43ac89
cmp dword [esp + 0x60], ebx
jne 0x43acc2
fld qword [esp + 0x110]
fld qword [esp + 0x198]
fld qword [esp + 0x2a8]
mov ecx, dword [esp + 0x288]
mov edi, dword [esp + 0xf4]
fstp qword [esp + 0x2b0]
fld qword [esp + 0x2a0]
mov edx, dword [esp + 0x284]
mov eax, dword [esp + 0x280]
fstp qword [esp + 0x2a8]
fld qword [esp + 0x298]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x27c]
fstp qword [esp + 0x2a0]
fld qword [esp + 0x290]
mov esi, 1
fstp qword [esp + 0x298]
mov dword [esp + 0x288], edx
fxch st(1)
mov dword [esp + 0x284], eax
fst qword [esp + 0x290]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x27c], edi
cmp edi, esi
je 0x439b85
fsub st(1)
fmul qword [0x466da8]
fxch st(1)
fabs
fdivp st(1)
fld st(0)
fabs
fld qword [0x466e90]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x439b59
fstp st(1)
jmp 0x439b5b
fstp st(0)
fld qword [0x476cf8]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x439b87
fldz
fcompp
fnstsw ax
test ah, 0x41
jp 0x439b89
cmp edi, dword [0x489ab4]
je 0x439b89
add dword [0x468b94], esi
jmp 0x439b89
fstp st(1)
fstp st(0)
cmp dword [0x468b78], ebx
je 0x439bd6
push esi
push ebx
mov ecx, str.Enter_0_to_stop_iterating__1_to_exit_now
call fcn.00409b20
add esp, 8
sub eax, ebx
je 0x439bb4
sub eax, esi
jne 0x439bc0
mov eax, 0x45f0b0
xor ebx, ebx
call fcn.004016c0
add dword [0x468b94], esi
add dword [0x468b9c], esi
push 0x42b7e0
push 2
mov dword [0x468b78], ebx
call dword [sym.imp.MSVCR100.dll_signal]
add esp, 8
cmp dword [0x468b94], ebx
jne 0x439c3d
cmp dword [0x468b9c], ebx
jne 0x439c3d
cmp dword [0x4a5b3c], ebx
jne 0x439c3d
cmp dword [0x4695c8], ebx
jne 0x439c3d
cmp edi, dword [0x489ab4]
jne 0x439c3d
mov eax, dword [0x468940]
cmp eax, 2
jne 0x439c1b
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 0x439c3d
jmp 0x439c1f
cmp eax, esi
jne 0x439c3d
push str.Setting_number_of_iterations_to_10000._n_n
call dword [sym.imp.MSVCR100.dll_printf]
mov dword [0x468b94], ebx
mov dword [0x489ab4], 0x2710
add esp, 4
call dword [sym.imp.MSVCR100.dll___iob_func]
lea edx, [eax + 0x20]
mov eax, dword [0x489ad0]
cmp eax, edx
je 0x439ca4
cmp dword [0x4a5b3c], ebx
jne 0x439c7d
cmp dword [0x4695c8], ebx
jne 0x439c7d
fld qword [esp + 0x110]
sub esp, 8
fstp qword [esp]
push edi
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 0x439c9f
fld qword [esp + 0x110]
mov eax, dword [0x489a9c]
sub esp, 8
fstp qword [esp]
push edi
push eax
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 edi, dword [0x489ab4]
je 0x439ccd
cmp dword [0x4695cc], ebx
jne 0x439da2
cmp edi, 5
jle 0x439da2
cmp dword [0x468b94], ebx
je 0x439da2
add dword [esp + 0x158], esi
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
cmp dword [0x489a00], ebx
je 0x439da8
push str.___________________________________________________._n
push str.___________________________________________________._n
push str.___________________________________________________._n
push str._s_s_s
push eax
call esi
add esp, 0x14
cmp dword [0x4a5b4c], ebx
je 0x439d19
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
add esp, 8
mov edi, dword [esp + 0xf4]
add edi, 0xfffffffb
cmp edi, 4
jle 0x439d2f
mov edi, 4
jmp 0x439d40
cmp edi, ebx
jle 0x439d94
jmp 0x439d40
fld qword [esp + edi*8 + 0x290]
mov edx, dword [esp + edi*4 + 0x27c]
mov eax, dword [0x489ad0]
sub esp, 8
fstp qword [esp]
push edx
push str.The_value_of_the_log_likelihood_function_at_iteration__d___lE
push eax
call esi
add esp, 0x14
cmp dword [0x4a5b4c], ebx
je 0x439d7d
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x439d8c
mov edx, dword [0x489ad0]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
dec edi
add esp, 8
cmp edi, ebx
jg 0x439d40
mov eax, dword [0x489ad0]
mov edi, dword [esp + 0xf4]
jmp 0x439da8
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
cmp edi, dword [0x489ab4]
jne 0x439db6
inc dword [0x468b94]
cmp dword [0x4695cc], ebx
jne 0x439dd3
cmp dword [0x468b94], ebx
jne 0x439dd3
cmp dword [esp + 0x158], ebx
je 0x43a2f3
cmp dword [0x4a5b3c], ebx
jne 0x43a01f
cmp dword [0x4695c8], ebx
jne 0x43a01f
push edi
cmp dword [0x4a5b4c], ebx
je 0x439dfb
push str._h2_Final_Results___iteration__d__h2__n
jmp 0x439e00
push str._f_ITERATION__d__n_n
push eax
call esi
add esp, 0xc
cmp dword [0x468b94], ebx
je 0x43a20b
mov ecx, dword [0x468208]
mov edx, dword [0x46820c]
cmp ecx, 0xfffffc19
jne 0x43a038
cmp edx, 0xffffffff
je 0x43a04a
push ebx
push edx
push ecx
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov eax, dword [0x489ad0]
add esp, 0x10
cmp dword [0x4695c8], ebx
je 0x43a0f9
cmp dword [0x4a5b4c], ebx
je 0x43a0ac
cmp dword [0x480384], ebx
je 0x43a123
cmp dword [0x4a5b3c], ebx
jne 0x43a319
cmp dword [0x4695cc], ebx
jne 0x43a319
cmp dword [0x489a00], ebx
jne 0x43a329
mov ecx, dword [esp + 0x130]
mov ebx, dword [sym.imp.MSVCR100.dll_free]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push ecx
xor edi, edi
call fcn.004030f0
fld1
mov edx, dword [0x468ba4]
mov eax, dword [esp + 0x134]
push ecx
fstp qword [esp]
push edx
push eax
call fcn.0043f320
add esp, 0x10
cmp dword [0x4a5b3c], edi
je 0x43a40e
cmp dword [0x480384], edi
jne 0x43a40e
fld1
mov ecx, dword [0x468ba4]
mov edx, dword [esp + 0x130]
sub esp, 8
fstp qword [esp]
push ecx
push edx
call fcn.0043fb60
add esp, 0x10
cmp dword [0x4804c0], edi
je 0x43a423
mov eax, dword [esp + 0x4c]
push eax
call fcn.00440ed0
add esp, 4
cmp dword [0x4a5b3c], edi
jne 0x43a493
cmp dword [0x4695c8], edi
jne 0x43a493
fld qword [esp + 0x110]
sub esp, 8
fstp qword [esp]
call fcn.00440ac0
add esp, 8
cmp dword [0x4a5b3c], edi
jne 0x43a493
cmp dword [0x4695c8], edi
jne 0x43a493
cmp dword [0x4804c4], edi
jne 0x43a470
cmp dword [0x489ab8], edi
jne 0x43a470
cmp dword [0x4a59d0], edi
je 0x43a47d
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0044e9d0
add esp, 4
cmp dword [0x4899e4], edi
je 0x43a704
call fcn.004418c0
jmp 0x43a704
cmp dword [0x480384], edi
jne 0x43a4a5
call fcn.0043e660
mov dword [0x4899dc], eax
cmp dword [0x4899dc], edi
jne 0x43a5e2
cmp dword [0x480548], edi
jne 0x43a5e2
cmp dword [0x4a5b38], 1
jne 0x43a5e2
mov eax, dword [0x468940]
cmp eax, 2
jne 0x43a4eb
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 0x43a5e2
jmp 0x43a4f0
cmp eax, 1
jne 0x43a513
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], edi
jmp 0x43a5e2
cmp dword [0x4a5b4c], edi
je 0x43a52b
mov edx, dword [0x489ad0]
push str._br__n
push edx
call esi
jmp 0x43a539
mov eax, dword [0x489ad0]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x4a5b4c], edi
je 0x43a555
mov ecx, dword [0x489ad0]
push 0x464164
push ecx
call esi
add esp, 8
mov edx, dword [0x489ad0]
push str.WARNING:_the_macro_iterations_were_stopped_prior_to_convergence.
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], edi
je 0x43a57d
mov eax, dword [0x489ad0]
push str._br__n
push eax
call esi
jmp 0x43a58c
mov ecx, dword [0x489ad0]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov edx, dword [0x489ad0]
add esp, 8
push str.You_may_want_to_re_run_the_analysis_with_a_higher_number_of_macro_iterations.
push edx
call esi
add esp, 8
cmp dword [0x4a5b4c], edi
je 0x43a5d0
mov eax, dword [0x489ad0]
push str.__b_
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], edi
je 0x43a5d0
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x43a5df
mov edx, dword [0x489ad0]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov esi, 1
cmp dword [0x468b9c], edi
je 0x43a5f5
mov dword [0x4899dc], esi
cmp dword [0x480548], edi
jne 0x43a645
cmp dword [0x4899dc], edi
jne 0x43a60d
cmp dword [0x4a5b38], esi
jne 0x43a645
cmp dword [0x4804c4], edi
jne 0x43a625
cmp dword [0x489ab8], edi
jne 0x43a625
cmp dword [0x4a59d0], edi
je 0x43a632
mov eax, dword [esp + 0x4c]
push eax
call fcn.0044e9d0
add esp, 4
cmp dword [0x4899e4], edi
je 0x43a63f
call fcn.004418c0
add dword [0x489acc], esi
cmp dword [0x480384], edi
je 0x43a661
cmp dword [0x4695c8], edi
jne 0x43a661
fld qword [0x468bb0]
fstp qword [0x472a70]
cmp dword [0x489acc], edi
jne 0x43a692
cmp dword [0x4695c8], edi
je 0x43a680
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0043cf00
add esp, 4
jmp 0x43a698
mov edx, dword [esp + 0x104]
push edx
call fcn.0043d6e0
add esp, 4
jmp 0x43a698
mov dword [0x4a5b38], edi
cmp dword [esp + 0x104], edi
je 0x43a6a8
mov dword [esp + 0x104], edi
cmp dword [0x480384], edi
je 0x43a6df
cmp dword [0x4695c8], edi
jne 0x43a6d9
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 dword [esp + 0x104], esi
mov dword [0x480384], edi
cmp dword [0x480548], edi
je 0x43a704
cmp dword [0x4a5b38], 1
jg 0x43a704
cmp dword [0x4899d0], edi
je 0x43a704
inc dword [0x489acc]
mov dword [0x4899d0], edi
cmp dword [esp + 0xc0], edi
je 0x43a71a
mov ecx, dword [esp + 0xc0]
push ecx
call ebx
add esp, 4
cmp dword [esp + 0x14c], edi
je 0x43a730
mov edx, dword [esp + 0x14c]
push edx
call ebx
add esp, 4
cmp dword [esp + 0xdc], edi
je 0x43a746
mov eax, dword [esp + 0xdc]
push eax
call ebx
add esp, 4
mov eax, dword [0x468ad4]
cmp eax, edi
je 0x43a755
push eax
call ebx
add esp, 4
mov eax, dword [0x468ad8]
cmp eax, edi
je 0x43a764
push eax
call ebx
add esp, 4
cmp dword [esp + 0x13c], edi
je 0x43a77a
mov ecx, dword [esp + 0x13c]
push ecx
call ebx
add esp, 4
mov eax, dword [0x468bc4]
cmp eax, edi
je 0x43a789
push eax
call ebx
add esp, 4
mov eax, dword [0x468b00]
cmp eax, edi
je 0x43a798
push eax
call ebx
add esp, 4
cmp dword [esp + 0x9c], edi
je 0x43a7ae
mov edx, dword [esp + 0x9c]
push edx
call ebx
add esp, 4
mov eax, dword [0x468b98]
cmp eax, edi
je 0x43a7bd
push eax
call ebx
add esp, 4
cmp dword [esp + 0xd4], edi
je 0x43a7d3
mov eax, dword [esp + 0xd4]
push eax
call ebx
add esp, 4
cmp dword [esp + 0xf8], edi
je 0x43a7e9
mov ecx, dword [esp + 0xf8]
push ecx
call ebx
add esp, 4
cmp dword [esp + 0x160], edi
je 0x43a7ff
mov edx, dword [esp + 0x160]
push edx
call ebx
add esp, 4
mov eax, dword [0x468ca8]
cmp eax, edi
je 0x43a80e
push eax
call ebx
add esp, 4
mov eax, dword [0x468b3c]
cmp eax, edi
je 0x43a81d
push eax
call ebx
add esp, 4
mov eax, dword [0x468b88]
cmp eax, edi
je 0x43a82c
push eax
call ebx
add esp, 4
mov eax, dword [0x468ba8]
cmp eax, edi
je 0x43a83b
push eax
call ebx
add esp, 4
mov eax, dword [0x468c08]
cmp eax, edi
je 0x43a84a
push eax
call ebx
add esp, 4
cmp dword [esp + 0x4c], edi
je 0x43a85a
mov eax, dword [esp + 0x4c]
push eax
call ebx
add esp, 4
cmp dword [esp + 0x130], edi
je 0x43a870
mov ecx, dword [esp + 0x130]
push ecx
call ebx
add esp, 4
cmp dword [esp + 0x1d0], edi
je 0x43a886
mov edx, dword [esp + 0x1d0]
push edx
call ebx
add esp, 4
cmp dword [0x4695f4], edi
je 0x43a8a4
cmp dword [esp + 0x1d8], edi
je 0x43a8a4
mov eax, dword [esp + 0x1d8]
push eax
call ebx
add esp, 4
cmp dword [0x4a5b3c], edi
jne 0x43a8b8
cmp dword [0x4695c8], edi
je 0x43ad21
cmp dword [0x489acc], edi
jne 0x43ad21
dec dword [0x4a5b38]
xor esi, esi
jmp 0x433074
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 0x43a96d
cmp dword [0x489ad0], 0
je 0x43a96d
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x43a940
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 0x43a95d
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]
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 0x43aa21
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x43aa05
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
fstp st(1)
fstp st(1)
jmp 0x43aa31
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 0x43aa57
push str.number_of_trials
jmp 0x43aa5c
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 0x43aaf5
cmp dword [0x489ad0], 0
je 0x43aaf5
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x43aac7
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 0x43aae5
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
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]
add dword [0x468ff8], edi
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 0x43abac
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 ecx, [ecx]
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 0x43ab90
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, str.Sigma
mov ebx, 0xc
call fcn.004016c0
mov eax, str.Tau_rows_
mov ebx, 0xc
call fcn.004016c0
mov eax, str.Tau_columns_
mov ebx, 0xc
call fcn.004016c0
mov eax, str.Tau_rows_x_cols_
mov ebx, 0xc
call fcn.004016c0
mov eax, str.inv_Cdd_
mov ebx, 0xf
call fcn.004016c0
mov eax, str.inv_Cbb_
mov ebx, 0xf
call fcn.004016c0
mov ecx, dword [0x489ad0]
push str.something_needs_to_be_fixed_in_the_column_model_n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, 0x45f0b0
mov ebx, 0x64
call fcn.004016c0
mov eax, str.Tau_row_x_columns_
mov ebx, 0xc
call fcn.004016c0
mov eax, 0x464548
mov ebx, 0xc
call fcn.004016c0
mov esi, dword [0x4804b0]
mov edi, dword [0x468c44]
push esi
push edi
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
je 0x43ac7a
push edi
push esi
mov eax, 1
call fcn.0043f0d0
add esp, 8
mov eax, str.Tau_rows_
mov ebx, 0xf
call fcn.004016c0
mov esi, dword [0x48038c]
mov edi, dword [0x468c4c]
push esi
push edi
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
je 0x43acb3
push edi
push esi
mov eax, 2
call fcn.0043f0d0
add esp, 8
mov eax, str.Tau_columns_
mov ebx, 0xf
call fcn.004016c0
mov esi, dword [0x489a80]
mov edi, dword [0x468b08]
push esi
push edi
push esi
call fcn.00405d80
add esp, 0xc
test eax, eax
je 0x43acec
push edi
push esi
mov eax, 2
call fcn.0043f0d0
add esp, 8
mov eax, str.Tau_row_x_columns_
mov ebx, 0xf
call fcn.004016c0
fstp st(0)
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
call fcn.004016c0
cmp dword [0x476bc4], edi
je 0x43ad3f
mov eax, dword [0x489ab0]
cmp eax, edi
je 0x43ad38
push eax
call ebx
add esp, 4
mov eax, dword [0x489adc]
jmp 0x43ad53
mov eax, dword [0x476d0c]
cmp eax, edi
je 0x43ad4e
push eax
call ebx
add esp, 4
mov eax, dword [0x4a5b34]
cmp eax, edi
je 0x43ad5d
push eax
call ebx
add esp, 4
cmp dword [0x4a5b3c], edi
jne 0x43ad6d
cmp dword [0x4695c8], edi
je 0x43ad7c
mov eax, dword [0x468cb4]
cmp eax, edi
je 0x43ad7c
push eax
call ebx
add esp, 4
cmp dword [0x4804f0], edi
je 0x43ad93
mov eax, dword [0x468c14]
cmp eax, edi
je 0x43ad93
push eax
call ebx
add esp, 4
mov eax, dword [0x489a90]
push eax
call fcn.00408fc0
mov ecx, dword [0x468b40]
add esp, 4
push ecx
call fcn.00408fc0
mov edx, dword [0x468b30]
add esp, 4
push edx
call fcn.00408fc0
mov eax, dword [0x468af8]
add esp, 4
push eax
call fcn.00408fc0
mov ecx, dword [0x468ad0]
add esp, 4
push ecx
call fcn.00408fc0
mov edx, dword [0x468b20]
add esp, 4
push edx
call fcn.00408fc0
mov eax, dword [0x468adc]
add esp, 4
push eax
call fcn.00408fc0
mov ecx, dword [0x468b4c]
add esp, 4
push ecx
call fcn.00408fc0
mov edx, dword [0x468ae8]
add esp, 4
push edx
call fcn.00408fc0
add esp, 4
cmp dword [0x4695f4], edi
je 0x43ae4b
mov eax, dword [0x468b8c]
push eax
call fcn.00408fc0
mov ecx, dword [0x468cd0]
add esp, 4
push ecx
call fcn.00408fc0
mov edx, dword [0x468c20]
add esp, 4
push edx
call fcn.00408fc0
add esp, 4
mov ecx, dword [esp + 0x32bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045d089
mov esp, ebp
pop ebp
ret
mov eax, 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 eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x43ae95
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x43aea6
mov edx, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.likely.__Possible_sources_are_a_collinearity_or_multicollinearity_among_the
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x43aed2
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x43aedd
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.predictors.__We_suggest_that_you_examine_a_correlation_matrix_among_the_fixed
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x43af09
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x43af14
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
mov eax, dword [0x489ad0]
add esp, 8
push str.effect_predictors.
push eax
call esi
add esp, 8
cmp dword [0x4a5b4c], 0
je 0x43af40
mov ecx, dword [0x489ad0]
push str._br__n
push ecx
call esi
jmp 0x43af4b
mov edx, dword [0x489ad0]
push edx
push 0xa
call edi
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x43afcf
cmp dword [0x489ad0], 0
je 0x43afcf
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x43afa6
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 0x43afc0
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call esi
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]
inc dword [0x468ff8]
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 0x43b084
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 0x43b068
push 0xb
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x489ad0]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.Nothing_left_in_row_model__n
push ecx
call edi
add esp, 8
cmp dword [0x48038c], esi
jne 0x43b0c4
jmp 0x43b0b3
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
mov edx, dword [0x489ad0]
push str.Nothing_left_in_column_model__n
push edx
call edi
add esp, 8
mov eax, dword [0x489ad0]
push str.Some_variables_must_be_specified_as_random._n
push eax
call edi
add esp, 8
cmp dword [0x4a5b3c], esi
je 0x43b153
cmp dword [0x489ad0], esi
je 0x43b153
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x43b12b
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], esi
je 0x43b143
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call edi
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 edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], esi
je 0x43b20c
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 ebx, [ebx]
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 0x43b1f0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
int3