Function at 0x401000
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
call sub.kernel32.dll_GetProcessHeap
push 0x2000
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov edi, eax
push 0xbb8
call sub.kernel32.dll_Sleep
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
mov edi, edi
sub dword [0x40400c], 1
jne 0x401050
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x800
mov dword [edx + edi], eax
add edx, 4
dec ecx
jne 0x401089
sub dword [0x40400c], 1
jne 0x401080
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x404010
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x404010
call fcn.00402630
push 0x404024
call fcn.00402630
push 0xa
push 0x40403a
push 1
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40403a
call fcn.00402630
push 0x404050
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea esp, [esp]
sub dword [0x40400c], 1
jne 0x401160
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x400
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
add edx, 8
dec ecx
jne 0x401199
sub dword [0x40400c], 1
jne 0x401190
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x404053
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x404053
call fcn.00402630
push 0x404068
call fcn.00402630
push 0xa
push 0x40407e
push 2
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40407e
call fcn.00402630
push 0x404094
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
sub dword [0x40400c], 1
jne 0x401270
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x200
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0xc], eax
add edx, 0x10
dec ecx
jne 0x4012a9
sub dword [0x40400c], 1
jne 0x4012a0
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x404097
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x404097
call fcn.00402630
push 0x4040ac
call fcn.00402630
push 0xa
push 0x4040c2
push 4
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4040c2
call fcn.00402630
push 0x4040d8
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x40400c], 1
jne 0x401390
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x100
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0xc], eax
mov dword [edx + edi + 0x10], eax
mov dword [edx + edi + 0x14], eax
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], eax
add edx, 0x20
dec ecx
jne 0x4013c9
sub dword [0x40400c], 1
jne 0x4013c0
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x4040db
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4040db
call fcn.00402630
push 0x4040f0
call fcn.00402630
push 0xa
push 0x404106
push 8
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x404106
call fcn.00402630
push 0x40411c
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x40400c], 1
jne 0x4014c0
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x80
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0xc], eax
mov dword [edx + edi + 0x10], eax
mov dword [edx + edi + 0x14], eax
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], eax
mov dword [edx + edi + 0x20], eax
mov dword [edx + edi + 0x24], eax
mov dword [edx + edi + 0x28], eax
mov dword [edx + edi + 0x2c], eax
mov dword [edx + edi + 0x30], eax
mov dword [edx + edi + 0x34], eax
mov dword [edx + edi + 0x38], eax
mov dword [edx + edi + 0x3c], eax
add edx, 0x40
dec ecx
jne 0x4014f9
sub dword [0x40400c], 1
jne 0x4014f0
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x40411f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40411f
call fcn.00402630
push 0x404134
call fcn.00402630
push 0xa
push 0x40414a
push 0x10
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40414a
call fcn.00402630
push 0x404160
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x40400c], 1
jne 0x401610
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x40
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0xc], eax
mov dword [edx + edi + 0x10], eax
mov dword [edx + edi + 0x14], eax
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], eax
mov dword [edx + edi + 0x20], eax
mov dword [edx + edi + 0x24], eax
mov dword [edx + edi + 0x28], eax
mov dword [edx + edi + 0x2c], eax
mov dword [edx + edi + 0x30], eax
mov dword [edx + edi + 0x34], eax
mov dword [edx + edi + 0x38], eax
mov dword [edx + edi + 0x3c], eax
mov dword [edx + edi + 0x40], eax
mov dword [edx + edi + 0x44], eax
mov dword [edx + edi + 0x48], eax
mov dword [edx + edi + 0x4c], eax
mov dword [edx + edi + 0x50], eax
mov dword [edx + edi + 0x54], eax
mov dword [edx + edi + 0x58], eax
mov dword [edx + edi + 0x5c], eax
mov dword [edx + edi + 0x60], eax
mov dword [edx + edi + 0x64], eax
mov dword [edx + edi + 0x68], eax
mov dword [edx + edi + 0x6c], eax
mov dword [edx + edi + 0x70], eax
mov dword [edx + edi + 0x74], eax
mov dword [edx + edi + 0x78], eax
mov dword [edx + edi + 0x7c], eax
add edx, 0x80
dec ecx
jne 0x401649
sub dword [0x40400c], 1
jne 0x401640
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x404163
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x404163
call fcn.00402630
push 0x404178
call fcn.00402630
push 0xa
push 0x40418e
push 0x20
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40418e
call fcn.00402630
push 0x4041a4
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea esp, [esp]
lea ebx, [ebx]
sub dword [0x40400c], 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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x20
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0xc], eax
mov dword [edx + edi + 0x10], eax
mov dword [edx + edi + 0x14], eax
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], eax
mov dword [edx + edi + 0x20], eax
mov dword [edx + edi + 0x24], eax
mov dword [edx + edi + 0x28], eax
mov dword [edx + edi + 0x2c], eax
mov dword [edx + edi + 0x30], eax
mov dword [edx + edi + 0x34], eax
mov dword [edx + edi + 0x38], eax
mov dword [edx + edi + 0x3c], eax
mov dword [edx + edi + 0x40], eax
mov dword [edx + edi + 0x44], eax
mov dword [edx + edi + 0x48], eax
mov dword [edx + edi + 0x4c], eax
mov dword [edx + edi + 0x50], eax
mov dword [edx + edi + 0x54], eax
mov dword [edx + edi + 0x58], eax
mov dword [edx + edi + 0x5c], eax
mov dword [edx + edi + 0x60], eax
mov dword [edx + edi + 0x64], eax
mov dword [edx + edi + 0x68], eax
mov dword [edx + edi + 0x6c], eax
mov dword [edx + edi + 0x70], eax
mov dword [edx + edi + 0x74], eax
mov dword [edx + edi + 0x78], eax
mov dword [edx + edi + 0x7c], eax
mov dword [edx + edi + 0x80], eax
mov dword [edx + edi + 0x84], eax
mov dword [edx + edi + 0x88], eax
mov dword [edx + edi + 0x8c], eax
mov dword [edx + edi + 0x90], eax
mov dword [edx + edi + 0x94], eax
mov dword [edx + edi + 0x98], eax
mov dword [edx + edi + 0x9c], eax
mov dword [edx + edi + 0xa0], eax
mov dword [edx + edi + 0xa4], eax
mov dword [edx + edi + 0xa8], eax
mov dword [edx + edi + 0xac], eax
mov dword [edx + edi + 0xb0], eax
mov dword [edx + edi + 0xb4], eax
mov dword [edx + edi + 0xb8], eax
mov dword [edx + edi + 0xbc], eax
mov dword [edx + edi + 0xc0], eax
mov dword [edx + edi + 0xc4], eax
mov dword [edx + edi + 0xc8], eax
mov dword [edx + edi + 0xcc], eax
mov dword [edx + edi + 0xd0], eax
mov dword [edx + edi + 0xd4], eax
mov dword [edx + edi + 0xd8], eax
mov dword [edx + edi + 0xdc], eax
mov dword [edx + edi + 0xe0], eax
mov dword [edx + edi + 0xe4], eax
mov dword [edx + edi + 0xe8], eax
mov dword [edx + edi + 0xec], eax
mov dword [edx + edi + 0xf0], eax
mov dword [edx + edi + 0xf4], eax
mov dword [edx + edi + 0xf8], eax
mov dword [edx + edi + 0xfc], eax
add edx, 0x100
dec ecx
jne 0x4017e9
sub dword [0x40400c], 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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x4041a7
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4041a7
call fcn.00402630
push 0x4041bc
call fcn.00402630
push 0xa
push 0x4041d2
push 0x40
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4041d2
call fcn.00402630
push 0x4041e8
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea esp, [esp]
lea ebx, [ebx]
sub dword [0x40400c], 1
jne 0x401a30
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 0x10
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0xc], eax
mov dword [edx + edi + 0x10], eax
mov dword [edx + edi + 0x14], eax
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], eax
mov dword [edx + edi + 0x20], eax
mov dword [edx + edi + 0x24], eax
mov dword [edx + edi + 0x28], eax
mov dword [edx + edi + 0x2c], eax
mov dword [edx + edi + 0x30], eax
mov dword [edx + edi + 0x34], eax
mov dword [edx + edi + 0x38], eax
mov dword [edx + edi + 0x3c], eax
mov dword [edx + edi + 0x40], eax
mov dword [edx + edi + 0x44], eax
mov dword [edx + edi + 0x48], eax
mov dword [edx + edi + 0x4c], eax
mov dword [edx + edi + 0x50], eax
mov dword [edx + edi + 0x54], eax
mov dword [edx + edi + 0x58], eax
mov dword [edx + edi + 0x5c], eax
mov dword [edx + edi + 0x60], eax
mov dword [edx + edi + 0x64], eax
mov dword [edx + edi + 0x68], eax
mov dword [edx + edi + 0x6c], eax
mov dword [edx + edi + 0x70], eax
mov dword [edx + edi + 0x74], eax
mov dword [edx + edi + 0x78], eax
mov dword [edx + edi + 0x7c], eax
mov dword [edx + edi + 0x80], eax
mov dword [edx + edi + 0x84], eax
mov dword [edx + edi + 0x88], eax
mov dword [edx + edi + 0x8c], eax
mov dword [edx + edi + 0x90], eax
mov dword [edx + edi + 0x94], eax
mov dword [edx + edi + 0x98], eax
mov dword [edx + edi + 0x9c], eax
mov dword [edx + edi + 0xa0], eax
mov dword [edx + edi + 0xa4], eax
mov dword [edx + edi + 0xa8], eax
mov dword [edx + edi + 0xac], eax
mov dword [edx + edi + 0xb0], eax
mov dword [edx + edi + 0xb4], eax
mov dword [edx + edi + 0xb8], eax
mov dword [edx + edi + 0xbc], eax
mov dword [edx + edi + 0xc0], eax
mov dword [edx + edi + 0xc4], eax
mov dword [edx + edi + 0xc8], eax
mov dword [edx + edi + 0xcc], eax
mov dword [edx + edi + 0xd0], eax
mov dword [edx + edi + 0xd4], eax
mov dword [edx + edi + 0xd8], eax
mov dword [edx + edi + 0xdc], eax
mov dword [edx + edi + 0xe0], eax
mov dword [edx + edi + 0xe4], eax
mov dword [edx + edi + 0xe8], eax
mov dword [edx + edi + 0xec], eax
mov dword [edx + edi + 0xf0], eax
mov dword [edx + edi + 0xf4], eax
mov dword [edx + edi + 0xf8], eax
mov dword [edx + edi + 0xfc], eax
mov dword [edx + edi + 0x100], eax
mov dword [edx + edi + 0x104], eax
mov dword [edx + edi + 0x108], eax
mov dword [edx + edi + 0x10c], eax
mov dword [edx + edi + 0x110], eax
mov dword [edx + edi + 0x114], eax
mov dword [edx + edi + 0x118], eax
mov dword [edx + edi + 0x11c], eax
mov dword [edx + edi + 0x120], eax
mov dword [edx + edi + 0x124], eax
mov dword [edx + edi + 0x128], eax
mov dword [edx + edi + 0x12c], eax
mov dword [edx + edi + 0x130], eax
mov dword [edx + edi + 0x134], eax
mov dword [edx + edi + 0x138], eax
mov dword [edx + edi + 0x13c], eax
mov dword [edx + edi + 0x140], eax
mov dword [edx + edi + 0x144], eax
mov dword [edx + edi + 0x148], eax
mov dword [edx + edi + 0x14c], eax
mov dword [edx + edi + 0x150], eax
mov dword [edx + edi + 0x154], eax
mov dword [edx + edi + 0x158], eax
mov dword [edx + edi + 0x15c], eax
mov dword [edx + edi + 0x160], eax
mov dword [edx + edi + 0x164], eax
mov dword [edx + edi + 0x168], eax
mov dword [edx + edi + 0x16c], eax
mov dword [edx + edi + 0x170], eax
mov dword [edx + edi + 0x174], eax
mov dword [edx + edi + 0x178], eax
mov dword [edx + edi + 0x17c], eax
mov dword [edx + edi + 0x180], eax
mov dword [edx + edi + 0x184], eax
mov dword [edx + edi + 0x188], eax
mov dword [edx + edi + 0x18c], eax
mov dword [edx + edi + 0x190], eax
mov dword [edx + edi + 0x194], eax
mov dword [edx + edi + 0x198], eax
mov dword [edx + edi + 0x19c], eax
mov dword [edx + edi + 0x1a0], eax
mov dword [edx + edi + 0x1a4], eax
mov dword [edx + edi + 0x1a8], eax
mov dword [edx + edi + 0x1ac], eax
mov dword [edx + edi + 0x1b0], eax
mov dword [edx + edi + 0x1b4], eax
mov dword [edx + edi + 0x1b8], eax
mov dword [edx + edi + 0x1bc], eax
mov dword [edx + edi + 0x1c0], eax
mov dword [edx + edi + 0x1c4], eax
mov dword [edx + edi + 0x1c8], eax
mov dword [edx + edi + 0x1cc], eax
mov dword [edx + edi + 0x1d0], eax
mov dword [edx + edi + 0x1d4], eax
mov dword [edx + edi + 0x1d8], eax
mov dword [edx + edi + 0x1dc], eax
mov dword [edx + edi + 0x1e0], eax
mov dword [edx + edi + 0x1e4], eax
mov dword [edx + edi + 0x1e8], eax
mov dword [edx + edi + 0x1ec], eax
mov dword [edx + edi + 0x1f0], eax
mov dword [edx + edi + 0x1f4], eax
mov dword [edx + edi + 0x1f8], eax
mov dword [edx + edi + 0x1fc], eax
add edx, 0x200
dec ecx
jne 0x401a69
sub dword [0x40400c], 1
jne 0x401a60
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x4041eb
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4041eb
call fcn.00402630
push 0x404200
call fcn.00402630
push 0xa
push 0x404216
push 0x80
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x404216
call fcn.00402630
push 0x40422c
call fcn.00402630
mov dword [0x404008], 0x3e8
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea esp, [esp]
lea ecx, [ecx]
sub dword [0x40400c], 1
jne 0x401e70
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 [0x40400c], 0x3e8
xor eax, eax
cpuid
lea ecx, [ecx]
xor eax, eax
xor edx, edx
mov ecx, 8
mov dword [edx + edi], eax
mov dword [edx + edi + 4], eax
mov dword [edx + edi + 8], eax
mov dword [edx + edi + 0xc], eax
mov dword [edx + edi + 0x10], eax
mov dword [edx + edi + 0x14], eax
mov dword [edx + edi + 0x18], eax
mov dword [edx + edi + 0x1c], eax
mov dword [edx + edi + 0x20], eax
mov dword [edx + edi + 0x24], eax
mov dword [edx + edi + 0x28], eax
mov dword [edx + edi + 0x2c], eax
mov dword [edx + edi + 0x30], eax
mov dword [edx + edi + 0x34], eax
mov dword [edx + edi + 0x38], eax
mov dword [edx + edi + 0x3c], eax
mov dword [edx + edi + 0x40], eax
mov dword [edx + edi + 0x44], eax
mov dword [edx + edi + 0x48], eax
mov dword [edx + edi + 0x4c], eax
mov dword [edx + edi + 0x50], eax
mov dword [edx + edi + 0x54], eax
mov dword [edx + edi + 0x58], eax
mov dword [edx + edi + 0x5c], eax
mov dword [edx + edi + 0x60], eax
mov dword [edx + edi + 0x64], eax
mov dword [edx + edi + 0x68], eax
mov dword [edx + edi + 0x6c], eax
mov dword [edx + edi + 0x70], eax
mov dword [edx + edi + 0x74], eax
mov dword [edx + edi + 0x78], eax
mov dword [edx + edi + 0x7c], eax
mov dword [edx + edi + 0x80], eax
mov dword [edx + edi + 0x84], eax
mov dword [edx + edi + 0x88], eax
mov dword [edx + edi + 0x8c], eax
mov dword [edx + edi + 0x90], eax
mov dword [edx + edi + 0x94], eax
mov dword [edx + edi + 0x98], eax
mov dword [edx + edi + 0x9c], eax
mov dword [edx + edi + 0xa0], eax
mov dword [edx + edi + 0xa4], eax
mov dword [edx + edi + 0xa8], eax
mov dword [edx + edi + 0xac], eax
mov dword [edx + edi + 0xb0], eax
mov dword [edx + edi + 0xb4], eax
mov dword [edx + edi + 0xb8], eax
mov dword [edx + edi + 0xbc], eax
mov dword [edx + edi + 0xc0], eax
mov dword [edx + edi + 0xc4], eax
mov dword [edx + edi + 0xc8], eax
mov dword [edx + edi + 0xcc], eax
mov dword [edx + edi + 0xd0], eax
mov dword [edx + edi + 0xd4], eax
mov dword [edx + edi + 0xd8], eax
mov dword [edx + edi + 0xdc], eax
mov dword [edx + edi + 0xe0], eax
mov dword [edx + edi + 0xe4], eax
mov dword [edx + edi + 0xe8], eax
mov dword [edx + edi + 0xec], eax
mov dword [edx + edi + 0xf0], eax
mov dword [edx + edi + 0xf4], eax
mov dword [edx + edi + 0xf8], eax
mov dword [edx + edi + 0xfc], eax
mov dword [edx + edi + 0x100], eax
mov dword [edx + edi + 0x104], eax
mov dword [edx + edi + 0x108], eax
mov dword [edx + edi + 0x10c], eax
mov dword [edx + edi + 0x110], eax
mov dword [edx + edi + 0x114], eax
mov dword [edx + edi + 0x118], eax
mov dword [edx + edi + 0x11c], eax
mov dword [edx + edi + 0x120], eax
mov dword [edx + edi + 0x124], eax
mov dword [edx + edi + 0x128], eax
mov dword [edx + edi + 0x12c], eax
mov dword [edx + edi + 0x130], eax
mov dword [edx + edi + 0x134], eax
mov dword [edx + edi + 0x138], eax
mov dword [edx + edi + 0x13c], eax
mov dword [edx + edi + 0x140], eax
mov dword [edx + edi + 0x144], eax
mov dword [edx + edi + 0x148], eax
mov dword [edx + edi + 0x14c], eax
mov dword [edx + edi + 0x150], eax
mov dword [edx + edi + 0x154], eax
mov dword [edx + edi + 0x158], eax
mov dword [edx + edi + 0x15c], eax
mov dword [edx + edi + 0x160], eax
mov dword [edx + edi + 0x164], eax
mov dword [edx + edi + 0x168], eax
mov dword [edx + edi + 0x16c], eax
mov dword [edx + edi + 0x170], eax
mov dword [edx + edi + 0x174], eax
mov dword [edx + edi + 0x178], eax
mov dword [edx + edi + 0x17c], eax
mov dword [edx + edi + 0x180], eax
mov dword [edx + edi + 0x184], eax
mov dword [edx + edi + 0x188], eax
mov dword [edx + edi + 0x18c], eax
mov dword [edx + edi + 0x190], eax
mov dword [edx + edi + 0x194], eax
mov dword [edx + edi + 0x198], eax
mov dword [edx + edi + 0x19c], eax
mov dword [edx + edi + 0x1a0], eax
mov dword [edx + edi + 0x1a4], eax
mov dword [edx + edi + 0x1a8], eax
mov dword [edx + edi + 0x1ac], eax
mov dword [edx + edi + 0x1b0], eax
mov dword [edx + edi + 0x1b4], eax
mov dword [edx + edi + 0x1b8], eax
mov dword [edx + edi + 0x1bc], eax
mov dword [edx + edi + 0x1c0], eax
mov dword [edx + edi + 0x1c4], eax
mov dword [edx + edi + 0x1c8], eax
mov dword [edx + edi + 0x1cc], eax
mov dword [edx + edi + 0x1d0], eax
mov dword [edx + edi + 0x1d4], eax
mov dword [edx + edi + 0x1d8], eax
mov dword [edx + edi + 0x1dc], eax
mov dword [edx + edi + 0x1e0], eax
mov dword [edx + edi + 0x1e4], eax
mov dword [edx + edi + 0x1e8], eax
mov dword [edx + edi + 0x1ec], eax
mov dword [edx + edi + 0x1f0], eax
mov dword [edx + edi + 0x1f4], eax
mov dword [edx + edi + 0x1f8], eax
mov dword [edx + edi + 0x1fc], eax
mov dword [edx + edi + 0x200], eax
mov dword [edx + edi + 0x204], eax
mov dword [edx + edi + 0x208], eax
mov dword [edx + edi + 0x20c], eax
mov dword [edx + edi + 0x210], eax
mov dword [edx + edi + 0x214], eax
mov dword [edx + edi + 0x218], eax
mov dword [edx + edi + 0x21c], eax
mov dword [edx + edi + 0x220], eax
mov dword [edx + edi + 0x224], eax
mov dword [edx + edi + 0x228], eax
mov dword [edx + edi + 0x22c], eax
mov dword [edx + edi + 0x230], eax
mov dword [edx + edi + 0x234], eax
mov dword [edx + edi + 0x238], eax
mov dword [edx + edi + 0x23c], eax
mov dword [edx + edi + 0x240], eax
mov dword [edx + edi + 0x244], eax
mov dword [edx + edi + 0x248], eax
mov dword [edx + edi + 0x24c], eax
mov dword [edx + edi + 0x250], eax
mov dword [edx + edi + 0x254], eax
mov dword [edx + edi + 0x258], eax
mov dword [edx + edi + 0x25c], eax
mov dword [edx + edi + 0x260], eax
mov dword [edx + edi + 0x264], eax
mov dword [edx + edi + 0x268], eax
mov dword [edx + edi + 0x26c], eax
mov dword [edx + edi + 0x270], eax
mov dword [edx + edi + 0x274], eax
mov dword [edx + edi + 0x278], eax
mov dword [edx + edi + 0x27c], eax
mov dword [edx + edi + 0x280], eax
mov dword [edx + edi + 0x284], eax
mov dword [edx + edi + 0x288], eax
mov dword [edx + edi + 0x28c], eax
mov dword [edx + edi + 0x290], eax
mov dword [edx + edi + 0x294], eax
mov dword [edx + edi + 0x298], eax
mov dword [edx + edi + 0x29c], eax
mov dword [edx + edi + 0x2a0], eax
mov dword [edx + edi + 0x2a4], eax
mov dword [edx + edi + 0x2a8], eax
mov dword [edx + edi + 0x2ac], eax
mov dword [edx + edi + 0x2b0], eax
mov dword [edx + edi + 0x2b4], eax
mov dword [edx + edi + 0x2b8], eax
mov dword [edx + edi + 0x2bc], eax
mov dword [edx + edi + 0x2c0], eax
mov dword [edx + edi + 0x2c4], eax
mov dword [edx + edi + 0x2c8], eax
mov dword [edx + edi + 0x2cc], eax
mov dword [edx + edi + 0x2d0], eax
mov dword [edx + edi + 0x2d4], eax
mov dword [edx + edi + 0x2d8], eax
mov dword [edx + edi + 0x2dc], eax
mov dword [edx + edi + 0x2e0], eax
mov dword [edx + edi + 0x2e4], eax
mov dword [edx + edi + 0x2e8], eax
mov dword [edx + edi + 0x2ec], eax
mov dword [edx + edi + 0x2f0], eax
mov dword [edx + edi + 0x2f4], eax
mov dword [edx + edi + 0x2f8], eax
mov dword [edx + edi + 0x2fc], eax
mov dword [edx + edi + 0x300], eax
mov dword [edx + edi + 0x304], eax
mov dword [edx + edi + 0x308], eax
mov dword [edx + edi + 0x30c], eax
mov dword [edx + edi + 0x310], eax
mov dword [edx + edi + 0x314], eax
mov dword [edx + edi + 0x318], eax
mov dword [edx + edi + 0x31c], eax
mov dword [edx + edi + 0x320], eax
mov dword [edx + edi + 0x324], eax
mov dword [edx + edi + 0x328], eax
mov dword [edx + edi + 0x32c], eax
mov dword [edx + edi + 0x330], eax
mov dword [edx + edi + 0x334], eax
mov dword [edx + edi + 0x338], eax
mov dword [edx + edi + 0x33c], eax
mov dword [edx + edi + 0x340], eax
mov dword [edx + edi + 0x344], eax
mov dword [edx + edi + 0x348], eax
mov dword [edx + edi + 0x34c], eax
mov dword [edx + edi + 0x350], eax
mov dword [edx + edi + 0x354], eax
mov dword [edx + edi + 0x358], eax
mov dword [edx + edi + 0x35c], eax
mov dword [edx + edi + 0x360], eax
mov dword [edx + edi + 0x364], eax
mov dword [edx + edi + 0x368], eax
mov dword [edx + edi + 0x36c], eax
mov dword [edx + edi + 0x370], eax
mov dword [edx + edi + 0x374], eax
mov dword [edx + edi + 0x378], eax
mov dword [edx + edi + 0x37c], eax
mov dword [edx + edi + 0x380], eax
mov dword [edx + edi + 0x384], eax
mov dword [edx + edi + 0x388], eax
mov dword [edx + edi + 0x38c], eax
mov dword [edx + edi + 0x390], eax
mov dword [edx + edi + 0x394], eax
mov dword [edx + edi + 0x398], eax
mov dword [edx + edi + 0x39c], eax
mov dword [edx + edi + 0x3a0], eax
mov dword [edx + edi + 0x3a4], eax
mov dword [edx + edi + 0x3a8], eax
mov dword [edx + edi + 0x3ac], eax
mov dword [edx + edi + 0x3b0], eax
mov dword [edx + edi + 0x3b4], eax
mov dword [edx + edi + 0x3b8], eax
mov dword [edx + edi + 0x3bc], eax
mov dword [edx + edi + 0x3c0], eax
mov dword [edx + edi + 0x3c4], eax
mov dword [edx + edi + 0x3c8], eax
mov dword [edx + edi + 0x3cc], eax
mov dword [edx + edi + 0x3d0], eax
mov dword [edx + edi + 0x3d4], eax
mov dword [edx + edi + 0x3d8], eax
mov dword [edx + edi + 0x3dc], eax
mov dword [edx + edi + 0x3e0], eax
mov dword [edx + edi + 0x3e4], eax
mov dword [edx + edi + 0x3e8], eax
mov dword [edx + edi + 0x3ec], eax
mov dword [edx + edi + 0x3f0], eax
mov dword [edx + edi + 0x3f4], eax
mov dword [edx + edi + 0x3f8], eax
mov dword [edx + edi + 0x3fc], eax
add edx, 0x400
dec ecx
jne 0x401ea9
sub dword [0x40400c], 1
jne 0x401ea0
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 [section..data], eax
mov dword [0x404004], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [section..data]
fild dword [0x404008]
fdivp st(1)
fistp qword [section..data]
mov eax, dword [section..data]
push 0xa
push 0x40422f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40422f
call fcn.00402630
push str._cycles__unrolled_by
call fcn.00402630
push 0xa
push 0x40425a
push 0x100
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40425a
call fcn.00402630
push 0x404270
call fcn.00402630
push 0x404273
call fcn.00402630
call sub.kernel32.dll_GetProcessHeap
push edi
push 0
push eax
call sub.kernel32.dll_HeapFree
push str.Press_any_key_to_exit...
call fcn.00402630
call fcn.00402670
push 0x40428f
call fcn.00402630
push 0
call sub.kernel32.dll_ExitProcess
int3