Function at 0x801bb0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf07f05cc
jmp 0x8019c3
mov ebp, esp
cpuid
sub esp, 3
jp 0x80161d
jnp 0x801626
mov dl, byte [edx + ecx*4]
in eax, dx
sbb al, 0xdf
add eax, eax
cmp dword [edx], 0x15
mov bp, word [esp]
sub esp, 0xc0
jmp 0x8015de
lea esi, [esp]
lea ebx, [ebp - 0x69]
xchg bl, dl
jmp 0x8015f4
mov ax, di
jmp 0x801690
mov ax, di
mov ebx, 0xd14e2957
lea esp, [esp + 3]
jmp 0x801699
mov edx, esi
call fcn.00801591
rdtsc
cmc
stc
xchg ch, ah
xchg dx, cx
mov edx, 0xcf254336
jmp 0x80186e
lea ecx, [eax + esi]
cmc
jo 0x80164b
rdtsc
jmp 0x80166f
cmc
stc
xchg ch, ah
jmp 0x801679
xchg dx, cx
jmp 0x801654
mov ebx, 0xd14e2957
lea esp, [esp + 3]
mov ebx, edi
xchg dx, ax
jmp 0x801661
mov ecx, dword [esp]
bsf eax, esp
mov eax, esp
jmp 0x8016df
jg 0x8016d0
rcr ax, 0xa
bsf edx, eax
jmp 0x8016a0
rcr ax, 0xa
bsf edx, eax
mov ecx, dword [esp]
bsf eax, esp
mov eax, esp
inc ecx
jmp 0x8016e6
mov dx, cx
push cx
lea esp, [esp + 2]
rol edi, 0
mov ax, 0x99d4
jmp 0x801731
mov edx, eax
dec cx
bswap edx
not ax
jmp 0x80176c
bts dx, sp
mov edx, ecx
jmp 0x801830
dec cx
bswap edx
not ax
jmp 0x80176c
bswap ecx
bsf edx, edx
jl 0x8016f8
mov edx, eax
jmp 0x80171b
inc edi
pushal
pop cx
call fcn.00801752
xchg byte [esp], ch
lea esp, [esp + 3]
jmp 0x801797
add edi, dword [esi]
lea ecx, [esp + esi]
lea eax, [esi*4]
neg ax
jae 0x8017be
or al, bh
jmp 0x8017c0
jmp 0x801806
mov eax, edi
movzx ecx, byte [eax]
call fcn.008017f0
adc esp, dword [esi + 0xf]
stosd dword es:[edi], eax
bnd jmp 0x801899
jle 0x801825
mov cx, 0xb891
xchg edx, eax
jmp 0x801710
or al, bh
jmp 0x8017c0
mov cx, 0xb891
xchg edx, eax
bts dx, sp
mov edx, ecx
dec edi
bsf ecx, eax
jmp 0x8016b6
mov ecx, dword [esp]
not edi
rdtsc
lea eax, [ecx*4]
rcl dl, cl
jmp 0x8017e4
rdtsc
mov dl, 0xe6
pushal
jmp 0x8018c4
je 0x8018b8
neg dx
bsr dx, bp
jmp 0x801883
neg dx
bsr dx, bp
rdtsc
mov dl, 0xe6
pushal
pop word [esp + 0x11]
jmp 0x8018e5
add cl, bl
setge dl
mov eax, 0xeb8abd31
rcr ax, cl
ja 0x80191b
jbe 0x801972
stosb byte es:[edi], al
lds esi, [edi - 0x72]
mov dx, word [esp + 0x18]
xchg dword [esp + 0x18], eax
lea esp, [esp + 2]
jmp 0x8018cb
jmp 0x801972
mov edi, dword [esp + 0x2c]
bsr dx, bp
jno 0x801644
mov edx, esi
rcr bx, cl
jmp 0x801613
mov dl, cl
mov al, byte [esp]
mov ax, word [esp]
call fcn.0080191d
inc ah
xchg byte [esp + 0x15], al
jmp 0x8019a7
pushal
lea esp, [esp + 3]
lea esp, [esp + 0x34]
xor dl, 0xfc
jmp 0x8019f0
setbe dh
xchg si, bx
lea ecx, [ebx*4]
mov eax, 0xe00ac258
jmp 0x801933
inc ax
jmp 0x801a04
seto ah
mov ax, word [esp]
sub esp, 0xf
jl 0x8019da
inc ax
jmp 0x801a38
xchg word [esp], ax
lea esp, [esp + 3]
jmp 0x801a22
lea esp, [esp + 0xc]
add dl, 0x93
seto al
mov ax, 0xd76
jmp 0x801a42
xchg word [esp], ax
lea esp, [esp + 3]
jmp 0x801a22
lea eax, [ebx + esi]
lea eax, [esp + eax]
bsr ax, bx
jmp 0x801b40
xor ax, 0xb730
not eax
jmp 0x801ad7
pushfd
jmp 0x80114f
mov ah, byte [esp]
mov eax, ecx
mov al, dh
jmp 0x801a95
mov ax, 0x3830
mov ah, byte [esp]
mov eax, ecx
mov al, dh
jmp 0x801aab
xor dl, 0xe2
sub esp, 0x1a
jmp 0x801b14
rcl ax, cl
pop eax
pop eax
lea esp, [esp + 2]
add bl, dl
call fcn.00801ae3
push esp
invalid
inc dl
dec ax
ja 0x801a8a
mov ax, 0x3830
jmp 0x801a74
pop eax
lea esp, [esp + 2]
jmp 0x801ac0
jno 0x801ab7
rcl ax, cl
pop eax
jmp 0x801af9
jg 0x801a52
xor ax, 0xb730
not eax
jmp 0x801a58
push ax
mov byte [esp + 3], ch
lea esp, [esp + 2]
mov dword [esp + 0xc], edi
lea esp, [esp + 0xc]
jmp 0x801a6e