Function at 0x5e4952
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dl, dh
xchg dword [esp], eax
xchg bx, cx
stc
mov cx, sp
neg ah
jmp 0x5e495d
mov di, 0x3dcb
mov edx, 0xac523f6a
jmp 0x5e491d
lea ebx, [edi + edi]
btc esi, edi
btr ebp, esp
add esp, 7
setle dh
add esp, 3
jmp 0x5e49fa
mov word [esp + 0xe], dx
bsr bx, cx
mov ah, byte [esp + 0xc]
mov byte [esp + 1], bh
cpuid
jmp 0x5e49d8
xchg ah, bl
clc
mov dl, dh
mov esi, 0xa1010eb8
neg si
mov al, 0x56
jmp 0x5e4990
xchg byte [esp + 0x14], cl
mov cl, ch
xchg dword [esp + 0xb], edx
pop dword [esp + 4]
mov cx, word [esp + 5]
neg esi
jmp 0x5e49a9
setae dh
add esp, 2
mov bx, word [esp + 0xa]
cpuid
push edx
mov cl, ch
jmp 0x5e4b5f
push word [esp]
sub esp, 0x12
push edx
not ch
pop dword [esp + 0x13]
xchg word [esp + 7], ax
jmp 0x5e49c1
mov word [esp + 0x13], sp
pop word [esp + 4]
xchg di, si
cmc
sub esp, 0x14
jmp 0x5e4a96
bsf bp, ax
inc bl
mov bh, byte [esp + 0x2c]
mov dl, 0x34
xchg byte [esp], al
xchg word [esp + 0x36], dx
jmp 0x5e4a39
mov bp, 0x2953
lea ebp, [ecx - 0xfb]
cmc
lea edi, [eax - 0x89]
jmp 0x5e4b24
stc
mov eax, ebp
not ebx
btc edi, ebx
cld
bsr bp, bp
jmp 0x5e4a67
lea esp, [esp + 0x4b]
lea edi, [esp + ecx]
inc bp
mov cx, dx
add eax, ebp
cpuid
jmp 0x5e4a7f
mov byte [esp + 3], ah
mov dh, byte [esp + 0x13]
xchg si, bp
inc si
pushal
mov di, sp
jmp 0x5e4a51
lea esp, [esp + 1]
xchg ah, bl
setle ah
lea ebp, [ecx*4]
jmp 0x5e4b0c
push edx
xchg ah, bl
pop bp
clc
xchg ecx, eax
bsr bp, bp
jmp 0x5e4ad0
lea esi, [ebp + 0x87]
cpuid
cld
not cx
cmc
stc
jmp 0x5e4b37
lea ecx, reloc.KERNEL32.dll_SetEndOfFile
inc edx
lea esi, [ecx + 0x2b]
rdtsc
lea edi, [ecx + edx]
jmp 0x5e4af6
btr ecx, esp
mov edx, esi
xchg ch, dl
mov edx, dword [esp]
rcl di, cl
mov si, word [esp]
jmp 0x5e4ae8
rdtsc
call fcn.005e4d57
clc
push word [esp + 1]
lea edi, [ebx + edi]
bswap eax
mov dx, sp
cpuid
jmp 0x5e4bd7
mov al, 0x86
mov ecx, esi
mov cx, 0x90f
push edx
pop word [esp + 0x15]
not dh
jmp 0x5e4abd
sub bl, ah
mov eax, 0x9046e0b8
rdtsc
setnp ah
lea esp, [esp]
rdtsc
jmp 0x5e4ba0
xchg edi, eax
cld
cld
not ebx
lea eax, [ecx + edx]
xchg ebp, eax
jmp 0x5e4b74
mov edi, dword [esp]
sub bl, ah
mov cl, 0x12
bswap ebp
mov esi, ecx
mov ebp, 0xb91aa664
jmp 0x5e4c58
xchg dword [esp], ebx
xchg edi, eax
add esp, 5
bsf cx, ax
mov cl, ch
mov al, 0x26
jmp 0x5e4b95
xchg edx, ecx
lea esp, [esp + 1]
mov dword [esp], esi
sub esp, 6
mov bl, 0xb0
pop dword [esp]
jmp 0x5e4bbb
pop dword [esp + 4]
xchg word [esp + 1], dx
stc
pop dword [esp]
bswap edi
pop dword [esp]
jmp 0x5e4d23
mov bx, 0xd8cd
mov cl, ch
not dx
btc eax, ebx
push word [esp + 0xc]
mov dl, dh
jmp 0x5e4bea
mov cx, 0x7883
pop ecx
cpuid
xchg ebx, edi
sub esp, 0xe
xchg ah, bl
jmp 0x5e4c09
xchg byte [esp], al
mov dl, 0xac
push esp
xchg dword [esp], ebx
mov esi, dword [esp + 4]
lea eax, [ebp + 0xf]
jmp 0x5e4c33
pop esi
neg dh
pop ebx
xchg dword [esp + 3], edi
xchg ah, bl
not ch
jmp 0x5e4cb3
mov eax, esi
xchg edx, esi
pushal
setl ch
sub bl, ah
push esp
jmp 0x5e4c6a
rdtsc
setne ch
call fcn.005e4c8f
xchg ch, dl
xchg ch, dl
push dword [esp + 4]
mov di, dx
push word [esp + 5]
pop word [esp + 7]
jmp 0x5e4d38
pop edx
setae ah
lea edx, reloc.KERNEL32.dll_SetEndOfFile
stc
mov eax, esi
btc ecx, ebx
jmp 0x5e4c82
lea esp, [esp + 5]
xchg bx, si
clc
push dword [esp + 1]
shr bh, 3
mov edi, dword [esp + 8]
jmp 0x5e4fe1
mov al, 0x26
call fcn.005e4db4
push esi
enter 0x395e, 0xffffffffffffffc8
dec edi
in eax, 0x65
cmc
pushfd
outsd dx, dword [esi]
mov ecx, 0x392e8714
sbb byte [ebx + 0xf], bh
xor dword [edi - reloc.KERNEL32.dll_SetEndOfFile], eax
psllq mm1, qword [ebp + 0xb514]
add byte [eax], al
rdtsc
xchg esi, edx
mov ebp, 0xf30fc108
lea edx, [esi*4]
jmp 0x5e4d6b
mov di, 0x6a79
mov eax, 0xc824f120
neg bh
mov dl, 0x2c
lea edi, [ebx*4]
mov dl, dh
jmp 0x5e4d84
pop word [esp]
neg dh
add esp, 3
pop ebx
neg dx
clc
jmp 0x5e4d9c
bswap eax
cmc
lea ecx, [edi*4]
btr ebp, esp
xchg di, cx
btr edi, esp
jmp 0x5e4ddf