Function at 0x5e8165
Capabilities:
Execute anti-debugging instructions

Disassembly:
not edx
btc esi, eax
std
mov ch, byte [esp]
add esp, 1
cpuid
jmp 0x5e8179
cpuid
xchg bp, cx
xchg byte [esp + 2], ah
lea ebx, [ebx*4]
xchg bh, bl
jmp 0x5e814f
setg cl
pop bx
std
mov bp, 0xd229
clc
shr edi, cl
jmp 0x5e81b9
mov bh, byte [esp + 0x12]
cmc
mov bh, 0xd
xchg word [esp + 0xb], dx
mov cl, 0x8e
jmp 0x5e81e0
pushal
lea eax, [ecx + ebp]
lea edi, [ebx - 0x73]
xchg dword [esp + 0x1b], ebp
neg ebp
mov ah, dh
jmp 0x5e81a3
bswap edi
xchg word [esp + 0xc], di
mov ebp, dword [esp + 4]
pop dword [esp + 9]
jmp 0x5e84bf
pop dword [esp + 0x11]
xchg dl, bl
pop dword [esp + 0x10]
xchg al, dl
ror ah, cl
bsf si, ax
jmp 0x5e81ca
mov al, bl
adc ebp, esi
add esp, 0x15
xchg byte [esp + 0xb], dl
rdtsc
jmp 0x5e82e9
cpuid
xchg word [esp + 0x1d], bp
mov cx, bp
mov word [esp + 0x10], bp
pop edi
cpuid
jmp 0x5e8218
xchg bx, bp
mov ebx, dword [esp]
mov esi, dword [esp]
call fcn.005e8242
cpuid
std
mov esi, eax
mov byte [esp + 3], bh
neg ebp
mov word [esp], sp
jmp 0x5e828c
bsf edi, esp
bsf ebp, ebx
xchg bl, al
mov edi, esi
xchg edx, ebp
xchg edi, eax
jmp 0x5e8258
bsf bp, ax
rcr cx, 5
bts ax, bx
mov al, ch
mov ebp, 0xdfd136f6
pop cx
jmp 0x5e82c8
shl esi, cl
add esp, 0xd
btr edi, edx
bsr bp, dx
xchg byte [esp], dh
mov ecx, dword [esp]
jmp 0x5e827c
xchg ah, bl
mov bp, word [esp + 3]
neg bl
neg bp
call fcn.005e8319
cli
pushal
not byte [ecx - 0x62fb28a0]
or eax, 0x6c0ca754
jg 0x5e832e
int1
pop dword [esp + 1]
push word [esp + 6]
lea ebx, [ecx*4]
not esi
cpuid
push word [esp]
jmp 0x5e82b4
mov edi, 0xe65b27a7
jmp 0x5e8359
setns ch
push dword [esp + 4]
mov bp, word [esp + 2]
xchg dword [esp + 3], eax
jmp 0x5e83b1
sets cl
pop word [esp + 0x24]
lea ebx, reloc.kernel32.dll_DeleteCriticalSection
xchg bl, cl
neg dx
xchg dl, al
jmp 0x5e822e
bt dx, bx
pop si
inc ebp
lea eax, [esp + esi]
add esp, 1
and ax, di
jmp 0x5e847e
push word [esp + 2]
cpuid
shl ebp, 0xb
mov dword [esp + 6], esp
inc ebx
pop edx
jmp 0x5e838c
mov word [esp], di
bt di, sp
mov dword [esp], ebp
mov ebx, dword [esp + 4]
rdtsc
call fcn.005e83c3
mov dword [esp], ebp
mov di, bp
mov byte [esp + 1], dh
neg edi
bt ebx, esi
xchg byte [esp], dh
jmp 0x5e843d
not edi
pop ax
xchg dword [esp], eax
mov dl, byte [esp + 3]
xchg ah, al
mov di, 0x79a
jmp 0x5e83d9
add esp, 3
lea ebx, [edi + edi]
rdtsc
bsf esi, ebx
mov word [esp + 1], di
lea esi, [esp + ecx]
call fcn.005e8427
mov bl, 0xf3
bsr edi, ecx
sub esp, 0x1e
mov byte [esp + 0xc], al
mov ebx, 0x6ffecb60
xchg word [esp + 9], bx
jmp 0x5e8498
lea esi, [ecx + edi]
push word [esp + 3]
mov eax, dword [esp + 5]
mov byte [esp + 1], al
inc dx
rcr esi, 0x18
jmp 0x5e8414
pop dx
not si
lea ecx, reloc.kernel32.dll_DeleteCriticalSection
cpuid
xchg dword [esp + 0xf], eax
xchg byte [esp], ah
jmp 0x5e8529
pop word [esp + 7]
bsr ecx, ecx
sub esp, 0x17
lea ecx, [ebp*4]
rdtsc
mov ecx, 0x25c00b12
jmp 0x5e8372
lea esp, [esp + 0xa]
setge ah
add esp, 0x13
call fcn.005e84f3
not cl
mov esi, 0x31ce3ff
mov bl, 0x45
mov byte [esp], dl
lea edi, [ebx - 0x4c]
lea edi, [ecx + edx]
jmp 0x5e85a0
or edx, edi
mov di, word [esp + 4]
pop ecx
xchg dword [esp + 5], esi
push sp
jmp 0x5e85cc
sub esp, 0x1c
cpuid
lea eax, [edi*4]
xchg edi, ebp
pop ecx
xchg esi, ebx
jmp 0x5e8569
xchg byte [esp], dl
lea esp, [esp]
lea esi, [ebx*4]
xchg byte [esp], al
mov dh, 0x11
mov esi, ebx
jmp 0x5e857f
mov edx, dword [esp + 8]
mov bl, 0x76
xchg byte [esp + 0xa], cl
mov al, 0xb4
jmp 0x5e85df
pop word [esp + 3]
inc eax
xchg dl, bh
bts bx, sp
mov di, 0x86e9
pop ecx
jmp 0x5e85b6
mov di, word [esp + 3]
mov ebp, dword [esp + 0xf]
bswap eax
dec ch
add esp, 0xb
mov bh, 0x1e
jmp 0x5e8821
xchg di, dx
xchg cx, di
lea ecx, [edx + esi]
setg dl
mov ax, 0xcdb1
lea ebx, reloc.kernel32.dll_DeleteCriticalSection
jmp 0x5e8731
inc di
and dh, 0xa6
mov bl, dh
clc
xchg byte [esp], dl
lea esp, [esp]
jmp 0x5e860e
lea edx, [esi*4]
neg edi
call fcn.005e865b
cmc
mov dword [esp + 0xc], eax
btc edx, ebp
call fcn.005e8711
inc esi
fimul word [ebx + ebp - 0x1a]
push ecx
mov ah, 0x33
mov dword [reloc.kernel32.dll_DeleteCriticalSection], eax
mov eax, dword [reloc.kernel32.dll_DeleteCriticalSection]
mov edx, ecx
pop dword [esp + 1]
rcr bp, 0xf
xchg cx, bp
bswap edi
jmp 0x5e86e1
btr dx, di
neg eax
sub esp, 9
mov cl, 0x21
sub esp, 0x15
bsf ax, bp
jmp 0x5e86d3
lea esp, [esp + 3]
not bx
bswap ebx
lea edi, [ebx*4]
neg dl
ror dx, cl
jmp 0x5e8635
pop word [esp]
lea eax, reloc.kernel32.dll_DeleteCriticalSection
mov si, bp
bt bp, dx
mov word [esp], di
mov bh, 0x42
jmp 0x5e8789