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

Disassembly:
pushal
push word [esp + 0x13]
lea esp, [esp + 2]
jmp 0x71133b
call 0x711b98
lea esp, [esp + 2]
test ebx, ebx
jl 0x7111c9
jge 0x71124e
das
mov dh, 0x24
inc ebx
mov esi, 0x3bab3b00
pop esi
lodsd eax, dword [esi]
sbb al, 0x4e
fnstcw word [eax]
bswap ebp
mov bp, word [esp]
jmp 0x711295
call 0x711e98
inc eax
mov dl, dh
inc ecx
jmp 0x711642
mov ax, di
jmp 0x711b79
sub esp, 0x12
pop dword [esp + 6]
lea esp, [esp + 2]
jmp 0x711309
bts ebp, edi
xor eax, eax
btc ebp, edi
mov ebp, dword [esp]
jmp 0x71127c
cmp word [ecx + 0x18], ax
je 0x71101e
jne 0x711093
rcr dword [esi - 0x34], 0xab
sal byte [ecx], 1
mov bl, 0x23
inc esi
mov ch, 0x76
sub dword [edx + ebp + reloc.WINMM.dll_midiStreamOut], esi
pushal
mov dword [reloc.WINMM.dll_midiStreamOut], eax
mov dword [esp + 0x14], edx
cmc
jmp 0x7112b6
pushal
lea esp, [esp + 0xb]
lea esp, [esp + 1]
lea esp, [esp + 0x24]
mov eax, 0x10b
jmp 0x7112db
lea esp, [esp + 0x10]
add esp, 0x24
call fcn.0071132d
mov esp, 0x44b5d23c
mov cl, byte [ecx]
cdq
clc
or edi, dword [ecx - reloc.WINMM.dll_midiStreamOut]
xchg dh, al
xor edx, edx
add ecx, ebp
jmp 0x7112f5
mov eax, dword [ecx + 0x78]
jmp 0x71138f
add eax, ebp
lea esp, [esp + 0x44]
mov dword [esp + 0x20], eax
pushal
jmp 0x711377
lea esp, [esp + 3]
call fcn.007113d3
mov eax, dword [reloc.WINMM.dll_midiStreamOut]
cwde
leave
dec esp
ret 0x54a5
mov ecx, dword [ecx + 0x7c]
pushal
sub esp, 6
clc
lea esp, [esp + 2]
jmp 0x711366
mov dword [esp], esi
jmp 0x711597
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x711604
lea esp, [esp + 4]
js 0x71106d
xchg edx, ecx
xchg ch, dl
call fcn.007115de
mov al, byte [edx]
pushal
pop si
neg edx
lea esp, [esp + 2]
jmp 0x71167f
mov dword [esp + 0x28], eax
jmp 0x7111ed
mov ecx, dword [esp + 0x10]
neg esi
mov di, ax
setnp dh
xchg esi, edi
jmp 0x7116ad
lea esp, [esp + 0x10]
movzx eax, al
mov edi, 0x81bcc6fa
cmc
setge cl
jmp 0x711639
lea esp, [esp + 0x1c]
mov byte [esp + 0x38], al
sub esp, 0x10
push word [esp + 5]
lea esp, [esp + 2]
jmp 0x711659
mov si, di
lea edi, [ebp + 0xff]
not ch
jmp 0x7116e9
lea eax, [ecx + ebx]
clc
sete dh
cdq
jmp 0x711695
lea esi, [eax - 0x19]
mov dword [esp + 4], eax
clc
clc
pushal
mov word [esp + 0xa], bx
jmp 0x7116fc
setnp ch
pushal
mov bp, dx
not si
mov bl, 0xb0
jmp 0x7116b7
sub eax, edx
lea edx, [eax*4]
mov si, word [esp]
mov edx, dword [esp + 0x3c]
jmp 0x7116ce
lea esp, [esp + 0x20]
popal
mov eax, dword [esp + 0x24]
lea ecx, [eax + 0x31]
neg edi
jmp 0x711fcb
lea edx, [edx*4]
lea edx, [eax + edx]
mov ecx, dword [edx]
pop edx
call fcn.0071176f
mov ebp, 0x1c7342d
sbb byte [esi + 0x53967b1c], cl
lahf
out 0x11, al
nop
adc ecx, dword [edx + reloc.WINMM.dll_midiStreamOut]
lea esp, [esp + 2]
push edx
mov edx, esi
jmp 0x7117a2
mov ch, byte [esp + 1]
lea esp, [esp + 4]
mov ecx, dword [esp + 0x38]
mov dx, 0x39f5
jmp 0x711bd9
lea esp, [esp + 0x20]
mov eax, dword [esp + 0x24]
push esp
mov edx, dword [esp + 1]
lea ecx, [esi + edi]
jmp 0x711b3d
lea ecx, [edx + esi]
pushal
push word [esp + 5]
lea esp, [esp + 2]
jmp 0x711b57
lea ebx, [eax + ebx]
mov edx, dword [ebx]
pop ebx
bsf ax, ax
mov ax, word [esp]
jmp 0x711be5
lea ebx, [ebx*4]
jmp 0x711bac
mov dx, 0x30b3
sub esp, 4
push ebx
mov ebx, ecx
jmp 0x711bc2
lea esp, [esp + 4]
mov eax, dword [esp + 0x3c]
stc
sub esp, 0xc
pop dword [esp + 2]
jmp 0x711c49
add edx, ebp
call fcn.00711c13
lea esp, [esp + 4]
jmp 0x711f68
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x711c2b
call fcn.006ded68
sub esp, 0x1e
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
test eax, eax
call fcn.00711cbf
mov edi, ecx
lea edi, [edi + 0x3c]
mov eax, dword [edi]
pop edi
cmc
call fcn.00711fad
pop es
invalid
sar esi, 1
not di
setle ch
push esp
push word [esp + 1]
jmp 0x7117c6