Function at 0x7ecbb1
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x7d], ah
in al, dx
push ss
add esp, 0x34
sub esp, 1
push dword [esp + 4]
lea esp, [esp + 3]
jmp 0x7ecb35
xchg byte [esp + 3], ah
mov ah, byte [esp + 2]
lea esp, [esp + 2]
or bh, 0x5d
jmp 0x7ecb19
bsr bx, si
pop dword [esp]
mov ecx, dword [esp]
btr si, si
xor bx, 0x39a1
mov byte [esp], dh
jmp 0x7ecad5
bt si, cx
bswap esi
xchg dl, ch
setl ah
bsf ebx, ebp
cpuid
jmp 0x7ecb5d
mov edx, esp
lea ebp, [esp + ebx]
xchg dword [esp], ecx
xchg word [esp + 1], bx
mov ah, byte [esp + 4]
setbe bl
jmp 0x7ecb03
lea esp, [esp + 8]
pushal
sub esp, 0xb
not bp
shl al, cl
xchg dword [esp], ecx
jmp 0x7ecaeb
mov eax, dword [esp]
mov dl, 0x8a
mov cl, 0xbd
mov edx, 0xdfc1e298
bswap edi
rdtsc
jmp 0x7ecb82
lea esp, [esp + 1]
rdtsc
rcr ebp, cl
xchg esi, ebx
mov dl, ah
pop esi
jmp 0x7ecb47
bswap ecx
stc
mov dl, bh
lea ebx, reloc.KERNEL32.dll_LockFile
call fcn.007ecb6c
cmp dword [edx + reloc.KERNEL32.dll_LockFile], ebp
mov ecx, 0xebb4829
sbb byte [ebx + 0x52], bh
int 0x5c
scasd eax, dword es:[edi]
inc dword [eax + 0x5ae4e5]
pushfd
call fcn.007ecad3
pop edi
jmp 0x7ecd82
mov al, bl
inc bx
push si
sub esp, 1
xor bx, 0x24e9
jmp 0x7ecc5f
mov byte [esp + 2], dl
push dword [esp + 0xa]
push word [esp + 0x11]
xchg esi, edi
popal
mov ax, 0x6ea3
jmp 0x7ecbfe
sub esp, 6
sub esp, 2
std
btr si, dx
sets al
rdtsc
jmp 0x7ecc14
mov bl, 0x5c
mov bp, word [esp]
stc
mov ebp, 0xee1f195d
mov di, bp
jmp 0x7ecc73
mov esi, dword [esp + 1]
setb ch
mov dx, word [esp + 2]
pop esi
mov byte [esp], al
cpuid
jmp 0x7ecc49
xchg dl, bh
xchg word [esp], cx
mov ebp, 0x39fe2b06
shl bl, cl
lea edx, [ebp*4]
jmp 0x7eccbb
stc
neg edi
sub esp, 0xd
xchg bx, di
lea ebx, [esp + edx]
push word [esp + 0xb]
jmp 0x7ecc37
mov ah, byte [esp]
lea eax, [eax + edx]
lea ebx, reloc.KERNEL32.dll_LockFile
lea ebp, [ebx*4]
jmp 0x7ecce4
bsf ecx, ebp
mov di, bp
lea esp, [esp + 1]
mov bl, byte [esp]
cpuid
mov dh, 0x7a
jmp 0x7ecca2
not cx
mov dh, 0x29
setae cl
call fcn.007ecd24
jnp 0x7eccd5
shr eax, 0x49
add byte [eax], al
add byte [ebx - 8], bh
outsb dx, byte [esi]
or eax, edi
push ds
push ebp
les esi, [edi - 0x76]
invalid
mov al, dh
lea ecx, [ebp*4]
xor ah, ah
rdtsc
xor esi, 0x53183f76
setb ah
jmp 0x7eccce
pop word [esp + 1]
bt edx, esp
mov byte [esp], ah
push word [esp]
rdtsc
mov esi, dword [esp + 5]
jmp 0x7ecc8f
xchg word [esp], ax
pop eax
xchg bh, cl
mov dx, sp
lea ebp, [edx*4]
bswap esi
jmp 0x7ecd0a
pop word [esp + 3]
lea ebp, reloc.KERNEL32.dll_LockFile
inc di
mov dx, di
dec ecx
xchg word [esp + 1], dx
jmp 0x7ecd40
push word [esp + 1]
mov dword [esp], esi
mov dword [esp], eax
pop word [esp + 1]
jmp 0x7ee601
pop word [esp]
lea esp, [esp + 1]
mov word [esp], cx
push word [esp]
lea esp, [esp + 4]
jmp 0x7ee649
lea esp, [esp]
mov word [esp], dx
lea esp, [esp]
mov byte [esp], ah
mov word [esp], dx
push word [esp + 1]
jmp 0x7ee658
push 0
pushfd
push dword [esp]
pop dword [esp]
pop word [esp]
jmp 0x7ee62d
push cx
lea esp, [esp + 5]
pushal
lea esp, [esp + 0x14]
mov word [esp], di
push dword [esp + 2]
jmp 0x7ee7cd
pop dword [esp + 3]
call fcn.007ee751
push edi
lea esp, [esp + 4]
push esi
pushal
lea esp, [esp + 0x12]
mov dword [esp + 2], ebp
jmp 0x7ee9d4
lea esp, [esp + 9]
pop word [esp]
push dword [esp + 0x18]
call fcn.007ee85d
lea esp, [esp + 2]
lea esp, [esp + 0x34]
jmp 0x7eea0a
call fcn.0058829a
jmp 0x7efe5d
call 0x7efe62
jmp 0x7efe91
call 0x4db6a4
jmp 0x7efe86
call 0x7efe8b
jmp 0x7efeda
add dword [esp], reloc.KERNEL32.dll_LockFile
jmp 0x7efe7b
add eax, 0x4db418
jmp 0x7f0028
pop eax
sub eax, 0x7efe8b
mov ebx, eax
jmp 0x7efec1
add ebx, 0x4842a4
mov dword [ebx], eax
popal
jmp 0x7ecaa5