Function at 0x45a080
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, 0x460600
mov ecx, 0x4803a0
call fcn.00409020
mov ebx, eax
mov edi, 0x4000
mov dword [esp + 0x18], ebx
call fcn.00409ea0
push ebx
mov edi, eax
push 0x4000
push edi
mov dword [esp + 0x20], edi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push 0xa
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a0f3
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a0f3
cmp byte [eax], 0x20
jne 0x45a0f3
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a0e5
cmp byte [edi], 0
mov esi, edi
je 0x45a115
lea ebx, [ebx]
movsx eax, byte [esi]
push eax
call dword [sym.imp.MSVCR100.dll_toupper]
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x45a100
push 7
push str.SIGMA2
push edi
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x45a248
push str.sigma2_value_must_be_preceded_with_a_line_SIGMA2_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x45a1be
cmp dword [0x489ad0], 0
je 0x45a1be
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x45a191
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x45a1ae
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x45a240
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll_fgets]
push ebx
push 0x4000
push edi
call esi
add esp, 0xc
push 0xa
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a281
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a281
cmp byte [eax], 0x20
jne 0x45a281
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a273
push edi
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [0x468c58]
add esp, 4
push ebx
push 0x4000
push edi
call esi
add esp, 0xc
push 0xa
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a2c4
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a2c4
cmp byte [eax], 0x20
jne 0x45a2c4
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a2b6
cmp byte [edi], 0
mov esi, edi
je 0x45a2e2
mov ebx, dword [sym.imp.MSVCR100.dll_toupper]
movsx ecx, byte [esi]
push ecx
call ebx
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x45a2d1
push 0xa
push str.TAU_ROWS_
push edi
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x45a415
push str.Tau_ROWS__values_must_be_preceded_with_a_line_TAU_ROWS__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x45a38b
cmp dword [0x489ad0], 0
je 0x45a38b
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x45a35d
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x45a37b
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x45a40d
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor ebx, ebx
mov dword [esp + 0x10], ebx
cmp dword [0x4804b0], ebx
jle 0x45a4e6
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push edx
push 0x4000
push esi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push 0xa
push esi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a466
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a466
cmp byte [eax], 0x20
jne 0x45a466
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a458
xor edi, edi
test ebx, ebx
js 0x45a4d4
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x45a47a
cmp al, 9
jne 0x45a47d
inc esi
jmp 0x45a470
lea ecx, [esp + 0x1c]
test al, al
je 0x45a48f
inc esi
mov byte [ecx], al
mov al, byte [esi]
inc ecx
cmp al, 0x20
jne 0x45a481
lea eax, [esp + 0x1c]
push eax
mov byte [ecx], 0
call dword [sym.imp.MSVCR100.dll_atof]
mov eax, dword [0x4804b0]
mov ecx, dword [0x468c44]
mov edx, eax
imul edx, ebx
add edx, edi
add esp, 4
fst qword [ecx + edx*8]
cmp ebx, edi
je 0x45a4cb
mov ebx, dword [esp + 0x10]
mov edx, eax
imul edx, edi
add edx, dword [esp + 0x10]
fstp qword [ecx + edx*8]
jmp 0x45a4cd
fstp st(0)
inc edi
cmp edi, ebx
jle 0x45a470
jmp 0x45a4d9
mov eax, dword [0x4804b0]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, eax
jl 0x45a427
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
push eax
push 0x4000
push ebx
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push 0xa
push ebx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a525
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a525
cmp byte [eax], 0x20
jne 0x45a525
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a517
cmp byte [ebx], 0
mov esi, ebx
je 0x45a543
mov edi, dword [sym.imp.MSVCR100.dll_toupper]
movsx ecx, byte [esi]
push ecx
call edi
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x45a532
push 0xd
push str.TAU_COLUMNS_
push ebx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x45a676
push str.TAU_COLUMNS__values_must_be_preceded_with_a_line_TAU_COLUMNS__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x45a5ec
cmp dword [0x489ad0], 0
je 0x45a5ec
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x45a5be
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x45a5dc
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x45a66e
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor ebx, ebx
mov dword [esp + 0x10], ebx
cmp dword [0x48038c], ebx
jle 0x45a74b
jmp 0x45a690
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push edx
push 0x4000
push esi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push 0xa
push esi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a6cf
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a6cf
cmp byte [eax], 0x20
jne 0x45a6cf
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a6c1
xor edi, edi
test ebx, ebx
js 0x45a739
mov al, byte [esi]
cmp al, 0x20
je 0x45a6df
cmp al, 9
jne 0x45a6e2
inc esi
jmp 0x45a6d5
lea ecx, [esp + 0x1c]
test al, al
je 0x45a6f4
inc esi
mov byte [ecx], al
mov al, byte [esi]
inc ecx
cmp al, 0x20
jne 0x45a6e6
lea eax, [esp + 0x1c]
push eax
mov byte [ecx], 0
call dword [sym.imp.MSVCR100.dll_atof]
mov eax, dword [0x48038c]
mov ecx, dword [0x468c4c]
mov edx, eax
imul edx, ebx
add edx, edi
add esp, 4
fst qword [ecx + edx*8]
cmp ebx, edi
je 0x45a730
mov ebx, dword [esp + 0x10]
mov edx, eax
imul edx, edi
add edx, dword [esp + 0x10]
fstp qword [ecx + edx*8]
jmp 0x45a732
fstp st(0)
inc edi
cmp edi, ebx
jle 0x45a6d5
jmp 0x45a73e
mov eax, dword [0x48038c]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, eax
jl 0x45a690
cmp dword [0x476cec], 0
mov edi, dword [esp + 0x14]
je 0x45a9ca
mov eax, dword [esp + 0x18]
push eax
push 0x4000
push edi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push 0xa
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a79e
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a79e
lea esp, [esp]
cmp byte [eax], 0x20
jne 0x45a79e
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a790
cmp byte [edi], 0
mov esi, edi
je 0x45a7c1
mov ebx, dword [sym.imp.MSVCR100.dll_toupper]
jmp 0x45a7b0
movsx ecx, byte [esi]
push ecx
call ebx
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x45a7b0
push 0x10
push str.TAU_ROWCOLUMNS_
push edi
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x45a8f4
push str.TAU_ROWCOLUMNS__values_must_be_preceded_with_a_line_TAU_ROWCOLUMNS__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x45a86a
cmp dword [0x489ad0], 0
je 0x45a86a
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x45a83c
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x45a85a
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x45a8ec
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor ebx, ebx
mov dword [esp + 0x10], ebx
cmp dword [0x489a80], ebx
jle 0x45a9ca
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push edx
push 0x4000
push esi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push 0xa
push esi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45a945
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45a945
cmp byte [eax], 0x20
jne 0x45a945
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a937
xor edi, edi
test ebx, ebx
js 0x45a9b4
jmp 0x45a950
mov al, byte [esi]
cmp al, 0x20
je 0x45a95a
cmp al, 9
jne 0x45a95d
inc esi
jmp 0x45a950
lea ecx, [esp + 0x1c]
test al, al
je 0x45a96f
inc esi
mov byte [ecx], al
mov al, byte [esi]
inc ecx
cmp al, 0x20
jne 0x45a961
lea eax, [esp + 0x1c]
push eax
mov byte [ecx], 0
call dword [sym.imp.MSVCR100.dll_atof]
mov eax, dword [0x489a80]
mov ecx, dword [0x468b08]
mov edx, eax
imul edx, ebx
add edx, edi
add esp, 4
fst qword [ecx + edx*8]
cmp ebx, edi
je 0x45a9ab
mov ebx, dword [esp + 0x10]
mov edx, eax
imul edx, edi
add edx, dword [esp + 0x10]
fstp qword [ecx + edx*8]
jmp 0x45a9ad
fstp st(0)
inc edi
cmp edi, ebx
jle 0x45a950
jmp 0x45a9b9
mov eax, dword [0x489a80]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, eax
jl 0x45a906
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
push ebx
push 0x4000
push edi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push 0xa
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45aa05
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45aa05
cmp byte [eax], 0x20
jne 0x45aa05
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45a9f7
cmp byte [edi], 0
mov esi, edi
je 0x45aa25
lea esp, [esp]
movsx eax, byte [esi]
push eax
call dword [sym.imp.MSVCR100.dll_toupper]
mov byte [esi], al
inc esi
add esp, 4
cmp byte [esi], 0
jne 0x45aa10
push 6
push str.GAMMA
push edi
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x45ab8a
push str.gamma_values_must_be_preceded_with_a_line_GAMMA_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x45aace
cmp dword [0x489ad0], 0
je 0x45aace
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x45aaa1
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x45aabe
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x45ab82
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 0x45ab66
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
xor esi, esi
cmp dword [0x4a5b40], esi
jle 0x45abfa
push ebx
push 0x4000
push edi
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
push ebx
call dword [sym.imp.MSVCR100.dll_feof]
add esp, 4
test eax, eax
jne 0x45ac20
push 0xa
push edi
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x45abde
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x45abde
jmp 0x45abd0
cmp byte [eax], 0x20
jne 0x45abde
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x45abd0
push edi
call dword [sym.imp.MSVCR100.dll_atof]
mov edx, dword [0x468b7c]
fstp qword [edx + esi*8]
inc esi
add esp, 4
cmp esi, dword [0x4a5b40]
jl 0x45ab94
push edi
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ebx
call dword [sym.imp.MSVCR100.dll_fclose]
mov ecx, dword [esp + 0x40]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045d089
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4a5b40]
push eax
push 0x4803a0
push str.There_are_not_enough_lines_in_the_starting_value_file:__s_nThere_should_be__ld_lines_after_the_GAMMA_line._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
cmp dword [0x4a5b3c], 0
je 0x45acbb
cmp dword [0x489ad0], 0
je 0x45acbb
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x45ac8e
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x45acab
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x45ad6f
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 0x45ad53
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
int3