Function at 0x91ba2a
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0x20]
pushal
setg dh
and cl, bh
lea ebx, [ebx + ebx]
mov edx, 0x189fd0b2
jmp 0x91b608
xchg dh, al
mov edx, ebp
mov si, dx
call fcn.0091b903
lea edx, [esi + 0xd5]
mov ebx, dword [esp + 3]
mov dl, 0xd4
lea esi, [edx*4]
mov dword [esp + 0x2f], ecx
pop word [esp + 0xf]
jmp 0x91ba01
mov edx, dword [esp + 0xb]
cmc
pop dword [esp + 8]
mov word [esp + 0xc], di
mov byte [esp + 3], dh
xchg dword [esp + 2], esi
jmp 0x91ba42
lea ecx, [edi*4]
mov bp, 0x5ac9
mov edi, 0x1865f86
lea esp, [esp + 0x1d]
cpuid
xchg word [esp + 3], dx
jmp 0x91b9e2
rol bp, cl
btr esi, edx
call 0x91ba2a
scasb al, byte es:[edi]
neg dh
lea ebx, [ebp - 0x9f]
xchg byte [esp + 0x14], bl
mov dx, word [esp + 2]
jmp 0x91bbac
mov dword [esp + 1], esi
setl ch
mov word [esp + 4], di
xchg word [esp + 9], dx
bsr bx, cx
neg esi
jmp 0x91ba1e
mov dword [esp + 3], eax
sub esp, 0x16
mov word [esp + 2], sp
sub esp, 0xc
lea esp, [esp + 0x42]
pushal
jmp 0x91b74b
bswap ecx
neg ah
not ebx
xchg ch, dl
push word [esp + 1]
pop edx
jmp 0x91ba95
bsf bx, si
lea esp, [esp]
lea eax, [eax*4]
xchg ch, dl
jmp 0x91bb3e
mov eax, dword [esp]
cpuid
setns ch
mov edx, dword [esp]
inc ecx
bswap ecx
jmp 0x91ba81
mov cl, 0x42
bsr si, cx
mov byte [esp + 5], bh
mov dl, dh
mov dword [esp + 8], eax
cpuid
jmp 0x91bb25
btr eax, esp
sub esp, 0xe
add ebx, ebp
mov dword [esp + 4], ecx
pop word [esp + 1]
xchg dword [esp + 1], edx
jmp 0x91babb
xchg byte [esp + 2], dl
rdtsc
rcr dh, 7
cpuid
add esp, 3
neg di
jmp 0x91bb53
mov eax, dword [esp + 0xb]
push edx
cpuid
ror ch, 5
mov ecx, eax
lea esi, [ebx + edi]
jmp 0x91bb81
mov dword [esp + 7], esi
bswap edx
lea esp, [esp]
mov edx, ebp
pop dx
mov dword [esp], ecx
jmp 0x91bafb
neg bh
mov bp, 0xd7f9
bswap eax
lea eax, reloc.WINMM.dll_midiStreamOut
not esi
shl bp, cl
jmp 0x91bae4
btc esi, edi
add esp, 5
neg bx
mov al, 6
sub esp, 0xa
lea edx, [ebp + 0x67]
jmp 0x91bb0e
setg ch
pop di
mov dl, 0xbc
bsf ax, ax
pop edi
bsr cx, bp
jmp 0x91baab
sub esp, 0xe
mov byte [esp + 1], ch
xchg byte [esp + 0x1a], cl
pushal
lea edx, [ecx + 0x4b]
neg bp
jmp 0x91bbe6
push dword [esp + 0x30]
lea esp, [esp + 0x43]
mov di, 0xec47
btr ebp, edx
jmp 0x91bbc1
mov word [esp + 0x10], bx
mov dword [esp + 3], esi
add esp, 0xd
mov eax, esi
mov dx, bx
not eax
jmp 0x91bb6c
lea esi, [eax*4]
bswap edi
shr bh, 3
xchg bp, ax
and cl, bh
mov ax, word [esp]
jmp 0x91bbf8
btr edi, edx
mov cl, 0xf2
rdtsc
cpuid
setbe dh
mov bh, byte [esp + 0x1b]
jmp 0x91bb95
xchg ecx, eax
push edx
sub esp, 8
mov dword [esp + 5], ecx
mov dl, dh
lea ebp, [edx + ebp]
jmp 0x91bc49
inc dword [eax + 0x7b8022]
pushfd
cmc
stc
pushal
jmp 0x91ba68
lea ebx, [eax + 0x71]
push word [esp + 1]
lea ebp, [esp + edi]
mov dword [esp + 7], eax
xchg dword [esp + 4], edi
bswap ecx
jmp 0x91bc75
setae ch
bswap edx
mov ax, sp
xchg byte [esp + 1], al
xchg ebx, ecx
cpuid
jmp 0x91bc21
pushfd
sti
push ss
mov edi, 0x2464881f
or cl, byte [edi]
enter 0x3c8d, 0xffffffffffffff85
add byte [eax], al
add byte [eax], al
mov byte [esp + 0xa], ah
bswap eax
lea edi, [eax*4]
btc ecx, edi
call fcn.0091bc5b
jo 0x91bc70
jp 0x91bcab
in al, dx
pop edx
xchg ecx, eax
push eax
jmp 0x91c098
inc ebp
mov dword [esp + 0xa], eax
pop ecx
lea esp, [esp + 2]
add esp, 6
mov ah, byte [esp + 2]
jmp 0x91bcd7
adc byte [ebx - 0x782b5af6], dl
push esp
and al, 8
rdtsc
mov edi, 0xf27eea88
xor ebp, esi
inc edi
lea edx, [esp + ebx]
jmp 0x91bc98
mov cl, 0x6a
lea ebx, [esi + edi]
bsr si, bp
ror ch, 5
push word [esp + 1]
pop ecx
jmp 0x91bd1c
not ax
mov bx, word [esp]
mov di, sp
xchg byte [esp], al
call fcn.0091bd7b
js 0x91bd08
arpl word [esi], ax
cmc
pop edx
jbe 0x91bd7c
mov al, byte [0x1486d6f6]
and al, 0x8b
add al, 0x24
not dh
xchg byte [esp], dl
mov eax, dword [esp]
mov ebp, dword [esp]
add esp, 0
mov eax, dword [esp]
jmp 0x91bd01
mov dword [esp], ebp
mov ebx, 0x84c36c94
pop word [esp]
bswap edx
xchg byte [esp], dl
xchg word [esp], di
jmp 0x91bd9d
add al, 0x8d
cmp al, 0x39
jmp 0x91bd5a
pushal
mov bl, bh
cpuid
inc bl
mov dword [esp + 0x12], esi
call fcn.0091bd82
xchg esi, ecx
mov dword [esp + 0x21], ecx
mov cl, 0x2a
popal
lea eax, [eax - 0x99]
mov ebp, esi
jmp 0x91bdc9
btc ebx, ebx
bsf bx, ax
cpuid
lea edx, [edx + edi]
sub esp, 0x14
sub esp, 0xe
jmp 0x91be24
xchg dword [esp + 4], esi
mov byte [esp + 6], bh
bswap edx
ror ch, 5
mov edi, dword [esp + 9]
jmp 0x91beb1
xchg word [esp + 9], si
mov byte [esp + 0xf], ah
popal
setbe dh
lea esp, [esp + 5]
jmp 0x91be0c
not edx
xchg byte [esp], dl
pushal
setbe ah
lea edi, [edi*4]
xchg dh, al
jmp 0x91be8d
bswap ecx
sub esp, 0x18
pop ax
rdtsc
lea esp, [esp + 0x38]
lea esp, [esp]
jmp 0x91bf24
rdtsc
rdtsc
xchg byte [esp + 2], bl
mov dword [esp], esi
pop si
btr ecx, edx
jmp 0x91be51
push word [esp + 0x12]
pop word [esp]
bsf dx, si
mov al, ah
mov cl, 0xe2
add al, dh
jmp 0x91be65
lea ecx, [edi + edi]
xchg ah, bl
and bx, 0xfc8a
xchg edx, ebp
add esp, 5
xor dl, ch
jmp 0x91be7b
xchg ch, dl
mov cl, ch
lea eax, [ebx + ebx]
shr edi, 0xd
lea edx, [edx + esi]
sub esp, 0x1e
jmp 0x91bf0b
bswap edi
mov ebx, eax
mov esi, dword [esp]
neg cx
mov edi, 0xb6371296
add esp, 0
jmp 0x91bec4
mov bl, 0xa8
pop ax
inc di
mov dx, word [esp + 0x11]
call fcn.0091bef5
fst dword [edi - 0x39]
mov byte [0xe54a8b51], al
adc al, 0x52
push edx
add esp, 4
mov ebp, eax
mov ecx, 0x1f00fca0
xchg byte [esp], cl
mov dl, dh
jmp 0x91bee1
call 0x91c09d
jmp 0x91c70e
sub esp, 0x10
lea esp, [esp + 8]
mov word [esp], bx
mov byte [esp + 5], bh
mov dword [esp + 4], eax
jmp 0x91c739
lea esp, [esp + 3]
lea esp, [esp + 0x3c]
popal
push edx
lea esp, [esp + 3]
mov byte [esp], dh
jmp 0x91c6a4
lea edi, [ecx + edi]
mov bl, 0xc0
lea edx, [eax + edx]
xchg word [esp], dx
mov bx, 0xfdd1
sub esp, 0xa
jmp 0x91c6bf
je 0x91bc12
jne 0x91c71d
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x91c771
add dh, bh
pop eax
sub eax, 0x91c09d
cmp dword [eax + reloc.WINMM.dll_midiStreamOut], 0
jmp 0x91c6f5
lea esp, [esp + 8]
popal
jmp fcn.008ed5cb
add esp, 0
lea esp, [esp + 5]
pop word [esp]
add esp, 1
lea esp, [esp + 1]
popfd
jmp 0x91c790
pushal
lea eax, [edi*4]
xchg byte [esp + 0x14], al
mov byte [esp + 0xd], bh
mov dh, byte [esp + 9]
and al, 9
bswap ebp
jmp 0x91c6e0
push 0xa1be9828
add dword [esp], reloc.WINMM.dll_midiStreamOut
call 0x91c77a
xor byte [ebx], dh
sub al, byte [ebp - 0xc]
out 0x8d, eax
adc al, 0x10
mov di, word [esp + 0x13]
lea ecx, reloc.WINMM.dll_midiStreamOut
neg bh
mov dl, 0x1c
xchg bx, di
jmp 0x91c75f