Function at 0xb9d704
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ebp, [eax*4]
btr ebp, edx
jmp 0xb9dc99
push dword [esp + 0xe]
rcr eax, 0x15
pop word [esp + 0xb]
cpuid
rdtsc
jmp 0xb9d761
pop eax
rdtsc
stc
inc dx
mov bp, dx
cpuid
jmp 0xb9d73e
bsf di, ax
mov ecx, dword [esp + 1]
add esp, 0xf
push word [esp + 8]
jmp 0xb9d82e
mov dl, 0x2c
inc bx
not dh
push dword [esp + 0x18]
pop dword [esp + 0x16]
mov byte [esp + 0x17], ch
jmp 0xb9d754
lea esi, [esi*4]
clc
not dh
rdtsc
push word [esp + 2]
jmp 0xb9d813
shl di, cl
not dx
mov al, ah
setge bh
lea ebp, [edi*4]
rdtsc
jmp 0xb9d78b
btr esi, esp
lea esi, [ebx + ebp]
mov word [esp + 0x11], bx
btc ecx, edi
lea ebp, [edx*4]
inc ebx
jmp 0xb9d7a2
btc ebx, edi
mov word [esp + 1], di
not bh
push dword [esp + 0xb]
jmp 0xb9d887
mov di, bx
push dword [esp + 0x10]
mov dword [esp + 0xa], esi
mov edx, eax
sub esp, 0xa
mov bx, word [esp + 0xf]
jmp 0xb9d7de
mov cl, ch
mov ecx, esi
not di
mov ebp, 0x3f4a7638
pop ebp
popal
jmp 0xb9d7f4
cpuid
push esp
pushal
bswap ebp
mov dword [esp + 0x12], ebp
lea eax, [ebp*4]
jmp 0xb9d7c6
neg ah
rdtsc
rdtsc
mov bh, byte [esp + 0x15]
rcr edi, 0x17
mov si, 0x860b
jmp 0xb9d777
inc ebx
lea ebp, [edx + edx]
push word [esp + 0xd]
mov dh, byte [esp + 0xe]
xchg word [esp + 4], bx
mov esi, dword [esp + 1]
jmp 0xb9dc61
sbb eax, 0xf1467f6c
mov ax, bx
bsf dx, si
xor ax, 0x16bc
xchg word [esp + 7], cx
add esp, 0x10
lea eax, [ebp*4]
jmp 0xb9d85b
lea eax, [ecx + edi]
mov edi, ecx
bsr bp, bp
cpuid
push dword [esp + 0x10]
mov dl, 0xc
jmp 0xb9d845
sbb al, 0x24
jmp 0xb9d97b
setg dh
bswap ecx
call fcn.00b9d8bf
bnd jo 0xb9d8cc
xor dword [eax - 0x5c], reloc.RASAPI32.dll_RasHangUpA
ja 0xb9d882
invalid
mov edi, dword [esp]
lea esp, [esp]
add esp, 0
lea ecx, [ecx*4]
mov ah, byte [esp]
inc edx
jmp 0xb9d8d9
push edx
neg ax
add esp, 6
xchg dx, bx
lea eax, reloc.RASAPI32.dll_RasHangUpA
lea edx, [ebp - 0x57]
jmp 0xb9d9c4
cpuid
xchg dword [esp], edx
mov bh, byte [esp + 1]
push esp
bsf ax, ax
xor dl, ch
jmp 0xb9d90d
mov ecx, 0x60c89b90
mov bx, word [esp]
xchg edi, edx
cpuid
mov esi, ebp
push edx
jmp 0xb9d92a
lea ebp, [edx + esi]
mov esi, ecx
xor dl, ch
mov dx, word [esp]
add esp, 1
mov dl, dh
jmp 0xb9d946
xchg dh, al
add esp, 0
lea esp, [esp + 1]
mov dh, byte [esp + 1]
shr esi, 0xb
mov dh, byte [esp + 1]
jmp 0xb9d95e
lea edx, [ebp*4]
mov al, 0x46
bsf bx, ax
call fcn.00b9d9ac
neg cx
rdtsc
mov cl, ch
lea eax, [ebx + ebp]
inc cl
mov ah, byte [esp]
jmp 0xb9dae7
lea esi, reloc.RASAPI32.dll_RasHangUpA
push word [esp + 0xa]
xchg word [esp + 2], bx
lea esp, [esp + 0x11]
push word [esp + 1]
add esp, 3
jmp 0xb9d8f7
xchg dh, al
call fcn.00b9dac8
arpl dx, bp
js 0xb9da64
ljmp 0x9fa:0x9f0f8705
setns ah
lea esp, [esp]
mov eax, ecx
inc esi
add ebp, ebp
lea eax, [ebx*4]
jmp 0xb9da3a
bswap edi
mov cx, 0x81ef
mov ebx, 0x906c55e4
add esp, 0
mov ebp, ecx
inc ebx
jmp 0xb9da52
mov cl, 0x6a
xchg bh, cl
lea esi, [ecx*4]
lea edi, [eax + edx]
bswap esi
rdtsc
jmp 0xb9da6b
setae bh
lea esp, [esp]
mov byte [esp], ah
setae bh
mov esi, dword [esp]
mov al, ah
jmp 0xb9da92
setno dh
mov byte [esp + 0xf], ch
cld
mov esi, ebp
bswap ebp
pop dword [esp + 5]
jmp 0xb9da19
lea ebx, [edx*4]
lea esi, [edx + edi]
xchg ch, dl
pop edi
shr ch, 5
mov dx, 0x371
jmp 0xb9d8ac