Function at 0x401460
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push ebx
and esp, 0xfffffff0
add esp, 0xffffff80
call sym.___main
cmp dword [ebp + 8], 1
jne 0x401776
mov dword [esp], 0x405068
call sym._system
mov dword [esp], str.title_Benchmarker_
call sym._system
call sym._clock
mov dword [esp + 0x70], eax
mov dword [esp + 0x7c], 0
jmp 0x4014ed
call sym._rand
mov dword [esp + 0x6c], eax
call sym._rand
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
add eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], str._r__iteration:__d____stuff:__d_d_d_
call sym._printf
add dword [esp + 0x7c], 1
cmp dword [esp + 0x7c], 0xc34f
jle 0x4014a4
call sym._clock
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fld qword [0x4052a0]
fdivp st(1)
fstp dword [esp + 0x60]
call sym._clock
mov dword [esp + 0x5c], eax
mov dword [esp + 0x78], 0
jmp 0x40158a
call sym._rand
mov ebx, eax
call sym._rand
add eax, ebx
mov dword [esp + 0x58], eax
call sym._rand
mov ebx, eax
call sym._rand
add eax, ebx
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
add eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], str._r__iteration:__d____stuff:__d_d_d_
call sym._printf
add dword [esp + 0x78], 1
cmp dword [esp + 0x78], 0x7a11f
jle 0x40152f
call sym._clock
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fld qword [0x4052a0]
fdivp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x60]
fld dword [esp + 0x4c]
faddp st(1)
fld qword [0x4052a8]
fdivp st(1)
fstp dword [esp + 0x48]
mov dword [esp + 0x74], str.COULD_NOT_CALCULATE_SCORE_
fld dword [esp + 0x48]
fstp qword [esp + 4]
mov dword [esp], str._r_n_nYOUR_SCORE_IS:__f_n_n
call sym._printf
fld dword [esp + 0x48]
fld dword [0x4052b0]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x40160b
mov dword [esp + 0x74], str.Trashy___VERY_Very_Very_Low_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052b4]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x40162b
mov dword [esp + 0x74], str.Very_very_very_very_slow___Very_Very_VERY__Low_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052b8]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x40164b
mov dword [esp + 0x74], str.Very_very_very_slow____Very_Very_Low_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052bc]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x40166b
mov dword [esp + 0x74], str.Very_very_slow____Very_Low_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052c0]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x40168b
mov dword [esp + 0x74], str.Very_Slow____Very_Low_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052c4]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x4016ab
mov dword [esp + 0x74], str.Slow___Very_Low_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052c8]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x4016cb
mov dword [esp + 0x74], str.Meduim_Slow___Low_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052cc]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x4016e8
mov dword [esp + 0x74], str.Average___Meduim_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052d0]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x401705
mov dword [esp + 0x74], str.Above_Average___Meduim_End
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052d4]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x401722
mov dword [esp + 0x74], str.Fast___High_End_PC
jmp 0x401756
fld dword [esp + 0x48]
fld dword [0x4052d8]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x40173f
mov dword [esp + 0x74], str.Very_fast___High_High_End_PC
jmp 0x401756
fld dword [esp + 0x48]
fld1
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x401756
mov dword [esp + 0x74], str.Very_VERY_fast___Very_High_High_End_PC
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp], str._s_n_n
call sym._printf
mov dword [esp], str.pause
call sym._system
mov eax, dword [ebp + 0xc]
add eax, 4
mov eax, dword [eax]
mov dword [esp + 4], 0x405252
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4017a0
mov dword [esp], str.Benchmark_n_tVERSION:_1.0_n_tWRITTEN_IN:_C_n_tCOMPILED_WITH:_GCC
call sym._puts
jmp 0x401814
mov eax, dword [ebp + 0xc]
add eax, 4
mov eax, dword [eax]
mov dword [esp + 4], 0x405295
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401814
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
call sym._clock
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sym._system
call sym._clock
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fld qword [0x4052a0]
fdivp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp qword [esp + 4]
mov dword [esp], 0x405298
call sym._printf
mov eax, 0
mov ebx, dword [ebp - 4]
leave
ret