Function at 0x670728
Capabilities:
Execute anti-debugging instructions

Disassembly:
jp 0x5cafe2
jge 0x5cafc4
pushal
popal
push eax
pop eax
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
jae 0x5cafda
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
push 0x1e454880
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], 0x7e549495
push edi
mov dword [esp], eax
mov eax, 0x73d97005
xor dword [esp + 4], eax
pop eax
xchg dword [esp], edx
not edx
xchg dword [esp], edx
xchg dword [esp], edx
inc edx
xchg dword [esp], edx
push edi
mov edi, 0x57f7830b
add dword [esp + 4], edi
pop edi
and dword [esp], 0x7f6b87c8
push 0x53d96df1
mov dword [esp], eax
mov eax, 0x3f7a42bf
dec eax
sub eax, 0xbf7d3ee3
or dword [esp + 4], eax
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add dword [esp], 0xaaf60525
shr dword [esp], 7
xchg dword [esp], ebx
sub ebx, 0xffffffff
xchg dword [esp], ebx
and dword [esp], 0x695dc700
push eax
mov eax, 0x2f117d75
and dword [esp + 4], eax
pop eax
xor dword [esp], 0x3ced3ab2
mov dword [esp], eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x5f951ec5
mov dword [esp], edx
push eax
push ebx
push 0x77e9f29b
pop ebx
sub ebx, 0x186a150d
mov eax, ebx
pop ebx
mov dword [esp + 4], eax
pop eax
push 0x42a76cc0
mov dword [esp], ecx
mov ecx, 0x7e6e513e
and dword [esp + 4], ecx
pop ecx
dec dword [esp]
add dword [esp], 0xffffffff
add dword [esp], 0xfd873809
xor dword [esp], 0x3af7bc35
shr dword [esp], 3
push esi
mov dword [esp], edx
mov edx, 0x6eb79726
add dword [esp + 4], edx
pop edx
add dword [esp], 0xffffffff
push 0x6d8dd057
mov dword [esp], esi
mov esi, 0x7f51da45
xor dword [esp + 4], esi
pop esi
push edx
mov edx, 0x329d7
xor dword [esp + 4], edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push 0x74b7ec00
mov dword [esp], edx
mov dword [esp], edi
push esp
pop edi
push eax
push esp
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add eax, 4
push ebp
mov ebp, 0x77358b11
add ebp, 0x53f849c8
not ebp
push 0
sub dword [esp], 0x7fdd1d32
sub dword [esp], ebp
add dword [esp], 0x7fdd1d32
pop ebp
sub ebp, 0x5e3fb139
inc ebp
add ebp, 0x9311dc62
sub eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov eax, 4
add edi, eax
mov eax, dword [esp]
add esp, 4
sub edi, 4
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x7e5d942f
add dword [esp], 0x614fbed2
inc dword [esp]
not dword [esp]
sub dword [esp], 0xc3c1df79
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], edx
push ecx
mov dword [esp], 0x7cf46b3e
push edi
mov edi, 0x46ff6d9d
xor dword [esp + 4], edi
pop edi
sub esp, 4
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
push 0x31b7bd0a
mov dword [esp], esi
neg dword [esp]
pop esi
xchg dword [esp], esi
xchg dword [esp], edx
not edx
xchg dword [esp], edx
sub esp, 4
mov dword [esp], eax
push 0xe408bc33
pop eax
sub dword [esp + 4], 0x6e9f2cc1
add dword [esp + 4], eax
push 0x3269c0d0
mov dword [esp], edx
mov edx, 0x6e9f2cc1
add dword [esp + 8], edx
mov edx, dword [esp]
add esp, 4
mov eax, dword [esp]
push ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push ebp
push 0x5c17a4af
push esp
pop dword [esp]
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, 0x77fe289c
push ebp
mov ebp, 0x4fd708de
xor edx, ebp
pop ebp
add edx, 0xc7d6dfc2
add ebp, edx
pop edx
push eax
mov eax, 4
sub ebp, eax
pop eax
push ebx
push esp
pop ebx
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push dword [esp + 4]
push dword [esp]
pop ebp
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], ebx
push 0x20c31cde
mov dword [esp], edx
mov dword [esp], 0x7f151b93
shr dword [esp], 5
push ebp
mov dword [esp], edi
mov edi, 0x7ffb53c2
or dword [esp + 4], edi
pop edi
shr dword [esp], 3
add dword [esp], 0xf77063be
push ecx
mov ecx, 0x2faf503f
and dword [esp + 4], ecx
pop ecx
shl dword [esp], 4
dec dword [esp]
and dword [esp], 0x55e8dc40
xchg dword [esp], esi
neg esi
xchg dword [esp], esi
push 0x449a3087
mov dword [esp], eax
mov eax, 0x5f5d894f
add eax, 0x61fd1dc4
sub esp, 4
mov dword [esp], esi
mov esi, 0x3eff2208
add dword [esp + 8], 0x7ff710c4
sub dword [esp + 8], esi
push eax
mov eax, 0x7ff710c4
sub dword [esp + 0xc], eax
pop eax
pop esi
add dword [esp + 4], 0x6bef0b26
add dword [esp + 4], eax
sub dword [esp + 4], 0x6bef0b26
add dword [esp + 4], 0x3eff2208
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
push 0x22acf3da
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], 0x5fb2e7f5
shr dword [esp], 8
and dword [esp], 0x73bda651
add dword [esp], 0x1ffbdeb1
xor dword [esp], 0x1fe214b0
and dword [esp], 0x59b6682a
sub dword [esp], 0x2dfb6f70
sub dword [esp], 0x6cea5500
push ecx
push 0x25f305ed
pop ecx
sub dword [esp + 4], 0x7ceb269f
add dword [esp + 4], ecx
add dword [esp + 4], 0x7ceb269f
mov ecx, dword [esp]
push edx
push 0x36e3816a
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
or dword [esp], 0x739f79b1
add dword [esp], 0x7f68a6c5
neg dword [esp]
push eax
mov eax, 0x7bf7e861
or dword [esp + 4], eax
pop eax
push eax
mov eax, 0x1a7240ca
add dword [esp + 4], eax
push dword [esp]
pop eax
add esp, 4
mov dword [esp], esi
push ecx
mov dword [esp], eax
mov dword [esp], 0x7cff6527
neg dword [esp]
dec dword [esp]
shr dword [esp], 7
push eax
mov eax, 0x5d9535b8
add dword [esp + 4], eax
pop eax
mov dword [esp], edi
mov dword [esp], 0x4ffad9ff
xchg dword [esp], edx
not edx
xchg dword [esp], edx
inc dword [esp]
inc dword [esp]
sub dword [esp], 0x7bc8e4d2
shl dword [esp], 1
push edi
push edx
mov edx, 0x67f2d51f
push eax
mov eax, 0x6f355732
mov edi, 0x2b948691
add edi, 0x61e1eff1
add edi, eax
sub edi, 0x61e1eff1
pop eax
sub edi, edx
pop edx
sub dword [esp + 4], edi
push dword [esp]
pop edi
add esp, 4
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], edi
call fcn.005cb4b5
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5cafb4