Function at 0xee9e87
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
push word [esp]
lea esp, [esp + 2]
jmp 0xeea093
push sp
jmp 0xe71d70
lea esp, [esp + 2]
mov ecx, ebx
call fcn.00e89b48
sub esp, 1
jmp 0xeea03d
mov eax, dword [esp + 0x10]
bsr cx, sp
jmp 0xeeac47
jmp 0xe8ae22
jmp 0xee9ebb
and ecx, esi
lea ecx, [esi*4]
mov cx, 0x96fb
jmp 0xee9f2a
mov eax, esi
jmp 0xeeaa5e
jmp 0xeea316
mov ecx, dword [esp + 0x14]
jmp 0xeea2ed
mov eax, dword [0xe7adfc]
jmp 0xeeab86
xor edi, edi
cmp ebx, edi
je 0xe72212
mov eax, dword [esp]
jmp 0xee9da4
jmp 0xe71f1e
jmp 0xe71dbe
jmp 0xe7221b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
jmp 0xe71edc
mov eax, dword [0xe7adfc]
call fcn.00ee9dcd
pop esi
test eax, 0xa79e6bc8
inc ebx
invalid
lea esp, [esp + 4]
mov dword [esp + 0x10], edi
stc
jmp 0xee9f92
cmp ebx, dword [eax + edi + 4]
call 0xee9ea5
xor esi, esi
pushfd
jmp 0xee9ef2
lea esp, [esp + 4]
cmp dword [eax + edi + 8], esi
push edx
lea esp, [esp + 4]
jmp 0xee9f40
lea esp, [esp + 0x10]
and dword [esp + 0x14], esi
jmp 0xe71df6
mov ecx, dword [eax + edi + 0xc]
inc eax
jmp 0xee9f68
jbe 0xe71d52
or ecx, ebp
bswap ecx
sub esp, 0x10
lea esp, [esp]
jmp 0xee9f01
xchg ebx, eax
lea eax, reloc.WINMM.dll_midiStreamOut
mov cx, word [esp]
not bl
jmp 0xee9f70
add ecx, dword [esp + 0x14]
push edx
pushal
jmp 0xee9f52
mov dword [esp + 0x14], ebp
popal
lea edx, [edx + 0xc]
mov eax, dword [edx]
pop edx
call fcn.00ee9fd7
mov cl, 0xb0
mov bl, 0xaa
pushal
pop edi
mov eax, 0x39ed709
popal
mov eax, dword [pe_dos_header]
add byte [ecx], bh
cmp al, ch
cmp edi, 0x648dffff
and al, 3
cmp dword [eax], edi
call 0xee9f1a
lea esp, [esp + 3]
jmp 0xee9fef
push edx
mov edx, 0xe7adfc
mov eax, dword [edx]
pop edx
cmc
jmp 0xee9fff
test eax, eax
je 0xe71da4
bswap eax
mov ax, word [esp]
jmp 0xee9fd9
sub esp, 0xc
lea esp, [esp + 0xc]
add dword [esp + 0x14], 0x14
cmc
jmp 0xeea5d0
lea esp, [esp + 1]
jmp 0xeea0c9
lea esp, [esp + 1]
jmp 0xeea07a
add edi, 0xc
cmp ecx, dword [eax]
jb 0xe71dd4
jae 0xe71d68
mov ecx, dword [esi]
pop esi
bsf edi, edi
jmp 0xeea0a1
push esi
mov esi, eax
add esi, 0x7c
jmp 0xeea064
lea esp, [esp + 4]
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
jmp 0xeea053
mov edi, dword [eax + 0x78]
mov si, word [esp]
mov si, bx
mov esi, ebx
xor esi, esi
jmp 0xeea0b3
sub esp, 0x15
mov byte [esp + 0xa], bh
lea esp, [esp + 1]
jmp 0xeea274
jb 0xe71df6
jae 0xe71d52
je 0xe72212
sub esp, 6
lea esp, [esp + 2]
jmp 0xeea0f5
and dword ss:[eax - 0x6e], edx
dec ebp
clc
pushal
cmp ecx, esi
lea esp, [esp + 0x20]
jmp 0xeea0d5
cmp edi, ebx
pushal
lea esp, [esp + 0x24]
jbe 0xe72212
ja 0xeea158
mov ah, 0x46
jo 0xeea0e6
inc esi
scasd eax, dword es:[edi]
test edi, 0xe5b41ffa
jmp 0xeea0a9
pop ebx
call fcn.00eea123
mov dword [esp], 0xe7ae30
jmp 0xeea20d
mov al, byte [esp]
not ax
push ebx
mov ebx, 0xe7aebc
mov eax, dword [ebx]
jmp 0xeea139
mov dh, 0x14
jmp 0xeea1a7
imul ecx, ecx, 0xc
mov dword [eax + ecx + 4], ebx
mov eax, edi
mov al, 0xa6
jmp 0xeea168
mov eax, dword [0xe7adfc]
neg edx
call fcn.00eea18b
mov edx, dword [edi + 0x18]
clc
clc
clc
jmp 0xeea1eb
mov eax, dword [edi + 0x18]
call 0xeea1c4
popfd
lea esp, [esp + 4]
imul eax, eax, 0x14
jmp 0xeea23f
mov dx, 0x3049
mov ecx, dword [eax]
lea edx, [edx + 0x16]
bsf edx, esi
neg edx
jmp 0xeea17e
lea esp, [esp + 4]
imul ecx, ecx, 0xc
sub esp, 0
mov dword [eax + ecx + 8], edx
jmp 0xeea1bb
call dword [eax + 0x94]
xchg dh, al
setl ah
mov eax, dword [0xe7adfc]
jmp 0xeea1db
push eax
push 8
call fcn.00eea21f
mov ecx, dword [0xe7adfc]
neg edx
mov edx, 0x30ba6283
jmp 0xeea575
add edi, ebx
stc
call fcn.00eea119
clc
cmc
mov dword [ecx + edx], eax
lea eax, [ebp - 0xbd]
jmp 0xeea492
add eax, ebx
lea esp, [esp + 0x18]
mov dword [esp + 0x30], eax
jmp 0xeea307
lea esp, [esp + 1]
push edx
lea esp, [esp + 1]
lea esp, [esp + 4]
imul edx, edx, 0xc
jmp 0xeea27c
mov dword [esp + 0x10], esi
jmp 0xe71e65
lea eax, [esp + 0x38]
jmp 0xeea3cd
mov esi, dword [eax + ecx*4]
setne ah
jmp 0xeea2d7
mov dword [esp + 0x14], esi
cmp dword [edi + 0x18], esi
jbe 0xe71e9a
ja 0xeea2ce
mov dl, byte [eax]
jmp 0xeea33f
pushfd
inc ecx
pop word [esp]
lea esp, [esp + 2]
lea ecx, [eax + 1]
jmp 0xe71e22
inc eax
sub esp, 4
lea esp, [esp + 4]
test dl, dl
jmp 0xeea34f
pushfd
lea esp, [esp + 4]
jne 0xe71e22
je 0xeea38c
push 0xffffffffffffff85
xor al, 0x27
in al, dx
inc esi
jno 0xeea3d5
jae 0xeea367
add byte [esi - 0x75], ah
retf
mov cx, bx
mov cl, bl
mov ecx, ebx
mov eax, esi
mov cl, byte [esp]
jmp 0xeea32d
sub eax, ecx
jmp 0xeea3b2
push esi
mov si, word [esp]
lea esi, [esi + 0xb5]
mov si, bx
jmp 0xeea376
pushal
cpuid
bswap edx
bswap eax
mov dword [esp + 0x1c], esi
jmp 0xeea3f1
lea esi, [esp + 0x3c]
call fcn.00e89b74
lea eax, [edx*4]
jmp 0xeea39c
add esi, ebx
pushfd
lea esp, [esp + 4]
call fcn.00e89b32
jmp 0xeea368
pop ecx
idiv ecx
invalid
cmc
jmp 0xeea419
popal
call 0xe89b97
mov eax, 0x28413b43
mov eax, dword [0xe7adfc]
jmp 0xeea3db
imul ecx, ecx, 0xc
mov edx, edi
jmp 0xeea436
mov ecx, dword [eax]
inc ecx
not edx
jmp 0xeea403
lea edx, [ebx - 0xd8]
jmp 0xeea45b
mov ecx, dword [eax + ecx]
add ecx, dword [esp + 0x14]
mov dx, di
mov dh, byte [esp]
jmp 0xeea420
inc cl
bsf si, ax
jmp 0xeea46b
push 0x10
lea edx, [esp + 0x98]
call fcn.00e89c9b
jmp 0xeea445
mov eax, dword [esp + 0x1c]
pop ecx
mov ch, 0xb
mov cx, 0xf1b4
jmp 0xeea4bd
lea eax, [ebx + eax*2]
mov si, word [esp]
jmp 0xeea4a7
mov eax, dword [edi + 0x20]
sub esp, 0x1b
pop word [esp + 0x12]
cmc
lea esp, [esp + 1]
jmp 0xeea28c
movzx eax, word [eax + ecx]
pushfd
pop word [esp]
mov cl, dh
inc ecx
jmp 0xeea501
pop ecx
mov ch, 0x46
mov ecx, dword [edi + 0x24]
jmp 0xeea478
bt esi, ebp
call fcn.00eea4c5
mov edi, ebx
lea edi, [eax + edi]
mov esi, dword [edi]
pop edi
jmp 0xeea524
lea esp, [esp + 2]
mov ecx, dword [edi + 0x1c]
lea eax, [ecx + eax*4]
push ebx
jmp 0xeea4db
lea esp, [esp + 8]
jb 0xe71e0c
mov eax, 0x1a782bb1
jmp 0xeea541
cmc
add esi, ebx
cmp esi, edi
jmp 0xeea50e
add eax, edi
sub esp, 0xe
add esp, 3
lea esp, [esp + 3]
jmp 0xeea54c
dec ah
mov al, 0x83
mov eax, dword [esp + 0x2c]
clc
jmp 0xeea52b
cmp esi, eax
lea esp, [esp + 8]
jae 0xe71e0c
mov ax, bp
jmp 0xeea599
mov eax, esi
call fcn.00e89ca0
not ecx
pushal
jmp 0xeea583
mov edx, dword [ecx]
lea esp, [esp + 0x1c]
inc edx
push ax
jmp 0xeea2a6
lea esp, [esp + 0x20]
pop ecx
jmp 0xeea5ac
lea eax, [edx + 0x91]
mov ax, bx
setb al
push 0x2e
mov al, byte [esp]
jmp 0xeea55d
mov dword [esp + 0x34], eax
test eax, eax
je 0xe71e0c
jne 0xeeabad
out 0x2c, eax
xchg ecx, eax
sub ch, byte [ecx + ebx]
test dword [eax - 0xe], 0x90e252c7
add byte [eax], al
add byte [eax], al
add byte [esi + 0x3b], al
je 0xeea60c
inc esi
cmp esi, dword [eax + edi + 8]
push bp
or byte [esi + 0x55], ah
lea esp, [esp + 1]
mov byte [esp], ah
jmp 0xeea011
pushal
pop cx
mov byte [esp + 0x1c], bh
lea esp, [esp + 2]
jmp 0xeea672
add byte [eax], al
jmp 0xeea5e3
call dword [fcn.00e7aea4]
jmp 0xeea64e
mov ah, byte [esp]
lea eax, [esp + 0xa0]
push eax
jmp 0xeea62b
mov esi, eax
push dx
lea esp, [esp + 2]
test esi, esi
call fcn.00eea699
pop ebx
loop 0xeea673
salc
pop esi
ja 0xeea6ae
imul edi, dword [edx + reloc.WINMM.dll_midiStreamOut], 0xffffff8e
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
sbb eax, 0xac5d228b
lea esp, [esp + 0x1c]
and al, 0x1c
pop ecx
mov eax, ebp
mov eax, 0xec020fa6
mov ah, byte [esp]
jmp 0xeea641
push ebx
mov ebx, 0xe7aebc
mov eax, dword [ebx]
pop ebx
jmp 0xeea6f9
cmp dword [edx], 0x15
lea ecx, [edi*4]
bswap eax
mov ecx, 0xd4fcf19f
jmp 0xeea69b
lea ecx, [esp + 0xa4]
mov dword [esp + 0x2c], eax
call fcn.00eea624
mov cx, word [esp + 1]
jmp 0xeea72f
mov eax, dword [eax + 0x10]
lea ecx, [eax*4]
lea ecx, [esi*4]
call 0xeea6e3
push esi
xchg ch, cl
lea ecx, [esp + edx]
mov cl, byte [esp]
jmp 0xeea73d
lea esp, [esp + 4]
push esi
mov ch, 0xd7
mov ch, 0x8b
lea ecx, [esi + esi]
jmp 0xeea70f
lea ecx, [esp + 0xa8]
push ecx
call fcn.00eeab65
mov si, word [esp]
lea esi, [ebx*4]
jmp 0xeea97c
push eax
mov dx, 0x74f6
mov dl, ch
mov edx, esi
jmp 0xeea6d3
mov esi, eax
jmp 0xe71e4e
call fcn.00e89cf6
mov ecx, dword [0xe7adfc]
sub esp, 1
neg dh
jmp 0xeeab39
inc dword [esp + 0x14]
jmp 0xeeaaaf
lea ebx, [ecx + ebx]
mov ecx, dword [ebx]
pop ebx
mov edx, dword [esp + 0x10]
jmp 0xeeaa8d
add dword [esp + 0x10], 0x14
pushfd
jmp 0xeeaacd
clc
push ebx
mov ebx, edx
jmp 0xeeaaa3
push esi
mov esi, edx
lea esi, [ecx + esi]
jmp 0xeeaad9
add esi, 0x10
mov dword [esi], eax
pop esi
lea esp, [esp + 4]
jmp 0xeeab21
pop dword [esp + 2]
clc
push word [esp + 7]
lea esp, [esp + 0x1c]
imul edx, edx, 0xc
jmp 0xeeaac7
mov eax, dword [esp + 0x14]
call fcn.00eeab0b
salc
inc ecx
ret
lea esp, [esp + 1]
mov edx, dword [ecx]
inc edx
sub esp, 0x1e
jmp 0xeeaaf8
mov eax, dword [0xe7aebc]
push ebx
jmp 0xeeab93
inc dword [eax]
push ax
bswap eax
push word [esp]
pop eax
jmp 0xeeab70
lea esp, [esp + 4]
push 0xe7ae30
pushal
mov word [esp + 0xf], si
jmp 0xeeac87
mov edx, dword [esp]
bts ecx, ecx
sub eax, esi
mov dl, byte [esp]
jmp 0xeea760
mov ecx, dword [0xe7adfc]
call 0xeeabd7
xchg bl, bh
call 0xeeae09
pop edi
int 0x1c
sbb dword [esi + 0x7758bcdf], ebp
dec edx
and eax, 0x866ec754
sti
mov byte [ecx], al
mov bx, di
sub bh, 0x68
je 0xeead3d
rcr bh, 6
jmp 0xe7e598
lea esp, [esp + 0x20]
call dword [eax + 0x98]
jmp 0xe71f15
rcr bh, 6
jmp 0xe7e598
jmp 0xeeacf0