Function at 0x5b9a11
Capabilities:
Execute anti-debugging instructions

Disassembly:
cld
mov word [esp + 0xb], bx
pop word [esp + 0x12]
lea esp, [esp + 1]
jmp 0x5b99da
lea esp, [esp + 0x14]
pushal
sub esp, 0x10
bsr ebx, ebx
jmp 0x5b9a17
call 0x5b9a11
push ebx
popal
outsb dx, byte gs:[esi]
imul ebp, dword [bp + 0x65], 0x69685320
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
and byte [esi + 0x32], dh
xor al, 0x2e
xor byte [esi], ch
xor byte [eax], al
pushfd
sub esp, 0x17
jmp 0x5b99bc
mov ebp, 0xb39a1e65
inc ch
bts eax, edx
pop dword [esp + 5]
xchg dword [esp + 3], ebx
mov si, di
jmp 0x5b9a74
xchg ah, cl
mov edx, dword [esp]
lea esp, [esp + 1]
xchg byte [esp], ah
push word [esp]
jmp 0x5b9abc
xchg word [esp + 2], ax
lea esp, [esp + 3]
btr ax, bx
mov word [esp], ax
jmp 0x5b9a46
lea esp, [esp + 2]
lea esp, [esp + 4]
xchg di, cx
btr bx, bp
sete bl
mov dl, ch
jmp 0x5b9a5c
xchg esi, ebx
push bp
pop ebp
mov di, 0xfc79
mov bp, word [esp + 9]
not ebx
jmp 0x5b9ad5
push dword [esp]
push dword [esp + 7]
neg cl
dec ebp
sets dh
setge bh
jmp 0x5b9a8a
mov cx, word [esp + 2]
mov di, 0x6f1c
lea edi, [ecx*4]
xchg dword [esp], ebx
mov byte [esp], bl
cmc
jmp 0x5b9aa0
bswap edi
pop word [esp + 1]
push dword [esp + 4]
mov esi, dword [esp]
neg dh
not ecx
jmp 0x5ba38e
sbb cl, 0xe7
std
mov bl, 0xc9
rdtsc
cpuid
lea ebx, [esi*4]
jmp 0x5b9bd6
cpuid
mov edx, dword [esp]
sub si, 0xa9b4
std
mov ecx, 0xcb23bc46
mov ch, byte [esp]
jmp 0x5b9b05
push word [esp + 0xd]
mov word [esp + 0x11], cx
lea esi, reloc.KERNEL32.dll_RtlUnwind
jmp 0x5b9ba4
xchg dword [esp + 4], esi
lea ebp, [ecx*4]
mov ecx, 0x15ee5607
push word [esp + 6]
sub esp, 0xc
cld
jmp 0x5b9b3f
mov edi, dword [esp]
mov cx, 0x154f
mov ax, si
mov dl, byte [esp]
sub esp, 0x11
pop word [esp + 4]
jmp 0x5b9b55
mov dword [esp + 0xf], ecx
pop word [esp + 3]
not bx
xchg byte [esp + 8], cl
jmp 0x5b9bb9
lea edx, [ecx*4]
mov dh, 0xe4
bswap edx
xchg byte [esp + 0xc], dh
cmc
not bp
jmp 0x5b9b8e
mov di, word [esp + 1]
lea eax, reloc.KERNEL32.dll_RtlUnwind
rdtsc
neg bx
xchg word [esp + 0x10], bp
jmp 0x5b9bfc
mov di, 0x8991
inc edi
neg bp
cmc
setnp bh
bswap edi
jmp 0x5b9b77
mov ebp, 0x2bf1f0ae
dec bh
mov word [esp + 0xe], sp
bt ebp, edx
jmp 0x5b9c35
mov word [esp + 0xb], ax
mov word [esp + 6], cx
neg ebx
xchg ebp, eax
mov eax, dword [esp + 0x11]
mov word [esp + 0xc], sp
jmp 0x5b9be6
pushal
lea esp, [esp + 0x50]
bts eax, edx
mov bx, 0xb7e
inc ebx
cpuid
jmp 0x5b9b2a
xchg ebx, edx
neg ecx
mov byte [esp + 0xf], dh
bsf ecx, edx
mov byte [esp + 0x19], dl
pop word [esp + 0xa]
jmp 0x5b9c94
pop ebp
lea ecx, [esi + 0x6e]
mov word [esp + 0xf], di
neg ebx
xchg si, dx
push sp
jmp 0x5b9c21
rdtsc
xchg edi, esi
btr ebp, edi
mov byte [esp + 0x1a], cl
pop word [esp + 0x1d]
pop bp
jmp 0x5b9d1c
mov ch, byte [esp + 0xf]
push edi
mov bl, cl
sub esp, 0xc
push edi
stc
jmp 0x5b9c68
bsf bx, ax
mov eax, 0xf4048410
mov ax, word [esp + 6]
cld
jmp 0x5b9ce9
btr cx, sp
neg bp
xor ax, 0x8051
neg dx
lea esp, [esp]
sub esp, 9
jmp 0x5b9ca2
lea edi, [eax + ecx]
std
lea esp, [esp + 6]
lea edx, [ecx + ebx]
cld
mov ebp, 0x962c88cb
jmp 0x5b9d01
xchg word [esp + 3], di
cpuid
mov ebx, edx
add esp, 3
lea ecx, [ebp*4]
rol bh, 0
jmp 0x5b9cce
inc ax
mov bh, ch
call fcn.005b9d43
sub dword [ecx + reloc.KERNEL32.dll_RtlUnwind], esi
sub dword [edx + reloc.KERNEL32.dll_RtlUnwind], esi
xor ebp, dword [edx]
inc ebp
hlt
rdtsc
xchg edx, ecx
xchg dword [esp + 0x13], ebp
popal
add esp, 8
ror ebp, 5
jmp 0x5b9cb8
sub esp, 0x12
btr bp, sp
bt ebp, ecx
pop edx
cpuid
bswap esi
jmp 0x5b9c56
mov ax, dx
lea ebp, reloc.KERNEL32.dll_RtlUnwind
sub esp, 0x1a
mov ah, cl
mov byte [esp + 1], ah
pop word [esp + 0x19]
jmp 0x5b9d8b