Function at 0x6f25f500
Capabilities:
Access peb ldr_data
Extract resource via kernel32 functions
Get ntdll base address
Get number of processors
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x268
mov ebx, dword [ecx]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
test byte [0x6f266628], 8
jne 0x6f25fc60
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 4]
mov ecx, eax
mov edx, eax
and ecx, 0x40004
cmp ecx, 0x40004
je 0x6f25fd38
test al, 4
jne 0x6f25fc98
test eax, 0x10000
jne 0x6f25f6a8
mov ecx, eax
and ecx, 0x20000
test ecx, ecx
jne 0x6f25ff58
test eax, 0x30004
je 0x6f25fbb0
test byte [0x6f266628], 8
jne 0x6f25fdb0
mov dword [ebp - 0x23c], 0
xor esi, esi
xor edi, edi
mov dword [ebp - 0x240], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [ebp - 0x244], eax
call eax
mov eax, dword [ebp - 0x238]
sub esp, 0xc
test eax, eax
je 0x6f25f632
mov dword [esp], 0x6f266580
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov dword [ebx + 0x10], 0
sub esp, 4
mov dword [esp], 0x6f266580
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov esi, dword [sym.imp.kernel32.dll_Sleep]
sub esp, 4
jmp 0x6f25f61c
mov dword [esp], 0x64
call esi
sub esp, 4
mov eax, dword [ebp - 0x238]
mov dword [esp], eax
call sym.winmm.dll_waveOutClose
sub esp, 4
cmp eax, 0x21
je 0x6f25f610
mov eax, dword [ebp - 0x234]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edx, dword [ebp - 0x240]
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x244]
call eax
sub esp, 0xc
test edi, edi
je 0x6f25f687
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.winmm.dll_mmioClose
sub esp, 8
mov eax, ebx
call sym._PlaySound_Free
mov eax, dword [ebp - 0x23c]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 4
mov ecx, eax
mov edx, dword [ebx + 4]
and ecx, 0x110000
cmp ecx, 0x110000
jne 0x6f25f748
and eax, 0xffefffff
mov dword [ebx + 0xc], eax
cmp edx, 0x2a53
je 0x6f25f738
cmp edx, 0x4453
je 0x6f260032
cmp edx, 0x2153
je 0x6f260043
cmp edx, 0x4553
je 0x6f25fff0
cmp edx, 0x4853
je 0x6f26013b
cmp edx, 0x3f53
je 0x6f2603df
cmp edx, 0x5353
je 0x6f260431
cmp edx, 0x5753
je 0x6f260420
test byte [0x6f266628], 8
jne 0x6f25fdb3
jmp 0x6f25f591
mov dword [ebx + 4], str.SystemAsterisk
mov edx, str.SystemAsterisk
lea esi, [esi]
call sym._get_mmioFromProfile
mov edi, eax
test eax, eax
je 0x6f25ff48
mov edx, dword [ebx + 0xc]
test edx, 0x30004
je 0x6f25fbb0
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x240]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call sym.winmm.dll_mmioDescend
mov dword [ebp - 0x23c], eax
sub esp, 0x10
test eax, eax
jne 0x6f25fd00
test byte [0x6f266628], 8
jne 0x6f25fec8
cmp dword [ebp - 0x22c], 0x46464952
jne 0x6f25fe38
cmp dword [ebp - 0x224], 0x45564157
jne 0x6f25fe38
mov eax, dword [ebp - 0x240]
lea edx, [ebp - 0x218]
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [ebp - 0x218], 0x20746d66
mov dword [ebp - 0x244], edx
call sym.winmm.dll_mmioDescend
sub esp, 0x10
test eax, eax
jne 0x6f25ff1a
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x244]
jne 0x6f2600ee
mov ecx, dword [ebp - 0x214]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x23c], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x248], eax
call eax
sub esp, 0xc
mov esi, eax
test eax, eax
je 0x6f260054
mov eax, dword [ebp - 0x214]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 8], eax
call sym.winmm.dll_mmioRead
sub esp, 0xc
cmp eax, 0xf
jle 0x6f260054
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x23c]
jne 0x6f260270
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp], edi
mov dword [ebp - 0x23c], edx
call sym.winmm.dll_mmioAscend
mov eax, dword [ebp - 0x240]
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x218], 0x61746164
sub esp, 0xc
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [ebp - 0x240], edx
call sym.winmm.dll_mmioDescend
mov dword [ebp - 0x23c], eax
sub esp, 0x10
test eax, eax
jne 0x6f260054
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x240]
jne 0x6f260442
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateEventW]
mov dword [ebp - 0x240], eax
sub esp, 0x10
mov dword [ebp - 0x234], eax
test eax, eax
je 0x6f2600cf
mov eax, dword [0x6f26665c]
mov dword [ebp - 0x24c], eax
test eax, eax
jne 0x6f2600c5
lea eax, [ebp - 0x234]
mov dword [esp + 0x14], 0x30000
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x238]
mov dword [esp + 0xc], sym._PlaySound_Callback_20
mov dword [esp + 8], esi
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sym.winmm.dll_waveOutOpen
sub esp, 0x18
test eax, eax
jne 0x6f2600c5
mov edx, 0xaaaaaaab
movzx ecx, word [esi + 0xc]
mov eax, edx
mul dword [esi + 8]
mov dword [esp + 4], 0
mov eax, edx
xor edx, edx
shr eax, 1
dec eax
div ecx
inc eax
imul eax, ecx
mov ecx, eax
lea edx, [ecx + ecx + 0x40]
mov dword [ebp - 0x244], ecx
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x248]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edx
mov dword [ebp - 0x240], eax
sub esp, 0xc
mov edx, eax
test eax, eax
je 0x6f260483
mov ecx, dword [ebp - 0x244]
lea eax, [eax + 0x40]
mov dword [edx + 0x2c], 0
mov dword [edx], eax
lea eax, [edx + ecx + 0x40]
mov dword [edx + 0xc], 0
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x238]
mov dword [edx + 0x34], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x30], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x24], ecx
mov dword [edx + 4], ecx
mov dword [esp + 8], 0x20
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.winmm.dll_waveOutPrepareHeader
mov dword [ebp - 0x23c], eax
sub esp, 0xc
test eax, eax
jne 0x6f260483
mov eax, dword [ebp - 0x240]
mov dword [esp + 8], 0x20
add eax, 0x20
mov dword [ebp - 0x250], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x238]
mov dword [esp], eax
call sym.winmm.dll_waveOutPrepareHeader
sub esp, 0xc
test eax, eax
jne 0x6f2600cf
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x230], 1
mov dword [ebx + 0x10], eax
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x254], esi
mov esi, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x20c]
mov dword [esp + 8], 0
mov ebx, dword [ebp - 0x214]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x23c]
mov dword [esp], eax
call sym.winmm.dll_mmioSeek
sub esp, 0xc
nop
test ebx, ebx
je 0x6f26019b
mov edx, dword [0x6f26665c]
test edx, edx
jne 0x6f260192
mov eax, dword [ebp - 0x240]
mov edx, esi
shl edx, 5
lea edi, [eax + edx]
mov eax, dword [ebp - 0x244]
cmp eax, ebx
cmovg eax, ebx
mov dword [esp + 8], eax
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x23c]
mov dword [esp], eax
call sym.winmm.dll_mmioRead
sub esp, 0xc
test eax, eax
jle 0x6f26019b
mov dword [edi + 4], eax
sub ebx, eax
mov eax, dword [ebp - 0x238]
mov dword [esp + 8], 0x20
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.winmm.dll_waveOutWrite
sub esp, 0xc
test eax, eax
jne 0x6f260165
xor esi, 1
nop
mov eax, 0xffffffff
lock xadd dword [ebp - 0x230], eax
dec eax
jns 0x6f25faf0
lock inc dword [ebp - 0x230]
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
sub esp, 8
jmp 0x6f25fb70
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebx + 4]
mov eax, edx
or eax, 2
mov edx, ecx
call sym._get_mmioFromProfile
mov edi, eax
test eax, eax
jne 0x6f25f772
mov esi, dword [ebx + 4]
mov dword [esp + 8], 0x10020
mov dword [esp + 4], 0
mov dword [esp], esi
call sym.winmm.dll_mmioOpenW
sub esp, 0xc
mov edi, eax
test eax, eax
jne 0x6f25f772
mov eax, dword [ebp - 0x240]
lea edi, [ebp - 0x218]
mov dword [esp + 4], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x100
mov dword [esp + 8], str..wav
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_SearchPathW]
sub esp, 0x18
test eax, eax
jne 0x6f2603f0
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
call sym._get_mmioFromProfile
mov edi, eax
lea esi, [esi]
test edi, edi
je 0x6f25f584
jmp 0x6f25f772
mov eax, dword [ebx + 4]
call sym._wine_dbgstr_wn.constprop.0_2
mov dword [esp + 0xc], str.SoundName_s___n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x6f25f53a
lea edx, [ebp - 0x218]
mov ecx, 0x12
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x214], 0x204d454d
mov dword [ebp - 0x204], 0xffffffff
test byte [0x6f266628], 8
jne 0x6f25fe50
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], 0
call sym.winmm.dll_mmioOpenW
sub esp, 0xc
mov edi, eax
test eax, eax
jne 0x6f25f757
mov eax, dword [ebx + 0xc]
mov edx, eax
jmp 0x6f25f55e
test byte [0x6f266628], 8
je 0x6f25fe18
mov dword [ebp - 0x23c], 0
mov edx, dword [ebx + 4]
xor esi, esi
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x244], 0x6f2748d2
jmp 0x6f25fdd5
mov dword [esp + 8], str.WAVE
mov dword [esp + 4], esi
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindResourceW]
sub esp, 0xc
mov edi, eax
test eax, eax
je 0x6f25fe90
mov dword [esp + 4], eax
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadResource]
sub esp, 8
mov edi, eax
test eax, eax
je 0x6f25fe90
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LockResource]
sub esp, 4
mov esi, eax
mov dword [esp], edi
test eax, eax
je 0x6f260087
call dword [sym.imp.kernel32.dll_FreeResource]
mov eax, dword [ebx + 0xc]
sub esp, 4
mov edx, eax
jmp 0x6f25f556
mov edx, dword [ebx + 4]
mov dword [ebp - 0x23c], 0
xor esi, esi
xor edi, edi
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x244], 0x6f2748d2
mov eax, edx
call sym._wine_dbgstr_wn.constprop.0_2
mov edx, dword [ebp - 0x244]
mov dword [esp + 0xc], str.Done_playing_s____s__n
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x6f25f5a9
mov dword [ebp - 0x23c], 0
xor esi, esi
mov dword [ebp - 0x240], 0
jmp 0x6f25f5a9
mov dword [ebp - 0x240], 0
xor esi, esi
jmp 0x6f25f5a9
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.Memory_sound__p_n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
mov dword [ebp - 0x23c], edx
call sym._wine_dbg_log.constprop.0_5
mov edx, dword [ebp - 0x23c]
jmp 0x6f25fcd0
test byte [0x6f266628], 8
je 0x6f25f591
mov dword [ebp - 0x240], 0
mov edx, dword [ebx + 4]
xor esi, esi
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x244], 0x6f2748d2
jmp 0x6f25fdd5
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], str.ParentChunk_ckid_.4s_fccType_.4s_cksize_08lX_n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x224]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x240]
mov dword [esp + 4], 0x6f266628
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
cmp dword [ebp - 0x22c], 0x46464952
je 0x6f25ffd6
test byte [0x6f266628], 8
je 0x6f25fe38
mov dword [ebp - 0x240], 0
mov edx, dword [ebx + 4]
xor esi, esi
mov dword [ebp - 0x244], 0x6f2748d2
jmp 0x6f25fdd5
mov eax, dword [ebx + 0xc]
and eax, 0xfffeffff
or eax, 0x20000
mov dword [ebx + 0xc], eax
mov esi, dword [ebx + 4]
mov dword [esp + 8], 0x10020
mov dword [esp + 4], 0
mov dword [esp], esi
call sym.winmm.dll_mmioOpenW
sub esp, 0xc
mov edi, eax
test eax, eax
jne 0x6f25f757
lea eax, [ebp - 0x22c]
lea edi, [ebp - 0x218]
mov dword [esp + 4], esi
mov dword [ebp - 0x240], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0x100
mov dword [esp + 8], str..wav
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_SearchPathW]
sub esp, 0x18
test eax, eax
jne 0x6f260001
mov edx, dword [ebx + 0xc]
test edx, 0x30004
jne 0x6f25f584
jmp 0x6f25fbbc
cmp dword [ebp - 0x224], 0x45564157
jne 0x6f25ff1a
jmp 0x6f25f7d2
mov dword [ebx + 4], str.SystemExit
mov edx, str.SystemExit
jmp 0x6f25f748
mov dword [esp], edi
mov dword [esp + 8], 0x10020
mov dword [esp + 4], 0
call sym.winmm.dll_mmioOpenW
mov edx, dword [ebx + 0xc]
sub esp, 0xc
mov edi, eax
test edx, 0x30004
jne 0x6f25fc50
jmp 0x6f25fbbc
mov dword [ebx + 4], str.SystemDefault
mov edx, str.SystemDefault
jmp 0x6f25f748
mov dword [ebx + 4], str.SystemExclamation
mov edx, str.SystemExclamation
jmp 0x6f25f748
test byte [0x6f266628], 8
je 0x6f26014c
mov dword [ebp - 0x23c], 0
mov edx, dword [ebx + 4]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x244], 0x6f2748d2
jmp 0x6f25fdd5
call dword [sym.imp.kernel32.dll_FreeResource]
sub esp, 4
test byte [0x6f266628], 8
je 0x6f25f591
mov dword [ebp - 0x240], 0
mov edx, dword [ebx + 4]
xor edi, edi
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x244], 0x6f2748d2
jmp 0x6f25fdd5
mov dword [ebp - 0x240], 0
test byte [0x6f266628], 8
je 0x6f25f5a9
mov dword [ebp - 0x244], 0x6f2748d2
mov edx, dword [ebx + 4]
jmp 0x6f25fdd5
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Chunk_Found_ckid_.4s_fccType_08lx_cksize_08lX_n
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x210]
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
mov dword [ebp - 0x23c], edx
call sym._wine_dbg_log.constprop.0_5
mov edx, dword [ebp - 0x23c]
jmp 0x6f25f824
mov dword [ebx + 4], str.SystemHand
mov edx, str.SystemHand
jmp 0x6f25f748
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x240], 0
jmp 0x6f25f5a9
test byte [0x6f266628], 2
je 0x6f260192
mov dword [esp + 0xc], str.Aborting_play_loop__waveOutWrite_error_n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 4], 0x6f266628
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_5
mov eax, dword [ebp - 0x248]
and byte [eax], 0xfe
mov eax, dword [ebp - 0x248]
test byte [eax], 1
jne 0x6f25fac6
mov esi, dword [ebp - 0x254]
mov edi, dword [ebp - 0x23c]
mov ebx, eax
jmp 0x6f2601db
lock inc dword [ebp - 0x230]
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
sub esp, 8
mov eax, 0xffffffff
lock xadd dword [ebp - 0x230], eax
dec eax
js 0x6f2601ba
mov eax, dword [ebp - 0x238]
mov dword [esp], eax
call sym.winmm.dll_waveOutReset
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x238]
mov dword [esp + 8], 0x20
mov dword [esp], eax
call sym.winmm.dll_waveOutUnprepareHeader
mov eax, dword [ebp - 0x250]
sub esp, 0xc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x238]
mov dword [esp + 8], 0x20
mov dword [esp], eax
call sym.winmm.dll_waveOutUnprepareHeader
mov dword [ebp - 0x23c], 1
sub esp, 0xc
test byte [0x6f266628], 8
je 0x6f25f5a9
mov dword [ebp - 0x244], 0x6f2748d5
mov edx, dword [ebx + 4]
jmp 0x6f25fdd5
movzx eax, word [esi]
mov dword [esp + 0xc], str.wFormatTag_04X___n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x23c]
je 0x6f25f89a
movzx eax, word [esi + 2]
mov dword [esp + 0xc], str.nChannels_d_n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x23c]
je 0x6f25f89a
mov eax, dword [esi + 4]
mov dword [esp + 0xc], str.nSamplesPerSec_ld_n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x23c]
je 0x6f25f89a
mov eax, dword [esi + 8]
mov dword [esp + 0xc], str.nAvgBytesPerSec_ld_n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x23c]
je 0x6f25f89a
movzx eax, word [esi + 0xc]
mov dword [esp + 0xc], str.nBlockAlign_d_n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x6f266628], 8
mov edx, dword [ebp - 0x23c]
je 0x6f25f89a
movzx eax, word [esi + 0xe]
mov dword [esp + 0xc], str.wBitsPerSample_u___n
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
mov edx, dword [ebp - 0x23c]
jmp 0x6f25f89a
mov dword [ebx + 4], str.SystemQuestion
mov edx, str.SystemQuestion
jmp 0x6f25f748
mov dword [esp], edi
mov dword [esp + 8], 0x10020
mov dword [esp + 4], 0
call sym.winmm.dll_mmioOpenW
sub esp, 0xc
mov edi, eax
test eax, eax
je 0x6f25fc3d
jmp 0x6f25f772
mov dword [ebx + 4], str.SystemWelcome
mov edx, str.SystemWelcome
jmp 0x6f25f748
mov dword [ebx + 4], str.SystemStart
mov edx, str.SystemStart
jmp 0x6f25f748
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Chunk_Found_ckid_.4s_fccType_08lx_cksize_08lX_n
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x210]
mov dword [esp + 8], str.proc_PlaySound
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x6f266628
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x6f25f90f
mov dword [ebp - 0x23c], 0
test byte [0x6f266628], 8
je 0x6f25f5a9
jmp 0x6f2600dc