Function at 0x5d9f52
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, dword [esp + 2]
jmp 0x5d9f7d
xchg word [esp + 1], ax
bt ax, cx
jae 0x5d9f3c
mov edx, dword [esp + 2]
mov dl, 0x89
rol dl, cl
jmp 0x5d9f81
mov dl, byte [esp]
setg dh
xchg dx, ax
jmp 0x5d9fa4
mov dl, 0x89
rol dl, cl
sub cl, bl
jmp 0x5d9fba
xchg dx, ax
jmp 0x5d9fa4
mov dl, cl
mov eax, dword [esp]
mov eax, 0xaa221843
bsf ax, dx
jmp 0x5d9fda
jne 0x5d9f67
mov dl, byte [esp]
setg dh
jmp 0x5d9f85
bsr eax, eax
xchg ah, al
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0x5da032
jnp 0x5da022
bswap eax
mov ah, byte [esp]
jmp 0x5d9fc4
dec dl
mov al, 0x2c
setno al
lea eax, [ebx + edi]
mov eax, ebx
inc ax
jmp 0x5da037
sub dl, 0xa
mov ah, byte [esp]
mov ax, 0x6f9d
setbe ah
jmp 0x5d9fe3
not ah
neg eax
sub dl, 0xf7
mov eax, dword [esp]
adc ax, 0x7d31
jmp 0x5da0ec
bswap eax
mov ah, byte [esp]
bsr eax, eax
xchg ah, al
lea eax, reloc.MSVCRT.dll_strncpy
mov ax, cx
jmp 0x5d9ff9
jns 0x5da008
not ah
neg eax
call fcn.005da0c3
xchg ecx, eax
or bl, byte [eax + 0x31bb0aff]
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0x56c05904
xor eax, eax
push es
std
int3
bsr eax, edx
lea eax, [ecx + ebp]
bt eax, eax
ror eax, cl
neg al
not ax
jmp 0x5da149
js 0x5da0c5
bsr eax, edx
lea eax, [ecx + ebp]
call 0x5da325
and ecx, dword [edi]
mov dword [reloc.MSVCRT.dll_strncpy], eax
inc esp
pop edx
fmul dword [esi + 0x29]
fcomp dword [0xcca535b4]
aas
invalid
not dl
mov eax, dword [esp]
mov ah, 0x52
setb ah
mov al, byte [esp]
jmp 0x5da23f
mov ah, ch
mov eax, dword [esp]
push edi
xchg dword [esp + 4], ebx
pushal
lea eax, [ecx + 0x6a]
call fcn.005da143
neg ah
jb 0x5da1ac
mov ax, si
mov ax, dx
xchg word [esp + 1], ax
jmp 0x5da288
add dl, 0xb4
call 0x5da174
mov ax, dx
jmp 0x5da224
mov ax, si
call 0x5da1b5
jb 0x5da21c
mov eax, esp
mov eax, dword [esp]
xchg ah, al
bts ax, bx
mov al, bh
jmp 0x5da1ec
mov ax, cx
jmp 0x5da18e
xchg dword [esp], ebx
inc ax
lea ebx, [ebx - 0x1e]
bt eax, edx
call fcn.005da1d6
lea eax, [ecx + edi]
push dword [esp + 8]
ret 0xc
bsr eax, edx
call 0x5da1ff
xchg word [esp + 1], ax
mov eax, 0x75e4eae1
neg ax
push dword [esp + 3]
jmp 0x5da267
setle ah
mov ah, dh
shl eax, 0x14
jne 0x5da1d1
mov ax, cx
jmp 0x5da18e
sub esp, 0xf
jnp 0x5da2a8
push word [esp + 3]
mov dh, ch
lea esp, [esp + 1]
jmp 0x5da2ed
sub bl, dl
xchg edx, eax
lea edx, reloc.MSVCRT.dll_strncpy
inc edi
jmp 0x5da251
mov eax, 0x75e4eae1
neg ax
jmp 0x5da231
lea esp, [esp + 1]
setne dl
bsf ax, cx
dec dx
mov edx, dword [esp]
jmp 0x5da2d7
push word [esp + 3]
mov dh, ch
jmp 0x5da292
xchg dword [esp], ebx
setb al
mov ax, 0x5d05
mov al, 0xc7
mov ah, dh
lea ebx, [ebx + 1]
jmp 0x5da161
add eax, 0x8ac7b05d
out 0x8d, al
pop ebx
add ecx, ebp
mov bh, dh
invalid
bswap edx
btr edx, ecx
je 0x5da30c
jne 0x5da30c
jae 0x5da2c9
ja 0x5da2f6
loope 0x5da310
mov ebx, dword [eax]
mov gs, ecx
sbb dl, bl
cmc
setne dl
bsf ax, cx
jmp 0x5da29d
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
cmc
mov edx, dword [esp]
call fcn.005da42c
in al, 0x17
jle 0x5da355
neg cl
stc
jmp 0x5da526
adc al, byte [edx]
add byte [eax], al
cli
push 0xfffffffffffffff8
lahf
push 0xffffffffffffffa8
sbb byte [edi + 0x26897a1f], cl
mov byte [0x63f2cdd], al
mov al, 0x27
xchg ah, al
lea eax, [eax*4]
btr ax, bx
not ah
jmp 0x5da2c1
neg cl
not dh
jmp 0x5da3c2
mov ax, si
pushal
xchg edx, eax
xchg word [esp + 0x15], ax
xchg word [esp + 9], dx
jmp 0x5da409
mov cl, 0xb0
mov eax, dword [esp]
cmc
mov edx, dword [esp]
jmp 0x5da338
bswap eax
btc ax, ax
js 0x5da341
mov ax, si
jmp 0x5da400
xchg word [esp + 9], dx
jmp 0x5da409
pushal
xchg edx, eax
xchg word [esp + 0x15], ax
jmp 0x5da3d3
mov ah, dh
ror cl, 0
inc ax
jmp 0x5da4c5
bsr ax, dx
xchg al, ah
bsr ax, bp
rdtsc
btr edx, esp
jmp 0x5da453
call fcn.005da499
aas
movsb byte es:[edi], byte [esi]
cmp bl, byte [ebp - 0x54]
sbb eax, 0x2041d14b
shl dword [edx - 0x30], cl
push ebx
retf 0x9465
lea esp, [esp + 0x20]
sub cl, 0xff
xchg al, dl
cmc
jle 0x5da43d
setb dh
jmp 0x5da476
mov ax, word [esp]
and ax, 0x11a6
mov dx, word [esp]
call fcn.005da593
push esi
int 0x5d
and al, 0xd7
adc ebx, esp
bsr ax, bp
rdtsc
btr edx, esp
jmp 0x5da453
jp 0x5da416
bsr ax, dx
xchg al, ah
jmp 0x5da48e
jle 0x5da2f6
mov eax, dword [esp]
mov eax, dword [esp]
jmp 0x5da357