Function at 0x76bd81
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x80a62d07
jmp 0x76cb2e
add edx, 0xbbdf8bc
jmp 0x76d81d
xchg ecx, eax
dec bx
mov edx, dword [esp]
mov edx, 0xa403765e
rdtsc
jmp 0x76bde2
lea ecx, [0x7b9fd617]
lea ebx, [ebx + 0xbf]
mov bx, dx
jmp 0x76bef7
xchg dword [esp], edi
xchg al, ch
mov ecx, 0x5cd47cba
dec dx
mov ax, bx
lea edi, [edi - 0x33]
jmp 0x76bdcc
setbe dh
setg bh
xchg dword [esp], edi
rol dx, 4
bsr cx, bx
call fcn.0076be21
ror ax, cl
cmc
mov ch, byte [esp]
jmp 0x76bf2d
jmp 0x76bf7e
mov dx, bp
setb ch
mov cx, si
jmp 0x76bf61
mov eax, dword [esp]
jmp 0x76bf2f
mov dl, byte [esp]
mov al, byte [esp]
jmp 0x76bfec
xchg cl, dh
sub esi, 0x7fdde87a
mov ch, byte [esp]
sub eax, 0x7f43956a
jmp 0x76bf9b
lea esp, [esp + 0x1c]
sub esi, 0x2c7bd3b
stc
jne 0x76bf46
mov eax, dword [esp]
mov dx, bp
setb ch
mov cx, si
xchg cl, dh
jmp 0x76bf63
jge 0x76bf4b
mov dl, byte [esp]
mov al, byte [esp]
jmp 0x76bfec
jmp 0x76c02d
xchg dx, cx
mov dl, bh
mov dh, 0xf5
mov dh, 0x3a
mov ecx, 0x49678471
seto dh
jmp 0x76c013
add esi, dword [ebp]
mov al, byte [esp]
not ax
rdtsc
jmp 0x76bfc2
bswap edx
cmc
jmp 0x76c056
sub al, bl
lea ecx, [eax*4]
add edx, 0xdb4851d5
jmp 0x76c079
movzx eax, byte [esi - 1]
pushal
pop cx
mov dword [esp + 2], edx
xchg edx, ecx
lea esp, [esp + 2]
jmp 0x76bfc4
lea ecx, [ebx + ebp]
jmp 0x76c096
mov dl, al
sub cl, 0x43
jb 0x76c040
lea ecx, [ebx + ebp]
neg cx
mov ch, ah
sub esp, 0xf
push ebp
call fcn.0076c0a0
push 0xffffffffffffffe5
jne 0x76c08e
out dx, eax
sub dword [edi + eax + 0x7398b9ae], edx
or byte [edi], 0xca
jae 0x76bffd
bswap edx
cmc
jmp 0x76c056
push ebp
mov word [esp + 0xd], bp
lea esp, [esp + 3]
jmp 0x76c0c0
out dx, eax
mov bh, byte [ecx + 0x32]
ror byte [ebp - 0x24], cl
das
neg cx
mov ch, ah
sub esp, 0xf
jmp 0x76c080
lea esp, [esp + 0x10]
inc dl
sbb ecx, ebp
js 0x76c0fc
jns 0x76c0e6
cmpsb byte ss:[esi], byte es:[edi]
xor al, 0x53
scasb al, byte es:[edi]
sbb al, 0x57
mov esi, 0xc8a2889
mov cl, byte [esp]
lea ecx, [ebp + ebp]
xchg cl, ch
invalid
je 0x76c106
add al, 0xc2
or byte [eax], al
mov ecx, 0x15b06f69
sub esp, 0x12
lea esp, [esp + 2]
jmp 0x76c140
mov ecx, 0x15b06f69
sub esp, 0x12
lea esp, [esp + 2]
and al, 2
jmp 0x76c140
jmp 0x76c16e
lea esp, [esp + 0x10]
xor dl, 0x3c
mov cx, 0x961d
inc ecx
jbe 0x76c12a
push cx
xchg word [esp], cx
sub esp, 0x1e
jmp 0x76c660
push cx
xchg word [esp], cx
sub esp, 0x1e
call fcn.0076cbb5
lcall 0x58bd, 0x2f79002
invalid
mov word [esp + 0x1a], si
jmp 0x76c5ff
setb cl
mov ecx, 0x40811fd3
inc ecx
jmp 0x76c631
setb cl
mov ecx, 0x40811fd3
inc ecx
setge cl
mov ch, byte [esp]
jmp 0x76c60a
lea esp, [esp + 0x20]
dec dl
stc
jbe 0x76c5dc
ja 0x76c5c6
sub dl, 0x67
jmp 0x76c613
neg ch
js 0x76c7d2
not cx
lea ecx, [edx + 0xd69d]
jmp 0x76c79c
setge cl
mov ch, byte [esp]
call 0x76c63d
jecxz 0x76c6a4
mov ecx, 0x8b665927
retf 0xd366
neg cx
xchg byte [esp + 0xf], ch
jmp 0x76c1ae
and al, 4
mov cx, ax
push esp
jmp 0x76c88f
pushfd
setae ch
xor ch, al
mov ch, 0x58
mov cl, byte [esp + 1]
push dword [esp + 0x24]
ret 0x28
ror dl, 0
call fcn.0076c729
not ecx
jmp 0x76c7f8
not cx
lea ecx, [edx + 0xd69d]
jmp 0x76c79c
bsr ecx, ebx
jno 0x76c851
mov ch, byte [esp]
jmp 0x76c854
not dx
push dword [esp + 2]
dec esi
jmp 0x76c7dd
mov ch, byte [esp]
call 0x76c821
ror al, 0
cmc
js 0x76c873
lea edx, [eax - 0x3408933b]
inc ecx
jmp 0x76c8b2
lea edx, [eax - 0x3408933b]
jmp 0x76c8a7
bsf cx, sp
push word [esp + 1]
rcl cx, 0
lea esp, [esp + 2]
push dword [esp + 8]
ret 0xc
inc ecx
mov cx, word [esp]
jmp 0x76c918
mov cx, word [esp]
mov ecx, 0xac9e259d
jmp 0x76c91d
lea edi, [edi + 0x2b]
not cl
not cl
neg cl
pushal
xchg dword [esp + 0x20], edi
jmp 0x76c6ce
lea ecx, [ecx + ecx]
jmp 0x76c93f
lea edx, [ecx + edx]
mov dx, 0xa2c6
ror edx, 0x1f
jno 0x76c8e4
lea ecx, [ecx + ecx]
not ecx
xchg cl, dl
xchg ch, cl
jmp 0x76c929
mov ecx, 0xac9e259d
not al
lea edx, [edi - 0xbd]
mov dh, 0x2e
jmp 0x76c8fa
jmp 0x76c989
not ecx
xchg cl, dl
xchg ch, cl
call 0x76cb19
sahf
and esi, dword [ebx - 0x1b62da2a]
cli
popfd
insb byte es:[edi], dx
fist word [ecx]
nop
adc ecx, dword [edx - 0x7e99abdb]
stc
sub al, 0x5a
push edx
mov dword [esp], esi
clc
pop word [esp]
lea esp, [esp + 2]
jmp 0x76c8d1
mov cx, 0xd762
push dword [esp + 2]
xor edx, ebp
mov edx, ecx
xchg byte [esp + 9], dl
jmp 0x76ca38
inc al
sub esp, 0x12
jge 0x76c973
mov cx, 0xd762
jmp 0x76c99b
push dword [esp + 2]
xor edx, ebp
mov edx, ecx
call 0x76c9cc
push cs
lea ebx, [0x98519764]
push ds
mov ebx, gs
xchg edx, eax
out dx, eax
mov cl, 0x49
pop word [esp + 7]
bsf ecx, esp
not dh
lea esp, [esp + 3]
push dword [esp + 0x1c]
ret 0x20
lea esp, [esp + 2]
jmp 0x76ca74
lea edx, [esp + eax]
mov edx, 0x5d494645
lea ecx, [ecx*4]
jmp 0x76ca82
lea esp, [esp + 0x14]
dec al
bsr dx, di
jg 0x76ca5e
jle 0x76cac9
sbb cl, 0xf2
not al
pushfd
not cl
jmp 0x76cab3
shl dx, cl
jno 0x76caf3
neg cl
jmp 0x76caf5
lea edx, [esp + eax]
mov edx, 0x5d494645
lea ecx, [ecx*4]
sbb cl, 0xf2
jmp 0x76ca85
lea ecx, [ecx*4]
neg cl
jnp 0x76caf9
lea ecx, [edi + ebp]
jmp 0x76cb50
neg cl
mov edx, eax
jmp 0x76cadd
lea ecx, [edi + ebp]
bswap ecx
shl edx, 2
not cx
lea ecx, [ecx*4]
lea ecx, [edx + 0xd0]
jmp 0x76bbca
call fcn.0076cb6a
push dword [esp + 1]
jo 0x76cb54
mov cx, 0x660a
push dx
lea esp, [esp + 2]
jmp 0x76cb86
bswap ecx
jmp 0x76cafe
mov cx, 0x660a
push dx
jmp 0x76cb82
pushfd
mov dword [esp], ebx
mov dword [esp + 0x1c], edx
lea esp, [esp + 4]
popal
jmp 0x76cb8b
lea esp, [esp + 2]
pushal
bswap eax
jmp 0x76cb6c
lea ecx, [ecx + 0x7fd094bf]
mov edx, dword [ecx]
xchg ch, cl
lea ecx, [0x3c000718]
mov cx, di
jmp 0x76bbe8
bt ecx, edx
neg ecx
jmp 0x76cdfc
bt ecx, edx
neg ecx
push edx
ret
shl cx, cl
jmp 0x76d46b
jl 0x76d462
btc ecx, esp
or cl, 0x5d
jmp 0x76d037
btc ecx, esp
or cl, 0x5d
shl cx, cl
mov esp, edi
ror ch, 4
jnp 0x76cdf7
jp 0x76cbf4
bsr cx, di
jmp 0x76d13e