Function at 0x401025
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x401025
push str.Press_any_key_to_continue_...
call fcn.00401a34
call fcn.00401a70
push 0x403092
call fcn.00401a34
push 0
call sub.KERNEL32.dll_ExitProcess
push ebp
mov ebp, esp
add esp, 0xffffffe8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push ebx
push esi
push edi
mov eax, 1
cmp eax, 1
jne 0x40105c
call sub.KERNEL32.dll_GetCurrentProcess
push 1
push eax
call sub.KERNEL32.dll_SetProcessAffinityMask
jmp 0x40109a
cmp eax, 2
jne 0x401070
call sub.KERNEL32.dll_GetCurrentProcess
push 2
push eax
call sub.KERNEL32.dll_SetProcessAffinityMask
jmp 0x40109a
cmp eax, 3
jne 0x401084
call sub.KERNEL32.dll_GetCurrentProcess
push 4
push eax
call sub.KERNEL32.dll_SetProcessAffinityMask
jmp 0x40109a
cmp eax, 4
jne 0x401098
call sub.KERNEL32.dll_GetCurrentProcess
push 8
push eax
call sub.KERNEL32.dll_SetProcessAffinityMask
jmp 0x40109a
xor ecx, ecx
push 0
push 0x3e8
call sub.KERNEL32.dll_SleepEx
rdtsc
mov edi, 4
call sub.KERNEL32.dll_GetTickCount
push eax
rdtsc
mov esi, 0x989680
mov edi, edi
push dword [0x403040]
call fcn.004013c0
push dword [0x403050]
call fcn.004013c0
push dword [0x403060]
call fcn.004013c0
push dword [0x403070]
call fcn.004013c0
sub esi, 1
jne 0x4010bc
call sub.KERNEL32.dll_GetTickCount
pop ecx
sub eax, ecx
add dword [ebp - 4], eax
push 0xa
push 0x403095
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x403095
call fcn.00401a34
push str._atol_r_n
call fcn.00401a34
push 0
push 0x3e8
call sub.KERNEL32.dll_SleepEx
call sub.KERNEL32.dll_GetTickCount
push eax
rdtsc
mov esi, 0x989680
mov edi, edi
push dword [0x403040]
call fcn.004017c3
push dword [0x403050]
call fcn.004017c3
push dword [0x403060]
call fcn.004017c3
push dword [0x403070]
call fcn.004017c3
sub esi, 1
jne 0x401138
call sub.KERNEL32.dll_GetTickCount
pop ecx
sub eax, ecx
add dword [ebp - 8], eax
push 0xa
push 0x4030b4
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4030b4
call fcn.00401a34
push str._atolsLingo_r_n
call fcn.00401a34
push 0
push 0x3e8
call sub.KERNEL32.dll_SleepEx
call sub.KERNEL32.dll_GetTickCount
push eax
rdtsc
mov esi, 0x989680
mov edi, edi
push dword [0x403040]
call fcn.00401550
push dword [0x403050]
call fcn.00401550
push dword [0x403060]
call fcn.00401550
push dword [0x403070]
call fcn.00401550
sub esi, 1
jne 0x4011b4
call sub.KERNEL32.dll_GetTickCount
pop ecx
sub eax, ecx
add dword [ebp - 0xc], eax
push 0xa
push 0x4030d6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4030d6
call fcn.00401a34
push str._atol_2qword_r_n
call fcn.00401a34
push 0
push 0x3e8
call sub.KERNEL32.dll_SleepEx
sub edi, 1
jne 0x4010ad
shr dword [ebp - 4], 2
shr dword [ebp - 8], 2
shr dword [ebp - 0xc], 2
push str._r_n_r_n
call fcn.00401a34
push 0xa
push 0x403100
push dword [ebp - 4]
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x403100
call fcn.00401a34
push str._ms_average_atol_r_n
call fcn.00401a34
push 0xa
push 0x403127
push dword [ebp - 8]
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x403127
call fcn.00401a34
push str._ms_average_atolsLingo_r_n
call fcn.00401a34
push 0xa
push 0x403155
push dword [ebp - 0xc]
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x403155
call fcn.00401a34
push str._ms_average_atol_2qWord_r_n
call fcn.00401a34
pop edi
pop esi
pop ebx
leave
ret