Function at 0x666363
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
pushal
push eax
push edx
rdtsc
pop edx
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
jmp 0x5b4304
popal
push eax
push edx
jmp 0x5b4318
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
jmp 0x5b4335
pop edx
pop eax
popal
push ebx
mov dword [esp], 0x5184288
mov dword [esp], ecx
push esp
pop ecx
push edi
mov edi, 4
add ecx, 0x78bb6a17
add ecx, edi
sub ecx, 0x78bb6a17
mov edi, dword [esp]
push eax
mov eax, esp
push 0x3123b007
mov dword [esp], edi
mov edi, 0x79bd6596
shr edi, 7
add edi, 0xff0c8539
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
push 0x6238f6c3
mov dword [esp], ebp
mov dword [esp], 0x1ac9d9b2
mov dword [esp], esi
push ebx
mov ebx, 0x1edf469b
mov esi, 0x9c1a1073
sub esi, ebx
pop ebx
xchg esi, eax
not eax
xchg esi, eax
sub esi, 1
dec esi
xor esi, 0x82c53621
add ecx, 0x5ffde493
sub ecx, esi
sub ecx, 0x5ffde493
pop esi
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push ecx
mov dword [esp], ebx
mov dword [esp], ecx
push edx
mov edx, 0x7eed81dc
mov dword [esp + 4], edx
pop edx
push edx
push ebp
mov dword [esp], esi
push 0x59ef7e01
pop esi
add esi, 0x6da6fb6a
shr esi, 8
xchg esi, edx
dec edx
xchg esi, edx
sub esi, 0x835c2af1
push esi
pop edx
mov esi, dword [esp]
add esp, 4
add dword [esp + 4], edx
pop edx
push edi
mov edi, 0xf6c8b572
sub dword [esp + 4], edi
pop edi
mov dword [esp], ecx
mov dword [esp], 0x7beb3385
xchg dword [esp], esi
sub esi, 0xffffffff
xor dword [esp], esi
xor esi, dword [esp]
xor dword [esp], esi
add dword [esp], 0xfee44c3c
mov dword [esp], ecx
push 0xf1f9e8a
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], 0x75a32764
add dword [esp], 1
add dword [esp], 0x5dfed064
xor dword [esp], 0xc55ef39b
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x5fe67691
not ecx
xor ecx, edi
xor edi, ecx
xor ecx, edi
not edi
xchg ecx, edi
add ecx, 0x5ff3a85d
push edx
mov edx, 0x664b5c49
sub edx, 0xffffffff
xor edx, 0x7bbe8e34
push ebp
mov ebp, 0x6bdf0a6c
sub ebp, 0xffffffff
neg ebp
add ebp, 0x43b774b9
xor ebp, 0xa8a7004c
sub edx, ebp
pop ebp
shr edx, 4
sub edx, 0x7bf56f5a
sub ecx, edx
pop edx
sub dword [esp + 4], 0x75a761d5
add dword [esp + 4], 0x7dbf4a58
add dword [esp + 4], ecx
sub dword [esp + 4], 0x7dbf4a58
add dword [esp + 4], 0x75a761d5
pop ecx
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], edx
push esp
pop edx
push ecx
mov ecx, 4
add edx, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
sub edx, ebx
mov ebx, dword [esp]
push eax
mov dword [esp], 0x727a850a
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 0x7dfbe997
inc ebp
sub ebp, 1
add ebp, 0x8204166d
add eax, ebp
pop ebp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ebx
push 0x7989e6f0
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], 0x7ef560a6
xor dword [esp], 0x1421d40
push ebx
push 0x6dfeeab9
pop ebx
push 0x6aae69b0
mov dword [esp], esi
mov esi, 0x7fad52cb
inc esi
push eax
mov eax, 0x7bf7d451
inc eax
sub eax, 0x1837e694
xor esi, eax
push dword [esp]
pop eax
add esp, 4
sub ebx, esi
pop esi
xor dword [esp + 4], ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 0x6b56ff1e
or ebx, 0x3bdb7823
inc ebx
neg ebx
and ebx, 0x3fdd85c9
xor ebx, 0x40000c4
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push 0x143fd2f0
mov dword [esp], eax
push eax
mov dword [esp], 0x71f8890c
mov dword [esp], esp
add dword [esp], 4
pop eax
push esi
mov dword [esp], 0x48825d71
mov dword [esp], ebp
mov ebp, 0x73ff3e61
push edx
mov edx, 0x77df1cda
and edx, 0x5b93f6f1
or edx, 0x7fabdaa3
sub edx, 0x40de6eef
add ebp, 0x7ff59b4b
add ebp, edx
sub ebp, 0x7ff59b4b
pop edx
add ebp, 0x75d3b963
shl ebp, 3
sub ebp, 0x45833e3c
add eax, ebp
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x32ff7cba
sub ebx, 0x3e4b2bfb
xor ebx, 0x7f7f67b7
xor ebx, 0x8bcb370c
sub eax, ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], 0x3f72977a
inc dword [esp]
sub dword [esp], 0xcbf2baea
push ebp
mov ebp, 0x5fffa580
or dword [esp + 4], ebp
pop ebp
not dword [esp]
inc dword [esp]
or dword [esp], 0x1d9f173b
add dword [esp], 0x7fbbf1cf
xor dword [esp], 0x14b6bce4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], 0x5fff1a67
shl dword [esp], 1
push 0x3c6b9067
mov dword [esp], esi
mov dword [esp], 0x4051b000
mov dword [esp], ecx
push ebp
mov ebp, 0x367d6ab1
mov ecx, 0x7fbdfb1d
add ecx, 0x7eed4a1a
add ecx, ebp
sub ecx, 0x7eed4a1a
push dword [esp]
pop ebp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub dword [esp + 4], 0x7ebb397d
sub dword [esp + 4], ecx
add dword [esp + 4], 0x7ebb397d
push dword [esp]
pop ecx
push edx
push esp
pop edx
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], esi
push edx
mov dword [esp], esi
push ebp
mov dword [esp], 0x7b2612bf
mov dword [esp], edx
push esi
mov dword [esp], edi
push ebx
mov ebx, 0x4640ca6b
push ebx
mov edi, dword [esp]
add esp, 4
pop ebx
push edi
pop edx
pop edi
mov dword [esp + 4], edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
sub edx, 0x3fe5b34c
add edx, esi
add edx, 0x3fe5b34c
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], edi
call fcn.005b478e
aaa
jge 0x6661b7
sub ch, bh
xchg esp, eax
add byte [eax], bl
clc
adc dword [eax], eax
cli
jge 0x6661c3
pop esp
add byte [eax], bl
push ecx
rol byte [ecx + 0x58], 0
cmc
inc edx
pop eax
add byte [ecx + 0x35007dad], al
jp 0x666255
sbb bl, byte [eax]
add byte [ebp], bh
jge 0x6661e1
pop eax
add byte [ebp], bl
jns 0x6661e7
test dh, dl
jns 0x6661eb
nop
add byte [ebp], bh
pop esp
add byte [ecx], bh
adc byte [eax], al
pop esp
add byte [eax + eax + 0x90007d], dl
test bh, 0x10
add byte [eax + eax - 0x3fb2ffa4], dl
xchg esp, eax
add byte [eax + eax + 0x7d], bl
add byte [eax], dl
add byte [ecx], bh
jns 0x666213
nop
add byte [eax + 0x10007d00], dl
add byte [eax + eax + 0x5ca214], dl
and byte [eax], al
push ds
inc edi
xchg esp, eax
add byte [eax + eax + 0x10], bl
add byte [eax], bl
cmpsd dword [esi], dword es:[edi]
push 0xbffe0079
adc byte [eax], al
mov eax, 0x580018cf
add byte [eax], dl
add byte [eax], bl
sbb edx, dword [edx]
sub byte [ebx], ch
pop esp
add byte [eax + eax + 0x7d], bl
add byte [eax], bl
cmp eax, 0x79ff1613
add byte [ecx], bh
pop eax
add byte [edi + esi - 0x1fe0ffa4], bl
pop eax
pushfd
aaa
pop esp
add byte [edi], bl
loopne 0x6662b4
add byte [ebp + 0x2d007d3f], dl
out 0x58, eax
add byte [eax - 0x25], bl
inc ecx
jns 0x66626b
pop eax
add al, bh
adc ebp, ebx
inc eax
jge 0x666273
jns 0x666275
pop eax
add byte [esp + ebx*2 - 0xf], cl
inc eax
xchg esp, eax
add ah, cl
ret
adc al, 0x24
mov dword [esp], 0x7ff78fc7
add dword [esp], 0x7c7f5142
shr dword [esp], 4
inc dword [esp]
xor dword [esp], 0x7fbe130b
xor dword [esp], 0x24cd453b
mov dword [esp], edx
mov dword [esp], 0x63
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x7cef239e
push edx
mov edx, 0x5dfedf59
xor dword [esp + 4], edx
pop edx
push ebp
mov ebp, 0x6bffb2b0
or dword [esp + 4], ebp
pop ebp
add dword [esp], 0x7fdec153
sub dword [esp], 0xebb877d7
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
push esi
mov dword [esp], edx
mov edx, 4
sub ebx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
push dword [esp + 8]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 0x6dde4e0a
dec edi
add edi, 0x9221b1fb
add ebx, edi
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x5b42e9