Function at 0x591ecb
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
mov ebp, ecx
mov dword [esp], esi
btc edi, ebx
jmp 0x591f67
lea esp, [esp + 3]
xchg byte [esp], al
sub esp, 0xe
mov ebp, 0x20fe70d8
push word [esp + 0xd]
mov al, 0x76
jmp 0x591fb9
xor ax, 0x246c
btc edx, edi
mov ecx, dword [esp]
lea esi, [eax + 0xc1]
xchg byte [esp], cl
xchg word [esp + 2], bp
jmp 0x591f42
mov dword [esp + 0x10], eax
not edi
mov ah, byte [esp + 0xa]
mov byte [esp + 0x15], bh
jmp 0x592aee
rdtsc
pushal
lea esp, [esp + 0x1f]
add esp, 1
neg dx
pushal
jmp 0x591f81
xchg bx, di
sub esp, 2
lea esp, [esp + 0x13]
mov edx, 0x656018f4
xchg byte [esp], al
not eax
jmp 0x591f97
mov ebx, dword [esp]
push dword [esp]
mov dl, dh
sub esp, 0x18
xchg bh, cl
add esp, 0x17
jmp 0x59203a
mov cx, bx
bswap edx
sub esp, 0x16
xchg word [esp + 2], cx
not ecx
rdtsc
jmp 0x591ff4
not ch
pop di
xor esi, esi
xchg ah, bl
lea esp, [esp + 0x13]
mov al, ah
jmp 0x592090
mov ax, 0x3481
sub ecx, eax
xchg dword [esp + 0xa], esi
rdtsc
xchg dword [esp + 6], eax
mov dword [esp + 0xb], eax
jmp 0x59201d
bsr dx, cx
setle bh
add esp, 0
mov dl, dh
mov bp, dx
mov esi, dword [esp]
jmp 0x59200a
mov word [esp], di
call fcn.005922af
sub esp, 0xe
lea esp, [esp + 3]
push word [esp]
mov bl, bh
rdtsc
jmp 0x59218d
inc cl
xchg cx, di
pop cx
mov si, bx
lea esp, [esp + 3]
jmp 0x592071
mov dl, dh
setg bh
bsf cx, si
sub ebp, eax
mov ebp, 0x27a459ec
lea esp, [esp]
jmp 0x59205d
xchg byte [esp + 4], dl
mov si, word [esp + 0x2c]
mov word [esp + 0x17], dx
btr ecx, esp
cld
mov word [esp + 0xc], di
jmp 0x59214e
xchg byte [esp + 0x10], dl
inc cl
xchg byte [esp + 0xc], cl
pushal
bswap eax
xchg ebp, edi
jmp 0x5920bc
mov al, 0x16
lea ebx, [edx + esi]
mov eax, esi
bswap ecx
inc di
bswap eax
jmp 0x592128
pop word [esp]
rcr dh, 7
add esp, 1
jmp 0x59216c
sub esp, 8
mov ah, byte [esp + 0x2c]
setne dh
mov word [esp + 0x18], dx
sub esp, 0x1c
lea esp, [esp + 0x53]
jmp 0x5920eb
mov esi, 0x647e8f36
lea edi, [eax - 0x89]
shl di, cl
ror esi, 7
mov bl, bh
push esp
jmp 0x5920fa
pop dword [esp + 0x18]
mov dh, byte [esp + 0x2b]
bsf si, si
mov eax, dword [esp + 0x18]
mov eax, 0x20211c9a
lea ecx, [ebx*4]
jmp 0x592110
lea ecx, [ecx*4]
mov byte [esp], dh
xchg dh, al
lea esp, [esp]
lea esp, [esp]
neg ebp
jmp 0x5921ff
add esp, 0
mov ebp, dword [esp + 6]
mov bl, 0x50
xchg byte [esp + 4], cl
mov dword [esp + 1], ebp
bsr cx, cx
jmp 0x5920da
pop dword [esp]
mov dl, 0xc4
btr ecx, esp
mov word [esp + 6], dx
mov bp, sp
jmp 0x592251
mov eax, ebp
mov dl, dh
mov ah, byte [esp + 0xb]
xchg word [esp + 5], si
bsr dx, bp
mov bl, bh
jmp 0x5921a7
mov edx, esi
xchg byte [esp + 0x10], cl
cpuid
mov ax, bx
lea esp, [esp + 8]
add esp, 3
jmp 0x5921bd
mov ebx, dword [esp]
mov bh, byte [esp]
neg ax
sub esp, 0x1c
cmc
mov bp, word [esp + 5]
jmp 0x5921d8
add esp, 0xd
xchg byte [esp], cl
mov dx, 0x97ad
pop ax
cmc
mov eax, 0xb7fa9fba
call int.00592213
push cs
cdq
clc
invalid
push word [esp + 5]
mov edi, dword [esp + 0xd]
mov di, dx
mov cl, ch
stc
xchg edx, ebp
jmp 0x592235
mov bp, dx
mov cx, 0xc715
and cl, bh
mov ebx, 0x598f77a6
xchg byte [esp], bl
lea esp, [esp]
jmp 0x5920a7
mov word [esp + 0x19], sp
add esp, 0x20
xchg ch, dl
lea esp, [esp]
mov ebp, ecx
lea edi, [esp + ebp]
jmp 0x5922c6