Function at 0x5e1a5f
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg byte [esp + 2], dl
xchg byte [esp + 6], dl
neg bx
pushal
setl ah
jmp 0x5e1ab7
cld
mov eax, 0x8f4b5d3a
xchg dword [esp + 7], eax
bswap edi
mov eax, 0xcb824a42
jmp 0x5e1a42
setge ah
push word [esp + 0x11]
xchg word [esp + 0x17], di
neg ah
not dh
push edx
jmp 0x5e1ae5
add esp, 0x15
sete bh
btc esi, edi
sub eax, eax
bswap edx
cmc
jmp 0x5e1a91
xchg dword [esp + 0x18], edx
sete bh
not bp
mov byte [esp + 2], ch
push word [esp + 0xb]
popal
jmp 0x5e1b16
cmc
mov ebx, 0xc08ab78
bsr di, cx
cpuid
lea edi, [eax + 0xe9]
push esp
jmp 0x5e1cd8
stc
mov dword [esp + 0xd], ecx
mov cl, ch
rdtsc
mov bl, bh
xchg word [esp + 0xf], ax
jmp 0x5e1bf4
mov bl, bh
sub esp, 0x1a
pop dword [esp + 0xa]
pop dword [esp + 0xa]
mov dx, bx
mov ebx, ecx
jmp 0x5e1b4c
mov cx, 0x9bc1
lea ebp, [esp + eax]
inc ebx
pop ax
stc
xchg dh, al
jmp 0x5e1b67
mov al, ah
clc
call 0x5e1b9b
and eax, 0xddbd0f66
push edx
add esp, 2
add esp, 3
jmp 0x5e1bcb
lea esp, [esp + 5]
pop bx
mov ecx, dword [esp + 3]
setae ah
pop word [esp + 6]
add esp, 6
jmp 0x5e1b92
push word [esp + 5]
mov ebp, dword [esp + 1]
shr dh, 7
lea esp, [esp + 3]
neg esi
mov si, word [esp + 3]
jmp 0x5e1c8f
xchg di, ax
mov byte [esp + 1], ch
xchg byte [esp + 0xf], cl
xchg edi, ebp
cpuid
setge bh
jmp 0x5e1bb4
inc dx
rdtsc
mov dx, word [esp]
pop word [esp]
shl bx, cl
xchg edi, edx
jmp 0x5e1b83
mov edi, 0x4e93f166
mov cx, 0xbc47
bswap esi
xchg word [esp + 2], di
add esp, 0
call fcn.005e1cc1
inc edi
je 0x5e1c92
je 0x5e1ca5
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[ebx - 0x1e0373f], bh
sar byte [ebp + 0x27899880], 0xf6
frstor dword [esi - 0x79]
dec esp
and al, 2
ror eax, 0x1f
inc al
mov ebp, 0x27899880
neg ch
xchg word [esp + 2], cx
not dx
jmp 0x5e1c23
mov byte [esp + 3], ch
push dword [esp + 4]
xchg esi, ecx
lea esp, [esp + 4]
cpuid
mov dword [esp], ecx
jmp 0x5e1c49
add esp, 0
mov esi, ebp
btc edx, ebx
not ch
xchg word [esp + 1], si
mov word [esp], dx
jmp 0x5e1c67
push esp
and al, 2
pop bp
mov bx, 0x290f
xchg word [esp], bp
bsf bp, si
mov edx, dword [esp + 5]
jmp 0x5e1e07
bsf bp, ax
mov dx, 0xda07
xchg esi, edi
not dx
xchg ah, bl
bswap ebp
jmp 0x5e1c0d
mov bx, word [esp + 6]
call fcn.005e1da6
lea esp, [esp + 1]
xchg byte [esp + 2], al
pop word [esp + 1]
xchg word [esp + 1], ax
mov ch, byte [esp + 1]
clc
jmp 0x5e1e68
lea eax, [esp + ebp]
mov dword [esp], esi
mov ax, 0x24d
xchg dh, al
neg bx
pop si
jmp 0x5e1ef1
bswap ebp
neg bp
sub esp, 0
shl dx, cl
mov di, bx
mov eax, dword [esp + 3]
jmp 0x5e1e4b
rdtsc
mov ax, 0x6d3b
mov bp, word [esp + 8]
push word [esp + 1]
add edx, ebp
clc
jmp 0x5e1ed1
xor cx, 0x5afc
cpuid
rdtsc
mov ax, sp
xchg dword [esp], eax
pop dword [esp + 0xa]
jmp 0x5e1e9d
pop cx
lea edx, [edx + edi]
xchg ch, dl
mov ax, 0x1201
pop di
btr eax, esp
call fcn.005e224c
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc esi
jb 0x5e1f54
add byte gs:[ebx + 0x448f1eec], al
and al, 0xa
sub esp, 0x1e
pop dword [esp + 0xa]
xchg word [esp + 1], ax
mov edx, dword [esp + 0x15]
setl dh
pop ecx
jmp 0x5e1ebc
clc
bsr cx, cx
xchg byte [esp], cl
lea esp, [esp]
lea ecx, [esp + esi]
mov si, dx
jmp 0x5e1f99
setbe bh
mov ah, byte [esp]
mov ah, byte [esp]
setae bh
add esp, 0
mov ax, 0x5119
jmp 0x5e1f07
mov word [esp + 1], sp
bswap esi
shr edi, 0x15
xchg byte [esp], al
add eax, ebp
bswap ebp
jmp 0x5e1f7a
int 0xeb
and ecx, dword [eax + 0x65]
popal
jo 0x5e1fae
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
rdtsc
xchg si, cx
sub esp, 0xc
pop dword [esp + 2]
mov eax, 0xd446d610
pop word [esp]
jmp 0x5e1f44
pop bx
inc ebp
pop word [esp]
xchg esi, ebx
neg dx
sete ah
jmp 0x5e1fb0
lea ebp, [edx*4]
bsf bx, si
bswap eax
mov ebx, dword [esp]
xchg ebp, eax
xchg byte [esp], bl
jmp 0x5e1f63
rdtsc
mov bl, bh
bsf si, si
mov bx, 0xe6a1
btc ecx, edi
call fcn.005e2014
push edx
insb byte es:[edi], dx
popal
jae 0x5e2030
push ebx
insd dword es:[edi], dx
popal
jo 0x5e2039
outsd dx, dword [esi]
jb 0x5e2039
add byte [edi + ecx*4 + 0x66a20f16], bh
neg eax
cpuid
neg ax
ror bh, 3
mov bx, 0x40c7
lea ebx, [ecx - 0xbb]
add edx, ebp
jmp 0x5e1f2f
or byte [esi - 0x71], ah
inc esp
and al, 5
jmp 0x5e2078
imul ebp, dword [esi + 0x65], reloc.KERNEL32.dll_SetEndOfFile
add ax, 0x63c6
lea edi, [ebp*4]
mov eax, 0xfee16d72
lea esp, [esp + 0x15]
pop ebp
jmp 0x5e1fd8
bsf di, si
mov cl, ch
pop ebx
cpuid
mov cx, 0xcc1
bswap ebx
jmp 0x5e20a4
xchg si, bp
pop edx
btr edi, esp
not dx
mov si, word [esp + 2]
push word [esp + 2]
jmp 0x5e2057
add esp, 0
push word [esp + 1]
push edx
mov dx, 0x3645
jmp 0x5e210c
mov ax, word [esp]
mov eax, 0x30cef28c
lea edi, [ebx + esi]
xor edx, esi
mov esi, 0x634315a0
mov word [esp], di
jmp 0x5e208e
xchg byte [esp + 0xa], bl
add esp, 2
and ebx, ecx
mov byte [esp + 1], dh
xchg dword [esp + 6], ebx
mov bx, word [esp + 0xa]
jmp 0x5e21b3
xchg word [esp], ax
lea ebx, [ebp*4]
push word [esp + 1]
mov esi, dword [esp + 2]
sub esp, 0xc
mov al, 0xa6
jmp 0x5e20e6
cmc
clc
mov ecx, 0xf94844b0
mov ch, byte [esp + 9]
mov dword [esp + 5], ebp
call fcn.005e219c
push edx
je 0x5e21cb
push ebp
outsb dx, byte [esi]
ja 0x5e21cc
outsb dx, byte [esi]
add byte fs:[edi - 0x4699dbfc], cl
and eax, 0xbbf98b3b
pushfd
or byte [ebx], cl
cld
pop dword [esp]
mov cx, 0x3b25
mov edi, ecx
mov ebx, 0xfc0b089c
xchg cx, di
push dword [esp + 0x11]
jmp 0x5e2148
not cx
xchg ebx, ecx
sub bl, ah
xchg word [esp + 0xd], ax
not esi
sub esp, 2
jmp 0x5e2166
ror dword [eax - reloc.KERNEL32.dll_SetEndOfFile], cl
salc
mov byte [esp + 1], dh
not esi
sub esp, 0xc
mov byte [esp + 1], dh
jmp 0x5e221b
lea esp, [esp + 6]
neg ebx
xor ebx, esi
inc dx
sub esp, 0x1c
inc cx
jmp 0x5e227c
mov word [esp + 5], dx
lea eax, [ecx*4]
clc
mov byte [esp + 5], bh
jmp 0x5e2204
setae bh
rdtsc
lea esp, [esp + 0x20]
bsf si, si
mov edi, eax
mov cl, 0x72
call fcn.005e2251