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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x439254]
fldz
push ebx
fst qword [ebp - 0x200]
mov ebx, dword [0x438efc]
fstp qword [ebp - 0x208]
push esi
mov esi, dword [0x43925c]
xor eax, eax
inc esi
mov dword [ebp - 0x144], ecx
mov ecx, dword [0x43808c]
push edi
mov edi, dword [0x439508]
xor edx, edx
mov dword [ebp - 0x130], esi
xor esi, esi
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1bc], eax
mov dword [0x438044], eax
mov dword [ebp - 0x140], eax
mov dword [0x4380c4], eax
mov dword [0x438048], eax
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x154], esi
test ecx, ecx
jle 0x40a8c0
mov edx, dword [0x438f8c]
cmp dword [edx + eax*4], 0
je 0x40a8af
inc esi
inc eax
cmp eax, ecx
jl 0x40a8a8
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x154], esi
sub ecx, esi
mov dword [ebp - 0x138], ecx
test ecx, ecx
jg 0x40a964
mov edx, dword [0x439260]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.You_cannot_run_a_model_with_no_random_beta_effects_
push edx
call esi
add esp, 8
cmp dword [0x439520], 0
je 0x40a8ff
mov eax, dword [0x439260]
push str._br__n
push eax
call esi
jmp 0x40a90e
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x40a95c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea esp, [esp]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x40a940
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, 1
cmp dword [0x43951c], ecx
jle 0x40a999
mov esi, dword [0x437d90]
mov eax, dword [esi + ecx*4]
dec eax
je 0x40a983
dec eax
jne 0x40a98a
inc edx
jmp 0x40a98a
inc edx
inc dword [ebp - 0x1bc]
inc ecx
cmp ecx, dword [0x43951c]
jl 0x40a977
mov dword [ebp - 0x1ac], edx
mov ecx, dword [0x4390ac]
xor eax, eax
xor esi, esi
test ecx, ecx
jle 0x40aa1a
mov edx, dword [0x437c58]
lea ecx, [ecx]
cmp dword [edx + eax*4], 0
je 0x40a9b7
inc esi
inc eax
cmp eax, ecx
jl 0x40a9b0
test esi, esi
je 0x40aa1a
xor esi, esi
test ebx, ebx
jle 0x40aa1a
mov edx, dword [0x438ec4]
mov ecx, dword [0x4390b0]
xor eax, eax
test ecx, ecx
jle 0x40aa0f
mov edi, dword [0x437c58]
mov ebx, dword [0x438ef0]
add edi, 4
cmp dword [edi], 0
je 0x40aa01
imul ecx, esi
add ecx, eax
lea ecx, [edx + ecx*8]
fld qword [ecx]
fsub qword [ebx + eax*8]
fstp qword [ecx]
mov ecx, dword [0x4390b0]
inc eax
add edi, 4
cmp eax, ecx
jl 0x40a9e7
mov ebx, dword [0x438efc]
inc esi
cmp esi, ebx
jl 0x40a9d2
mov edi, dword [0x439508]
mov ecx, dword [ebp - 0x138]
fld qword [0x4362f0]
mov esi, dword [ebp - 0x144]
lea eax, [ecx + 1]
mov dword [ebp - 0x1d8], eax
imul eax, ecx
cdq
sub eax, edx
mov ecx, eax
inc esi
mov eax, esi
mov dword [ebp - 0x1f8], esi
mov esi, dword [ebp - 0x144]
imul eax, esi
imul esi, esi
cdq
sub eax, edx
sar eax, 1
sar ecx, 1
add ecx, eax
mov eax, dword [ebp - 0x138]
imul eax, eax
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x1b8], eax
call sub.MSVCR100.dll__CIlog
mov edx, dword [0x4390c8]
mov esi, dword [0x439518]
fimul dword [0x439500]
xor ecx, ecx
cmp dword [edx], ecx
sete cl
add esi, edi
add esi, ebx
fstp qword [0x4380a8]
add esi, esi
add esi, esi
mov dword [ebp - 0x198], ecx
jne 0x40aab1
xor eax, eax
jmp 0x40ab35
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x40ab1b
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x40ab13
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 0x40aaf7
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov ebx, dword [0x438efc]
mov eax, edi
mov edi, dword [0x439508]
add esp, 0xc
mov dword [0x438070], eax
lea eax, [eax + ebx*4]
xor ecx, ecx
lea edx, [eax + edi*4]
mov dword [ebp - 0x180], eax
mov dword [0x438054], edx
mov dword [ebp - 0x134], ecx
cmp dword [0x438168], ecx
jle 0x40ac40
mov eax, dword [0x439230]
mov edx, dword [0x438168]
mov dword [ebp - 0x174], eax
mov eax, dword [0x4394fc]
mov dword [ebp - 0x1c4], edx
mov edx, dword [ebp - 0x174]
cmp dword [edx], 0
mov dword [ebp - 0x13c], 0
jle 0x40ac2d
mov edx, dword [ebp - 0x134]
lea esi, [eax + edx*4]
mov edx, dword [0x438f8c]
sub edx, eax
mov dword [ebp - 0x17c], edx
mov eax, dword [esi]
mov dword [ebp - 0x148], 0
test eax, eax
jle 0x40ac08
lea esp, [esp]
mov edx, dword [ebp - 0x17c]
cmp dword [edx + esi], 0
jne 0x40abd8
sub ebx, eax
mov eax, dword [0x438054]
mov dword [eax + ecx*4], ebx
jmp 0x40abe8
mov edx, dword [ebp - 0x174]
sub edi, dword [edx]
mov eax, dword [0x438054]
mov dword [eax + ecx*4], edi
mov edx, dword [ebp - 0x148]
mov eax, dword [esi]
mov ebx, dword [0x438efc]
mov edi, dword [0x439508]
inc edx
inc ecx
mov dword [ebp - 0x148], edx
cmp edx, eax
jl 0x40abc0
mov eax, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x174]
inc dword [ebp - 0x134]
inc eax
add esi, 4
mov dword [ebp - 0x13c], eax
cmp eax, dword [edx]
jl 0x40abac
mov eax, dword [0x4394fc]
add dword [ebp - 0x174], 4
dec dword [ebp - 0x1c4]
jne 0x40ab7c
mov esi, dword [0x43925c]
imul esi, dword [ebp - 0x144]
add esi, esi
add esi, esi
add esi, esi
xor edi, edi
cmp esi, edi
jne 0x40ac64
mov dword [ebp - 0x1e0], edi
jmp 0x40aceb
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebx, eax
add esp, 4
cmp ebx, edi
jne 0x40acd4
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x40accc
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 eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x40acb0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push edi
push ebx
call sub.MSVCR100.dll_memset
mov dword [ebp - 0x1e0], ebx
mov ebx, dword [0x438efc]
add esp, 0xc
mov esi, dword [0x437d84]
cmp esi, edi
je 0x40ad8c
imul esi, dword [ebp - 0x144]
add esi, esi
add esi, esi
add esi, esi
cmp esi, edi
je 0x40ad86
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x40ad74
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x40ad6c
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 0x40ad50
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov ebx, dword [0x438efc]
add esp, 0xc
mov dword [0x438174], edi
mov edi, dword [0x438ed4]
shl edi, 4
test edi, edi
jne 0x40ada4
mov dword [ebp - 0x148], edi
jmp 0x40ae2c
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x40ae14
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x40ae0c
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 eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x40adf0
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
mov ebx, dword [0x438efc]
add esp, 0xc
mov dword [ebp - 0x148], esi
mov ecx, dword [ebp - 0x148]
mov edx, dword [0x438ed4]
lea eax, [ecx + edx*8]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x138]
lea edi, [edx*8]
lea ecx, [eax + 1]
lea esi, [edi + ecx*2]
add esi, ecx
mov ecx, dword [0x439518]
add esi, ecx
imul esi, edx
lea edx, [edx + eax*4]
lea edx, [eax + edx + 2]
imul edx, eax
lea eax, [ecx + ecx*2 + 4]
imul eax, ecx
add esi, edx
add esi, eax
add esi, esi
add esi, esi
add esi, esi
mov dword [ebp - 0x1dc], edi
jne 0x40ae91
xor eax, eax
jmp 0x40af15
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x40aefb
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x40aef3
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 0x40aed7
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 0
push ebx
call sub.MSVCR100.dll_memset
mov ecx, dword [0x439518]
mov eax, ebx
mov ebx, dword [0x438efc]
add esp, 0xc
mov edx, dword [ebp - 0x144]
imul ecx, edx
mov dword [0x438008], eax
add eax, edi
mov dword [0x43806c], eax
add eax, edi
add edi, eax
lea ecx, [edi + ecx*8]
mov dword [0x43816c], eax
mov dword [0x438118], edi
mov edi, dword [ebp - 0x138]
mov eax, edi
imul eax, edx
add eax, eax
add eax, eax
add eax, eax
mov dword [0x438180], ecx
add ecx, eax
mov dword [0x438040], ecx
add ecx, eax
lea esi, [eax + ecx]
mov dword [0x438124], ecx
mov ecx, dword [ebp - 0x1e4]
add ecx, ecx
mov dword [0x438080], esi
add ecx, ecx
add ecx, ecx
add esi, ecx
mov dword [0x438068], esi
add esi, ecx
mov dword [ebp - 0x17c], esi
add esi, ecx
mov dword [ebp - 0x1ec], esi
add esi, ecx
mov dword [0x438104], esi
add esi, ecx
mov dword [0x43811c], esi
add esi, ecx
mov dword [0x438100], esi
add esi, ecx
mov edx, dword [0x439518]
mov dword [ebp - 0x1e8], ecx
mov dword [0x438088], esi
add esi, ecx
mov ecx, dword [ebp - 0x1b8]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [0x43807c], esi
add esi, ecx
mov dword [ebp - 0x1f4], esi
add esi, ecx
mov dword [0x438110], esi
add esi, ecx
mov dword [ebp - 0x174], ecx
mov dword [0x4380bc], esi
add esi, ecx
add ecx, esi
add eax, ecx
mov dword [0x43810c], eax
mov dword [0x438010], ecx
lea ecx, [edi*8]
add eax, ecx
mov dword [0x438184], eax
add eax, ecx
mov dword [0x43803c], eax
lea eax, [eax + edx*8]
mov dword [ebp - 0x1c4], eax
lea eax, [eax + edx*8]
mov dword [0x438064], eax
lea eax, [eax + edx*8]
mov dword [0x4380b4], eax
mov dword [ebp - 0x184], ecx
lea ecx, [eax + edx*8]
mov eax, edx
imul eax, edx
add eax, eax
add eax, eax
mov dword [0x438120], esi
mov dword [0x438084], ecx
add eax, eax
mov esi, dword [ebp - 0x1d8]
imul esi, ebx
imul esi, edi
add ecx, eax
add esi, esi
add eax, ecx
add esi, esi
add esi, esi
mov dword [0x43804c], ecx
mov dword [0x438108], eax
jne 0x40b074
xor eax, eax
jmp 0x40b0ab
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x40b091
mov eax, 0x42f959
lea ebx, [edi + 3]
call fcn.0041f960
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov ebx, dword [0x438efc]
mov eax, edi
mov edi, dword [ebp - 0x138]
add esp, 0xc
imul ebx, edi
lea edx, [eax + ebx*8]
mov dword [0x438050], edx
mov edx, dword [0x43925c]
lea esi, [edx*8]
mov dword [0x4380b0], eax
test esi, esi
jne 0x40b0d5
mov dword [ebp - 0x19c], esi
jmp 0x40b10a
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x40b0f2
mov eax, 0x42f959
lea ebx, [edi + 3]
call fcn.0041f960
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
mov edx, dword [0x43925c]
add esp, 0xc
mov dword [ebp - 0x19c], edi
mov eax, dword [0x438ed4]
cmp edx, eax
jle 0x40b115
mov eax, edx
mov ecx, dword [0x439518]
cmp eax, ecx
jg 0x40b121
mov eax, ecx
mov ecx, dword [ebp - 0x144]
cmp eax, ecx
jg 0x40b12d
mov eax, ecx
mov ecx, dword [ebp - 0x1b4]
cmp eax, ecx
jg 0x40b139
mov eax, ecx
imul eax, eax
lea edi, [eax*8 + 8]
test edi, edi
jne 0x40b14b
xor esi, esi
jmp 0x40b17a
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x40b168
mov eax, 0x42f959
lea ebx, [esi + 3]
call fcn.0041f960
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
mov edx, dword [0x43925c]
add esp, 0xc
dec dword [0x438520]
xor eax, eax
mov dword [0x43800c], esi
test edx, edx
jle 0x40b300
mov edx, dword [0x43852c]
mov ebx, dword [0x43852c]
lea ecx, [edx + 8]
mov dword [ebp - 0x194], ecx
mov ecx, dword [0x437fb8]
add ecx, 4
mov dword [ebp - 0x178], ecx
mov ecx, dword [ebp - 0x130]
add ecx, ecx
add ecx, ecx
add ecx, ecx
lea edx, [ecx + edx + 8]
mov dword [ebp - 0x188], edx
mov ecx, dword [ebp - 0x178]
cmp dword [ecx], 0
je 0x40b2d9
xor esi, esi
cmp dword [ebp - 0x144], 4
jl 0x40b29a
mov edx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x194]
lea edi, [eax + edx*2]
add edi, edx
mov ecx, edx
lea edx, [eax + edx*2]
lea edx, [ebx + edx*8 + 8]
mov dword [ebp - 0x134], edx
mov edx, dword [ebp - 0x144]
add edx, 0xfffffffc
shr edx, 2
shl ecx, 5
lea edi, [ebx + edi*8 + 8]
inc edx
lea ebx, [edx*4]
mov dword [ebp - 0x14c], edi
mov edi, dword [ebp - 0x188]
mov dword [ebp - 0x13c], ebx
fld qword [esi]
mov ebx, dword [0x438edc]
fsub qword [ebx + eax*8]
fstp qword [esi]
add esi, ecx
fld qword [edi]
fsub qword [ebx + eax*8]
mov ebx, dword [ebp - 0x134]
fstp qword [edi]
add edi, ecx
fld qword [ebx]
mov ebx, dword [0x438edc]
fsub qword [ebx + eax*8]
mov ebx, dword [ebp - 0x134]
add dword [ebp - 0x134], ecx
fstp qword [ebx]
mov ebx, dword [ebp - 0x14c]
fld qword [ebx]
mov ebx, dword [0x438edc]
fsub qword [ebx + eax*8]
mov ebx, dword [ebp - 0x14c]
add dword [ebp - 0x14c], ecx
dec edx
fstp qword [ebx]
jne 0x40b235
mov esi, dword [ebp - 0x13c]
mov ebx, dword [0x43852c]
cmp esi, dword [ebp - 0x144]
jge 0x40b2d9
mov edi, dword [ebp - 0x130]
mov edx, dword [ebp - 0x144]
mov ecx, esi
imul ecx, edi
add ecx, eax
lea ecx, [ebx + ecx*8 + 8]
sub edx, esi
jmp 0x40b2c0
fld qword [ecx]
mov esi, dword [0x438edc]
fsub qword [esi + eax*8]
lea esi, [edi*8]
fstp qword [ecx]
add ecx, esi
dec edx
jne 0x40b2c0
mov edx, dword [0x43925c]
add dword [ebp - 0x178], 4
mov ecx, 8
add dword [ebp - 0x194], ecx
add dword [ebp - 0x188], ecx
inc eax
cmp eax, edx
jl 0x40b1ca
mov edi, dword [0x437d84]
mov ecx, dword [ebp - 0x130]
xor eax, eax
cmp edi, eax
je 0x40b554
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x134], eax
cmp ecx, eax
jle 0x40b554
mov edx, dword [0x43852c]
mov esi, dword [0x438174]
mov dword [ebp - 0x16c], edx
lea edx, [edx + ecx*8]
mov dword [ebp - 0x15c], edx
lea edx, [edi*8]
mov dword [ebp - 0x18c], esi
add esi, edx
mov dword [ebp - 0x168], esi
mov edx, dword [0x437f24]
cmp dword [edx + eax*4], 0
jle 0x40b52e
xor ecx, ecx
cmp dword [ebp - 0x144], 4
jl 0x40b4a5
mov edx, dword [0x437d84]
mov edi, dword [ebp - 0x134]
mov ebx, dword [0x438174]
lea edi, [edi + edx*2]
add edi, edx
lea edi, [ebx + edi*8]
mov ebx, dword [ebp - 0x14c]
mov dword [ebp - 0x1a4], edi
mov edi, dword [ebp - 0x130]
lea ebx, [ebx + edi*2]
add ebx, edi
mov edi, dword [0x43852c]
mov ecx, dword [ebp - 0x130]
mov eax, edx
mov esi, dword [ebp - 0x18c]
lea ebx, [edi + ebx*8]
mov dword [ebp - 0x194], ebx
mov ebx, dword [ebp - 0x134]
lea edx, [ebx + edx*2]
mov ebx, dword [0x438174]
lea edx, [ebx + edx*8]
mov ebx, dword [ebp - 0x130]
mov dword [ebp - 0x1cc], edx
mov edx, dword [ebp - 0x14c]
lea edx, [edx + ebx*2]
lea edx, [edi + edx*8]
mov edi, dword [ebp - 0x15c]
mov dword [ebp - 0x188], edx
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x1d4], edx
mov edx, dword [ebp - 0x144]
add edx, 0xfffffffc
shr edx, 2
shl eax, 5
shl ecx, 5
inc edx
lea ebx, [edx*4]
mov dword [ebp - 0x178], esi
mov esi, dword [ebp - 0x16c]
mov dword [ebp - 0x13c], ebx
jmp 0x40b440
fld qword [esi]
mov ebx, dword [ebp - 0x178]
add dword [ebp - 0x178], eax
fstp qword [ebx]
fld qword [edi]
mov ebx, dword [ebp - 0x1d4]
add dword [ebp - 0x1d4], eax
fstp qword [ebx]
mov ebx, dword [ebp - 0x188]
fld qword [ebx]
mov ebx, dword [ebp - 0x1cc]
add dword [ebp - 0x188], ecx
fstp qword [ebx]
mov ebx, dword [ebp - 0x194]
fld qword [ebx]
mov ebx, dword [ebp - 0x1a4]
add dword [ebp - 0x194], ecx
fstp qword [ebx]
add dword [ebp - 0x1cc], eax
add dword [ebp - 0x1a4], eax
add esi, ecx
add edi, ecx
dec edx
jne 0x40b440
mov ecx, dword [ebp - 0x13c]
mov edi, dword [0x437d84]
mov ebx, dword [ebp - 0x130]
cmp ecx, dword [ebp - 0x144]
jge 0x40b509
mov edx, dword [0x438174]
mov eax, edi
imul eax, ecx
add eax, dword [ebp - 0x134]
lea esi, [edx + eax*8]
mov edx, dword [0x43852c]
mov eax, ecx
imul eax, ebx
add eax, dword [ebp - 0x14c]
lea edx, [edx + eax*8]
mov eax, dword [ebp - 0x144]
sub eax, ecx
lea esp, [esp]
fld qword [edx]
lea ecx, [ebx*8]
add edx, ecx
fstp qword [esi]
lea ecx, [edi*8]
add esi, ecx
dec eax
jne 0x40b4f0
inc dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x14c]
mov edx, 8
add dword [ebp - 0x18c], edx
add dword [ebp - 0x168], edx
jmp 0x40b533
mov edx, 8
add dword [ebp - 0x16c], edx
add dword [ebp - 0x15c], edx
inc eax
mov dword [ebp - 0x14c], eax
cmp eax, ecx
jl 0x40b35a
mov edx, dword [0x43925c]
cmp dword [0x4378b4], 0
jne 0x40b7eb
mov eax, dword [0x438168]
fldz
mov dword [0x439510], eax
mov eax, edx
test eax, eax
js 0x40b636
mov edx, dword [0x4390bc]
lea edx, [edx + eax*2]
mov dword [ebp - 0x15c], edx
mov edx, dword [0x43852c]
lea edx, [edx + eax*8]
mov dword [ebp - 0x168], edx
mov esi, dword [0x4390c8]
cmp dword [esi + eax*4], 0
jg 0x40b619
mov ebx, dword [ebp - 0x144]
dec ebx
js 0x40b5e9
lea esi, [ebx + 1]
mov dword [ebp - 0x16c], esi
lea esi, [ecx - 1]
cmp eax, esi
jge 0x40b5d8
mov ecx, dword [ebp - 0x130]
dec ecx
sub ecx, eax
add ecx, ecx
and ecx, 0x3ffffffe
lea esi, [edx + 8]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x130]
lea esi, [ecx*8]
add edx, esi
dec dword [ebp - 0x16c]
jne 0x40b5b3
mov esi, dword [0x43852c]
imul ebx, ecx
lea edx, [ecx - 1]
add ebx, edx
fst qword [esi + ebx*8]
cmp eax, edx
jge 0x40b619
mov ecx, dword [ebp - 0x130]
mov edi, dword [ebp - 0x15c]
dec ecx
sub ecx, eax
lea esi, [edi + 2]
rep movsw word es:[edi], word [esi]
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x168]
sub dword [ebp - 0x15c], 2
sub edx, 8
dec eax
mov dword [ebp - 0x168], edx
jns 0x40b595
mov eax, dword [0x438168]
dec eax
js 0x40b721
mov ecx, dword [0x4390bc]
lea edx, [ecx + eax*2]
mov ecx, dword [0x43852c]
mov dword [ebp - 0x16c], edx
lea edx, [ecx + eax*8]
mov dword [ebp - 0x15c], edx
mov ecx, dword [0x438ee4]
cmp dword [ecx + eax*4], 0
je 0x40b6f2
mov ebx, dword [ebp - 0x144]
dec ebx
mov ecx, dword [ebp - 0x130]
js 0x40b6c4
mov edx, dword [ebp - 0x15c]
lea esi, [ebx + 1]
mov dword [ebp - 0x168], esi
lea esi, [ecx - 1]
cmp eax, esi
jge 0x40b6b3
mov ecx, dword [ebp - 0x130]
dec ecx
sub ecx, eax
add ecx, ecx
and ecx, 0x3ffffffe
lea esi, [edx + 8]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x130]
lea esi, [ecx*8]
add edx, esi
dec dword [ebp - 0x168]
jne 0x40b68e
mov edx, dword [0x43852c]
imul ebx, ecx
dec ecx
add ebx, ecx
fst qword [edx + ebx*8]
cmp eax, ecx
jge 0x40b6ec
mov ecx, dword [ebp - 0x130]
mov edi, dword [ebp - 0x16c]
dec ecx
sub ecx, eax
lea esi, [edi + 2]
rep movsw word es:[edi], word [esi]
inc dword [ebp - 0x140]
sub dword [ebp - 0x15c], 8
sub dword [ebp - 0x16c], 2
dec eax
jns 0x40b660
mov ecx, dword [ebp - 0x140]
fstp st(0)
test ecx, ecx
je 0x40b723
mov eax, dword [0x438168]
sub eax, ecx
mov dword [0x439510], eax
jmp 0x40b723
fstp st(0)
mov esi, dword [0x439510]
imul esi, dword [ebp - 0x144]
add esi, esi
add esi, esi
add esi, esi
jne 0x40b740
mov dword [ebp - 0x15c], esi
jmp 0x40b76f
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
jne 0x40b75d
mov eax, 0x42f959
lea ebx, [edi + 3]
call fcn.0041f960
push esi
push 0
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x15c], edi
cmp dword [ebp - 0x144], 0
jle 0x40b7cb
mov ebx, dword [0x439510]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x144]
mov edi, dword [ebp - 0x15c]
mov esi, dword [0x43852c]
add ebx, ebx
add ebx, ebx
lea ecx, [eax*8]
add ebx, ebx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x16c], edx
nop
push ebx
push esi
push edi
call sub.MSVCR100.dll_memcpy
add esi, dword [ebp - 0x168]
add esp, 0xc
add edi, ebx
dec dword [ebp - 0x16c]
jne 0x40b7b0
mov eax, dword [0x43852c]
test eax, eax
je 0x40b7de
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov eax, dword [ebp - 0x15c]
mov dword [0x43852c], eax
jmp 0x40b7f7
mov ecx, dword [0x4378c8]
mov dword [0x439510], ecx
cmp dword [0x439244], 0
je 0x40b8a4
cmp dword [0x439510], 0
jg 0x40b8a4
mov edx, dword [0x439260]
mov esi, dword [sym.imp.MSVCR100.dll_fprintf]
push str.You_cannot_run_a_model_with_no_random_pi_effects_
push edx
call esi
add esp, 8
cmp dword [0x439520], 0
je 0x40b840
mov eax, dword [0x439260]
push str._br__n
push eax
call esi
jmp 0x40b84f
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x40b89c
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 eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x40b880
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov edi, dword [0x439510]
mov esi, edi
imul edi, esi
add edi, edi
add edi, edi
add edi, edi
jne 0x40b8bb
xor ebx, ebx
jmp 0x40b8e6
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x40b8da
mov eax, 0x42f959
mov ebx, 3
call fcn.0041f960
push edi
push 0
push ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x140]
lea edi, [esi + ecx]
shl edi, 8
mov dword [0x4380f8], ebx
test edi, edi
jne 0x40b900
xor ebx, ebx
jmp 0x40b92b
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x40b91f
mov eax, 0x42f959
mov ebx, 3
call fcn.0041f960
push edi
push 0
push ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
xor eax, eax
xor esi, esi
mov dword [0x438038], ebx
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x130], eax
jle 0x40ba2e
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x15c], eax
mov edx, dword [0x4390c8]
cmp dword [edx + eax*4], 0
jle 0x40ba14
mov eax, dword [0x43924c]
add eax, dword [ebp - 0x15c]
lea edx, [ebp - 0x128]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x40b976
mov bl, 0x20
lea edi, [ebp - 0x128]
cmp byte [ebp - 0x128], bl
jne 0x40b9b1
push 0xc
lea edx, [ebp - 0x127]
push edx
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0x128], bl
je 0x40b990
cmp byte [edi], 0
je 0x40b9bb
inc edi
cmp byte [edi], bl
jne 0x40b9b1
cmp dword [0x439520], 0
push esi
lea ecx, [ebp - 0x128]
push 0x438f40
mov byte [edi], 0
push ecx
je 0x40b9e8
mov eax, dword [ebp - 0x134]
add eax, dword [0x438038]
push str._s__s_sub__small__i__d__i___small___sub_
push eax
jmp 0x40b9fa
mov edx, dword [ebp - 0x134]
add edx, dword [0x438038]
push str._s__s_d
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [ebp - 0x14c]
add esp, 0x14
inc esi
add dword [ebp - 0x134], 0x100
add dword [ebp - 0x15c], 0xd
inc eax
mov dword [ebp - 0x14c], eax
cmp eax, dword [ebp - 0x130]
jl 0x40b953
mov ebx, dword [0x439510]
add ebx, dword [ebp - 0x140]
mov dword [ebp - 0x16c], ebx
dec ebx
js 0x40bace
lea eax, [ebx + 1]
shl eax, 8
add eax, dword [0x438038]
mov dword [ebp - 0x15c], eax
mov eax, dword [0x438ee4]
cmp dword [eax + ebx*4], 0
je 0x40bac1
mov eax, dword [ebp - 0x16c]
dec eax
cmp ebx, eax
jge 0x40ba9a
mov edi, dword [ebp - 0x15c]
sub eax, ebx
mov esi, eax
lea esp, [esp]
mov eax, edi
mov edx, 0xffffff00
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x40ba87
add edi, 0x100
dec esi
jne 0x40ba80
mov ecx, dword [ebp - 0x16c]
mov edx, dword [0x438038]
mov eax, 0x4392b0
shl ecx, 8
sub ecx, eax
lea edx, [ecx + edx - 0x100]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x40bab7
sub dword [ebp - 0x15c], 0x100
dec ebx
jns 0x40ba59
mov ebx, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x144]
mov eax, dword [0x439518]
lea edi, [ebx + ecx]
imul edi, dword [0x438168]
lea edx, [eax + ecx]
imul edx, ebx
add edi, edx
add edi, edi
add edi, edi
add edi, edi
jne 0x40bafd
xor esi, esi
jmp 0x40bb31
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x40bb1a
mov eax, 0x42f959
lea ebx, [esi + 3]
call fcn.0041f960
push edi
push 0
push esi
call sub.MSVCR100.dll_memset
mov eax, dword [0x439518]
mov ecx, dword [ebp - 0x144]
add esp, 0xc
mov edx, dword [0x438168]
imul eax, ebx
mov edi, edx
imul edx, ebx
imul edi, ecx
lea ecx, [esi + edi*8]
mov dword [ebp - 0x188], ecx
lea ecx, [ecx + edx*8]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x1a4], eax
call fcn.004040a0
mov dword [0x438114], eax
call fcn.004040a0
mov dword [0x4380cc], eax
call fcn.004040a0
mov dword [0x4380b8], eax
call fcn.004040a0
mov dword [0x438060], eax
call fcn.004040a0
cmp dword [0x437c60], 0
mov dword [0x438058], eax
je 0x40bbb2
call fcn.004040a0
mov dword [0x43817c], eax
call fcn.004040a0
mov dword [0x438078], eax
mov ecx, dword [0x439518]
mov ebx, dword [0x438084]
mov eax, ecx
imul eax, ecx
test eax, eax
jle 0x40bbdd
mov ecx, eax
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [0x439518]
mov edi, dword [0x438064]
test ecx, ecx
jle 0x40bbf3
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [0x438070]
xor eax, eax
mov dword [ecx], eax
cmp dword [0x438da0], eax
je 0x40bc13
lea edx, [ebp - 0x200]
lea ecx, [ebp - 0x208]
jmp 0x40bc19
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x140], eax
cmp dword [0x439508], eax
jle 0x40c217
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x168]
mov esi, dword [ebp - 0x18c]
mov edi, dword [ebp - 0x1e0]
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x19c]
push edx
push esi
push edi
push ebx
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0041fd80
add esp, 0x18
test eax, eax
jne 0x40c20b
cmp dword [0x438da0], 0
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x130]
mov dword [eax + ecx*4], edx
jne 0x40bcc3
mov eax, dword [ebp - 0x15c]
add eax, dword [0x438178]
push 0xc
push eax
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x40bce1
cmp dword [0x438da0], eax
je 0x40bd06
mov eax, dword [ebp - 0x140]
fld qword [ebp - 0x200]
mov edx, dword [0x438000]
fld qword [edx + eax*8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x40bd06
mov eax, dword [ebp - 0x140]
mov ecx, dword [0x438070]
inc eax
add dword [ebp - 0x15c], 0xd
mov dword [ebp - 0x140], eax
lea eax, [ecx + eax*4]
mov dword [eax], 1
jmp 0x40bd18
mov edx, dword [0x438070]
mov eax, dword [ebp - 0x140]
inc dword [edx + eax*4]
lea eax, [edx + eax*4]
cmp dword [ebp - 0x1bc], 0
je 0x40bd3d
cmp dword [eax], 1
jne 0x40bd3d
push ebx
mov ebx, dword [ebp - 0x1c8]
mov ecx, esi
call fcn.00420ed0
mov edi, dword [ebp - 0x1e0]
add esp, 4
mov edx, dword [ebp - 0x12c]
mov esi, dword [0x438008]
xor eax, eax
test edx, edx
jle 0x40bd72
mov ecx, dword [0x438520]
mov edx, dword [0x43925c]
imul edx, eax
add edx, ecx
inc eax
fld qword [edi + edx*8]
fstp qword [esi + eax*8 - 8]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
jl 0x40bd55
cmp dword [ebp - 0x198], 0
jne 0x40bda6
xor ecx, ecx
test edx, edx
jle 0x40bda6
mov edi, dword [0x438168]
fld1
mov eax, dword [ebp - 0x134]
add edi, edi
add edi, edi
add edi, edi
fst qword [eax]
mov edx, dword [ebp - 0x12c]
inc ecx
add eax, edi
cmp ecx, edx
jl 0x40bd95
fstp st(0)
mov eax, dword [0x43925c]
mov ecx, 1
sub ecx, dword [ebp - 0x198]
xor esi, esi
test eax, eax
jle 0x40be9e
mov ebx, dword [ebp - 0x134]
mov edi, dword [0x438edc]
lea ecx, [ebx + ecx*8]
mov dword [ebp - 0x16c], ecx
mov ecx, dword [0x4390c8]
lea ebx, [ecx + 4]
mov dword [ebp - 0x14c], ebx
mov ebx, dword [0x437fb8]
sub ebx, ecx
mov ecx, dword [ebp - 0x19c]
sub ecx, edi
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1d4], ecx
mov ecx, dword [ebp - 0x14c]
mov ecx, dword [ecx]
test ecx, ecx
jle 0x40be87
xor ecx, ecx
test edx, edx
jle 0x40be80
mov edi, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x1cc]
mov ebx, dword [edx + edi]
mov edi, dword [ebp - 0x16c]
lea ecx, [ecx]
mov edx, dword [ebp - 0x1e0]
imul eax, ecx
add eax, esi
fld qword [edx + eax*8]
cmp ebx, 1
jne 0x40be54
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x13c]
fsub qword [eax + edx]
jmp 0x40be61
cmp ebx, 2
jne 0x40be61
mov eax, dword [ebp - 0x13c]
fsub qword [eax]
mov eax, dword [0x438168]
fstp qword [edi]
mov edx, dword [ebp - 0x12c]
add eax, eax
add eax, eax
add eax, eax
inc ecx
add edi, eax
mov eax, dword [0x43925c]
cmp ecx, edx
jl 0x40be30
add dword [ebp - 0x16c], 8
add dword [ebp - 0x14c], 4
add dword [ebp - 0x13c], 8
inc esi
cmp esi, eax
jl 0x40be06
cmp dword [ebp - 0x1ac], 0
je 0x40bef8
mov esi, dword [0x43951c]
test esi, esi
jle 0x40bef8
mov edi, dword [ebp - 0x1c8]
mov ecx, dword [0x437d90]
mov ebx, dword [0x439224]
mov eax, dword [ebp - 0x148]
add ecx, 4
sub ebx, edi
sub edi, eax
mov edx, dword [ecx]
dec edx
je 0x40bee2
dec edx
jne 0x40bee9
fld qword [eax]
lea edx, [edi + ebx]
fsub qword [edx + eax]
jmp 0x40bee7
fld qword [eax]
fsub qword [edi + eax]
fstp qword [eax]
add ecx, 4
add eax, 8
dec esi
jne 0x40bed0
mov edx, dword [ebp - 0x12c]
cmp dword [0x437c60], 0
je 0x40bfaf
mov eax, dword [0x438168]
mov ecx, dword [ebp - 0x198]
lea eax, [eax + ecx - 1]
test eax, eax
jle 0x40bf7f
mov edi, dword [ebp - 0x134]
mov esi, ecx
lea ecx, [esi*8]
sub edi, ecx
add edi, 8
xor ebx, ebx
test edx, edx
jle 0x40bf7f
mov ecx, dword [0x438168]
jmp 0x40bf40
lea eax, [ecx + esi]
lea eax, [eax*8 - 8]
test eax, eax
je 0x40bf77
mov edx, dword [0x43817c]
push edx
push 1
push eax
push edi
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov ecx, dword [0x438168]
mov edx, dword [ebp - 0x12c]
inc ebx
lea edi, [edi + ecx*8]
cmp ebx, edx
jl 0x40bf40
mov eax, dword [0x438ed4]
add eax, eax
add eax, eax
add eax, eax
je 0x40bfaf
mov ecx, dword [0x438078]
mov edx, dword [ebp - 0x148]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov edi, dword [ebp - 0x188]
mov eax, dword [ebp - 0x148]
mov esi, dword [ebp - 0x1f0]
push edi
push eax
push esi
call fcn.0041f8a0
mov eax, dword [0x438168]
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x1a4]
add esp, 0xc
push esi
push esi
push eax
push ecx
push eax
push edx
mov ecx, ebx
mov edx, edi
mov eax, esi
call fcn.00403140
mov edi, dword [ebp - 0x194]
mov eax, dword [ebp - 0x140]
push edi
push eax
push esi
call fcn.0041f7c0
mov eax, dword [0x439518]
mov ecx, dword [ebp - 0x12c]
add esp, 0x24
push eax
push eax
push esi
push ebx
push esi
push ecx
mov ecx, dword [0x438118]
mov edx, edi
call fcn.00403140
add esp, 0x18
cmp dword [ebp - 0x154], 0
je 0x40c060
lea edi, [esi - 1]
test edi, edi
js 0x40c060
mov edx, dword [0x438f8c]
cmp dword [edx + edi*4], 0
je 0x40c05d
mov eax, dword [ebp - 0x12c]
push eax
push esi
push ebx
mov eax, esi
mov edx, edi
call fcn.00404000
add esp, 0xc
dec edi
jns 0x40c03c
mov ecx, dword [ebp - 0x12c]
lea eax, [ecx*8]
test eax, eax
je 0x40c09a
mov ecx, dword [0x438114]
mov edx, dword [0x438008]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov ecx, dword [ebp - 0x12c]
mov eax, dword [0x439518]
mov edx, ecx
imul edx, eax
add edx, edx
add edx, edx
add edx, edx
je 0x40c0d9
mov eax, dword [0x4380cc]
mov ecx, dword [0x438118]
push eax
push 1
push edx
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov eax, dword [0x439518]
mov ecx, dword [ebp - 0x12c]
xor ebx, ebx
test ecx, ecx
jle 0x40c129
mov edi, dword [ebp - 0x1a4]
add esi, esi
add esi, esi
add esi, esi
jmp 0x40c0f0
mov eax, dword [ebp - 0x184]
test eax, eax
je 0x40c11d
mov edx, dword [0x4380b8]
push edx
push 1
push eax
push edi
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov ecx, dword [ebp - 0x12c]
inc ebx
add edi, esi
cmp ebx, ecx
jl 0x40c0f0
mov eax, dword [0x439518]
mov edx, ecx
imul edx, dword [ebp - 0x144]
add edx, edx
add edx, edx
add edx, edx
je 0x40c167
mov eax, dword [0x438060]
mov ecx, dword [0x438080]
push eax
push 1
push edx
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov eax, dword [0x439518]
mov ecx, dword [ebp - 0x12c]
mov esi, dword [0x438118]
mov edi, dword [0x438108]
push eax
push eax
push eax
push esi
push esi
push ecx
push eax
mov ecx, edi
call fcn.00403250
mov eax, dword [0x439518]
mov ebx, dword [0x438084]
add esp, 0x1c
push edi
push eax
mov edx, ebx
mov ecx, ebx
call fcn.00403d50
mov eax, dword [0x439518]
mov edx, dword [0x438008]
mov ecx, dword [ebp - 0x12c]
mov edi, dword [0x4380b4]
push 1
push 1
push eax
push edx
push esi
push ecx
push eax
mov ecx, edi
mov eax, 1
call fcn.00403250
mov ecx, dword [0x438064]
mov eax, dword [0x439518]
add esp, 0x24
push edi
push 1
mov edx, ecx
call fcn.00403d50
mov eax, dword [ebp - 0x130]
inc eax
add esp, 8
mov dword [ebp - 0x130], eax
cmp eax, dword [0x439508]
jl 0x40bc43
jmp 0x40c211
mov eax, 0x42f998
mov ebx, 5
call fcn.0041f960
mov ebx, dword [0x438084]
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x19c]
mov edi, dword [sym.imp.MSVCR100.dll_free]
test eax, eax
je 0x40c22d
push eax
call edi
add esp, 4
test esi, esi
je 0x40c237
push esi
call edi
add esp, 4
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x40c247
push eax
call edi
add esp, 4
mov esi, dword [0x439518]
lea edx, [ebp - 0x190]
push edx
push ebx
mov ebx, esi
call fcn.00402fc0
mov ecx, dword [0x43800c]
mov edx, dword [0x43804c]
mov esi, eax
mov eax, dword [0x439518]
push eax
push eax
push ecx
mov ecx, dword [0x438084]
push edx
push ecx
push eax
call fcn.00402a50
add esp, 0x20
test eax, eax
jne 0x40e184
xor ebx, ebx
cmp esi, ebx
jne 0x40e184
mov edx, dword [0x43804c]
mov eax, dword [0x439518]
push edx
mov edx, dword [0x438064]
push 1
push eax
push eax
mov eax, dword [0x43803c]
call fcn.004036b0
mov eax, dword [0x438114]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x4380cc]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x4380b8]
push ebx
push ebx
push ebx
push edx
call esi
mov ecx, dword [ebp - 0x1e4]
mov edi, dword [0x438068]
add esp, 0x40
cmp ecx, ebx
jle 0x40c2fd
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1b8]
cmp ecx, ebx
jle 0x40c319
mov edi, dword [0x43807c]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x13c], ebx
mov dword [0x4380fc], ebx
cmp dword [0x438efc], ebx
jle 0x40c5e3
mov dword [ebp - 0x154], ebx
mov ecx, dword [ebp - 0x1b8]
test ecx, ecx
jle 0x40c359
mov edi, dword [0x438110]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov esi, dword [ebp - 0x138]
test esi, esi
jle 0x40c377
mov edi, dword [0x43810c]
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x130]
mov ecx, dword [0x438070]
mov eax, dword [ecx + eax*4]
cmp dword [0x4380fc], eax
jg 0x40c393
mov dword [0x4380fc], eax
mov dword [ebp - 0x134], 0
test eax, eax
jle 0x40c53f
mov ebx, dword [0x438008]
mov edi, dword [0x438180]
mov eax, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x180]
mov ecx, dword [edx + eax*4]
lea eax, [ecx*8]
mov dword [ebp - 0x12c], ecx
test eax, eax
je 0x40c3f7
mov ecx, dword [0x438114]
push ecx
push 1
push eax
push ebx
call dword [sym.imp.MSVCR100.dll_fread]
mov ebx, dword [0x438008]
mov edi, dword [0x438180]
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov eax, ecx
imul eax, dword [0x439518]
add eax, eax
add eax, eax
add eax, eax
je 0x40c433
mov edx, dword [0x4380cc]
push edx
push 1
push eax
mov eax, dword [0x438118]
push eax
call dword [sym.imp.MSVCR100.dll_fread]
mov ebx, dword [0x438008]
mov edi, dword [0x438180]
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov eax, ecx
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
je 0x40c466
mov ecx, dword [0x4380b8]
push ecx
push 1
push eax
push edi
call dword [sym.imp.MSVCR100.dll_fread]
mov ebx, dword [0x438008]
mov edi, dword [0x438180]
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov eax, dword [0x439518]
mov edx, dword [0x438118]
push 1
push 1
push eax
push edx
mov edx, dword [0x43803c]
push eax
push ecx
mov ecx, dword [0x43806c]
mov eax, 1
call fcn.00403140
mov eax, dword [0x43806c]
push eax
mov eax, dword [ebp - 0x12c]
push 1
mov edx, ebx
mov ecx, ebx
call fcn.00403e00
mov ecx, dword [ebp - 0x12c]
push 1
push 1
push esi
push ebx
push edi
push ecx
mov ecx, dword [0x438184]
push esi
mov eax, 1
call fcn.00403250
mov edx, dword [0x438184]
mov ecx, dword [0x43810c]
add esp, 0x3c
push edx
push 1
mov edx, ecx
mov eax, esi
call fcn.00403d50
mov eax, dword [ebp - 0x12c]
mov ecx, dword [0x4380bc]
push esi
push esi
push esi
push edi
push edi
push eax
push esi
mov eax, esi
call fcn.00403250
mov ecx, dword [0x4380bc]
add esp, 0x24
push ecx
mov ecx, dword [0x438110]
push esi
mov edx, ecx
mov eax, esi
call fcn.00403d50
mov eax, dword [ebp - 0x134]
mov edx, dword [0x438070]
mov ecx, dword [ebp - 0x130]
inc dword [ebp - 0x13c]
inc eax
add esp, 8
mov dword [ebp - 0x134], eax
cmp eax, dword [edx + ecx*4]
jl 0x40c3b1
mov edx, dword [0x43800c]
mov eax, dword [0x4380bc]
mov ecx, dword [0x438110]
push esi
push esi
push edx
push eax
push ecx
push esi
call fcn.00402a50
mov edi, dword [0x438184]
add esp, 0x18
test eax, eax
je 0x40c578
fld qword [0x4394f0]
dec dword [ebp - 0x150]
fstp qword [edi]
jmp 0x40c5a3
mov edx, dword [0x4380bc]
push edx
mov edx, dword [0x43810c]
push 1
push esi
push esi
mov eax, edi
call fcn.004036b0
mov edx, dword [0x43807c]
push edi
push esi
push esi
mov ecx, edi
call fcn.00403b70
add esp, 0x1c
mov ebx, dword [ebp - 0x184]
mov eax, dword [0x4380b0]
mov esi, dword [ebp - 0x154]
push ebx
lea ecx, [esi + eax]
push edi
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x130]
inc eax
add esi, ebx
add esp, 0xc
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x154], esi
cmp eax, dword [0x438efc]
jl 0x40c33d
fild dword [ebp - 0x150]
mov eax, dword [ebp - 0x138]
fld1
mov edx, dword [0x43807c]
fdivrp st(1)
sub esp, 8
mov ecx, eax
mov esi, eax
fstp qword [esp]
push edx
call fcn.00403510
add esp, 0xc
call fcn.004040a0
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
xor ebx, ebx
push ebx
push ebx
mov dword [0x4380c8], eax
mov eax, dword [0x438114]
push ebx
push eax
call esi
mov ecx, dword [0x4380cc]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x4380b8]
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x438060]
push ebx
push ebx
push ebx
push eax
call esi
add esp, 0x40
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x13c], ebx
cmp dword [0x438efc], ebx
jle 0x40c938
mov edi, dword [0x43806c]
mov dword [ebp - 0x150], ebx
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x150]
add eax, dword [0x4380b0]
push ecx
mov ecx, dword [0x438184]
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x438070]
mov eax, dword [ebp - 0x130]
add esp, 0xc
mov dword [ebp - 0x134], ebx
cmp dword [edx + eax*4], ebx
jle 0x40c911
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x13c]
mov ecx, dword [ecx + edx*4]
mov ebx, dword [sym.imp.MSVCR100.dll_fread]
lea eax, [ecx*8]
mov dword [ebp - 0x12c], ecx
test eax, eax
je 0x40c6f9
mov ecx, dword [0x438114]
mov edx, dword [0x438008]
push ecx
push 1
push eax
push edx
call ebx
mov edi, dword [0x43806c]
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov eax, ecx
imul eax, dword [0x439518]
add eax, eax
add eax, eax
add eax, eax
je 0x40c72c
mov ecx, dword [0x4380cc]
mov edx, dword [0x438118]
push ecx
push 1
push eax
push edx
call ebx
mov edi, dword [0x43806c]
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov eax, ecx
imul eax, dword [ebp - 0x138]
add eax, eax
add eax, eax
add eax, eax
je 0x40c75f
mov ecx, dword [0x4380b8]
mov edx, dword [0x438180]
push ecx
push 1
push eax
push edx
call ebx
mov edi, dword [0x43806c]
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov esi, dword [ebp - 0x144]
mov eax, ecx
imul eax, esi
add eax, eax
add eax, eax
add eax, eax
je 0x40c794
mov ecx, dword [0x438060]
mov edx, dword [0x438080]
push ecx
push 1
push eax
push edx
call ebx
mov edi, dword [0x43806c]
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov eax, dword [0x438184]
fld qword [eax]
fld qword [0x4394f0]
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x40c7f9
dec dword [ebp - 0x164]
cmp dword [0x437d88], 0
je 0x40c8e7
mov eax, dword [ebp - 0x1dc]
fstp qword [edi]
test eax, eax
je 0x40c8e9
mov ecx, dword [0x4380c8]
push ecx
push 1
push eax
push edi
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov edi, dword [0x43806c]
jmp 0x40c8e9
mov eax, dword [0x439518]
fstp st(0)
mov edx, dword [0x438118]
push 1
push 1
push eax
push edx
mov edx, dword [0x43803c]
push eax
push ecx
mov ecx, edi
mov eax, 1
call fcn.00403140
mov ebx, dword [0x438008]
mov eax, dword [ebp - 0x12c]
push edi
push 1
mov edx, ebx
mov ecx, ebx
call fcn.00403e00
mov eax, dword [ebp - 0x138]
mov ecx, dword [0x438180]
mov edx, dword [ebp - 0x12c]
push 1
push 1
push eax
push ecx
push eax
push edx
mov edx, dword [0x438184]
mov ecx, edi
mov eax, 1
call fcn.00403140
mov eax, dword [ebp - 0x12c]
push edi
push 1
mov edx, ebx
mov ecx, ebx
call fcn.00403e00
mov eax, dword [0x438080]
mov ecx, dword [ebp - 0x12c]
add esp, 0x40
push 1
push 1
push esi
push ebx
push eax
push ecx
push esi
mov ecx, edi
mov eax, 1
call fcn.00403250
add esp, 0x1c
cmp dword [0x437d88], 0
je 0x40c8d2
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x40c8d2
mov edx, dword [0x4380c8]
push edx
push 1
push eax
push edi
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov edi, dword [0x43806c]
mov edx, dword [0x438068]
push edi
push esi
push esi
mov ecx, edi
call fcn.00403b70
add esp, 0xc
jmp 0x40c8e9
fstp st(0)
mov eax, dword [ebp - 0x134]
mov ecx, dword [0x438070]
mov edx, dword [ebp - 0x130]
inc dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x134], eax
cmp eax, dword [ecx + edx*4]
jl 0x40c6b1
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x184]
add dword [ebp - 0x150], ecx
inc eax
xor ebx, ebx
mov dword [ebp - 0x130], eax
cmp eax, dword [0x438efc]
jl 0x40c673
fild dword [ebp - 0x164]
mov edi, dword [ebp - 0x144]
fld1
mov edx, dword [0x438068]
fdivrp st(1)
sub esp, 8
mov ecx, edi
mov esi, edi
mov eax, edi
fst qword [ebp - 0x190]
fstp qword [esp]
push edx
call fcn.00403510
add esp, 0xc
cmp dword [0x437d88], ebx
jne 0x40e190
cmp dword [0x439520], ebx
je 0x40c98a
mov eax, dword [0x439260]
push str._h2_Output_for_the_Unrestricted_Model__h2__n
push eax
jmp 0x40c996
mov ecx, dword [0x439260]
push str._f_OUTPUT_FOR_UNRESTRICTED_MODEL_n_n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
push 0
call fcn.004089d0
mov edx, dword [0x4390b8]
mov eax, dword [0x438068]
add esp, 4
push edi
push edx
push eax
push edi
mov eax, 1
push edi
push 0
lea ecx, [eax + 1]
call fcn.0041ff00
mov ecx, dword [0x43800c]
mov edx, dword [0x43811c]
mov eax, dword [0x438068]
push edi
push edi
push ecx
push edx
push eax
push edi
call fcn.00402a50
mov edx, dword [0x438068]
lea ecx, [ebp - 0x190]
push ecx
push edx
mov ebx, edi
mov dword [ebp - 0x140], eax
call fcn.00402fc0
add esp, 0x38
cmp dword [ebp - 0x140], 0
jne 0x40ca0f
test eax, eax
je 0x40ca58
cmp dword [0x438540], 5
jne 0x40ca22
mov dword [0x438540], 0
mov eax, dword [0x43811c]
mov ecx, dword [0x438068]
push 1
push eax
call fcn.0041ea70
mov ecx, dword [0x4390b8]
mov edx, dword [0x438068]
push edi
push ecx
push edx
push edi
mov eax, 1
push edi
push 1
lea ecx, [eax + 1]
call fcn.0041ff00
add esp, 0x20
mov eax, dword [0x43807c]
mov esi, dword [ebp - 0x138]
push 0x42f959
push eax
push esi
push esi
push 1
call fcn.00420200
mov ecx, dword [0x43800c]
mov edx, dword [0x4380bc]
mov eax, dword [0x43807c]
add esp, 0x14
push esi
push esi
push ecx
push edx
push eax
push esi
call fcn.00402a50
mov edx, dword [0x43807c]
lea ecx, [ebp - 0x190]
push ecx
push edx
mov ebx, esi
mov dword [ebp - 0x140], eax
call fcn.00402fc0
add esp, 0x20
cmp dword [ebp - 0x140], 0
jne 0x40cabc
test eax, eax
je 0x40cb00
cmp dword [0x43950c], 5
jne 0x40cacf
mov dword [0x43950c], 0
mov eax, dword [0x4380bc]
mov ecx, dword [0x43807c]
mov ebx, dword [ebp - 0x138]
push 2
push eax
call fcn.0041ea70
mov ecx, dword [0x43807c]
push 0x4313a0
push ecx
push ebx
push ebx
push 1
call fcn.00420200
add esp, 0x1c
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
cmp dword [0x439260], eax
je 0x40cb2b
mov esi, dword [sym.imp.MSVCR100.dll_printf]
push str.Starting_values_computed.__Iterations_begun._n
call esi
add esp, 4
push str.Should_you_wish_to_terminate_the_iterations_prior_to_convergence__enter_cntl_c_n
call esi
add esp, 4
mov ebx, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b8]
lea esi, [edx + ebx*2 + 2]
add esi, dword [ebp - 0x1e4]
imul esi, ebx
add esi, esi
add esi, esi
add esi, esi
jne 0x40cb50
xor eax, eax
jmp 0x40cb85
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x154], eax
test eax, eax
jne 0x40cb73
mov eax, 0x42f959
mov ebx, 3
call fcn.0041f960
push esi
push 0
push eax
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x154]
add esp, 0xc
mov ecx, dword [ebp - 0x1e4]
lea esi, [eax + ebx*8]
imul ecx, ebx
mov dword [0x438128], eax
mov eax, dword [ebp - 0x1b8]
imul eax, ebx
mov edx, ebx
imul edx, ebx
mov dword [0x438074], esi
lea esi, [esi + ebx*8]
lea eax, [esi + eax*8]
lea ecx, [eax + ecx*8]
push ebx
mov dword [0x43805c], ecx
push eax
lea ecx, [ecx + edx*8]
mov dword [0x438014], ecx
push edi
push 3
mov ecx, edi
mov dword [0x438188], esi
mov dword [0x4380c0], eax
call fcn.0040e490
mov edx, dword [ebp - 0x138]
push ebx
push esi
push edx
push 2
mov ecx, edi
call fcn.0040e490
push 0x40e410
xor esi, esi
push 2
mov dword [0x438034], esi
call dword [sym.imp.MSVCR100.dll_signal]
mov eax, 1
add esp, 0x28
mov dword [0x438170], esi
mov dword [ebp - 0x168], eax
cmp dword [0x439258], eax
jl 0x40dfe7
cmp dword [0x438044], 0
jne 0x40dfe7
mov dword [ebp - 0x178], 0
mov eax, dword [0x4380c8]
push 0
push 0
push 0
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
fldz
mov eax, dword [ebp - 0x168]
fst qword [ebp - 0x1b0]
cdq
fst qword [ebp - 0x1c0]
idiv dword [0x4378bc]
fstp qword [ebp - 0x160]
add esp, 0x10
test edx, edx
jne 0x40d2f1
cmp dword [ebp - 0x178], edx
jne 0x40d2f1
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [0x438068]
mov eax, dword [ebp - 0x1ec]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x174]
mov edx, dword [0x43807c]
mov eax, dword [ebp - 0x1f4]
add esp, 0xc
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x439518]
mov eax, dword [0x43803c]
add esp, 0xc
lea edx, [ecx*8]
mov ecx, dword [ebp - 0x1c4]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov eax, dword [0x439238]
add esp, 0xc
test eax, eax
je 0x40d2f1
mov esi, dword [ebp - 0x138]
cmp eax, 2
jne 0x40cd27
mov edx, dword [0x43800c]
push edx
mov edx, dword [0x438070]
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x1d0]
push ecx
push edx
push eax
push esi
push ebx
push 2
call fcn.004123f0
add esp, 0x20
jmp 0x40cd54
mov ecx, dword [0x43800c]
push ecx
mov ecx, dword [0x438070]
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp - 0x180]
lea eax, [ebp - 0x1d0]
push eax
push ecx
push edx
push esi
push ebx
call fcn.00413a10
add esp, 0x1c
mov dword [0x438170], eax
test eax, eax
je 0x40d2f7
mov eax, dword [0x438014]
mov edx, dword [0x438128]
push eax
push 1
push ebx
push ebx
mov ebx, dword [0x438074]
mov eax, ebx
call fcn.004036b0
mov eax, ebx
xor ebx, ebx
add esp, 0x10
mov dword [ebp - 0x14c], ebx
test edi, edi
jle 0x40cfa2
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x15c], edi
nop
mov edx, ebx
mov dword [ebp - 0x13c], edx
cmp ebx, edi
jge 0x40cf87
cmp dword [ebp - 0x15c], 4
jl 0x40cf2e
mov edx, dword [ebp - 0x1dc]
mov esi, dword [0x438068]
add edx, 8
imul edx, ebx
add esi, edx
mov dword [ebp - 0x154], esi
add esi, 0x10
mov dword [ebp - 0x148], esi
mov esi, dword [ebp - 0x1f8]
imul esi, ebx
mov dword [ebp - 0x1c8], esi
lea ecx, [ebx + 2]
mov ebx, dword [0x438068]
lea esi, [ebx + esi*8 + 8]
mov dword [ebp - 0x164], esi
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x150], esi
lea esi, [edi + edi*2]
lea esi, [edx + esi*8]
add esi, ebx
mov dword [ebp - 0x1bc], esi
mov esi, edi
shl esi, 4
add esi, edx
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x140], ecx
mov ecx, edi
shl ecx, 5
add esi, ebx
add edx, edi
lea edx, [ebx + edx*8]
mov dword [ebp - 0x1ac], edx
mov edx, dword [ebp - 0x13c]
jmp 0x40ce50
mov ebx, dword [ebp - 0x148]
fld qword [ebx - 0x10]
fadd qword [eax]
fstp qword [ebx - 0x10]
mov ebx, dword [ebp - 0x14c]
cmp ebx, edx
je 0x40ce74
fld qword [eax]
mov edx, dword [ebp - 0x150]
fadd qword [edx]
fstp qword [edx]
mov edx, dword [ebp - 0x164]
fld qword [edx]
fadd qword [eax + 8]
fstp qword [edx]
mov edx, dword [ebp - 0x140]
dec edx
cmp ebx, edx
je 0x40ce99
mov edx, dword [ebp - 0x1ac]
fld qword [edx]
fadd qword [eax + 8]
fstp qword [edx]
mov edx, dword [ebp - 0x148]
fld qword [edx]
fadd qword [eax + 0x10]
fstp qword [edx]
cmp ebx, dword [ebp - 0x140]
je 0x40ceb5
fld qword [eax + 0x10]
fadd qword [esi]
fstp qword [esi]
mov edx, dword [ebp - 0x148]
fld qword [eax + 0x18]
fadd qword [edx + 8]
fstp qword [edx + 8]
mov edx, dword [ebp - 0x140]
inc edx
cmp ebx, edx
je 0x40cedc
fld qword [eax + 0x18]
mov edx, dword [ebp - 0x1bc]
fadd qword [edx]
fstp qword [edx]
mov edx, dword [ebp - 0x13c]
add dword [ebp - 0x164], 0x20
add dword [ebp - 0x148], 0x20
add dword [ebp - 0x150], ecx
add dword [ebp - 0x1ac], ecx
add dword [ebp - 0x1bc], ecx
add dword [ebp - 0x140], 4
add edx, 4
lea ebx, [edi - 3]
add eax, 0x20
add esi, ecx
mov dword [ebp - 0x13c], edx
cmp edx, ebx
jl 0x40ce50
mov esi, dword [ebp - 0x138]
mov ebx, dword [ebp - 0x14c]
cmp edx, edi
jge 0x40cf87
mov esi, dword [ebp - 0x16c]
mov ecx, dword [0x438068]
add esi, edx
lea esi, [ecx + esi*8]
mov dword [ebp - 0x154], esi
mov esi, edx
imul esi, edi
add esi, ebx
lea esi, [ecx + esi*8]
mov ecx, dword [ebp - 0x154]
lea esp, [esp]
fld qword [ecx]
fadd qword [eax]
fstp qword [ecx]
cmp ebx, edx
je 0x40cf70
fld qword [eax]
fadd qword [esi]
fstp qword [esi]
add esi, dword [ebp - 0x1dc]
inc edx
add eax, 8
add ecx, 8
cmp edx, edi
jl 0x40cf60
mov esi, dword [ebp - 0x138]
dec dword [ebp - 0x15c]
add dword [ebp - 0x16c], edi
inc ebx
mov dword [ebp - 0x14c], ebx
cmp ebx, edi
jl 0x40cda0
xor ecx, ecx
cmp esi, ecx
jle 0x40d1ce
lea edx, [esi + esi]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x16c], esi
mov ebx, ecx
mov dword [ebp - 0x13c], ebx
cmp ecx, esi
jge 0x40d1b3
cmp dword [ebp - 0x16c], 4
jl 0x40d151
mov ebx, dword [0x43807c]
lea edx, [ecx + 2]
mov dword [ebp - 0x148], edx
mov edx, esi
mov esi, dword [ebp - 0x184]
add esi, 8
imul esi, ecx
add esi, ebx
mov dword [ebp - 0x154], esi
add esi, 0x18
mov dword [ebp - 0x140], esi
mov esi, dword [ebp - 0x1d8]
imul esi, ecx
lea esi, [ebx + esi*8 + 8]
mov ebx, dword [ebp - 0x138]
add ebx, dword [ebp - 0x198]
mov dword [ebp - 0x164], esi
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x150], esi
mov esi, dword [0x43807c]
add ebx, ecx
lea ebx, [esi + ebx*8]
mov dword [ebp - 0x15c], ebx
mov ebx, dword [ebp - 0x198]
add ebx, ecx
lea esi, [esi + ebx*8]
mov ebx, dword [0x43807c]
mov dword [ebp - 0x1bc], esi
mov esi, dword [ebp - 0x19c]
add esi, dword [ebp - 0x138]
shl edx, 5
add esi, ecx
lea esi, [ebx + esi*8]
mov dword [ebp - 0x1ac], esi
mov ebx, ecx
mov esi, dword [ebp - 0x140]
fld qword [esi - 0x18]
fadd qword [eax]
fstp qword [esi - 0x18]
cmp ecx, ebx
je 0x40d099
mov esi, dword [ebp - 0x150]
fld qword [esi]
fadd qword [eax]
fstp qword [esi]
mov esi, dword [ebp - 0x164]
fld qword [esi]
fadd qword [eax + 8]
fstp qword [esi]
mov esi, dword [ebp - 0x148]
dec esi
cmp ecx, esi
je 0x40d0be
mov esi, dword [ebp - 0x1ac]
fld qword [esi]
fadd qword [eax + 8]
fstp qword [esi]
fld qword [eax + 0x10]
mov esi, dword [ebp - 0x140]
fadd qword [esi - 8]
fstp qword [esi - 8]
cmp ecx, dword [ebp - 0x148]
je 0x40d0e2
fld qword [eax + 0x10]
mov esi, dword [ebp - 0x1bc]
fadd qword [esi]
fstp qword [esi]
mov esi, dword [ebp - 0x140]
fld qword [esi]
fadd qword [eax + 0x18]
fstp qword [esi]
mov esi, dword [ebp - 0x148]
inc esi
cmp ecx, esi
je 0x40d107
mov esi, dword [ebp - 0x15c]
fld qword [esi]
fadd qword [eax + 0x18]
fstp qword [esi]
mov esi, dword [ebp - 0x138]
add dword [ebp - 0x164], 0x20
add dword [ebp - 0x140], 0x20
add dword [ebp - 0x150], edx
add dword [ebp - 0x1ac], edx
add dword [ebp - 0x1bc], edx
add dword [ebp - 0x15c], edx
add dword [ebp - 0x148], 4
add ebx, 4
add esi, 0xfffffffd
add eax, 0x20
cmp ebx, esi
jl 0x40d07b
mov esi, dword [ebp - 0x138]
cmp ebx, esi
jge 0x40d1b3
mov edx, dword [ebp - 0x19c]
mov esi, dword [0x43807c]
add edx, ebx
lea edx, [esi + edx*8]
mov dword [ebp - 0x154], edx
mov edx, ebx
imul edx, dword [ebp - 0x138]
add edx, ecx
lea edx, [esi + edx*8]
lea ebx, [ebx]
mov esi, dword [ebp - 0x154]
fld qword [esi]
fadd qword [eax]
fstp qword [esi]
cmp ecx, ebx
je 0x40d196
fld qword [edx]
fadd qword [eax]
fstp qword [edx]
add edx, dword [ebp - 0x184]
add esi, 8
mov dword [ebp - 0x154], esi
mov esi, dword [ebp - 0x138]
inc ebx
add eax, 8
cmp ebx, esi
jl 0x40d180
dec dword [ebp - 0x16c]
add dword [ebp - 0x19c], esi
add dword [ebp - 0x198], esi
inc ecx
cmp ecx, esi
jl 0x40cfc1
mov eax, dword [0x43800c]
mov ecx, dword [0x43811c]
mov edx, dword [0x438068]
push edi
push edi
push eax
push ecx
push edx
push edi
call fcn.00402a50
mov ecx, dword [0x438068]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x190]
push eax
push ecx
mov ebx, edi
mov esi, edi
call fcn.00402fc0
mov esi, dword [ebp - 0x138]
mov edx, dword [0x43800c]
mov ecx, dword [0x43807c]
push esi
push esi
push edx
mov dword [ebp - 0x148], eax
mov eax, dword [0x4380bc]
push eax
push ecx
push esi
call fcn.00402a50
lea edx, [ebp - 0x190]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x43807c]
push edx
push eax
mov ebx, esi
call fcn.00402fc0
xor ebx, ebx
add esp, 0x40
cmp dword [ebp - 0x14c], ebx
jne 0x40d26e
cmp dword [ebp - 0x13c], ebx
jne 0x40d26e
cmp dword [ebp - 0x148], ebx
jne 0x40d26e
cmp eax, ebx
je 0x40dd9e
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1ec]
mov eax, dword [0x438068]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x1f4]
mov eax, dword [0x43807c]
add esp, 0xc
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x439518]
mov eax, dword [ebp - 0x1c4]
add esp, 0xc
lea edx, [ecx*8]
mov ecx, dword [0x43803c]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
fld qword [ebp - 0x1d0]
mov dword [0x438170], ebx
fstp qword [ebp - 0x1a8]
mov ebx, dword [ebp - 0x1b4]
add esp, 0xc
mov dword [ebp - 0x178], 1
jmp 0x40cc37
mov esi, dword [ebp - 0x138]
mov edx, dword [0x43800c]
mov eax, dword [0x4380bc]
mov ecx, dword [0x43807c]
push esi
push esi
push edx
push eax
push ecx
push esi
call fcn.00402a50
add esp, 0x18
test eax, eax
jne 0x40e07c
mov edx, dword [0x43800c]
fld qword [edx]
call sub.MSVCR100.dll__CIlog
fimul dword [0x438efc]
mov ecx, dword [ebp - 0x1b8]
mov edx, dword [0x43807c]
fstp qword [ebp - 0x170]
test ecx, ecx
jle 0x40d361
mov esi, dword [ebp - 0x138]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x144]
mov eax, dword [0x438114]
mov ebx, dword [sym.imp.MSVCR100.dll__fseeki64]
push 0
push 0
push 0
push eax
call ebx
mov ecx, dword [0x4380cc]
push 0
push 0
push 0
push ecx
call ebx
mov edx, dword [0x4380b8]
push 0
push 0
push 0
push edx
call ebx
mov eax, dword [0x438060]
push 0
push 0
push 0
push eax
call ebx
mov ecx, dword [0x438058]
add esp, 0x40
push 0
push 0
push 0
push ecx
call ebx
xor eax, eax
add esp, 0x10
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x13c], eax
cmp dword [0x438efc], eax
jle 0x40d7cc
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x164], eax
lea esp, [esp]
mov ecx, dword [ebp - 0x1b8]
test ecx, ecx
jle 0x40d408
mov edi, dword [0x438110]
mov esi, dword [ebp - 0x138]
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x144]
test esi, esi
jle 0x40d426
mov edi, dword [0x43810c]
mov ecx, esi
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x144]
mov edx, dword [0x438070]
mov eax, dword [ebp - 0x130]
cmp dword [edx + eax*4], 0
mov dword [ebp - 0x134], 0
jle 0x40d6b5
mov ebx, dword [0x438008]
mov esi, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ecx + edx*4]
lea ecx, [eax*8]
mov dword [ebp - 0x12c], eax
test ecx, ecx
je 0x40d48f
mov eax, dword [0x438114]
push eax
push 1
push ecx
push ebx
mov ebx, dword [sym.imp.MSVCR100.dll_fread]
call ebx
mov eax, dword [ebp - 0x12c]
add esp, 0x10
jmp 0x40d495
mov ebx, dword [sym.imp.MSVCR100.dll_fread]
mov ecx, eax
imul ecx, dword [0x439518]
add ecx, ecx
add ecx, ecx
add ecx, ecx
je 0x40d4c1
mov edx, dword [0x4380cc]
mov eax, dword [0x438118]
push edx
push 1
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov ecx, eax
imul ecx, esi
add ecx, ecx
add ecx, ecx
add ecx, ecx
je 0x40d4e9
mov edx, dword [0x4380b8]
mov eax, dword [0x438180]
push edx
push 1
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov ecx, eax
imul ecx, edi
add ecx, ecx
add ecx, ecx
add ecx, ecx
je 0x40d511
mov edx, dword [0x438060]
mov eax, dword [0x438080]
push edx
push 1
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov ecx, dword [0x438080]
mov ebx, dword [0x43811c]
mov edx, dword [0x438068]
push edi
push edi
push edi
push ecx
push edi
push eax
mov ecx, ebx
mov eax, edi
call fcn.00403140
mov edx, dword [0x438080]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [0x438100]
push edi
push edi
push edx
push ebx
push edi
push eax
mov edx, edi
call fcn.00403370
mov eax, dword [0x43800c]
mov ecx, dword [0x438100]
mov edx, dword [ebp - 0x12c]
push edi
push edi
push eax
push ebx
push ecx
push edx
call fcn.00402a50
mov ebx, dword [0x43800c]
fld qword [ebx]
add esp, 0x48
mov dword [ebp - 0x140], eax
call sub.MSVCR100.dll__CIlog
fadd qword [ebp - 0x1b0]
cmp dword [ebp - 0x140], 0
push edi
fstp qword [ebp - 0x1b0]
jne 0x40e08b
push ebx
push edi
call fcn.00404330
mov eax, dword [0x43811c]
mov ecx, dword [0x438180]
mov ebx, dword [0x438010]
add esp, 0xc
push edi
push edi
push esi
push eax
mov eax, dword [ebp - 0x12c]
push ecx
push eax
push esi
mov ecx, ebx
call fcn.00403250
mov edx, dword [ebp - 0x12c]
add esp, 0x1c
push esi
push esi
push edi
push ebx
mov ebx, dword [0x438120]
push edx
mov edx, dword [0x438180]
push esi
mov ecx, ebx
mov eax, esi
call fcn.00403140
mov ecx, dword [0x438110]
push ebx
push esi
mov edx, ecx
mov eax, esi
call fcn.00403d50
mov eax, dword [0x439518]
mov ecx, dword [0x438118]
mov edx, dword [ebp - 0x12c]
mov ebx, dword [0x43806c]
push 1
push 1
push eax
push ecx
push eax
push edx
mov edx, dword [0x43803c]
mov ecx, ebx
mov eax, 1
call fcn.00403140
mov eax, dword [ebp - 0x12c]
push ebx
mov ebx, dword [0x438008]
push 1
mov edx, ebx
mov ecx, ebx
call fcn.00403e00
mov eax, dword [0x438010]
mov ecx, dword [ebp - 0x12c]
add esp, 0x40
push 1
push 1
push edi
push eax
push ecx
mov ecx, dword [0x438184]
push esi
mov edx, ebx
mov eax, 1
call fcn.00403140
mov edx, dword [0x438184]
mov ecx, dword [0x43810c]
push edx
push 1
mov edx, ecx
mov eax, esi
call fcn.00403d50
mov eax, dword [ebp - 0x134]
add esp, 0x20
inc eax
mov dword [ebp - 0x134], eax
mov ecx, dword [0x438070]
mov edx, dword [ebp - 0x130]
inc dword [ebp - 0x13c]
cmp eax, dword [ecx + edx*4]
jl 0x40d452
mov eax, dword [0x4380bc]
mov esi, dword [ebp - 0x138]
mov ebx, dword [0x438110]
push eax
push esi
mov edx, ebx
mov ecx, ebx
mov eax, esi
call fcn.00403d50
mov ecx, dword [0x43800c]
mov edx, dword [0x438120]
push esi
push esi
push ecx
push edx
push ebx
push esi
call fcn.00402a50
add esp, 0x20
test eax, eax
je 0x40d6ff
push str.bad_v22
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
fld1
mov eax, dword [0x43800c]
fdiv qword [eax]
call sub.MSVCR100.dll__CIlog
fadd qword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x164]
mov ebx, dword [0x438120]
fstp qword [ebp - 0x1c0]
add eax, dword [0x438050]
push ecx
push ebx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x43807c]
add esp, 0xc
push ebx
push esi
mov edx, ecx
mov eax, esi
call fcn.00403d50
mov edx, dword [0x43810c]
push ebx
mov ebx, dword [0x438184]
push 1
push esi
push esi
mov eax, ebx
call fcn.004036b0
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x150]
add eax, dword [0x4380b0]
push ecx
push ebx
push eax
call sub.MSVCR100.dll_memcpy
mov edx, dword [0x43807c]
add esp, 0x24
push ebx
push esi
push esi
mov ecx, ebx
call fcn.00403b70
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x184]
add dword [ebp - 0x164], ecx
add dword [ebp - 0x150], edx
mov esi, dword [ebp - 0x138]
inc eax
add esp, 0xc
mov dword [ebp - 0x130], eax
cmp eax, dword [0x438efc]
jl 0x40d3e0
fild dword [0x438efc]
mov eax, dword [0x43807c]
fld1
sub esp, 8
fdivrp st(1)
mov ecx, esi
fstp qword [esp]
push eax
mov eax, esi
call fcn.00403510
mov ecx, dword [ebp - 0x1e8]
mov esi, dword [0x438068]
mov edx, dword [ebp - 0x17c]
add esp, 0xc
push ecx
push esi
push edx
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x1e4]
xor ebx, ebx
add esp, 0xc
cmp ecx, ebx
jle 0x40d82b
and ecx, 0x1fffffff
add ecx, ecx
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x144]
mov eax, dword [0x438114]
mov esi, dword [sym.imp.MSVCR100.dll__fseeki64]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x4380cc]
push ebx
push ebx
push ebx
push ecx
call esi
mov edx, dword [0x4380b8]
push ebx
push ebx
push ebx
push edx
call esi
mov eax, dword [0x438060]
push ebx
push ebx
push ebx
push eax
call esi
mov ecx, dword [0x438058]
add esp, 0x40
push ebx
push ebx
push ebx
push ecx
call esi
add esp, 0x10
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x13c], ebx
cmp dword [0x438efc], ebx
jle 0x40dca0
mov esi, dword [0x438070]
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x164], ebx
mov edx, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x164]
add ecx, dword [0x438050]
push edx
mov edx, dword [0x4380bc]
push ecx
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x184]
mov edx, dword [ebp - 0x150]
add edx, dword [0x4380b0]
add esp, 0xc
push eax
mov eax, dword [0x438184]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x130]
add esp, 0xc
cmp dword [esi + ecx*4], 0
mov dword [ebp - 0x134], 0
jle 0x40dc6f
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x13c]
mov eax, dword [edx + eax*4]
mov esi, dword [sym.imp.MSVCR100.dll_fread]
lea ecx, [eax*8]
mov dword [ebp - 0x12c], eax
test ecx, ecx
je 0x40d93b
mov edx, dword [0x438114]
mov eax, dword [0x438008]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov ecx, eax
imul ecx, dword [0x439518]
add ecx, ecx
add ecx, ecx
add ecx, ecx
je 0x40d967
mov edx, dword [0x4380cc]
mov eax, dword [0x438118]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov ecx, eax
imul ecx, dword [ebp - 0x138]
add ecx, ecx
add ecx, ecx
add ecx, ecx
je 0x40d993
mov edx, dword [0x4380b8]
mov eax, dword [0x438180]
push edx
push 1
push ecx
push eax
call esi
mov eax, dword [ebp - 0x12c]
add esp, 0x10
imul eax, edi
add eax, eax
add eax, eax
add eax, eax
je 0x40d9b4
mov ecx, dword [0x438060]
mov edx, dword [0x438080]
push ecx
push 1
push eax
push edx
call esi
add esp, 0x10
mov eax, dword [0x43800c]
push edi
push eax
push edi
call fcn.00404420
mov ecx, dword [0x43811c]
mov edx, dword [0x438080]
mov eax, dword [ebp - 0x12c]
add esp, 0xc
push edi
push edi
push edi
push ecx
mov ecx, dword [0x438100]
push edx
push eax
push edi
call fcn.00403250
mov eax, dword [0x439518]
mov ecx, dword [0x438118]
mov edx, dword [ebp - 0x12c]
mov ebx, dword [0x43806c]
add esp, 0x1c
push 1
push 1
push eax
push ecx
push eax
push edx
mov edx, dword [0x43803c]
mov ecx, ebx
mov eax, 1
call fcn.00403140
mov esi, dword [0x438008]
mov eax, dword [ebp - 0x12c]
push ebx
push 1
mov edx, esi
mov ecx, esi
call fcn.00403e00
mov eax, dword [ebp - 0x138]
mov ecx, dword [0x438180]
mov edx, dword [ebp - 0x12c]
push 1
push 1
push eax
push ecx
push eax
push edx
mov edx, dword [0x438184]
mov ecx, ebx
mov eax, 1
call fcn.00403140
mov eax, dword [0x43811c]
mov ecx, dword [0x43816c]
push 1
push 1
push edi
push eax
mov eax, dword [ebp - 0x12c]
push eax
push eax
mov edx, esi
mov eax, 1
call fcn.00403140
mov eax, dword [ebp - 0x12c]
add esp, 0x50
test eax, eax
jle 0x40dad9
mov edx, dword [0x43816c]
fld qword [ebp - 0x160]
sub edx, esi
mov dword [ebp - 0x1c8], edx
mov edx, ebx
mov ecx, esi
sub edx, esi
mov dword [ebp - 0x154], eax
mov esi, dword [ebp - 0x1c8]
fld qword [esi + ecx]
add ecx, 8
dec dword [ebp - 0x154]
fld qword [ecx - 8]
fmul st(1)
faddp st(2)
fmul qword [edx + ecx - 8]
fsubp st(1)
jne 0x40dab2
fstp qword [ebp - 0x160]
mov ecx, dword [0x438008]
push ebx
push 1
mov edx, ecx
call fcn.00403e00
mov ecx, dword [ebp - 0x17c]
mov esi, dword [0x438088]
mov edx, dword [0x438100]
mov eax, dword [ebp - 0x12c]
push edi
push edi
push edi
push ecx
push edi
push edi
mov ecx, esi
call fcn.00403140
mov edx, dword [ebp - 0x12c]
push 1
push 1
push edi
push esi
push edx
mov edx, dword [0x438008]
push edi
mov ecx, ebx
mov eax, 1
call fcn.00403140
mov eax, dword [ebp - 0x1dc]
add esp, 0x38
test eax, eax
je 0x40db64
mov ecx, dword [0x4380c8]
push ecx
push 1
push eax
push ebx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x40c1fc
mov ebx, dword [0x43806c]
mov esi, dword [0x438088]
mov edx, dword [0x438068]
push ebx
push edi
push edi
mov ecx, ebx
call fcn.00403b70
mov edx, dword [0x438100]
mov eax, dword [ebp - 0x12c]
add esp, 0xc
push edi
push edi
push edi
push edx
mov edx, dword [0x438080]
push eax
push edi
mov ecx, esi
mov eax, edi
call fcn.00403140
mov ebx, dword [ebp - 0x138]
mov ecx, dword [0x438100]
mov edx, dword [ebp - 0x12c]
push ebx
push ebx
push edi
push ecx
mov ecx, dword [0x438040]
push edx
mov edx, dword [0x438180]
push edi
mov eax, ebx
call fcn.00403140
mov eax, dword [0x438040]
mov edx, dword [0x4380bc]
push eax
mov eax, dword [0x438124]
push ebx
push ebx
push edi
call fcn.004036b0
mov ecx, dword [0x438124]
mov edx, dword [0x438040]
add esp, 0x40
push ecx
push edi
push edi
mov eax, esi
call fcn.00403c60
mov edx, dword [ebp - 0x17c]
mov ebx, dword [0x43811c]
add esp, 0xc
push edx
push edi
push edi
push edi
mov eax, ebx
mov edx, esi
call fcn.004036b0
mov edx, dword [ebp - 0x17c]
push ebx
push edi
push edi
push edi
mov eax, esi
call fcn.004036b0
mov ecx, dword [ebp - 0x17c]
push esi
push edi
mov edx, ebx
mov eax, edi
call fcn.00403e00
mov ecx, dword [0x438068]
push ebx
push edi
mov edx, ecx
mov eax, edi
call fcn.00403d50
mov eax, dword [ebp - 0x134]
add esp, 0x30
inc eax
mov dword [ebp - 0x134], eax
mov esi, dword [0x438070]
mov ecx, dword [ebp - 0x130]
inc dword [ebp - 0x13c]
cmp eax, dword [esi + ecx*4]
jl 0x40d8fa
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x184]
add dword [ebp - 0x164], edx
add dword [ebp - 0x150], ecx
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [0x438efc]
jl 0x40d89b
fild dword [0x439508]
mov edx, dword [0x438068]
fld1
sub esp, 8
fdivrp st(1)
mov ecx, edi
mov esi, edi
mov eax, edi
fst qword [ebp - 0x190]
fstp qword [esp]
push edx
call fcn.00403510
mov ecx, dword [0x43807c]
mov ebx, dword [ebp - 0x138]
add esp, 0xc
lea eax, [ebp - 0x190]
push eax
push ecx
mov esi, ebx
call fcn.00402fc0
add esp, 8
test eax, eax
jne 0x40e118
mov edx, dword [0x43800c]
mov eax, dword [0x43811c]
mov ecx, dword [0x438068]
push edi
push edi
push edx
push eax
push ecx
push edi
call fcn.00402a50
add esp, 0x18
test eax, eax
jne 0x40e154
mov eax, dword [0x438068]
lea edx, [ebp - 0x190]
push edx
push eax
mov ebx, edi
mov esi, edi
call fcn.00402fc0
add esp, 8
test eax, eax
jne 0x40e163
mov ecx, dword [0x43800c]
mov edx, dword [0x438070]
mov eax, dword [ebp - 0x180]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x138]
call fcn.00414750
add esp, 0xc
test eax, eax
je 0x40e184
fld qword [ebp - 0x1a8]
xor ebx, ebx
fst qword [ebp - 0x1d0]
fld qword [ebp - 0x1b0]
fadd qword [0x4380a8]
fadd qword [ebp - 0x170]
fsub qword [ebp - 0x1c0]
fadd qword [ebp - 0x160]
fmul qword [0x4362d0]
fstp qword [ebp - 0x1a8]
jmp 0x40dda4
fld qword [ebp - 0x1d0]
cmp dword [0x438170], ebx
je 0x40de44
fld qword [ebp - 0x1a8]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x40de44
mov ecx, dword [ebp - 0x1e8]
fstp st(0)
mov edx, dword [ebp - 0x1ec]
mov eax, dword [0x438068]
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x1f4]
mov eax, dword [0x43807c]
add esp, 0xc
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x439518]
mov eax, dword [ebp - 0x1c4]
add esp, 0xc
lea edx, [ecx*8]
mov ecx, dword [0x43803c]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
fld qword [ebp - 0x1d0]
add esp, 0xc
fstp qword [ebp - 0x1a8]
inc dword [ebp - 0x178]
mov dword [0x438170], ebx
mov ebx, dword [ebp - 0x1b4]
jmp 0x40cc37
mov esi, dword [ebp - 0x168]
cmp esi, 1
je 0x40deb4
fld qword [ebp - 0x1a8]
fsub st(1)
fmul qword [0x436228]
fxch st(1)
fabs
fdivp st(1)
fst qword [ebp - 0x190]
fld st(0)
fabs
fld qword [0x4362e0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40de88
fstp st(1)
fst qword [ebp - 0x190]
jmp 0x40de8a
fstp st(0)
fld qword [0x438ec8]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x40deb4
fldz
fcompp
fnstsw ax
test ah, 0x41
jp 0x40deb6
cmp esi, dword [0x439258]
je 0x40deb6
inc dword [0x438044]
jmp 0x40deb6
fstp st(0)
cmp dword [0x438034], ebx
je 0x40dec3
call fcn.0040e430
cmp dword [0x438044], ebx
jne 0x40df1b
cmp dword [0x438048], ebx
jne 0x40df1b
cmp esi, dword [0x439258]
jne 0x40df1b
mov eax, dword [0x4378b8]
cmp eax, 2
jne 0x40def8
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.00404910
add esp, 4
test eax, eax
je 0x40df1b
jmp 0x40defd
cmp eax, 1
jne 0x40df1b
push str.Setting_number_of_iterations_to_10000._n_n
call dword [sym.imp.MSVCR100.dll_printf]
mov dword [0x438044], ebx
mov dword [0x439258], 0x2710
add esp, 4
mov eax, dword [0x438028]
fld qword [0x438158]
mov edx, dword [0x43802c]
fstp qword [0x438160]
mov ecx, dword [0x438024]
fld qword [0x438150]
mov dword [0x43802c], eax
fstp qword [0x438158]
fld qword [0x438148]
mov dword [0x438030], edx
mov edx, dword [0x438020]
fstp qword [0x438150]
fld qword [0x438140]
mov dword [0x438028], ecx
lea eax, [ebp - 0x190]
fstp qword [0x438148]
fld qword [ebp - 0x1a8]
push eax
mov ecx, eax
fstp qword [0x438140]
push ecx
mov ecx, dword [0x43800c]
push ebx
mov dword [0x438024], edx
lea edx, [ebp - 0x1d0]
push edx
mov edx, dword [0x438070]
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp - 0x138]
push ecx
mov ecx, dword [ebp - 0x1b4]
push edx
mov edx, dword [ebp - 0x180]
push eax
push esi
mov dword [0x438020], esi
call fcn.0040e550
mov ebx, dword [ebp - 0x1b4]
inc esi
add esp, 0x24
mov dword [ebp - 0x168], esi
cmp esi, dword [0x439258]
jle 0x40cc20
call fcn.004207c0
fld qword [ebp - 0x1a8]
mov edx, dword [0x439518]
sub esp, 8
add edx, ebx
fstp qword [esp]
push edx
call fcn.00421140
add esp, 0xc
cmp dword [0x438ef4], 0
je 0x40e020
mov eax, dword [0x43800c]
push eax
call fcn.00422120
add esp, 4
cmp dword [0x4390d0], 0
je 0x40e03e
mov ecx, dword [ebp - 0x1f0]
push ecx
mov ecx, dword [ebp - 0x138]
call fcn.00428b50
add esp, 4
fld qword [ebp - 0x1a8]
mov edx, dword [0x439518]
fmul qword [0x436238]
mov eax, dword [0x438128]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add edx, ebx
fstp qword [0x4380e0]
mov dword [0x438090], edx
test eax, eax
je 0x40e196
push eax
call edi
add esp, 4
jmp 0x40e196
mov eax, str.Tau_beta_
mov ebx, 0xc
call fcn.0041f960
mov ecx, dword [0x4390b8]
mov edx, dword [0x438068]
push ecx
push edx
push edi
xor eax, eax
push edi
push 0
lea ecx, [eax + 2]
call fcn.0041ff00
mov eax, dword [0x438068]
push edi
push 1
push 0x438320
push eax
push edi
call fcn.00420550
add esp, 0x2c
push str.Unable_to_get_a_proper_response_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x40e110
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 0x40e0f4
push 0xe
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [ebp - 0x138]
mov edi, dword [0x43807c]
push esi
push edi
push esi
call fcn.004018a0
add esp, 0xc
test eax, eax
je 0x40e145
push esi
push 2
push 0x4382a0
push edi
push esi
call fcn.00420550
add esp, 0x14
mov eax, 0x42f959
mov ebx, 0xf
call fcn.0041f960
mov eax, str.Tau_pi_
mov ebx, 0xc
call fcn.0041f960
mov esi, dword [0x438068]
push edi
push esi
push edi
call fcn.004018a0
add esp, 0xc
test eax, eax
je 0x40e145
push edi
push 1
push 0x438220
push esi
push edi
jmp 0x40e13d
mov eax, 0x42f959
mov ebx, 0xb
jmp 0x40e14f
mov edi, dword [sym.imp.MSVCR100.dll_free]
xor ecx, ecx
cmp dword [0x439244], ecx
je 0x40e2df
mov eax, dword [0x438168]
mov dword [ebp - 0x134], ecx
cmp eax, ecx
jle 0x40e2c4
mov esi, dword [0x439230]
mov edx, dword [0x438ee4]
mov ebx, dword [0x438054]
sub edx, esi
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x154], eax
jmp 0x40e1e0
cmp dword [esi], 0
mov dword [ebp - 0x13c], 0
jle 0x40e2b5
mov eax, dword [0x4394fc]
mov edi, dword [0x438f8c]
mov edx, dword [ebp - 0x134]
sub edi, eax
lea edx, [eax + edx*4]
mov dword [ebp - 0x17c], edi
nop
mov eax, dword [edx]
mov dword [ebp - 0x148], 0
test eax, eax
jle 0x40e291
cmp dword [edi + edx], 0
jne 0x40e238
mov edi, dword [0x438efc]
sub edi, eax
mov dword [ebx + ecx*4], edi
mov edi, dword [ebp - 0x17c]
inc ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + esi], 0
jne 0x40e256
cmp dword [edi + edx], 1
jne 0x40e256
mov eax, dword [0x439508]
sub eax, dword [esi]
inc ecx
mov dword [ebx + ecx*4 - 4], eax
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + esi], 1
jne 0x40e278
cmp dword [edi + edx], 1
jne 0x40e278
mov eax, dword [0x439500]
sub eax, dword [0x439518]
inc ecx
mov dword [ebx + ecx*4 - 4], eax
mov edi, dword [ebp - 0x148]
mov eax, dword [edx]
inc edi
mov dword [ebp - 0x148], edi
cmp edi, eax
mov edi, dword [ebp - 0x17c]
jl 0x40e220
mov eax, dword [ebp - 0x13c]
inc dword [ebp - 0x134]
inc eax
add edx, 4
mov dword [ebp - 0x13c], eax
cmp eax, dword [esi]
jl 0x40e210
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esi, 4
dec dword [ebp - 0x154]
jne 0x40e1e0
mov esi, dword [ebp - 0x180]
mov ebx, dword [ebp - 0x138]
push esi
push 1
mov ecx, ebx
call fcn.0042bc20
add esp, 8
jmp 0x40e2eb
mov esi, dword [ebp - 0x180]
mov ebx, dword [ebp - 0x138]
mov eax, dword [0x439244]
sub eax, 2
je 0x40e305
dec eax
je 0x40e300
dec eax
jne 0x40e312
push esi
push 4
jmp 0x40e308
push esi
push 3
jmp 0x40e308
push esi
push 2
mov ecx, ebx
call fcn.0042bc20
add esp, 8
cmp dword [0x437c60], 0
je 0x40e320
call fcn.00410df0
cmp dword [0x439244], 0
je 0x40e32e
call fcn.00421510
mov ecx, dword [0x438114]
push ecx
call fcn.00404200
mov edx, dword [0x4380cc]
add esp, 4
push edx
call fcn.00404200
mov eax, dword [0x4380b8]
add esp, 4
push eax
call fcn.00404200
mov ecx, dword [0x438060]
add esp, 4
push ecx
call fcn.00404200
mov edx, dword [0x438058]
add esp, 4
push edx
call fcn.00404200
add esp, 4
cmp dword [0x437d84], 0
je 0x40e390
mov eax, dword [0x438174]
test eax, eax
je 0x40e390
push eax
call edi
add esp, 4
mov eax, dword [0x4380f8]
test eax, eax
je 0x40e39f
push eax
call edi
add esp, 4
mov eax, dword [0x438038]
test eax, eax
je 0x40e3ae
push eax
call edi
add esp, 4
mov eax, dword [0x43800c]
test eax, eax
je 0x40e3bd
push eax
call edi
add esp, 4
mov eax, dword [0x4380b0]
test eax, eax
je 0x40e3cc
push eax
call edi
add esp, 4
mov eax, dword [0x438008]
test eax, eax
je 0x40e3db
push eax
call edi
add esp, 4
mov eax, dword [ebp - 0x1e0]
test eax, eax
je 0x40e3eb
push eax
call edi
add esp, 4
mov eax, dword [0x438070]
test eax, eax
je 0x40e3fa
push eax
call edi
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042e325
mov esp, ebp
pop ebp
ret