Function at 0x401000
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 1
call fcn.00402324
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
mov edi, edi
sub dword [0x40305c], 1
jne 0x401040
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.000This_is_a_string
call fcn.004022b0
sub dword [0x40305c], 1
jne 0x401070
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403060
push eax
call fcn.004023c0
push 0x403060
call fcn.00402428
push 0x403074
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401120
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.000This_is_a_string
call 0x402290
sub dword [0x40305c], 1
jne 0x401150
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x40308c
push eax
call fcn.004023c0
push 0x40308c
call fcn.00402428
push 0x4030a0
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401200
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.000This_is_a_string
call fcn.00402310
sub dword [0x40305c], 1
jne 0x401230
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x4030b6
push eax
call fcn.004023c0
push 0x4030b6
call fcn.00402428
push 0x4030cc
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x4012e0
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.000This_is_a_string
call fcn.004022d0
sub dword [0x40305c], 1
jne 0x401310
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x4030e4
push eax
call fcn.004023c0
push 0x4030e4
call fcn.00402428
push 0x4030f8
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x4013c0
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.000This_is_a_string
call fcn.004022f0
sub dword [0x40305c], 1
jne 0x4013f0
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403110
push eax
call fcn.004023c0
push 0x403110
call fcn.00402428
push 0x403124
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x4014a0
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str._0This_is_a_string
call fcn.004022b0
sub dword [0x40305c], 1
jne 0x4014d0
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x40313b
push eax
call fcn.004023c0
push 0x40313b
call fcn.00402428
push 0x403150
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401580
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str._0This_is_a_string
call 0x402290
sub dword [0x40305c], 1
jne 0x4015b0
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403168
push eax
call fcn.004023c0
push 0x403168
call fcn.00402428
push 0x40317c
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401660
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str._0This_is_a_string
call fcn.00402310
sub dword [0x40305c], 1
jne 0x401690
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403192
push eax
call fcn.004023c0
push 0x403192
call fcn.00402428
push 0x4031a8
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401740
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str._0This_is_a_string
call fcn.004022d0
sub dword [0x40305c], 1
jne 0x401770
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x4031c0
push eax
call fcn.004023c0
push 0x4031c0
call fcn.00402428
push 0x4031d4
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401820
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str._0This_is_a_string
call fcn.004022f0
sub dword [0x40305c], 1
jne 0x401850
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x4031ec
push eax
call fcn.004023c0
push 0x4031ec
call fcn.00402428
push 0x403200
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401900
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.0This_is_a_string
call fcn.004022b0
sub dword [0x40305c], 1
jne 0x401930
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403217
push eax
call fcn.004023c0
push 0x403217
call fcn.00402428
push 0x40322c
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x4019e0
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.0This_is_a_string
call 0x402290
sub dword [0x40305c], 1
jne 0x401a10
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403244
push eax
call fcn.004023c0
push 0x403244
call fcn.00402428
push 0x403258
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401ac0
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.0This_is_a_string
call fcn.00402310
sub dword [0x40305c], 1
jne 0x401af0
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x40326e
push eax
call fcn.004023c0
push 0x40326e
call fcn.00402428
push 0x403284
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401ba0
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.0This_is_a_string
call fcn.004022d0
sub dword [0x40305c], 1
jne 0x401bd0
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x40329c
push eax
call fcn.004023c0
push 0x40329c
call fcn.00402428
push 0x4032b0
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401c80
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.0This_is_a_string
call fcn.004022f0
sub dword [0x40305c], 1
jne 0x401cb0
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x4032c8
push eax
call fcn.004023c0
push 0x4032c8
call fcn.00402428
push 0x4032dc
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401d60
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.This_is_a_string
call fcn.004022b0
sub dword [0x40305c], 1
jne 0x401d90
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x4032f3
push eax
call fcn.004023c0
push 0x4032f3
call fcn.00402428
push str._tcycles_for_LoopDecAl_r_n
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401e40
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.This_is_a_string
call 0x402290
sub dword [0x40305c], 1
jne 0x401e70
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403320
push eax
call fcn.004023c0
push 0x403320
call fcn.00402428
push str._tcycles_for_LoopDec_r_n
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x401f20
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.This_is_a_string
call fcn.00402310
sub dword [0x40305c], 1
jne 0x401f50
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x40334a
push eax
call fcn.004023c0
push 0x40334a
call fcn.00402428
push str._tcycles_for_LoopWhile_r_n
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x402000
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.This_is_a_string
call fcn.004022d0
sub dword [0x40305c], 1
jne 0x402030
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x403378
push eax
call fcn.004023c0
push 0x403378
call fcn.00402428
push str._tcycles_for_LoopJmpAl_r_n
call fcn.00402428
push 0x32
call sub.kernel32.dll_Sleep
mov dword [0x403058], 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 [0x40305c], 0xf4240
xor eax, eax
cpuid
nop
sub dword [0x40305c], 1
jne 0x4020e0
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 [0x40305c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push str.This_is_a_string
call fcn.004022f0
sub dword [0x40305c], 1
jne 0x402110
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 [0x403050], eax
mov dword [0x403054], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403050]
fild dword [0x403058]
fdivp st(1)
fistp qword [0x403050]
mov eax, dword [0x403050]
push 0x4033a4
push eax
call fcn.004023c0
push 0x4033a4
call fcn.00402428
push str._tcycles_for_LoopJmp_r_n_n
call fcn.00402428
push str.Sizes:
call fcn.00402428
push 0x4033d6
call fcn.00402428
mov eax, 0x4022c3
sub eax, fcn.004022b0
push 0x4033d9
push eax
call fcn.004023c0
push 0x4033d9
call fcn.00402428
push str._tLoopDecAl_r_n
call fcn.00402428
mov eax, 0x4022a3
sub eax, 0x402290
push 0x4033fd
push eax
call fcn.004023c0
push 0x4033fd
call fcn.00402428
push str._tLoopDec_r_n
call fcn.00402428
mov eax, fcn.00402324
sub eax, fcn.00402310
push 0x40341f
push eax
call fcn.004023c0
push 0x40341f
call fcn.00402428
push str._tLoopWhile_r_n
call fcn.00402428
mov eax, 0x4022e4
sub eax, fcn.004022d0
push 0x403441
push eax
call fcn.004023c0
push 0x403441
call fcn.00402428
push str._tLoopJmpAl_r_n
call fcn.00402428
mov eax, 0x402304
sub eax, fcn.004022f0
push 0x403465
push eax
call fcn.004023c0
push 0x403465
call fcn.00402428
push str._tLoopJmp_r_n
call fcn.00402428
push str.____ok____
call fcn.00402428
call fcn.00402460
push 0x403492
call fcn.00402428
push 0
call sub.kernel32.dll_ExitProcess
lea esp, [esp]
mov edx, dword [esp + 4]
dec edx
inc edx
cmp byte [edx], 0x20
jle 0x402295
cmp byte [edx], 0x30
je 0x402295
ret 4