Function at 0x89eabd
Capabilities:
Execute anti-debugging instructions

Disassembly:
je 0x89e3de
mov eax, dword [esp]
shl eax, 0x1b
jmp 0x89e427
mov eax, dword [esp]
shl eax, 0x1b
lea eax, [ebx + edi]
push edx
not ax
sete ah
jmp 0x89e3fe
bswap eax
jmp 0x89e4da
mov dword [esp], eax
push dword [esp]
not ax
lea esp, [esp + 8]
neg dl
jmp 0x89e477
bswap eax
jmp 0x89e460
lea eax, [ebx + edi]
push edx
not ax
jmp 0x89e3eb
xchg al, ah
pushal
pop ax
jmp 0x89e3f7
lea eax, [edx + ebx]
jmp 0x89e4b6
lea eax, [eax + 0x69]
mov al, byte [esp]
lea eax, [eax + 0xa1]
jmp 0x89e44a
mov ax, 0x55bd
mov eax, 0xaac7f764
btc eax, ebx
jbe 0x89e40f
bswap eax
lea eax, [eax + 0x69]
mov al, byte [esp]
lea eax, [eax + 0xa1]
lea eax, [edx + ebx]
jmp 0x89e4b6
jmp 0x89e503
xor dl, 0x8a
lea eax, [ecx + ebx]
mov ax, word [esp]
cmp eax, esi
jp 0x89e498
lea eax, [ecx + 0xb]
call fcn.0089e4ec
pop ss
jle 0x89e487
mov eax, 0xaa00d818
xchg al, ah
pushal
pop ax
sbb al, bl
add byte [edx + 0x6660e086], ch
pop eax
bswap eax
push word [esp + 0x1d]
lea esp, [esp + 0x20]
neg dl
inc ax
jmp 0x89e3c2
lea eax, [ecx + 0xb]
lea eax, [ebx + ebp]
jmp 0x89e730
mov eax, dword [esp]
bsr ax, bp
jp 0x89e4ce
mov eax, 0xaa00d818
jmp 0x89e443
inc eax
xchg al, ah
inc al
jmp 0x89e5b4
xchg al, ah
sub bl, dl
mov eax, 0x26c976a0
lea edx, [esp + edi]
lea eax, [esp + eax]
jmp 0x89e5f6
setb al
mov ax, word [esp]
jmp 0x89e5a9
lea edx, [esi*4]
mov edx, 0x2bbeffa4
lea eax, [esi - 0x9d]
jmp 0x89e6bd
lea eax, [ebp - 0xe7]
inc ebp
btr eax, edx
je 0x89e5dc
jne 0x89e718
mov eax, dword [reloc.WINMM.dll_midiStreamStop]
mov word [ecx + 0x24d5b21c], cs
lcall 0xfba, 0x7ed8f6e9
xchg edx, eax
shl byte [esi - 0x75], 4
and al, 0x40
neg al
jle 0x89e5d3
setb al
mov ax, word [esp]
inc eax
xchg al, ah
inc al
jmp 0x89e5b4
xchg byte [esp], al
add esp, 4
sub dh, ah
mov edx, 0xf475c798
jmp 0x89e67b
mov ax, 0xd50b
bswap eax
pop dword [esp]
jmp 0x89e627
jmp 0x89e641
lea esp, [esp + 1]
ror cl, 0
mov al, 0xbe
mov ax, 0x2f1d
call fcn.0089e65d
mov byte [esp + 0x12], bh
mov dword [esp + 0xd], ecx
rdtsc
xchg dword [esp + 0x1a], eax
jmp 0x89e701
lea eax, reloc.WINMM.dll_midiStreamStop
pushal
jmp 0x89e6c4
lea eax, reloc.WINMM.dll_midiStreamStop
pushal
lea eax, [esp + edx]
add esp, 0x17
jge 0x89e65b
mov ax, 0xd50b
bswap eax
pop dword [esp]
xchg byte [esp], al
add esp, 4
jmp 0x89e62d
lea esp, [esp + 0x20]
dec cl
mov ax, sp
bsf dx, ax
jo 0x89e74a
push esp
not eax
mov dword [esp], ecx
btc eax, esp
jmp 0x89e81b
pop dword [esp + 0x10]
jmp 0x89e6e0
lea edx, [esi*4]
mov edx, 0x2bbeffa4
lea eax, [esi - 0x9d]
jmp 0x89e6a3
not dl
mov eax, 0xa4e4119a
mov eax, 0xfbb32e06
mov ax, word [esp]
mov eax, 0x7965ae9e
jmp 0x89e615
jmp 0x89e8eb
btc eax, esp
xchg byte [esp + 1], dl
lea eax, [ebp*4]
lea eax, [eax + edx]
push dword [esp]
jmp 0x89e7e3
lea esp, [esp + 0x18]
xor dl, 0xe6
jmp 0x89e51b
inc dx
ror ah, 1
jmp 0x89e7a9
ror ah, 1
lea edx, [ecx - 0xf3]
mov dl, dh
mov eax, dword [esp]
jmp 0x89e7c9
mov dx, word [esp]
bsf ax, ax
jbe 0x89e776
inc dx
jmp 0x89e780
lea edx, [ecx - 0xf3]
mov dl, dh
mov eax, dword [esp]
jmp 0x89e7c9
lea esp, [esp + 8]
sub cl, 0xc8
jmp 0x89e79b
add cl, 0x5e
mov dx, word [esp]
mov edx, dword [esp]
mov al, ah
mov dx, 0x475d
jmp 0x89e7ef
mov dword [esp + 1], ebp
bsf ax, ax
jb 0x89e7c0
jae 0x89e7c0
lea eax, [ecx + edx]
ror cl, 0
mov ax, word [esp]
push edx
pop word [esp]
jmp 0x89e804
push esp
lea esp, [esp + 2]
jmp 0x89e8b9
xchg byte [esp + 1], dl
jmp 0x89e756
mov eax, ecx
call fcn.0089e864
bswap edx
neg edx
jmp 0x89e937
mov dh, 0x9e
lea edx, [ebp - 7]
jmp 0x89e919
push esp
not eax
mov dword [esp], ecx
jmp 0x89e74f
mov dx, word [esp]
setno dh
mov dh, byte [esp]
push eax
ret
mov esp, edi
call fcn.0089e8d1
js 0x89e8fd
mov dx, word [esp]
setno dh
jmp 0x89ea40
jb 0x89e8ca
mov dh, 0x9e
lea edx, [ebp - 7]
jmp 0x89e8cf
mov dh, byte [esp]
jmp 0x89e907
sub esp, 0x10
jle 0x89e76a
jg 0x89e76a
lea eax, [eax - 0x27]
lea edx, [ecx + edx]
sub esp, 0x16
inc edx
push dword [esp + 0xe]
setbe dh
jmp 0x89efbf
lea esp, [esp + 2]
xchg dword [esp + 0x38], eax
call 0x89ef46
mov dh, ch
jmp 0x89effa
rdtsc
sub esp, 0x10
pop dword [esp + 2]
cmc
btc eax, edi
xchg byte [esp + 1], al
jmp 0x89f08c
not cl
lea edx, [edi*4]
mov ax, word [esp]
lea edx, [ebx*4]
bsr dx, cx
jmp 0x89f0c0
jmp 0x89f073
and ecx, 0x3c
bsf ax, ax
jmp 0x89f7f7
inc dh
clc
lea edx, [ebx + edi]
jmp 0x89f0f9
lea esp, [esp + 0x10]
not cl
mov ax, dx
neg dh
jle 0x89f032
mov eax, esp
mov eax, ebx
jmp 0x89f034
mov eax, esp
mov eax, ebx
jmp 0x89f034
push dword [esp + 8]
xchg word [esp + 3], dx
jmp 0x89f05c
pop dword [esp + 2]
cmc
btc eax, edi
jmp 0x89efdd
je 0x89efd0
rdtsc
sub esp, 0x10
jmp 0x89f0a3
mov edx, dword [ecx + edi]
lea ecx, [edi*4]
lea ecx, [edx + edi]
mov cl, 0xe2
lea eax, reloc.WINMM.dll_midiStreamStop
jmp 0x89f140
sub esi, 4
bswap eax
xchg edx, eax
xchg dx, ax
mov ax, si
jmp 0x89f0cd
mov dword [esi], edx
not cl
not dh
lea edx, [ebx + edi]
jmp 0x89f0f9
jns 0x89f041
inc dh
clc
jmp 0x89f2ee