Function at 0x41ea70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [0x43800c]
push esi
push edi
mov edi, dword [0x438540]
mov esi, ecx
mov ecx, dword [0x4390b8]
push str.Do_you_wish_to:_n___Set_all_off_diagonal_elements_to_0___Enter_1._n___Manually_reset_values________________Enter_2._n___Automatic_fixup______________________Enter_3._n___Quit_________________________________Enter_4._n___Your_choice_
push 0x4385a0
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x40], 0
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [edi - 1]
add esp, 8
cmp eax, 3
ja 0x41ead0
cmp edi, 2
jne 0x41ebca
call dword [sym.imp.MSVCR100.dll___iob_func]
add eax, 0x20
cmp dword [0x439260], eax
je 0x41eafc
cmp dword [ebp + 0xc], 1
jne 0x41eaee
push str._n_Tau_pi__0__n
jmp 0x41eaf3
push str._n_Tau_beta__0__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
test ebx, ebx
jle 0x41eb61
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
lea esp, [esp]
mov edx, dword [ebp - 0x2c]
push edx
push str.__.9s
call dword [sym.imp.MSVCR100.dll_printf]
mov edi, dword [ebp - 0x38]
add esp, 8
mov esi, ebx
fld qword [edi]
sub esp, 8
fstp qword [esp]
push str._12.5lf
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
add edi, 8
dec esi
jne 0x41eb27
push 0xa
call dword [sym.imp.MSVCR100.dll_putchar]
add dword [ebp - 0x2c], 0xd
lea eax, [ebx*8]
add dword [ebp - 0x38], eax
add esp, 4
dec dword [ebp - 0x3c]
jne 0x41eb10
push 0xa
call dword [sym.imp.MSVCR100.dll_putchar]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
mov edi, dword [sym.imp.MSVCR100.dll___iob_func]
add esp, 4
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], eax
push 0x4385a0
push 0x42f9f8
call esi
call edi
push eax
lea eax, [ebp - 0x14]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [ebp - 0x14]
add esp, 0x14
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
lea edx, [eax - 1]
add esp, 4
cmp edx, 3
ja 0x41ebb6
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 9
jg 0x41ebe9
cmp dword [ebp - 0x2c], 0
je 0x41eb80
mov edi, eax
lea eax, [edi - 1]
cmp eax, 3
ja case.default.0x41ebe2
mov edi, dword [ebp - 0x44]
lea esp, [esp]
fldz
jmp dword [eax*4 + 0x41f7a8]
push str.Unable_to_get_a_proper_response__n
push 0x43225c
call esi
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41ec3c
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 0x41ec20
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov dword [ebp - 0x30], 0
test ebx, ebx
jle 0x41ec89
xor edx, edx
mov ecx, edi
mov dword [ebp - 0x3c], edi
xor eax, eax
cmp dword [ebp - 0x30], eax
je 0x41ec65
lea esi, [edx + eax]
fst qword [edi + esi*8]
fst qword [ecx]
lea esi, [ebx*8]
inc eax
add ecx, esi
cmp eax, ebx
jl 0x41ec58
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
inc eax
add ecx, 8
add edx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], ecx
cmp eax, ebx
jl 0x41ec56
mov ecx, dword [ebp - 0x50]
fstp st(0)
mov edx, dword [ebp - 0x4c]
push ebx
push ebx
push ecx
push edx
push edi
push ebx
call fcn.00402a50
fld qword [0x438da8]
add esp, 0x18
fstp qword [ebp - 0x58]
xor ecx, ecx
mov dword [ebp - 0x34], eax
test ebx, ebx
jle 0x41ecce
fldz
lea esi, [ebx*8 + 8]
mov edx, edi
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x41ecfc
inc ecx
add edx, esi
cmp ecx, ebx
jl 0x41ecbc
fstp st(0)
push ebx
push edi
push ebx
call fcn.004018a0
add esp, 0xc
test eax, eax
jne 0x41ecfe
push ebx
lea eax, [ebp - 0x58]
push eax
push edi
push ebx
call fcn.00401980
add esp, 0x10
test eax, eax
je 0x41ecfe
cmp dword [ebp - 0x34], 0
je case.default.0x41ebe2
jmp 0x41ecfe
fstp st(0)
inc dword [ebp - 0x40]
mov esi, dword [sym.imp.MSVCR100.dll_printf]
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], eax
nop
push 0x4385a0
push 0x42f9f8
call esi
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea ecx, [ebp - 0xc]
push 5
push ecx
call dword [sym.imp.MSVCR100.dll_fgets]
lea edx, [ebp - 0xc]
add esp, 0x14
push edx
call dword [sym.imp.MSVCR100.dll_atol]
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 3
ja 0x41ed4a
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 9
jg 0x41ed76
cmp dword [ebp - 0x2c], 0
je 0x41ed10
dec eax
cmp eax, 3
jbe 0x41ebe0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042e325
mov esp, ebp
pop ebp
ret
push str.Unable_to_get_a_proper_response__n
push 0x43225c
call esi
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41edcc
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea ecx, [ecx]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x41edb0
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
fstp st(0)
xor esi, esi
test ebx, ebx
jle 0x41eea7
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], edi
xor edi, edi
test esi, esi
js 0x41ee8d
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x48], edx
lea esp, [esp]
mov eax, dword [ebp - 0x2c]
fld qword [eax]
sub esp, 8
fstp qword [esp]
push edi
push esi
push str.The_current_value_of_Tau__d__d__is__lf_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0x14
jmp 0x41ee20
push edi
push esi
push str.Reset_Tau__d__d__to__hit_return_to_leave_unchanged_
call dword [sym.imp.MSVCR100.dll_printf]
lea ecx, [ebp - 0x28]
add esp, 0xc
push ecx
mov byte [ebp - 0x28], 0
call dword [sym.imp.MSVCR100.dll_gets]
add esp, 4
cmp byte [ebp - 0x28], 0
je 0x41ee76
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x28]
push 0x42fb04
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
test eax, eax
je 0x41ee20
fld qword [ebp - 0x58]
mov ecx, dword [ebp - 0x2c]
fst qword [ecx]
cmp esi, edi
je 0x41ee74
mov edx, dword [ebp - 0x48]
fstp qword [edx]
jmp 0x41ee76
fstp st(0)
add dword [ebp - 0x2c], 8
lea eax, [ebx*8]
add dword [ebp - 0x48], eax
inc edi
cmp edi, esi
jle 0x41ee00
add dword [ebp - 0x34], 8
lea eax, [ebx*8]
add dword [ebp - 0x38], eax
inc esi
cmp esi, ebx
jl 0x41ede6
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
push ebx
push ebx
push eax
push ecx
push edi
push ebx
call fcn.00402a50
fld qword [0x438da8]
add esp, 0x18
fstp qword [ebp - 0x58]
xor ecx, ecx
mov dword [ebp - 0x34], eax
test ebx, ebx
jle 0x41eeea
fldz
lea esi, [ebx*8 + 8]
mov edx, edi
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x41ef18
inc ecx
add edx, esi
cmp ecx, ebx
jl 0x41eed8
fstp st(0)
push ebx
push edi
push ebx
call fcn.004018a0
add esp, 0xc
test eax, eax
jne 0x41ef1a
push ebx
lea edx, [ebp - 0x58]
push edx
push edi
push ebx
call fcn.00401980
add esp, 0x10
test eax, eax
je 0x41ef1a
cmp dword [ebp - 0x34], 0
je case.default.0x41ebe2
jmp 0x41ef1a
fstp st(0)
xor esi, esi
mov dword [ebp - 0x48], esi
nop
push 0x4385a0
push 0x42f9f8
call dword [sym.imp.MSVCR100.dll_printf]
call dword [sym.imp.MSVCR100.dll___iob_func]
push eax
lea eax, [ebp - 0x14]
push 5
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [ebp - 0x14]
add esp, 0x14
push ecx
call dword [sym.imp.MSVCR100.dll_atol]
dec eax
add esp, 4
cmp eax, 3
ja 0x41ef5c
inc dword [ebp - 0x48]
inc esi
cmp esi, 9
jg 0x41ef6d
cmp dword [ebp - 0x48], 0
je 0x41ef20
jmp 0x41edd6
push str.Unable_to_get_a_proper_response__n
push 0x43225c
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41efc4
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 0x41efa8
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor ecx, ecx
test ebx, ebx
jle 0x41f109
lea esi, [ebx*8 + 8]
mov edx, edi
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x41eff4
inc ecx
add edx, esi
cmp ecx, ebx
jl 0x41efdf
jmp 0x41f109
mov dword [ebp - 0x30], 0
cmp ebx, 4
jl 0x41f0cd
lea edx, [ebx + ebx*2 + 3]
lea eax, [edi + edx*8]
lea edx, [ebx + 1]
shl edx, 4
lea esi, [ebx - 4]
lea ecx, [ebx + 1]
mov dword [ebp - 0x2c], eax
lea eax, [edi + ebx*8 + 8]
shr esi, 2
shl ecx, 5
add edx, edi
inc esi
mov dword [ebp - 0x38], eax
lea eax, [esi*4]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
fcom qword [eax]
fnstsw ax
test ah, 1
jne 0x41f05b
mov eax, dword [ebp - 0x34]
fcom qword [eax]
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0x34]
fld qword [eax]
jne 0x41f056
fchs
mov eax, dword [ebp - 0x34]
fstp qword [eax]
mov eax, dword [ebp - 0x38]
fcom qword [eax]
fnstsw ax
test ah, 1
jne 0x41f07f
mov eax, dword [ebp - 0x38]
fcom qword [eax]
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0x38]
fld qword [eax]
jne 0x41f07a
fchs
mov eax, dword [ebp - 0x38]
fstp qword [eax]
fcom qword [edx]
fnstsw ax
test ah, 1
jne 0x41f097
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x41f095
fchs
fstp qword [edx]
mov eax, dword [ebp - 0x2c]
fcom qword [eax]
fnstsw ax
test ah, 1
jne 0x41f0bb
mov eax, dword [ebp - 0x2c]
fcom qword [eax]
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0x2c]
fld qword [eax]
jne 0x41f0b6
fchs
mov eax, dword [ebp - 0x2c]
fstp qword [eax]
add dword [ebp - 0x34], ecx
add dword [ebp - 0x38], ecx
add dword [ebp - 0x2c], ecx
add edx, ecx
dec esi
jne 0x41f037
cmp dword [ebp - 0x30], ebx
jge 0x41f109
mov eax, dword [ebp - 0x30]
lea ecx, [ebx*8 + 8]
imul ecx, eax
mov edx, ebx
add ecx, edi
sub edx, eax
fcom qword [ecx]
fnstsw ax
test ah, 1
jne 0x41f0fd
fcom qword [ecx]
fnstsw ax
fld qword [ecx]
test ah, 0x41
jne 0x41f0fb
fchs
fstp qword [ecx]
lea eax, [ebx*8 + 8]
add ecx, eax
dec edx
jne 0x41f0e5
push ebx
fstp st(0)
push edi
push ebx
mov dword [ebp - 0x34], 0
call fcn.004018a0
add esp, 0xc
test eax, eax
je 0x41f222
mov eax, dword [ebp - 0x34]
mov ecx, eax
inc eax
mov dword [ebp - 0x34], eax
cmp ecx, 0x32
jge 0x41f222
mov dword [ebp - 0x30], 0
test ebx, ebx
jle 0x41f209
mov eax, dword [ebp - 0x44]
lea edx, [ebx*8 + 8]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], eax
lea esp, [esp]
cmp dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x38]
fld qword [eax]
fstp qword [ebp - 0x58]
jl 0x41f1e6
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x40]
inc edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x3c], edx
fldz
fcom qword [esi]
fnstsw ax
fld qword [esi]
test ah, 0x41
jne 0x41f190
fchs
mov eax, dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fld qword [eax]
fmul qword [ebp - 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x41f1a8
fchs
call sub.MSVCR100.dll__CIsqrt
fdivr qword [ebp - 0x60]
fcomp qword [0x4361c0]
fnstsw ax
test ah, 1
jne 0x41f1cf
fld qword [esi]
fld qword [0x4362c0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esi]
fmul qword [edi]
fstp qword [edi]
mov ecx, dword [ebp - 0x14]
add dword [ebp - 0x2c], ecx
lea eax, [ebx*8]
add esi, 8
add edi, eax
dec dword [ebp - 0x3c]
jne 0x41f181
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
add dword [ebp - 0x38], edx
add dword [ebp - 0x40], 8
inc eax
lea ecx, [ebx*8]
add dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], eax
cmp eax, ebx
jl 0x41f160
mov eax, dword [ebp - 0x44]
push ebx
push eax
push ebx
call fcn.004018a0
mov edi, dword [ebp - 0x44]
add esp, 0xc
test eax, eax
jne 0x41f125
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
push ebx
push ebx
push ecx
push edx
push edi
push ebx
call fcn.00402a50
fld qword [0x438da8]
add esp, 0x18
fstp qword [ebp - 0x58]
xor ecx, ecx
mov dword [ebp - 0x34], eax
test ebx, ebx
jle 0x41f265
fldz
lea esi, [ebx*8 + 8]
mov edx, edi
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x41f293
inc ecx
add edx, esi
cmp ecx, ebx
jl 0x41f253
fstp st(0)
push ebx
push edi
push ebx
call fcn.004018a0
add esp, 0xc
test eax, eax
jne 0x41f291
push ebx
lea eax, [ebp - 0x58]
push eax
push edi
push ebx
call fcn.00401980
add esp, 0x10
test eax, eax
je 0x41f291
cmp dword [ebp - 0x34], 0
je 0x41f453
fldz
xor ecx, ecx
test ebx, ebx
jle 0x41f451
lea edx, [edi + ebx*8]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x3c], edx
xor edx, edx
test ecx, ecx
js 0x41f43a
lea eax, [ecx + 1]
cmp eax, 4
jl 0x41f3ea
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
mov esi, ebx
lea eax, [ecx + ebx*2]
shl esi, 5
add eax, ebx
lea eax, [edi + eax*8]
mov dword [ebp - 0x38], eax
lea eax, [ecx + ebx*2]
lea eax, [edi + eax*8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
cmp edx, ecx
je 0x41f2f7
mov eax, dword [ebp - 0x44]
add eax, edx
fst qword [edi + eax*8]
mov eax, dword [ebp - 0x40]
fst qword [eax]
jmp 0x41f31c
lea eax, [ebx*8 + 8]
imul eax, ecx
fcom qword [eax + edi]
add eax, edi
mov dword [ebp - 0x30], eax
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0x30]
fld qword [eax]
jne 0x41f317
fchs
mov eax, dword [ebp - 0x30]
fstp qword [eax]
lea eax, [edx + 1]
cmp eax, ecx
je 0x41f333
mov eax, dword [ebp - 0x44]
add eax, edx
fst qword [edi + eax*8 + 8]
mov eax, dword [ebp - 0xc]
fst qword [eax]
jmp 0x41f358
lea eax, [ebx*8 + 8]
imul eax, ecx
fcom qword [eax + edi]
add eax, edi
mov dword [ebp - 0x30], eax
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0x30]
fld qword [eax]
jne 0x41f353
fchs
mov eax, dword [ebp - 0x30]
fstp qword [eax]
lea eax, [edx + 2]
cmp eax, ecx
je 0x41f36f
mov eax, dword [ebp - 0x44]
add eax, edx
fst qword [edi + eax*8 + 0x10]
mov eax, dword [ebp - 0x2c]
fst qword [eax]
jmp 0x41f394
lea eax, [ebx*8 + 8]
imul eax, ecx
fcom qword [eax + edi]
add eax, edi
mov dword [ebp - 0x30], eax
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0x30]
fld qword [eax]
jne 0x41f38f
fchs
mov eax, dword [ebp - 0x30]
fstp qword [eax]
lea eax, [edx + 3]
cmp eax, ecx
je 0x41f3ab
mov eax, dword [ebp - 0x44]
add eax, edx
fst qword [edi + eax*8 + 0x18]
mov eax, dword [ebp - 0x38]
fst qword [eax]
jmp 0x41f3d0
lea eax, [ebx*8 + 8]
imul eax, ecx
fcom qword [eax + edi]
add eax, edi
mov dword [ebp - 0x30], eax
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0x30]
fld qword [eax]
jne 0x41f3cb
fchs
mov eax, dword [ebp - 0x30]
fstp qword [eax]
add dword [ebp - 0x40], esi
add dword [ebp - 0xc], esi
add dword [ebp - 0x2c], esi
add dword [ebp - 0x38], esi
add edx, 4
lea eax, [ecx - 3]
cmp edx, eax
jle 0x41f2e4
cmp edx, ecx
jg 0x41f43a
mov eax, ebx
imul eax, edx
add eax, ecx
lea eax, [edi + eax*8]
mov dword [ebp - 0x40], eax
cmp edx, ecx
je 0x41f40e
mov eax, dword [ebp - 0x44]
add eax, edx
fst qword [edi + eax*8]
mov eax, dword [ebp - 0x40]
fst qword [eax]
jmp 0x41f42b
lea esi, [ebx*8 + 8]
imul esi, ecx
fcom qword [esi + edi]
fnstsw ax
fld qword [esi + edi]
add esi, edi
test ah, 0x41
jne 0x41f429
fchs
fstp qword [esi]
lea eax, [ebx*8]
add dword [ebp - 0x40], eax
inc edx
cmp edx, ecx
jle 0x41f3fd
add dword [ebp - 0x44], ebx
mov eax, 8
add dword [ebp - 0x34], eax
add dword [ebp - 0x3c], eax
inc ecx
cmp ecx, ebx
jl 0x41f2a9
fstp st(0)
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
push ebx
push ebx
push ecx
push edx
push edi
push ebx
call fcn.00402a50
fld qword [0x438da8]
add esp, 0x18
fstp qword [ebp - 0x58]
xor ecx, ecx
mov dword [ebp - 0x34], eax
test ebx, ebx
jle 0x41f496
fldz
lea esi, [ebx*8 + 8]
mov edx, edi
fcom qword [edx]
fnstsw ax
test ah, 0x41
je 0x41f4c4
inc ecx
add edx, esi
cmp ecx, ebx
jl 0x41f484
fstp st(0)
push ebx
push edi
push ebx
call fcn.004018a0
add esp, 0xc
test eax, eax
jne 0x41f4c6
push ebx
lea eax, [ebp - 0x58]
push eax
push edi
push ebx
call fcn.00401980
add esp, 0x10
test eax, eax
je 0x41f4c6
cmp dword [ebp - 0x34], 0
je case.default.0x41ebe2
jmp 0x41f4c6
fstp st(0)
cmp dword [ebp + 0xc], 1
jne 0x41f6bf
cmp dword [0x439520], 0
mov esi, dword [0x438068]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
je 0x41f4f5
mov ecx, dword [0x439260]
push str._br__n
push ecx
call edi
jmp 0x41f504
mov edx, dword [0x439260]
push edx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
mov eax, dword [0x439260]
add esp, 8
push 0x438220
push 0x42f92c
push eax
call edi
add esp, 0xc
cmp dword [0x439520], 0
je 0x41f533
mov ecx, dword [0x439260]
push str._sub__small__i__0___i___small___sub_
push ecx
jmp 0x41f53f
mov edx, dword [0x439260]
push 0x433914
push edx
call edi
add esp, 8
cmp dword [0x439520], 0
je 0x41f55c
mov eax, dword [0x439260]
push str._br__n
push eax
call edi
jmp 0x41f56b
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x439520], 0
je 0x41f588
mov edx, dword [0x439260]
push str._table_border0_cellpadding0__tbody_
push edx
call edi
add esp, 8
test ebx, ebx
jle 0x41f690
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], ebx
cmp dword [0x439520], 0
je 0x41f5d7
mov eax, dword [ebp - 0x48]
cmp eax, dword [0x4390b8]
jne 0x41f5c5
mov ecx, dword [ebp - 0x4c]
mov edx, dword [0x439260]
push ecx
push str._tr__td__s__td_
push edx
jmp 0x41f603
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x439260]
push eax
push str._tr__td__s__td_
push ecx
jmp 0x41f603
mov edx, dword [ebp - 0x48]
cmp edx, dword [0x4390b8]
jne 0x41f5f4
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x439260]
push eax
push str.__.9s
push ecx
jmp 0x41f603
mov edx, dword [ebp - 0x50]
mov eax, dword [0x439260]
push edx
push str.__s
push eax
call edi
mov esi, dword [ebp - 0x3c]
add esp, 0xc
mov dword [ebp - 0x14], ebx
mov edi, edi
fld qword [esi]
sub esp, 8
cmp dword [0x439520], 0
fstp qword [esp]
je 0x41f62f
mov ecx, dword [0x439260]
push str._td_alignright_nbsp_nbsp__12.5lf__td_
push ecx
jmp 0x41f63b
mov edx, dword [0x439260]
push str.__12.5lf
push edx
call edi
add esp, 0x10
add esi, 8
dec dword [ebp - 0x14]
jne 0x41f610
cmp dword [0x439520], 0
je 0x41f660
mov eax, dword [0x439260]
push str.__tr__n
push eax
call edi
jmp 0x41f66f
mov ecx, dword [0x439260]
push ecx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add dword [ebp - 0x4c], 0xd
add dword [ebp - 0x50], 0x100
lea eax, [ebx*8]
add dword [ebp - 0x3c], eax
add esp, 8
dec dword [ebp - 0x40]
jne 0x41f59f
cmp dword [0x439520], 0
je 0x41f6ac
mov edx, dword [0x439260]
push str.__tbody___table__n
push edx
call edi
add esp, 8
jmp 0x41f6d7
mov eax, dword [0x439260]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x41f6d7
mov ecx, dword [0x43807c]
push 0x433914
push ecx
push ebx
push ebx
push 1
call fcn.00420200
add esp, 0x14
push str.Unable_to_compute_Tau_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00404c60
inc dword [0x437d8c]
je 0x41f72c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea ecx, [ecx]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x41f710
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x439260]
fstp st(0)
push str.fixtau_set_to_4__so_no_correction_to_tau_made._Unable_to_continue._n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
call fcn.00404c60
inc dword [0x437d8c]
je 0x41f78f
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 0x41f773
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0042e325
mov esp, ebp
pop ebp
ret