Function at 0x64975c
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
mov eax, 0x28627c6f
mov word [esp + 0x11], sp
jmp 0x64979f
pop dx
xchg word [esp + 0x10], dx
or edx, 0xe3f53fe5
setg al
add esp, 0x13
neg cl
jmp 0x6497b7
mov byte [esp + 0xc], bh
mov di, word [esp + 3]
lea esp, [esp + 7]
inc al
push word [esp + 0xd]
ror eax, cl
jmp 0x649780
mov bl, 0xe
mov esi, 0x1d2eae75
pop word [esp]
mov si, word [esp]
push bp
add esp, 1
jmp 0x6497ff
push word [esp + 1]
xchg word [esp + 1], si
or ecx, edx
mov byte [esp], ch
jmp 0x64984a
lea esi, [ebp - 0xb]
add esp, 2
inc edx
xchg si, bp
sete dl
lea edx, [ebp + 0x8f]
jmp 0x6497e9
setae al
mov word [esp + 2], sp
mov ebx, dword [esp + 5]
sets dl
jmp 0x649873
cpuid
push dword [esp + 1]
rol edx, cl
mov dword [esp + 1], esi
lea ebp, [eax + esi]
rdtsc
jmp 0x649834
shr ebx, 0x13
xchg byte [esp], cl
bsf bp, bp
pop word [esp]
adc dh, dl
jmp 0x6498fa
mov word [esp + 5], sp
cpuid
xchg byte [esp + 1], ah
inc edi
not dl
pop dword [esp]
jmp 0x64985d
mov di, word [esp + 0x10]
neg al
call fcn.006498d3
ja 0x649915
jbe 0x64991b
dec edi
jne 0x64992d
dec edi
jo 0x649921
outsb dx, byte [esi]
add byte [ebx - 0x99f014], al
je 0x6498e9
sub esp, 0xf
push word [esp + 9]
xchg al, bh
mov al, 0x4f
mov ch, byte [esp + 0xf]
or dword [esi - 0x75b04f08], eax
insb byte es:[edi], dx
and al, 0xf
mov si, ax
jmp 0x6498a6
salc
xchg dword [esp + 4], edx
mov di, word [esp + 4]
jmp 0x649958
neg ax
mov ax, 0x16a7
xchg edi, esi
xchg word [esp], bp
mov bx, word [esp + 1]
add esp, 0
jmp 0x6498be
setl bh
lea ecx, [ebp - 0x1ae8120f]
lea ebx, [ebp*4]
invalid
sbb al, 0xad
add byte [eax], al
add byte [eax], al
jmp 0x64993b
push dword [esp]
setbe bl
lea esp, [esp + 8]
not di
xchg cl, al
lea esp, [esp]
jmp 0x649911
xchg edi, eax
lea ebp, [eax*4]
lea esi, [edi + 0xca6f]
cld
mov bl, 0x88
xchg byte [esp], bl
jmp 0x649983
neg cx
pop dword [esp]
bsf esi, ebp
mov si, word [esp + 2]
bswap esi
bsr ecx, edx
jmp 0x649927
btc di, di
lea esi, [eax + edi]
mov byte [esp], bh
bsf ebp, eax
xchg byte [esp], dh
jmp 0x6499b9
mov esi, 0x2513e9eb
std
xchg edx, edi
cpuid
mov al, byte [esp]
stc
jmp 0x64996d
lea edi, [0xacd9e34]
mov eax, 0x3c6ee2aa
rdtsc
lea edi, [esp + eax]
mov esi, 0x48159e59
mov edi, 0x408bee90
jmp 0x6499d1
lea ebp, [esi - 0x75ff]
bsf bx, sp
neg dx
mov esi, ebp
mov bx, word [esp]
add esp, 0
jmp 0x649993
cpuid
add esp, 0
mov dx, bp
xchg ebp, edi
xchg al, bl
mov eax, dword [esp]
jmp 0x649a14
mov ecx, dword [esp]
call 0x649a4a
ja 0x649a69
jbe 0x649a6f
dec edi
jne 0x649a81
push edi
jb 0x649a79
je 0x649a77
add byte [ebx + 0x66], bl
not esi
not si
add esp, 0
inc dx
bsf ax, cx
lea esp, [esp]
bts ax, bx
jmp 0x6499fe
cmc
mov byte [esp + 2], dl
not esi
xchg byte [esp + 3], cl
xchg word [esp + 3], cx
rdtsc
jmp 0x649a98
add ecx, dword [edi]
xor ebx, ebp
sub ch, byte [ebp + 0x69]
imul ecx, dword fs:[edi + 0x75], 0x65725074
jo 0x649adb
imul esp, dword [ecx + ebp*2 + 0x4f], 0x72507475
jo 0x649adb
popal
jb 0x649ae1
dec eax
popal
jb 0x649a83
jb 0x649a83
mov ebp, 0xf4a0dac4
mov dl, ah
btc ebx, edx
mov ebx, dword [esp]
pop cx
mov dx, 0x62c7
jmp 0x649a5a
xchg dl, ah
push word [esp + 4]
push dword [esp + 9]
call fcn.00649ad9
inc edi
je 0x649aed
inc ebx
push eax
add byte [edx - 0x49dbdb78], dh
shl dword [esi - 0x75], 0xd4
not bx
sub esp, 0xa
mov si, bx
jmp 0x649a83
setl dl
sub dh, bh
mov dx, si
pushal
xchg byte [esp + 0x2f], dl
jmp 0x649b71
push dword [esp + 8]
lea edx, [eax + ecx]
jmp 0x649ac3
or bl, ch
fbstp tbyte [edi + 0x61]
jbe 0x649b4d
dec edi
jne 0x649b5f
push edx
jae 0x649b54
jae 0x649b54
je 0x649af1
add dword [eax + 3], 0x310f95ba
add ax, si
ror dl, 2
xchg bx, si
mov eax, ebx
sub esp, 0x1d
lea esp, [esp + 0x54]
jmp 0x649b08
les eax, [ebx]
push es
sal byte [edi + 0x61], cl
jbe 0x649bc9
dec edi
jne 0x649bdb
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x649bd1
add byte [ebp + 0x4c], bh
fbld tbyte [esi]
push word [esp + 0x28]
lea esi, [edx - 0x70]
lea ecx, [ebx - 0xd06b]
lea ecx, [ecx*4]
mov dx, 0x130e
cpuid
jmp 0x649b1e
bts eax, edi
les ecx, [ebx + 0x24048bf7]
dec ebp