Function at 0x5b94f2
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
pop dword [esp + 0xa]
btr esi, esp
mov al, 0x4d
xchg dword [esp + 0xe], edx
jmp 0x5b97e8
xchg dword [esp + 0x15], eax
bsf eax, ebp
pop esi
and esi, 0xd362195c
jmp 0x5b94dc
rdtsc
sub esp, 0x1a
mov ax, 0xc8bf
neg al
push dword [esp + 0xc]
neg eax
jmp 0x5b9585
cmc
mov dh, al
mov dx, word [esp + 0x14]
rdtsc
neg eax
pop dx
jmp 0x5b9526
std
push word [esp + 0x11]
mov byte [esp + 4], dl
sub esp, 0x12
lea esi, [eax + ecx]
jmp 0x5b959d
neg dl
setns dh
sub esp, 0x12
mov eax, dword [esp + 0xe]
ror ax, cl
lea esi, [esp - 2]
jmp 0x5b954e
mov ah, byte [esp + 0x2c]
sub esp, 0x1b
lea esp, [esp + 0x57]
mov dl, byte [esp]
stc
lea esi, [edx*4]
jmp 0x5b9564
bts dx, si
mov dh, 0xac
pop si
mov esi, 0x26e5cc86
mov ah, 0x7c
add esp, 0x10
jmp 0x5b968c
bswap esi
push eax
bswap edx
cmc
lea esi, reloc.KERNEL32.dll_GetModuleHandleA
xchg byte [esp + 8], dh
jmp 0x5b953e
rcl esi, 6
mov ax, sp
mov ax, 0xab59
neg ax
jmp 0x5b9609
lea esi, [ebx + edi]
mov eax, ecx
mov byte [esp], ch
mov edx, dword [esp]
mov byte [esp], ah
sbb ah, bh
jmp 0x5b95cb
lea edx, [ebx - 0xb3]
lea edx, [ebp*4]
mov eax, 0x6f9d57ba
lea esp, [esp]
add dx, di
call fcn.005b95f3
rdtsc
lea eax, [edx + ebp]
add esp, 5
mov si, 0x2713
std
bswap esi
jmp 0x5b966a
mov edx, ecx
seto al
add esp, 0x11
xchg byte [esp], ah
mov ah, 0x11
add esp, 0
jmp 0x5b95e1
pop ax
not si
pop si
mov esi, edx
mov ax, 0x212
jmp 0x5b9741
xchg dx, ax
mov dl, 0x8d
push word [esp + 1]
bsf edx, edi
xchg dl, dh
lea esi, [ecx + esi]
jmp 0x5b9654
adc ax, cx
xchg edx, eax
pop word [esp + 8]
xchg word [esp + 7], si
xchg byte [esp + 6], ah
stc
jmp 0x5b9642
mov edx, 0x754b44bc
mov al, dh
mov esi, 0xdb83aaf9
btc esi, eax
xchg edx, eax
call fcn.005b96d7
pop eax
neg eax
lea esi, [edx*4]
not dh
lea eax, [edx + edi]
jmp 0x5b976f
push dword [esp + 0xf]
pushal
xchg byte [esp], al
mov edx, 0x55575444
lea esp, [esp + 3]
bsr ax, si
jmp 0x5b97bb
mov al, 0x19
bsf si, bx
mov ax, word [esp + 0x15]
xchg dword [esp + 1], edx
push ebp
shl al, cl
jmp 0x5b95b6
lea edx, [esp - 0x2b]
lea eax, [edx*4]
not dh
mov dh, 0xc9
cld
jmp 0x5b97d2
rcl esi, 0x13
pop dword [esp + 0x1a]
mov edx, esi
mov si, word [esp + 0x20]
sub esp, 0x19
lea esp, [esp + 0x4a]
jmp 0x5b97a5
lea eax, [esp + 0x7e]
rol dx, 0xc
mov dl, 0x37
mov eax, edi
neg edx
jmp 0x5b9814
btr eax, edx
mov ah, bl
setge dl
xchg dword [esp + 0x10], eax
push bx
lea esi, reloc.KERNEL32.dll_GetModuleHandleA
jmp 0x5b978e
push dword [esp + 5]
push dword [esp + 5]
clc
lea esp, [esp + 3]
jmp 0x5b989d
mov dl, 0xb6
pushfd
mov byte [esp + 2], ch
mov si, ax
pushfd
xchg word [esp + 2], dx
jmp 0x5b97fe
mov si, bp
mov edx, edi
cmc
sbb ah, bl
bsr si, di
call fcn.005b9853
loope 0x5b9859
arpl word [edx + 0xf62b6f5], bx
xor dword [ebx + reloc.KERNEL32.dll_GetModuleHandleA], ecx
and al, 7
mov dh, 0x62
rdtsc
mov edx, esi
pop word [esp + 7]
pop word [esp + 5]
pop word [esp + 2]
jmp 0x5b9826
loop 0x5b98c1
hlt
push esi
mov si, word [esp + 0xe]
inc al
xchg edx, esi
shr eax, cl
mov ah, 0xca
jmp 0x5b983c
pop word [esp + 8]
lea eax, reloc.KERNEL32.dll_GetModuleHandleA
lea esp, [esp]
not edx
xchg esi, eax
bswap esi
jmp 0x5b9869
jmp 0x5bb51f
add esp, 0xa
mov dword [esp], eax
sets dl
xchg esi, eax
seto dl
call fcn.005bb47b
mov si, word [esp + 7]
xchg esi, edx
xchg dword [esp + 5], edx
xchg byte [esp + 0xd], ah
lea esp, [esp + 0xf]
jmp 0x5bb657
pop word [esp + 2]
mov al, byte [esp + 0xb]
push dword [esp + 3]
std
cld
xchg dword [esp + 5], eax
jmp 0x5bb4f3
btc esi, eax
mov ah, byte [esp]
mov dl, byte [esp]
stc
call fcn.005bb56d
mov al, 0x14
lea eax, [esi + edi]
rdtsc
mov dx, 0x4951
mov dl, 0x8c
bswap edx
jmp 0x5bb6d6
xchg word [esp], ax
call 0x5bb746
mov edx, edi
mov eax, 0x8ff20373
xchg word [esp + 1], dx
lea eax, [edi*4]
mov eax, dword [esp + 9]
jmp 0x5bb70e
std
mov ah, 0xf6
mov ah, 0xcd
lea edx, [eax + esi]
shr ax, cl
xchg ah, al
jmp 0x5bb6ad
not al
mov dx, 0x6d5f
btr ax, bx
lea esp, [esp + 1]
cld
add esp, 0
jmp 0x5bb726
mov word [esp + 6], bx
pop dword [esp]
pop esi
lea eax, [ecx*4]
setae dl
lea esp, [esp]
jmp 0x5bb6e5
not dh
mov byte [esp], ah
mov dx, word [esp]
lea esp, [esp + 1]
mov dh, ch
lea eax, [ebp + ebp]
call fcn.005bb77a
imul ebp, ecx, 0x79
sbb bl, ch
sbb cl, byte [eax + 0x2434ff2b]
clc
xchg word [esp + 3], si
xchg word [esp + 2], si
mov si, word [esp + 7]
jmp 0x5bb6b6