Function at 0x401000
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x403075
push str._t_t_________________________Im_Larry__r_n_t__t__t_this_is_my_brother_darryl__r_n_and_this_is_my_other_brother_darryl._r_n
call fcn.00401450
push 0x403075
call fcn.00401474
push str._r_n_TrimLeadingSpaces:_r_n_r_n
call fcn.00401474
push 0x403075
call 0x40134e
push 0x403075
call fcn.00401474
push 0x403075
push str._t_t_________________________Im_Larry__r_n_t__t__t_this_is_my_brother_darryl__r_n_and_this_is_my_other_brother_darryl._r_n
call fcn.00401450
push str._r_nTrimLeadingSpaces:_r_n_r_n
call fcn.00401474
push 0x403075
call fcn.00401382
push 0x403075
call fcn.00401474
mov dword [0x403128], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x100
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x40312c], 0xf4240
xor eax, eax
cpuid
lea esp, [esp]
add eax, 0
sub dword [0x40312c], 1
jne 0x4010a0
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 [0x40312c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x403075
push str._t_t_________________________Im_Larry__r_n_t__t__t_this_is_my_brother_darryl__r_n_and_this_is_my_other_brother_darryl._r_n
call fcn.00401450
sub dword [0x40312c], 1
jne 0x4010d0
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 [0x403120], eax
mov dword [0x403124], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403120]
fild dword [0x403128]
fdivp st(1)
fistp qword [0x403120]
mov eax, dword [0x403120]
mov dword [section..data], eax
push str._r_n_TrimLeadingSpaces:
call fcn.00401474
mov dword [0x403128], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x100
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x40312c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
sub dword [0x40312c], 1
jne 0x401170
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 [0x40312c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x403075
push str._t_t_________________________Im_Larry__r_n_t__t__t_this_is_my_brother_darryl__r_n_and_this_is_my_other_brother_darryl._r_n
call fcn.00401450
push 0x403075
call 0x40134e
sub dword [0x40312c], 1
jne 0x4011a0
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 [0x403120], eax
mov dword [0x403124], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403120]
fild dword [0x403128]
fdivp st(1)
fistp qword [0x403120]
mov eax, dword [0x403120]
sub eax, dword [section..data]
push 0x403147
push eax
call fcn.004013ec
push 0x403147
call fcn.00401474
push str._cycles_r_nTrimLeadingSpaces:
call fcn.00401474
mov dword [0x403128], 0xf4240
call sub.kernel32.dll_GetCurrentProcess
push 0x100
push eax
call sub.kernel32.dll_SetPriorityClass
xor eax, eax
cpuid
rdtsc
push edx
push eax
mov dword [0x40312c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
sub dword [0x40312c], 1
jne 0x401260
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 [0x40312c], 0xf4240
xor eax, eax
cpuid
lea ecx, [ecx]
push 0x403075
push str._t_t_________________________Im_Larry__r_n_t__t__t_this_is_my_brother_darryl__r_n_and_this_is_my_other_brother_darryl._r_n
call fcn.00401450
push 0x403075
call fcn.00401382
sub dword [0x40312c], 1
jne 0x401290
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 [0x403120], eax
mov dword [0x403124], edx
call sub.kernel32.dll_GetCurrentProcess
push 0x20
push eax
call sub.kernel32.dll_SetPriorityClass
wait
fninit
fild qword [0x403120]
fild dword [0x403128]
fdivp st(1)
fistp qword [0x403120]
mov eax, dword [0x403120]
sub eax, dword [section..data]
push 0x403179
push eax
call fcn.004013ec
push 0x403179
call fcn.00401474
push str._cycles_r_n
call fcn.00401474
push str._r_nPress_enter_to_exit...
call fcn.00401474
push 0x80
push 0x4031b2
call fcn.004014ac
push 0x4031b2
call fcn.004014e4
mov eax, 0x4031b2
mov eax, eax
push 0
call sub.kernel32.dll_ExitProcess
push ebp
mov ebp, esp
push edi
push esi
mov esi, dword [ebp + 8]
mov edi, esi
mov al, byte [esi]
inc esi
cmp al, 0x20
je 0x401358
cmp al, 9
je 0x401358
mov byte [edi], al
inc edi
or al, al
je 0x40137c
cmp al, 0xa
jne 0x401377
cmp byte [esi + 1], 0xd
jne 0x401375
movsb byte es:[edi], byte [esi]
jmp 0x401358
mov al, byte [esi]
inc esi
jmp 0x401363
pop esi
pop edi
leave
ret 4