Function at 0xc80194
Capabilities:
Execute anti-debugging instructions

Disassembly:
popal
xchg ebp, eax
mov dl, ah
setns ch
not ah
jmp 0xc801db
rol di, 0xc
bswap esi
cld
sub esp, 0
std
xchg dword [esp + 5], ebp
jmp 0xc801f4
mov word [esp + 7], si
xor cx, 0xa27d
lea esp, [esp + 2]
bt ecx, edi
push bp
mov dword [esp + 5], ebx
jmp 0xc801c5
add esp, 8
mov ecx, 0x3a1f97be
cpuid
lea eax, [edx + ebp]
mov bh, dl
add esp, 1
jmp 0xc8024a
rdtsc
add esp, 0
push sp
xchg edi, ecx
xchg bx, di
mov word [esp], si
jmp 0xc8025b
xchg al, ch
lea edx, [ebx + ebp]
add esp, 1
dec ah
lea edi, [eax + ebx]
mov al, 0x3a
jmp 0xc80234
xchg byte [esp], dh
mov edx, 0x9438f205
stc
bswap ebp
lea esi, [edx + esi]
pop ax
jmp 0xc802ae
mov ebx, esp
lea esp, [esp]
lea edx, [ecx + 0x11]
mov si, 0x83e6
lea ecx, [edx - 0x7a]
xchg esi, eax
jmp 0xc80566
add esp, 0
mov dx, word [esp]
rcr ebx, cl
and ax, 0x5d89
mov dx, word [esp]
rdtsc
jmp 0xc80289
xchg bl, dl
call fcn.00c8038e
pop esi
push dword [esp + 6]
rol ebx, 0xb
push dword [esp + 0x12]
mov ebp, esp
jmp 0xc805a8
bswap esi
push dword [esp + 0x16]
mov dl, byte [esp + 0xe]
mov al, 0x5d
shr si, 7
jmp 0xc805bf
mov dword [esp + 0x12], eax
push word [esp + 0x1e]
lea ebx, [esi + edi]
mov dword [esp + 0x20], esp
neg ecx
mov ax, sp
jmp 0xc80592
xchg ebx, edx
mov dx, bp
pop bx
mov dword [esp], edi
mov edx, dword [esp + 0x20]
cpuid
jmp 0xc80604
xchg dword [esp + 3], ebp
rdtsc
cpuid
cpuid
sete al
dec bh
jmp 0xc80632
mov dh, cl
xchg si, bx
lea esi, [ecx*4]
mov ecx, 0x1394e8a0
popal
pop dword [esp + 1]
jmp 0xc805ee
or ax, 0xdb8f
bswap ebx
dec ebp
lea edx, [eax*4]
mov ebp, esp
jmp 0xc8065c
mov bp, 0x5dc2
pop ebp
add esp, 2
mov dh, 0x56
mov bl, byte [esp + 2]
lea esp, [esp + 2]
jmp 0xc8061c
mov esi, ebp
dec ecx
mov byte [esp], dl
rdtsc
xchg ecx, edx
sub esp, 0x12
jmp 0xc80814
not bh
lea edx, [eax*4]
mov dl, 0x7c
rdtsc
mov edx, dword [esp]
cpuid
jmp 0xc80646
lea edx, [esi + edi]
btr di, bx
setle cl
and ebx, esp
rdtsc
xchg bl, ch
jmp 0xc806e0
dec al
mov si, di
stc
sub esp, 0x15
mov edi, dword [esp + 0x1d]
bt ecx, ebp
jmp 0xc80694
btc edi, ebx
xchg word [esp + 0xb], ax
xchg dh, bh
pop bx
push dword [esp + 0xb]
mov bl, byte [esp + 0xa]
jmp 0xc806aa
push dword [esp + 0x26]
mov edx, ebx
mov byte [esp + 6], bh
mov dl, 0x68
seto bh
mov cx, sp
jmp 0xc80781
clc
xchg byte [esp + 5], dl
mov dx, word [esp + 0xf]
xchg bx, ax
mov dl, byte [esp + 8]
xchg word [esp + 0xb], bx
jmp 0xc806ca
not ecx
bsr bx, cx
mov esi, 0x2c493a3c
pop dword [esp + 0xb]
dec edx
jmp 0xc80738
std
rol ebp, 6
mov word [esp + 0x23], bp
stc
mov bh, byte [esp + 6]
cmc
jmp 0xc80711
dec edi
xchg byte [esp + 1], al
mov byte [esp + 0x1a], bl
dec ecx
xchg esi, eax
pushfd
jmp 0xc807c9
pop dword [esp + 0x17]
bts edx, eax
xchg word [esp + 0xd], di
mov si, word [esp + 0xc]
mov cl, byte [esp + 0x25]
lea ecx, [esp + ecx]
jmp 0xc80727
xchg byte [esp + 0x17], dl
lea ecx, reloc.MSVCRT.dll_malloc
mov cx, word [esp + 0x13]
not bl
not ebx
xchg word [esp + 0x1c], bp
jmp 0xc80752
mov edx, ebx
xchg ebp, edx
not ebp
mov word [esp + 2], ax
mov ebp, esi
call fcn.00c807f1
outsd dx, dword [esi]
jbe 0xc80811
mov al, byte [0xfdef766]
wait
les ecx, [ebp - 0xe5db9c]
je 0xc807e2
neg si
setnp ah
lea esp, [esp + 0x1a]
push dword [esp + 4]
xchg dword [esp + 7], edi
add al, 0x87
jl 0xc807e6
pop es
jmp 0xc8079b
mov dword [esp + 0x20], edi
stc
shl bp, cl
dec ebx
cpuid
pop word [esp + 0x18]
jmp 0xc807b1
or cl, byte [edi]
xchg ebx, eax
invalid
jmp 0xc807f7
lea esi, [ebp - 0x98]
pop di
sub esp, 0x19
mov byte [esp + 1], ch
mov bx, word [esp + 0x1b]
jmp 0xc80947
and bl, byte [ebp - 0x54]
add esp, 1
pop ax
mov bl, 0xb8
mov cx, 0x370f
dec cx
mov cl, byte [esp + 1]
jmp 0xc806f9
xchg bp, di
mov word [esp + 2], cx
call fcn.00c8082a
lea eax, [ebp - 0xf9]
rdtsc
neg ebx
pop word [esp + 0x1b]
ror cx, 1
and ebp, ecx
jmp 0xc80840
ror cx, 0
dec bp
pushfd
bts cx, bp
xchg ecx, edi
pop di
jmp 0xc80863