Function at 0x10008b93
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x308
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c8], eax
test byte [0x1000f02c], 8
jne 0x100082d0
mov eax, dword [sym.imp.user32.dll_GetWindowLongW]
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [ebp - 0x2d0], eax
call eax
sub esp, 8
mov ebx, eax
test eax, eax
jne 0x100080cb
cmp edi, 1
jne 0x100082a8
cmp edi, 0x4fc
ja 0x100080f8
cmp edi, 0x3b8
jbe 0x10008110
lea eax, [edi - 0x3b9]
cmp eax, 0x143
ja case.0x100080ec.954
jmp dword [eax*4 + 0x100118c8]
lea eax, [edi - 0x803]
cmp eax, 0x78
ja case.0x10008107.2066
jmp dword [eax*4 + 0x10011dd8]
cmp edi, 0x86
je 0x1000a140
jbe 0x100081a0
cmp edi, 0x111
je 0x1000a1a0
cmp edi, 0x113
jne 0x1000814b
mov eax, ebx
xor esi, esi
call sym._MCIWND_UpdateState
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp edi, 0x100
jne 0x10008480
test byte [0x1000f02c], 8
jne 0x10008a80
cmp dword [ebp - 0x2cc], 0x1b
jne case.default.0x1000b7bf
mov dword [esp + 0xc], 0
xor esi, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x808
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000813f
cmp edi, 5
je 0x10009f60
jbe 0x10008208
cmp edi, 0xf
jne 0x10008480
mov edx, dword [ebp - 0x2cc]
lea edi, [ebp - 0x294]
test edx, edx
je 0x10008a26
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x60000
mov dword [ebp - 0x280], eax
mov dword [esp + 4], 0x854
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
sub esp, 0x10
mov esi, 1
jmp 0x1000813f
cmp edi, 1
je 0x10008340
cmp edi, 2
jne 0x10008480
mov eax, dword [ebx + 0x34]
test eax, eax
jne 0x10008a11
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x1000aaf7
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_free]
mov ebx, dword [sym.imp.user32.dll_GetDlgItem]
mov dword [esp + 4], 0x3201
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_DestroyWindow]
mov dword [ebp - 0x2d4], eax
call eax
sub esp, 4
mov dword [esp + 4], 0x3200
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [esp], eax
mov eax, dword [ebp - 0x2d4]
call eax
sub esp, 4
mov dword [esp + 4], 0x3202
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [esp], eax
mov eax, dword [ebp - 0x2d4]
call eax
sub esp, 4
jmp 0x10008480
mov eax, dword [ebp - 0x2c8]
mov dword [ebp + 0xc], edi
mov dword [ebp + 8], esi
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp + 0x10], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp dword [sym.imp.user32.dll_DefWindowProcW]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str._p__04x__08Ix__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100080a1
cmp edi, 0x3ff
jbe 0x10008480
lea esi, cs:[esi]
test byte [0x1000f02c], 1
jne 0x100085e8
lea esi, [esi]
xor esi, esi
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov dword [esp + 4], 0x140
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll_calloc]
mov ebx, eax
test eax, eax
je 0x10008480
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [sym.imp.user32.dll_SetWindowLongW]
mov eax, dword [ebp - 0x2c8]
sub esp, 0xc
mov edx, dword [eax + 0x20]
mov eax, edx
and eax, 0xc00000
cmp eax, 0xc00000
je 0x10008391
and edx, 0xffffff8f
mov eax, dword [ebp - 0x2c8]
mov dword [ebx], edx
mov dword [ebx + 0x2c], esi
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x14], 0x20c
mov dword [ebx + 0x13c], 0x7d001f4
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x18], 0xffffffff
mov dword [ebx + 0x24], 0x64
test dl, 8
je 0x1000b3e6
and edx, 2
je 0x1000b48d
mov eax, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x804
mov dword [esp], esi
mov dword [ebp - 0x2d4], eax
call eax
mov eax, dword [ebp - 0x2c8]
sub esp, 0x10
mov ebx, dword [eax]
test ebx, ebx
je 0x10008480
test byte [eax + 0x2c], 0x40
je 0x10008413
mov ebx, dword [ebx + 0x20]
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], str.MCIWndCreateWineInternal
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x1000b63d
mov eax, dword [ebp - 0x2c8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1000bb98
mov dword [esp], eax
call dword [sym.imp.user32.dll_IsWindowUnicode]
sub esp, 4
cmp eax, 1
sbb eax, eax
mov dword [esp + 0xc], ebx
and eax, 0xffffff9d
mov dword [esp + 8], 0
add eax, 0x4fc
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2d4]
call eax
sub esp, 0x10
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x2d0]
mov dword [esp], esi
call eax
mov dword [ebp + 0xc], edi
sub esp, 8
test al, 0x40
mov eax, dword [ebp - 0x2c8]
mov dword [ebp + 8], esi
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp + 0x10], eax
je 0x100082c0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp dword [sym.imp.user32.dll_DefMDIChildProcW]
test byte [0x1000f02c], 1
je case.default.0x1000b7bf
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], str.support_for_MCI__command__04x_not_implemented_n
jmp 0x100085fa
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0
mov dword [ebp - 0x214], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
mov esi, eax
test eax, eax
jne 0x1000813f
test dword [ebx], 0x100
jne 0x100092f3
lea esi, cs:[esi]
mov eax, ebx
call sym._MCIWND_UpdateState
mov esi, dword [ebx + 0x38]
lea esp, [ebp - 0xc]
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret 0x10
xor eax, eax
cmp edi, 0x80e
je 0x1000858a
mov ecx, dword [ebp - 0x2c8]
mov eax, 0x100
cmp ecx, 0xffffffff
je 0x1000858a
cmp ecx, 0xfffffffe
mov eax, 0x200
mov edx, 8
cmovne eax, edx
mov ecx, dword [ebp - 0x2c8]
lea edx, [ebp - 0x214]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [ebp - 0x210], ecx
mov dword [esp + 4], edi
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x10009715
mov dword [esp], esi
xor esi, esi
mov dword [esp + 8], 1
mov dword [esp + 4], 0
call dword [sym.imp.user32.dll_InvalidateRect]
sub esp, 0xc
jmp 0x1000813f
sub edi, 0x400
mov dword [esp + 0xc], str.support_for_MCIWNDM__message_WM_USER_d_not_implemented_n
mov dword [esp + 0x10], edi
mov dword [esp + 8], str.MCIWndProc
xor esi, esi
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008332
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x469
call ebx
mov dword [ebp + 8], esi
mov dword [ebp + 0x14], eax
sub esp, 0x10
mov eax, ebx
mov dword [ebp + 0x10], 0
mov dword [ebp + 0xc], 0x47b
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp eax
mov eax, dword [ebx + 8]
test eax, eax
je 0x1000868c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_CloseDriver]
mov dword [ebx + 8], 0
sub esp, 0xc
mov eax, dword [ebx + 4]
test eax, eax
jne 0x1000ab49
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0x14], 0x20c
lea edi, [ebp - 0x214]
mov dword [ebx + 0x18], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov dword [ebx + 0x28], 0
mov eax, ebx
call sym._MCIWND_UpdateState
mov dword [esp], esi
mov dword [esp + 4], edi
call dword [sym.imp.user32.dll_GetClientRect]
mov edx, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x20]
test byte [ebx], 2
cmovne eax, edx
mov dword [esp], esi
mov dword [esp + 4], 0xfffffff0
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x2d0]
call eax
sub esp, 8
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.user32.dll_AdjustWindowRect]
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x210]
sub esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x214]
mov dword [esp], esi
xor esi, esi
mov dword [esp + 0x18], 0x16
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [sym.imp.user32.dll_SetWindowPos]
mov eax, ebx
sub esp, 0x1c
call sym._MCIWND_notify_media
jmp 0x1000813f
mov eax, dword [ebx + 8]
test eax, eax
je case.default.0x1000b7bf
mov dword [esp + 8], esi
xor esi, esi
mov dword [esp + 0xc], 0
mov dword [esp + 4], 7
mov dword [esp], eax
call dword [sym.imp.winmm.dll_SendDriverMessage]
sub esp, 0x10
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000b375
mov edx, dword [ebp - 0x2cc]
test edx, edx
je 0x1000b36a
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000b36a
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
cmp edi, 0x478
je 0x1000b68f
lea edi, [ebp - 0x214]
mov dword [esp + 4], str.status__d_time_format
mov dword [esp], edi
call dword [sym.imp.user32.dll_wsprintfW]
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne case.default.0x1000b7bf
mov dword [ebp - 0x20c], 6
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x814
mov eax, dword [ebx + 4]
mov esi, 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
cmove esi, dword [ebp - 0x210]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000b3bd
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x1000b3b2
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000b3b2
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
cmp edi, 0x466
je 0x1000b6e0
lea edi, [ebp - 0x214]
mov dword [esp + 4], str.status__d_position
mov dword [esp], edi
call dword [sym.imp.user32.dll_wsprintfW]
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
mov eax, dword [ebx + 0x38]
test eax, eax
jne case.default.0x1000b7bf
mov dword [ebp - 0x20c], 2
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x814
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne case.default.0x1000b7bf
mov esi, dword [ebp - 0x210]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000ab20
mov esi, dword [ebx + 4]
test esi, esi
je 0x10008a07
mov ecx, dword [ebp - 0x2cc]
test ecx, ecx
je 0x1000b727
mov edx, dword [ebp - 0x2c8]
test edx, edx
je 0x1000b727
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
cmp edi, 0x46a
je 0x1000ba14
lea edi, [ebp - 0x214]
mov dword [esp + 4], str.status__d_mode
mov dword [esp], edi
call dword [sym.imp.user32.dll_wsprintfW]
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
mov eax, dword [ebx + 0x38]
test eax, eax
jne 0x10008a07
mov dword [ebp - 0x20c], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x814
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x10008934
mov esi, 0x20c
jmp 0x1000813f
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.user32.dll_KillTimer]
sub esp, 8
jmp 0x10008225
lea edx, [ebp - 0x214]
mov dword [esp], esi
mov dword [esp + 4], edx
call dword [sym.imp.user32.dll_BeginPaint]
sub esp, 8
mov dword [ebp - 0x280], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x60000
mov dword [esp + 4], 0x854
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
lea edx, [ebp - 0x214]
sub esp, 0x10
mov dword [esp + 4], edx
mov dword [esp], esi
call dword [sym.imp.user32.dll_EndPaint]
sub esp, 8
jmp 0x100081f7
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0xc], str._p__key__04x_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWND_KeyDown
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008164
test dword [ebx], 0x100
je 0x10008136
mov dword [esp + 0xc], 0
mov esi, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ce
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call esi
sub esp, 0x10
cmp eax, dword [ebx + 0x14]
je 0x10008136
mov dword [ebx + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4c8
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call esi
sub esp, 0x10
jmp 0x10008136
test byte [0x1000f02c], 8
jne 0x1000acc7
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x214]
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_RtlCreateUnicodeStringFromAsciiz]
mov eax, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp - 0x2c8], eax
test byte [0x1000f02c], 8
jne 0x1000a58b
mov eax, dword [ebx + 4]
test eax, eax
jne 0x1000a4ba
cmp edi, 0x477
jne case.default.0x1000b7bf
mov eax, dword [ebp - 0x2c8]
xor esi, esi
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000afdb
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x214]
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_RtlCreateUnicodeStringFromAsciiz]
mov eax, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp - 0x2c8], eax
test byte [0x1000f02c], 8
jne 0x1000a338
cmp dword [ebp - 0x2cc], 1
je 0x1000b664
mov eax, dword [ebx + 0x34]
test eax, eax
jne 0x1000a780
mov dword [esp + 4], 0x7f02
mov dword [esp], 0
call dword [sym.imp.user32.dll_LoadCursorW]
mov ecx, dword [sym.imp.user32.dll_SetCursor]
sub esp, 8
mov dword [ebp - 0x2d8], ecx
mov dword [esp], eax
call ecx
mov edx, dword [ebp - 0x2c8]
lea ecx, [esi + 1]
sub esp, 4
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x29c], edx
lea edx, [ebp - 0x294]
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 0x100138c0
mov dword [ebp - 0x2d4], eax
call dword [sym.imp.user32.dll_wsprintfW]
lea edx, [ebp - 0x294]
lea eax, [ebp - 0x2a8]
mov ecx, dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebp - 0x298], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x602
mov dword [esp + 4], 0x803
mov eax, dword [ebx + 4]
mov dword [ebp - 0x2cc], ecx
mov dword [esp], eax
call ecx
mov ecx, dword [ebp - 0x2d8]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x2d4]
sub esp, 0x10
mov dword [esp], eax
call ecx
mov eax, dword [ebx + 0x38]
sub esp, 4
test eax, eax
je 0x10008cb6
test dword [ebx], 0x4000
je 0x1000b5e5
mov eax, dword [ebp - 0x2a4]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x2dc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsdup]
mov dword [ebx + 0x28], eax
mov eax, ebx
call sym._MCIWND_UpdateState
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2bc], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x80b
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x2cc]
call eax
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x1000a79c
mov eax, dword [ebp - 0x2c0]
mov dword [ebx + 0x10], eax
xor eax, eax
mov word [ebp - 0x214], ax
lea eax, [ebp - 0x214]
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x4e1
mov dword [esp], esi
mov dword [ebp - 0x2d4], eax
call eax
sub esp, 0x10
cmp word [ebp - 0x214], 0
jne 0x1000a8d0
cmp dword [ebx + 0x10], 0x208
je 0x1000a855
lea eax, [ebp - 0x2b8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2d4]
mov dword [esp + 4], 0x48e
mov dword [esp], esi
call eax
sub esp, 0x10
test eax, eax
jne 0x1000a7e8
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b8]
mov dword [ebx + 0x1c], eax
mov edx, dword [ebp - 0x2ac]
sub edx, dword [ebp - 0x2b4]
mov dword [ebx + 0x20], edx
mov dword [esp + 8], 0x64
mov edx, dword [ebx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [sym.imp.kernel32.dll_MulDiv]
mov dword [ebp - 0x2cc], edx
call edx
mov edx, dword [ebp - 0x2cc]
sub esp, 0xc
mov dword [ebp - 0x2b0], eax
mov dword [esp + 8], 0x64
mov eax, dword [ebx + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call edx
lea ecx, [ebp - 0x2b8]
sub esp, 0xc
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2d4]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x48f
mov dword [esp], esi
call eax
sub esp, 0x10
test byte [ebx], 2
jne 0x10008e4c
add dword [ebp - 0x2ac], 0x20
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x2d0]
mov dword [esp], esi
call eax
sub esp, 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x2b8]
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_AdjustWindowRect]
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b4]
sub esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b8]
mov dword [esp + 0x18], 0x16
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [sym.imp.user32.dll_SetWindowPos]
mov edx, dword [sym.imp.user32.dll_SendDlgItemMessageW]
sub esp, 0x1c
mov dword [ebp - 0x2cc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x407
mov dword [esp + 4], 0x3202
mov dword [esp], esi
call edx
mov eax, dword [ebp - 0x2d4]
sub esp, 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
mov dword [esp], esi
call eax
mov edx, dword [ebp - 0x2cc]
sub esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x408
mov dword [esp + 4], 0x3202
mov dword [esp], esi
call edx
sub esp, 0x14
mov dword [esp + 0xc], 0
movzx eax, word [ebx + 0x13c]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], esi
call dword [sym.imp.user32.dll_SetTimer]
mov dword [ebx + 0x34], eax
sub esp, 0x10
mov eax, ebx
call sym._MCIWND_notify_media
cmp edi, 0x499
jne 0x10008547
mov eax, dword [ebp - 0x2c8]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x10008547
test byte [0x1000f02c], 8
jne 0x1000b27f
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x214]
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_RtlCreateUnicodeStringFromAsciiz]
mov eax, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp - 0x2c8], eax
test byte [0x1000f02c], 8
jne 0x1000a1f0
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], 0x20
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcschr]
lea edx, [ebx + 0x3c]
mov dword [ebp - 0x2d0], edx
mov esi, eax
test eax, eax
je 0x1000a70a
mov eax, dword [ebp - 0x2c8]
sub esi, eax
cmp word [eax], 0
je 0x1000b9fe
nop
add eax, 2
cmp word [eax], 0
jne 0x10009020
sub eax, dword [ebp - 0x2c8]
add esi, 2
sub eax, 0xffffff80
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov ecx, dword [ebp - 0x2c8]
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [ebp - 0x2cc], eax
call sym._memcpy
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], 0x10013840
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2cc]
add eax, esi
mov dword [esp], eax
call dword [sym.imp.user32.dll_wsprintfW]
mov edx, dword [ebp - 0x2cc]
add esi, dword [ebp - 0x2c8]
mov eax, esi
cmp word [edx], 0
je 0x1000ba09
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x10009098
sub edx, esi
lea esi, cs:[esi]
mov ecx, eax
add eax, 2
movzx ecx, word [ecx]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x100090a8
mov eax, dword [ebp - 0x2d0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2cc]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x1000a80f
mov eax, dword [ebp - 0x2cc]
cmp dword [ebp - 0x2c8], eax
je 0x10009108
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
cmp edi, 0x465
jne 0x10008540
mov eax, dword [ebp - 0x2c8]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x10008540
test byte [0x1000f02c], 8
jne 0x1000b018
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x214], esi
mov dword [esp + 8], 5
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x214]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x806
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
mov esi, eax
test eax, eax
je case.0x100080ec.953
test dword [ebx], 0x1000
je 0x1000813f
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10008547
test byte [0x1000f02c], 8
jne 0x1000ae4b
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x214], esi
mov dword [esp + 8], 9
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x214]
mov dword [esp + 0xc], eax
jmp 0x10009159
test byte [0x1000f02c], 8
jne 0x1000b149
mov eax, dword [ebx + 0x28]
test eax, eax
je case.default.0x1000b7bf
mov edx, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2c8]
mov dword [esp + 0x1c], 0
xor esi, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
sub esp, 0x20
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000adbf
mov esi, dword [ebx + 0x24]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000ac94
mov eax, dword [ebp - 0x2c8]
mov edx, 0x10001
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x210], eax
mov eax, 0x20001
cmp dword [ebx + 0x10], 0x202
cmove eax, edx
lea edx, [ebp - 0x214]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
jmp 0x10009159
test byte [0x1000f02c], 8
jne 0x1000af0e
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x101
mov dword [esp + 4], 0x80d
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test dword [ebx], 0x100
je 0x10008540
mov dword [esp + 0xc], 0
mov esi, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ce
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call esi
sub esp, 0x10
cmp eax, dword [ebx + 0x14]
je 0x10008540
mov dword [ebx + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4c8
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call esi
sub esp, 0x10
jmp 0x10008540
test byte [0x1000f02c], 8
jne 0x1000af37
movzx eax, word [ebp - 0x2cc]
xor esi, esi
mov word [ebx + 0x13c], ax
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000aea7
movzx eax, word [ebp - 0x2cc]
xor esi, esi
mov word [ebx + 0x13e], ax
jmp 0x1000813f
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x38]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciGetErrorStringA]
sub esp, 0xc
test byte [0x1000f02c], 8
je 0x10008547
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.MCIWNDM_GETERRORA:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008547
test byte [0x1000f02c], 8
jne 0x1000af6a
mov eax, dword [ebp - 0x2c8]
xor eax, dword [ebx]
xor esi, esi
and eax, dword [ebp - 0x2cc]
xor eax, dword [ebx]
mov dword [ebx], eax
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000b04b
movzx esi, word [ebx]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000ae7e
mov esi, dword [ebx + 0xc]
jmp 0x1000813f
mov edi, dword [ebp - 0x2c8]
mov esi, dword [ebp - 0x2cc]
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x800
mov dword [esp + 0xc], eax
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x20c], esi
mov dword [esp + 4], 0x810
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandA]
xor edx, edx
mov dword [ebx + 0x38], eax
sub esp, 0x10
test esi, esi
je 0x100094ab
mov ecx, esi
mov eax, edi
jmp 0x100094a5
inc edx
cmp edx, ecx
je 0x100094ab
cmp byte [edx + eax], 0
jne 0x100094a0
test byte [0x1000f02c], 8
je case.default.0x1000b7bf
mov eax, dword [ebp - 0x2c8]
xor esi, esi
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.MCIWNDM_GETDEVICEA:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008332
test byte [0x1000f02c], 8
jne 0x1000afa7
movzx esi, word [ebx + 0x13c]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000aeda
movzx esi, word [ebx + 0x13e]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000b07b
movzx eax, word [ebp - 0x2cc]
xor esi, esi
mov word [ebx + 0x13c], ax
movzx eax, word [ebp - 0x2c8]
mov word [ebx + 0x13e], ax
jmp 0x1000813f
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], eax
lea eax, [ebx + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
sub esp, 0x20
test byte [0x1000f02c], 8
je 0x10008547
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.MCIWNDM_RETURNTRINGA__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008547
test byte [0x1000f02c], 8
jne 0x1000adef
mov eax, dword [ebx + 4]
test eax, eax
je case.default.0x1000b7bf
mov dword [ebp - 0x20c], 9
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x80b
jmp 0x1000884e
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x300
mov dword [ebp - 0x20c], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x814
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x1000a820
test byte [0x1000f02c], 8
je 0x10008934
mov eax, dword [ebp - 0x210]
mov dword [esp + 0xc], str.MCIWNDM_GETSTART:__Id_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008934
mov esi, dword [ebp - 0x2c8]
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], esi
test byte [0x1000f02c], 8
jne 0x1000ad04
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x50000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x842
mov eax, dword [ebx + 4]
xor esi, esi
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x1000813f
test dword [ebx], 0x1000
jne 0x10009724
mov esi, eax
jmp 0x1000813f
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov eax, dword [ebx + 0x38]
sub esp, 0x10
mov esi, eax
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000ad4d
mov esi, dword [ebx + 4]
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000b30e
mov eax, dword [ebx + 4]
test eax, eax
je case.default.0x1000b7bf
mov dword [esp], esi
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x467
call ebx
sub esp, 0x10
mov dword [esp], esi
xor esi, esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
call ebx
sub esp, 0x10
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000a9c9
mov ebx, dword [ebx + 0x28]
test ebx, ebx
je case.default.0x1000b7bf
mov eax, dword [ebp - 0x2c8]
mov esi, dword [ebp - 0x2cc]
sub ebx, eax
cmp dword [ebp - 0x2cc], 1
ja 0x1000980e
jmp 0x1000b5d0
lea ecx, [eax + 2]
dec esi
mov word [eax], dx
mov eax, ecx
cmp esi, 1
je 0x10009817
movzx edx, word [eax + ebx]
test dx, dx
jne 0x10009800
xor ecx, ecx
xor esi, esi
mov word [eax], cx
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000ae18
mov eax, dword [ebp - 0x2c8]
mov edi, dword [ebx + 4]
mov dword [ebx + 0x24], eax
test edi, edi
je case.default.0x1000b7bf
test byte [ebx], 1
jne case.default.0x1000b7bf
mov dword [esp + 8], 0x64
mov edi, dword [sym.imp.kernel32.dll_MulDiv]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x214], 0
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call edi
sub esp, 0xc
mov dword [ebp - 0x20c], eax
mov dword [esp + 8], 0x64
mov eax, dword [ebx + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call edi
mov dword [ebp - 0x208], eax
sub esp, 0xc
lea edx, [eax + 0x20]
test byte [ebx], 2
cmove eax, edx
mov dword [esp], esi
mov dword [esp + 4], 0xfffffff0
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x2d0]
call eax
sub esp, 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_AdjustWindowRect]
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x210]
sub esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x214]
mov dword [esp], esi
xor esi, esi
mov dword [esp + 0x18], 0x16
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [sym.imp.user32.dll_SetWindowPos]
sub esp, 0x1c
jmp 0x1000813f
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x100
mov dword [ebp - 0x20c], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x814
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x1000a820
test byte [0x1000f02c], 8
je 0x10008934
mov eax, dword [ebp - 0x210]
mov dword [esp + 0xc], str.MCIWNDM_GETLENGTH:__Id_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008934
mov dword [esp], esi
mov edi, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x467
call edi
sub esp, 0x10
mov ebx, eax
mov dword [esp], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
call edi
sub esp, 0x10
lea esi, [ebx + eax]
test byte [0x1000f02c], 8
je 0x1000813f
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.MCIWNDM_GETEND:__Id_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000813f
mov esi, dword [ebp - 0x2c8]
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], esi
test byte [0x1000f02c], 8
jne 0x1000ad76
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x20000
mov dword [esp + 0xc], eax
jmp 0x100096f1
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x40000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x843
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x10009715
mov esi, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x208]
mov ebx, dword [ebp - 0x204]
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ebx
xor esi, esi
test byte [0x1000f02c], 8
je 0x1000813f
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.__d__d____d__d_
call sym._wine_dbg_sprintf
mov dword [esp + 0xc], str.MCIWNDM_GET_DEST:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000813f
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x20000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x843
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x10009715
mov esi, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x208]
mov ebx, dword [ebp - 0x204]
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ebx
xor esi, esi
test byte [0x1000f02c], 8
je 0x1000813f
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.__d__d____d__d_
call sym._wine_dbg_sprintf
mov dword [esp + 0xc], str.MCIWNDM_GET_SOURCE:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000813f
test byte [0x1000f02c], 8
jne 0x1000ac6b
mov eax, dword [ebx + 0x10]
mov esi, 1
cmp eax, 0x203
je 0x1000813f
sub eax, 0x207
cmp eax, 1
jbe 0x1000813f
jmp case.default.0x1000b7bf
test byte [0x1000f02c], 8
jne 0x1000ac42
mov eax, dword [ebx + 4]
test eax, eax
je case.default.0x1000b7bf
mov dword [ebp - 0x20c], 1
jmp 0x1000960c
test byte [0x1000f02c], 8
jne 0x1000b2bc
mov eax, dword [ebx + 4]
test eax, eax
je case.default.0x1000b7bf
mov dword [ebp - 0x20c], 8
jmp 0x1000960c
mov edi, dword [ebp - 0x2c8]
mov esi, dword [ebp - 0x2cc]
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x800
mov dword [esp + 0xc], eax
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x20c], esi
mov dword [esp + 4], 0x810
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test esi, esi
je 0x1000bbd0
mov eax, edi
mov edx, esi
xor ebx, ebx
jmp 0x10009cda
inc ebx
add eax, 2
mov ecx, ebx
cmp ebx, edx
je 0x10009ce2
cmp word [eax], 0
mov ecx, ebx
jne 0x10009cd0
mov dword [ebp - 0x2cc], ecx
test byte [0x1000f02c], 8
je case.default.0x1000b7bf
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000bbd7
shr eax, 0x10
je 0x1000bb6c
mov eax, dword [ebp - 0x2cc]
mov esi, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x100112c3
test edx, edx
jne 0x10009d3c
mov edx, ebx
mov eax, esi
call sym._wine_dbgstr_wn.part.0
mov dword [esp + 0x10], eax
xor esi, esi
mov dword [esp + 0xc], str.MCIWNDM_GETDEVICEW:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008332
test byte [0x1000f02c], 8
jne 0x1000ac19
mov eax, dword [ebx + 8]
test eax, eax
je case.default.0x1000b7bf
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [ebp + 0xc], 8
mov dword [ebp + 8], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp dword [sym.imp.winmm.dll_SendDriverMessage]
test byte [0x1000f02c], 8
jne 0x1000b337
mov eax, dword [ebp - 0x2cc]
xor esi, esi
mov dword [ebx + 0x30], eax
jmp 0x1000813f
mov esi, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2cc]
mov edi, 0x3c
mov eax, esi
mov edx, ecx
sub edi, esi
cmp ecx, 1
ja 0x10009dfe
jmp 0x1000a7cf
lea esi, [eax + 2]
dec edx
mov word [eax], cx
mov eax, esi
cmp edx, 1
je 0x10009e0a
lea ecx, [eax + ebx]
movzx ecx, word [ecx + edi]
test cx, cx
jne 0x10009df0
xor edx, edx
mov word [eax], dx
test byte [0x1000f02c], 8
je 0x10008547
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000bbbc
shr eax, 0x10
je 0x1000bb00
mov esi, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x2c8]
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x100112c3
test edx, edx
jne 0x10009e63
mov edx, esi
mov eax, edi
call sym._wine_dbgstr_wn.part.0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.MCIWNDM_RETURNTRINGW__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008547
test byte [0x1000f02c], 8
jne 0x1000b2e5
mov eax, dword [ebx + 4]
test eax, eax
je case.default.0x1000b7bf
mov dword [ebp - 0x20c], 7
jmp 0x1000960c
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x38]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciGetErrorStringW]
sub esp, 0xc
test byte [0x1000f02c], 8
je 0x10008547
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000bbeb
shr eax, 0x10
je 0x1000bb36
mov esi, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x2c8]
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x100112c3
test edx, edx
jne 0x10009f2e
mov edx, esi
mov eax, edi
call sym._wine_dbgstr_wn.part.0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.MCIWNDM_GETERRORW:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008547
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [sym.imp.user32.dll_GetDlgItem]
mov dword [esp + 4], 0x3200
mov dword [esp], esi
shr ecx, 0x10
mov dword [ebp - 0x2d8], edx
lea eax, [ecx - 0x20]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2d4], eax
call edx
mov edx, dword [ebp - 0x2d4]
mov ecx, dword [sym.imp.user32.dll_SetWindowPos]
sub esp, 8
mov dword [esp + 0xc], edx
mov dword [ebp - 0x2dc], ecx
mov dword [esp + 0x18], 0x11
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call ecx
mov eax, dword [ebp - 0x2d8]
sub esp, 0x1c
mov dword [esp + 4], 0x3201
mov dword [esp], esi
call eax
mov edx, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x2dc]
sub esp, 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], 0x11
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0
mov dword [esp], eax
call ecx
movzx eax, word [ebp - 0x2c8]
sub esp, 0x1c
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2d8]
mov dword [esp + 4], 0x3202
mov dword [esp], esi
call eax
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2dc]
sub esp, 8
sub edx, 0x40
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x2d4]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0
mov dword [esp], eax
call ecx
mov eax, dword [ebx]
sub esp, 0x1c
test al, 4
jne 0x1000a102
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x20c], eax
test byte [ebx], 2
lea eax, [ebp - 0x214]
cmove ecx, dword [ebp - 0x2d4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [ebp - 0x208], ecx
mov dword [esp + 4], 0x48f
mov dword [esp], esi
call dword [sym.imp.user32.dll_SendMessageW]
mov eax, dword [ebx]
sub esp, 0x10
test ah, 4
je 0x10008480
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4ca
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10008480
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x10008480
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.user32.dll_KillTimer]
mov eax, dword [ebp - 0x2cc]
sub esp, 8
test eax, eax
je 0x1000b8b8
movzx eax, word [ebx + 0x13c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.user32.dll_SetTimer]
mov dword [ebx + 0x34], eax
sub esp, 0x10
jmp 0x10008480
mov edx, dword [ebp - 0x2cc]
movzx eax, dx
cmp dx, 0x3200
je 0x1000b783
test byte [0x1000f02c], 1
je case.default.0x1000b7bf
mov dword [esp + 0x10], eax
xor esi, esi
mov dword [esp + 0xc], str.support_for_command__04x_not_implement_yet_n
mov dword [esp + 8], str.MCIWND_Command
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000813f
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000ba5b
shr eax, 0x10
je 0x1000b862
mov esi, dword [ebp - 0x2c8]
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100112c3
sub esp, 8
test eax, eax
jne 0x1000a30b
cmp word [esi], 0
mov ecx, esi
je 0x1000bac4
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x1000a240
mov esi, 0x224c
mov dword [ebp - 0x2cc], ebx
mov ecx, dword [ebp - 0x2c8]
mov word [ebp - 0x214], si
lea esi, [ebp - 0x212]
jmp 0x1000a2a3
cmp ax, 9
je 0x1000b138
cmp ax, 0xa
jne 0x1000b0d6
mov eax, 0x6e5c
add esi, 2
mov word [esi - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x1000a2d7
lea edx, [ebp - 0xf2]
cmp esi, edx
ja 0x1000a2d7
mov edx, eax
movzx eax, word [ecx]
add ecx, 2
cmp ax, 0xd
je 0x1000b0b8
jbe 0x1000a270
cmp ax, 0x22
je 0x1000b127
cmp ax, 0x5c
jne 0x1000b0c9
mov ebx, 0x5c5c
add esi, 2
mov word [esi - 2], bx
jmp 0x1000a290
mov byte [esi], 0x22
mov ebx, dword [ebp - 0x2cc]
test eax, eax
jle 0x1000bada
mov edx, 0x2e2e
mov byte [esi + 3], 0x2e
lea eax, [esi + 4]
mov word [esi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.MCIWNDM_SENDSTRINGW__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008fe3
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000ba65
shr eax, 0x10
je 0x1000b880
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x2d4], eax
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x100112c3
test ecx, ecx
jne 0x1000a48d
mov eax, dword [ebp - 0x2c8]
cmp word [eax], 0
je 0x1000bae2
mov dword [ebp - 0x2d8], ebx
add eax, 2
lea esi, cs:[esi]
nop
movzx ebx, word [eax]
mov edx, ecx
add eax, 2
lea ecx, [ecx + 1]
test bx, bx
jne 0x1000a3a0
mov eax, 0x224c
mov dword [ebp - 0x2dc], esi
lea ecx, [ebp - 0x212]
mov word [ebp - 0x214], ax
lea eax, [ebp - 0xf2]
mov dword [ebp - 0x2e0], edi
mov esi, eax
jmp 0x1000a40d
cmp ax, 9
je 0x1000abf7
cmp ax, 0xa
jne 0x1000aba6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, esi
ja 0x1000a44f
test edx, edx
jle 0x1000a44f
mov edx, eax
mov ebx, dword [ebp - 0x2d4]
mov eax, ebx
add ebx, 2
movzx eax, word [eax]
mov dword [ebp - 0x2d4], ebx
cmp ax, 0xd
je 0x1000ab88
jbe 0x1000a3e0
cmp ax, 0x22
je 0x1000ac08
cmp ax, 0x5c
jne 0x1000ab99
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x1000a400
mov ebx, dword [ebp - 0x2d8]
mov esi, dword [ebp - 0x2dc]
mov byte [ecx], 0x22
mov edi, dword [ebp - 0x2e0]
test eax, eax
jle 0x1000baf8
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.MCIWNDM_OPENW__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008bd5
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d0], eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
lea eax, [eax + eax + 0x80]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov ecx, eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], str.set__d_time_format
mov dword [ebp - 0x2cc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
call dword [sym.imp.user32.dll_wsprintfW]
mov eax, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x2d0]
cmp word [eax], 0
je 0x1000bbb1
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x1000a518
sub eax, dword [ebp - 0x2c8]
lea esi, cs:[esi]
nop
mov ecx, edx
add edx, 2
movzx ecx, word [ecx]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x1000a530
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x1000b732
mov eax, dword [ebp - 0x2cc]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x10008b71
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x1000ba6f
shr eax, 0x10
je 0x1000b89c
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x2cc], eax
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x100112c3
test ecx, ecx
jne 0x1000a6dd
mov eax, dword [ebp - 0x2c8]
cmp word [eax], 0
je 0x1000baa6
mov dword [ebp - 0x2d0], ebx
add eax, 2
lea esi, [esi]
movzx ebx, word [eax]
mov edx, ecx
add eax, 2
lea ecx, [ecx + 1]
test bx, bx
jne 0x1000a5f0
mov eax, 0x224c
mov dword [ebp - 0x2d4], esi
lea ecx, [ebp - 0x212]
mov word [ebp - 0x214], ax
lea eax, [ebp - 0xf2]
mov dword [ebp - 0x2d8], edi
mov esi, eax
jmp 0x1000a65d
cmp ax, 9
je 0x1000a949
cmp ax, 0xa
jne 0x1000a967
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, esi
ja 0x1000a69f
test edx, edx
jle 0x1000a69f
mov edx, eax
mov ebx, dword [ebp - 0x2cc]
mov eax, ebx
add ebx, 2
movzx eax, word [eax]
mov dword [ebp - 0x2cc], ebx
cmp ax, 0xd
je 0x1000a938
jbe 0x1000a630
cmp ax, 0x22
je 0x1000a9b8
cmp ax, 0x5c
jne 0x1000a95a
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x1000a650
mov ebx, dword [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d4]
mov byte [ecx], 0x22
mov edi, dword [ebp - 0x2d8]
test eax, eax
jle 0x1000babc
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.MCIWNDM_SETTIMEFORMATW__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008b66
mov eax, dword [ebp - 0x2d0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x10009108
test dword [ebx], 0x1000
je 0x10009108
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x100090f1
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.user32.dll_KillTimer]
mov dword [ebx + 0x34], 0
sub esp, 8
jmp 0x10008bed
test dword [ebx], 0x1000
je 0x10008f81
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10008f81
mov ecx, dword [ebp - 0x2cc]
test ecx, ecx
je 0x10009e0f
jmp 0x10009e0a
lea eax, [ebp - 0x2b8]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.user32.dll_GetClientRect]
mov eax, dword [ebp - 0x2b4]
sub esp, 8
mov dword [ebp - 0x2ac], eax
jmp 0x10008e40
test dword [ebx], 0x1000
je 0x100090f1
jmp 0x1000a759
xor esi, esi
test dword [ebx], 0x1000
je 0x1000813f
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000813f
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2b4], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0x841
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x2cc]
call eax
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x10008d7b
test dword [ebx], 0x1000
je 0x10008f81
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0x2d4]
call eax
sub esp, 0x10
jmp 0x10008f81
lea eax, [ebp - 0x214]
mov dword [esp + 0x14], 0x10013994
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], str.mci32
call dword [sym.imp.kernel32.dll_GetPrivateProfileStringW]
sub esp, 0x18
test eax, eax
je 0x10008d6e
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_OpenDriver]
mov dword [ebx + 8], eax
sub esp, 0xc
jmp 0x10008d6e
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a650
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a650
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x1000b9e5
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x100138d8]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + 0x100138d8]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x100138d8]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + 0x100138d8]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x1000a650
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x1000a650
mov esi, dword [ebx + 0x28]
test esi, esi
je 0x1000bbe1
mov eax, esi
shr eax, 0x10
je 0x1000bb52
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100112c3
sub esp, 8
test eax, eax
jne 0x1000aaca
cmp word [esi], 0
je 0x1000bc13
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x1000aa10
mov eax, 0x224c
lea edi, [ebp - 0x212]
mov word [ebp - 0x214], ax
jmp 0x1000aa6b
cmp ax, 9
je 0x1000b965
cmp ax, 0xa
jne 0x1000b983
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x1000aa9f
lea edx, [ebp - 0xf2]
cmp edi, edx
ja 0x1000aa9f
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x1000b9ed
jbe 0x1000aa31
cmp ax, 0x22
je 0x1000b9d4
cmp ax, 0x5c
jne 0x1000b976
mov eax, 0x5c5c
add edi, 2
mov word [edi - 2], ax
jmp 0x1000aa58
mov byte [edi], 0x22
test eax, eax
jle 0x1000bc29
mov word [edi + 1], 0x2e2e
lea eax, [edi + 4]
mov byte [edi + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.MCIWNDM_GETFILENAMEW:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100097d7
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x804
mov dword [esp], esi
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10008230
mov dword [esp + 0xc], str.MCIWNDM_GETMODE_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000894c
lea edx, [ebp - 0x294]
mov dword [esp + 8], 0
mov dword [ebp - 0x294], 0
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x804
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebx + 4], 0
mov dword [ebx + 0x38], eax
sub esp, 0x10
jmp 0x10008697
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a400
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x1000b95d
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x100138d8]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + 0x100138d8]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x100138d8]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + 0x100138d8]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x1000a400
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a400
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x1000a400
mov dword [esp + 0xc], str.MCIWNDM_CAN_CONFIG_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009d78
mov dword [esp + 0xc], str.MCIWNDM_CAN_RECORD_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009c34
mov dword [esp + 0xc], str.MCIWNDM_CAN_WINDOW_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009c01
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], str.MCIWNDM_PLAYREVERSE__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000926f
mov eax, dword [ebp - 0x2c8]
mov edx, 0xffffffff
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.MCIWNDM_SETTIMEFORMATA__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008b31
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.__d__d____d__d_
call sym._wine_dbg_sprintf
mov dword [esp + 0xc], str.MCIWNDM_PUT_DEST:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100096df
mov dword [esp + 0xc], str.MCIWNDM_GETDEVICEID_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000975d
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.__d__d____d__d_
call sym._wine_dbg_sprintf
mov dword [esp + 0xc], str.MCIWNDM_PUT_SOURCE:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009a73
mov eax, dword [ebx + 0x24]
mov dword [esp + 0xc], str.MCIWNDM_GETZOOM:__d_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000925a
mov dword [esp + 0xc], str.MCIWNDM_CAN_SAVE_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100095f7
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], str.MCIWNDM_SETZOOM__Id_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009830
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], str.MCIWNDM_PLAYTO__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100091bd
mov dword [esp + 0xc], str.MCIWNDM_GETALIAS_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009445
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], str.MCIWNDM_SETINACTIVETIMER__d_ms_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000937a
movzx eax, word [ebx + 0x13e]
mov dword [esp + 0xc], str.MCIWNDM_GETINACTIVETIMER:__d_ms_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009518
mov dword [esp + 0xc], str.MCIWNDM_EJECT_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100092b5
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], str.MCIWNDM_SETACTIVETIMER__d_ms_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009358
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], str.MCIWNDM_CHANGESTYLES_mask__08Ix__set__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 4], 0x1000f02c
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000940a
movzx eax, word [ebx + 0x13c]
mov dword [esp + 0xc], str.MCIWNDM_GETACTIVETIMER:__d_ms_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100094ff
mov eax, dword [ebp - 0x2c8]
mov edx, 0xffffffff
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.MCIWNDM_OPENA__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008ba0
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], str.MCIWNDM_PLAYFROM__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009135
movzx eax, word [ebx]
mov dword [esp + 0xc], str.MCIWNDM_GETSTYLES:__08lx_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009430
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], str.MCIWNDM_SETTIMERS_active__d_ms__inactive__d_ms_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 4], 0x1000f02c
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009531
mov eax, 0x725c
add esi, 2
mov word [esi - 2], ax
jmp 0x1000a290
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x1000b8c4
mov ebx, eax
mov byte [esi], 0x5c
add esi, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x100138d8]
mov byte [esi - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x100138d8]
mov byte [esi - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x100138d8]
and ebx, 0xf
movzx ebx, byte [ebx + 0x100138d8]
mov byte [esi - 1], al
mov byte [esi - 2], bl
jmp 0x1000a290
mov eax, 0x225c
add esi, 2
mov word [esi - 2], ax
jmp 0x1000a290
mov eax, 0x745c
add esi, 2
mov word [esi - 2], ax
jmp 0x1000a290
mov esi, dword [ebx + 0x28]
test esi, esi
je 0x1000bbc6
mov eax, esi
shr eax, 0x10
je 0x1000bb1c
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100112c3
sub esp, 8
test eax, eax
jne 0x1000b252
cmp word [esi], 0
je 0x1000bbf5
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x1000b190
mov ecx, 0x224c
lea eax, [ebp - 0xf2]
mov dword [ebp - 0x2d0], ebx
lea edi, [ebp - 0x212]
mov word [ebp - 0x214], cx
mov ebx, eax
jmp 0x1000b1ed
cmp ax, 9
je 0x1000b8dd
cmp ax, 0xa
jne 0x1000b8fb
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
nop
lea eax, [edx - 1]
cmp edi, ebx
ja 0x1000b221
test edx, edx
jle 0x1000b221
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x1000b8cc
jbe 0x1000b1bf
cmp ax, 0x22
je 0x1000b94c
cmp ax, 0x5c
jne 0x1000b8ee
mov ecx, 0x5c5c
add edi, 2
mov word [edi - 2], cx
jmp 0x1000b1e0
mov byte [edi], 0x22
mov ebx, dword [ebp - 0x2d0]
test eax, eax
jle 0x1000bc0b
mov word [edi + 1], 0x2e2e
lea eax, [edi + 4]
mov byte [edi + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.MCIWNDM_GETFILENAMEA:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100091f3
mov eax, dword [ebp - 0x2c8]
mov edx, 0xffffffff
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.MCIWNDM_SENDSTRINGA__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008fae
mov dword [esp + 0xc], str.MCIWNDM_CAN_PLAY_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009c5b
mov dword [esp + 0xc], str.MCIWNDM_CAN_EJECT_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009e9d
mov dword [esp + 0xc], str.MCIWNDM_VALIDATEMEDIA_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009772
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], str.MCIWNDM_SETOWNER__p_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10009db5
lea edi, [ebp - 0x214]
jmp 0x10008830
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], str.MCIWNDM_GETTIMEFORMAT__08Ix__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 4], 0x1000f02c
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100087b7
lea edi, [ebp - 0x214]
jmp 0x100088fc
mov dword [esp + 0xc], str.MCIWNDM_GETPOSITION_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008880
mov ecx, dword [ebp - 0x2c8]
mov dword [esp + 0x2c], 0
mov eax, dword [ecx + 4]
mov dword [esp + 0x24], 0x3201
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x18], 0x20
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 8], str.Menu
mov dword [esp + 4], str.button
mov dword [esp], 0
call dword [sym.imp.user32.dll_CreateWindowExW]
sub esp, 0x30
test byte [0x1000f02c], 8
jne 0x1000b45e
mov edx, dword [ebx]
jmp 0x100083ca
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Get_Button2:__p_n
mov dword [esp + 8], str.MCIWND_Create
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov edx, dword [ebx]
jmp 0x100083ca
mov edx, dword [ebp - 0x2c8]
mov dword [esp + 0x2c], 0
mov ebx, dword [sym.imp.user32.dll_CreateWindowExW]
mov eax, dword [edx + 4]
mov dword [esp + 0x24], 0x3200
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x18], 0x20
mov eax, dword [edx + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 8], str.Play
mov dword [esp + 4], str.button
mov dword [esp], 0
call ebx
sub esp, 0x30
test byte [0x1000f02c], 8
jne 0x1000ba79
mov dword [ebp - 0x214], 8
lea eax, [ebp - 0x214]
mov dword [ebp - 0x210], 4
mov dword [esp], eax
call dword [sym.imp.comctl32.dll_InitCommonControlsEx]
mov edx, dword [ebp - 0x2c8]
sub esp, 4
mov dword [esp + 0x2c], 0
mov eax, dword [edx + 4]
mov dword [esp + 0x24], 0x3202
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], 0x20
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x2d4], eax
sub eax, 0x40
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x10], 0x40
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 8], 0
mov dword [esp + 4], str.msctls_trackbar32
mov dword [esp], 0
call ebx
sub esp, 0x30
test byte [0x1000f02c], 8
je 0x100083d3
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Get_status:__p_n
mov dword [esp + 8], str.MCIWND_Create
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100083d3
mov ebx, dword [ebp - 0x2cc]
test ebx, ebx
jne 0x10009817
xor esi, esi
jmp 0x10008332
lea edx, [ebp - 0x214]
mov dword [esp + 8], 0x100
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciGetErrorStringW]
lea edx, [ebp - 0x214]
sub esp, 0xc
mov dword [esp + 0xc], 0x30
mov dword [esp + 8], str.MCI_Error
mov dword [esp + 4], edx
mov dword [esp], esi
call dword [sym.imp.user32.dll_MessageBoxW]
sub esp, 0x10
test dword [ebx], 0x1000
je 0x10008f81
mov eax, dword [ebx + 0x38]
jmp 0x1000a7a8
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x2d4]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4fc
mov dword [esp], esi
call eax
sub esp, 0x10
jmp 0x10008480
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ea
mov dword [esp + 0xc], eax
mov dword [esp], esi
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10008f81
lea edi, [ebp - 0x214]
mov dword [esp + 4], 0x10011763
mov dword [esp], edi
call dword [sym.imp.user32.dll_wsprintfA]
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringA]
mov dword [ebx + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x10008830
xor esi, esi
jmp 0x10008332
lea edi, [ebp - 0x214]
mov dword [esp + 4], 0x100114a6
mov dword [esp], edi
call dword [sym.imp.user32.dll_wsprintfA]
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringA]
mov dword [ebx + 0x38], eax
sub esp, 0x10
jmp 0x100088f1
lea edi, [ebp - 0x214]
jmp 0x100089cf
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
mov dword [esp], esi
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x408
mov dword [esp + 4], 0x3202
mov dword [esp], esi
call dword [sym.imp.user32.dll_SendDlgItemMessageW]
sub esp, 0x14
jmp 0x1000a577
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ce
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_SendMessageW]
mov dword [ebp - 0x2d4], eax
call eax
sub eax, 0x20c
sub esp, 0x10
cmp eax, 6
ja case.default.0x1000b7bf
jmp dword [eax*4 + 0x10011fbc]
test byte [0x1000f02c], 8
je case.default.0x1000b7bf
mov dword [esp + 0xc], str.Cannot_do_much..._n
xor esi, esi
mov dword [esp + 8], str.MCIWND_ToggleState
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008332
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x855
mov eax, dword [ebx + 0x2c]
xor esi, esi
mov dword [esp], eax
mov eax, dword [ebp - 0x2d4]
call eax
sub esp, 0x10
jmp 0x10008332
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x809
jmp 0x1000b816
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x808
jmp 0x1000b816
movzx eax, word [ebp - 0x2c8]
mov dword [esp], 0x100112cd
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x1000a30b
movzx eax, word [ebp - 0x2c8]
mov dword [esp], 0x100112cd
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x1000a48d
movzx eax, word [ebp - 0x2c8]
mov dword [esp], 0x100112cd
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x1000a6dd
movzx eax, word [ebx + 0x13e]
jmp 0x1000a170
mov byte [esi], al
inc esi
jmp 0x1000a290
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x1000b1e0
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x1000b1e0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x1000bb88
mov ecx, eax
mov byte [edi], 0x5c
add edi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x100138d8]
mov byte [edi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x100138d8]
mov byte [edi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x100138d8]
and ecx, 0xf
movzx ecx, byte [ecx + 0x100138d8]
mov byte [edi - 1], al
mov byte [edi - 2], cl
jmp 0x1000b1e0
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x1000b1e0
mov byte [ecx], al
inc ecx
jmp 0x1000a400
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x1000aa58
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x1000bb90
mov ecx, eax
mov byte [edi], 0x5c
add edi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x100138d8]
mov byte [edi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x100138d8]
mov byte [edi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x100138d8]
and ecx, 0xf
movzx ecx, byte [ecx + 0x100138d8]
mov byte [edi - 1], al
mov byte [edi - 2], cl
jmp 0x1000aa58
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x1000aa58
mov byte [ecx], al
inc ecx
jmp 0x1000a650
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x1000aa58
mov eax, dword [ebp - 0x2c8]
jmp 0x10009029
mov edx, dword [ebp - 0x2cc]
jmp 0x100090a1
lea edi, [ebp - 0x214]
mov dword [esp + 4], 0x100114ca
mov dword [esp], edi
call dword [sym.imp.user32.dll_wsprintfA]
mov eax, dword [ebp - 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringA]
mov dword [ebx + 0x38], eax
sub esp, 0x10
jmp 0x100089c8
mov edx, 0x100112bc
jmp 0x1000a30b
mov eax, 0x100112bc
jmp 0x1000a48d
mov eax, 0x100112bc
jmp 0x1000a6dd
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Get_Button1:__p_n
mov dword [esp + 8], str.MCIWND_Create
mov dword [esp + 4], 0x1000f02c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000b504
mov word [ebp - 0x214], 0x224c
lea ecx, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [ecx + 1]
jmp 0x1000a6cc
mov word [ebp - 0x214], 0x224c
lea esi, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [esi + 1]
jmp 0x1000a2f8
mov word [ebp - 0x214], 0x224c
lea ecx, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [ecx + 1]
jmp 0x1000a47c
movzx eax, word [ebp - 0x2c8]
mov dword [esp], 0x100112cd
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10009e63
movzx esi, si
mov dword [esp], 0x100112cd
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x1000b252
movzx eax, word [ebp - 0x2c8]
mov dword [esp], 0x100112cd
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10009f2e
movzx esi, si
mov dword [esp], 0x100112cd
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x1000aaca
movzx eax, word [ebp - 0x2c8]
mov dword [esp], 0x100112cd
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10009d3c
mov byte [edi], al
inc edi
jmp 0x1000b1e0
mov byte [edi], al
inc edi
jmp 0x1000aa58
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [sym.imp.user32.dll_GetWindow]
sub esp, 8
jmp 0x10008449
mov eax, dword [ebp - 0x2cc]
jmp 0x1000a521
mov eax, 0x100112bc
jmp 0x10009e63
mov edx, 0x100112bc
jmp 0x1000b252
xor ebx, ebx
jmp 0x10009ce8
mov eax, 0x100112bc
jmp 0x10009d3c
mov edx, 0x100112bc
jmp 0x1000aaca
mov eax, 0x100112bc
jmp 0x10009f2e
mov word [ebp - 0x214], 0x224c
lea edi, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [edi + 1]
jmp 0x1000b23f
mov word [ebp - 0x214], 0x224c
lea edi, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [edi + 1]
jmp 0x1000aab7