Function at 0x593fca
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dx, 0xf2f7
lea esp, [esp + 1]
jmp 0x593e81
xchg ebp, eax
add al, 0x8a
std
mov ebx, 0x6b79d7c2
neg bx
call fcn.00593e01
push dword [esp + 2]
jno 0x593e0e
mov dx, 0xf2f7
lea esp, [esp + 1]
mov al, bh
mov ah, 0x5c
lea esp, [esp + 3]
jmp 0x593e6b
lea eax, [ecx + 0x9c]
xchg dh, ah
mov ebx, ebp
call 0x593e0c
mov esi, dword [edi]
call 0x593e8b
or cl, byte [edx + 0x608a7f18]
test al, 0x2f
mov edi, 0xc28129da
jge 0x593ecd
mov al, bh
mov ah, 0x5c
lea esp, [esp + 3]
jmp 0x593e6b
jle 0x593e5c
cmp byte [esi - 0x17146747], ch
sub ebx, 0x376318a3
jg 0x593efb
xchg dl, bl
mov bh, ah
jmp 0x593f01
xchg dl, bl
mov bh, ah
jmp 0x593f4b
mov edx, 0x155096ff
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
not eax
jmp 0x593f58
mov ah, dh
jmp 0x593fca
mov edx, 0x155096ff
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
not eax
neg dh
jmp 0x593f35
rcr bx, 8
sub esp, 0xf
xchg ah, bh
jmp 0x593f8a
jmp 0x593f5c
push word [esp + 5]
mov dh, 0x72
lea esp, [esp + 3]
jmp 0x593fe9
pop dword [esp + 4]
push word [esp]
xchg dx, si
btc ax, di
jmp 0x593f9f
js 0x593f74
push word [esp + 5]
mov dh, 0x72
jmp 0x593faf
lea esp, [esp + 3]
jmp 0x593fe9
push esi
mov esi, ecx
mov si, dx
rcr si, 0
jb 0x593f72
rcr bx, 8
sub esp, 0xf
xchg ah, bh
pop dword [esp + 4]
push word [esp]
jmp 0x593f92
push edi
lea esi, [eax + ebp]
bt ax, di
jno 0x595e13
jo 0x594013
mov ch, 0xa4
xlatb
pushfd
pushfd
not si
jmp 0x595e1c
neg dl
xchg dl, bh
inc esi
jmp 0x593ffd
pop esi
mov bx, word [esp]
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
mov di, bx
mov bx, word [esp]
call fcn.00594094
mov eax, 0xa40f307c
call fcn.00594155
out 0x62, eax
invalid
jmp 0x594122
rdtsc
lea eax, [ebx*4]
mov eax, esi
add esp, 4
jno 0x5942bd
jo 0x594122
mov bx, 0xf878
ror ax, cl
xchg word [esp], bx
jmp 0x5944dd
mov bx, 0x54cb
mov bx, word [esp]
xchg ebx, eax
mov bh, dh
jmp 0x594517
sub esp, 8
lea esp, [esp + 2]
mov bx, dx
bsf eax, esp
jmp 0x594538
xchg ebx, eax
mov bh, dh
call fcn.0059455a
inc esi
not dl
jmp 0x59451f
mov al, 0x43
mov bl, byte [esp]
pushal
pop eax
xchg ebx, eax
bswap ebx
jmp 0x594677
jle 0x5944c7
mov bx, 0x54cb
mov bx, word [esp]
jmp 0x59450d
jae 0x59463a
mov bx, dx
mov bl, cl
jmp 0x59463f
mov bx, dx
mov bl, cl
call fcn.005945cc
inc ebx
jmp 0x594786
mov bl, byte [esp + 1]
mov ax, 0xf829
lea esp, [esp + 0x1c]
dec dl
sbb ebx, 0x12d44185
jmp 0x5945ff
pushfd
not ax
dec eax
jmp 0x5946dd
jnp 0x5946cc
lea eax, [edi*4]
mov word [esp + 0xc], di
jmp 0x594690
xchg edx, eax
mov bx, word [esp]
ror bx, cl
jp 0x59472d
jnp 0x5946fd
mov bh, 0x43
sal dword [esi + reloc.WSOCK32.dll___WSAFDIsSet], cl
xor byte [ebx], dh
lea eax, [edi*4]
mov word [esp + 0xc], di
pushfd
not ax
dec eax
xchg ebx, eax
jmp 0x5946b6
push dword [esp + 2]
bts bx, dx
jmp 0x59473b
bsr ebx, edx
pushal
pop bx
jmp 0x5946e1
call fcn.0059474e
lea esp, [esp + 2]
jmp 0x594769
mov bx, word [esp]
mov bx, 0x16c2
call fcn.0059480c
xor byte [eax + 0x5ab04126], dh
lodsd eax, dword cs:[esi]
cmp eax, 0x3c03b744
setbe byte [ecx]
bsr ebx, edx
pushal
pop bx
push dword [esp + 2]
bts bx, dx
lea esp, [esp + 1]
sub esp, 0x11
jge 0x594705
pop ebx
jmp 0x59470a
cbw
neg bx
jo 0x594710
jno 0x5947c7
lea ecx, [edx]
cwde
dec dword [edx]
mov esi, 0x5a3faf2d
test eax, 0x56c04504
xor eax, eax
inc edi
std
int3
inc dl
mov ax, word [esp]
bswap eax
lea eax, [ecx*4]
sub esp, 0x1c
jmp 0x5946a6
mov bx, word [esp]
mov bx, 0x16c2
jmp 0x594718
shr di, cl
mov si, word [esp]
stc
jmp 0x59448e
not bh
mov dl, 0x80
jmp 0x594843
btc edi, edx
jo 0x594cfd
not bh
mov dl, 0x80
shr di, cl
mov si, word [esp]
stc
jmp 0x59448e
neg dl
xchg dl, bh
inc esi
pushfd
not si
mov eax, dword [esp]
rdtsc
mov dword [esp], eax
jmp 0x5953ad