Function at 0x91bef5
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, dword [esp + 0x1f]
lea esp, [esp + 0x14]
jmp 0x91bf4c
lea ebp, reloc.WINMM.dll_midiStreamOut
xchg byte [esp + 0xc], bl
lea edi, [edi + edi]
sub esp, 0x16
jmp 0x91bf74
cld
sub esp, 0xe
mov al, ah
rdtsc
not ecx
bswap edi
jmp 0x91bf36
btr ebp, esp
add esp, 0x29
xchg esi, eax
pop ebp
cld
pop word [esp]
jmp 0x91bfe1
btr edi, edx
rcr ch, 5
clc
setae dh
popal
pushal
jmp 0x91bf5a
pop eax
xchg byte [esp + 6], al
xchg ebx, ebp
bsf si, si
push word [esp + 8]
mov ebx, dword [esp + 0x12]
jmp 0x91c00a
mov word [esp + 0xa], di
lea edx, [eax*4]
bswap eax
xchg ch, dl
lea esp, [esp + 9]
jmp 0x91bfac
bswap esi
not dh
neg ah
pushal
rcr dh, 7
pop word [esp + 0xb]
jmp 0x91bfc7
lea eax, reloc.WINMM.dll_midiStreamOut
mov edi, esi
sub esp, 0xa
xchg edi, esi
push word [esp + 1]
jmp 0x91cbfc
mov dword [esp + 3], ebp
xchg word [esp + 6], dx
add esp, 0x13
mov ax, 0x60d9
xor ecx, esi
pop bx
jmp 0x91bff2
xchg word [esp + 0x16], ax
bsf dx, si
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], esi
jmp 0x91c0df
xchg dx, ax
xchg byte [esp], cl
push dword [esp]
pushal
mov byte [esp + 0x23], ah
cpuid
jmp 0x91c020
push word [esp + 2]
shr eax, 0xb
setno ah
xchg dword [esp], esi
mov word [esp + 1], sp
setl ah
jmp 0x91c039
lea esp, [esp + 1]
lea esp, [esp + 8]
lea ebp, [edx + ebx]
btr edx, esp
mov bh, byte [esp + 1]
rcr dh, 7
jmp 0x91c050
cmc
mov al, 0x4e
btr esi, edx
not dh
lea ebx, [ecx + 0x6b]
pop word [esp + 2]
jmp 0x91c14a
xchg ch, dl
mov bp, sp
mov dl, dh
push dword [esp + 6]
xchg bh, cl
mov dh, byte [esp + 8]
jmp 0x91c083
lea eax, reloc.WINMM.dll_midiStreamOut
lea ebx, [esp + eax]
clc
mov si, word [esp + 4]
add esp, 0x11
not eax
jmp 0x91c0a7
lea esp, [esp + 0xd]
mov word [esp + 0x12], di
rdtsc
bsr si, cx
pop ebx
lea edi, [edi*4]
jmp 0x91c0bf
rdtsc
xchg byte [esp + 0xe], al
mov bx, 0xcdf1
pop bx
inc dl
xchg ebx, ebp
jmp 0x91c188
xchg esi, ecx
xchg edx, ebp
mov byte [esp + 0x12], dh
mov ebx, ecx
mov ax, sp
xchg di, cx
jmp 0x91c0f8
pushal
mov edi, ecx
mov ah, byte [esp + 0x1b]
mov cl, 0xb2
xchg dx, cx
inc cx
jmp 0x91c110
mov bl, 0x90
xchg dword [esp + 1], esi
mov ebx, ebp
push dword [esp + 3]
rcr ch, 5
add esp, 0xb
jmp 0x91c12d
popal
sub esp, 0x1c
call 0x91c168
shl byte [esi - 1], 1
je 0x91c190
or dword [edi + reloc.WINMM.dll_midiStreamOut], eax
xchg dword [esp + 5], edx
mov di, 0xcde7
jmp 0x91c198
mov ebx, 0x6ae31656
bswap ecx
rol ax, cl
rol eax, cl
inc ebp
stc
rdtsc
jmp 0x91c15e
shl ax, cl
neg esi
inc cl
xchg edi, ecx
popal
pop si
jmp 0x91c7c6
bsr si, bp
xchg byte [esp + 5], cl
neg edi
inc dl
mov dword [esp + 3], eax
bsf bx, si
jmp 0x91c06c
mov dl, dh
push esp
mov bx, word [esp]
xchg bp, si
mov ebx, 0x57d78c68
mov cx, 0x6c5d
jmp 0x91c20c
xchg dword [esp + 8], esi
xchg word [esp + 7], cx
call fcn.0091c24a
push esp
insb byte es:[edi], dx
jae 0x91c23c
jb 0x91c25d
add dl, cl
pop ecx
bswap eax
mov ch, byte [esp + 5]
rdtsc
xchg byte [esp + 6], al
xchg bh, cl
jmp 0x91c1cf
mov dword [esp + 1], ebp
btc edx, ebx
sub bx, 0xd2c0
push esp
xchg dword [esp], ecx
mov si, word [esp + 4]
jmp 0x91c1e4
mov dl, 0x24
mov dword [esp + 0xd], esi
pop dword [esp + 6]
and al, 6
mov ax, bx
mov word [esp + 6], dx
xchg ecx, edi
jmp 0x91c1fb
mov ecx, dword [esp + 8]
cpuid
mov ecx, 0xe93d4a4e
jmp 0x91c37a
bswap edx
bswap eax
add al, dh
sub esp, 0x12
xchg ebx, ecx
sub bl, ah
jmp 0x91c234
lea esp, [esp + 3]
lea edi, [esp + esi]
lea eax, [ebp + 7]
mov eax, ecx
mov eax, 0x2fea8adc
call fcn.0091c2b3
dec ebp
jne 0x91c306
inc esp
imul esi, dword [esi], reloc.WINMM.dll_midiStreamOut
jl 0x91c2c8
xchg ebp, ecx
mov di, word [esp + 6]
push es
add esp, 3
cld
mov dword [esp], eax
mov ecx, 0x1246dfba
jmp 0x91c281
mov esp, 0xc1c48aee
leave
adc eax, 0x654767eb
je 0x91c316
inc ebx
push eax
add byte [edi], cl
retf
bswap ebx
lea esp, [esp + 0xf]
pop bp
mov ax, bx
bsr bp, cx
add al, dh
jmp 0x91c29e
push word [esp + 8]
xchg dword [esp + 9], ebp
bswap ecx
push dword [esp + 6]
bswap ebx
jmp 0x91c34e
mov bh, byte [esp + 0xd]
xchg byte [esp + 0xa], bl
mov ecx, eax
shr ch, 5
bsr bx, cx
jmp 0x91c2eb
fldpi
sal byte [0x89be5724], cl
sub byte [ebp + 0xb504], cl
add byte [eax], al
and cl, bh
rdtsc
mov esi, dword [esp + 5]
bswap ecx
jmp 0x91c306
xchg word [esp + 0xf], di
mov dl, dh
inc cx
bswap ebx
sub esp, 0x12
push dword [esp + 0x1e]
jmp 0x91c3ee
mov cx, 0xdc6d
pop word [esp + 0xf]
xchg byte [esp + 5], dl
setnp ah
cld
mov bp, 0x859f
jmp 0x91c2d8
xchg bx, si
xchg edx, ebp
mov esi, 0xe2452bc
not ah
bswap ecx
mov bx, sp
jmp 0x91c272
setp dh
lea edx, [edx*4]
lea edi, [esp + ebx]
push dword [esp + 2]
bswap ebx
mov ecx, 0xe569ae54
call fcn.0091c3d7
setl dh
lea esp, [esp + 9]
mov word [esp + 4], di
lea edi, [eax + 0xe9]
add esp, 3
add esp, 6
jmp 0x91c4bc
btr edx, esp
lea ebp, [ecx*4]
xchg edx, eax
mov bl, bh
mov cx, sp
neg di
jmp 0x91c3a6
mov dx, di
lea eax, [ecx*4]
inc ax
mov dword [esp + 0x2c], ebp
not bh
jmp 0x91c484
mov al, ah
cld
mov dl, 0x8c
pushal
setbe ch
mov ecx, eax
jmp 0x91c444
mov di, word [esp + 0xd]
lea ebp, [ebp*4]
push dword [esp]
jmp 0x91c50f
mov ebp, 0x7df8d5f4
rdtsc
popal
rcl bp, cl
push dword [esp + 0xe]
jmp 0x91c46e
xchg word [esp + 0x1e], cx
sub esp, 0x10
popal
mov al, 0xce
xchg dx, si
xchg ch, dl
jmp 0x91c461
mov bl, 0xd0
mov al, 0xae
cpuid
mov bl, 0x60
add esp, 0
pushal
jmp 0x91c49c
mov eax, dword [esp + 0x31]
xchg ch, dl
setg ch
pop eax
call fcn.0091c58b
ja 0x91c53c
jbe 0x91c542
dec edi
jne 0x91c554
push eax
popal
jne 0x91c557
add cl, al
lea edx, [eax + 0x71]
rol cx, cl
mov bl, bh
setne ch
xchg dword [esp + 8], eax
xchg esi, ebp
jmp 0x91c4ca
sub esp, 0x18
mov byte [esp + 0x1f], ch
push word [esp + 0x17]
mov dh, byte [esp + 5]
mov dword [esp + 0x1b], eax
neg ch
jmp 0x91c4e7
mov ecx, dword [esp + 0xc]
lea esi, reloc.WINMM.dll_midiStreamOut
popal
mov eax, 0x87ef1fd2
lea edx, [ebx*4]
add byte [eax], al
push edx
jmp 0x91c562
popal
jbe 0x91c5aa
dec edi
jne 0x91c5bc
push edi
jb 0x91c5b4
je 0x91c5b2
add ch, dl
inc esp
mul dword [esi - 0x71]
inc esp
and al, 9
rdtsc
pop word [esp + 0x29]
xor dword [esi - 0x71], esp
inc esp
and al, 0x29
pop edx
pop ebp
pop edx
jmp 0x91c527
rdtsc
mov word [esp + 3], dx
mov dword [esp], eax
xchg esi, edi
bsr cx, bp
cpuid
jmp 0x91c60e
neg si
xchg ebx, edx
mov ah, byte [esp + 2]
lea ebx, [ebx + edi]
shr ecx, 1
neg dh
jmp 0x91c5f0
sub esp, 0x1e
in al, dx
push ds
xchg ch, dl
mov dh, byte [esp + 6]
xchg ebp, edi
mov ch, byte [esp + 0x12]
mov al, 0xd6
jmp 0x91c5d3
jmp 0x91c5c0
pop ds
xchg word [esp], bp
xchg dword [esp], ebp
mov dword [esp], ebp
pop edi
xchg word [esp], bp
stc
mov di, sp
jmp 0x91c597
bsr bp, cx
inc cl
neg bx
bswap edx
inc bl
lea ebx, [esp + ecx]
jmp 0x91c694
lea ebp, [eax + edx]
mov word [esp], dx
mov ebp, dword [esp]
lea eax, [esi*4]
setne ch
xchg esi, ecx
jmp 0x91c5a9
bswap ebx
inc ecx
xchg byte [esp + 4], dl
cmc
setbe bh
cld
jmp 0x91c5c2
cpuid
lea edi, [ebp + 0x27]
cpuid
lea edi, reloc.WINMM.dll_midiStreamOut
not bp
shl si, cl
jmp 0x91c42c
mov byte [esp + 3], ah
bswap ebx
push word [esp + 6]
call fcn.0091c659
bswap eax
mov si, dx
mov si, di
mov edi, dword [esp]
mov bl, bh
inc cx
jmp 0x91c628
push word [esp + 0xb]
pop esi
push esp
mov ah, byte [esp + 7]
rdtsc
pop word [esp + 9]
jmp 0x91c1b6