Function at 0xb6b9c7
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, 0x44e35791
mov ax, bp
lea ecx, [ecx + 0x2c]
btr eax, edx
mov ah, 0x6e
stc
jmp 0xb6b107
jnp 0xb6b0c6
xchg ecx, eax
lea ecx, [ebx + esi]
call fcn.00b6b076
or edi, esi
leave
mov ch, byte [esp]
mov ax, word [esp]
mov ah, byte [esp]
xchg dword [esp], ecx
mov ax, 0xd6c3
jmp 0xb6b078
xchg ecx, eax
lea ecx, [ebx + esi]
add bl, 0x10
sbb ch, 0xf6
jmp 0xb6b142
push edi
not ecx
mov al, ch
clc
mov ecx, edx
mov cx, di
jmp 0xb6b1d3
mov ch, 0x49
neg bl
mov cx, ax
mov ax, 0xe435
or eax, 0x3f9b14b1
jmp 0xb6b093
mov ah, bl
xchg dword [esp], ecx
mov eax, dword [esp]
xchg cx, ax
sub esp, 0xd
call fcn.00b6b167
push 0xf0b56d64
jmp 0xb6b7de
lea esp, [esp + 2]
lea ecx, [eax + 0x12]
lea esp, [esp + 2]
dec bl
not cx
jmp 0xb6b0f5
jp 0xb6b0d6
push edi
not ecx
jmp 0xb6b14d
mov al, ch
clc
mov ecx, edx
jmp 0xb6b0de
push esi
pop cx
xchg ecx, eax
lea esp, [esp + 2]
mov ecx, ebx
call fcn.00b6b16d
add eax, 0x1cf03eaa
jmp 0xb6cfd7
mov ch, 0xcf
xchg al, ah
xchg cx, ax
rol bl, 0
lea ecx, [esi + edi]
jmp 0xb6b183
add eax, 0xd35eb05a
jmp 0xb6d3bf
lea esp, [esp + 4]
not bl
mov ecx, edx
lea ecx, [edx*4]
lea eax, reloc.MSVCRT.dll_malloc
jmp 0xb6b1a3
xchg dword [esp], eax
xchg dword [esp], eax
bswap ecx
jmp 0xb6c182
jb 0xb6c175
lea esp, [esp + 1]
push ecx
jmp 0xb6b32c
inc bl
je 0xb6b81d
bsr edi, ecx
call fcn.00b6b8dd
loope 0xb6b84d
int1
nop
arpl cx, dx
and byte [ebx - 0x66], ah
cmc
pushfd
jmp 0xb6b11a
bsr edi, ecx
jmp 0xb6ba45
xchg al, dl
jmp 0xb6b87b
stc
cpuid
lea edx, [ecx + esi]
xchg ah, dl
push dword [esp + 0x18]
ret 0x1c
rdtsc
jmp 0xb6b8c2
cmc
jae 0xb6b8a1
rdtsc
jmp 0xb6b8c2
lea esi, [esp]
stc
jg 0xb6b9f4
lea eax, reloc.MSVCRT.dll_malloc
pushal
jmp 0xb6b920
mov bx, 0xb303
mov cx, si
jmp 0xb6b947
neg eax
jle 0xb6b8ec
mov bx, 0xb303
mov cx, si
lea ebx, [esp + 0x9d]
jmp 0xb6b94e
pushal
sub esp, 0xa0
mov ebp, esp
jmp 0xb6b902
lea eax, [edi*4]
not ch
rdtsc
lea esp, [esp + 2]
bt ecx, ecx
pushal
jmp 0xb6b957
lea ebx, [esp + 0x9d]
mov ebx, edi
sub esp, 0xa
jne 0xb6b92a
je 0xb6b9a1
mov eax, 0x2eac1fe1
rcr ch, cl
js 0xb6b976
jns 0xb6b976
xchg esp, eax
push ss
test bl, ah
push ds
scasb al, byte es:[edi]
pop es
scasb al, byte es:[edi]
mov ecx, 0x648dfb98
and al, 2
lea esp, [esp + 2]
bt ecx, ecx
jmp 0xb6b93c
call 0xb6b9c7
jmp 0xb6b9ae
jmp 0xb6ba81
lea edx, [esi + ebp]
add edi, 0x1cb2a672
bts eax, ebp
jge 0xb6ba64
jl 0xb6ba4e
rcl dword [eax - 0x3a], cl
mov eax, dword [reloc.MSVCRT.dll_malloc]
add al, 0xbd
add byte [eax], al
add byte [eax], al
lea eax, [edi*4]
not ch
rdtsc
jmp 0xb6b96d
dec ecx
sub dx, 0x6613
lea esp, [esp + 2]
call fcn.00b6b9de
ficomp word [esi - 0x34]
stosd dword es:[edi], eax
salc
das
and dword ss:[eax + 0x66], esp
pop ecx
and ch, 0xc7
je 0xb6b97b
dec ecx
sub dx, 0x6613
lea esp, [esp + 2]
jmp 0xb6b97d
lea eax, reloc.MSVCRT.dll_malloc
jmp 0xb6b91f
mov edi, dword [esp + 0x2c]
jmp 0xb6b8b7
lea ecx, [ecx + ebp]
xchg cx, ax
shl ecx, 0x1f
jmp 0xb6baae
lea ecx, [ecx + ebp]
xchg cx, ax
shl ecx, 0x1f
lea eax, [ecx + edi]
jmp 0xb6ba98
lea esp, [esp + 0x20]
neg edi
xchg ah, al
mov eax, dword [esp]
mov dx, 0xe0c6
setg dl
jmp 0xb6b982
neg edi
lea ecx, [ebx*4]
mov ax, 0xdec2
rol ch, cl
jmp 0xb6bab3
lea eax, [ecx + edi]
jmp 0xb6ba98
jl 0xb6bac9
inc ax
rdtsc
jmp 0xb6bb7c
inc ax
rdtsc
jmp 0xb6bb7c
xchg cx, ax
jmp 0xb6bb1c
bswap edx
mov ecx, 0xc566b03e
mov edx, 0x120b9a74
jmp 0xb6baf8
dec edi
sub esp, 0xb
jo 0xb6bb53
xchg word [esp + 7], cx
ror edx, 0x1a
mov ax, word [esp]
lea esp, [esp + 3]
jmp 0xb6bb5a
mov cx, dx
jmp 0xb6bb0e
ror edx, 0x1a
mov ax, word [esp]
lea esp, [esp + 3]
jmp 0xb6bb5a
xchg word [esp + 7], cx
jmp 0xb6bb3d
add edi, dword [esi]
mov ax, word [esp]
mov edx, 0x9e746215
jmp 0xb6bc69
dec edi
bsr eax, esp
jne 0xb6bb38
mov cx, dx
bswap edx
mov ecx, 0xc566b03e
mov edx, 0x120b9a74
xchg cx, ax
jmp 0xb6bb1c
lea esp, [esp + 1]
push ecx
xchg dword [esp], eax
xchg dword [esp], eax
bswap ecx
mov word [esp], si
jmp 0xb6b129
lea esp, [esp + 3]
ror ch, 2
jmp 0xb6b37a
lea edx, [esp + eax]
jmp 0xb6cff2
mov edx, eax
lea edx, reloc.MSVCRT.dll_malloc
mov eax, dword [edx]
not dx
jmp 0xb6d04d
setp dh
call fcn.00b6d014
inc esp
rol edx, 5
sete dl
mov dl, byte [esp]
mov dx, cx
xchg dword [esp], edi
mov dl, bh
jmp 0xb6d05d
mov dx, 0xfacb
dec dl
jle 0xb6d02a
setp dh
jmp 0xb6b1c7
cmp dl, 0x26
lea edx, [esp + edi]
mov edx, edi
lea edi, reloc.MSVCRT.dll_malloc
setle dh
mov dh, byte [esp]
jmp 0xb6d466
neg dx
mov edx, eax
bt edx, eax
jmp 0xb6d08f
jmp 0xb6d077
push eax
ret
bsf dx, bp
mov esp, ebp
stc
jl 0xb6d08d
neg dx
mov edx, eax
bt edx, eax
jmp 0xb6d08f
mov edx, 0x408e7e69
mov edx, ebx
jmp 0xb6d0ba
rol dx, 1
jge 0xb6d0fc
mov edx, 0x408e7e69
mov edx, ebx
bsf dx, bp
jmp 0xb6d0be
jmp 0xb6d129
lea edx, reloc.MSVCRT.dll_malloc
xchg dword [esp], edi
bsf dx, cx
mov dh, byte [esp]
neg dx
push dword [esp]
ret 4