Function at 0xb5d6c8
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x36fb76be
jmp 0xb5db48
bsr eax, edx
bts eax, edi
lea eax, [ebp*4]
mov ax, 0x9468
not al
mov eax, dword [esp]
jmp 0xb5d73e
mov byte [esp + 2], bl
pop esp
and al, 2
rol dl, 0
jnp 0xb5d6ab
jp 0xb5d695
stc
mov al, byte [esp]
call fcn.00b5d787
out dx, eax
je 0xb5d6c9
lea edi, [ecx + ecx*8 - 5]
popal
int1
nop
arpl di, dx
and byte [esi - 0x48], ah
push 0xe8d0f694
invalid
lea esp, [esp + 4]
neg dl
rcr al, cl
jbe 0xb5d771
ja 0xb5d79f
rcr dword [ebp - 0x33], 0x94
sal dword [bx + di], 1
scasb al, byte es:[edi]
cmp al, 0x5b
mov dh, 1
aas
push es
mov cl, 0xb0
mov bl, 0x66
bsf eax, esi
pushal
mov eax, edi
mov eax, 0x934edd36
push eax
xchg al, ah
jmp 0xb5d7a9
push eax
xchg al, ah
jmp 0xb5d7a9
pushal
mov eax, edi
mov eax, 0x934edd36
jmp 0xb5d789
lea esp, [esp + 0x24]
add dl, 0x85
lea eax, reloc.kernel32.dll_WaitForMultipleObjects
neg eax
jnp 0xb5d89e
mov ax, si
jmp 0xb5d7e8
lea eax, reloc.kernel32.dll_WaitForMultipleObjects
btc eax, edi
not al
jmp 0xb5d7f9
mov ax, sp
jmp 0xb5d824
mov ax, si
lea eax, reloc.kernel32.dll_WaitForMultipleObjects
btc eax, edi
not al
mov ax, sp
bsr ax, ax
not dl
mov eax, dword [esp]
bsf ax, cx
jmp 0xb5d837
je 0xb5d84d
sub esp, 0x1b
jmp 0xb5d850
sub esp, 0x1b
call fcn.00b5d86f
lea esp, [esp + 0x1c]
neg dl
mov eax, 0x98b2a205
neg eax
jae 0xb5d87e
not eax
shr al, cl
jmp 0xb5d880
jmp 0xb5d8b9
mov eax, dword [esp]
lea eax, [edi*4]
jmp 0xb5d8c7
jmp 0xb5d813
jmp 0xb5db78
not eax
shr al, cl
mov eax, dword [esp]
lea eax, [edi*4]
sub bl, dl
ja 0xb5d8a3
xchg dh, dl
not dl
neg dx
jmp 0xb5d97b
neg cl
not eax
mov ax, cx
xor ax, 0x7dca
jmp 0xb5d90d
xchg edx, eax
lea edx, reloc.kernel32.dll_WaitForMultipleObjects
lea eax, [ecx + edx]
jmp 0xb5d8d7
inc ax
jmp 0xb5d8ed
jp 0xb5d923
mov dx, word [esp]
mov edx, dword [esp]
jmp 0xb5d94d
mov dx, word [esp]
mov edx, dword [esp]
stc
neg cl
bts dx, bx
jmp 0xb5d950
mov dh, bh
sub esp, 0x17
not dx
lea edx, [ebx - 0x46]
lea esp, [esp + 3]
jmp 0xb5db32
stc
jmp 0xb5d92b
jno 0xb5d937
mov dh, bh
sub esp, 0x17
jmp 0xb5d95d
not dx
lea edx, [ebx - 0x46]
lea esp, [esp + 3]
jmp 0xb5db32
inc ebp
bsf eax, esi
jbe 0xb5d909
inc ax
xchg edx, eax
lea edx, reloc.kernel32.dll_WaitForMultipleObjects
lea eax, [ecx + edx]
jmp 0xb5d8d7
inc dx
rdtsc
mov eax, 0x2e4cb54e
call fcn.00b5d9bd
in al, 0x6f
call [edx - 0x42fd3a97]
mov ah, 0x9a
inc dx
rdtsc
mov eax, 0x2e4cb54e
bsr ax, sp
jmp 0xb5da12
lea esp, [esp + 0x14]
neg cl
mov eax, dword [esp]
pushal
lea eax, reloc.kernel32.dll_WaitForMultipleObjects
jmp 0xb5da62
ror cl, 0
jg 0xb5d9a8
mov ah, 0x9a
jmp 0xb5d992
xchg ebp, eax
iretd
bswap edx
mov dh, byte [esp]
jmp 0xb5d9d9
jmp 0xb5da8f
mov edx, ecx
bswap eax
not eax
sub esp, 0x1f
jge 0xb5da43
lea esp, [esp + 3]
call fcn.00b5da45
jecxz 0xb5da05
and al, 3
xchg dword [esp], ebx
lea eax, reloc.kernel32.dll_WaitForMultipleObjects
mov ax, 0x57d7
jmp 0xb5daa9
lea esp, [esp + 3]
mov ax, di
lea eax, [edx + ebx]
jmp 0xb5dae9
not ah
mov ax, 0xeba6
bts eax, edx
lea ebx, [ebx + 0x1d]
mov ax, 0xc942
sub esp, 1
jmp 0xb5daff
xchg al, ah
mov eax, esi
mov eax, dword [esp]
push dword [esp]
ret 4
bswap eax
shl edx, 2
jbe 0xb5db11
mov eax, esp
jmp 0xb5db1b
lea esp, [esp]
xchg ah, al
lea esp, [esp + 1]
xchg dword [esp], ebx
neg al
inc ah
jmp 0xb5dabe
mov eax, esp
mov eax, ebp
jmp 0xb5db5e
mov eax, ebp
lea eax, [esi*4]
xor eax, 0xcc80963a
push ecx
jmp 0xb5bcfa
ror cl, 0
setnp dh
lea edx, [edx + ebp]
mov al, 0x1c
lea edx, reloc.kernel32.dll_WaitForMultipleObjects
jmp 0xb5d9f7
jmp 0xb5db84
lea eax, [esi*4]
xor eax, 0xcc80963a
push ecx
jmp 0xb5bcfa
xchg dh, dl
not dl
neg dx
jmp 0xb5d97b
cmp eax, 0x9f6a5a6e
je 0xb5f386
lea eax, [eax*4]
bts ax, si
jmp 0xb5dcb8
add edx, 0xd3a621a2
jmp 0xb5dc04
rol eax, 0x1d
jno 0xb5dc32
bswap eax
bswap eax
clc
jmp 0xb5dc36
jmp 0xb5dbb4
bswap eax
clc
jmp 0xb5dc36
bswap eax
jmp 0xb5dc1c
mov esp, edi
xchg ah, al
mov al, 0xaf
not ah
jmp 0xb5dc7d
neg ah
ja 0xb5dc1a
jbe 0xb5dbb4
push edx
ret
lea eax, [ebx*4]
jmp 0xb5dd8f
mov edx, dword [edx - reloc.kernel32.dll_WaitForMultipleObjects]
lea eax, [ebx + edi]
lea eax, [ebx + ebp]
bswap eax
jmp 0xb5dc5d
call 0xb5e44b
jmp fcn.00b5f40b
jmp fcn.00b5f7e3
lea eax, [eax*4]
bts ax, si
call fcn.00b5dbc3
mov esi, dword [esp + 0x17]
lea esp, [esp + 0x1c]
jmp 0xb5f3c5
jne 0xb5f2fa
je 0xb5f426
ret
cmp dword [esp + 4], 0
jmp 0xb5f3af
pushal
jmp 0xb5e446