Function at 0x401000
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 2
push 0
push str.00000000000000000000000000000000
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x40620b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40620b
call fcn.00402490
push 0x406220
call fcn.00402490
push str.00000000000000000000000000000000
call 0x402418
push 0xa
push 0x406223
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406223
call fcn.00402490
push 0x406238
call fcn.00402490
push str.00000000000000000000000000000000
call fcn.00402458
push 0xa
push 0x40623b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40623b
call fcn.00402490
push 0x406250
call fcn.00402490
push 2
push 0
push str.00000000000000000000000000000001
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406255
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406255
call fcn.00402490
push 0x40626c
call fcn.00402490
push str.00000000000000000000000000000001
call 0x402418
push 0xa
push 0x40626f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40626f
call fcn.00402490
push 0x406284
call fcn.00402490
push str.00000000000000000000000000000001
call fcn.00402458
push 0xa
push 0x406287
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406287
call fcn.00402490
push 0x40629c
call fcn.00402490
push 2
push 0
push str.00000000000000000000000000000010
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4062a1
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4062a1
call fcn.00402490
push 0x4062b8
call fcn.00402490
push str.00000000000000000000000000000010
call 0x402418
push 0xa
push 0x4062bb
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4062bb
call fcn.00402490
push 0x4062d0
call fcn.00402490
push str.00000000000000000000000000000010
call fcn.00402458
push 0xa
push 0x4062d3
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4062d3
call fcn.00402490
push 0x4062e8
call fcn.00402490
push 2
push 0
push str.00000000000000000000000000000111
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4062ed
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4062ed
call fcn.00402490
push 0x406304
call fcn.00402490
push str.00000000000000000000000000000111
call 0x402418
push 0xa
push 0x406307
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406307
call fcn.00402490
push 0x40631c
call fcn.00402490
push str.00000000000000000000000000000111
call fcn.00402458
push 0xa
push 0x40631f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40631f
call fcn.00402490
push 0x406334
call fcn.00402490
push 2
push 0
push str.00000000000110100100000000000010
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406339
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406339
call fcn.00402490
push 0x406350
call fcn.00402490
push str.00000000000110100100000000000010
call 0x402418
push 0xa
push 0x406353
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406353
call fcn.00402490
push 0x406368
call fcn.00402490
push str.00000000000110100100000000000010
call fcn.00402458
push 0xa
push 0x40636b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40636b
call fcn.00402490
push 0x406380
call fcn.00402490
push 2
push 0
push str.10000000000000000000000000000000
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406385
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406385
call fcn.00402490
push 0x40639c
call fcn.00402490
push str.10000000000000000000000000000000
call 0x402418
push 0xa
push 0x40639f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40639f
call fcn.00402490
push 0x4063b4
call fcn.00402490
push str.10000000000000000000000000000000
call fcn.00402458
push 0xa
push 0x4063b7
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4063b7
call fcn.00402490
push 0x4063cc
call fcn.00402490
push 2
push 0
push str.11000000000000000000000000000000
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4063d1
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4063d1
call fcn.00402490
push 0x4063e8
call fcn.00402490
push str.11000000000000000000000000000000
call 0x402418
push 0xa
push 0x4063eb
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4063eb
call fcn.00402490
push 0x406400
call fcn.00402490
push str.11000000000000000000000000000000
call fcn.00402458
push 0xa
push 0x406403
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406403
call fcn.00402490
push 0x406418
call fcn.00402490
push 2
push 0
push str.01000000000000000000000000000001
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x40641d
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40641d
call fcn.00402490
push 0x406434
call fcn.00402490
push str.01000000000000000000000000000001
call 0x402418
push 0xa
push 0x406437
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406437
call fcn.00402490
push 0x40644c
call fcn.00402490
push str.01000000000000000000000000000001
call fcn.00402458
push 0xa
push 0x40644f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40644f
call fcn.00402490
push 0x406464
call fcn.00402490
push 2
push 0
push str.01010101010101010101010101010101
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406469
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406469
call fcn.00402490
push 0x406480
call fcn.00402490
push str.01010101010101010101010101010101
call 0x402418
push 0xa
push 0x406483
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406483
call fcn.00402490
push 0x406498
call fcn.00402490
push str.01010101010101010101010101010101
call fcn.00402458
push 0xa
push 0x40649b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40649b
call fcn.00402490
push 0x4064b0
call fcn.00402490
push 2
push 0
push str.10101010101010101010101010101010
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4064b5
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4064b5
call fcn.00402490
push 0x4064cc
call fcn.00402490
push str.10101010101010101010101010101010
call 0x402418
push 0xa
push 0x4064cf
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4064cf
call fcn.00402490
push 0x4064e4
call fcn.00402490
push str.10101010101010101010101010101010
call fcn.00402458
push 0xa
push 0x4064e7
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4064e7
call fcn.00402490
push 0x4064fc
call fcn.00402490
push 2
push 0
push str.11111111111111111111111111111111
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406501
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406501
call fcn.00402490
push 0x406518
call fcn.00402490
push str.11111111111111111111111111111111
call 0x402418
push 0xa
push 0x40651b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40651b
call fcn.00402490
push 0x406530
call fcn.00402490
push str.11111111111111111111111111111111
call fcn.00402458
push 0xa
push 0x406533
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406533
call fcn.00402490
push 0x406548
call fcn.00402490
push 2
push 0
push str.0000000000000000000000000100
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x40654d
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40654d
call fcn.00402490
push 0x406564
call fcn.00402490
push str.0000000000000000000000000100
call 0x402418
push 0xa
push 0x406567
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406567
call fcn.00402490
push 0x40657c
call fcn.00402490
push str.0000000000000000000000000100
call fcn.00402458
push 0xa
push 0x40657f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40657f
call fcn.00402490
push 0x406594
call fcn.00402490
push 2
push 0
push str.00000000000000000000000001
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406599
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406599
call fcn.00402490
push 0x4065b0
call fcn.00402490
push str.00000000000000000000000001
call 0x402418
push 0xa
push 0x4065b3
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4065b3
call fcn.00402490
push 0x4065c8
call fcn.00402490
push str.00000000000000000000000001
call fcn.00402458
push 0xa
push 0x4065cb
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4065cb
call fcn.00402490
push 0x4065e0
call fcn.00402490
push 2
push 0
push str.1010101010101010101010
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4065e5
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4065e5
call fcn.00402490
push 0x4065fc
call fcn.00402490
push str.1010101010101010101010
call 0x402418
push 0xa
push 0x4065ff
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4065ff
call fcn.00402490
push 0x406614
call fcn.00402490
push str.1010101010101010101010
call fcn.00402458
push 0xa
push 0x406617
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406617
call fcn.00402490
push 0x40662c
call fcn.00402490
push 2
push 0
push str.1010101010101010101
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406631
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406631
call fcn.00402490
push 0x406648
call fcn.00402490
push str.1010101010101010101
call 0x402418
push 0xa
push 0x40664b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40664b
call fcn.00402490
push 0x406660
call fcn.00402490
push str.1010101010101010101
call fcn.00402458
push 0xa
push 0x406663
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406663
call fcn.00402490
push 0x406678
call fcn.00402490
push 2
push 0
push str.1111111111111111
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x40667d
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40667d
call fcn.00402490
push 0x406694
call fcn.00402490
push str.1111111111111111
call 0x402418
push 0xa
push 0x406697
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406697
call fcn.00402490
push 0x4066ac
call fcn.00402490
push str.1111111111111111
call fcn.00402458
push 0xa
push 0x4066af
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4066af
call fcn.00402490
push 0x4066c4
call fcn.00402490
push 2
push 0
push str.0000000000111
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4066c9
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4066c9
call fcn.00402490
push 0x4066e0
call fcn.00402490
push str.0000000000111
call 0x402418
push 0xa
push 0x4066e3
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4066e3
call fcn.00402490
push 0x4066f8
call fcn.00402490
push str.0000000000111
call fcn.00402458
push 0xa
push 0x4066fb
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4066fb
call fcn.00402490
push 0x406710
call fcn.00402490
push 2
push 0
push str.01100110
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406715
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406715
call fcn.00402490
push 0x40672c
call fcn.00402490
push str.01100110
call 0x402418
push 0xa
push 0x40672f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40672f
call fcn.00402490
push 0x406744
call fcn.00402490
push str.01100110
call fcn.00402458
push 0xa
push 0x406747
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406747
call fcn.00402490
push 0x40675c
call fcn.00402490
push 2
push 0
push str.100000
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406761
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406761
call fcn.00402490
push 0x406778
call fcn.00402490
push str.100000
call 0x402418
push 0xa
push 0x40677b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40677b
call fcn.00402490
push 0x406790
call fcn.00402490
push str.100000
call fcn.00402458
push 0xa
push 0x406793
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406793
call fcn.00402490
push 0x4067a8
call fcn.00402490
push 2
push 0
push str.10001
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4067ad
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4067ad
call fcn.00402490
push 0x4067c4
call fcn.00402490
push str.10001
call 0x402418
push 0xa
push 0x4067c7
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4067c7
call fcn.00402490
push 0x4067dc
call fcn.00402490
push str.10001
call fcn.00402458
push 0xa
push 0x4067df
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4067df
call fcn.00402490
push 0x4067f4
call fcn.00402490
push 2
push 0
push 0x406203
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x4067f9
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4067f9
call fcn.00402490
push 0x406810
call fcn.00402490
push 0x406203
call 0x402418
push 0xa
push 0x406813
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406813
call fcn.00402490
push 0x406828
call fcn.00402490
push 0x406203
call fcn.00402458
push 0xa
push 0x40682b
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40682b
call fcn.00402490
push 0x406840
call fcn.00402490
push 2
push 0
push 0x406207
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406845
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406845
call fcn.00402490
push 0x40685c
call fcn.00402490
push 0x406207
call 0x402418
push 0xa
push 0x40685f
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40685f
call fcn.00402490
push 0x406874
call fcn.00402490
push 0x406207
call fcn.00402458
push 0xa
push 0x406877
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406877
call fcn.00402490
push 0x40688c
call fcn.00402490
push 2
push 0
push 0x406209
call dword [sym.imp.msvcrt.dll_strtoul]
add esp, 0xc
push 0xa
push 0x406891
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406891
call fcn.00402490
push 0x4068a8
call fcn.00402490
push 0x406209
call 0x402418
push 0xa
push 0x4068ab
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4068ab
call fcn.00402490
push 0x4068c0
call fcn.00402490
push 0x406209
call fcn.00402458
push 0xa
push 0x4068c3
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4068c3
call fcn.00402490
push str._r_n_r_n
call fcn.00402490
mov dword [0x4068e8], 0x989680
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea esp, [esp]
lea ebx, [ebx]
sub dword [0x4068ec], 1
jne 0x401da0
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea ecx, [ecx]
push str.01010101010101010101010101010101
call 0x402418
sub dword [0x4068ec], 1
jne 0x401dd0
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 [0x4068e0], eax
mov dword [0x4068e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4068e0]
fild dword [0x4068e8]
fdivp st(1)
fistp qword [0x4068e0]
mov eax, dword [0x4068e0]
push 0xa
push 0x4068f0
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4068f0
call fcn.00402490
push str._cycles__bin2dword_32_bit_input
call fcn.00402490
push 0x406924
call fcn.00402490
mov dword [0x4068e8], 0x989680
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x4068ec], 1
jne 0x401e90
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea ecx, [ecx]
push str.01010101010101010101010101010101
call fcn.00402458
sub dword [0x4068ec], 1
jne 0x401ec0
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 [0x4068e0], eax
mov dword [0x4068e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4068e0]
fild dword [0x4068e8]
fdivp st(1)
fistp qword [0x4068e0]
mov eax, dword [0x4068e0]
push 0xa
push 0x406927
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406927
call fcn.00402490
push str._cycles__b2dw_32_bit_input
call fcn.00402490
push 0x406957
call fcn.00402490
mov dword [0x4068e8], 0x989680
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x4068ec], 1
jne 0x401f80
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea ecx, [ecx]
push str.01100110
call 0x402418
sub dword [0x4068ec], 1
jne 0x401fb0
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 [0x4068e0], eax
mov dword [0x4068e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4068e0]
fild dword [0x4068e8]
fdivp st(1)
fistp qword [0x4068e0]
mov eax, dword [0x4068e0]
push 0xa
push 0x40695a
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x40695a
call fcn.00402490
push str._cycles__bin2dword_8_bit_input
call fcn.00402490
push 0x40698f
call fcn.00402490
mov dword [0x4068e8], 0x989680
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x4068ec], 1
jne 0x402070
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea ecx, [ecx]
push str.01100110
call fcn.00402458
sub dword [0x4068ec], 1
jne 0x4020a0
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 [0x4068e0], eax
mov dword [0x4068e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4068e0]
fild dword [0x4068e8]
fdivp st(1)
fistp qword [0x4068e0]
mov eax, dword [0x4068e0]
push 0xa
push 0x406992
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406992
call fcn.00402490
push str._cycles__b2dw_8_bit_input
call fcn.00402490
push 0x4069c2
call fcn.00402490
mov dword [0x4068e8], 0x989680
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x4068ec], 1
jne 0x402160
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea ecx, [ecx]
push str.01100110
call fcn.00402500
sub dword [0x4068ec], 1
jne 0x402190
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 [0x4068e0], eax
mov dword [0x4068e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4068e0]
fild dword [0x4068e8]
fdivp st(1)
fistp qword [0x4068e0]
mov eax, dword [0x4068e0]
push 0xa
push 0x4069c5
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x4069c5
call fcn.00402490
push str._cycles__bin2byte_ex_8_bit_input
call fcn.00402490
push 0x4069fd
call fcn.00402490
mov dword [0x4068e8], 0x989680
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x4068ec], 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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x406209
call 0x402418
sub dword [0x4068ec], 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 [0x4068e0], eax
mov dword [0x4068e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4068e0]
fild dword [0x4068e8]
fdivp st(1)
fistp qword [0x4068e0]
mov eax, dword [0x4068e0]
push 0xa
push 0x406a00
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406a00
call fcn.00402490
push str._cycles__bin2dword_1_bit_input
call fcn.00402490
push 0x406a33
call fcn.00402490
mov dword [0x4068e8], 0x989680
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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea esp, [esp]
nop
sub dword [0x4068ec], 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 [0x4068ec], 0x989680
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x406209
call fcn.00402458
sub dword [0x4068ec], 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 [0x4068e0], eax
mov dword [0x4068e4], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x4068e0]
fild dword [0x4068e8]
fdivp st(1)
fistp qword [0x4068e0]
mov eax, dword [0x4068e0]
push 0xa
push 0x406a36
push eax
call dword [sym.imp.msvcrt.dll__ultoa]
add esp, 0xc
push 0x406a36
call fcn.00402490
push str._cycles__b2dw_1_bit_input
call fcn.00402490
push 0x406a66
call fcn.00402490
push str.Press_any_key_to_exit...
call fcn.00402490
call fcn.004024d0
push 0x406a82
call fcn.00402490
push 0
call sub.kernel32.dll_ExitProcess
push esi
mov esi, dword [esp + 8]
mov ecx, 0x80000000
xor edx, edx
xor eax, eax
mov edi, edi
cmp byte [edx + esi], 0x31
jne 0x402430
add eax, ecx
add edx, 1
shr ecx, 1
cmp byte [edx + esi - 1], 0
jne 0x402428
mov ecx, 0x21
sub ecx, edx
shr eax, cl
pop esi
ret 4