Function at 0x8e930e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 4], sp
lea edi, [ebx*4]
neg cl
shl cl, cl
push dword [esp + 1]
mov ax, word [esp + 6]
jmp 0x8e9124
adc ebp, 0xa83e12da
cpuid
mov word [esp + 2], bx
mov word [esp + 9], bp
pop edx
xchg di, cx
jmp 0x8e908e
push bp
pop word [esp]
mov eax, edx
xchg byte [esp + 1], cl
setl cl
jmp 0x8e90ff
bsr bp, sp
cmp ax, bx
lea edi, [edx*4]
xchg dx, cx
mov ecx, dword [esp]
lea ebx, [ecx*4]
jmp 0x8e90cc
mov word [esp], sp
mov byte [esp], ah
lea edx, [edi*4]
neg eax
bsf eax, edi
xchg esi, ecx
jmp 0x8e9175
xchg ch, al
push word [esp + 9]
lea esp, [esp + 0xb]
std
mov word [esp], di
bsf bp, si
jmp 0x8e90e2
stc
add esp, 1
bswap ebx
shl ebp, cl
mov edi, 0x9081ad39
seto dh
jmp 0x8e9188
rdtsc
mov di, word [esp]
push bp
mov ebx, eax
btr ebx, ebx
mov bp, word [esp]
jmp 0x8e913a
mov dh, byte [esp + 1]
mov ebx, dword [esp]
ror bx, 0xb
not ax
pop dx
cld
jmp 0x8e9150
mov byte [esp], cl
add esp, 0
neg ch
lea ebx, [ebp*4]
not cx
jmp 0x8e91f2
mov word [esp + 3], si
push dword [esp + 9]
pop word [esp + 6]
mov byte [esp + 6], dl
bt bx, cx
mov dword [esp + 7], esp
jmp 0x8e90b4
mov edx, 0x879eda34
mov bh, byte [esp]
bsf ebp, esp
xchg di, ax
rdtsc
jmp 0x8e9220
cpuid
bswap edx
sub bx, bx
bswap ebp
neg bl
add esp, 0
jmp 0x8e91c1
mov bp, 0xb7cb
lea ecx, [esi + 0xcd]
mov byte [esp], bh
xchg word [esp], ax
mov edi, ebx
mov bx, di
jmp 0x8e91d7
neg di
bsf ebx, ebp
push sp
neg cl
rdtsc
pushal
jmp 0x8e92db
mov ch, ah
mov edx, 0xf9ff8fa5
xchg word [esp], di
neg dx
rdtsc
xchg word [esp], bx
jmp 0x8e920a
pop ecx
mov eax, edi
pop eax
push dword [esp + 1]
rdtsc
pop word [esp]
jmp 0x8e91a2
mov ch, cl
setp cl
mov cx, bp
mov bh, byte [esp + 0x1b]
mov cl, dh
mov esi, 0x707f5cd8
call fcn.008e92a4
setge dl
std
bsf si, bp
lea esi, [edx - 0x60]
call 0x8e937a
insb byte es:[edi], dx
jae 0x8e937a
jb 0x8e936b
insd dword es:[edi], dx
jo 0x8e9374
inc ecx
add ah, cl
push dword [esp + 1]
jmp 0x8e9241
setae dh
rdtsc
push word [esp + 7]
xchg dword [esp + 0x16], edx
xchg ah, cl
jmp 0x8e935a
mov word [esp + 0xd], sp
bswap ebp
sub esp, 0x10
xchg esi, edx
pop ax
mov word [esp + 0x18], ax
jmp 0x8e9317
mov cl, 0xfc
std
sbb ecx, edx
setno al
sub esp, 0xc
xchg byte [esp + 0xd], cl
jmp 0x8e932d
xchg bl, al
xchg dword [esp + 0xe], eax
xchg word [esp + 6], si
popal
inc dx
sub esp, 0x1a
jmp 0x8e93a5
dec edi
jo 0x8e93dc
outsb dx, byte [esi]
add bl, dl
mov bx, dx
pop dword [esp + 3]
jmp 0x8e9349
cmc
mov word [esp + 3], dx
mov dl, byte [esp]
mov ax, word [esp + 1]
xchg di, bx
mov di, word [esp + 0x17]
jmp 0x8e93b5
mov byte [esp + 0x1c], bl
mov dl, 0xf7
mov bl, 0x98
mov bh, 0x21
mov bx, ax
pop ecx
jmp 0x8e9383
pop ecx
not cl
not ebx
mov dl, 0x39
xchg byte [esp + 0xd], ah
xchg bl, cl
jmp 0x8e944c
and al, 0x17
lea edx, [edi + ebp]
pop eax
bsf bp, di
lea edx, reloc.WINMM.dll_midiStreamStop
clc
lea eax, reloc.WINMM.dll_midiStreamStop
jmp 0x8e9422
sub esp, 0xb
rdtsc
xchg word [esp + 0x15], si
rcl bl, 7
popal
push bx
jmp 0x8e93f0
mov si, di
pop word [esp]
push dword [esp]
xchg byte [esp + 3], cl
lea edx, [ebx*4]
not al
jmp 0x8e95b2
xchg byte [esp + 9], dl
mov dword [esp + 0x13], ebp
xchg ecx, eax
rcr ch, cl
sub esp, 9
pop word [esp + 6]
jmp 0x8e9410
mov edx, 0x71a3c089
lea edi, reloc.WINMM.dll_midiStreamStop
mov ebx, 0x2ae5304c
xchg esi, edi
call fcn.008e949e
mov ebx, 0x4640f637
xchg dword [esp], ebp
bsf eax, ecx
stc
call fcn.008e963b
in al, dx
inc esi
jno 0x8e964f
lea edx, [edx*4]
push dword [esp + 7]
mov word [esp + 9], di
mov ecx, 0x42b014ef
add esp, 7
mov edi, 0xc3e529f9
jmp 0x8e95c9
mov edx, dword [esp + 6]
jmp 0x8e9699
xchg byte [esp + 1], bh
bswap edx
lea esp, [esp + 3]
pop word [esp]
setg ch
xchg ecx, eax
jmp 0x8eaa64