Function at 0x7c6257
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bh, byte [esp + 3]
bswap ebp
lea ecx, [edi*4]
push dword [esp + 2]
jmp 0x7c623c
mov dx, word [esp]
push dword [esp]
mov al, 0xf6
mov word [esp + 2], dx
xchg ch, dl
pop ecx
jmp 0x7c61e1
not ecx
sete ch
mov al, 0x5e
mov bh, byte [esp + 3]
mov cx, sp
cpuid
jmp 0x7c61f8
xchg ebp, esi
rdtsc
mov ebx, 0xda127a28
mov edi, dword [esp]
btr edx, edx
jmp 0x7c627e
btr ecx, esp
bswap edx
pop cx
rdtsc
pop word [esp + 1]
pop ecx
jmp 0x7c6226
lea edi, [esp + edx]
xor di, 0x8aec
mov bl, 0x70
jmp 0x7c6214
mov eax, 0xa40eab10
mov ecx, 0x90fc5112
stc
mov ax, word [esp]
xchg dh, al
and cl, bh
jmp 0x7c64fe
xchg si, di
setnp dh
xchg dh, al
xchg dx, bx
stc
rdtsc
jmp 0x7c6263
mov word [esp + 0x1c], di
pushal
lea esp, [esp + 0x5a]
mov edi, dword [esp]
mov eax, dword [esp]
mov di, 0xd7f
jmp 0x7c630c
mov cx, word [esp + 0x32]
inc ebp
mov ebx, ebp
mov bl, 0xd0
not ch
btc edi, ebx
jmp 0x7c62bc
mov cl, 0x9a
pushal
mov word [esp], bx
pop dword [esp + 0x2a]
btr ecx, esp
lea ebp, [eax*4]
jmp 0x7c62de
setae ah
setp ah
mov ax, word [esp]
sub esp, 0x1a
lea eax, [ebp - 0xf7]
jmp 0x7c639c
push dword [esp + 6]
mov esi, dword [esp + 0x23]
pop word [esp + 0xd]
xchg byte [esp + 0x10], dl
pop dword [esp + 6]
jmp 0x7c62f5
mov ecx, ebp
mov dl, 0x34
pushal
mov di, word [esp]
ror ah, 1
mov cl, ch
jmp 0x7c6325
pop ax
btr edx, edx
neg dx
xchg esi, ebp
mov esi, dword [esp + 0xf]
jmp 0x7c6413
lea eax, [edi*4]
mov dword [esp + 0xd], esi
push dword [esp + 0xc]
inc ebp
jmp 0x7c6351
cld
mov dl, 0xac
lea ebx, [ebx + edi]
mov dword [esp + 1], ecx
lea edx, [ebx*4]
mov bl, 0xc0
jmp 0x7c6367
xchg byte [esp + 0xd], bl
pop ebx
and edi, ecx
pop dx
pop di
xchg ecx, ebx
jmp 0x7c637e
mov eax, dword [esp + 8]
xchg word [esp + 6], si
neg bx
mov edi, 0x29422ad0
jmp 0x7c63d8
xor ebx, esi
mov ax, bx
mov ebp, dword [esp + 4]
mov cl, 0xb2
cpuid
mov di, bx
jmp 0x7c63ab
pop word [esp + 2]
lea eax, [eax + edi]
push word [esp + 4]
pop edx
pop word [esp]
jmp 0x7c648e
rdtsc
shl dx, cl
bswap ecx
setl bh
bsr cx, bp
add esp, 0xb
jmp 0x7c63c6
mov dword [esp + 7], esi
mov si, 0x4a1b
mov dword [esp + 1], ebp
cpuid
mov bp, di
mov edx, dword [esp + 3]
jmp 0x7c63f1
inc ax
cpuid
lea ebp, [ecx + edi]
mov cx, bx
neg esi
lea eax, [ecx + 0xcb]
jmp 0x7c6342
lea ebp, [eax*4]
cpuid
rol ax, cl
lea ebx, [eax + edi]
rdtsc
call fcn.007c644c
inc ebp
jae 0x7c64ed
popal
jo 0x7c64f2
add byte [edi], cl
mov ebx, 0x60d6f6da
btc edx, ebx
not dh
pushal
mov bl, 0xb8
xor dl, ch
xchg ah, bl
jmp 0x7c6471
add byte [edi], cl
mov bl, 0xe5
neg bp
neg ebp
rdtsc
jmp 0x7c658e
setbe dh
setl ch
mov ebx, 0x373ca73c
sub esp, 0
lea eax, [esp + ebx]
bswap eax
jmp 0x7c6435
xchg edx, eax
mov dh, byte [esp + 3]
bsr ax, bp
mov word [esp], dx
mov si, word [esp]
call fcn.007c6571
rdtsc
cpuid
pop ebp
lea esp, [esp + 6]
cpuid
lea edi, [ecx - 0x4020593d]
jmp 0x7c66ca
lea edi, [esp + eax]
inc esi
sub bl, ah
bswap ebx
lea edx, [eax + ebx]
sub esp, 0xa
jmp 0x7c6680
bswap ecx
cpuid
xchg dword [esp + 0xe], ecx
rdtsc
mov al, ah
pop dword [esp + 3]
jmp 0x7c660c
add ebx, ebp
not ah
mov esi, ecx
mov dl, 0x94
pop edi
not edx
jmp 0x7c6634
lea ebp, [esp + ecx]
neg ax
call fcn.007c661c
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
dec edi
jne 0x7c670c
add byte [edi - 0x7c2209d2], al
les eax, [eax]
neg ch
add esp, 0
not bp
pop di
sub esp, 0x18
setno bh
jmp 0x7c6655
add esp, 2
xchg byte [esp], bl
rcl dx, cl
inc dl
xchg ebx, eax
push edx
jmp 0x7c669b
mov edx, ebp
setp ah
jmp 0x7c6756
xchg dword [esp + 0x20], ecx
mov dl, 0x6c
mov cl, ch
push dword [esp + 0xa]
mov di, dx
pop word [esp + 7]
jmp 0x7c676c
pop word [esp + 0x17]
mov di, word [esp]
cpuid
xchg bh, cl
mov bp, 0x5a2f
rcr ecx, 3
jmp 0x7c6732
not dh
mov byte [esp + 0x14], ch
pop dword [esp + 0xc]
setae dh
jmp 0x7c67ae
rcr esi, 0x1d
mov ebp, esi
mov ecx, 0x8fa6443c
add esp, 0x1b
mov word [esp + 3], dx
btr edi, esp
jmp 0x7c6ae2
mov edx, dword [esp + 0x1f]
pop ax
neg cx
rdtsc
cpuid
bswap edi
jmp 0x7c6793
add esp, 0
add esp, 0
inc di
xchg edx, edi
cpuid
rdtsc
jmp 0x7c6967
mov ebp, 0xe57b035c
lea esp, [esp + 4]
cpuid
rcr ah, 1
add esp, 2
add esi, ebp
jmp 0x7c67bf
push dword [esp + 0x10]
bswap ebp
cpuid
mov ax, di
xchg dword [esp + 0x12], ecx
jmp 0x7c6899
xchg byte [esp + 2], bl
mov edi, ecx
neg bh
shl dx, cl
bswap ebp
sub esp, 0xa
jmp 0x7c67ea
bswap ecx
mov eax, ecx
push word [esp]
mov dh, byte [esp + 6]
lea eax, [edx + edx]
btr edx, esp
jmp 0x7c6800
lea ebp, [edi + ebp]
mov si, word [esp]
mov al, 0x26
sub esp, 0xa
pop dword [esp]
mov di, 0xbd07
jmp 0x7c6819
mov ebp, dword [esp + 0xd]
push dword [esp + 0xa]
push word [esp + 0x10]
mov dx, 0xf0cb
push esp
mov ecx, dword [esp + 0x12]
jmp 0x7c6918
cpuid
xchg dword [esp + 4], ebp
mov byte [esp + 0xb], dh
not eax
mov byte [esp + 5], ch
bsf cx, ax
jmp 0x7c684c
bswap ebp
pop dword [esp]
lea ecx, [ebp + 0xe7]
cpuid
mov edi, 0xa9097532
pop edi
jmp 0x7c6870
shl bx, cl
inc ebp
add esp, 0
mov bh, byte [esp]
setnp ch
not di
jmp 0x7c6837
xchg dword [esp], ecx
xchg cx, dx
pop edx
add esp, 1
add di, 0x9616
inc esi
jmp 0x7c68f9
add esp, 0x13
xchg dx, di
push word [esp + 1]
cpuid
setge ch
push word [esp + 1]
jmp 0x7c68c7
sub esp, 0x1e
lea edi, [ebp + 0x7f5a80df]
xor dl, ch
mov dword [esp], eax
pop word [esp + 5]
call fcn.007c6950
dec esp
push eax
je 0x7c6984
inc esp
push eax
add ch, dh
cmc
mov dx, word [esp + 3]
mov dword [esp + 0xa], eax
mov cl, ch
pop dword [esp + 0xd]
bsf bx, si
jmp 0x7c68e2
inc ecx
mov bl, 0x90
rdtsc
mov dx, word [esp]
mov edi, dword [esp]
not ecx
jmp 0x7c68b2
add byte [eax], al
jo 0x7c69fb
mov word [esp + 1], dx
mov ax, bx
ror edi, 7
lea ecx, [ecx*4]
jmp 0x7c67d6