Function at 0x6d8a58
Capabilities:
Access peb ldr_data

Disassembly:
sbb al, 0xc9
wait
fbld tbyte [0x17b5d1b7]
or dword [eax], reloc.WINMM.dll_midiStreamOut
dec esi
sub dword [edx], ebp
cmp ax, 0x295e
or eax, 0x62828c32
mov ch, ch
adc ch, byte [esi + edi*8 + 0x4bfa41d1]
cmp al, bl
loop 0x6d082d
out 0xa1, eax
dec edi
cmp al, 0xa5
mov ah, 0xb2
dec edx
in eax, dx
ficom word [ecx - 0x33d74ff5]
mov esi, 0xe3a64046
sub byte [edx], bl
pop es
jp 0x6d082f
enter 0x665e, 1
push esp
jae 0x6d0791
jae 0x6d07ff
loop 0x6d0839
jb 0x6d080d
add byte [edx], dl
sbb eax, 0xfee282a4
mov eax, 0xa0cde4e0
int 0xb0
xor bl, byte [eax - 0x5e]
neg cl
adc eax, 0x53d34b70
add eax, dword fs:[eax - 0x34]
ret
invalid
xor byte [edi], al
invalid
movsb byte es:[edi], byte [esi]
sbb esi, dword [esi]
cwde
mov ebx, 0xdaf5c471
xchg dword [eax + ecx*4], esp
push es
xchg edi, eax
xchg esp, eax
cdq
jp 0x6d07fb
dec ebx
hlt
lds ebx, [edi]
into
push 0x19
xor ah, cl
dec edx
pushfd
pop edx
retf 0xa2c1
sub esp, 8
lea esp, [esp + 0x21]
call 0x6d2b7f
bsf bp, ax
mov si, word [esp + 4]
add di, 0xd426
jmp 0x6d2c6d
not esi
call fcn.006d2c24
xchg dword [esp + 1], edi
pushal
pop si
mov edi, dword [esp + 0x25]
mov dword [esp + 0xb], ecx
mov si, 0xb9e7
jmp 0x6d2cc7
xchg bp, si
lea esi, [ecx - 0xa3]
pop word [esp + 1]
pop si
push word [esp]
jmp 0x6d2c40
bswap edi
call fcn.006d2c99
lodsd eax, dword [esi]
sub dword [ecx - reloc.WINMM.dll_midiStreamOut], edi
dec edx
fdivr dword [edi - 0x7d9455b6]
cmp eax, 0x748b660c
and al, 4
mov si, word [esp + 4]
lea esp, [esp + 0xd]
mov si, 0x18fd
push edx
lea edi, [edi*4]
mov edi, ecx
jmp 0x6d2cb0
push edx
push word [esp + 7]
mov word [esp + 6], sp
lea esp, [esp + 2]
lea esp, [esp + 8]
sub esp, 0x1e
jmp 0x6d2bed
pushal
pop word [esp + 0xb]
sub esp, 6
lea esp, [esp + 0x42]
clc
push esp
jmp 0x6d2d11
inc dword [eax + 0x5f5013]
pushfd
cmc
sub esp, 0x1e
cld
jmp 0x6d2ea9
push eax
jmp 0x6d3000
call 0x6d3005
jmp 0x6d3f60
lea esp, [esp + 8]
popal
jmp 0x6d07be
je 0x6d2f25
jne 0x6d3f26
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
push edx
jae 0x6d3fcf
popal
jb 0x6d3fd2
add byte [eax + ebx*2 + 0x2d], bl
add eax, 0x83006d30
mov eax, 0x5f5013
add bl, ch
salc
mov dword [esp], ecx
mov byte [esp + 2], ah
push dword [esp + 2]
pop dword [esp]
pushal
jmp 0x6d3fde
pop eax
sub eax, 0x6d3005
cmp dword [eax + reloc.WINMM.dll_midiStreamOut], 0
jmp 0x6d3f45
add dword [esp], reloc.WINMM.dll_midiStreamOut
call 0x6d3f6f
push ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x46], bp
imul ebp, dword [ebp], reloc.WINMM.dll_midiStreamOut
jl 0x6d3fc9
not di
mov edi, dword [esp + 0x50]
push eax
lea esp, [esp + 0x54]
popfd
push 0xbf002dc1
jmp 0x6d3f88
stc
mov ebp, dword [esp + 0x48]
or di, 0xa0b6
bswap edi
lea edi, [ebx*4]
iretd
popfd
add byte [eax], al
add byte [eax], al
mov edi, 0xf47e54ec
jmp 0x6d3f9f
mov dword [esp + 3], eax
pushal
lea esp, [esp + 0x44]
call fcn.006d416f
push edi
jb 0x6d4058
je 0x6d4056
inc esi
imul ebp, dword [ebp], reloc.WINMM.dll_midiStreamOut
mov di, bp
bt edi, edx
lea ebp, [esi*4]
pushal
jmp 0x6d3fc4
call fcn.006d40c3
pop edx
mov ch, 0xa4
add byte [eax], al
add byte [edx - 0x4b], bl
movsb byte es:[edi], byte [esi]
xlatb
movzx ebx, word [eax + 0x3c]
jmp 0x6d8aad
call 0x6d73a3
jmp 0x6d8acc
call fcn.006d895e
mov al, byte [0x33c0a131]
fsub dword [edx + reloc.WINMM.dll_midiStreamOut]
xchg ebp, eax
mov bl, 0xaa
lds esi, [edi - 0x72]
lea esp, [esp + 4]
mov byte [esp], dh
call fcn.006d8974
push word [esp]
lea esp, [esp + 3]
mov dword [esp + 0x44], esp
call fcn.006d89fe
or bl, byte [ecx + 0x689b6809]
js 0x6d8a0b
mov dl, 0xad
mov esp, 0x24048f66
pop word [esp]
mov word [esp], bx
push word [esp]
jmp 0x6d8997
mov word [esp + 4], sp
mov word [esp + 2], sp
push word [esp + 3]
jmp 0x6d8a4a
lea esp, [esp + 2]
mov dword [esp + 0x48], esi
call 0x6d8a58
push ecx
mov dword [esp], eax
pop word [esp]
pushal
pop word [esp + 0x1d]
jmp 0x6d8a75
mov word [esp + 0x1a], sp
lea esp, [esp + 7]
push dword [esp + 3]
lea esp, [esp + 1]
mov dword [esp + 0x60], edi
jmp 0x6d8b2a
add ebx, eax
cmp word [ebx], 0x4550
je 0x6d2f4a
jne 0x6d8af9
mov eax, 0x34c5a22c
sub byte [esi + 0x3bc8a939], 0x90
cwde
sti
ror byte [ebp + 0x58], cl
pop eax
xor ax, ax
cmp word [eax], 0x5a4d
je 0x6d72bb
jne 0x6d8af9
les ebx, [esi - 0x34]
stosd dword es:[edi], eax
salc
mov bl, 0x23
inc esi
mov ch, 0x1a
sub al, 0xb4
sub cl, byte [ebp - 0x44]
or esp, dword [ecx]
mov eax, dword [eax + 8]
push eax
jmp 0x6d739e
sub eax, 0x10000
jmp 0x6d8ad0
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x6d8af0
lea esp, [esp + 0x60]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
jmp 0x6d8b10