Function at 0x100c86ce
Capabilities:
Execute anti-debugging instructions

Disassembly:
not ax
mov cl, byte [esp]
mov byte [esp + 1], al
mov cl, ch
rdtsc
xchg word [esp], ax
jmp 0x100c86eb
mov eax, 0x516c3cee
jmp 0x100c86ac
mov dl, 0x1f
mov dl, byte [esp + 3]
xchg dword [esp], esi
mov dx, word [esp + 2]
jmp 0x100c875e
mov dl, pe_nt_image_headers32
mov al, byte [esp + 4]
add esp, 2
add esp, 1
mov dword [esp], ebp
jmp 0x100c86d5
mov dl, 0x57
dec ebx
neg bp
rcr al, 5
xchg ebp, eax
bts bx, ax
jmp 0x100c8739
bsf edi, edx
inc cl
bsr edx, esi
rdtsc
mov cx, word [esp + 1]
xchg ecx, eax
jmp 0x100c8710
bsf eax, esi
bt edi, ebx
not dx
bsr edx, ebx
push dword [esp + 3]
mov cx, dx
jmp 0x100c8772
mov dword [esp], eax
sub ch, dh
xchg di, si
mov ch, 0xe6
mov bx, 0x9f4
bsr ax, bx
jmp 0x100c8726
rcr ecx, 0x13
bswap ebx
xor ah, dh
mov edi, 0xd5c79998
mov di, 0x4d88
rdtsc
jmp 0x100c87c3
sub esp, 0x13
neg esi
xchg byte [esp + 0x10], cl
bsr edx, ebp
std
jmp 0x100c8815
cmp cx, si
mov dword [esp + 1], esi
xchg byte [esp + 6], dl
pop bx
add bl, ah
lea ecx, [0xa4979a80]
jmp 0x100c87ad
cld
clc
xchg dword [esp + 4], edx
not dx
mov di, 0xab6d
sub esp, 0xf
jmp 0x100c882a
push dword [esp + 0x14]
and dh, dl
lea ecx, [eax + 0x38]
xchg word [esp + 9], si
lea eax, [edx + esi]
not ebx
jmp 0x100c87ff
xchg bl, ch
mov dh, byte [esp + 4]
mov dword [esp + 0xb], eax
lea esp, [esp + 3]
lea edx, [ecx - 0x6f]
cmc
jmp 0x100c8875
neg si
push word [esp + 4]
push edi
push word [esp + 6]
call fcn.100c8857
rol cl, cl
mov dx, 0xc238
xchg cl, bl
lea esi, [0xe9719fee]
setne al
rdtsc
jmp 0x100c891f
bsf esi, esp
mov ax, word [esp + 5]
bsf eax, ebp
xchg dword [esp + 0x19], edi
mov ax, 0x7989
xchg bh, dh
jmp 0x100c8945
mov byte [esp + 0x17], bl
xchg al, dl
mov byte [esp + 0xc], ah
mov byte [esp + 9], ah
pop word [esp + 6]
rdtsc
call fcn.100c88c1
mov ecx, dword [esp + 0x18]
push dword [esp + 0x10]
dec ax
neg eax
xchg cl, ah
add esp, 1
jmp 0x100c88c3
sub esp, 0x1d
inc bx
bsf esi, esp
dec edx
setns al
cpuid
jmp 0x100c88df
pushfd
mov word [esp + 0xa], dx
lea edi, [ebp*4]
rdtsc
jmp 0x100c89b7
sub esp, 4
neg bl
mov dword [esp + 0x11], ebp
lea ebx, [ebp + 0x6777]
bt ebx, esp
xchg byte [esp + 0x14], dh
jmp 0x100c892f
bt ax, si
lea esp, [esp + 0xd]
call fcn.100c899a
or di, bx
mov eax, esp
add cx, sp
bsr esi, esi
bsf ax, si
pop ebx
jmp 0x100c8a5a
mov di, word [esp + 2]
add esp, 5
not edi
mov bp, word [esp]
dec edi
cld
jmp 0x100c8a87
bswap edx
neg di
lea edi, [ebx + edi]
push word [esp + 4]
lea edi, [ecx - 0x7f]
add esp, 0
jmp 0x100c8a1a
mov eax, esp
add esp, 1
bsr edx, eax
mov dl, byte [esp + 0xe]
lea eax, [ebp*4]
mov ah, 0xe
jmp 0x100c8a30
btc ax, ax
xchg al, ah
cmc
pop word [esp + 6]
mov ch, cl
jmp 0x100c8aaf
mov ch, 0x8b
cpuid
mov byte [esp + 9], bh
mov word [esp + 9], bx
xchg ecx, ebp
cmc
jmp 0x100c8a71
cpuid
neg esi
xchg byte [esp], ah
xchg byte [esp], dl
inc ax
mov edi, ecx
jmp 0x100c8aca
mov dl, byte [esp + 4]
lea esp, [esp]
mov ax, word [esp + 3]
add esp, 0xa
lea edi, [esi*4]
xchg bp, cx
jmp 0x100c8a99
setg ah
cpuid
mov cl, 0x26
neg si
cld
add esp, 0
jmp 0x100c8c59
xor dl, 0x65
lea edi, [ebx - 0x15]
mov si, 0x65d9
lea ebx, [esp + esi]
inc dh
mov ebp, dword [esp]
jmp 0x100c8b49
lea ebx, [esi*4]
bswap edx
sub esp, 5
mov edi, dword [esp + 4]
lea esi, [eax + 0xb09a]
pop edx
jmp 0x100c8afc
xchg edx, edi
call fcn.100c8b5b
add byte [eax], 0x96
int1
add cl, ah
mov ebp, 0x27c7342d
or al, 0x9f
out 0x66, al
neg esi
neg si
neg edx
mov edx, dword [esp]
xchg word [esp], bx
bt edi, ebx
pushfd
jmp 0x100c8b33
xchg si, ax
mov ebx, 0x4c2339a6
rdtsc
bswap ebp
bswap eax
mov cl, 0x3b
jmp 0x100c8b1a
mov ebp, 0x6a3f36c6
bswap edi
cld
inc eax
xchg byte [esp], al
xchg bl, cl
jmp 0x100c8b79