Function at 0x9f75a9
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x9f75eb
mov edi, esp
cpuid
mov edx, dword [esp]
rdtsc
bts dx, si
jmp 0x9f75fe
mov ecx, esi
lea edx, reloc.WINMM.dll_midiStreamOpen
push eax
mov dl, 0xd6
jmp 0x9f8dd0
lea ebp, [esp + 4]
mov bh, byte [esp]
rdtsc
bswap ecx
sub esp, 0xbc
jmp 0x9f75ab
jb 0x9f75d5
jae 0x9f75d5
mov dword [esp + 6], edi
call fcn.009f7641
add eax, 0x7de4a4d
jmp 0x9f7f5d
add eax, 0xdd663984
jmp 0x9f7d78
add eax, 0x331e137c
jmp 0x9f852b
add eax, 0xad8100eb
jmp 0x9f8c1c
add eax, 0xdd663984
jmp 0x9f8cf1
xor al, 0xf5
call 0x9f777c
inc ebx
xchg word [esp + 2], bx
pop word [esp]
lea esp, [esp + 3]
jmp 0x9f80c4
jmp 0x9f7c92
mov esp, edi
mov ebx, 0xdf0234fa
not bh
bsf ebx, esp
je 0x9f7c56
jne 0x9f7c56
lea eax, [esp - 0x58]
rcr eax, 0xb
jo 0x9f7cca
lea eax, [esi + 0xda]
jmp 0x9f7cd2
push eax
ret
jns 0x9f7cf6
lea ebx, [edx + esi]
mov bx, word [esp]
jmp 0x9f7cfd
bt bx, dx
lea ebx, [eax + ebp]
mov ebx, ebp
mov eax, 0x5bc89309
jmp 0x9f7cdd
lea eax, [esi + 0xda]
jmp 0x9f7cb4
bt bx, dx
lea ebx, [eax + ebp]
mov ebx, ebp
jmp 0x9f7d19
xor dl, 0xf2
mov bl, byte [esp]
bsf ax, ax
jnp 0x9f7d02
jp 0x9f7d48
pop esp
salc
inc esp
and ebx, esi
pushal
invalid
lea ebx, [edx + esi]
mov bx, word [esp]
jmp 0x9f7c6c
btr ax, di
btr bx, sp
mov bh, al
mov bh, 0x19
mov ax, di
jmp 0x9f7d2b
mov eax, 0x5bc89309
jmp 0x9f7cdd
mov bh, 0x19
mov ax, di
jmp 0x9f7d2b
inc dl
cmc
jg 0x9f7d54
mov ah, byte [esp]
xchg bl, bh
mov bh, byte [esp]
setnp bl
jmp 0x9f7d95
btr ax, di
btr bx, sp
mov bh, al
jmp 0x9f7d20
mov ah, byte [esp]
jmp 0x9f7d5d
xchg bl, bh
mov bh, byte [esp]
setnp bl
call fcn.009f7d7f
or al, 0x84
sbb bh, byte [ebp - 0x74]
mov edx, 0x33c0a131
xchg dword [eax - 0x16b4994d], esi
sub bh, bh
invalid
dec bx
jmp 0x9f7ca9
dec dl
mov bx, word [esp]
lea eax, reloc.WINMM.dll_midiStreamOpen
jmp 0x9f7da7
mov ax, word [esp]
mov ebx, dword [esp]
mov bx, sp
lea ebx, [edi + ebp]
jmp 0x9f7df3
mov eax, dword [eax - reloc.WINMM.dll_midiStreamOpen]
lea ebx, reloc.WINMM.dll_midiStreamOpen
lea ebx, [edx + 0x70]
mov ebx, dword [esp]
jmp 0x9f7634
rol dl, 0
xchg al, bh
inc bl
jl 0x9f7e14
jge 0x9f7e53
mov es, word [ecx]
xchg ecx, eax
lock add esi, dword [ebx - reloc.WINMM.dll_midiStreamOpen]
add al, 0xf
enter 0xffffffffffffd3f7, 0xffffffffffffffff
je 0x9f7e34
bswap eax
not ebx
push dword [esp + 8]
ret 0xc
or dl, al
or al, 0
dec bx
bts bx, sp
dec dl
sub esp, 8
jmp 0x9f7e71
or byte [esi - 0x75], ah
add al, 0x24
bswap ebx
jmp 0x9f7e09
pop dword [esp]
or eax, 0xc20a061
lea eax, [ecx*4]
jmp 0x9f7eaa
dec bx
bts bx, sp
jmp 0x9f7e1a
lea eax, [ecx*4]
jmp 0x9f7eaa
jae 0x9f7e3d
pop dword [esp]
or eax, 0xc20a061
jmp 0x9f7e5b
sub ebp, 4
mov ax, word [esp]
inc ax
jo 0x9f7ecc
xchg bx, ax
not bh
call fcn.009f7f18
cwde
sti
and edx, 0x3c
xchg al, ah
bswap eax
mov eax, dword [esp]
jmp 0x9f7e94
not bh
jmp 0x9f7ed0
xchg bx, ax
jmp 0x9f7eb6
mov ebx, dword [edx + edi]
rol edx, cl
jmp 0x9f7f7f
mov bx, word [esp]
lea ebx, [ebx + ebx]
jmp 0x9f7dbd
not dx
jmp 0x9f7fa8
jbe 0x9f7f9f
bswap edx
mov ax, word [esp]
jmp 0x9f7f69
lea ebx, reloc.WINMM.dll_midiStreamOpen
jmp 0x9f7fe8
in al, dx
mov eax, dword [esi - reloc.WINMM.dll_midiStreamOpen]
cmpsb byte [esi], byte es:[edi]
push ebp
aam 0x56
ror dword [edi], 0xca
bswap edx
mov ax, word [esp]
not dx
mov dword [ebp], ebx
mov dx, word [esp]
setl bh
mov ax, word [esp]
jmp 0x9f7f89
xchg dx, ax
jmp 0x9f8072
lea ebx, [edi + 0x50]
mov dh, dl
mov ah, byte [esp]
btc dx, dx
jne 0x9f7fb8
je 0x9f7ff4
inc esi
invalid
mov edx, dword [esp]
lea ebx, [edi + 0x3a]
rdtsc
xchg bl, ah
jmp 0x9f7fce
xchg dx, ax
jmp 0x9f8072
bswap eax
call fcn.009f802f
jmp 0x9f8011
bswap eax
lea eax, reloc.WINMM.dll_midiStreamOpen
jmp 0x9f85c9
jno 0x9f7f93
xor dword [ecx + reloc.WINMM.dll_midiStreamOpen], edi
invalid
push cx
lea esp, [esp + 2]
cmp ebp, ebx
jg 0x9f7ff9
jle 0x9f8001
push dword [esp]
ret 4
shl eax, 2
mov bl, byte [esp]
mov bl, 0xd3
jmp 0x9f760b
jmp 0x9f813b
movzx edx, byte [esi]
bt ebx, ebp
je 0x9f80d1
mov bh, 0x7f
mov al, byte [esp]
mov eax, dword [esp]
mov ebx, 0x16d2a110
jmp 0x9f8118
mov ebx, 0x16d2a110
call fcn.009f8145
add dl, cl
mov eax, 0x6c60090c
pushfd
add esp, 0
jg 0x9f814f
jle 0x9f8188
jmp 0x7b2f69ab
mov bh, 0x7f
mov al, byte [esp]
mov eax, dword [esp]
jmp 0x9f8113
lea eax, [ebp*4]
jmp 0x9f816f
mov bl, dl
lea eax, [ecx + ecx]
pushal
push edx
pop ax
jmp 0x9f81a7
lea eax, [ebp*4]
jmp 0x9f816f
lea eax, reloc.WINMM.dll_midiStreamOpen
sete ah
lea eax, [esi + ebp]
mov eax, ecx
jmp 0x9f82ef
lea esp, [esp + 2]
lea esp, [esp + 0x20]
not bl
bswap eax
mov ax, 0xf9fd
jmp 0x9f8191
inc ah
neg eax
bts ax, ax
mov eax, esp
jmp 0x9f8200
mov ah, dh
dec al
bt eax, esi
jmp 0x9f81e1
ror bl, 0
mov ax, word [esp]
neg eax
jmp 0x9f823e
mov ah, 0xf2
call 0x9f8228
dec ebx
rol byte [esi + 0x21], 1
shl byte [ebx - 0x29], 1
dec ebp
frstor dword [edi + edx*2 - reloc.WINMM.dll_midiStreamOpen]
mov eax, dword [reloc.WINMM.dll_midiStreamOpen]
neg eax
jo 0x9f825a
jmp 0x9f81f7
sub esp, 0x1a
lea esp, [esp + 2]
jmp 0x9f8272
jb 0x9f820f
mov ah, 0xf2
jmp 0x9f8211
sub esp, 0x1a
lea esp, [esp + 2]
jmp 0x9f8272
jmp 0x9f8244
mov eax, edi
cmp ah, bl
bswap eax
jmp 0x9f82c0
rol bl, 0
mov ax, si
lea eax, [ebx*4]
mov eax, 0xb221749e
inc ah
jmp 0x9f82a2
bswap eax
jmp 0x9f82c0
mov al, ah
cmp ax, di
stc
bsr eax, esi
call fcn.009f8313
jmp 0x9f82eb
jp 0x9f825c
mov eax, edi
cmp ah, bl
jmp 0x9f8288
mov al, ah
cmp ax, di
stc
jmp 0x9f82ce
lea esp, [esp + 0x1c]
add bl, 0x13
neg ax
jge 0x9f828c
jl 0x9f82aa
bsr eax, esi
jmp 0x9f8331
add cl, bl
mov ax, 0x384f
mov ebx, esi
sete al
jmp 0x9f8381
test dword [edi], esi
dec esi
lea eax, [edi + 0xc5]
mov eax, dword [esp]
add bl, 0xf
neg eax
jne 0x9f8226
mov ah, dh
dec al
bt eax, esi
inc ah
neg eax
jmp 0x9f81e5
jmp 0x9f82d3
inc esi
shr bh, 1
jnp 0x9f83c4
lea ebx, [edi + ebp]
bts bx, bx
cmc
jmp 0x9f84fd
bts bx, bx
cmc
jmp 0x9f84fd
lea ebx, [edi + ebp]
jmp 0x9f83ae
jns 0x9f83df
js 0x9f83df
in al, dx
bound eax, qword [0xf97246f4]
imul ecx, dword [eax], reloc.WINMM.dll_midiStreamOpen
xchg edx, eax
or eax, 0xea80ef9c
push ebp
sub dl, 0x55
mov al, ah
bts ax, di
jne 0x9f8447
mov ah, byte [esp]
cmc
bswap ebx
mov ebx, 0x7c91f094
and ax, di
jmp 0x9f8412
mov ah, byte [esp]
cmc
bswap ebx
jmp 0x9f842c
dec dl
lea eax, [ebp*4]
xchg al, ah
mov ebx, esp
pushfd
jmp 0x9f84af
mov ebx, 0x7c91f094
and ax, di
jmp 0x9f8412
jmp 0x9f840a
lea esp, [esp + 1]
lea esp, [esp + 4]
xor dl, 0xc0
lea ebx, [eax + edx]
jmp 0x9f8484
not bx
mov dword [esp], esi
jmp 0x9f8449
stc
jmp 0x9f84c0
lea eax, [ebx - 0xba]
mov bx, word [esp]
lea ebx, [edi*4]
mov eax, 0x95c477ae
mov bl, byte [esp]
sbb bx, di
jmp 0x9f84d6
sub esp, 1
jno 0x9f8466
not bx
mov dword [esp], esi
lea esp, [esp + 1]
jmp 0x9f844d
rol dl, 0
clc
jae 0x9f84db
mov eax, edi
setg al
jmp 0x9f84e6
jle 0x9f846e
stc
jmp 0x9f84c0
mov eax, edi
jmp 0x9f84e3
setg al
mov eax, edx
setno bl
neg bx
jmp 0x9f8525
xor dl, 0x5c
xchg ebx, eax
mov ax, di
xchg bx, ax
bsr ebx, eax
jmp 0x9f83c9
mov bx, word [esp]
jmp 0x9f7653
jo 0x9f8543
bswap ebx
jmp 0x9f8545
call fcn.009f8563
stosb byte es:[edi], al
cmp ebp, dword [ebx - reloc.WINMM.dll_midiStreamOpen]
sbb al, 0xb2
aad 0x24
xchg esp, eax
imul byte [ecx - 7]
cwde
imul ebx, esp, 8
bswap ebx
shl eax, 2
mov ebx, dword [esp]
jmp 0x9f850f
ja 0x9f80e7
mov edx, edi
lea edx, [esi*4]
mov edx, ebp
jmp 0x9f86e4
lea edx, [edi + 0x40]
sub esp, 0x1a
jno 0x9f8612
lea eax, [ecx*4]
jmp 0x9f861b
sub esp, 0x12
xchg dword [esp], eax
lea esp, [esp + 2]
jmp 0x9f85f0
lea eax, [ecx*4]
jmp 0x9f864a
xchg byte [esp + 0x12], al
lea esp, [esp + 2]
jmp 0x9f8652
jmp 0x9f8606
mov eax, 0x1f588af8
jmp 0x9f8698
xchg byte [esp + 0x12], al
lea esp, [esp + 2]
sub edx, ebx
bswap eax
jmp 0x9f8634
mov ebx, edi
neg eax
jnp 0x9f8632
sub esp, 0x12
xchg dword [esp], eax
lea esp, [esp + 2]
jmp 0x9f85f0
stc
jmp 0x9f86bd
lea eax, [ebp - 0x80]
sub esp, 0x11
jns 0x9f8682
stc
lea esp, [esp + 1]
jmp 0x9f86c1
call fcn.009f876d
mov ch, 0x3a
test al, 0xcf
cmp cl, byte [edx - 0x1570e06b]
sbb ebx, esp
in eax, dx
cld
iretd
lea esp, [esp + 1]
and al, 0xfc
sub esp, 0xa
jbe 0x9f86a7
ja 0x9f86a7
add esp, 0
jb 0x9f8701
clc
lea esp, [esp + 2]
jmp 0x9f86eb
bsr ebx, edx
jns 0x9f866d
js 0x9f866d
sub esp, 0x14
jo 0x9f872b
cmc
jmp 0x9f8708
clc
lea esp, [esp + 2]
jmp 0x9f86eb
push dword [esp + 2]
sub eax, edx
clc
jmp 0x9f8715
lea esp, [esp + 0x18]
jmp 0x9f8737
cmc
push dword [esp + 2]
sub eax, edx
clc
lea esp, [esp + 0x18]
cmc
push esp
sub esp, 0x11
jmp 0x9f8788
add esp, 0xf
lea esp, [esp + 2]
jmp 0x9f8772
pushfd
lea edi, [eax + edx - 0x40]
push esi
jmp 0x9f8757
push edi
jmp 0x9f8793
mov esp, eax
jmp 0x9f874b
jo 0x9f8742
add esp, 0xf
lea esp, [esp + 2]
jmp 0x9f8749
push ecx
mov esi, ebx
jmp 0x9f8c5c
mov ecx, dword [esp]
jmp 0x9f8887
not ecx
not ecx
mov ecx, 0x5b9a8291
jmp 0x9f87cf
not ecx
not ecx
mov ecx, 0x5b9a8291
mov ecx, dword [esp]
call 0x9f87ac
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x9f88ba
lea eax, [ebp*4]
mov al, byte [esp]
setp al
pushal
jmp 0x9f88c1
lea esp, [esp + 1]
lea esp, [esp + 1]
not bl
mov ax, sp
jmp 0x9f8896
lea esp, [esp + 0x20]
add bl, 0xf
call 0x9f88ce
dec edx
pushfd
mov eax, ecx
call fcn.009f897d
out 0x65, al
cmc
pushfd
outsd dx, dword [esi]
fcom qword [eax]
xchg esi, eax
add al, 0x63
sahf
sub eax, dword [edi + reloc.WINMM.dll_midiStreamOpen]
push edx
dec al
or eax, 0x5fb5fa8e
push di
jmp 0x9f88b2
rep movsb byte es:[edi], byte [esi]
shr ch, cl
je 0x9f887b
jne 0x9f8803
xchg ebx, eax
jmp 0x9f8b83
bswap eax
rol dl, 0
jmp 0x9f8bef
call fcn.009f8bc3
bsf ebx, esi
js 0x9f8ba1
jns 0x9f8ba1
sbb byte [edi + 0x3a817217], al
cmpsb byte [esi], byte es:[edi]
cmp byte [esi - 0x6a04c737], ch
add al, 0xb7
mov ebx, esp
mov eax, ecx
xchg al, bh
jmp 0x9f8b5d
mov ebx, dword [esp]
jmp 0x9f76ed
shl eax, 2
lea ebx, [edx*4]
neg ebx
jmp 0x9f8bd0
jl 0x9f8b8b
mov ebx, dword [esp]
jmp 0x9f76ed
jle 0x9f8b68
jg 0x9f8b68
mov bh, byte [esp]
jmp 0x9f8c38
mov bh, byte [esp]
mov bx, si
jmp 0x9f8c3b
rcr ebx, cl
jae 0x9f8bfb
jb 0x9f8c04
mov eax, dword [ebx]
lea ebx, [esp + esi]
inc ebx
jns 0x9f8c45
js 0x9f773a
daa
mov eax, dword [reloc.WINMM.dll_midiStreamOpen]
pushal
mov dword [reloc.WINMM.dll_midiStreamOpen], eax
fmul dword [ebp + reloc.WINMM.dll_midiStreamOpen]
push ebx
mov bx, si
mov ebx, eax
lea ebx, reloc.WINMM.dll_midiStreamOpen
jmp 0x9f8c22
jmp 0x9f773a
mov edi, eax
mov ecx, edx
cld
jmp 0x9f8b1e
mov bx, 0xcbd6
mov bx, 0xf69c
call fcn.009f8c7c
mov esp, edi
rcl bl, cl
je 0x9f8da7
bswap ebx
bsr bx, di
jmp 0x9f9297
bswap ebx
jmp 0x9f8daf
bsr bx, di
mov bx, 0x29cd
push eax
ret
lea ebx, [esi*4]
mov bl, 0x7a
sub esp, 0xb
jnp 0x9f7c2f
xor al, 0xf5
not edx
mov dword [esp + 6], edi
jmp 0x9f7606
mov bx, 0x29cd
jmp 0x9f8db7