Function at 0xbbbd42
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov dword [esp + 0x2c], esi
push ebx
pushfd
mov dword [esp + 1], edi
mov dword [esp + 0x30], edi
jmp 0xbbbd55
mov dword [esp + 0x14], esp
pushfd
lea esp, [esp + 2]
lea esp, [esp + 2]
mov dword [esp + 0x10], ebp
jmp 0xbbbd2c
lea esp, [esp + 0x30]
jmp 0xbbbd77
push 0xf0bad730
jmp 0xbbbd7a
pushfd
jmp 0xbbbd5b
sub esp, 0x1a
jmp 0xbbbddd
mov eax, ecx
bswap ebp
lea esp, [esp + 2]
mov edi, dword [esp + 0x44]
btr ebx, eax
js 0xbbbdbe
jns 0xbbbdfb
add ecx, 0x31d78916
jmp 0xbbc5c2
lea esp, [esp + 2]
jmp 0xbbbd8b
mov ebp, 0xeece1fa7
rdtsc
cpuid
jmp 0xbbbde5
jb 0xbbbd83
mov eax, ecx
bswap ebp
jmp 0xbbbdb8
lea ebp, [esp + 0x18]
lea eax, [eax + 0x7c]
bsf dx, cx
jmp 0xbbbe06
mov ebp, 0xeece1fa7
rdtsc
cpuid
jmp 0xbbbdc7
jne 0xbbbe2e
mov dx, di
jmp 0xbbbe31
mov esi, esp
mov ecx, eax
call 0xbbbe17
jnp 0xbbbe7e
xchg dword [esp], ecx
mov dword [esp], edx
mov eax, edi
call fcn.00bbbe4f
dec edx
rol byte [esi + 0x21], 1
shl byte [ebp + ecx*8 + 0x5c], 1
scasd eax, dword es:[edi]
mov dx, di
sub esp, 0xa8
jmp 0xbbbe0d
and al, 0xe
stc
jmp 0xbbc66f
setle bh
mov bl, 0x95
bswap ebx
mov esp, esi
mov bl, byte [esp]
inc bx
jnp 0xbbc5eb
setge bh
jmp 0xbbc62a
jmp 0xbbc627
bswap ebx
jmp 0xbbc5d0
inc bx
jmp 0xbbc647
inc bx
jmp 0xbbc647
setge bh
bsr ebx, esp
jp 0xbbc605
jnp 0xbbc60d
push word [esp + 3]
jbe 0xbbc649
setno bl
mov cl, ah
push word [esp]
jmp 0xbbc658
push ecx
ret
setno bl
mov cl, ah
jmp 0xbbc654
push word [esp]
lea esp, [esp + 8]
not dl
setae bl
jmp 0xbbc6b8
jb 0xbbc5c9
setle bh
mov bl, 0x95
jmp 0xbbc601
mov cx, 0x4a8b
jmp 0xbbc694
jmp 0xbbc67c
rol dl, 0
setge cl
sbb ebx, 0x4170dddb
jge 0xbbc6e9
jl 0xbbc6d0
or al, 0xae
cmp al, 0x5b
mov dh, 0x31
aas
ret
mov bx, word [esp]
mov bx, 0xf645
mov ebx, dword [esp]
setbe bl
neg bl
jae 0xbbc692
mov cx, 0x4a8b
jmp 0xbbc694
sub esp, 0x13
pop cx
lea ebx, [esi*4]
jmp 0xbbc74b
sub esp, 0x13
pop cx
lea ebx, [esi*4]
mov word [esp + 8], bx
lea esp, [esp + 1]
lea esp, [esp + 0x10]
inc dl
jmp 0xbbc720
bsr ecx, esp
btr ebx, eax
cmc
mov ecx, dword [esp]
sets bh
cmc
jmp 0xbbc76c
mov ebx, 0xc2137f80
sbb ecx, 0xf738d283
jae 0xbbc706
bsr ecx, esp
jmp 0xbbc786
sets bh
jmp 0xbbc713
mov word [esp + 8], bx
lea esp, [esp + 1]
jmp 0xbbc6fe
stc
xchg byte [esp + 2], bh
xchg byte [esp + 1], bl
xchg word [esp], cx
call fcn.00bbc7ba
add edi, dword [edx - reloc.RASAPI32.dll_RasHangUpA]
inc dl
pushfd
btr ecx, ecx
jno 0xbbc756
jo 0xbbc78f
mov al, 0x3b
stosd dword es:[edi], eax
into
cmp eax, 0xb21c968c
aad 0x24
xchg esi, eax
jmp 0x107e728f
btr ebx, eax
cmc
mov ecx, dword [esp]
jmp 0xbbc732
stc
xchg byte [esp + 2], bh
xchg byte [esp + 1], bl
jmp 0xbbc79e
xchg word [esp], cx
jmp 0xbbc886
mov byte [esp], dh
jmp 0xbbc842
mov cl, 0x66
jmp 0xbbc86c
lea esp, [esp + 4]
neg dl
lea ecx, [edx + esi]
xchg ch, bl
lea ecx, [edi*4]
jmp 0xbbc82c
mov cx, word [esp]
jmp 0xbbc88f
and edx, 0x3c
xchg bh, bl
neg cx
jp 0xbbc856
jnp 0xbbc8a5
push esp
les ebx, [edx + 0x3d]
int3
mov bh, byte [esp + 1]
jmp 0xbbc7d4
sub ebp, 4
stc
jge 0xbbc90a
inc ebx
sete bl
jmp 0xbbc8c4
mov cx, word [esp]
jmp 0xbbc88f
jmp 0xbbc8ef
sete bl
mov ebx, dword [edx + esi]
cmp ecx, 0x7516eab4
js 0xbbc8ab
mov dx, si
lea edx, reloc.RASAPI32.dll_RasHangUpA
jmp 0xbbc934
mov dx, si
lea edx, reloc.RASAPI32.dll_RasHangUpA
jmp 0xbbc934
inc ebx
jmp 0xbbc8c1
mov ebx, dword [esp]
jmp 0xbbc959
mov ebx, dword [esp]
inc ch
jmp 0xbbc943
mov dword [ebp], ebx
lea ecx, [esi*4]
stc
jp 0xbbc90d
jnp 0xbbc916
mov ecx, 0xa97bc96f
mov dx, word [esp]
sub esp, 6
jmp 0xbbc98a
inc ch
jmp 0xbbc943
jle 0xbbc9a0
mov ch, bh
lea esp, [esp + 2]
jmp 0xbbc9a6
mov ch, bh
lea esp, [esp + 2]
jmp 0xbbc9d2
lea ecx, [esi + 0x50]
call fcn.00bbc9a8