Function at 0x819ad7
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dl, bh
lea esp, [esp + 0xc]
push word [esp + 5]
mov dx, word [esp + 1]
jmp 0x819ad9
jmp 0x819ac1
bsf ebx, eax
sub esp, 1
lea ecx, reloc.MSVCRT.dll_strncpy
xchg byte [esp + 3], al
sub bp, di
rol ax, cl
jmp 0x819b0e
cpuid
lea esp, [esp + 0x10]
pop edi
lea edi, [ecx + esi]
clc
dec al
jmp 0x819b93
lea eax, [edi + ebp]
cmc
xchg ah, dl
push esp
add esp, 6
cpuid
jmp 0x819b73
mov word [esp + 1], bx
xchg bx, bp
and si, 0xbaf7
mov byte [esp], bl
rdtsc
mov ch, 0xc3
jmp 0x819b47
stc
bswap eax
bts ecx, esp
mov word [esp], si
xchg ecx, esi
sub esp, 0x18
jmp 0x819ba8
xchg cx, ax
xchg dword [esp], esi
bsr ax, di
mov edi, dword [esp + 1]
not bx
pop di
jmp 0x819b5d
mov cl, bl
bswap esi
mov edx, ebx
xchg cl, al
mov byte [esp + 0x10], cl
mov ch, 0x46
jmp 0x819ccd
clc
mov edx, 0xdce2e603
bswap ebx
xchg dword [esp + 8], edi
mov cl, ah
pop cx
jmp 0x819c19
mov edx, ecx
sets cl
pop bp
sub esp, 0xb
xchg byte [esp + 0xa], ch
mov dl, ah
jmp 0x819bdb
cmc
mov esi, ebp
mov ebp, 0xa5126138
pop dword [esp + 0xb]
btr cx, di
jmp 0x819c9a
pop ecx
mov edi, dword [esp + 0xa]
pushfd
sub esp, 0x17
push word [esp + 0x2c]
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x819c03
mov edx, 0x32909a03
xchg ebx, edi
xchg byte [esp + 0xb], dl
add esp, 0x15
jmp 0x819c6e
bswap esi
shr dl, cl
xchg bl, bh
rol esi, 0xa
xchg dword [esp + 3], ebp
push dword [esp + 0xb]
jmp 0x819c2f
not ah
lea ebx, reloc.MSVCRT.dll_strncpy
mov di, word [esp]
add esp, 0
jmp 0x819c82
mov al, byte [esp]
mov ebx, edx
stc
lea esp, [esp]
lea edx, reloc.MSVCRT.dll_strncpy
sub bp, bp
jmp 0x819c58
mov dh, byte [esp]
xchg edi, ecx
mov byte [esp], bl
std
bsr dx, bp
mov cx, 0xa4d7
jmp 0x819ca7
mov dword [esp + 0x1c], edx
pop ecx
popal
mov ecx, eax
inc edx
mov edi, ebp
jmp 0x819c45
xchg bh, bl
clc
setge dl
setbe dh
adc bx, sp
lea ebx, [eax + edx]
jmp 0x819ead
btr si, bp
mov bx, word [esp + 0xa]
xchg ch, ah
lea ecx, reloc.MSVCRT.dll_strncpy
neg bl
rol dh, cl
jmp 0x819bf1
mov bl, ch
call 0x819cfd
lea esi, [eax + ecx]
push word [esp + 7]
mov si, dx
mov ch, 0x4b
rcl ecx, cl
jmp 0x819d4c
bswap eax
xchg dword [esp + 2], edx
bt edx, ebp
mov dword [esp + 4], ebx
pop dword [esp + 1]
mov byte [esp], ch
jmp 0x819d97
lea esp, [esp]
dec edx
mov esi, dword [esp]
cld
btr edx, edx
lea esi, [edx*4]
jmp 0x819d2d
xchg word [esp + 0xa], ax
add esp, 8
lea ecx, reloc.MSVCRT.dll_strncpy
clc
jmp 0x819da7
push dword [esp + 5]
xchg bh, cl
push dword [esp + 0xd]
stc
bswap eax
stc
jmp 0x819d81
xchg word [esp + 1], ax
push dword [esp + 2]
xchg ebp, eax
sub esp, 0x1b
push word [esp + 0x1b]
jmp 0x819de9
stc
cpuid
bswap eax
std
lea ecx, reloc.MSVCRT.dll_strncpy
rdtsc
jmp 0x819d6d
xchg edx, esi
lea esp, [esp + 0x12]
cpuid
xchg esi, edx
bsr esi, ebx
pop esi
jmp 0x819e49
push word [esp + 0xc]
pop cx
xchg dx, si
xchg esi, eax
std
push dword [esp + 0x14]
jmp 0x819dd3
inc dl
setnp dl
xchg dh, ch
xchg byte [esp + 4], ch
pop dword [esp]
xchg dword [esp], ecx
jmp 0x819e77
xchg ch, dl
lea esp, [esp + 0x14]
and bp, 0xb568
mov dx, word [esp + 1]
bswap edx
mov dx, 0xa923
jmp 0x819dfc
mov word [esp], si
not si
pop word [esp + 0xe]
mov ecx, dword [esp + 3]
xchg esi, ebp
push dword [esp + 0xd]
jmp 0x819e1c
mov bx, ax
mov byte [esp + 2], bl
pop bx
mov byte [esp + 1], ah
neg edi
jmp 0x819e90
mov al, 0x79
push word [esp + 3]
mov byte [esp + 3], bh
bswap esi
mov ax, word [esp + 5]
mov word [esp + 2], si
jmp 0x819e61
pop ax
lea edi, [ecx*4]
pop cx
add esp, 0
sub esp, 0xe
lea ecx, [eax + edi]
jmp 0x819ede
bsr ecx, ebx
mov esi, esp
mov bh, 0xe5
lea eax, [edx + ebx]
mov bh, byte [esp]
bt si, sp
jmp 0x819dc3
push word [esp + 6]
xchg byte [esp + 8], cl
sub esp, 0xb
mov ch, ah
add esp, 0x11
lea esp, [esp + 1]
jmp 0x819f07
xchg bx, cx
mov word [esp], sp
mov dword [esp + 1], esi
pushal
popal
lea esp, [esp + 6]
jmp 0x819ec3
mov word [esp], di
mov ax, word [esp + 2]
mov eax, dword [esp]
lea esp, [esp + 2]
jmp 0x819f31
xchg byte [esp + 2], ch
xchg ah, cl
not bp
not eax
add esp, 1
bt bp, bx
jmp 0x819ef1
lea eax, reloc.MSVCRT.dll_strncpy
mov dword [esp], ecx
inc eax
rdtsc
not esi
jmp 0x819f49
std
inc al
sub esp, 0x12
push word [esp + 2]
lea ecx, [edi*4]
lea esp, [esp + 0x11]
jmp 0x819f1b
pop word [esp]
xchg word [esp], dx
cpuid
bsr ebx, ebx
xchg word [esp], dx
pushal
jmp 0x819f8f
mov bp, word [esp + 9]
mov word [esp + 0xe], sp
xchg dh, bl
lea ebp, [eax + ecx]
call fcn.00819f79