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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [0x448724]
mov eax, edi
imul eax, dword [0x448690]
xor ebx, ebx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x6c], eax
cmp dword [0x463b2c], ebx
je 0x41adeb
mov eax, dword [0x453150]
imul edi, edi
imul eax, eax
mov dword [ebp - 0xe4], eax
mov eax, dword [0x448bac]
imul eax, eax
add eax, dword [0x463b30]
add eax, dword [ebp - 0xe4]
add edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov ecx, dword [0x448bac]
mov edx, dword [0x463b30]
imul ecx, ecx
mov dword [0x443aa4], eax
lea eax, [eax + edx*8]
mov dword [0x443a74], eax
lea eax, [eax + ecx*8]
mov ecx, dword [0x453150]
imul ecx, ecx
mov dword [0x443a2c], eax
lea eax, [eax + ecx*8]
mov dword [0x443a40], eax
fld qword [0x441ba8]
call sub.MSVCR100.dll__CIlog
mov ecx, dword [0x463b14]
neg ecx
mov dword [ebp - 0xe4], ecx
fild dword [ebp - 0xe4]
fmulp st(1)
fmul qword [0x441a48]
fstp qword [0x443a10]
call fcn.004064d0
mov dword [0x443aa8], eax
call fcn.004064d0
mov dword [0x443934], eax
cmp dword [0x448bbc], ebx
jne 0x41ae44
cmp dword [0x4596c8], ebx
jne 0x41ae44
cmp dword [0x463b2c], ebx
je 0x41ae60
call fcn.004064d0
mov dword [0x443a78], eax
cmp dword [0x4596c8], ebx
je 0x41ae60
call fcn.004064d0
mov dword [0x443994], eax
fldz
mov edx, dword [0x45314c]
fst qword [ebp - 0x50]
mov ecx, 1
fst qword [ebp - 0x48]
mov dword [ebp - 0x28], ebx
fst qword [ebp - 0x40]
mov dword [ebp - 0x24], ebx
fst qword [ebp - 0x38]
mov dword [ebp - 0x20], ebx
fstp qword [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
cmp edx, ecx
jle 0x41aeaa
mov esi, dword [0x4596d8]
mov eax, dword [esi + ecx*4]
dec eax
je 0x41ae9e
dec eax
jne 0x41ae9f
inc ebx
inc ecx
cmp ecx, edx
jl 0x41ae95
mov dword [ebp - 0x150], ebx
mov edx, dword [0x448ba8]
xor eax, eax
test edx, edx
jle 0x41aed2
mov ecx, dword [0x448a84]
mov esi, eax
mov edi, edi
cmp dword [ecx + eax*4], 0
je 0x41aec7
inc esi
inc eax
cmp eax, edx
jl 0x41aec0
mov dword [ebp - 0x140], esi
mov edx, dword [0x448694]
xor eax, eax
test edx, edx
jle 0x41aef8
mov ecx, dword [0x448bdc]
mov esi, eax
cmp dword [ecx + eax*4], 0
je 0x41aeed
inc esi
inc eax
cmp eax, edx
jl 0x41aee6
mov dword [ebp - 0x13c], esi
cmp dword [0x448660], 0
mov ebx, dword [0x453180]
mov esi, dword [0x448bc4]
jne 0x41af72
mov edx, dword [0x463b10]
xor eax, eax
test ebx, ebx
jle 0x41af32
mov ecx, dword [0x448bcc]
add ecx, 4
cmp dword [ecx], 0
je 0x41af2a
inc dword [edx + eax*4]
inc eax
add ecx, 4
cmp eax, ebx
jl 0x41af22
mov eax, dword [0x444364]
test eax, eax
je 0x41af3f
inc dword [edx + eax*4 - 4]
cmp dword [0x448c00], 0
je 0x41af4c
inc dword [edx + esi*4 - 4]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x14c], ecx
test ebx, ebx
jle 0x41af72
lea ebx, [ebx]
cmp dword [edx + eax*4], 0
je 0x41af67
inc ecx
inc eax
cmp eax, ebx
jl 0x41af60
mov dword [ebp - 0x14c], ecx
mov eax, dword [0x453198]
lea esi, [eax + eax*2]
add esi, esi
add esi, esi
jne 0x41af89
xor edx, edx
xor edi, edi
jmp 0x41b03d
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x41b024
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], edi
je 0x41b01c
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 0x41b000
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov ebx, dword [0x453180]
mov eax, dword [0x453198]
add esp, 0xc
xor edx, edx
lea esi, [eax + eax*2]
add esi, esi
add esi, esi
mov dword [0x443a44], edi
lea edi, [edi + eax*4]
add esi, esi
lea ecx, [edi + eax*4]
mov dword [0x4439e4], edi
mov dword [0x443990], ecx
cmp esi, edx
jne 0x41b069
xor edi, edi
jmp 0x41b11d
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x41b104
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], edi
je 0x41b0fc
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 0x41b0e0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov ebx, dword [0x453180]
mov eax, dword [0x453198]
add esp, 0xc
xor edx, edx
lea eax, [eax + eax*2]
lea ecx, [edi + eax*4]
mov dword [0x4439fc], edi
mov dword [0x443a0c], ecx
nop
mov edi, dword [0x463b2c]
cmp edi, edx
je 0x41b162
mov eax, dword [0x453158]
inc eax
push eax
push str._n_________________________MACRO_ITERATION__d_n_n
mov dword [0x453158], eax
call dword [sym.imp.MSVCR100.dll_printf]
mov ebx, dword [0x453180]
mov edi, dword [0x463b2c]
add esp, 8
xor edx, edx
fldz
lea eax, [ebx + 1]
fst qword [ebp - 0x168]
mov dword [0x443954], edx
fstp qword [0x443970]
mov dword [ebp - 0x128], edx
mov dword [0x443964], edx
mov dword [0x4595a4], eax
mov dword [ebp - 0x180], edx
cmp edi, edx
je 0x41b1a4
cmp dword [0x448720], edx
jne 0x41b1a4
mov dword [ebp - 0xa8], edx
jmp 0x41b1b6
mov dword [ebp - 0xa8], 1
cmp dword [0x448720], edx
jne 0x41b1c2
cmp dword [0x463b28], edx
jne 0x41b1c8
cmp edi, edx
je 0x41b1c8
mov dword [ebp - 0x104], edx
mov ecx, dword [0x448664]
lea esi, [ebx + ecx*2]
add esi, dword [0x448694]
add esi, dword [0x448ba8]
add esi, esi
add esi, esi
add esi, esi
cmp esi, edx
jne 0x41b1ec
mov dword [ebp - 0x60], edx
jmp 0x41b221
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x420aef
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov ebx, dword [0x453180]
mov ecx, dword [0x448664]
mov dword [ebp - 0x60], edi
mov edi, dword [0x463b2c]
add esp, 0xc
mov edx, dword [ebp - 0x60]
lea esi, [edx + ecx*8]
lea eax, [esi + ebx*8]
lea edx, [eax + ecx*8]
mov dword [ebp - 0xe4], edx
mov edx, dword [0x448ba8]
mov dword [ebp - 0x11c], eax
lea eax, [eax + edx*8]
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], eax
test edi, edi
je 0x41b25f
cmp dword [0x448720], 0
je 0x41b57f
lea eax, [ecx + ebx]
add eax, dword [0x448694]
mov ebx, dword [sym.imp.MSVCR100.dll_fread]
add eax, edx
add eax, eax
add eax, eax
add eax, eax
je 0x41b288
mov ecx, dword [0x44872c]
push ecx
push 1
push eax
push esi
call ebx
add esp, 0x10
cmp dword [0x448720], 0
mov eax, dword [0x4444cc]
fld qword [esi + eax*8]
fstp qword [ebp - 0x190]
je 0x41b2bb
cmp dword [0x448c00], 0
je 0x41b2bb
fld qword [esi + eax*8]
mov edx, dword [0x448bc4]
fdiv qword [esi + edx*8 - 8]
fstp qword [0x443e50]
cmp dword [0x448520], 0
je 0x41b369
mov edi, dword [0x448690]
add edi, edi
add edi, edi
add edi, edi
lea eax, [ebp - 0x198]
mov dword [ebp - 0x138], eax
jne 0x41b2e6
xor esi, esi
jmp 0x41b306
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x420b74
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, dword [0x463b20]
lea edi, [eax*8]
mov dword [0x443e44], esi
test edi, edi
jne 0x41b320
xor esi, esi
jmp 0x41b345
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x420bf6
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
mov eax, dword [0x463b20]
add esp, 0xc
lea ecx, [eax*8]
mov dword [0x443ad4], esi
test ecx, ecx
je 0x41b41e
mov eax, dword [0x44872c]
push eax
push 1
push ecx
push esi
jmp 0x41b414
mov esi, dword [0x448690]
fldz
mov edx, dword [0x448bd0]
imul esi, esi, 0xd
fstp qword [ebp - 0x198]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x138], ecx
mov dword [0x443e44], edx
test esi, esi
jne 0x41b397
xor edi, edi
jmp 0x41b3b7
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x420c78
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, dword [0x463b20]
mov esi, eax
imul esi, esi, 0xd
mov dword [0x443ad0], edi
test esi, esi
jne 0x41b3d5
xor edi, edi
mov dword [0x443d30], edi
jmp 0x41b400
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x420cfa
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov eax, dword [0x463b20]
add esp, 0xc
mov dword [0x443d30], edi
mov ecx, eax
imul ecx, ecx, 0xd
test ecx, ecx
je 0x41b41e
mov edx, dword [0x44872c]
push edx
push 1
push ecx
push edi
call ebx
mov eax, dword [0x463b20]
add esp, 0x10
imul eax, dword [0x448ba8]
add eax, eax
add eax, eax
add eax, eax
je 0x41b443
mov ecx, dword [0x44872c]
mov edx, dword [0x463b40]
push ecx
push 1
push eax
push edx
call ebx
add esp, 0x10
cmp dword [0x448520], 0
mov eax, dword [0x448690]
je 0x41b461
add eax, eax
add eax, eax
add eax, eax
je 0x41b47e
mov edx, dword [0x443e44]
jmp 0x41b46e
imul eax, eax, 0xd
test eax, eax
je 0x41b47e
mov edx, dword [0x443ad0]
mov ecx, dword [0x44872c]
push ecx
push 1
push eax
push edx
call ebx
add esp, 0x10
mov eax, dword [0x448694]
imul eax, dword [0x448690]
add eax, eax
add eax, eax
add eax, eax
je 0x41b4a8
mov ecx, dword [0x44872c]
mov edx, dword [0x448bd0]
push ecx
push 1
push eax
push edx
call ebx
add esp, 0x10
mov eax, dword [0x44872c]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
cmp dword [ebp - 0x140], 0
mov dword [0x4596e0], eax
mov dword [0x4596e4], edx
je 0x41b51f
xor edx, edx
cmp dword [0x463b20], edx
jle 0x41b51f
mov ebx, dword [0x448a84]
mov esi, dword [0x463b40]
mov ecx, dword [0x448ba8]
mov edi, dword [ebp - 0xe4]
lea ecx, [ecx]
xor eax, eax
test ecx, ecx
jle 0x41b516
cmp dword [ebx + eax*4], 0
je 0x41b511
imul ecx, edx
add ecx, eax
lea ecx, [esi + ecx*8]
fld qword [ecx]
fsub qword [edi + eax*8]
fstp qword [ecx]
mov ecx, dword [0x448ba8]
inc eax
cmp eax, ecx
jl 0x41b4f6
inc edx
cmp edx, dword [0x463b20]
jl 0x41b4f0
cmp dword [ebp - 0x13c], 0
je 0x41b57f
xor edx, edx
cmp dword [0x448690], edx
jle 0x41b57f
mov ebx, dword [0x448bdc]
mov esi, dword [0x448bd0]
mov ecx, dword [0x448694]
mov edi, dword [ebp - 0x120]
lea ebx, [ebx]
xor eax, eax
test ecx, ecx
jle 0x41b576
cmp dword [ebx + eax*4], 0
je 0x41b571
imul ecx, edx
add ecx, eax
lea ecx, [esi + ecx*8]
fld qword [ecx]
fsub qword [edi + eax*8]
fstp qword [ecx]
mov ecx, dword [0x448694]
inc eax
cmp eax, ecx
jl 0x41b556
inc edx
cmp edx, dword [0x448690]
jl 0x41b550
mov esi, dword [0x448bac]
test esi, esi
je 0x4214eb
mov ebx, dword [0x453150]
test ebx, ebx
je 0x42151a
mov eax, dword [0x448724]
test eax, eax
je 0x42150e
lea ecx, [esi + ebx]
lea edx, [ecx + esi*2]
mov ecx, dword [0x463b30]
lea edi, [edx + ecx*2]
add edi, eax
add edi, edi
add edi, edi
jne 0x41b5c9
xor eax, eax
mov dword [ebp - 0x108], eax
jmp 0x41b5fb
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0xf8], eax
test eax, eax
je 0x420d7c
push edi
mov edx, eax
push 0
push edx
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0xf8]
add esp, 0xc
mov dword [ebp - 0x108], eax
mov ecx, dword [0x463b30]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0x154], ecx
lea ecx, [ecx + esi*4]
mov dword [ebp - 0xf8], ecx
lea ecx, [ecx + esi*4]
mov dword [ebp - 0x160], ecx
lea ecx, [ecx + esi*4]
lea edx, [ecx + ebx*4]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0xe4], edx
call fcn.00402200
mov edx, dword [0x453180]
mov eax, dword [0x448664]
mov ecx, edx
imul eax, eax
imul ecx, edx
cmp ecx, eax
jle 0x41b64c
mov eax, ecx
mov ecx, dword [0x448ba8]
imul ecx, ecx
cmp eax, ecx
jg 0x41b65b
mov eax, ecx
mov ecx, dword [0x448694]
imul ecx, ecx
cmp eax, ecx
jg 0x41b66a
mov eax, ecx
mov esi, dword [0x463b30]
mov ecx, esi
imul ecx, esi
mov dword [ebp - 0xd0], ecx
cmp eax, ecx
jg 0x41b681
mov eax, ecx
mov ecx, dword [0x448bac]
imul ecx, ecx
cmp eax, ecx
jg 0x41b690
mov eax, ecx
mov edi, dword [ebp - 0x6c]
mov ecx, edi
imul ecx, edi
mov dword [ebp - 0x54], ecx
cmp eax, ecx
jg 0x41b6a1
mov eax, ecx
mov ebx, dword [0x453150]
mov ecx, ebx
imul ecx, edi
cmp eax, ecx
jg 0x41b6b2
mov eax, ecx
mov ecx, esi
imul ecx, edi
cmp eax, ecx
jg 0x41b6bd
mov eax, ecx
mov ecx, ebx
imul ecx, ebx
cmp eax, ecx
jg 0x41b6c8
mov eax, ecx
mov ecx, dword [0x448c78]
mov edi, dword [ecx + 4]
cmp eax, edi
jg 0x41b6d7
mov eax, edi
mov edi, dword [ecx + 0x3c]
cmp eax, edi
jg 0x41b6e0
mov eax, edi
mov edi, dword [ecx + 0x74]
cmp eax, edi
jg 0x41b6e9
mov eax, edi
mov ecx, dword [ecx + 0xac]
cmp eax, ecx
jg 0x41b6f5
mov eax, ecx
lea ebx, [eax*8]
test ebx, ebx
jne 0x41b708
mov dword [ebp - 0x90], ebx
jmp 0x41b734
push ebx
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x420e04
push ebx
push 0
push edi
call sub.MSVCR100.dll_memset
mov edx, dword [0x453180]
add esp, 0xc
mov dword [ebp - 0x90], edi
mov ecx, dword [0x453150]
mov edi, dword [0x448724]
lea eax, [edx + ecx]
add eax, dword [0x448bac]
add eax, esi
lea ebx, [eax + edi + 1]
mov eax, dword [0x453160]
imul ebx, eax
add ebx, edx
add ebx, ebx
add ebx, ebx
add ebx, ebx
cmp dword [0x448844], 0
jne 0x41b771
cmp dword [0x444364], 0
je 0x41b774
lea ebx, [ebx + eax*8]
test ebx, ebx
jne 0x41b780
mov dword [ebp - 0x88], ebx
jmp 0x41b7bd
push ebx
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x68], eax
test eax, eax
je 0x420e86
push ebx
mov ecx, eax
push 0
push ecx
call sub.MSVCR100.dll_memset
mov edx, dword [ebp - 0x68]
mov eax, dword [0x453160]
mov ecx, dword [0x453150]
mov dword [ebp - 0x88], edx
mov edx, dword [0x453180]
add esp, 0xc
mov ebx, dword [ebp - 0x88]
lea ebx, [ebx + eax*8]
mov dword [ebp - 0x70], ebx
mov ebx, eax
imul ebx, edx
mov edx, dword [ebp - 0x70]
lea edx, [edx + ebx*8]
mov dword [ebp - 0xa4], edx
mov ebx, dword [ebp - 0xa4]
mov edx, eax
imul edx, dword [0x448bac]
lea edx, [ebx + edx*8]
mov ebx, eax
imul ebx, ecx
mov dword [ebp - 0x8c], edx
lea edx, [edx + ebx*8]
mov ebx, eax
imul eax, esi
imul ebx, edi
cmp dword [0x448844], 0
mov dword [ebp - 0x7c], edx
lea edx, [edx + ebx*8]
lea eax, [edx + eax*8]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x58], eax
jne 0x41b82b
cmp dword [0x444364], 0
jne 0x41b82b
mov eax, dword [ebp - 0x90]
jmp 0x41b834
mov edx, dword [0x453180]
lea eax, [eax + edx*8]
mov dword [ebp - 0x80], eax
lea eax, [edi + 2]
imul eax, edi
lea edx, [esi + 1]
imul edx, esi
add eax, ecx
lea ebx, [eax + edx*4]
add ebx, dword [0x448bac]
add ebx, ebx
add ebx, ebx
add ebx, ebx
jne 0x41b85a
xor eax, eax
jmp 0x41b886
push ebx
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x68], eax
test eax, eax
je 0x420f08
push ebx
mov ecx, eax
push 0
push ecx
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x453150]
add esp, 0xc
mov dword [0x443978], eax
lea eax, [eax + esi*8]
mov dword [0x443944], eax
lea eax, [eax + esi*8]
mov dword [0x4439b8], eax
lea eax, [eax + esi*8]
lea edx, [eax + esi*8]
mov dword [0x443a20], eax
mov eax, dword [ebp - 0xd0]
mov dword [0x443a88], edx
lea edx, [edx + eax*8]
mov dword [0x443a7c], edx
lea edx, [edx + eax*8]
mov dword [0x44396c], edx
lea edx, [edx + eax*8]
lea eax, [edx + eax*8]
mov dword [0x443a58], eax
lea eax, [eax + edi*8]
mov dword [ebp - 0xec], eax
lea eax, [eax + edi*8]
imul edi, edi
mov dword [0x44392c], eax
lea eax, [eax + edi*8]
mov edi, dword [ebp - 0x6c]
mov dword [0x4439f0], edx
mov edx, dword [0x448bac]
mov dword [ebp - 0xd4], eax
lea eax, [eax + edx*8]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x463b20]
mov edx, eax
imul edx, ecx
lea edi, [edx + edi*2]
add edi, edi
add edi, edi
add edi, edi
jne 0x41b91d
xor edx, edx
jmp 0x41b94a
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x420f8a
push edi
push 0
push ebx
call sub.MSVCR100.dll_memset
mov eax, dword [0x463b20]
mov ecx, dword [0x453150]
add esp, 0xc
mov edx, ebx
mov edi, dword [0x448bac]
imul eax, ecx
mov ebx, dword [ebp - 0x6c]
inc edi
imul edi, dword [0x453198]
add ebx, ebx
add ebx, ebx
lea eax, [edx + eax*8]
add ebx, ebx
add edi, edi
mov dword [0x4439b0], eax
add eax, ebx
add edi, edi
add edi, edi
mov dword [0x443a90], edx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0xd0], eax
jne 0x41b98c
xor eax, eax
jmp 0x41b9b6
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x42100c
push edi
push 0
push eax
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0xb0]
add esp, 0xc
mov edi, dword [0x453198]
imul edi, dword [0x448bac]
mov dword [0x443950], eax
lea eax, [eax + edi*8]
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
mov dword [ebp - 0xb0], eax
call fcn.00406e80
mov edi, dword [0x453198]
imul edi, dword [0x453150]
imul edi, dword [0x448bac]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x443a98], eax
call fcn.00406e80
mov edi, dword [0x453198]
mov dword [0x443968], eax
mov eax, dword [0x448bac]
imul edi, eax
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov edi, dword [0x463b20]
mov dword [0x443a70], eax
mov eax, dword [0x453150]
imul edi, eax
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov edi, dword [0x463b20]
imul edi, dword [0x453150]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x4439bc], eax
call fcn.00406e80
mov edi, dword [0x463b20]
imul edi, dword [0x453150]
imul edi, dword [0x463b30]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x443a9c], eax
call fcn.00406e80
mov edi, dword [0x463b30]
imul edi, dword [ebp - 0x6c]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x443a8c], eax
call fcn.00406e80
mov edi, dword [ebp - 0x54]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x443a04], eax
mov dword [ebp - 0x118], edi
call fcn.00406e80
mov edi, ebx
mov dword [0x44392c], eax
call fcn.00406e80
mov esi, dword [0x453150]
mov ebx, dword [0x463b30]
mov ecx, dword [0x448724]
lea edi, [esi + ebx]
mov dword [0x443a58], eax
mov eax, dword [0x448bac]
lea edi, [eax + edi*2 + 2]
add edi, ebx
add edi, ecx
lea edx, [eax + ecx]
imul edi, esi
lea esi, [esi + edx*2]
lea esi, [esi + ebx + 3]
imul esi, eax
add edx, 2
imul edx, ecx
add edi, esi
add edi, edx
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov ecx, dword [0x448bac]
mov dword [0x443928], eax
lea eax, [eax + ecx*8]
mov dword [0x4439c0], eax
lea eax, [eax + ecx*8]
lea edx, [eax + ecx*8]
mov dword [ebp - 0xf4], eax
mov eax, ecx
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
mov ebx, dword [0x448724]
mov dword [0x4439c4], edx
add edx, eax
mov dword [0x443924], edx
add edx, eax
mov eax, dword [0x453150]
mov edi, eax
imul edi, ecx
add edi, edi
add edi, edi
mov dword [0x443938], edx
add edi, edi
lea esi, [edx + edi]
mov edx, ecx
imul ecx, dword [0x463b30]
imul edx, ebx
add edx, edx
add edx, edx
mov dword [0x443a00], esi
add edx, edx
add esi, edx
mov dword [0x443a24], esi
add esi, edx
lea ecx, [esi + ecx*8]
mov dword [0x443aac], ecx
lea ecx, [ecx + eax*8]
mov dword [0x443988], ecx
lea ecx, [ecx + eax*8]
add edi, ecx
mov dword [0x443a94], ecx
mov ecx, eax
imul ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x44398c], esi
lea esi, [ecx + edi]
add ecx, esi
mov dword [0x443a84], esi
mov esi, eax
imul eax, dword [0x463b30]
imul esi, ebx
add eax, eax
add eax, eax
add eax, eax
mov dword [0x443a3c], ecx
lea ecx, [ecx + esi*8]
mov dword [0x443930], ecx
add ecx, eax
add eax, ecx
mov dword [0x4439d8], eax
lea eax, [eax + ebx*8]
mov dword [0x443a5c], eax
lea eax, [eax + ebx*8]
add edx, eax
imul ebx, ebx
mov dword [0x44395c], edi
mov dword [0x443ab0], ecx
mov dword [0x443a48], eax
mov dword [0x4439b4], edx
cmp dword [0x448720], 0
lea ecx, [edx + ebx*8]
mov dword [0x4439d0], ecx
jne 0x41bc3a
cmp dword [0x463b2c], 0
jne 0x41bc55
cmp dword [0x448bbc], 0
je 0x41bc55
mov edx, dword [0x4596c4]
push 0x43cf38
push edx
call dword [sym.imp.MSVCR100.dll_fopen]
add esp, 8
mov dword [ebp - 0x158], eax
mov edi, dword [0x463b20]
add edi, dword [0x448690]
add edi, edi
add edi, edi
call fcn.00406e80
mov edx, dword [0x463b20]
mov edi, dword [0x443a88]
mov dword [0x443a1c], eax
lea eax, [eax + edx*4]
mov edx, dword [0x463b30]
mov ecx, edx
imul ecx, edx
mov dword [0x4439a4], eax
test ecx, ecx
jle 0x41bc9e
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x443978]
test edx, edx
jle 0x41bcb6
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x54]
mov edi, dword [0x44392c]
test ecx, ecx
jle 0x41bccf
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov esi, dword [ebp - 0x6c]
mov edi, dword [0x443a58]
test esi, esi
jle 0x41bcea
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x443a04]
imul edx, esi
mov ecx, edx
test ecx, ecx
jle 0x41bd05
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x443aa8]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push ecx
call esi
mov edx, dword [0x443934]
push 0
push 0
push 0
push edx
call esi
add esp, 0x20
cmp dword [0x448bbc], 0
mov dword [ebp - 0xc0], 0
jne 0x41bd51
cmp dword [0x4596c8], 0
jne 0x41bd51
cmp dword [0x463b2c], 0
je 0x41bd62
mov eax, dword [0x443a78]
push 0
push 0
push 0
push eax
call esi
add esp, 0x10
mov ecx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x70]
mov ebx, dword [ebp - 0xa8]
push ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0xac]
push edx
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0xbc]
push eax
push ecx
push esi
push edx
lea edi, [ebp - 0x78]
call fcn.00401e00
add esp, 0x18
test eax, eax
je 0x41c55b
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x94], eax
cmp dword [0x463b2c], 0
je 0x41bdbe
cmp dword [0x448720], 0
je 0x41c06c
cmp dword [0x448660], 0
jne 0x41bf45
cmp dword [ebp - 0x14c], 0
je 0x41bf45
mov eax, dword [ebp - 0x78]
lea edi, [eax - 1]
mov dword [ebp - 0xe0], 0
test edi, edi
js 0x41bf38
mov edx, dword [0x453180]
fld qword [0x4596d0]
lea ecx, [edi + 1]
mov dword [ebp - 0x84], ecx
xor ecx, ecx
mov dword [ebp - 0x74], ecx
cmp edx, 4
jl 0x41bea7
mov ebx, dword [0x463b10]
add ebx, 8
cmp dword [ebx - 8], 0
je 0x41be3a
mov eax, edx
imul eax, edi
add eax, ecx
fld qword [esi + eax*8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x41be3a
inc dword [ebp - 0x74]
cmp dword [ebx - 4], 0
je 0x41be59
mov eax, edx
imul eax, edi
add eax, ecx
fld qword [esi + eax*8 + 8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x41be59
inc dword [ebp - 0x74]
cmp dword [ebx], 0
je 0x41be77
mov eax, edx
imul eax, edi
add eax, ecx
fld qword [esi + eax*8 + 0x10]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x41be77
inc dword [ebp - 0x74]
cmp dword [ebx + 4], 0
je 0x41be96
mov eax, edx
imul eax, edi
add eax, ecx
fld qword [esi + eax*8 + 0x18]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x41be96
inc dword [ebp - 0x74]
add ecx, 4
lea eax, [edx - 3]
add ebx, 0x10
cmp ecx, eax
jl 0x41be1c
cmp ecx, edx
jge 0x41bed3
mov eax, dword [0x463b10]
cmp dword [eax + ecx*4], 0
je 0x41bece
mov eax, edx
imul eax, edi
add eax, ecx
fld qword [esi + eax*8]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x41bece
inc dword [ebp - 0x74]
inc ecx
cmp ecx, edx
jl 0x41beab
cmp dword [ebp - 0x74], 0
je 0x41bf1a
mov ecx, dword [ebp - 0x78]
fstp st(0)
mov eax, dword [ebp - 0x84]
sub ecx, edi
imul eax, edx
dec ecx
imul ecx, edx
imul edx, edi
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
lea ecx, [esi + eax*8]
push ecx
lea edx, [esi + edx*8]
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
mov edx, dword [0x453180]
fld qword [0x4596d0]
add esp, 0xc
inc dword [ebp - 0xe0]
dec dword [ebp - 0x84]
dec edi
jns 0x41be05
mov ecx, dword [ebp - 0xe0]
fstp st(0)
mov eax, dword [ebp - 0x78]
test ecx, ecx
je 0x41bf38
sub eax, ecx
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and ecx, eax
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0
je 0x41c524
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov edx, dword [0x443a44]
mov edi, dword [ebp - 0x58]
mov dword [edx + eax*4], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [0x4439e4]
mov dword [edx + eax*4], ecx
mov edx, dword [0x443990]
mov ecx, dword [ebp - 0x78]
mov dword [edx + eax*4], ecx
cmp dword [0x448660], 0
jne 0x41bf9a
mov edx, dword [ebp - 0x78]
push esi
push edx
mov eax, edi
call fcn.00404ce0
add esp, 8
mov ebx, dword [0x453180]
xor edx, edx
test ebx, ebx
jle 0x41c01f
mov eax, dword [0x448bd4]
add eax, 4
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x124]
sub eax, edi
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov dword [ebp - 0x74], eax
test eax, eax
je 0x41c010
xor ecx, ecx
cmp dword [ebp - 0x78], ecx
jle 0x41c010
mov eax, dword [ebp - 0x74]
dec eax
je 0x41bff6
dec eax
jne 0x41c00a
imul ebx, ecx
add ebx, edx
lea eax, [esi + ebx*8]
mov ebx, dword [ebp - 0xb0]
fld qword [eax]
fsub qword [ebx + edi]
jmp 0x41c002
imul ebx, ecx
add ebx, edx
lea eax, [esi + ebx*8]
fld qword [eax]
fsub qword [edi]
fstp qword [eax]
mov ebx, dword [0x453180]
inc ecx
cmp ecx, dword [ebp - 0x78]
jl 0x41bfd8
add dword [ebp - 0x84], 4
inc edx
add edi, 8
cmp edx, ebx
jl 0x41bfc2
cmp dword [ebp - 0x150], 0
je 0x41c063
xor edx, edx
cmp dword [0x448664], edx
jle 0x41c063
mov ecx, dword [0x4596d8]
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x11c]
add ecx, 4
sub ebx, eax
mov edi, dword [ecx]
sub edi, 2
jne 0x41c054
fld qword [eax]
fsub qword [ebx + eax]
fstp qword [eax]
inc edx
add ecx, 4
add eax, 8
cmp edx, dword [0x448664]
jl 0x41c046
cmp dword [0x448720], 0
jne 0x41c07e
cmp dword [0x463b2c], 0
jne 0x41c09b
cmp dword [0x448bbc], 0
je 0x41c0a4
mov eax, dword [ebp - 0x78]
imul eax, dword [0x453180]
mov ecx, dword [ebp - 0x158]
add eax, eax
add eax, eax
add eax, eax
mov edx, esi
call fcn.004067b0
cmp dword [0x448bbc], 0
jne 0x41c0b6
cmp dword [0x4596c8], 0
jne 0x41c0b6
cmp dword [0x463b2c], 0
je 0x41c10d
cmp dword [0x448520], 0
je 0x41c0d3
mov edx, dword [0x443a78]
push edx
push 1
push 8
lea eax, [ebp - 0x198]
push eax
jmp 0x41c0e2
mov ecx, dword [0x443a78]
push ecx
push 1
push 0xd
lea edx, [ebp - 0x14]
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x42101b
mov eax, dword [0x448664]
mov ecx, dword [0x443a78]
mov edx, dword [ebp - 0x60]
add eax, eax
add eax, eax
add eax, eax
call fcn.004067b0
xor edi, edi
cmp dword [ebp - 0x78], edi
jle 0x41c202
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x70]
sub eax, ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0xb0], eax
mov esi, dword [0x453180]
mov eax, dword [0x4444cc]
imul esi, edi
lea ecx, [esi + eax]
mov eax, dword [0x448844]
fld qword [ebx + ecx*8]
fst qword [ebp - 0xb8]
test eax, eax
jne 0x41c15d
cmp dword [0x444364], eax
je 0x41c1cd
fld1
fst qword [ebp - 0x148]
test eax, eax
je 0x41c18c
mov edx, dword [0x448844]
fstp st(0)
add edx, esi
fstp st(0)
fld qword [ebx + edx*8 - 8]
call sub.MSVCR100.dll__CIsqrt
fst qword [ebp - 0x148]
fld qword [ebp - 0xb8]
fxch st(1)
cmp dword [0x444364], 0
je 0x41c1b6
add esi, dword [0x444364]
fstp st(0)
fstp st(0)
fld qword [ebx + esi*8 - 8]
call sub.MSVCR100.dll__CIsqrt
fmul qword [ebp - 0x148]
fld qword [ebp - 0xb8]
fxch st(1)
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x84]
fst qword [ecx + edx]
fmulp st(1)
fst qword [ebp - 0xb8]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x94]
fst qword [ecx]
fmul st(0), st(0)
inc edi
fld qword [0x443970]
add ecx, 8
mov dword [ebp - 0x84], ecx
fadd st(1)
fstp qword [0x443970]
fadd qword [eax]
fstp qword [eax]
cmp edi, dword [ebp - 0x78]
jl 0x41c132
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0xac]
push edx
mov edx, dword [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0x78]
push ecx
push edx
push eax
call fcn.00401a10
mov eax, dword [ebp - 0xbc]
mov esi, dword [0x453150]
mov edi, dword [0x448bac]
imul eax, esi
mov ebx, dword [ebp - 0xc0]
mov edx, dword [0x443a8c]
imul ebx, edi
mov ecx, eax
imul ecx, dword [0x463b30]
lea ecx, [edx + ecx*8]
mov edx, dword [0x443a9c]
mov dword [ebp - 0xb0], ecx
lea ecx, [edx + eax*8]
imul eax, esi
mov edx, dword [0x4439bc]
mov dword [ebp - 0x10c], ecx
mov ecx, ebx
imul ecx, edi
lea eax, [edx + eax*8]
mov edx, dword [0x443a70]
mov dword [ebp - 0x114], eax
lea eax, [edx + ecx*8]
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x78]
push ecx
push edi
push edx
push edi
call fcn.00405a80
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x78]
mov eax, dword [0x443950]
push ecx
mov ecx, dword [ebp - 0x88]
push 1
push edx
lea eax, [eax + ebx*8]
push edi
call fcn.00405a80
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xa4]
imul eax, esi
mov ecx, dword [0x443968]
imul eax, edi
add esp, 0x48
push edx
lea eax, [ecx + eax*8]
mov ecx, dword [ebp - 0x78]
push esi
push ecx
mov ecx, dword [ebp - 0x8c]
push edi
call fcn.00405a80
mov ecx, dword [0x463b30]
mov edx, dword [0x443a98]
imul ebx, ecx
lea eax, [edx + ebx*8]
mov edx, dword [ebp - 0xa4]
push edx
push ecx
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x64]
push ecx
push edi
mov ecx, ebx
call fcn.00405a80
mov edi, dword [ebp - 0x8c]
mov edx, dword [0x463b30]
mov eax, dword [ebp - 0x78]
push edi
push edx
mov edx, dword [ebp - 0xb0]
push eax
push esi
mov eax, ebx
call fcn.00405d50
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x114]
push edi
push esi
push ecx
push esi
mov eax, edi
call fcn.00405d50
mov edx, dword [ebp - 0x78]
add esp, 0x40
push edi
mov edi, dword [ebp - 0x88]
push 1
push edx
mov edx, dword [ebp - 0x10c]
push esi
mov eax, edi
call fcn.00405d50
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov ebx, dword [0x448724]
push eax
mov eax, dword [0x4439d8]
push 1
push ecx
push ebx
mov ecx, edi
call fcn.00405a80
mov eax, dword [ebp - 0xac]
mov edx, dword [0x443a58]
imul eax, ebx
mov ecx, dword [0x4439d8]
push edx
push 1
push 0
mov edi, 1
mov edx, ebx
call fcn.0041abf0
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x78]
mov edi, dword [0x4439b4]
add esp, 0x2c
push ecx
push ebx
push eax
push ebx
mov eax, edi
call fcn.00405a80
mov eax, dword [ebp - 0xac]
mov ecx, dword [0x44392c]
imul eax, ebx
mov edx, dword [ebp - 0x6c]
push ecx
push edx
mov ecx, edi
push eax
mov edi, ebx
mov edx, ebx
call fcn.0041abf0
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x78]
add esp, 0x1c
push eax
push ebx
push ecx
mov edx, dword [0x463b30]
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x7c]
push edx
mov eax, edi
call fcn.00405a80
mov edx, dword [ebp - 0xac]
mov eax, dword [0x443a04]
imul edx, ebx
mov ecx, dword [ebp - 0x6c]
push eax
push ecx
push edx
mov edx, dword [0x463b30]
mov ecx, edi
mov edi, ebx
xor eax, eax
call fcn.0041abf0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
add esp, 0x1c
push eax
mov eax, dword [0x443a3c]
push ebx
push ecx
push esi
mov ecx, edi
call fcn.00405a80
mov ecx, dword [0x443934]
mov edx, dword [0x443a3c]
mov eax, esi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
call fcn.004067b0
mov edx, dword [ebp - 0xa4]
mov esi, dword [0x448724]
mov eax, dword [ebp - 0x78]
mov ebx, dword [0x448bac]
push edx
push esi
push eax
mov eax, dword [0x443a00]
push ebx
mov ecx, edi
call fcn.00405a80
mov ecx, dword [0x443aa8]
mov edx, dword [0x443a00]
mov eax, ebx
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
call fcn.004067b0
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x78]
mov edi, dword [0x463b30]
mov edx, dword [0x443978]
mov eax, dword [ebp - 0x88]
push esi
push 1
push ecx
push edi
call fcn.00405d50
mov edx, dword [ebp - 0x78]
push esi
push edi
push edx
mov edx, dword [0x443a88]
push edi
mov eax, esi
call fcn.00405d50
mov eax, dword [0x443a1c]
mov ecx, dword [ebp - 0xbc]
inc dword [ebp - 0xc0]
add dword [ebp - 0x94], 8
add esp, 0x40
inc dword [eax + ecx*4]
mov eax, dword [0x4439a4]
mov ecx, dword [ebp - 0xac]
inc dword [eax + ecx*4]
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x138]
mov ebx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0xbc]
push edx
push eax
push esi
push ecx
lea edi, [ebp - 0x78]
call fcn.00401e00
add esp, 0x18
test eax, eax
jne 0x41bda8
mov edx, dword [0x44872c]
mov esi, dword [sym.imp.MSVCR100.dll_fclose]
push edx
call esi
add esp, 4
cmp dword [0x448720], 0
jne 0x41c588
cmp dword [0x463b2c], 0
jne 0x41c594
cmp dword [0x448bbc], 0
je 0x41c594
mov eax, dword [ebp - 0x158]
push eax
call esi
add esp, 4
cmp dword [0x448660], 0
jne 0x41c5a7
mov dword [0x448660], 1
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [0x453198]
jne 0x42102a
mov edx, dword [ebp - 0x90]
mov eax, dword [0x443a88]
mov esi, dword [0x463b30]
push edx
push eax
mov ebx, esi
call fcn.00405390
mov ecx, dword [ebp - 0x90]
mov edx, dword [0x44396c]
mov esi, eax
mov eax, dword [0x463b30]
push eax
push eax
push ecx
mov ecx, dword [0x443a88]
push edx
push ecx
push eax
call fcn.00404e60
add esp, 0x20
test eax, eax
jne 0x42131a
test esi, esi
jne 0x42131a
cmp dword [0x463b2c], esi
je 0x41c657
cmp dword [0x453184], esi
jne 0x41c632
cmp dword [0x463b28], esi
je 0x41c657
cmp dword [0x448720], esi
jne 0x41c657
cmp dword [ebp - 0x104], esi
jne 0x41c657
mov esi, dword [0x463b30]
mov eax, dword [0x443aa4]
mov ecx, dword [0x443944]
lea edx, [esi*8]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
jmp 0x41c67b
mov edx, dword [0x44396c]
mov esi, dword [0x463b30]
mov eax, dword [0x443944]
push edx
mov edx, dword [0x443978]
push 1
push esi
push esi
call fcn.00405990
add esp, 0x10
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x41c68f
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x41c6a0
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov eax, dword [0x453150]
mov ecx, dword [0x448bac]
imul eax, eax
imul ecx, ecx
add eax, ecx
mov ecx, dword [0x448724]
imul ecx, ecx
add eax, ecx
lea edi, [eax*8]
sub edi, eax
add edi, esi
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov edx, dword [0x448bac]
mov ecx, edx
imul ecx, edx
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x443a28], eax
add eax, ecx
mov dword [0x443a60], eax
add eax, ecx
mov dword [0x44393c], eax
add eax, ecx
mov dword [0x443a30], eax
add eax, ecx
mov dword [ebp - 0x11c], eax
add eax, ecx
mov dword [ebp - 0xa8], eax
add eax, ecx
add ecx, eax
mov dword [ebp - 0x15c], eax
mov eax, dword [0x453150]
imul eax, eax
mov dword [0x4439dc], ecx
add eax, eax
add eax, eax
add eax, eax
add ecx, eax
mov dword [0x4439f4], ecx
add ecx, eax
mov dword [0x4439a8], ecx
add ecx, eax
mov edi, dword [0x453198]
mov dword [ebp - 0x124], ecx
imul edi, edx
add ecx, eax
imul edi, edx
mov dword [ebp - 0xcc], ecx
add ecx, eax
mov dword [ebp - 0x10c], ecx
add ecx, eax
mov dword [0x443aa0], ecx
add ecx, eax
mov eax, dword [0x448724]
imul eax, eax
mov dword [0x443a38], ecx
add eax, eax
add eax, eax
add eax, eax
add ecx, eax
mov dword [0x4439e8], ecx
add ecx, eax
mov dword [0x443a80], ecx
add ecx, eax
mov dword [0x443960], ecx
add ecx, eax
mov dword [ebp - 0xb0], ecx
add ecx, eax
mov dword [ebp - 0x114], ecx
add ecx, eax
add edi, edi
mov dword [ebp - 0x184], ecx
add edi, edi
add ecx, eax
add edi, edi
mov dword [ebp - 0x17c], ecx
call fcn.00406e80
mov edi, dword [0x453198]
imul edi, dword [0x448bac]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x443a08], eax
call fcn.00406e80
mov edi, dword [0x463b20]
mov dword [0x4439c8], eax
mov eax, dword [0x453150]
imul edi, eax
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov edi, dword [0x463b20]
mov dword [0x44399c], eax
mov eax, dword [0x453150]
imul edi, eax
imul edi, eax
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov esi, dword [ebp - 0x118]
mov edi, esi
mov dword [0x4439d4], eax
call fcn.00406e80
mov dword [0x443948], eax
call fcn.00406e80
mov ebx, dword [ebp - 0x110]
mov edi, ebx
mov dword [0x443a18], eax
call fcn.00406e80
mov edi, esi
mov dword [0x4439cc], eax
call fcn.00406e80
mov edi, dword [0x463b20]
imul edi, dword [0x453150]
mov esi, dword [ebp - 0x6c]
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
mov dword [ebp - 0x84], eax
call fcn.00406e80
mov edi, dword [0x463b30]
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
mov dword [0x4439ec], eax
call fcn.00406e80
mov ecx, dword [0x453150]
mov dword [0x443998], eax
mov eax, dword [0x463b30]
lea edi, [ecx + eax + 2]
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
call fcn.00406e80
mov edi, dword [0x448bac]
add edi, dword [0x448724]
mov edx, dword [0x453150]
imul edi, dword [0x463b30]
imul edx, esi
mov dword [0x4439e0], eax
add eax, ebx
mov dword [0x44394c], eax
add eax, ebx
add edi, edi
mov dword [0x4439a0], eax
add edi, edi
lea eax, [eax + edx*8]
add edi, edi
mov dword [0x4439ac], eax
call fcn.00406e80
mov esi, dword [0x448bac]
mov dword [0x443a34], eax
mov edi, dword [0x463b2c]
mov ecx, esi
imul ecx, dword [0x463b30]
lea edx, [eax + ecx*8]
mov dword [0x443958], edx
test edi, edi
je 0x41c96f
cmp dword [0x448720], 0
je 0x41c962
mov eax, dword [0x453188]
push eax
call dword [sym.imp.MSVCR100.dll_fflush]
mov ecx, dword [0x453188]
add esp, 4
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov edi, dword [0x463b2c]
mov esi, dword [0x448bac]
add esp, 4
mov dword [0x443160], eax
mov dword [0x443164], edx
test edi, edi
je 0x41c96f
cmp dword [0x448720], 0
je 0x41c974
call fcn.00421aa0
test edi, edi
je 0x41cad6
cmp dword [0x448720], 0
jne 0x41cad6
cmp dword [0x453184], 0
mov edi, dword [0x448724]
mov ebx, dword [0x453150]
jne 0x41c9ab
cmp dword [0x463b28], 0
je 0x41ca2b
fld qword [0x4444d8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x41c9c8
fld qword [0x443a68]
fstp qword [0x443a50]
mov eax, dword [0x443a74]
mov ecx, dword [0x443a28]
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 eax, dword [0x443a2c]
mov ecx, dword [0x4439dc]
mov edx, ebx
imul edx, ebx
add edx, edx
add edx, edx
add esp, 0xc
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x443a40]
mov ecx, dword [0x443a38]
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
add esp, 0xc
cmp dword [ebp - 0x104], 0
je 0x41cb2a
cmp dword [0x448c00], 0
je 0x41ca49
fld qword [0x443e50]
jmp 0x41ca4f
fld qword [ebp - 0x190]
fld qword [0x441a98]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x41ca66
fstp st(0)
fld qword [0x441ba0]
cmp dword [0x448bb4], 1
jne 0x41ca75
fld1
fsub st(1)
fmulp st(1)
fmul st(0), st(0)
mov edx, dword [0x443a28]
fld1
sub esp, 8
fdivrp st(1)
mov ecx, esi
mov eax, esi
fst qword [ebp - 0xb8]
fstp qword [esp]
push edx
call fcn.00405770
fld qword [ebp - 0xb8]
mov eax, dword [0x4439dc]
fstp qword [esp + 4]
add esp, 4
push eax
mov ecx, ebx
mov esi, ebx
mov eax, ebx
call fcn.00405770
fld qword [ebp - 0xb8]
mov ecx, dword [0x443a38]
fstp qword [esp + 4]
add esp, 4
push ecx
mov ecx, edi
mov esi, edi
mov eax, edi
call fcn.00405770
jmp 0x41cb27
cmp byte [0x448740], 0
je 0x41cafa
push 0
push 0x448740
call dword [sym.imp.MSVCR100.dll__access]
add esp, 8
test eax, eax
jne 0x41cafa
call fcn.004389b0
jmp 0x41cb2a
cmp dword [0x448720], 0
je 0x41cb0f
fld qword [0x4444d8]
fstp qword [0x443980]
fld qword [ebp - 0x190]
mov edx, dword [ebp - 0x90]
sub esp, 8
fstp qword [esp]
push edx
call fcn.004366c0
add esp, 0xc
mov eax, dword [0x453188]
push eax
call dword [sym.imp.MSVCR100.dll_fflush]
add esp, 4
push 0x421630
push 2
call dword [sym.imp.MSVCR100.dll_signal]
fld qword [0x4596d0]
mov eax, 1
fstp qword [ebp - 0x130]
add esp, 8
mov dword [0x443940], 0
mov dword [ebp - 0xa4], eax
cmp dword [0x453164], eax
jl 0x41f68b
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0xe0], eax
fldz
mov edi, dword [0x448bac]
mov ebx, dword [0x448724]
mov eax, dword [ebp - 0xa4]
fst qword [ebp - 0x170]
cdq
fstp qword [ebp - 0x148]
idiv dword [0x4438e8]
fld qword [0x443970]
fstp qword [ebp - 0xc8]
test edx, edx
jne 0x41cd15
cmp dword [ebp - 0xe0], edx
jne 0x41cd15
mov ecx, dword [0x443a28]
fld qword [0x443a50]
imul edi, edi
fstp qword [ebp - 0x1a0]
mov edx, dword [ebp - 0x11c]
add edi, edi
add edi, edi
add edi, edi
push edi
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x453150]
mov ecx, dword [ebp - 0x124]
imul eax, eax
add eax, eax
add eax, eax
add esp, 0xc
add eax, eax
push eax
mov eax, dword [0x4439dc]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
imul ebx, ebx
mov edx, dword [0x443a38]
mov eax, dword [ebp - 0xb0]
add ebx, ebx
add esp, 0xc
add ebx, ebx
add ebx, ebx
push ebx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x463b30]
mov eax, dword [0x443944]
add esp, 0xc
lea edx, [ecx*8]
mov ecx, dword [ebp - 0x17c]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
fld qword [0x4444d8]
add esp, 0xc
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x41cc88
fstp st(0)
fld qword [0x443a50]
fld qword [ebp - 0x168]
fsub st(1), st(0)
fsub qword [ebp - 0x178]
fdivp st(1)
mov edx, dword [ebp - 0x10c]
fstp qword [ebp - 0xa0]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x15c]
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ecx
push edx
lea eax, [ebp - 0xa0]
push eax
call fcn.0041a5f0
add esp, 0x14
mov dword [ebp - 0x68], eax
test eax, eax
je 0x41cd06
fld qword [0x4444d8]
mov ebx, dword [0x448724]
fldz
mov edi, dword [0x448bac]
fucompp
fnstsw ax
test ah, 0x44
jp 0x41cdc3
fld qword [0x443a50]
fld qword [ebp - 0x168]
fsub st(1), st(0)
fld1
fsub qword [ebp - 0xa0]
fdivp st(2)
faddp st(1)
fstp qword [0x443a50]
jmp 0x41cdc3
mov dword [ebp - 0xe0], 1
jmp 0x41cb81
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x15c]
mov esi, edi
imul esi, edi
add esi, esi
add esi, esi
add esi, esi
push esi
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x443a28]
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
push esi
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov esi, dword [0x453150]
mov edx, dword [ebp - 0xcc]
imul esi, esi
mov eax, dword [ebp - 0x10c]
add esi, esi
add esp, 0xc
add esi, esi
add esi, esi
push esi
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x4439dc]
mov edx, dword [ebp - 0xcc]
add esp, 0xc
push esi
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x184]
mov esi, ebx
imul esi, ebx
add esi, esi
add esp, 0xc
add esi, esi
add esi, esi
push esi
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x443a38]
mov eax, dword [ebp - 0x114]
add esp, 0xc
push esi
push edx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
fldz
fld qword [0x443a50]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x4210ac
call sub.MSVCR100.dll__CIlog
imul ebx, dword [0x448690]
mov ecx, dword [0x463b20]
imul ecx, dword [0x453150]
mov eax, dword [0x453198]
mov edx, dword [0x463b14]
imul eax, edi
sub edx, ecx
mov ecx, dword [ebp - 0x90]
sub edx, eax
mov eax, dword [0x443a28]
push edi
sub edx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [0x443a30]
push edi
fild dword [ebp - 0x54]
push ecx
push edx
push eax
fmulp st(1)
push edi
fstp qword [ebp - 0x1b0]
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x4210bd
mov edi, dword [ebp - 0x90]
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fimul dword [0x453198]
mov ecx, dword [0x443a30]
mov eax, dword [0x448bac]
sub esp, 8
mov esi, eax
fstp qword [ebp - 0x1a8]
fld qword [0x443a50]
fstp qword [esp]
push ecx
mov ecx, eax
call fcn.00405770
mov eax, dword [0x453150]
mov edx, dword [0x443aa0]
mov ecx, dword [0x4439dc]
add esp, 0xc
push eax
push eax
push edi
push edx
push ecx
push eax
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x42114b
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fimul dword [0x463b20]
mov eax, dword [0x453150]
mov edx, dword [0x443aa0]
sub esp, 8
mov ecx, eax
mov esi, eax
fstp qword [ebp - 0x1c0]
fld qword [0x443a50]
fstp qword [esp]
push edx
call fcn.00405770
mov eax, dword [0x448724]
mov ecx, dword [0x443960]
mov edx, dword [0x443a38]
add esp, 0xc
push eax
push eax
push edi
push ecx
push edx
push eax
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x4211d9
fld qword [edi]
call sub.MSVCR100.dll__CIlog
fimul dword [0x448690]
mov eax, dword [0x443960]
mov esi, dword [0x448724]
sub esp, 8
mov ecx, esi
fstp qword [ebp - 0x1b8]
fld qword [0x443a50]
fstp qword [esp]
push eax
mov eax, esi
call fcn.00405770
imul esi, dword [0x448690]
mov ecx, dword [0x463b20]
mov edx, dword [0x453198]
imul ecx, dword [0x453150]
imul edx, dword [0x448bac]
mov eax, dword [0x443aa8]
add ecx, edx
add ecx, esi
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
mov dword [ebp - 0x54], ecx
add esp, 0xc
push 0
fild dword [ebp - 0x54]
push 0
push 0
push eax
fmul qword [0x443a50]
fadd qword [0x443970]
fstp qword [ebp - 0xa0]
call esi
mov ecx, dword [0x443934]
push 0
push 0
push 0
push ecx
call esi
mov ecx, dword [0x463b20]
mov ebx, dword [0x453150]
imul ecx, ebx
imul ecx, dword [ebp - 0x6c]
add esp, 0x20
test ecx, ecx
jle 0x41cfc1
mov edi, dword [0x4439ec]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [0x463b30]
imul edx, dword [ebp - 0x6c]
mov eax, dword [0x443a04]
mov ecx, dword [0x443998]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [ebp - 0x110]
mov eax, dword [0x443a58]
mov ecx, dword [0x4439cc]
add esp, 0xc
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [ebp - 0x118]
mov eax, dword [0x44392c]
mov ecx, dword [ebp - 0x84]
add esp, 0xc
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov esi, dword [0x448bac]
add esp, 0xc
cmp dword [0x453198], 0
mov dword [ebp - 0x58], 0
jle 0x41d2ba
mov ecx, dword [ebp - 0x58]
mov edx, dword [0x4439e4]
mov eax, dword [edx + ecx*4]
mov edx, dword [0x443a44]
mov dword [ebp - 0xac], eax
mov eax, dword [edx + ecx*4]
mov edi, dword [0x443968]
mov edx, ebx
imul edx, esi
imul edx, ecx
lea edx, [edi + edx*8]
mov dword [ebp - 0x60], edx
mov edi, dword [0x443a98]
mov edx, esi
imul edx, dword [0x463b30]
imul edx, ecx
mov dword [ebp - 0xbc], eax
imul eax, ebx
imul eax, dword [ebp - 0x6c]
lea edx, [edi + edx*8]
mov edi, dword [0x443950]
mov dword [ebp - 0x88], edx
mov edx, esi
imul edx, ecx
lea edx, [edi + edx*8]
mov dword [ebp - 0x74], edx
mov edx, dword [0x4439ec]
lea eax, [edx + eax*8]
mov dword [ebp - 0x94], eax
mov edx, dword [0x443a30]
mov ebx, dword [0x443a08]
mov edi, dword [0x4439c4]
mov eax, esi
imul eax, esi
imul eax, ecx
mov ecx, dword [0x443a70]
add eax, eax
add eax, eax
add eax, eax
push edx
add ebx, eax
add ecx, eax
push esi
mov edx, edi
mov eax, esi
mov dword [ebp - 0x80], ebx
call fcn.00406220
mov edx, dword [ebp - 0x90]
push esi
push esi
push edx
push ebx
push edi
push esi
call fcn.00404e60
add esp, 0x20
test eax, eax
jne 0x421388
fld1
mov eax, dword [ebp - 0x90]
fdiv qword [eax]
call sub.MSVCR100.dll__CIlog
fadd qword [ebp - 0x148]
mov ebx, dword [0x453150]
mov edi, dword [0x448724]
mov eax, ebx
fstp qword [ebp - 0x148]
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
je 0x41d15e
mov ecx, dword [0x443934]
mov edx, dword [0x443a3c]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x448724]
mov ebx, dword [0x453150]
add esp, 0x10
mov esi, dword [0x448bac]
mov eax, esi
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
je 0x41d19d
mov ecx, dword [0x443aa8]
mov edx, dword [0x443a00]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x448724]
mov esi, dword [0x448bac]
mov ebx, dword [0x453150]
add esp, 0x10
mov eax, dword [ebp - 0x80]
mov edx, dword [0x443a00]
push eax
mov eax, dword [0x443a24]
push edi
push esi
push esi
call fcn.00405990
mov ecx, dword [ebp - 0x60]
mov edx, dword [0x443a3c]
mov eax, dword [0x443a24]
push ecx
push edi
push esi
push ebx
call fcn.00406030
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
imul ecx, edi
mov eax, dword [ebp - 0x6c]
push edx
push eax
push ecx
mov ecx, dword [0x443a3c]
mov edx, ebx
xor eax, eax
call fcn.0041abf0
mov edx, dword [ebp - 0x88]
mov edi, dword [0x448724]
mov eax, dword [0x463b30]
mov ecx, dword [0x443a24]
add esp, 0x2c
push edx
push edi
push esi
push eax
mov eax, dword [0x443958]
call fcn.00405a80
mov eax, dword [ebp - 0xac]
mov ecx, dword [0x443998]
imul eax, edi
mov edx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [0x443958]
push edx
mov edx, dword [0x463b30]
push eax
xor eax, eax
call fcn.0041ac90
mov ecx, dword [ebp - 0xac]
mov eax, dword [0x443a24]
imul ecx, edi
mov edx, dword [0x4439cc]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x74]
push 1
push esi
lea edx, [edx + ecx*8]
push edi
call fcn.00406030
mov ecx, dword [0x443a24]
mov eax, dword [0x4439b4]
push ecx
mov ecx, dword [0x443a00]
push edi
push esi
push edi
call fcn.00405a80
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x84]
imul eax, edi
mov ecx, dword [ebp - 0x6c]
push edx
push ecx
mov ecx, dword [0x4439b4]
push eax
mov edx, edi
call fcn.0041ac90
mov eax, dword [ebp - 0x58]
add esp, 0x2c
inc eax
mov dword [ebp - 0x58], eax
cmp eax, dword [0x453198]
jl 0x41d039
jmp 0x41d2c0
mov edi, dword [0x448724]
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x70], eax
cmp dword [0x463b20], eax
jle 0x41d40f
mov edi, dword [ebp - 0x58]
mov edx, dword [0x44399c]
mov eax, ebx
imul eax, ebx
mov ecx, dword [0x443aa0]
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
add edx, eax
add eax, dword [0x4439bc]
mov dword [ebp - 0x5c], edx
mov edx, dword [0x44395c]
push eax
push ebx
mov eax, ebx
call fcn.00406220
mov edx, dword [0x443a1c]
add esp, 8
cmp dword [edx + edi*4], 0
mov dword [ebp - 0x64], 0
jle 0x41d3b0
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x4439fc]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4]
mov dword [ebp - 0x54], edx
jmp 0x41d340
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov edx, dword [0x443968]
add ecx, 0xc
mov dword [ebp - 0x54], ecx
mov ecx, eax
imul ecx, ebx
inc dword [ebp - 0x70]
imul ecx, esi
mov dword [ebp - 0xbc], eax
imul eax, esi
imul eax, esi
lea edi, [edx + ecx*8]
mov ecx, dword [0x443a08]
push edi
push esi
lea ecx, [ecx + eax*8]
mov eax, dword [0x443a94]
push esi
push ebx
call fcn.00405a80
mov edx, dword [0x443a94]
mov eax, dword [0x44395c]
push edx
push ebx
push esi
push ebx
mov edx, edi
call fcn.00405f40
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x443a1c]
mov edx, dword [ebp - 0x58]
inc eax
add esp, 0x20
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + edx*4]
jl 0x41d340
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [0x44395c]
push ebx
push ebx
push esi
push eax
push ecx
push ebx
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x4213c3
fld1
fdiv qword [esi]
call sub.MSVCR100.dll__CIlog
fadd qword [ebp - 0x170]
mov eax, dword [ebp - 0x58]
mov esi, dword [0x448bac]
mov ebx, dword [0x453150]
fstp qword [ebp - 0x170]
inc eax
mov dword [ebp - 0x58], eax
cmp eax, dword [0x463b20]
jl 0x41d2d4
mov edi, dword [0x448724]
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x84]
mov ecx, dword [0x443a18]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [0x448690], 0
mov dword [ebp - 0x58], 0
jle 0x41d487
mov dword [ebp - 0x80], 0
jmp 0x41d450
mov edx, dword [0x443a18]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x443960]
push edx
push eax
mov eax, dword [ebp - 0x80]
push eax
mov edx, edi
call fcn.0041abf0
mov eax, dword [ebp - 0x58]
mov edi, dword [0x448724]
add dword [ebp - 0x80], edi
inc eax
add esp, 0xc
mov dword [ebp - 0x58], eax
cmp eax, dword [0x448690]
jl 0x41d450
mov ecx, dword [ebp - 0x110]
mov edx, dword [0x4439cc]
mov eax, dword [0x4439e0]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x443998]
mov edx, dword [0x463b30]
mov edi, dword [ebp - 0x6c]
mov eax, dword [0x443944]
add esp, 0xc
push ecx
push 1
push edx
mov edx, dword [0x4439e0]
push edi
call fcn.00406030
xor eax, eax
add esp, 0x10
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x70], eax
cmp dword [0x463b20], eax
jle 0x41d71b
mov eax, ebx
imul eax, dword [0x463b30]
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x80], eax
mov eax, ebx
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x60], eax
mov eax, dword [0x443a8c]
mov ecx, dword [0x443a9c]
mov dword [ebp - 0x54], eax
mov edx, dword [0x44399c]
mov eax, ebx
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x8c], eax
mov eax, dword [0x4439ec]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x443a90]
sub eax, ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x7c]
mov eax, dword [0x4439a0]
push ecx
mov ecx, dword [ebp - 0x5c]
push ebx
push ebx
push edi
call fcn.00405a80
mov edx, dword [0x4439a0]
mov eax, dword [0x443a18]
push edx
mov edx, dword [ebp - 0x7c]
push edi
push ebx
push edi
call fcn.00405f40
mov ecx, dword [0x443aac]
lea eax, [ebx*8]
push eax
mov eax, dword [ebp - 0x94]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x443930]
add esp, 0x2c
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x443a1c]
mov eax, dword [ebp - 0x58]
add esp, 0xc
cmp dword [edx + eax*4], 0
mov dword [ebp - 0x64], 0
jle 0x41d688
mov eax, dword [ebp - 0x70]
mov edx, dword [0x4439fc]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*4]
jmp 0x41d5d6
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
mov ecx, dword [0x443950]
add eax, 0xc
mov dword [ebp - 0xe8], eax
mov edi, dword [0x443a98]
mov eax, edx
imul eax, esi
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xbc], edx
imul edx, ebx
mov ecx, eax
imul eax, esi
imul edx, esi
imul ecx, dword [0x463b30]
inc dword [ebp - 0x70]
lea ecx, [edi + ecx*8]
mov edi, dword [0x443a94]
mov dword [ebp - 0x88], ecx
mov ecx, dword [0x443a08]
lea ecx, [ecx + eax*8]
mov eax, dword [0x443968]
lea edx, [eax + edx*8]
push edx
push esi
push esi
push ebx
mov eax, edi
call fcn.00405a80
mov eax, dword [0x443aac]
mov edx, dword [ebp - 0x74]
push edi
push 1
push esi
push ebx
call fcn.00405f40
mov eax, dword [0x463b30]
mov edx, dword [ebp - 0x88]
push edi
push eax
mov eax, dword [0x443930]
push esi
push ebx
call fcn.00405f40
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x443a1c]
mov edx, dword [ebp - 0x58]
inc eax
add esp, 0x30
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + edx*4]
jl 0x41d5d0
mov edi, dword [ebp - 0x6c]
mov eax, dword [0x443930]
mov ecx, dword [0x463b30]
mov edx, dword [0x443944]
push eax
mov eax, dword [0x443aac]
push 1
push ecx
push ebx
call fcn.00405f40
mov edx, dword [0x4439a0]
mov eax, dword [0x4439e0]
push edx
mov edx, dword [0x443aac]
push 1
push ebx
push edi
call fcn.00405f40
mov ecx, dword [ebp - 0xf0]
add ecx, dword [ebp - 0x94]
lea eax, [ebx*8]
push eax
mov eax, dword [0x443aac]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x60]
add dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x8c]
add dword [ebp - 0x7c], edx
lea ecx, [ebx*8]
add dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x80]
add dword [ebp - 0x54], ecx
inc eax
add esp, 0x2c
mov dword [ebp - 0x58], eax
cmp eax, dword [0x463b20]
jl 0x41d541
mov esi, dword [ebp - 0x90]
mov edx, dword [0x443948]
mov eax, dword [0x443a18]
push edi
push edi
push esi
push edx
push eax
push edi
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x421267
fld qword [esi + 0x10]
fld1
fucompp
fnstsw ax
test ah, 0x44
jp 0x41d75e
push str.Hmm._neglog_on_vvv_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
mov ecx, dword [0x443948]
fld qword [esi + 8]
mov ebx, dword [0x4439b0]
fchs
mov esi, dword [0x4439e0]
fstp qword [ebp - 0x178]
push ecx
push 1
push edi
push edi
mov eax, ebx
mov edx, esi
call fcn.00405990
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0xd0]
push edx
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov esi, dword [0x448724]
mov edx, esi
imul edx, esi
add esp, 0x1c
test edx, edx
jle 0x41d7d9
mov edi, dword [0x4439e8]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
test edx, edx
jle 0x41d7d9
mov edi, dword [0x443a80]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
rep stosd dword es:[edi], eax
cmp dword [0x448690], 0
mov edi, ebx
mov dword [ebp - 0x58], 0
jle 0x41d844
mov eax, dword [0x4439e8]
push edi
push esi
push esi
mov edx, edi
mov ebx, 1
call fcn.00405e50
mov ecx, dword [0x443948]
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x6c]
add esp, 0xc
push ecx
push ebx
call fcn.0041ab90
mov edx, dword [0x4439b4]
mov ecx, dword [0x443a80]
push edx
push esi
mov edx, ecx
mov eax, esi
call fcn.00406220
lea eax, [esi*8]
inc ebx
add esp, 0x10
add edi, eax
mov dword [ebp - 0x58], ebx
cmp ebx, dword [0x448690]
jl 0x41d7eb
mov eax, dword [0x44392c]
mov edi, dword [ebp - 0x6c]
mov ebx, dword [0x44394c]
mov esi, dword [0x4439b0]
push eax
push 1
push edi
push edi
mov eax, ebx
mov edx, esi
call fcn.00405990
fld qword [ebp - 0xa0]
fld qword [ebp - 0xc8]
add esp, 0x10
fld qword [0x441a40]
xor edx, edx
cmp edi, 4
jl 0x41d94a
mov edi, dword [0x443a58]
lea ecx, [ebx + 0x10]
sub ebx, edi
lea eax, [edi + 8]
mov edi, esi
sub edi, dword [0x44394c]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x60], edi
jmp 0x41d8ad
mov edi, dword [ebp - 0x60]
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [esi + edx*8]
mov ebx, dword [ebp - 0x54]
fld qword [eax - 8]
add ebx, eax
fmul st(1)
add edx, 4
add eax, 0x20
add ecx, 0x20
fld st(0)
fmul st(3)
fsubp st(5)
fld qword [ecx - 0x30]
fmulp st(2)
fxch st(4)
faddp st(1)
fxch st(2)
fsubrp st(3)
fld qword [ebx + edi]
fld qword [eax - 0x20]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(4)
fxch st(1)
fmul qword [ebx]
faddp st(3)
fsubp st(3)
fld qword [edi + ecx - 0x20]
mov edi, dword [ebp - 0x6c]
fld qword [eax - 0x18]
lea ebx, [edi - 3]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(4)
fld qword [ecx - 0x20]
fmulp st(2)
fxch st(3)
faddp st(1)
fxch st(3)
fsubrp st(2)
fld qword [esi + edx*8 - 8]
fld qword [eax - 0x10]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(5)
fld qword [ecx - 0x18]
fmulp st(2)
fxch st(4)
faddp st(1)
fxch st(2)
fsubrp st(3)
cmp edx, ebx
jl 0x41d8a4
mov ebx, dword [0x44394c]
fxch st(2)
fst qword [ebp - 0xc8]
fxch st(1)
fst qword [ebp - 0xa0]
jmp 0x41d94c
fxch st(2)
cmp edx, edi
jge 0x41d9b4
mov ecx, dword [0x443a58]
lea eax, [ecx + edx*8]
mov dword [ebp - 0x5c], eax
mov eax, esi
sub eax, ebx
mov dword [ebp - 0x60], eax
mov eax, ebx
sub eax, ecx
mov ecx, edi
sub ecx, edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x54], eax
jmp 0x41d978
mov eax, dword [ebp - 0x54]
fxch st(1)
add eax, edx
mov edx, dword [ebp - 0x60]
fld qword [eax + edx]
mov edx, dword [ebp - 0x5c]
fld qword [edx]
add edx, 8
dec ecx
fmul st(1)
mov dword [ebp - 0x5c], edx
fld st(0)
fmul st(5)
fsubp st(3)
fld qword [eax]
fmulp st(2)
fxch st(2)
faddp st(1)
fxch st(2)
fsubrp st(1)
jne 0x41d973
fstp st(2)
fxch st(1)
fstp qword [ebp - 0xc8]
fstp qword [ebp - 0xa0]
jmp 0x41d9ba
fstp st(2)
fstp st(1)
fstp st(0)
mov eax, dword [0x443a04]
mov ecx, dword [0x463b30]
push eax
push 1
push ecx
mov ecx, dword [0x443944]
push edi
mov eax, ebx
call fcn.00405a80
fld qword [ebp - 0xa0]
add esp, 0x10
xor ecx, ecx
cmp edi, 4
jl 0x41da71
fld qword [ebp - 0xc8]
mov edx, esi
fld qword [0x441a40]
sub edx, ebx
mov dword [ebp - 0x60], edx
lea edx, [edi - 4]
shr edx, 2
inc edx
mov dword [ebp - 0x54], edx
add edx, edx
add edx, edx
lea ecx, [esi + 0x18]
lea eax, [ebx + 8]
mov dword [ebp - 0x58], edx
fld qword [ecx - 0x18]
mov edx, dword [ebp - 0x60]
fmul qword [eax - 8]
add eax, 0x20
add ecx, 0x20
dec dword [ebp - 0x54]
fld st(0)
fmul st(2)
faddp st(4)
faddp st(2)
fld qword [edx + eax - 0x20]
fmul qword [eax - 0x20]
fld st(0)
fmul st(2)
faddp st(4)
faddp st(2)
fld qword [ecx - 0x28]
fmul qword [eax - 0x18]
fld st(0)
fmul st(2)
faddp st(4)
faddp st(2)
fld qword [ecx - 0x20]
fmul qword [eax - 0x10]
fld st(0)
fmul st(2)
faddp st(4)
faddp st(2)
jne 0x41da15
mov ecx, dword [ebp - 0x58]
fxch st(1)
fst qword [ebp - 0xc8]
fxch st(2)
fst qword [ebp - 0xa0]
jmp 0x41da7f
fld qword [0x441a40]
fld qword [ebp - 0xc8]
fxch st(2)
cmp ecx, edi
jge 0x41dab0
sub esi, ebx
lea eax, [ebx + ecx*8]
sub edi, ecx
fld qword [esi + eax]
add eax, 8
dec edi
fmul qword [eax - 8]
fld st(0)
fmul st(3)
faddp st(2)
faddp st(3)
jne 0x41da8a
fstp st(1)
fxch st(1)
fstp qword [ebp - 0xc8]
fstp qword [ebp - 0xa0]
jmp 0x41dab6
fstp st(1)
fstp st(0)
fstp st(0)
mov esi, dword [0x453150]
mov edx, esi
imul edx, esi
test edx, edx
jle 0x41daef
mov edi, dword [0x4439a8]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
test edx, edx
jle 0x41daef
mov edi, dword [0x4439f4]
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
rep stosd dword es:[edi], eax
cmp dword [0x463b30], 0
jle 0x41db10
mov ecx, dword [0x463b30]
mov edi, dword [0x443a20]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
cmp dword [0x463b20], 0
mov dword [ebp - 0x58], 0
jle 0x41de83
lea eax, [edx*8]
mov dword [ebp - 0x60], eax
mov eax, esi
imul eax, dword [0x463b30]
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x80], eax
mov edi, dword [0x443a90]
mov edx, dword [0x443aac]
mov eax, esi
imul eax, dword [ebp - 0x6c]
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x8c], eax
mov ecx, dword [0x443a8c]
mov eax, edi
sub eax, edx
mov dword [ebp - 0x94], eax
mov eax, dword [0x4439ec]
mov dword [ebp - 0x88], eax
mov eax, esi
neg eax
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0xb4], eax
mov eax, edx
mov edx, dword [0x443a9c]
sub eax, edx
mov dword [ebp - 0x70], eax
mov eax, dword [0x4439d4]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [0x44399c]
sub eax, ecx
mov dword [ebp - 0xf0], eax
mov eax, dword [0x4439bc]
sub eax, ecx
sub edx, edi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0x6c]
push edx
add ecx, eax
push eax
push ecx
mov dword [ebp - 0x54], ecx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
lea eax, [esi*8]
push eax
mov eax, dword [0x443aac]
push edi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x88]
mov eax, dword [0x4439a0]
mov edx, dword [0x443948]
add esp, 0xc
push ecx
push ebx
push ebx
push esi
call fcn.00405990
mov edx, dword [0x4439a0]
mov eax, dword [0x44395c]
push edx
mov edx, dword [ebp - 0x88]
push esi
push esi
call fcn.00405b80
mov ebx, dword [ebp - 0x7c]
mov eax, dword [0x443a84]
mov edx, dword [0x44395c]
add esp, 0x1c
push ebx
push esi
push esi
push esi
call fcn.00405990
mov eax, dword [0x443a84]
push eax
mov eax, dword [ebp - 0x54]
push esi
push esi
push esi
mov edx, ebx
call fcn.00405c60
mov ecx, dword [ebp - 0x54]
push ecx
mov ecx, dword [0x4439a8]
push esi
mov edx, ecx
mov eax, esi
call fcn.00406220
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x6c]
push edx
mov edx, dword [0x4439b0]
push 1
push eax
mov eax, dword [0x443aac]
push esi
call fcn.00405f40
mov edx, dword [0x443aac]
push ebx
push 1
push esi
push esi
mov eax, edi
call fcn.00405990
mov eax, dword [0x4439f4]
add esp, 0x48
push edi
push esi
push esi
mov edx, edi
mov ebx, 1
call fcn.00405e50
mov ecx, dword [ebp - 0x5c]
mov edx, dword [0x463b30]
add esp, 0xc
push ecx
push ebx
push esi
push edx
mov edx, dword [0x443a20]
mov eax, edi
call fcn.00405d50
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0xe8]
mov edx, edi
push eax
mov eax, dword [0x443aac]
push ebx
push esi
push esi
call fcn.00405990
fld qword [ebp - 0xa0]
add esp, 0x20
xor ecx, ecx
cmp esi, 4
jl 0x41ddc9
mov edx, dword [0x443aac]
fld qword [ebp - 0xc8]
mov eax, dword [ebp - 0x74]
fld qword [0x441a40]
add edx, 0x10
mov dword [ebp - 0x54], edx
lea eax, [edi + eax + 8]
fld qword [edi + ecx*8]
mov ebx, dword [ebp - 0x94]
fld qword [eax - 8]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(5)
fld qword [edx - 0x10]
mov edx, dword [ebp - 0x70]
fmulp st(2)
add edx, eax
fxch st(4)
add eax, 0x20
faddp st(1)
fxch st(2)
fsubrp st(3)
fld qword [ebx + edx]
fld qword [eax - 0x20]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(4)
fld qword [edx]
mov edx, dword [ebp - 0x54]
fmulp st(2)
fxch st(3)
faddp st(1)
fxch st(3)
fsubrp st(2)
fld qword [ebx + edx]
fld qword [eax - 0x18]
fmul st(1)
fld st(0)
fmul st(3)
fsubp st(5)
fld qword [edx]
lea edx, [ebx + ecx*8]
mov ebx, dword [0x443aac]
fmulp st(2)
fxch st(4)
add ecx, 4
faddp st(1)
fxch st(2)
fsubrp st(3)
fld qword [edx + ebx + 0x18]
mov edx, dword [ebp - 0x54]
fld qword [eax - 0x10]
add edx, 0x20
fmul st(1)
lea ebx, [esi - 3]
mov dword [ebp - 0x54], edx
fld st(0)
fmul st(3)
fsubp st(4)
fld qword [edx - 0x18]
fmulp st(2)
fxch st(3)
faddp st(1)
fxch st(3)
fsubrp st(2)
cmp ecx, ebx
jl 0x41dd1b
fxch st(1)
fst qword [ebp - 0xc8]
fxch st(2)
fst qword [ebp - 0xa0]
jmp 0x41ddd7
fld qword [0x441a40]
fld qword [ebp - 0xc8]
fxch st(2)
cmp ecx, esi
jge 0x41de3a
mov eax, dword [ebp - 0x74]
mov ebx, dword [0x443aac]
add eax, edi
mov dword [ebp - 0x54], eax
mov edx, edi
sub edx, ebx
sub ebx, dword [ebp - 0x54]
mov dword [ebp - 0x64], edx
mov edx, esi
lea eax, [eax + ecx*8]
mov dword [ebp - 0x54], ebx
sub edx, ecx
jmp 0x41de04
mov ebx, dword [ebp - 0x54]
fxch st(2)
lea ecx, [eax + ebx]
mov ebx, dword [ebp - 0x64]
fld qword [ebx + ecx]
add eax, 8
dec edx
fld qword [eax - 8]
fmul st(1)
fld st(0)
fmul st(4)
fsubp st(3)
fld qword [ecx]
fmulp st(2)
fxch st(2)
faddp st(1)
fxch st(3)
fsubrp st(1)
jne 0x41ddff
fstp st(1)
fstp qword [ebp - 0xc8]
fstp qword [ebp - 0xa0]
jmp 0x41de40
fstp st(1)
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0x8c]
add dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x58]
add dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0xb4]
add dword [ebp - 0x70], edx
lea eax, [esi*8]
add dword [ebp - 0x94], eax
add edi, eax
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x7c], eax
inc ecx
mov dword [ebp - 0x58], ecx
cmp ecx, dword [0x463b20]
jl 0x41dbc1
mov ecx, dword [0x443a88]
mov edi, dword [0x463b30]
mov ebx, dword [0x443944]
mov eax, dword [0x4439b8]
push ecx
push 1
push edi
push edi
mov edx, ebx
call fcn.00405990
fld qword [ebp - 0xa0]
add esp, 0x10
xor esi, esi
cmp edi, 4
mov edi, dword [0x443978]
jl 0x41e02a
mov edx, dword [0x4439b8]
fld qword [ebp - 0xc8]
mov ecx, dword [0x443a20]
fld qword [0x441a40]
sub ebx, edi
mov dword [ebp - 0xb4], ebx
mov ebx, dword [0x443a20]
sub ebx, edi
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0x4439b8]
sub ebx, edi
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x443944]
lea eax, [edi + 8]
mov edi, dword [0x443a20]
sub ebx, edi
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x4439b8]
sub ebx, edi
mov edi, dword [0x443944]
add edx, 0x18
add ecx, 0x10
sub edi, dword [0x4439b8]
mov dword [ebp - 0xe8], ebx
mov ebx, dword [0x443944]
mov dword [ebp - 0x80], edi
fld qword [ebx + esi*8]
mov edi, dword [ebp - 0xb4]
fld qword [eax - 8]
add esi, 4
fmul st(1)
add eax, 0x20
add ecx, 0x20
fmul st(2)
fld qword [ecx - 0x30]
fmul st(2)
fld qword [edx - 0x18]
fmulp st(3)
fxch st(5)
fsub st(1)
fld st(5)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(4)
fsubrp st(1)
faddp st(4)
faddp st(3)
fld qword [edi + eax - 0x20]
mov edi, dword [ebp - 0xf0]
fld qword [eax - 0x20]
fmul st(1)
fmul st(2)
fld qword [edi + eax - 0x20]
mov edi, dword [ebp - 0x54]
fmul st(2)
fld qword [edi + eax - 0x20]
mov edi, dword [ebp - 0x5c]
fmulp st(3)
fxch st(4)
fsub st(1)
fld st(4)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(5)
fsubrp st(1)
faddp st(3)
faddp st(2)
fld qword [edi + ecx - 0x20]
mov edi, dword [ebp - 0xe8]
fld qword [eax - 0x18]
fmul st(1)
fmul st(2)
fld st(1)
fmul qword [ecx - 0x20]
fld qword [edi + ecx - 0x20]
mov edi, dword [ebp - 0x80]
fmulp st(3)
fxch st(5)
fsub st(1)
fld st(5)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(4)
fsubrp st(1)
faddp st(4)
faddp st(3)
fld qword [edi + edx]
fld qword [eax - 0x10]
fmul st(1)
fmul st(2)
fld qword [ecx - 0x18]
fmul st(2)
fld qword [edx]
fmulp st(3)
fxch st(4)
fsub st(1)
fld st(4)
fmul st(4)
faddp st(1)
fadd st(2)
fxch st(5)
fsubrp st(1)
faddp st(3)
faddp st(2)
mov edi, dword [0x463b30]
add edi, 0xfffffffd
add edx, 0x20
cmp esi, edi
jl 0x41df36
mov edi, dword [0x443978]
fxch st(1)
fst qword [ebp - 0xc8]
fxch st(2)
fst qword [ebp - 0xa0]
jmp 0x41e038
fld qword [0x441a40]
fld qword [ebp - 0xc8]
fxch st(2)
cmp esi, dword [0x463b30]
jge 0x41e0a6
mov ecx, dword [0x4439b8]
mov edx, dword [0x443a20]
sub ecx, edi
mov dword [ebp - 0x54], ecx
mov ecx, dword [0x463b30]
sub ebx, edi
sub edx, edi
lea eax, [edi + esi*8]
sub ecx, esi
jmp 0x41e064
fxch st(2)
fld qword [eax + ebx]
mov esi, dword [ebp - 0x54]
fld qword [eax]
add eax, 8
dec ecx
fmul st(1)
fmul st(3)
fld qword [eax + edx - 8]
fmul st(2)
fld qword [eax + esi - 8]
fmulp st(3)
fxch st(3)
fsub st(1)
fld st(3)
fmul st(5)
faddp st(1)
fadd st(2)
fxch st(5)
fsubrp st(1)
faddp st(2)
faddp st(1)
jne 0x41e062
fstp st(1)
fstp qword [ebp - 0xc8]
fstp qword [ebp - 0xa0]
jmp 0x41e0ac
fstp st(1)
fstp st(0)
fstp st(0)
cmp dword [0x4596c8], 0
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
je 0x41e0cd
mov edx, dword [0x443994]
push 0
push 0
push 0
push edx
call esi
add esp, 0x10
mov edx, dword [0x448bac]
mov edi, dword [0x44393c]
imul edx, edx
test edx, edx
jle 0x41e0ee
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [0x443a60]
test edx, edx
jle 0x41e106
mov ecx, edx
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
cmp dword [0x463b30], 0
jle 0x41e127
mov ecx, dword [0x463b30]
mov edi, dword [0x443a20]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x443aa8]
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [0x443934]
push 0
push 0
push 0
push ecx
call esi
add esp, 0x20
cmp dword [0x453198], 0
mov dword [ebp - 0x58], 0
jg 0x41e266
fld qword [0x441a40]
mov esi, dword [0x448bac]
fld qword [ebp - 0xa0]
fld qword [ebp - 0xc8]
fxch st(1)
mov edx, dword [0x463b30]
mov ebx, dword [0x448724]
xor edi, edi
cmp edx, 4
jl 0x41e215
mov edi, dword [0x443944]
mov eax, dword [0x443a20]
lea ecx, [edi + 0x18]
sub edi, dword [0x443a20]
add edx, 0xfffffffc
shr edx, 2
add eax, 8
mov dword [ebp - 0x5c], edi
inc edx
lea edi, [edx*4]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x5c]
fld qword [ecx - 0x18]
add eax, 0x20
fmul qword [eax - 0x28]
add ecx, 0x20
dec edx
fld st(0)
fmul st(4)
faddp st(2)
faddp st(2)
fld qword [edi + eax - 0x20]
fmul qword [eax - 0x20]
fld st(0)
fmul st(4)
faddp st(2)
faddp st(2)
fld qword [ecx - 0x28]
fmul qword [eax - 0x18]
fld st(0)
fmul st(4)
faddp st(2)
faddp st(2)
fld qword [ecx - 0x20]
fmul qword [eax - 0x10]
fld st(0)
fmul st(4)
faddp st(2)
faddp st(2)
jne 0x41e1ba
mov edi, dword [ebp - 0x64]
fxch st(1)
mov edx, dword [0x463b30]
fst qword [ebp - 0xc8]
fxch st(1)
fst qword [ebp - 0xa0]
cmp edi, edx
jge 0x41e936
mov ecx, dword [0x443944]
mov eax, dword [0x443a20]
sub ecx, dword [0x443a20]
lea eax, [eax + edi*8]
sub edx, edi
fld qword [ecx + eax]
add eax, 8
dec edx
fmul qword [eax - 8]
fld st(0)
fmul st(4)
faddp st(2)
faddp st(2)
jne 0x41e233
fstp st(2)
fstp qword [ebp - 0xc8]
fstp qword [ebp - 0xa0]
jmp 0x41e93c
fstp st(2)
fstp st(1)
fstp st(0)
mov esi, dword [0x448bac]
mov edx, dword [ebp - 0x58]
mov edi, dword [0x453150]
mov ecx, dword [0x4439c8]
mov eax, esi
imul eax, edx
add eax, eax
add eax, eax
add eax, eax
add ecx, eax
add eax, dword [0x443950]
mov ebx, edi
imul ebx, esi
imul ebx, edx
mov dword [ebp - 0x70], ecx
mov ecx, dword [0x443a44]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [0x4439e4]
mov ecx, dword [ecx + edx*4]
mov edx, dword [0x443968]
lea edx, [edx + ebx*8]
mov dword [ebp - 0x60], edx
mov ebx, dword [0x443a98]
mov dword [ebp - 0x74], eax
mov edx, esi
imul edx, dword [0x463b30]
imul edx, dword [ebp - 0x58]
mov eax, esi
imul eax, esi
imul eax, dword [ebp - 0x58]
lea edx, [ebx + edx*8]
mov dword [ebp - 0x88], edx
mov edx, dword [0x443a08]
lea eax, [edx + eax*8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xbc]
mov ebx, dword [0x44399c]
imul eax, edi
mov edx, eax
imul edx, edi
lea edx, [ebx + edx*8]
mov ebx, dword [0x4439ec]
mov dword [ebp - 0x5c], edx
mov edx, eax
imul edx, dword [ebp - 0x6c]
lea edx, [ebx + edx*8]
mov dword [ebp - 0x94], edx
mov edx, dword [0x443a90]
lea eax, [edx + eax*8]
mov edx, dword [0x448724]
mov dword [ebp - 0xac], ecx
imul ecx, edx
mov dword [ebp - 0x7c], eax
mov eax, dword [0x4439b0]
lea ecx, [eax + ecx*8]
mov eax, edi
imul eax, edx
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x54], ecx
je 0x41e37e
mov edx, dword [0x443934]
push edx
push 1
push eax
mov eax, dword [0x443a3c]
push eax
call dword [sym.imp.MSVCR100.dll_fread]
mov edi, dword [0x453150]
mov esi, dword [0x448bac]
mov edx, dword [0x448724]
add esp, 0x10
mov ebx, dword [0x443928]
mov eax, esi
imul eax, edx
add eax, eax
add eax, eax
add eax, eax
je 0x41e3bd
mov ecx, dword [0x443aa8]
mov edx, dword [0x443a00]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov ebx, dword [0x443928]
mov edi, dword [0x453150]
mov esi, dword [0x448bac]
add esp, 0x10
mov eax, dword [0x443a00]
mov ecx, dword [0x448724]
mov edx, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 0xf4]
push 1
push ecx
push esi
call fcn.00405990
mov edx, dword [0x443a3c]
mov eax, dword [0x448724]
push edx
mov edx, dword [ebp - 0x54]
push 1
push eax
mov eax, dword [0x443aac]
push edi
call fcn.00405990
mov edx, dword [ebp - 0x74]
lea ecx, [esi*8]
push ecx
push edx
push ebx
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x463b30]
mov edx, dword [0x443944]
add esp, 0x2c
push eax
push 1
push ecx
push esi
mov eax, ebx
call fcn.00405f40
mov edx, dword [ebp - 0x60]
push edx
mov edx, dword [ebp - 0x7c]
push 1
push edi
push esi
mov eax, ebx
call fcn.00405f40
mov eax, dword [0x443a00]
mov ecx, dword [0x448724]
mov edx, dword [ebp - 0x54]
push eax
push 1
push ecx
push esi
mov eax, ebx
call fcn.00405f40
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x70]
push edx
push 1
push esi
push esi
mov edx, ebx
call fcn.00405990
mov edx, dword [ebp - 0x70]
mov eax, dword [0x44393c]
add esp, 0x40
push edx
push esi
push esi
mov ebx, 1
call fcn.00405e50
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x463b30]
mov edx, dword [0x443a20]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x70]
push ebx
push esi
push ecx
call fcn.00405d50
mov edx, dword [ebp - 0x60]
push edx
push edi
push edi
mov eax, dword [0x443938]
mov edx, dword [ebp - 0x5c]
push esi
call fcn.00405990
mov ebx, dword [ebp - 0x6c]
mov ecx, esi
imul ecx, ebx
add esp, 0x20
test ecx, ecx
jle 0x41e4d7
mov edi, dword [0x443a18]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0xac]
mov edi, dword [0x448724]
mov eax, dword [0x443a18]
imul ecx, edi
push eax
push ebx
push ecx
mov ecx, dword [0x443a00]
mov edx, esi
xor eax, eax
call fcn.0041abf0
mov edx, dword [0x443938]
mov eax, dword [0x453150]
mov edi, dword [0x443a18]
add esp, 0xc
push edx
mov edx, dword [ebp - 0x94]
push ebx
push eax
push esi
mov eax, edi
call fcn.00405f40
mov edx, dword [0x443948]
push edi
mov edi, dword [ebp - 0x90]
push ebx
push ebx
push esi
mov eax, edi
call fcn.00405990
mov eax, dword [0x4439c4]
mov edx, dword [0x443a18]
push edi
push esi
push esi
call fcn.00405b80
mov ecx, dword [0x443938]
mov edi, dword [0x4439c4]
mov edx, dword [ebp - 0x60]
mov ebx, dword [0x453150]
add esp, 0x2c
push ecx
push esi
push esi
mov eax, edi
call fcn.00405e50
mov ebx, dword [ebp - 0x80]
mov eax, dword [0x443924]
add esp, 0xc
push ebx
push esi
push esi
push esi
mov edx, edi
call fcn.00405990
mov edx, dword [0x443924]
push edx
push esi
push esi
push esi
mov eax, edi
mov edx, ebx
call fcn.00405990
push ebx
push esi
mov edx, edi
mov ecx, edi
mov eax, esi
call fcn.00406220
mov ecx, dword [0x443a60]
push edi
push esi
mov edx, ecx
mov eax, esi
call fcn.00406220
add esp, 0x30
cmp dword [0x4596c8], 0
je 0x41e5df
mov ecx, dword [0x443994]
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
mov edx, edi
call fcn.004067b0
mov esi, dword [0x448bac]
mov ecx, dword [0x443a70]
mov edi, dword [0x443928]
mov eax, esi
imul eax, esi
imul eax, dword [ebp - 0x58]
mov ebx, dword [0x4439c0]
lea edx, [ecx + eax*8]
push edx
mov edx, dword [ebp - 0x70]
push 1
push esi
push esi
mov eax, edi
call fcn.00405990
mov eax, dword [ebp - 0x60]
mov ecx, dword [0x453150]
mov edx, dword [ebp - 0x7c]
push eax
push 1
push ecx
push esi
mov eax, ebx
call fcn.00405990
xor eax, eax
add esp, 0x20
mov dword [ebp - 0x64], eax
cmp esi, 4
jl 0x41e801
mov edx, dword [ebp - 0xf4]
fld qword [0x441a40]
mov dword [ebp - 0x54], edx
fld qword [ebp - 0xa0]
mov edx, dword [ebp - 0x70]
fld qword [ebp - 0xc8]
sub edx, edi
mov dword [ebp - 0xb4], edx
mov edx, ebx
sub edx, edi
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp - 0xf4]
sub edx, edi
mov dword [ebp - 0x94], edx
mov edx, dword [ebp - 0x74]
sub edx, edi
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x70]
sub edx, ebx
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x74]
sub edx, ebx
mov dword [ebp - 0x134], edx
mov edx, dword [ebp - 0x74]
sub edx, ebx
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0xf4]
sub edx, dword [ebp - 0x74]
lea ecx, [ebx + 0x10]
mov ebx, dword [ebp - 0x70]
sub ebx, dword [ebp - 0xf4]
mov dword [ebp - 0xfc], edx
lea edx, [esi - 4]
shr edx, 2
inc edx
mov dword [ebp - 0x60], edx
add eax, 0x18
add edx, edx
add edx, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x54]
lea eax, [edi + 8]
mov dword [ebp - 0x8c], ebx
jmp 0x41e6e8
mov ebx, dword [ebp - 0x8c]
fld qword [ebx + edx]
mov ebx, dword [ebp - 0x5c]
fld qword [ebx - 0x18]
fmul st(1)
fld st(0)
fmul st(5)
fsubp st(4)
fld qword [eax - 8]
fmul st(2)
faddp st(4)
fld qword [ecx - 0x10]
fmul st(2)
fmul st(5)
faddp st(4)
fld qword [edx]
mov edx, dword [ebp - 0xb4]
fmulp st(2)
fxch st(1)
fmul st(4)
faddp st(3)
fsubp st(1)
fld qword [edx + eax]
mov edx, dword [ebp - 0x80]
fld qword [edx + eax]
mov edx, dword [ebp - 0xf0]
fmul st(1)
fld st(0)
fmul st(5)
fsubp st(4)
fld qword [eax]
fmul st(2)
faddp st(4)
fld qword [edx + eax]
mov edx, dword [ebp - 0x94]
fmul st(2)
fmul st(5)
faddp st(4)
fld qword [eax + edx]
mov edx, dword [ebp - 0xe8]
fmulp st(2)
fxch st(1)
fmul st(4)
faddp st(3)
fsubp st(1)
fld qword [edx + ecx]
mov edx, dword [ebp - 0x88]
fld qword [edx + ecx]
mov edx, dword [ebp - 0x134]
fmul st(1)
fld st(0)
fmul st(5)
fsubp st(4)
fld qword [eax + 8]
fmul st(2)
faddp st(4)
fld qword [ecx]
fmul st(2)
fmul st(5)
faddp st(4)
fld qword [ecx + edx]
mov edx, dword [ebp - 0xfc]
fmulp st(2)
add edx, ebx
mov ebx, dword [ebp - 0x8c]
fxch st(1)
fmul st(4)
faddp st(3)
fsubp st(1)
fld qword [ebx + edx]
mov ebx, dword [ebp - 0x5c]
fld qword [ebx]
fmul st(1)
fld st(0)
fmul st(5)
fsubp st(4)
fld qword [eax + 0x10]
fmul st(2)
faddp st(4)
fld qword [ecx + 8]
fmul st(2)
fmul st(5)
faddp st(4)
add ebx, 0x20
fld qword [edx]
mov edx, dword [ebp - 0x54]
fmulp st(2)
add edx, 0x20
fxch st(1)
add eax, 0x20
add ecx, 0x20
dec dword [ebp - 0x60]
fmul st(4)
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x5c], ebx
faddp st(3)
fsubp st(1)
jne 0x41e6e2
mov ebx, dword [0x4439c0]
fst qword [ebp - 0xc8]
mov eax, dword [ebp - 0x64]
fxch st(1)
fst qword [ebp - 0xa0]
jmp 0x41e813
fld qword [0x441a40]
fld qword [ebp - 0xc8]
fld qword [ebp - 0xa0]
cmp eax, esi
jge 0x41e888
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x70]
sub ecx, edi
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x74]
sub ecx, edi
mov dword [ebp - 0x80], ecx
mov ecx, esi
sub edx, edi
sub ebx, edi
sub ecx, dword [ebp - 0x64]
lea eax, [edi + eax*8]
fld qword [edx + eax]
mov edi, dword [ebp - 0x80]
fld qword [edi + eax]
mov edi, dword [ebp - 0x94]
fmul st(1)
add eax, 8
dec ecx
fld st(0)
fmul st(5)
fsubp st(3)
fld st(1)
fmul qword [eax - 8]
faddp st(3)
fld qword [ebx + eax - 8]
fmul st(2)
fmul st(5)
faddp st(3)
fld qword [eax + edi - 8]
fmulp st(2)
fxch st(1)
fmul st(4)
faddp st(2)
fsubp st(2)
jne 0x41e83c
fxch st(1)
fst qword [ebp - 0xc8]
fxch st(1)
fst qword [ebp - 0xa0]
mov edx, dword [0x453150]
xor ebx, ebx
cmp edx, 4
jl 0x41e8f2
mov edi, dword [ebp - 0x7c]
mov ebx, dword [0x443aac]
add edx, 0xfffffffc
lea ecx, [edi + 0x18]
sub edi, ebx
shr edx, 2
inc edx
lea eax, [ebx + 8]
lea ebx, [edx*4]
fld qword [eax - 8]
add eax, 0x20
fmul qword [ecx - 0x18]
add ecx, 0x20
dec edx
fmul st(3)
faddp st(1)
fld qword [eax + edi - 0x20]
fmul qword [eax - 0x20]
fmul st(3)
faddp st(1)
fld qword [eax - 0x18]
fmul qword [ecx - 0x28]
fmul st(3)
faddp st(1)
fld qword [eax - 0x10]
fmul qword [ecx - 0x20]
fmul st(3)
faddp st(1)
jne 0x41e8b4
mov edx, dword [0x453150]
fst qword [ebp - 0xa0]
cmp ebx, edx
jge 0x41e91e
mov ecx, dword [0x443aac]
mov edi, dword [ebp - 0x7c]
lea eax, [ecx + ebx*8]
sub edi, ecx
mov ecx, edx
sub ecx, ebx
fld qword [edi + eax]
add eax, 8
dec ecx
fmul qword [eax - 8]
fmul st(3)
faddp st(1)
jne 0x41e908
fst qword [ebp - 0xa0]
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp eax, dword [0x453198]
jl 0x41e260
jmp 0x41e175
fstp st(2)
fstp st(1)
fstp st(0)
mov ecx, dword [0x443a30]
mov edi, dword [0x443924]
mov edx, dword [0x443a60]
push ecx
push esi
push esi
push esi
mov eax, edi
call fcn.00405990
push esi
mov eax, esi
call fcn.004057f0
fmul qword [0x443a50]
mov edx, dword [0x443aa0]
mov edi, dword [0x453150]
fsubr qword [ebp - 0xa0]
mov eax, dword [0x44395c]
add esp, 0x14
push edx
mov edx, dword [0x4439a8]
fstp qword [ebp - 0xa0]
push edi
push edi
push edi
call fcn.00405990
push edi
mov eax, edi
mov edi, dword [0x44395c]
call fcn.004057f0
fmul qword [0x443a50]
mov eax, dword [0x443960]
mov edi, dword [0x4439b4]
fsubr qword [ebp - 0xa0]
mov edx, dword [0x443a80]
add esp, 0x14
push eax
push ebx
fstp qword [ebp - 0xa0]
push ebx
push ebx
mov eax, edi
call fcn.00405990
push ebx
mov eax, ebx
call fcn.004057f0
fld qword [0x443a50]
mov ecx, dword [0x443a60]
fmul st(1), st(0)
fld qword [ebp - 0xa0]
mov ebx, dword [0x448bac]
add esp, 0xc
fsubrp st(2)
mov eax, ebx
fxch st(1)
fstp qword [ebp - 0xa0]
fstp qword [esp]
push ecx
mov ecx, esi
call fcn.00405770
mov edx, dword [0x443a60]
mov esi, dword [0x443a28]
mov ecx, dword [0x44393c]
add esp, 0xc
push edx
push ebx
mov edx, esi
mov eax, ebx
call fcn.00406220
fild dword [0x453198]
fld1
mov ecx, ebx
fdivrp st(1)
mov eax, ebx
fstp qword [esp]
push esi
mov esi, ebx
call fcn.00405770
fld qword [0x443a50]
mov eax, dword [0x4439a8]
fstp qword [esp + 4]
add esp, 4
mov edi, dword [0x453150]
push eax
mov ecx, edi
mov esi, edi
mov eax, edi
call fcn.00405770
mov ecx, dword [0x4439a8]
mov esi, dword [0x4439dc]
add esp, 0xc
push ecx
mov ecx, dword [0x4439f4]
push edi
mov edx, esi
mov eax, edi
call fcn.00406220
fild dword [0x463b20]
fld1
mov ecx, edi
fdivrp st(1)
mov eax, edi
fstp qword [esp]
push esi
mov esi, edi
call fcn.00405770
fld qword [0x443a50]
mov esi, dword [0x448724]
fstp qword [esp + 4]
mov edx, dword [0x443a80]
add esp, 4
push edx
mov ecx, esi
mov eax, esi
call fcn.00405770
mov eax, dword [0x443a80]
mov edx, dword [0x443a38]
mov ecx, dword [0x4439e8]
add esp, 0xc
push eax
push esi
mov eax, esi
call fcn.00406220
fild dword [0x448690]
fld1
mov ecx, dword [0x443a38]
fdivrp st(1)
mov eax, esi
fst qword [ebp - 0xb8]
fstp qword [esp]
push ecx
mov ecx, esi
call fcn.00405770
add esp, 0xc
cmp dword [0x463b3c], 0
je 0x41eb4d
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
cmp ebx, ecx
jle 0x41eb4d
fldz
mov edx, dword [0x443a28]
mov dword [ebp - 0x54], ecx
xor eax, eax
cmp ecx, eax
je 0x41eb3b
mov ecx, dword [ebp - 0x54]
add ecx, eax
fst qword [edx + ecx*8]
mov ecx, dword [ebp - 0x5c]
inc eax
cmp eax, ebx
jl 0x41eb2c
add dword [ebp - 0x54], ebx
inc ecx
mov dword [ebp - 0x5c], ecx
cmp ecx, ebx
jl 0x41eb2a
jmp 0x41eb4f
fldz
xor ecx, ecx
cmp dword [0x448c7c], ecx
je 0x41eb81
cmp edi, ecx
jle 0x41eb81
mov edx, dword [0x4439dc]
mov dword [ebp - 0x54], ecx
xor eax, eax
cmp ecx, eax
je 0x41eb74
mov ebx, dword [ebp - 0x54]
add ebx, eax
fst qword [edx + ebx*8]
inc eax
cmp eax, edi
jl 0x41eb68
add dword [ebp - 0x54], edi
inc ecx
cmp ecx, edi
jl 0x41eb66
cmp dword [0x453174], 0
je 0x41ebb0
xor ecx, ecx
test esi, esi
jle 0x41ebb0
mov edi, dword [0x443a38]
xor edx, edx
xor eax, eax
cmp ecx, eax
je 0x41eba4
lea ebx, [edx + eax]
fst qword [edi + ebx*8]
inc eax
cmp eax, esi
jl 0x41eb9a
inc ecx
add edx, esi
cmp ecx, esi
jl 0x41eb98
mov edx, dword [ebp - 0x90]
fstp st(0)
push edx
call fcn.00421650
add esp, 4
test eax, eax
je 0x421305
fld qword [ebp - 0x130]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x1b0]
fadd qword [ebp - 0x1c0]
fadd qword [ebp - 0x1b8]
fsub qword [ebp - 0x170]
fsub qword [ebp - 0x148]
fsub qword [ebp - 0x178]
fld qword [ebp - 0xc8]
fld qword [0x443a50]
fdiv st(1), st(0)
fxch st(2)
faddp st(1)
fmul qword [0x441b98]
fadd qword [0x443a10]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x168]
fstp qword [ebp - 0x178]
fstp qword [ebp - 0x168]
fld qword [0x4444d8]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x41ec58
fild dword [0x463b14]
fdivr qword [ebp - 0xa0]
fstp qword [0x443a50]
mov eax, dword [0x448bac]
mov ecx, dword [ebp - 0x90]
mov edx, dword [0x4439c4]
push eax
push eax
push ecx
mov ecx, dword [0x443a28]
push edx
push ecx
push eax
call fcn.00404e60
mov esi, dword [0x448bac]
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x54], eax
mov eax, dword [0x443a28]
push edx
push eax
mov ebx, esi
call fcn.00405390
mov edi, dword [ebp - 0x90]
mov ecx, dword [0x44395c]
mov edx, dword [0x4439dc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x453150]
push eax
push eax
push edi
push ecx
push edx
push eax
call fcn.00404e60
mov ecx, dword [0x4439dc]
mov esi, dword [0x453150]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xb8]
push eax
push ecx
mov ebx, esi
call fcn.00405390
mov edx, dword [0x4439b4]
mov ecx, dword [0x443a38]
add esp, 0x40
mov dword [ebp - 0x80], eax
mov eax, dword [0x448724]
push eax
push eax
push edi
push edx
push ecx
push eax
call fcn.00404e60
mov esi, dword [0x448724]
lea edx, [ebp - 0xb8]
mov edi, eax
mov eax, dword [0x443a38]
push edx
push eax
mov ebx, esi
call fcn.00405390
fld qword [0x443a50]
xor esi, esi
add esp, 0x20
mov ecx, eax
cmp dword [ebp - 0x54], esi
jne 0x41ed6b
cmp dword [ebp - 0x5c], esi
jne 0x41ed6b
cmp dword [ebp - 0x68], esi
je 0x41ee25
mov esi, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x6c]
push esi
call fcn.00423fe0
add esp, 4
cmp dword [0x463b2c], 0
je 0x41f6b8
cmp dword [0x448720], 0
jne 0x41f6b8
push esi
call fcn.00424840
add esp, 4
cmp byte [0x448740], 0
je 0x41f6c6
call fcn.00403900
cmp dword [0x448bb8], 0
je 0x41f728
fld qword [0x443a50]
mov ecx, dword [0x44396c]
mov eax, dword [0x463b30]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, eax
mov esi, eax
call fcn.00405770
mov edx, dword [ebp - 0x90]
add esp, 0xc
push edx
call fcn.00425b40
fld1
fdiv qword [0x443a50]
mov eax, dword [0x44396c]
push ecx
fst qword [ebp - 0xb8]
fstp qword [esp]
push eax
mov eax, dword [0x463b30]
mov ecx, eax
mov esi, eax
call fcn.00405770
add esp, 0xc
mov ecx, dword [0x448724]
test ecx, ecx
jle 0x41f744
mov edi, dword [ebp - 0xec]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x453150]
test ecx, ecx
jle 0x41f760
mov edi, dword [ebp - 0xd8]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x448bac]
test ecx, ecx
jle 0x41f77c
mov edi, dword [ebp - 0xd4]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x118]
call fcn.00406e80
mov ecx, dword [ebp - 0x84]
mov edx, dword [0x443a18]
push edi
push ecx
mov esi, eax
push edx
mov dword [ebp - 0xb0], esi
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [0x463b20], 0
mov dword [ebp - 0x58], 0
jle 0x41f83b
mov esi, dword [0x453150]
mov eax, esi
imul eax, esi
add eax, eax
add eax, eax
mov edi, dword [0x4439ec]
add eax, eax
mov dword [ebp - 0x60], eax
mov eax, dword [0x44399c]
mov dword [ebp - 0x68], eax
mov eax, esi
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x8c], eax
lea ecx, [ecx]
mov eax, dword [0x4439a0]
mov ecx, dword [ebp - 0x68]
push edi
push esi
push esi
push ebx
call fcn.00405a80
mov ecx, dword [0x4439a0]
mov eax, dword [0x443a18]
push ecx
push ebx
push esi
push ebx
mov edx, edi
call fcn.00405f40
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
add edi, dword [ebp - 0x8c]
add dword [ebp - 0x68], edx
inc eax
add esp, 0x20
mov dword [ebp - 0x58], eax
cmp eax, dword [0x463b20]
jl 0x41f7f0
mov esi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x443a18]
push ebx
push ebx
push eax
push esi
push ecx
push ebx
call fcn.00404e60
add esp, 0x18
test eax, eax
je 0x41f88e
fld qword [0x4596d0]
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xd8]
fst qword [edx]
mov ecx, dword [ebp - 0xd4]
fst qword [eax]
mov esi, dword [0x448bac]
fstp qword [ecx]
mov edi, dword [0x453150]
mov ebx, dword [ebp - 0xdc]
jmp 0x420387
mov edx, dword [ebp - 0xd0]
push esi
mov esi, dword [0x4439e0]
push 1
push ebx
push ebx
mov eax, esi
call fcn.00405990
add esp, 0x10
cmp dword [0x448690], 0
mov dword [ebp - 0x58], 0
jle 0x41fa5a
mov edi, dword [0x448724]
sub esi, dword [ebp - 0xec]
mov ebx, dword [0x4439b4]
lea edx, [edi*8]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x84], esi
mov eax, dword [0x443948]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x6c]
push eax
push ecx
call fcn.0041ab90
xor edx, edx
add esp, 8
mov dword [ebp - 0x64], edx
cmp edi, 4
jl 0x41f9de
lea edx, [edi + edi*2 + 3]
lea ecx, [edi + 1]
lea eax, [ebx + edx*8]
lea edx, [edi + 1]
mov edi, dword [ebp - 0xd0]
lea edi, [ebx + edi + 8]
mov dword [ebp - 0x54], edi
mov edi, dword [0x448724]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xec]
add edi, 0xfffffffc
shl edx, 4
lea esi, [eax + esi + 0x18]
add edx, ebx
shr edi, 2
shl ecx, 5
add eax, 8
inc edi
mov dword [ebp - 0x68], ebx
lea ebx, [edi*4]
mov dword [ebp - 0x64], ebx
fld qword [esi - 0x18]
mov ebx, dword [ebp - 0x68]
fmul st(0), st(0)
add dword [ebp - 0x68], ecx
fld qword [0x443a50]
add eax, 0x20
fmul qword [ebx]
mov ebx, dword [ebp - 0x84]
add esi, 0x20
fdivp st(1)
fadd qword [eax - 0x28]
fstp qword [eax - 0x28]
fld qword [eax + ebx - 0x20]
mov ebx, dword [ebp - 0x54]
fmul st(0), st(0)
add dword [ebp - 0x54], ecx
fld qword [0x443a50]
fmul qword [ebx]
mov ebx, dword [ebp - 0x5c]
add dword [ebp - 0x5c], ecx
fdivp st(1)
fadd qword [eax - 0x20]
fstp qword [eax - 0x20]
fld qword [esi - 0x28]
fmul st(0), st(0)
fld qword [0x443a50]
fmul qword [edx]
add edx, ecx
dec edi
fdivp st(1)
fadd qword [eax - 0x18]
fstp qword [eax - 0x18]
fld qword [esi - 0x20]
fst qword [ebp - 0xb8]
fmul st(0), st(0)
fld qword [0x443a50]
fmul qword [ebx]
fdivp st(1)
fadd qword [eax - 0x10]
fstp qword [eax - 0x10]
jne 0x41f951
mov edx, dword [ebp - 0x64]
mov edi, dword [0x448724]
mov ebx, dword [0x4439b4]
cmp edx, edi
jge 0x41fa2c
mov ecx, dword [ebp - 0xec]
lea eax, [edi*8 + 8]
imul eax, edx
lea ecx, [ecx + edx*8]
mov edx, edi
add eax, ebx
sub edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x84]
fld qword [ecx + esi]
lea esi, [edi*8 + 8]
fst qword [ebp - 0xb8]
add ecx, 8
fmul st(0), st(0)
fld qword [0x443a50]
fmul qword [eax]
add eax, esi
dec edx
fdivp st(1)
fadd qword [ecx - 8]
fstp qword [ecx - 8]
jne 0x41f9fc
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x84]
lea ecx, [edi*8]
inc eax
add esi, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x84], esi
cmp eax, dword [0x448690]
jl 0x41f8e2
mov eax, dword [ebp - 0xb0]
xor esi, esi
cmp eax, esi
je 0x41fa70
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov edi, dword [0x463b20]
mov ebx, edi
imul edi, dword [0x453150]
add edi, edi
add edi, edi
add edi, edi
mov dword [ebp - 0xdc], ebx
call fcn.00406e80
cmp dword [0x463b20], esi
mov edi, dword [0x453150]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x70], esi
mov esi, dword [0x448bac]
mov dword [ebp - 0x84], eax
jle 0x41ffa3
mov ebx, dword [0x443a94]
lea ebx, [ebx]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x84]
mov edx, edi
imul edx, ecx
lea edx, [eax + edx*8]
mov eax, edi
imul eax, edi
mov dword [ebp - 0x7c], edx
lea edx, [eax*8]
imul eax, ecx
mov ecx, dword [0x4439bc]
push edx
lea edx, [ecx + eax*8]
mov eax, dword [0x44395c]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x443a1c]
mov edx, dword [ebp - 0x58]
add esp, 0xc
cmp dword [ecx + edx*4], 0
mov dword [ebp - 0x64], 0
jle 0x41fb8a
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x4439fc]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov edx, dword [0x443968]
mov ecx, eax
imul ecx, edi
mov dword [ebp - 0xbc], eax
imul eax, esi
imul ecx, esi
imul eax, esi
lea edx, [edx + ecx*8]
mov ecx, dword [0x443a08]
push edx
push esi
lea ecx, [ecx + eax*8]
push esi
push edi
mov eax, ebx
mov dword [ebp - 0x60], edx
call fcn.00405a80
mov eax, dword [0x44395c]
mov edx, dword [ebp - 0x60]
push ebx
push edi
push esi
push edi
call fcn.00405f40
mov eax, dword [ebp - 0x64]
mov edx, dword [0x443a1c]
mov ecx, dword [ebp - 0x58]
add dword [ebp - 0x68], 0xc
inc eax
add esp, 0x20
mov dword [ebp - 0x64], eax
cmp eax, dword [edx + ecx*4]
jl 0x41fb24
mov edx, dword [ebp - 0x90]
mov eax, dword [0x443a84]
mov ecx, dword [0x44395c]
push edi
push edi
push edx
push eax
push ecx
push edi
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x41ff67
mov eax, dword [0x44395c]
mov esi, dword [0x453150]
lea edx, [ebp - 0xb8]
push edx
push eax
mov ebx, esi
call fcn.00405390
add esp, 8
test eax, eax
jne 0x41ff67
fild dword [0x453150]
mov edi, dword [0x453150]
fmul qword [0x441b88]
fcomp qword [ebp - 0xb8]
fnstsw ax
test ah, 5
jp 0x41fc05
fld qword [0x4596d0]
mov ecx, dword [ebp - 0x7c]
fstp qword [ecx]
jmp 0x41ff78
mov esi, dword [ebp - 0x58]
mov edx, dword [0x443a9c]
mov eax, edi
imul eax, esi
lea ecx, [edi*8]
push ecx
mov ecx, dword [0x443aac]
mov dword [ebp - 0xfc], eax
lea eax, [edx + eax*8]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x443a8c]
mov eax, edi
imul eax, dword [0x463b30]
lea edx, [eax*8]
imul eax, esi
add esp, 0xc
push edx
lea edx, [ecx + eax*8]
mov eax, dword [0x443930]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x443a1c]
mov ebx, dword [0x443a94]
add esp, 0xc
cmp dword [ecx + esi*4], 0
mov esi, dword [0x448bac]
mov dword [ebp - 0x64], 0
jle 0x41fd3e
mov eax, dword [ebp - 0x70]
lea edx, [eax + eax*2]
mov eax, dword [0x4439fc]
lea ecx, [eax + edx*4]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
mov edx, dword [edx]
mov ecx, dword [0x443950]
mov ebx, dword [0x443a98]
mov eax, edx
imul eax, esi
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xbc], edx
imul edx, edi
mov ecx, eax
imul eax, esi
imul edx, esi
imul ecx, dword [0x463b30]
lea ecx, [ebx + ecx*8]
mov ebx, dword [0x443a94]
mov dword [ebp - 0x88], ecx
mov ecx, dword [0x443a08]
lea ecx, [ecx + eax*8]
mov eax, dword [0x443968]
lea edx, [eax + edx*8]
push edx
push esi
push esi
push edi
mov eax, ebx
call fcn.00405a80
mov eax, dword [0x443aac]
mov edx, dword [ebp - 0x74]
push ebx
push 1
push esi
push edi
call fcn.00405f40
mov eax, dword [0x463b30]
mov edx, dword [ebp - 0x88]
push ebx
push eax
mov eax, dword [0x443930]
push esi
push edi
call fcn.00405f40
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x443a1c]
mov edx, dword [ebp - 0x58]
add dword [ebp - 0x68], 0xc
inc eax
add esp, 0x30
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + edx*4]
jl 0x41fc94
mov eax, dword [0x443930]
mov ecx, dword [0x463b30]
mov edx, dword [0x443944]
push eax
mov eax, dword [0x443aac]
push 1
push ecx
push edi
call fcn.00405f40
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xfc]
mov edx, dword [0x4439ec]
imul ecx, eax
lea ecx, [edx + ecx*8]
mov edx, dword [0x4439e0]
push ecx
push 1
push eax
mov eax, dword [0x443aac]
push edi
call fcn.00405f40
mov edx, dword [0x443a84]
mov eax, dword [0x443988]
push edx
mov edx, dword [0x443aac]
push 1
push edi
push edi
call fcn.00405990
mov ecx, dword [ebp - 0x7c]
lea eax, [edi*8]
push eax
mov eax, dword [0x443988]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
add esp, 0x3c
xor ecx, ecx
cmp edi, 4
jl 0x41feda
mov edx, dword [0x443a84]
lea eax, [edi + edi*2 + 3]
lea eax, [edx + eax*8]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x443988]
add eax, 0x18
mov dword [ebp - 0x8c], eax
lea eax, [edi + 1]
shl eax, 4
add eax, edx
mov dword [ebp - 0x68], edx
lea edx, [edx + edi*8 + 8]
mov dword [ebp - 0x54], edx
mov edx, dword [0x443988]
sub edx, dword [ebp - 0xd8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xd8]
lea ebx, [edi - 4]
lea ecx, [edi + 1]
shr ebx, 2
shl ecx, 5
add eax, 8
inc ebx
mov dword [ebp - 0xa8], edx
lea edx, [ebx*4]
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x8c]
fld qword [edx - 0x18]
mov edx, dword [ebp - 0x68]
fmul st(0), st(0)
add dword [ebp - 0x68], ecx
fld qword [edx]
mov edx, dword [ebp - 0xa8]
fmul qword [0x443a50]
add eax, 0x20
fdivp st(1)
fadd qword [eax - 0x28]
fstp qword [eax - 0x28]
fld qword [edx + eax - 0x20]
mov edx, dword [ebp - 0x54]
fmul st(0), st(0)
add dword [ebp - 0x54], ecx
fld qword [0x443a50]
fmul qword [edx]
mov edx, dword [ebp - 0x8c]
fdivp st(1)
fadd qword [eax - 0x20]
fstp qword [eax - 0x20]
fld qword [edx - 8]
mov edx, dword [ebp - 0x5c]
fmul st(0), st(0)
add dword [ebp - 0x5c], ecx
fld qword [0x443a50]
fmul qword [edx]
mov edx, dword [ebp - 0x8c]
add dword [ebp - 0x8c], 0x20
fdivp st(1)
fadd qword [eax - 0x18]
fstp qword [eax - 0x18]
fld qword [edx]
mov edx, dword [ebp - 0xcc]
fst qword [ebp - 0xb8]
add dword [ebp - 0xcc], ecx
dec ebx
fmul st(0), st(0)
fld qword [0x443a50]
fmul qword [edx]
fdivp st(1)
fadd qword [eax - 0x10]
fstp qword [eax - 0x10]
jne 0x41fe30
mov ebx, dword [0x443a94]
mov ecx, dword [ebp - 0x64]
cmp ecx, edi
jge 0x41ff57
mov edx, dword [ebp - 0xd8]
lea eax, [edi*8 + 8]
lea edx, [edx + ecx*8]
mov dword [ebp - 0x134], eax
imul eax, ecx
add eax, dword [0x443a84]
mov dword [ebp - 0xfc], edx
mov edx, dword [0x443988]
sub edx, dword [ebp - 0xd8]
mov dword [ebp - 0xa8], edx
mov edx, edi
sub edx, ecx
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0xa8]
fld qword [edx + ecx]
add ecx, 8
fst qword [ebp - 0xb8]
fmul st(0), st(0)
fld qword [0x443a50]
fmul qword [eax]
add eax, dword [ebp - 0x134]
dec dword [ebp - 0xd0]
fdivp st(1)
fadd qword [ecx - 8]
fstp qword [ecx - 8]
jne 0x41ff25
mov eax, dword [0x443a1c]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax + ecx*4]
add dword [ebp - 0x70], edx
jmp 0x41ff8a
fld qword [0x4596d0]
mov eax, dword [ebp - 0x7c]
mov edi, dword [0x453150]
fstp qword [eax]
mov ebx, dword [0x443a94]
mov esi, dword [0x448bac]
dec dword [ebp - 0xdc]
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp eax, dword [0x463b20]
jl 0x41fac0
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
jg 0x41ffba
fld qword [0x4596d0]
mov ecx, dword [ebp - 0xd8]
fst qword [ecx]
jmp 0x420366
mov eax, dword [0x443aa8]
push 0
push 0
push 0
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov eax, dword [0x453198]
mov esi, dword [0x448bac]
mov edi, dword [0x453150]
add esp, 0x10
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x58], 0
test eax, eax
jle 0x420357
jmp 0x420000
mov ecx, dword [ebp - 0x58]
mov edx, dword [0x443a44]
mov eax, dword [edx + ecx*4]
mov ebx, dword [0x443a70]
mov edx, esi
imul edx, esi
imul edx, ecx
lea edx, [ebx + edx*8]
mov dword [ebp - 0xfc], edx
mov ebx, dword [0x443968]
mov edx, edi
imul edx, esi
imul edx, ecx
lea edx, [ebx + edx*8]
mov ebx, dword [0x443a98]
mov dword [ebp - 0x60], edx
mov edx, esi
imul edx, dword [0x463b30]
imul edx, ecx
lea edx, [ebx + edx*8]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0xbc], eax
imul eax, edi
mov edx, esi
imul edx, ecx
mov ecx, dword [0x443950]
lea edx, [ecx + edx*8]
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x74], edx
lea edx, [ecx + eax*8]
mov eax, esi
imul eax, dword [0x448724]
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x7c], edx
je 0x4200a9
mov ecx, dword [0x443aa8]
mov edx, dword [0x443a00]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov esi, dword [0x448bac]
add esp, 0x10
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x4439c4]
mov edx, dword [ebp - 0xfc]
push esi
push esi
push eax
push ecx
push edx
push esi
call fcn.00404e60
add esp, 0x18
test eax, eax
jne 0x42032c
mov ecx, dword [0x4439c4]
mov esi, dword [0x448bac]
lea eax, [ebp - 0xb8]
push eax
push ecx
mov ebx, esi
call fcn.00405390
add esp, 8
test eax, eax
jne 0x42032c
mov edx, dword [ebp - 0x7c]
fld qword [edx]
fld qword [0x4596d0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42032c
mov esi, dword [0x448bac]
mov ebx, dword [0x443928]
lea eax, [esi*8]
push eax
mov eax, dword [ebp - 0x74]
push eax
push ebx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x88]
mov edx, dword [0x463b30]
add esp, 0xc
push ecx
push 1
push edx
mov edx, dword [0x443944]
push esi
mov eax, ebx
call fcn.00405f40
mov eax, dword [0x448724]
mov ecx, dword [ebp - 0xac]
mov edx, dword [0x4439e0]
imul ecx, eax
lea edx, [edx + ecx*8]
mov ecx, dword [0x443a00]
push ecx
push 1
push eax
push esi
mov eax, ebx
call fcn.00405f40
mov edx, dword [ebp - 0x60]
mov edi, dword [0x453150]
push edx
mov edx, dword [ebp - 0x7c]
push 1
push edi
push esi
mov eax, ebx
call fcn.00405f40
mov eax, dword [0x4439c4]
push eax
mov eax, dword [0x4439c0]
push 1
push esi
push esi
mov edx, ebx
call fcn.00405990
add esp, 0x40
xor ebx, ebx
cmp esi, 4
jl 0x4202c4
mov edx, dword [0x4439c4]
lea eax, [esi + esi*2 + 3]
lea eax, [edx + eax*8]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x4439c0]
add eax, 0x18
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x68], edx
lea eax, [esi + 1]
shl eax, 4
add eax, edx
lea edx, [edx + esi*8 + 8]
mov dword [ebp - 0x54], edx
mov edx, dword [0x4439c0]
sub edx, dword [ebp - 0xd4]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xa8], edx
lea edx, [esi - 4]
lea ecx, [esi + 1]
shr edx, 2
shl ecx, 5
add eax, 8
inc edx
lea ebx, [edx*4]
mov dword [ebp - 0x64], ebx
jmp 0x420220
mov ebx, dword [ebp - 0x8c]
fld qword [ebx - 0x18]
mov ebx, dword [ebp - 0x68]
fmul st(0), st(0)
add dword [ebp - 0x68], ecx
fld qword [ebx]
mov ebx, dword [ebp - 0xa8]
fmul qword [0x443a50]
add eax, 0x20
fdivp st(1)
fadd qword [eax - 0x28]
fstp qword [eax - 0x28]
fld qword [ebx + eax - 0x20]
mov ebx, dword [ebp - 0x54]
fmul st(0), st(0)
add dword [ebp - 0x54], ecx
fld qword [0x443a50]
fmul qword [ebx]
mov ebx, dword [ebp - 0x8c]
fdivp st(1)
fadd qword [eax - 0x20]
fstp qword [eax - 0x20]
fld qword [ebx - 8]
mov ebx, dword [ebp - 0x5c]
fmul st(0), st(0)
add dword [ebp - 0x5c], ecx
fld qword [0x443a50]
fmul qword [ebx]
mov ebx, dword [ebp - 0x8c]
add dword [ebp - 0x8c], 0x20
fdivp st(1)
fadd qword [eax - 0x18]
fstp qword [eax - 0x18]
fld qword [ebx]
mov ebx, dword [ebp - 0xcc]
fst qword [ebp - 0xb8]
add dword [ebp - 0xcc], ecx
dec edx
fmul st(0), st(0)
fld qword [0x443a50]
fmul qword [ebx]
fdivp st(1)
fadd qword [eax - 0x10]
fstp qword [eax - 0x10]
jne 0x420220
mov ebx, dword [ebp - 0x64]
cmp ebx, esi
jge 0x42033e
mov edx, dword [0x4439c0]
sub edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd4]
lea eax, [esi*8 + 8]
mov dword [ebp - 0xfc], eax
imul eax, ebx
add eax, dword [0x4439c4]
mov dword [ebp - 0xa8], edx
mov edx, esi
lea ecx, [ecx + ebx*8]
sub edx, ebx
mov ebx, dword [ebp - 0xa8]
fld qword [ecx + ebx]
add ecx, 8
fst qword [ebp - 0xb8]
fmul st(0), st(0)
fld qword [0x443a50]
fmul qword [eax]
add eax, dword [ebp - 0xfc]
dec edx
fdivp st(1)
fadd qword [ecx - 8]
fstp qword [ecx - 8]
jne 0x4202fd
jmp 0x42033e
dec dword [ebp - 0xc0]
mov esi, dword [0x448bac]
mov edi, dword [0x453150]
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp eax, dword [0x453198]
jl 0x420000
mov ebx, dword [ebp - 0xdc]
cmp dword [ebp - 0xc0], 0
jg 0x42036e
fld qword [0x4596d0]
mov edx, dword [ebp - 0xd4]
fstp qword [edx]
cmp dword [ebp - 0x84], 0
je 0x420387
mov eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov ecx, dword [ebp - 0xec]
fld qword [ecx]
fld qword [0x4596d0]
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4205f2
test esi, esi
jle 0x4203e2
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x160]
sub ecx, eax
sub edx, eax
mov ebx, esi
mov dword [ecx + eax], 1
mov dword [eax], 1
mov dword [edx + eax], 1
add eax, 4
dec ebx
jne 0x4203c2
mov ebx, dword [ebp - 0xdc]
test edi, edi
jle 0x4203f5
mov ecx, edi
mov edi, dword [ebp - 0x120]
mov eax, 1
rep stosd dword es:[edi], eax
mov ecx, dword [0x448724]
test ecx, ecx
jle 0x42040c
mov edi, dword [ebp - 0xe4]
mov eax, 1
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0xd4]
fld qword [edx]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4204e0
mov ecx, dword [0x443a28]
mov eax, edx
mov edx, dword [ebp - 0x160]
push eax
mov eax, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x154]
push edx
mov edx, dword [0x448690]
push eax
mov eax, dword [0x453198]
push ecx
push edx
push ebx
push eax
push esi
push 1
call fcn.00424e40
mov eax, dword [0x453198]
add esp, 0x28
cmp dword [ebp - 0xc0], eax
je 0x420476
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.004073c0
add esp, 8
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
mov ecx, dword [ebp - 0xd8]
fld qword [ecx]
fld qword [0x4596d0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x420560
mov eax, dword [0x4439dc]
mov edx, ecx
mov ecx, dword [ebp - 0x120]
push edx
mov edx, dword [0x453150]
push eax
push 0
push 0
push ecx
push 0
push 0
push ebx
push edx
push 2
call fcn.00424e40
mov eax, dword [0x463b20]
add esp, 0x28
cmp ebx, eax
je 0x4205bd
push eax
push ebx
call fcn.004073c0
jmp 0x4205ba
cmp dword [0x463b34], 0
je 0x420505
mov edx, dword [0x453188]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str._br__n
push edx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x42051b
mov eax, dword [0x453188]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push eax
push 0xa
call edi
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov ecx, dword [0x453188]
add esp, 8
push str.The_level_2_chi_squares_cannot_be_computed
push ecx
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x42054e
mov edx, dword [0x453188]
push str._br__n
push edx
call esi
add esp, 8
jmp 0x420482
mov eax, dword [0x453188]
push eax
push 0xa
call edi
add esp, 8
jmp 0x420482
cmp dword [0x463b34], 0
je 0x420578
mov eax, dword [0x453188]
push str._br__n
push eax
call esi
jmp 0x420583
mov ecx, dword [0x453188]
push ecx
push 0xa
call edi
mov edx, dword [0x453188]
add esp, 8
push str._nThe_row_level_chi_squares_cannot_be_computed
push edx
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x4205af
mov eax, dword [0x453188]
push str._br__n
push eax
call esi
jmp 0x4205ba
mov ecx, dword [0x453188]
push ecx
push 0xa
call edi
add esp, 8
mov edx, dword [ebp - 0xec]
mov eax, dword [0x443a38]
mov ecx, dword [ebp - 0xe4]
push edx
mov edx, dword [0x448690]
push eax
mov eax, dword [0x448724]
push 0
push 0
push ecx
push 0
push 0
push edx
push eax
push 3
call fcn.00424e40
add esp, 0x28
jmp 0x42066a
cmp dword [0x463b34], 0
fstp st(0)
je 0x420619
mov ecx, dword [0x453188]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str._br__n
push ecx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
jmp 0x420630
mov edx, dword [0x453188]
mov edi, dword [sym.imp.MSVCR100.dll_fputc]
push edx
push 0xa
call edi
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov eax, dword [0x453188]
add esp, 8
push str.The_level_2__row__and_column_chi_squares_cannot_be_computed
push eax
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x42065c
mov ecx, dword [0x453188]
push str._br__n
push ecx
call esi
jmp 0x420667
mov edx, dword [0x453188]
push edx
push 0xa
call edi
add esp, 8
cmp dword [0x463b2c], 0
jne 0x420694
fld qword [ebp - 0x130]
sub esp, 8
fstp qword [esp]
call fcn.00425730
add esp, 8
cmp dword [0x463b2c], 0
je 0x4208d3
cmp dword [0x448720], 0
jne 0x4206ae
call fcn.00423170
mov ebx, eax
test ebx, ebx
jne 0x4207e2
jmp 0x4206b4
mov ebx, dword [ebp - 0x180]
cmp dword [0x448c80], 0
jne 0x4207e2
cmp dword [0x463b28], 1
jne 0x4207e2
mov eax, dword [0x4438e4]
cmp eax, 2
jne 0x4206ef
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.00406bd0
add esp, 4
test eax, eax
je 0x4207e2
jmp 0x4206f4
cmp eax, 1
jne 0x42071b
push str.Setting_number_of_macro_iterations_to_10000._n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
mov dword [0x463b28], 0x2710
mov dword [0x443954], 0
jmp 0x4207e2
cmp dword [0x463b34], 0
je 0x420733
mov eax, dword [0x453188]
push str._br__n
push eax
call esi
jmp 0x42073e
mov ecx, dword [0x453188]
push ecx
push 0xa
call edi
add esp, 8
cmp dword [0x463b34], 0
je 0x42075b
mov edx, dword [0x453188]
push 0x43f4ac
push edx
call esi
add esp, 8
mov eax, dword [0x453188]
push str.WARNING:_the_macro_iterations_were_stopped_prior_to_convergence.
push eax
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x420784
mov ecx, dword [0x453188]
push str._br__n
push ecx
call esi
jmp 0x42078f
mov edx, dword [0x453188]
push edx
push 0xa
call edi
mov eax, dword [0x453188]
add esp, 8
push str.You_may_want_to_re_run_the_analysis_with_a_higher_number_of_macro_iterations.
push eax
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x4207d5
mov ecx, dword [0x453188]
push str.__b_
push ecx
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x4207d5
mov edx, dword [0x453188]
push str._br__n
push edx
call esi
jmp 0x4207df
mov eax, dword [0x453188]
push eax
push 0xa
call edi
add esp, 8
cmp dword [0x443964], 0
jne 0x4207f8
test ebx, ebx
jne 0x4207f8
cmp dword [0x463b28], 1
jne 0x420831
cmp dword [0x448bbc], 0
jne 0x42081c
cmp dword [0x4596c8], 0
jne 0x42081c
cmp dword [0x459590], 0
jne 0x42081c
cmp dword [0x453168], 0
je 0x42082b
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.0042e910
add esp, 4
inc dword [0x453184]
cmp dword [0x448720], 0
je 0x420846
fld qword [0x443980]
fstp qword [0x4444d8]
cmp dword [0x453184], 0
jne 0x420860
mov edx, dword [ebp - 0x104]
push edx
call fcn.00421ba0
add esp, 4
jmp 0x42086a
mov dword [0x463b28], 0
xor esi, esi
cmp dword [ebp - 0x104], esi
je 0x42087a
mov dword [ebp - 0x104], esi
cmp dword [0x448720], esi
je 0x4208ac
mov eax, dword [0x453188]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
mov dword [0x443160], eax
mov dword [0x443164], edx
mov dword [0x448720], esi
mov dword [ebp - 0x104], 1
cmp dword [0x448c80], esi
je 0x420906
cmp dword [0x463b28], 1
jg 0x420906
cmp dword [0x448c84], esi
je 0x420906
inc dword [0x453184]
mov dword [0x448c84], esi
jmp 0x420906
cmp dword [0x448bbc], 0
jne 0x4208f7
cmp dword [0x4596c8], 0
jne 0x4208f7
cmp dword [0x459590], 0
jne 0x4208f7
cmp dword [0x453168], 0
je 0x420906
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.0042e910
add esp, 4
mov eax, dword [0x443928]
mov esi, dword [sym.imp.MSVCR100.dll_free]
test eax, eax
je 0x42091b
push eax
call esi
add esp, 4
mov eax, dword [0x443a28]
test eax, eax
je 0x42092a
push eax
call esi
add esp, 4
mov eax, dword [0x443978]
test eax, eax
je 0x420939
push eax
call esi
add esp, 4
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x420949
push eax
call esi
add esp, 4
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x420959
push eax
call esi
add esp, 4
mov eax, dword [0x443a1c]
test eax, eax
je 0x420968
push eax
call esi
add esp, 4
mov eax, dword [0x443a90]
test eax, eax
je 0x420977
push eax
call esi
add esp, 4
mov eax, dword [0x443a34]
test eax, eax
je 0x420986
push eax
call esi
add esp, 4
mov eax, dword [0x4439bc]
test eax, eax
je 0x420995
push eax
call esi
add esp, 4
mov eax, dword [0x443a8c]
test eax, eax
je 0x4209a4
push eax
call esi
add esp, 4
mov eax, dword [0x443a04]
test eax, eax
je 0x4209b3
push eax
call esi
add esp, 4
mov eax, dword [0x44392c]
test eax, eax
je 0x4209c2
push eax
call esi
add esp, 4
mov eax, dword [0x443a58]
test eax, eax
je 0x4209d1
push eax
call esi
add esp, 4
mov eax, dword [0x4439cc]
test eax, eax
je 0x4209e0
push eax
call esi
add esp, 4
mov eax, dword [0x443a9c]
test eax, eax
je 0x4209ef
push eax
call esi
add esp, 4
mov eax, dword [0x443950]
test eax, eax
je 0x4209fe
push eax
call esi
add esp, 4
mov eax, dword [0x443a98]
test eax, eax
je 0x420a0d
push eax
call esi
add esp, 4
mov eax, dword [0x443968]
test eax, eax
je 0x420a1c
push eax
call esi
add esp, 4
mov eax, dword [0x443a70]
test eax, eax
je 0x420a2b
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420b6c
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x420b50
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420bee
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 0x420bd2
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420c70
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 0x420c54
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420cf2
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 0x420cd6
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420d74
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 0x420d58
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420dfc
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 0x420de0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420e7e
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 0x420e62
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420f00
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 0x420ee4
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x420f82
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 0x420f66
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x421004
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 0x420fe8
push 3
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, 0x43b50d
mov ebx, 3
call fcn.004016c0
mov eax, 0x43b54c
mov ebx, 5
call fcn.004016c0
push str.bign0_doesnt_match_bign._bummer._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x4210a4
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 0x421088
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, str.level1
fstp st(0)
mov ebx, 0xf
call fcn.004016c0
mov edx, dword [0x453188]
push 0x43f0ec
push str.Matrix__s_is_not_invertible._Unable_to_continue_n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x421143
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 0x421127
push 0xc
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x453188]
push str.Omega
push str.Matrix__s_is_not_invertible._Unable_to_continue_n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x4211d1
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 0x4211b5
push 0xc
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [0x453188]
push str.Delta
push str.Matrix__s_is_not_invertible._Unable_to_continue_n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42125f
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 0x421243
push 0xc
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [0x443a18]
mov esi, dword [ebp - 0x6c]
lea ecx, [ebp - 0xb8]
push ecx
push edx
mov ebx, edi
call fcn.00405390
mov eax, dword [0x453188]
push str.Something_needs_to_fixed_in_the_column_model._n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 0x14
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x4212fd
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 0x4212e1
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x453188]
push str.V11_GLS__is_not_positive_definite__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, 0x43b50d
mov ebx, 0xb
call fcn.004016c0
mov eax, 0x43f0ec
fstp st(0)
mov ebx, 0xc
call fcn.004016c0
mov eax, str.Omega
fstp st(0)
mov ebx, 0xc
call fcn.004016c0
mov eax, str.Delta
fstp st(0)
mov ebx, 0xc
call fcn.004016c0
mov esi, dword [0x448bac]
fstp st(0)
mov edi, dword [0x443a28]
push esi
push edi
push esi
call fcn.00403ac0
add esp, 0xc
test eax, eax
je 0x421388
push edi
push esi
mov eax, 1
call fcn.00423e70
add esp, 8
mov eax, str.level_2
mov ebx, 0xf
call fcn.004016c0
mov esi, dword [0x453150]
fstp st(0)
mov edi, dword [0x4439dc]
push esi
push edi
push esi
call fcn.00403ac0
add esp, 0xc
test eax, eax
je 0x4213c3
push edi
push esi
mov eax, 2
call fcn.00423e70
add esp, 8
mov eax, 0x43cbdc
mov ebx, 0xf
call fcn.004016c0
mov esi, dword [0x448724]
fstp st(0)
mov edi, dword [0x443a38]
push esi
push edi
push esi
call fcn.00403ac0
add esp, 0xc
test eax, eax
je 0x4213fe
push edi
push esi
mov eax, 3
call fcn.00423e70
add esp, 8
mov eax, str.column
mov ebx, 0xf
call fcn.004016c0
mov eax, dword [0x4439fc]
test eax, eax
je 0x42141c
push eax
call esi
add esp, 4
mov eax, dword [0x443a44]
test eax, eax
je 0x42142b
push eax
call esi
add esp, 4
cmp dword [0x448520], 0
je 0x42144a
mov eax, dword [0x443ad4]
test eax, eax
je 0x421443
push eax
call esi
add esp, 4
mov eax, dword [0x443e44]
jmp 0x42145e
mov eax, dword [0x443d30]
test eax, eax
je 0x421459
push eax
call esi
add esp, 4
mov eax, dword [0x443ad0]
test eax, eax
je 0x421468
push eax
call esi
add esp, 4
test edi, edi
je 0x42147b
mov eax, dword [0x443aa4]
test eax, eax
je 0x42147b
push eax
call esi
add esp, 4
mov edx, dword [0x443aa8]
push edx
call fcn.00406690
mov eax, dword [0x443934]
add esp, 4
push eax
call fcn.00406690
add esp, 4
cmp dword [0x448bbc], 0
jne 0x4214b3
cmp dword [0x4596c8], 0
jne 0x4214b3
cmp dword [0x463b2c], 0
je 0x4214da
mov ecx, dword [0x443a78]
push ecx
call fcn.00406690
add esp, 4
cmp dword [0x4596c8], 0
je 0x4214da
mov edx, dword [0x443994]
push edx
call fcn.00406690
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret
mov eax, dword [0x453188]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.Nothing_random_at_level_2.
push eax
call esi
mov eax, dword [0x448724]
mov ebx, dword [0x453150]
add esp, 8
jmp 0x421514
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
test ebx, ebx
jne 0x421536
jmp 0x421520
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
mov ecx, dword [0x453188]
push str.Nothing_random_at_row_level.
push ecx
call esi
mov eax, dword [0x448724]
add esp, 8
test eax, eax
jne 0x42154b
mov edx, dword [0x453188]
push str.Nothing_random_in_colmn_level.
push edx
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x421563
mov eax, dword [0x453188]
push str._br__n
push eax
call esi
jmp 0x421572
mov ecx, dword [0x453188]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov edx, dword [0x453188]
add esp, 8
push str.Some_variables_must_be_specified_as_random_at_each_level.
push edx
call esi
add esp, 8
cmp dword [0x463b34], 0
je 0x42159e
mov eax, dword [0x453188]
push str._br__n
push eax
call esi
jmp 0x4215ad
mov ecx, dword [0x453188]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42161c
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 0x421600
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
int3