Function at 0x40100c
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x40100c
push 0
call sub.kernel32.dll_ExitProcess
push str._Timing_routines_by_MichaelW_from_MASM32_forums__http:__www.masmforum.com__r_n
call fcn.004018b0
push str._r_n_r_n_512_byte_string_copy_timing_results:_r_n_r_n
call fcn.004018b0
push 0x4024bb
call fcn.004018b0
mov dword [0x4025e8], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push pe_nt_image_headers32
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
lea ebx, [ebx]
sub dword [0x4025ec], 1
jne 0x401060
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
push edx
push eax
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play
push 0x402235
call fcn.00401700
sub dword [0x4025ec], 1
jne 0x401090
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
mov dword [0x4025e0], eax
mov dword [0x4025e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4025e0]
fild dword [0x4025e8]
fdivp st(1)
fistp qword [0x4025e0]
mov eax, dword [0x4025e0]
push 0x4025f0
push eax
call fcn.004018f0
push 0x4025f0
call fcn.004018b0
push 0x402604
call fcn.004018b0
push 0x64
call sub.kernel32.dll_Sleep
push str.MbCopy________jj_______t_t___xmm:
call fcn.004018b0
mov dword [0x4025e8], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push pe_nt_image_headers32
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
mov edi, edi
sub dword [0x4025ec], 1
jne 0x401150
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
push edx
push eax
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play
push 0x402235
call fcn.00401720
sub dword [0x4025ec], 1
jne 0x401180
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
mov dword [0x4025e0], eax
mov dword [0x4025e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4025e0]
fild dword [0x4025e8]
fdivp st(1)
fistp qword [0x4025e0]
mov eax, dword [0x4025e0]
push 0x40262f
push eax
call fcn.004018f0
push 0x40262f
call fcn.004018b0
push 0x402644
call fcn.004018b0
push 0x64
call sub.kernel32.dll_Sleep
push str.szCopyMMX______Mark_Larson_________MMX:
call fcn.004018b0
mov dword [0x4025e8], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push pe_nt_image_headers32
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
mov edi, edi
sub dword [0x4025ec], 1
jne 0x401240
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
push edx
push eax
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x402235
push str.Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play
call fcn.004017c0
sub dword [0x4025ec], 1
jne 0x401270
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
mov dword [0x4025e0], eax
mov dword [0x4025e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4025e0]
fild dword [0x4025e8]
fdivp st(1)
fistp qword [0x4025e0]
mov eax, dword [0x4025e0]
push 0x40264e
push eax
call fcn.004018f0
push 0x40264e
call fcn.004018b0
push 0x402664
call fcn.004018b0
push 0x64
call sub.kernel32.dll_Sleep
push str.SzCpy11_______Lingo_____MMX_______Fast:
call fcn.004018b0
mov dword [0x4025e8], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push pe_nt_image_headers32
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
mov edi, edi
sub dword [0x4025ec], 1
jne 0x401330
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
push edx
push eax
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x402235
push str.Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play
call fcn.004017a0
sub dword [0x4025ec], 1
jne 0x401360
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
mov dword [0x4025e0], eax
mov dword [0x4025e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4025e0]
fild dword [0x4025e8]
fdivp st(1)
fistp qword [0x4025e0]
mov eax, dword [0x4025e0]
push 0x40266e
push eax
call fcn.004018f0
push 0x40266e
call fcn.004018b0
push 0x402684
call fcn.004018b0
push 0x64
call sub.kernel32.dll_Sleep
push str.szCopyMMX1___Mark_Larson____MMX___Fast:
call fcn.004018b0
mov dword [0x4025e8], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push pe_nt_image_headers32
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
mov edi, edi
sub dword [0x4025ec], 1
jne 0x401420
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
push edx
push eax
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x402235
push str.Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play
call fcn.00401880
sub dword [0x4025ec], 1
jne 0x401450
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
mov dword [0x4025e0], eax
mov dword [0x4025e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4025e0]
fild dword [0x4025e8]
fdivp st(1)
fistp qword [0x4025e0]
mov eax, dword [0x4025e0]
push 0x40268e
push eax
call fcn.004018f0
push 0x40268e
call fcn.004018b0
push 0x4026a4
call fcn.004018b0
push 0x64
call sub.kernel32.dll_Sleep
push str._t_t_t_tszCopy_t
call fcn.004018b0
mov dword [0x4025e8], 0x186a0
call sub.kernel32.dll_GetCurrentProcess
push pe_nt_image_headers32
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0x186a0
xor eax, eax
cpuid
mov edi, edi
sub dword [0x4025ec], 1
jne 0x401510
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
push edx
push eax
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0x186a0
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x402235
push str.Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play
call fcn.00401960
sub dword [0x4025ec], 1
jne 0x401540
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
mov dword [0x4025e0], eax
mov dword [0x4025e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4025e0]
fild dword [0x4025e8]
fdivp st(1)
fistp qword [0x4025e0]
mov eax, dword [0x4025e0]
push 0x4026ba
push eax
call fcn.004018f0
push 0x4026ba
call fcn.004018b0
push 0x4026d0
call fcn.004018b0
push 0x64
call sub.kernel32.dll_Sleep
push str._t_t_t_tlstrcpy_t
call fcn.004018b0
mov dword [0x4025e8], 0x186a0
call sub.kernel32.dll_GetCurrentProcess
push pe_nt_image_headers32
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0x186a0
xor eax, eax
cpuid
mov edi, edi
sub dword [0x4025ec], 1
jne 0x401600
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
push edx
push eax
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x4025ec], 0x186a0
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x402235
push str.Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play_Sample_String_01234_56789_ABCDEF_AaBbCcDdEeFfGgHhIiJjKkLlMMNnOoPpQqRrSsTtUuVvWwXxYyZz_Now_I_Know_My_ABCs__Wont_You_Come_Play
call sub.kernel32.dll_lstrcpyA
sub dword [0x4025ec], 1
jne 0x401630
xor eax, eax
cpuid
rdtsc
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
mov dword [0x4025e0], eax
mov dword [0x4025e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4025e0]
fild dword [0x4025e8]
fdivp st(1)
fistp qword [0x4025e0]
mov eax, dword [0x4025e0]
push 0x4026e7
push eax
call fcn.004018f0
push 0x4026e7
call fcn.004018b0
push str._clocks_r_n
call fcn.004018b0
push 0x64
call sub.kernel32.dll_Sleep
ret