Function at 0x6e9082
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x6e90eb
sub cl, bl
bswap eax
xchg dl, ah
mov ax, word [esp]
jmp 0x6e910c
lea eax, [edx*4]
mov eax, 0x7587abd5
mov ax, word [esp]
rdtsc
push eax
rcr dx, 9
jmp 0x6e9108
jnp 0x6e90d5
jp 0x6e90d5
mov dl, cl
setge ah
mov eax, dword [esp]
mov eax, 0x94bd3ac9
jmp 0x6e9330
bswap eax
lea eax, [ecx*4]
setne al
bsr eax, edi
jmp 0x6e9157
mov eax, esi
jmp 0x6e9204
jle 0x6e916d
mov ax, sp
jmp 0x6e9170
mov ax, sp
rol dl, 0
mov ax, cx
jmp 0x6e917c
mov eax, 0x324038ed
mov ax, 0x3e4f
sub esp, 0x19
jmp 0x6e91c3
lea esp, [esp + 1]
jmp 0x6e91ad
dec eax
dec eax
neg eax
jmp 0x6e9150
ror dl, 0
mov eax, 0x5536b457
neg eax
jbe 0x6e91e1
ja 0x6e91e1
inc edi
retf
je 0x6e918e
lea esp, [esp + 1]
jmp 0x6e91ad
call fcn.006e91cb
ror eax, cl
je 0x6e9228
lea esp, [esp + 2]
jmp 0x6e922c
dec eax
dec eax
neg eax
mov eax, esi
dec dl
mov ax, bp
mov ah, dl
not al
jmp 0x6e9136
bswap eax
cmc
jbe 0x6e92da
mov ah, byte [esp]
jmp 0x6e9273
lea esp, [esp + 2]
ror dl, 0
jmp 0x6e9212
bsf eax, edi
mov ax, bp
bt dx, dx
mov dx, bx
jmp 0x6e925b
mov eax, dword [esp]
jmp 0x6e92e8
bsf eax, edi
mov ax, bp
bt dx, dx
jmp 0x6e929b
dec ebp
call 0x6e927d
mov word [edi], cs
lahf
cli
or dword [ecx + reloc.MSVFW32.dll_DrawDibDraw], esp
mov al, byte [0xbfac5d66]
xchg byte [ecx], dh
xor byte [eax + 0x66406629], dh
mov eax, 0xcaeb38eb
xchg byte [esp], dl
mov edx, dword [esp + 3]
pop edx
mov eax, esi
call fcn.006e92a0
cmp dh, byte [edi + 0xeb14227]
and byte [eax + 0x6ca8593e], ch
inc ebp
hlt
mov al, 0x29
inc ax
mov ax, 0x38eb
jmp 0x6e9247
mov dx, bx
jmp 0x6e925b
not eax
dec cl
and ax, cx
jns 0x6e9446
js 0x6e938c
aaa
mov esi, 0x77c64b2c
setbe byte [ecx]
ror byte [edx + 0x29b02424], 0x66
inc eax
mov ah, byte [esp]
mov al, 0x29
inc ax
mov ax, 0x38eb
mov eax, dword [esp]
not ax
sub bl, dl
jle 0x6e9231
jg 0x6e924f
not edx
mov dh, 0x7d
lea eax, [esi*4]
xchg dword [esp], esi
jmp 0x6e935b
xor dl, 6
mov eax, esi
btr eax, esi
jle 0x6e91fe
jg 0x6e91a7
not eax
bswap edx
xchg dx, ax
rdtsc
mov al, 0x58
setns dh
jmp 0x6e92bd
btc edx, ebx
rcr dh, 4
sub edx, 0x4da06831
lea edx, reloc.MSVFW32.dll_DrawDibDraw
mov eax, dword [esp]
push dword [esp]
ret 4
btc edx, esp
jmp 0x6e9451
bsr eax, esi
mov edx, dword [esp]
bswap eax
jmp 0x6e9376
mov dl, byte [esp]
shl ah, 0
jmp 0x6e93ce
mov dl, byte [esp]
shl ah, 0
call fcn.006e9396
jl 0x6e93e9
shl dh, cl
jmp 0x6e93eb
shl dh, cl
lea esp, [esp + 4]
inc cl
jmp 0x6e940d
mov edx, dword [esp]
jmp 0x6e9421
mov eax, 0x890f8f8f
setp ah
clc
jl 0x6e93f3
mov edx, dword [esp]
call 0x6e9462
push dword [ebp + eax*2 - 0x566d7648]
xlatb
mov ah, 0x45
mov eax, 0xd7a99289
clc
jmp 0x6e951d
bsr eax, esi
mov edx, dword [esp]
bswap eax
btc edx, esp
add cl, 0x98
rcr eax, cl
jne 0x6e93c8
je 0x6e93ac
mov eax, 0x82e6707a
xchg edx, eax
xchg dh, ah
btr dx, sp
bswap eax
jmp 0x6e94a7
mov edx, esp
setno al
mov eax, ecx
xchg dword [esp], ebp
ror edx, 4
mov edx, dword [esp]
jmp 0x6e94ba
xchg dword [esp], ebp
sub dx, 0x36c8
not dh
neg edx
lea ebp, [ebp + 0x5b]
mov al, 0xd7
jmp 0x6e9491
rdtsc
mov edx, ecx
push dword [esp]
ret 4
rol cl, 0
jp 0x6e964c
push dx
jmp 0x6e9611
sub esp, 8
jl 0x6e95b2
sub esp, 0x1c
mov byte [esp + 7], ch
jmp 0x6e9593
mov dh, 0x3d
mov edx, dword [esp]
mov eax, ecx
mov eax, ecx
not dx
jmp 0x6e956b
mov edx, dword [esp]
mov dh, 0xcc
shl eax, 2
je 0x6e95bb
jne 0x6e95c7
out 0x77, ax
adc ah, cl
pushfd
sbb byte [esi - 0xd26e717], cl
jne 0x6e9593
invalid
sub esp, 0x1c
mov byte [esp + 7], ch
jmp 0x6e9593
mov edx, 0xf2dd9b0
jmp 0x6e95eb
mov edx, 0xf2dd9b0
mov dl, bh
mov edx, dword [esp]
rol edx, 0x12
setno dl
jmp 0x6e6eb8
xchg word [esp], dx
jmp 0x6e965c
mov dl, bh
mov edx, dword [esp]
rol edx, 0x12
jmp 0x6e95f9
setno dl
jmp 0x6e6eb8
push word [esp + 1]
mov ax, bp
not edx
jmp 0x6e95e5
push dx
push word [esp + 1]
mov ax, bp
not edx
xchg word [esp], dx
mov dl, bl
lea esp, [esp + 4]
dec cl
not ax
jmp 0x6e9585