Function at 0x401000
Capabilities:
Execute anti-debugging instructions

Disassembly:
push str.abs0
call fcn.00409fc8
push 0x40c005
call fcn.00409fc8
mov eax, 0
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401029
neg eax
push 0xa
push 0x40c007
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c007
call fcn.00409fc8
push 0x40c01c
call fcn.00409fc8
mov eax, 1
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401063
neg eax
push 0xa
push 0x40c01e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c01e
call fcn.00409fc8
push 0x40c034
call fcn.00409fc8
mov eax, 0x7fffffff
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x40109d
neg eax
push 0xa
push 0x40c036
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c036
call fcn.00409fc8
push 0x40c04c
call fcn.00409fc8
mov eax, 0xffffffff
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x4010d7
neg eax
push 0xa
push 0x40c04e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c04e
call fcn.00409fc8
push 0x40c064
call fcn.00409fc8
mov eax, 0x80000000
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401111
neg eax
push 0xa
push 0x40c066
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c066
call fcn.00409fc8
push 0x40c07c
call fcn.00409fc8
push str.abs1
call fcn.00409fc8
push 0x40c084
call fcn.00409fc8
mov eax, 0
test eax, 0x80000000
je 0x401158
neg eax
push 0xa
push 0x40c086
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c086
call fcn.00409fc8
push 0x40c09c
call fcn.00409fc8
mov eax, 1
test eax, 0x80000000
je 0x40118b
neg eax
push 0xa
push 0x40c09e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c09e
call fcn.00409fc8
push 0x40c0b4
call fcn.00409fc8
mov eax, 0x7fffffff
test eax, 0x80000000
je 0x4011be
neg eax
push 0xa
push 0x40c0b6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c0b6
call fcn.00409fc8
push 0x40c0cc
call fcn.00409fc8
mov eax, 0xffffffff
test eax, 0x80000000
je 0x4011f1
neg eax
push 0xa
push 0x40c0ce
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c0ce
call fcn.00409fc8
push 0x40c0e4
call fcn.00409fc8
mov eax, 0x80000000
test eax, 0x80000000
je 0x401224
neg eax
push 0xa
push 0x40c0e6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c0e6
call fcn.00409fc8
push 0x40c0fc
call fcn.00409fc8
push str.abs2
call fcn.00409fc8
push 0x40c104
call fcn.00409fc8
mov eax, 0
or eax, eax
jns 0x401268
neg eax
push 0xa
push 0x40c106
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c106
call fcn.00409fc8
push 0x40c11c
call fcn.00409fc8
mov eax, 1
or eax, eax
jns 0x401298
neg eax
push 0xa
push 0x40c11e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c11e
call fcn.00409fc8
push 0x40c134
call fcn.00409fc8
mov eax, 0x7fffffff
or eax, eax
jns 0x4012c8
neg eax
push 0xa
push 0x40c136
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c136
call fcn.00409fc8
push 0x40c14c
call fcn.00409fc8
mov eax, 0xffffffff
or eax, eax
jns 0x4012f8
neg eax
push 0xa
push 0x40c14e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c14e
call fcn.00409fc8
push 0x40c164
call fcn.00409fc8
mov eax, 0x80000000
or eax, eax
jns 0x401328
neg eax
push 0xa
push 0x40c166
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c166
call fcn.00409fc8
push 0x40c17c
call fcn.00409fc8
push str.abs3t
call fcn.00409fc8
push 0x40c185
call fcn.00409fc8
mov eax, 0
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, ebx
push 0xa
push 0x40c187
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c187
call fcn.00409fc8
push 0x40c19c
call fcn.00409fc8
mov eax, 1
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, ebx
push 0xa
push 0x40c19e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c19e
call fcn.00409fc8
push 0x40c1b4
call fcn.00409fc8
mov eax, 0x7fffffff
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, ebx
push 0xa
push 0x40c1b6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c1b6
call fcn.00409fc8
push 0x40c1cc
call fcn.00409fc8
mov eax, 0xffffffff
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, ebx
push 0xa
push 0x40c1ce
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c1ce
call fcn.00409fc8
push 0x40c1e4
call fcn.00409fc8
mov eax, 0x80000000
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, ebx
push 0xa
push 0x40c1e6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c1e6
call fcn.00409fc8
push 0x40c1fc
call fcn.00409fc8
push str.abs4
call fcn.00409fc8
push 0x40c204
call fcn.00409fc8
mov eax, 0
cdq
xor eax, edx
sub eax, edx
push 0xa
push 0x40c206
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c206
call fcn.00409fc8
push 0x40c21c
call fcn.00409fc8
mov eax, 1
cdq
xor eax, edx
sub eax, edx
push 0xa
push 0x40c21e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c21e
call fcn.00409fc8
push 0x40c234
call fcn.00409fc8
mov eax, 0x7fffffff
cdq
xor eax, edx
sub eax, edx
push 0xa
push 0x40c236
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c236
call fcn.00409fc8
push 0x40c24c
call fcn.00409fc8
mov eax, 0xffffffff
cdq
xor eax, edx
sub eax, edx
push 0xa
push 0x40c24e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c24e
call fcn.00409fc8
push 0x40c264
call fcn.00409fc8
mov eax, 0x80000000
cdq
xor eax, edx
sub eax, edx
push 0xa
push 0x40c266
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c266
call fcn.00409fc8
push 0x40c27c
call fcn.00409fc8
push str.abs5
call fcn.00409fc8
push 0x40c284
call fcn.00409fc8
mov eax, 0
cmp eax, 0x80000000
jb 0x40158b
neg eax
push 0xa
push 0x40c286
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c286
call fcn.00409fc8
push 0x40c29c
call fcn.00409fc8
mov eax, 1
cmp eax, 0x80000000
jb 0x4015be
neg eax
push 0xa
push 0x40c29e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c29e
call fcn.00409fc8
push 0x40c2b4
call fcn.00409fc8
mov eax, 0x7fffffff
cmp eax, 0x80000000
jb 0x4015f1
neg eax
push 0xa
push 0x40c2b6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c2b6
call fcn.00409fc8
push 0x40c2cc
call fcn.00409fc8
mov eax, 0xffffffff
cmp eax, 0x80000000
jb 0x401624
neg eax
push 0xa
push 0x40c2ce
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c2ce
call fcn.00409fc8
push 0x40c2e4
call fcn.00409fc8
mov eax, 0x80000000
cmp eax, 0x80000000
jb 0x401657
neg eax
push 0xa
push 0x40c2e6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c2e6
call fcn.00409fc8
push 0x40c2fc
call fcn.00409fc8
push str.abs6
call fcn.00409fc8
push 0x40c304
call fcn.00409fc8
mov eax, 0
mov ecx, eax
neg ecx
test eax, eax
cmovs eax, ecx
push 0xa
push 0x40c306
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c306
call fcn.00409fc8
push 0x40c31c
call fcn.00409fc8
mov eax, 1
mov ecx, eax
neg ecx
test eax, eax
cmovs eax, ecx
push 0xa
push 0x40c31e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c31e
call fcn.00409fc8
push 0x40c334
call fcn.00409fc8
mov eax, 0x7fffffff
mov ecx, eax
neg ecx
test eax, eax
cmovs eax, ecx
push 0xa
push 0x40c336
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c336
call fcn.00409fc8
push 0x40c34c
call fcn.00409fc8
mov eax, 0xffffffff
mov ecx, eax
neg ecx
test eax, eax
cmovs eax, ecx
push 0xa
push 0x40c34e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c34e
call fcn.00409fc8
push 0x40c364
call fcn.00409fc8
mov eax, 0x80000000
mov ecx, eax
neg ecx
test eax, eax
cmovs eax, ecx
push 0xa
push 0x40c366
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c366
call fcn.00409fc8
push 0x40c37c
call fcn.00409fc8
push str.abs7
call fcn.00409fc8
push 0x40c384
call fcn.00409fc8
mov eax, 0
add eax, 0
jns 0x4017af
neg eax
push 0xa
push 0x40c386
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c386
call fcn.00409fc8
push 0x40c39c
call fcn.00409fc8
mov eax, 1
add eax, 0
jns 0x4017e0
neg eax
push 0xa
push 0x40c39e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c39e
call fcn.00409fc8
push 0x40c3b4
call fcn.00409fc8
mov eax, 0x7fffffff
add eax, 0
jns 0x401811
neg eax
push 0xa
push 0x40c3b6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c3b6
call fcn.00409fc8
push 0x40c3cc
call fcn.00409fc8
mov eax, 0xffffffff
add eax, 0
jns 0x401842
neg eax
push 0xa
push 0x40c3ce
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c3ce
call fcn.00409fc8
push 0x40c3e4
call fcn.00409fc8
mov eax, 0x80000000
add eax, 0
jns 0x401873
neg eax
push 0xa
push 0x40c3e6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c3e6
call fcn.00409fc8
push 0x40c3fc
call fcn.00409fc8
push str.abs8
call fcn.00409fc8
push 0x40c404
call fcn.00409fc8
mov eax, 0
test eax, eax
jns 0x4018b7
neg eax
push 0xa
push 0x40c406
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c406
call fcn.00409fc8
push 0x40c41c
call fcn.00409fc8
mov eax, 1
test eax, eax
jns 0x4018e7
neg eax
push 0xa
push 0x40c41e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c41e
call fcn.00409fc8
push 0x40c434
call fcn.00409fc8
mov eax, 0x7fffffff
test eax, eax
jns 0x401917
neg eax
push 0xa
push 0x40c436
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c436
call fcn.00409fc8
push 0x40c44c
call fcn.00409fc8
mov eax, 0xffffffff
test eax, eax
jns 0x401947
neg eax
push 0xa
push 0x40c44e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c44e
call fcn.00409fc8
push 0x40c464
call fcn.00409fc8
mov eax, 0x80000000
test eax, eax
jns 0x401977
neg eax
push 0xa
push 0x40c466
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c466
call fcn.00409fc8
push 0x40c47c
call fcn.00409fc8
push str.abs9
call fcn.00409fc8
push 0x40c484
call fcn.00409fc8
mov eax, 0
bt eax, 0x1f
jae 0x4019bd
neg eax
push 0xa
push 0x40c486
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c486
call fcn.00409fc8
push 0x40c49c
call fcn.00409fc8
mov eax, 1
bt eax, 0x1f
jae 0x4019ef
neg eax
push 0xa
push 0x40c49e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c49e
call fcn.00409fc8
push 0x40c4b4
call fcn.00409fc8
mov eax, 0x7fffffff
bt eax, 0x1f
jae 0x401a21
neg eax
push 0xa
push 0x40c4b6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c4b6
call fcn.00409fc8
push 0x40c4cc
call fcn.00409fc8
mov eax, 0xffffffff
bt eax, 0x1f
jae 0x401a53
neg eax
push 0xa
push 0x40c4ce
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c4ce
call fcn.00409fc8
push 0x40c4e4
call fcn.00409fc8
mov eax, 0x80000000
bt eax, 0x1f
jae 0x401a85
neg eax
push 0xa
push 0x40c4e6
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c4e6
call fcn.00409fc8
push 0x40c4fc
call fcn.00409fc8
push str.crtabs
call fcn.00409fc8
push 0x40c506
call fcn.00409fc8
mov eax, 0
push eax
call dword [sym.imp.msvcrt.dll_abs]
add esp, 4
push 0xa
push 0x40c508
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c508
call fcn.00409fc8
push 0x40c51c
call fcn.00409fc8
mov eax, 1
push eax
call dword [sym.imp.msvcrt.dll_abs]
add esp, 4
push 0xa
push 0x40c51e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c51e
call fcn.00409fc8
push 0x40c534
call fcn.00409fc8
mov eax, 0x7fffffff
push eax
call dword [sym.imp.msvcrt.dll_abs]
add esp, 4
push 0xa
push 0x40c536
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c536
call fcn.00409fc8
push 0x40c54c
call fcn.00409fc8
mov eax, 0xffffffff
push eax
call dword [sym.imp.msvcrt.dll_abs]
add esp, 4
push 0xa
push 0x40c54e
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c54e
call fcn.00409fc8
push 0x40c564
call fcn.00409fc8
mov eax, 0x80000000
push eax
call dword [sym.imp.msvcrt.dll_abs]
add esp, 4
push 0xa
push 0x40c566
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c566
call fcn.00409fc8
push 0x40c57c
call fcn.00409fc8
push 0x40c57f
call fcn.00409fc8
push 0xfa0
call sub.kernel32.dll_Sleep
mov dword [0x40c588], 0xffffffff
mov dword [0x40c58c], 0xffffffff
mov dword [0x40c590], 0xffffffff
mov dword [0x40c594], 0xffffffff
mov dword [0x40c598], 0x3e8
mov dword [0x40c59c], 0x3e8
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
push ebx
xor eax, eax
cpuid
xor eax, eax
cpuid
xor eax, eax
cpuid
pop ebx
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
mov edi, edi
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c594]
jne 0x401c6c
cmp eax, dword [0x40c590]
jae 0x401c79
mov dword [0x40c590], eax
mov dword [0x40c594], edx
sub dword [0x40c59c], 1
jne 0x401c40
mov dword [0x40c59c], 0x3e8
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
lea ebx, [ebx]
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
mov eax, 0x208745a2
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401cc5
neg eax
mov eax, 0x77d31f06
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401cda
neg eax
mov eax, 0xe7e46900
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401cef
neg eax
mov eax, 0xa01bd885
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d04
neg eax
mov eax, 0x5de22466
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d19
neg eax
mov eax, 0xfc037f58
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d2e
neg eax
mov eax, 0x4230e57f
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d43
neg eax
mov eax, 0xb3d994a9
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d58
neg eax
mov eax, 0xf957e9d8
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d6d
neg eax
mov eax, 0x9a224c54
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d82
neg eax
mov eax, 0xe499127a
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401d97
neg eax
mov eax, 0x29b33717
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401dac
neg eax
mov eax, 0x4b5f8643
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401dc1
neg eax
mov eax, 0x717d5611
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401dd6
neg eax
mov eax, 0x6c9b030
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401deb
neg eax
mov eax, 0x187646a3
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401e00
neg eax
mov eax, 0x6c3ad554
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401e15
neg eax
mov eax, 0x1196b5a6
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401e2a
neg eax
mov eax, 0xd3936277
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401e3f
neg eax
mov eax, 0x81368114
push eax
and eax, 0x80000000
cmp eax, 0x80000000
pop eax
jne 0x401e54
neg eax
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c58c]
jne 0x401e70
cmp eax, dword [0x40c588]
jae 0x401e7d
mov dword [0x40c588], eax
mov dword [0x40c58c], edx
sub dword [0x40c59c], 1
jne 0x401ca0
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
mov eax, dword [0x40c588]
sub eax, dword [0x40c590]
mov edx, dword [0x40c58c]
sbb edx, dword [0x40c594]
push 0xa
push 0x40c5a0
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c5a0
call fcn.00409fc8
push 0x40c5b4
call fcn.00409fc8
mov dword [0x40c588], 0xffffffff
mov dword [0x40c58c], 0xffffffff
mov dword [0x40c590], 0xffffffff
mov dword [0x40c594], 0xffffffff
mov dword [0x40c598], 0x3e8
mov dword [0x40c59c], 0x3e8
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
push ebx
xor eax, eax
cpuid
xor eax, eax
cpuid
xor eax, eax
cpuid
pop ebx
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
add eax, 0
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c594]
jne 0x401f6c
cmp eax, dword [0x40c590]
jae 0x401f79
mov dword [0x40c590], eax
mov dword [0x40c594], edx
sub dword [0x40c59c], 1
jne 0x401f40
mov dword [0x40c59c], 0x3e8
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
lea ebx, [ebx]
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
mov eax, 0x208745a2
test eax, 0x80000000
je 0x401fbe
neg eax
mov eax, 0x77d31f06
test eax, 0x80000000
je 0x401fcc
neg eax
mov eax, 0xe7e46900
test eax, 0x80000000
je 0x401fda
neg eax
mov eax, 0xa01bd885
test eax, 0x80000000
je 0x401fe8
neg eax
mov eax, 0x5de22466
test eax, 0x80000000
je 0x401ff6
neg eax
mov eax, 0xfc037f58
test eax, 0x80000000
je 0x402004
neg eax
mov eax, 0x4230e57f
test eax, 0x80000000
je 0x402012
neg eax
mov eax, 0xb3d994a9
test eax, 0x80000000
je 0x402020
neg eax
mov eax, 0xf957e9d8
test eax, 0x80000000
je 0x40202e
neg eax
mov eax, 0x9a224c54
test eax, 0x80000000
je 0x40203c
neg eax
mov eax, 0xe499127a
test eax, 0x80000000
je 0x40204a
neg eax
mov eax, 0x29b33717
test eax, 0x80000000
je 0x402058
neg eax
mov eax, 0x4b5f8643
test eax, 0x80000000
je 0x402066
neg eax
mov eax, 0x717d5611
test eax, 0x80000000
je 0x402074
neg eax
mov eax, 0x6c9b030
test eax, 0x80000000
je 0x402082
neg eax
mov eax, 0x187646a3
test eax, 0x80000000
je 0x402090
neg eax
mov eax, 0x6c3ad554
test eax, 0x80000000
je 0x40209e
neg eax
mov eax, 0x1196b5a6
test eax, 0x80000000
je 0x4020ac
neg eax
mov eax, 0xd3936277
test eax, 0x80000000
je 0x4020ba
neg eax
mov eax, 0x81368114
test eax, 0x80000000
je 0x4020c8
neg eax
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c58c]
jne 0x4020e4
cmp eax, dword [0x40c588]
jae 0x4020f1
mov dword [0x40c588], eax
mov dword [0x40c58c], edx
sub dword [0x40c59c], 1
jne 0x401fa0
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
mov eax, dword [0x40c588]
sub eax, dword [0x40c590]
mov edx, dword [0x40c58c]
sbb edx, dword [0x40c594]
push 0xa
push 0x40c5cc
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c5cc
call fcn.00409fc8
push 0x40c5e0
call fcn.00409fc8
mov dword [0x40c588], 0xffffffff
mov dword [0x40c58c], 0xffffffff
mov dword [0x40c590], 0xffffffff
mov dword [0x40c594], 0xffffffff
mov dword [0x40c598], 0x3e8
mov dword [0x40c59c], 0x3e8
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
push ebx
xor eax, eax
cpuid
xor eax, eax
cpuid
xor eax, eax
cpuid
pop ebx
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
nop
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c594]
jne 0x4021dc
cmp eax, dword [0x40c590]
jae 0x4021e9
mov dword [0x40c590], eax
mov dword [0x40c594], edx
sub dword [0x40c59c], 1
jne 0x4021b0
mov dword [0x40c59c], 0x3e8
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
lea ebx, [ebx]
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
mov eax, 0x208745a2
or eax, eax
jns 0x40222b
neg eax
mov eax, 0x77d31f06
or eax, eax
jns 0x402236
neg eax
mov eax, 0xe7e46900
or eax, eax
jns 0x402241
neg eax
mov eax, 0xa01bd885
or eax, eax
jns 0x40224c
neg eax
mov eax, 0x5de22466
or eax, eax
jns 0x402257
neg eax
mov eax, 0xfc037f58
or eax, eax
jns 0x402262
neg eax
mov eax, 0x4230e57f
or eax, eax
jns 0x40226d
neg eax
mov eax, 0xb3d994a9
or eax, eax
jns 0x402278
neg eax
mov eax, 0xf957e9d8
or eax, eax
jns 0x402283
neg eax
mov eax, 0x9a224c54
or eax, eax
jns 0x40228e
neg eax
mov eax, 0xe499127a
or eax, eax
jns 0x402299
neg eax
mov eax, 0x29b33717
or eax, eax
jns 0x4022a4
neg eax
mov eax, 0x4b5f8643
or eax, eax
jns 0x4022af
neg eax
mov eax, 0x717d5611
or eax, eax
jns 0x4022ba
neg eax
mov eax, 0x6c9b030
or eax, eax
jns 0x4022c5
neg eax
mov eax, 0x187646a3
or eax, eax
jns 0x4022d0
neg eax
mov eax, 0x6c3ad554
or eax, eax
jns 0x4022db
neg eax
mov eax, 0x1196b5a6
or eax, eax
jns 0x4022e6
neg eax
mov eax, 0xd3936277
or eax, eax
jns 0x4022f1
neg eax
mov eax, 0x81368114
or eax, eax
jns 0x4022fc
neg eax
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c58c]
jne 0x402318
cmp eax, dword [0x40c588]
jae 0x402325
mov dword [0x40c588], eax
mov dword [0x40c58c], edx
sub dword [0x40c59c], 1
jne 0x402210
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
mov eax, dword [0x40c588]
sub eax, dword [0x40c590]
mov edx, dword [0x40c58c]
sbb edx, dword [0x40c594]
push 0xa
push 0x40c5fb
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c5fb
call fcn.00409fc8
push 0x40c610
call fcn.00409fc8
mov dword [0x40c588], 0xffffffff
mov dword [0x40c58c], 0xffffffff
mov dword [0x40c590], 0xffffffff
mov dword [0x40c594], 0xffffffff
mov dword [0x40c598], 0x3e8
mov dword [0x40c59c], 0x3e8
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
push ebx
xor eax, eax
cpuid
xor eax, eax
cpuid
xor eax, eax
cpuid
pop ebx
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c594]
jne 0x40240c
cmp eax, dword [0x40c590]
jae 0x402419
mov dword [0x40c590], eax
mov dword [0x40c594], edx
sub dword [0x40c59c], 1
jne 0x4023e0
mov dword [0x40c59c], 0x3e8
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
lea ebx, [ebx]
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
mov eax, 0x208745a2
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x77d31f06
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0xe7e46900
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0xa01bd885
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x5de22466
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0xfc037f58
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x4230e57f
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0xb3d994a9
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0xf957e9d8
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x9a224c54
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0xe499127a
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x29b33717
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x4b5f8643
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x717d5611
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x6c9b030
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x187646a3
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x6c3ad554
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x1196b5a6
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0xd3936277
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
mov eax, 0x81368114
mov ebx, eax
sar eax, 0x1f
add ebx, eax
xor ebx, eax
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c58c]
jne 0x402584
cmp eax, dword [0x40c588]
jae 0x402591
mov dword [0x40c588], eax
mov dword [0x40c58c], edx
sub dword [0x40c59c], 1
jne 0x402440
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
mov eax, dword [0x40c588]
sub eax, dword [0x40c590]
mov edx, dword [0x40c58c]
sbb edx, dword [0x40c594]
push 0xa
push 0x40c627
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c627
call fcn.00409fc8
push 0x40c63c
call fcn.00409fc8
mov dword [0x40c588], 0xffffffff
mov dword [0x40c58c], 0xffffffff
mov dword [0x40c590], 0xffffffff
mov dword [0x40c594], 0xffffffff
mov dword [0x40c598], 0x3e8
mov dword [0x40c59c], 0x3e8
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
push ebx
xor eax, eax
cpuid
xor eax, eax
cpuid
xor eax, eax
cpuid
pop ebx
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
nop
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c594]
jne 0x40267c
cmp eax, dword [0x40c590]
jae 0x402689
mov dword [0x40c590], eax
mov dword [0x40c594], edx
sub dword [0x40c59c], 1
jne 0x402650
mov dword [0x40c59c], 0x3e8
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
lea ebx, [ebx]
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
mov eax, 0x208745a2
cdq
xor eax, edx
sub eax, edx
mov eax, 0x77d31f06
cdq
xor eax, edx
sub eax, edx
mov eax, 0xe7e46900
cdq
xor eax, edx
sub eax, edx
mov eax, 0xa01bd885
cdq
xor eax, edx
sub eax, edx
mov eax, 0x5de22466
cdq
xor eax, edx
sub eax, edx
mov eax, 0xfc037f58
cdq
xor eax, edx
sub eax, edx
mov eax, 0x4230e57f
cdq
xor eax, edx
sub eax, edx
mov eax, 0xb3d994a9
cdq
xor eax, edx
sub eax, edx
mov eax, 0xf957e9d8
cdq
xor eax, edx
sub eax, edx
mov eax, 0x9a224c54
cdq
xor eax, edx
sub eax, edx
mov eax, 0xe499127a
cdq
xor eax, edx
sub eax, edx
mov eax, 0x29b33717
cdq
xor eax, edx
sub eax, edx
mov eax, 0x4b5f8643
cdq
xor eax, edx
sub eax, edx
mov eax, 0x717d5611
cdq
xor eax, edx
sub eax, edx
mov eax, 0x6c9b030
cdq
xor eax, edx
sub eax, edx
mov eax, 0x187646a3
cdq
xor eax, edx
sub eax, edx
mov eax, 0x6c3ad554
cdq
xor eax, edx
sub eax, edx
mov eax, 0x1196b5a6
cdq
xor eax, edx
sub eax, edx
mov eax, 0xd3936277
cdq
xor eax, edx
sub eax, edx
mov eax, 0x81368114
cdq
xor eax, edx
sub eax, edx
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c58c]
jne 0x4027a4
cmp eax, dword [0x40c588]
jae 0x4027b1
mov dword [0x40c588], eax
mov dword [0x40c58c], edx
sub dword [0x40c59c], 1
jne 0x4026b0
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
mov eax, dword [0x40c588]
sub eax, dword [0x40c590]
mov edx, dword [0x40c58c]
sbb edx, dword [0x40c594]
push 0xa
push 0x40c656
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40c656
call fcn.00409fc8
push 0x40c66c
call fcn.00409fc8
mov dword [0x40c588], 0xffffffff
mov dword [0x40c58c], 0xffffffff
mov dword [0x40c590], 0xffffffff
mov dword [0x40c594], 0xffffffff
mov dword [0x40c598], 0x3e8
mov dword [0x40c59c], 0x3e8
call sub.kernel32.dll_GetCurrentProcess
push 0x80
push eax
call sub.kernel32.dll_SetPriorityClass
push ebx
xor eax, eax
cpuid
xor eax, eax
cpuid
xor eax, eax
cpuid
pop ebx
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
nop
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
pop ecx
sub eax, ecx
pop ecx
sbb edx, ecx
cmp edx, dword [0x40c594]
jne 0x40289c
cmp eax, dword [0x40c590]
jae 0x4028a9
mov dword [0x40c590], eax
mov dword [0x40c594], edx
sub dword [0x40c59c], 1
jne 0x402870
mov dword [0x40c59c], 0x3e8
push 0
call sub.kernel32.dll_Sleep
lea esp, [esp]
lea ebx, [ebx]
push ebx
xor eax, eax
cpuid
rdtsc
pop ebx
push edx
push eax
push ebx
xor eax, eax
cpuid
pop ebx
mov eax, 0x208745a2
cmp eax, 0x80000000
jb 0x4028ee