Function at 0x401040
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 1
call fcn.00402d11
push 4
push 0x1000
push 0x1000
push 0
call sub.kernel32.dll_VirtualAlloc
mov dword [str.This_is_a_string__100_characters_long__that_serves_for_a_variety_of_purposes__such_as_testing_algos.], eax
add dword [str.This_is_a_string__100_characters_long__that_serves_for_a_variety_of_purposes__such_as_testing_algos.], 0xf9b
mov dword [0x404077], eax
push str.This_is_a_string__100_characters_long__that_serves_for_a_variety_of_purposes__such_as_testing_algos.
push dword [0x404073]
call sub.kernel32.dll_lstrcpyA
pushal
mov eax, 0x402a10
sub eax, fcn.004029c0
push 0x40407b
push eax
call fcn.00402db0
push 0x40407b
call fcn.00402e68
push str._tcode_size_for_MbStrLen4a_t
call fcn.00402e68
mov eax, 0x402a10
sub eax, fcn.004029c0
push 0x4040ab
push eax
call fcn.00402db0
push 0x4040ab
call fcn.00402e68
push str._ttotal_bytes_for_MbStrLen4a_r_n
call fcn.00402e68
push dword [0x404073]
call fcn.004029c0
cmp eax, 0x64
je 0x401100
push 0x4040de
push eax
call fcn.00402db0
push 0x4040de
call fcn.00402e68
push 0x4040f4
call fcn.00402e68
popal
pushal
mov eax, 0x402a68
sub eax, fcn.00402a20
push 0x4040ff
push eax
call fcn.00402db0
push 0x4040ff
call fcn.00402e68
push str._tcode_size_for_MbStrLen4aP4_t
call fcn.00402e68
mov eax, 0x402a68
sub eax, fcn.00402a20
push 0x404131
push eax
call fcn.00402db0
push 0x404131
call fcn.00402e68
push str._ttotal_bytes_for_MbStrLen4aP4_r_n
call fcn.00402e68
push dword [0x404073]
call fcn.00402a20
cmp eax, 0x64
je 0x401183
push 0x404168
push eax
call fcn.00402db0
push 0x404168
call fcn.00402e68
push 0x40417c
call fcn.00402e68
popal
pushal
mov eax, 0x402ac8
sub eax, fcn.00402a80
push 0x404187
push eax
call fcn.00402db0
push 0x404187
call fcn.00402e68
push str._tcode_size_for_MbStrLen4aP42_t
call fcn.00402e68
mov eax, 0x402ac8
sub eax, fcn.00402a80
push 0x4041ba
push eax
call fcn.00402db0
push 0x4041ba
call fcn.00402e68
push str._ttotal_bytes_for_MbStrLen4aP42_r_n
call fcn.00402e68
push dword [0x404073]
call fcn.00402a80
cmp eax, 0x64
je 0x401206
push 0x4041f1
push eax
call fcn.00402db0
push 0x4041f1
call fcn.00402e68
push 0x404208
call fcn.00402e68
popal
pushal
mov eax, 0x402c38
sub eax, fcn.00402bd0
push 0x404213
push eax
call fcn.00402db0
push 0x404213
call fcn.00402e68
push str._tcode_size_for_AxStrLenSSE1_t
call fcn.00402e68
mov eax, 0x402c38
sub eax, fcn.00402bd0
push 0x404245
push eax
call fcn.00402db0
push 0x404245
call fcn.00402e68
push str._ttotal_bytes_for_AxStrLenSSE1_r_n
call fcn.00402e68
push dword [0x404073]
call fcn.00402bd0
cmp eax, 0x64
je 0x401289
push 0x40427c
push eax
call fcn.00402db0
push 0x40427c
call fcn.00402e68
push 0x404290
call fcn.00402e68
popal
pushal
mov eax, fcn.00402ca0
sub eax, fcn.00402c50
push 0x40429b
push eax
call fcn.00402db0
push 0x40429b
call fcn.00402e68
push str._tcode_size_for_AxStrLenSSE1j_t
call fcn.00402e68
mov eax, fcn.00402ca0
sub eax, fcn.00402c50
push 0x4042ce
push eax
call fcn.00402db0
push 0x4042ce
call fcn.00402e68
push str._ttotal_bytes_for_AxStrLenSSE1j_r_n
call fcn.00402e68
push dword [0x404073]
call fcn.00402c50
cmp eax, 0x64
je 0x40130c
push 0x404305
push eax
call fcn.00402db0
push 0x404305
call fcn.00402e68
push str.___ERROR_r_n
call fcn.00402e68
popal
push str.________timings_________r_n
call fcn.00402e68
push eax
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x404354], 1
jne 0x401350
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402e20
sub dword [0x404354], 1
jne 0x401380
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404358
push eax
call fcn.00402db0
push 0x404358
call fcn.00402e68
push 0x40436c
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401430
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.004029c0
sub dword [0x404354], 1
jne 0x401460
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404380
push eax
call fcn.00402db0
push 0x404380
call fcn.00402e68
push 0x404394
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a20
sub dword [0x404354], 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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4043ad
push eax
call fcn.00402db0
push 0x4043ad
call fcn.00402e68
push 0x4043c4
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x4015f0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a80
sub dword [0x404354], 1
jne 0x401620
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4043df
push eax
call fcn.00402db0
push 0x4043df
call fcn.00402e68
push 0x4043f4
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x4016d0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402bd0
sub dword [0x404354], 1
jne 0x401700
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404410
push eax
call fcn.00402db0
push 0x404410
call fcn.00402e68
push 0x404424
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x4017b0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402c50
sub dword [0x404354], 1
jne 0x4017e0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x40443f
push eax
call fcn.00402db0
push 0x40443f
call fcn.00402e68
push 0x404454
call fcn.00402e68
push 0x404470
call fcn.00402e68
push eax
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
add eax, 0
sub dword [0x404354], 1
jne 0x4018a0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402e20
sub dword [0x404354], 1
jne 0x4018d0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404473
push eax
call fcn.00402db0
push 0x404473
call fcn.00402e68
push 0x404488
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401980
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.004029c0
sub dword [0x404354], 1
jne 0x4019b0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x40449c
push eax
call fcn.00402db0
push 0x40449c
call fcn.00402e68
push 0x4044b0
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401a60
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a20
sub dword [0x404354], 1
jne 0x401a90
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4044c9
push eax
call fcn.00402db0
push 0x4044c9
call fcn.00402e68
push 0x4044e0
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401b40
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a80
sub dword [0x404354], 1
jne 0x401b70
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4044fb
push eax
call fcn.00402db0
push 0x4044fb
call fcn.00402e68
push 0x404510
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401c20
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402bd0
sub dword [0x404354], 1
jne 0x401c50
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x40452c
push eax
call fcn.00402db0
push 0x40452c
call fcn.00402e68
push 0x404540
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401d00
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402c50
sub dword [0x404354], 1
jne 0x401d30
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x40455b
push eax
call fcn.00402db0
push 0x40455b
call fcn.00402e68
push 0x404570
call fcn.00402e68
push 0x40458c
call fcn.00402e68
push eax
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
add eax, 0
sub dword [0x404354], 1
jne 0x401df0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402e20
sub dword [0x404354], 1
jne 0x401e20
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x40458f
push eax
call fcn.00402db0
push 0x40458f
call fcn.00402e68
push 0x4045a4
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401ed0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.004029c0
sub dword [0x404354], 1
jne 0x401f00
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4045b8
push eax
call fcn.00402db0
push 0x4045b8
call fcn.00402e68
push 0x4045cc
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x401fb0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a20
sub dword [0x404354], 1
jne 0x401fe0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4045e5
push eax
call fcn.00402db0
push 0x4045e5
call fcn.00402e68
push 0x4045fc
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x402090
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a80
sub dword [0x404354], 1
jne 0x4020c0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404617
push eax
call fcn.00402db0
push 0x404617
call fcn.00402e68
push 0x40462c
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x402170
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402bd0
sub dword [0x404354], 1
jne 0x4021a0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404648
push eax
call fcn.00402db0
push 0x404648
call fcn.00402e68
push 0x40465c
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x402250
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402c50
sub dword [0x404354], 1
jne 0x402280
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404677
push eax
call fcn.00402db0
push 0x404677
call fcn.00402e68
push 0x40468c
call fcn.00402e68
push 0x4046a8
call fcn.00402e68
push eax
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
add eax, 0
sub dword [0x404354], 1
jne 0x402340
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402e20
sub dword [0x404354], 1
jne 0x402370
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4046ab
push eax
call fcn.00402db0
push 0x4046ab
call fcn.00402e68
push str._tcycles_for_szLen_r_n
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x402420
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.004029c0
sub dword [0x404354], 1
jne 0x402450
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x4046d4
push eax
call fcn.00402db0
push 0x4046d4
call fcn.00402e68
push str._tcycles_for_MbStrLen4a_r_n
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x402500
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a20
sub dword [0x404354], 1
jne 0x402530
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404701
push eax
call fcn.00402db0
push 0x404701
call fcn.00402e68
push str._tcycles_for_MbStrLen4aP4_r_n
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x4025e0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402a80
sub dword [0x404354], 1
jne 0x402610
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404733
push eax
call fcn.00402db0
push 0x404733
call fcn.00402e68
push str._tcycles_for_MbStrLen4aP42_r_n
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x4026c0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402bd0
sub dword [0x404354], 1
jne 0x4026f0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404764
push eax
call fcn.00402db0
push 0x404764
call fcn.00402e68
push str._tcycles_for_AxStrLenSSE1_r_n
call fcn.00402e68
push 0x64
call sub.kernel32.dll_Sleep
mov dword [0x404350], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x404354], 0xf4240
xor eax, eax
cpuid
sub dword [0x404354], 1
jne 0x4027a0
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 [0x404354], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push dword [0x404073]
call fcn.00402c50
sub dword [0x404354], 1
jne 0x4027d0
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 [0x404348], eax
mov dword [0x40434c], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x404348]
fild dword [0x404350]
fdivp st(1)
fistp qword [0x404348]
mov eax, dword [0x404348]
push 0x404793
push eax
call fcn.00402db0
push 0x404793
call fcn.00402e68
push str._tcycles_for_AxStrLenSSE1j_r_n
call fcn.00402e68
push 0x4047c4
call fcn.00402e68
add esp, 0x10
push 0x8000
push 0
push dword [0x404077]
call sub.kernel32.dll_VirtualFree
push str._r_n____ok_____r
call fcn.00402e68
call fcn.00402ea0
push 0x4047d5
call fcn.00402e68
push 0
call sub.kernel32.dll_ExitProcess
lea esp, [esp]
nop
int3