Function at 0x66b248
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
jmp 0x5d3a40
rdtsc
push eax
push edx
pushal
popal
rdtsc
pushal
popal
push ebx
pop ebx
pop edx
pop eax
push edx
jmp 0x5d3a5f
pushal
popal
pop edx
pop edx
pop eax
jge 0x5d3a96
pushal
jmp 0x5d3a75
push eax
push edx
rdtsc
pop edx
pop eax
jb 0x5d3a81
popal
push eax
push edx
jg 0x5d3a8a
rdtsc
pushal
popal
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
push 0x50087d18
mov dword [esp], ebp
mov dword [esp], 0x5bf718f1
shr dword [esp], 1
sub dword [esp], 1
sub dword [esp], 0x7dfcdedb
sub dword [esp], 0x4fafec5d
sub dword [esp], 0x7dffde9b
add dword [esp], 0x7cee91c2
not dword [esp]
and dword [esp], 0x5efef026
not dword [esp]
add dword [esp], 0x42628bcb
mov dword [esp], ebp
mov dword [esp], 0x2ebf3b93
push ecx
mov dword [esp], eax
mov eax, 0x6c5fcb61
xor dword [esp + 4], eax
pop eax
shr dword [esp], 2
push ecx
mov dword [esp], ebp
push edx
mov edx, 0x7f9fbed4
push eax
mov eax, 0x5bfba1e2
xor edx, eax
pop eax
shl edx, 4
push ebx
mov ebx, 0x7eeba211
not ebx
add ebx, 0x5c7f2200
add ebx, 0x1c2226ea
add edx, ebx
pop ebx
push esi
mov esi, edx
mov ebp, esi
pop esi
pop edx
add dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
xor dword [esp], 0x56a80f6f
mov dword [esp], ecx
mov dword [esp], eax
push esi
mov esi, esp
push edi
mov edi, 4
add esi, edi
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], 0x6f86ba14
mov dword [esp], ebp
mov dword [esp], ebx
mov dword [esp], 0x7ffdae4a
or dword [esp], 0x76e309e1
xor dword [esp], 0x204bf33
add dword [esp], 0xf0412743
add dword [esp], 0x7ff33931
add dword [esp], 0x6def3533
xchg dword [esp], esi
xchg esi, eax
push ebx
mov ebx, 0x5bef0ff6
not ebx
shr ebx, 3
dec ebx
add ebx, 0xeb7de1ff
add eax, ebx
pop ebx
xchg esi, eax
xchg dword [esp], esi
sub dword [esp], 0x6fbf55a3
xchg dword [esp], ebp
neg ebp
xchg dword [esp], ebp
add dword [esp], 0x6bf4e203
mov dword [esp], esi
mov dword [esp], ecx
push edx
push esp
pop edx
add edx, 4
push esi
mov esi, 0x53e6db59
neg esi
sub esi, 0x77934b68
push esi
not dword [esp]
pop esi
push eax
mov eax, 0x6fc70288
sub eax, 0x3e7d3218
xor eax, 0x6df3064e
push edx
mov edx, 0xffffffff
add eax, edx
pop edx
shl eax, 5
add eax, 0xe4a343e1
or esi, eax
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
or esi, 0x57bc2c0d
add esi, 0x1d037
sub edx, 0x7eb51f00
sub edx, esi
push ebx
mov ebx, 0x7eb51f00
add edx, ebx
pop ebx
pop esi
push eax
mov dword [esp], 0x78885b24
mov dword [esp], esi
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x7c9bc954
neg dword [esp]
push ebp
mov ebp, 0x4f3b45cb
and dword [esp + 4], ebp
pop ebp
shr dword [esp], 2
add dword [esp], 0x77efc686
not dword [esp]
push ebx
mov ebx, 0x37d658ba
sub dword [esp + 4], ebx
pop ebx
and dword [esp], 0x7fed7eb7
xor dword [esp], 0x389a3c31
dec dword [esp]
push edx
mov edx, 0x8175584
xor dword [esp + 4], edx
pop edx
xor dword [esp], 0x6bff3d7c
push 0x499905f4
mov dword [esp], ebp
push edi
mov edi, 0x2fef7a2d
mov ebp, edi
pop edi
sub dword [esp + 4], ebp
pop ebp
add dword [esp], 0x7f38db0d
shl dword [esp], 6
add dword [esp], 0x75fb7105
push esi
mov dword [esp], ecx
mov ecx, 0xd9272bd
sub dword [esp + 4], ecx
pop ecx
xor dword [esp], 0x77b5a3e5
push eax
mov eax, 0x7fb78105
xor dword [esp + 4], eax
pop eax
push ecx
mov dword [esp], ebx
mov ebx, 0x4875514f
add dword [esp + 4], ebx
pop ebx
xor dword [esp], 0x46bbff04
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
push esi
mov esi, 0x6ffd7542
shl esi, 6
and esi, 0x3cbf7002
dec esi
xor esi, 0x63fc6236
xor esi, 0x5fe12dcd
add eax, 0x4ada7ff7
sub eax, esi
sub eax, 0x4ada7ff7
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov dword [esp], esi
push eax
mov eax, esp
push eax
mov dword [esp], edx
mov edx, 0x7f598f69
neg edx
or edx, 0x19eb5764
shl edx, 5
push ebp
mov ebp, 0x63b374b2
and edx, ebp
pop ebp
push eax
mov eax, 0xde5d8b64
add edx, eax
mov eax, dword [esp]
add esp, 4
add eax, edx
pop edx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov dword [esp], eax
mov eax, 0x6040e73b
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push ebp
mov dword [esp], esi
push ebx
mov dword [esp], 0x6dadaf20
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
push edx
mov dword [esp], ecx
mov ecx, 4
sub esi, 0x5a7b04e1
sub esi, ecx
push ecx
mov ecx, 0x5a7b04e1
add esi, ecx
pop ecx
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], 0x3ef3d3fb
xchg dword [esp], edx
dec edx
xchg dword [esp], edx
shl dword [esp], 2
and dword [esp], 0x3d7e6801
push eax
mov eax, 0x41a42ebe
add dword [esp + 4], eax
pop eax
add dword [esp], 0x77d751d7
inc dword [esp]
add dword [esp], 0x47cad7fe
mov dword [esp], ebx
mov dword [esp], ebp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
add eax, 4
push ebx
mov ebx, 0x6fdfa039
push edi
mov edi, 0x5d7f5b53
shr edi, 1
shr edi, 7
not edi
add edi, 0x37fb255f
xor edi, 0x6a69f542
xor ebx, edi
pop edi
dec ebx
sub ebx, 0x322bf373
add eax, 0x5fbf3267
sub eax, ebx
sub eax, 0x5fbf3267
pop ebx
push eax
push dword [esp + 4]
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
pop dword [esp]
pop esp
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 4
sub eax, ebp
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
mov eax, esp
push ecx
mov ecx, 0x2f7fbaa1
xor ecx, 0x2f7fbaa5
add eax, ecx
pop ecx
push 0x3f50565a
mov dword [esp], ecx
push 0x6eb15921
mov dword [esp], eax
mov eax, 0x6bfb2806
shl eax, 8
shl eax, 1
push edi
mov edi, 0xf6500bfc
sub eax, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push eax
pop ecx
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add eax, 0x5fd78731
sub eax, ecx
sub eax, 0x5fd78731
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
call fcn.005d3f8a
mov dword [esp], edi
mov dword [esp], 0x7ffbd450
inc dword [esp]
sub dword [esp], 0x6ffb711f
shr dword [esp], 4
shl dword [esp], 2
sub dword [esp], 0x5ffbc728
xor dword [esp], 0x95eba948
or dword [esp], 0x6edcd856
push ecx
mov ecx, 0x80000aab
add dword [esp + 4], ecx
pop ecx
push 0x449fb933
mov dword [esp], esi
mov dword [esp], 0x3290a93a
mov dword [esp], edi
mov dword [esp], 0x77f224cf
not dword [esp]
inc dword [esp]
shl dword [esp], 6
add dword [esp], 0xfcafc9d1
push eax
mov eax, esp
push edi
mov edi, 0x6ba75782
sub edi, 0x6ba7577e
add eax, edi
pop edi
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], eax
push edx
mov dword [esp], 0x37fbc52c
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
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
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x5d3a2b