Function at 0x7c7111
Capabilities:
Execute anti-debugging instructions

Disassembly:
stc
xchg dx, si
jmp 0x7c711b
add esp, 0
mov cl, 0x76
mov al, byte [esp]
push dword [esp + 5]
lea eax, [edi + ebp]
jmp 0x7c739d
xchg byte [esp + 1], bh
mov si, word [esp + 7]
lea edx, [edx*4]
jmp 0x7c7171
bsf ebp, esp
lea edi, [ecx + edi]
mov ecx, ebx
bswap edx
xchg byte [esp + 6], ch
mov dword [esp + 1], edi
jmp 0x7c7147
not cx
push word [esp + 9]
lea esp, [esp + 0xa]
mov dx, 0xeaa2
mov word [esp], cx
bsr bx, di
jmp 0x7c71bf
xchg edx, eax
rdtsc
bsr eax, ebx
xchg dword [esp + 4], ecx
xchg dword [esp + 6], ebp
btr ecx, ecx
jmp 0x7c715d
mov byte [esp + 1], cl
lea esp, [esp + 1]
cpuid
lea ebx, [eax + edx]
jmp 0x7c71ec
mov ebx, 0xed9bc170
lea ebp, [eax + ecx]
xchg cx, si
mov di, 0x1641
not ecx
xchg byte [esp + 1], ah
jmp 0x7c71a9
inc eax
pop di
xchg ebp, eax
std
mov ch, 0x8c
mov ecx, 0x9c7a5743
jmp 0x7c7219
push word [esp + 1]
pop di
xchg cx, bp
cmp ecx, 0x3e90d616
bswap eax
sete dh
jmp 0x7c71d6
rdtsc
lea edi, [edx + esi]
mov bx, 0xc90d
btr bp, cx
jmp 0x7c72a8
lea ebp, [eax*4]
shl ah, cl
mov cx, dx
mov ebp, eax
lea esi, reloc.MSVCRT.dll_strncpy
mov bx, 0x4ee5
jmp 0x7c7203
pop word [esp + 2]
bswap eax
lea ebx, reloc.MSVCRT.dll_strncpy
xchg byte [esp], ah
mov di, dx
mov ebp, 0xe28cfa31
jmp 0x7c7195
lea edx, [ebp - 0xea]
lea ebx, [edx + ebx]
sub esp, 0x1e
mov dh, 0xe6
dec dh
or ax, 0x7cb3
call fcn.007c725e
lea ebx, [eax*4]
not al
sub esp, 0x13
mov dword [esp + 0x22], ebx
mov ah, cl
popal
jmp 0x7c72d5
mov ax, 0xb937
neg al
ror ah, 6
adc bh, ah
lea edi, reloc.MSVCRT.dll_strncpy
shr ax, 0xc
jmp 0x7c7274
xchg dword [esp + 0xf], edx
mov word [esp + 7], di
cld
mov ax, bx
jmp 0x7c7319
mov al, dl
xchg dword [esp + 0xb], ebp
bswap esi
pop ax
mov word [esp + 0xd], bx
push esp
jmp 0x7c72bf
bsr edi, esp
mov ebp, esi
cpuid
neg esi
sete bh
mov ax, 0xcb29
jmp 0x7c7241
add esp, 4
mov ax, word [esp + 3]
mov dword [esp + 1], ebx
add esp, 4
jmp 0x7c736b
pop dword [esp + 0xb]
bswap edx
pop dword [esp + 3]
xchg al, dh
mov edi, ecx
stc
jmp 0x7c7303
xchg ecx, esi
mov ah, byte [esp + 1]
shr bx, 0xb
dec bh
mov word [esp], bx
jmp 0x7c737b
mov al, 0x6a
mov ax, word [esp + 1]
push ebp
lea esi, [edx*4]
mov ch, bl
lea edx, [ebx + edi]
jmp 0x7c732a
cpuid
mov word [esp + 3], dx
bswap ecx
xchg cl, dh
and bl, dl
pop esi
jmp 0x7c7340
mov byte [esp + 1], ah
mov edx, dword [esp + 3]
pop word [esp + 1]
push word [esp + 1]
xchg edi, eax
pop si
jmp 0x7c73fe
sub eax, ebp
lea ebx, [edx*4]
mov ah, 0x32
mov byte [esp + 1], bl
bswap edx
cmc
jmp 0x7c72ee
xchg word [esp + 2], bp
cpuid
pop cx
sub esp, 9
popal
bsr edi, esi
jmp 0x7c73e1
mov byte [esp + 4], bl
sub esp, 0xc
not di
push dword [esp + 0x23]
bts edx, ebp
pop dword [esp + 0x15]
jmp 0x7c73b4
shl ecx, cl
xor ecx, edi
bswap esi
mov eax, dword [esp + 0xf]
adc cx, cx
mov bp, 0xf064
jmp 0x7c7443
stc
push eax
push edi
sub esp, 0x14
clc
pushfd
jmp 0x7c73ca
pop si
pop edx
push word [esp + 0xc]
rdtsc
setne al
jmp 0x7c7468
not dl
mov ah, byte [esp + 0xc]
setns dh
bsf ebp, esi
neg ebp
mov bl, al
jmp 0x7c7408
std
xchg dword [esp + 0xf], eax
stc
lea esi, [edi + ebp]
mov bl, 0xd9
xchg edx, ecx
jmp 0x7c741e
mov byte [esp + 5], dh
push word [esp + 0xa]
mov di, 0x25bb
lea ebp, [ecx*4]
call fcn.007c7452
mov ch, 0xc2
xchg word [esp + 0x10], bx
lea esp, [esp]
xchg byte [esp + 0xc], ah
jmp 0x7c74e3
mov ebp, dword [esp + 0x17]
sub esp, 0x18
mov byte [esp + 0x2a], dl
mov word [esp + 0x19], si
jmp 0x7c750d
mov di, word [esp + 0xe]
pop ecx
pop word [esp + 0x1c]
xchg al, bh
lea edx, [esi + esi]
xchg word [esp + 0x1d], cx
jmp 0x7c74a3
lea ebp, [ecx + esi]
sub esp, 0x15
pop dword [esp + 0x1c]
xchg ecx, eax
mov dh, byte [esp + 0x11]
xchg cx, ax
jmp 0x7c74b9
pop eax
lea ecx, [ebx + ebp]
dec di
rcr bh, 0
mov ax, dx
lea esp, [esp + 0x28]
call fcn.007c74f7
mov eax, dword [esp + 1]
xchg word [esp + 0xa], ax
lea esi, [edx + esi]
push dword [esp + 8]
bsf dx, bx
jmp 0x7c7552
bts bx, cx
push sp
pushal
xchg dx, ax
bsf si, sp
cmc
jmp 0x7c7d75
mov cl, byte [esp + 1]
pop ecx
cld
xchg word [esp + 8], di
neg bh
not bl
jmp 0x7c78a7
rol ebp, 4
bswap edx
pop edx
pop dword [esp + 0x1b]
mov byte [esp + 0x1b], dl
mov dh, 0xe5
jmp 0x7c758b
lea esi, [eax + edi]
mov dl, bh
mov bp, 0xbdc9
lea ebp, [edi + 0x83]
jmp 0x7c75f8
xchg bl, al
add esp, 8
lea eax, [edx + esi]
mov byte [esp + 1], bl
xchg ah, cl
neg ah
jmp 0x7c75ba
mov edi, esp
std
pop dword [esp + 9]
setb bh
std
xchg bh, cl
jmp 0x7c7668
lea ecx, reloc.MSVCRT.dll_strncpy
sub esp, 0x13
bt ecx, esp
xchg si, cx
cpuid
cpuid
jmp 0x7c75e2
mov ebx, 0x72c041c9
mov bh, dl
mov ch, byte [esp + 5]
rol al, cl
mov dh, 0x99
mov cx, 0xfda3
jmp 0x7c75d0
xchg edx, edi
neg di
push ax
mov dword [esp + 9], ebp
jmp 0x7c764f
pop di
mov bx, bp
lea edx, [ebx + esi]
cmc
sub esp, 0xb
mov dx, bp
jmp 0x7c7628
lea eax, reloc.MSVCRT.dll_strncpy
bt eax, esp
pop eax
clc
btr eax, edi
adc dh, ah
jmp 0x7c76ac
mov dword [esp + 0xb], ecx
add esp, 7
bt cx, bp
bswap ebp
push word [esp + 0xa]
not ebp
jmp 0x7c763e
pop dword [esp]
xchg dword [esp], eax
ror ah, cl
bswap ebx
sbb bp, dx
pushal
jmp 0x7c76ed
bts eax, esi
sub esp, 0
xchg bx, si
bsf eax, edi
mov edi, 0x72d89254
jmp 0x7c767e
mov bh, byte [esp + 8]
lea ebx, [ebp*4]
lea esp, [esp + 0xc]
btc bx, sp
mov word [esp + 4], ax
adc edi, 0x822e00d2
jmp 0x7c7694
inc dl
push esp
mov di, word [esp + 0xf]
mov bx, word [esp + 0x14]
not dh
mov ax, cx
jmp 0x7c7702
neg si
push dword [esp + 0x15]
pop cx
mov dx, bx
bsr si, si
mov si, cx
jmp 0x7c76cc
pop edi
lea esp, [esp + 0x1a]
bswap edi
xchg dword [esp + 6], ebp
lea esi, [esp + eax]
cpuid
jmp 0x7c7745
add esp, 3
mov dl, byte [esp + 1]
xchg byte [esp + 5], bl
add esp, 0x1f
cld
neg bh
jmp 0x7c7613
pop bx
mov di, 0x41cd
mov dx, 0xf53d
jmp 0x7c77ed
push dword [esp + 4]
pop esi
xchg ch, al
cpuid
cpuid
pop word [esp + 7]
jmp 0x7c772f
lea edx, [eax*4]
bswap edi
call fcn.007c77c1
neg bp
xchg cl, ch
not bp
xchg al, dh
jmp 0x7c7859
pop word [esp + 0x15]
bswap eax
xchg dx, di
cmc
mov dword [esp + 6], edi
bsf ax, cx
jmp 0x7c788c
lea ecx, [eax*4]
sub esp, 0xe
sub esp, 0x11
setb bl
pop dword [esp + 3]
lea eax, [ebp*4]
jmp 0x7c783c
xchg ecx, eax
pop dword [esp + 4]
mov di, cx
mov edi, dword [esp + 6]
jmp 0x7c79e2
dec ecx
xchg word [esp + 0xc], dx
push dword [esp + 0x15]
pop word [esp + 0x15]
and di, di
add esp, 0xe
jmp 0x7c7876
mov dl, byte [esp + 0x21]
not al
mov ebp, 0x4ff7c303
not ch
mov byte [esp + 3], dh
push word [esp + 0xc]
jmp 0x7c7719
sub esp, 9
mov dx, word [esp + 6]
mov dword [esp], ecx
pushfd
lea esi, reloc.MSVCRT.dll_strncpy
mov word [esp + 8], cx
jmp 0x7c78f2
lea esp, [esp]
ror cl, cl
cmc
rdtsc
mov bx, di
mov byte [esp], ah
jmp 0x7c78c2
bts di, di
neg al
mov si, ax
pop dword [esp + 4]
mov ch, dl
bswap edx
jmp 0x7c7935
pop dword [esp]
std
mov ax, word [esp]
lea esp, [esp + 3]
xchg edi, esi
stc
jmp 0x7c78e2
neg ebx
xchg word [esp + 4], si
mov word [esp + 3], si
sub esp, 0x17
call fcn.007c7948
into
pop ecx
xchg dx, cx
mov si, cx
xchg di, ax
neg edi
bswap esi
xchg byte [esp + 7], dh
jmp 0x7c791f
mov word [esp + 3], dx
cld
sbb ax, 0x8764
bsf ebx, ecx
mov ebx, 0xd251323d
xchg ebp, esi
jmp 0x7c790e
mov ebp, 0x1cef1ff3
inc edi
pop dx
btr ebx, eax
xchg bl, al
xchg edi, esi
jmp 0x7c796e
mov ch, bl
xchg dx, si
cmp ebp, edx
rdtsc
inc ebx
mov cl, byte [esp]
jmp 0x7c75a8