Function at 0x10003879
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2fc
mov ebx, dword [ebp + 0xc]
test byte [0x1001002c], 8
jne 0x10003770
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0
mov edi, dword [sym.imp.user32.dll_GetWindowLongW]
mov dword [esp], eax
call edi
sub esp, 8
mov esi, eax
test eax, eax
jne 0x10003544
cmp ebx, 1
jne 0x10003740
cmp ebx, 0x4fc
ja 0x10003680
cmp ebx, 0x3b8
jbe 0x100035a0
lea eax, [ebx - 0x3b9]
cmp eax, 0x143
ja case.0x10003565.954
jmp dword [eax*4 + 0x100129cc]
cmp ebx, 0x3ff
jbe 0x1000535d
test byte [0x1001002c], 1
jne 0x100053a0
lea esi, [esi]
xor ebx, ebx
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp ebx, 0x86
je 0x100054b0
jbe 0x10003620
cmp ebx, 0x111
je 0x10005460
cmp ebx, 0x113
jne 0x100035d0
mov eax, esi
xor ebx, ebx
call sym._MCIWND_UpdateState
jmp 0x1000358a
cmp ebx, 0x100
jne 0x1000535d
test byte [0x1001002c], 8
jne 0x100053b7
cmp dword [ebp + 0x10], 0x1b
jne case.default.0x100074b9
mov dword [esp + 0xc], 0
xor ebx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x808
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000358a
cmp ebx, 5
je 0x10005510
jbe 0x10003696
cmp ebx, 0xf
jne 0x1000535d
mov ecx, dword [ebp + 0x10]
lea ebx, [ebp - 0x294]
test ecx, ecx
je 0x10005406
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x60000
mov dword [ebp - 0x280], eax
mov dword [esp + 4], 0x854
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
sub esp, 0x10
mov ebx, 1
jmp 0x1000358a
lea eax, [ebx - 0x803]
cmp eax, 0x78
ja case.0x1000368f.2066
jmp dword [eax*4 + 0x10012edc]
cmp ebx, 1
je 0x10005220
cmp ebx, 2
jne 0x1000535d
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x100053ee
mov eax, dword [esi + 4]
test eax, eax
jne 0x10006f65
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_free]
mov edx, dword [sym.imp.user32.dll_GetDlgItem]
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x3201
mov dword [ebp - 0x2c8], edx
mov dword [esp], eax
call edx
mov esi, dword [sym.imp.user32.dll_DestroyWindow]
sub esp, 8
mov dword [esp], eax
call esi
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x2c8]
sub esp, 4
mov dword [esp + 4], 0x3200
mov dword [esp], eax
call edx
sub esp, 8
mov dword [esp], eax
call esi
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x2c8]
sub esp, 4
mov dword [esp + 4], 0x3202
mov dword [esp], eax
call edx
sub esp, 8
mov dword [esp], eax
call esi
sub esp, 4
jmp 0x1000535d
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DefWindowProcW]
mov ebx, eax
sub esp, 0x10
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], str._p__04x__08Ix__08Ix_n
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x1001002c
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000351c
test byte [0x1001002c], 8
jne 0x1000661a
mov eax, dword [ebp + 8]
mov edx, 0x10001
mov dword [ebp - 0x214], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x210], eax
mov eax, 0x20001
cmp dword [esi + 0x10], 0x202
cmove eax, edx
lea edx, [ebp - 0x214]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x806
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x100047b7
test dword [esi], 0x100
je 0x100035c2
mov dword [esp + 0xc], 0
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ce
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
call ebx
sub esp, 0x10
cmp eax, dword [esi + 0x14]
je 0x100035c2
mov dword [esi + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4c8
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call ebx
sub esp, 0x10
jmp 0x100035c2
lea edx, [ebp - 0x214]
test byte [0x1001002c], 8
jne 0x1000622e
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.ntdll.dll_RtlCreateUnicodeStringFromAsciiz]
mov eax, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp + 0x14], eax
test byte [0x1001002c], 8
jne 0x10005d29
cmp dword [ebp + 0x10], 1
je 0x100072f8
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x10005efa
mov dword [esp + 4], 0x7f02
mov dword [esp], 0
call dword [sym.imp.user32.dll_LoadCursorW]
mov edx, dword [sym.imp.user32.dll_SetCursor]
sub esp, 8
mov dword [ebp - 0x2d0], edx
mov dword [esp], eax
call edx
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x294]
sub esp, 4
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x29c], edx
mov edx, dword [ebp + 8]
mov dword [esp], ecx
add edx, 1
mov dword [esp + 4], 0x100132c0
mov dword [esp + 8], edx
mov dword [ebp - 0x2d4], edx
call dword [sym.imp.user32.dll_wsprintfW]
lea ecx, [ebp - 0x294]
lea eax, [ebp - 0x2a8]
mov edx, dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [ebp - 0x298], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x602
mov dword [esp + 4], 0x803
mov eax, dword [esi + 4]
mov dword [ebp - 0x2cc], edx
mov dword [esp], eax
call edx
mov edx, dword [ebp - 0x2d0]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x2c8]
sub esp, 0x10
mov dword [esp], eax
call edx
mov eax, dword [esi + 0x38]
sub esp, 4
test eax, eax
je 0x10003993
test dword [esi], 0x4000
je 0x10005f53
mov eax, dword [ebp - 0x2a4]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x2d4]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsdup]
mov dword [esi + 0x28], eax
mov eax, esi
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 [esi + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x2cc]
call eax
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x10005708
test dword [esi], 0x1000
jne 0x10005fa3
cmp ebx, 0x499
je 0x10005f30
mov ebx, dword [esi + 0x38]
jmp 0x1000358a
lea edx, [ebp - 0x214]
test byte [0x1001002c], 8
jne 0x100068a8
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.ntdll.dll_RtlCreateUnicodeStringFromAsciiz]
mov eax, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp + 0x14], eax
test byte [0x1001002c], 8
jne 0x10005a6b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x100059b1
cmp ebx, 0x477
jne case.default.0x100074b9
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x1000358a
lea edx, [ebp - 0x214]
test byte [0x1001002c], 8
jne 0x1000648b
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.ntdll.dll_RtlCreateUnicodeStringFromAsciiz]
mov eax, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp + 0x14], eax
test byte [0x1001002c], 8
jne 0x10005bc9
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], 0x20
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcschr]
mov edi, eax
lea eax, [esi + 0x3c]
mov dword [ebp - 0x2c8], eax
test edi, edi
je 0x10005e87
mov eax, dword [ebp + 0x14]
sub edi, dword [ebp + 0x14]
cmp word [eax], 0
je 0x10007bb9
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x10003af8
sub eax, dword [ebp + 0x14]
add edi, 2
sub eax, 0xffffff80
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [esp + 8], edi
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [ebp - 0x2cc], edx
call sym._memcpy
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x2cc]
mov dword [esp + 4], 0x1001322c
mov dword [esp + 8], eax
lea eax, [edx + edi]
mov dword [esp], eax
call dword [sym.imp.user32.dll_wsprintfW]
mov edx, dword [ebp - 0x2cc]
add edi, dword [ebp + 0x14]
mov eax, edi
cmp word [edx], 0
mov ecx, edx
je 0x10003b71
lea esi, [esi]
add ecx, 2
cmp word [ecx], 0
jne 0x10003b68
sub ecx, edi
mov edi, ecx
lea esi, [esi]
mov ecx, eax
add eax, 2
movzx ecx, word [ecx]
mov word [eax + edi - 2], cx
test cx, cx
jne 0x10003b78
mov eax, dword [ebp - 0x2c8]
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov edx, dword [ebp - 0x2c8]
sub esp, 0x10
test eax, eax
mov dword [esi + 0x38], eax
je 0x10003bcf
test dword [esi], 0x1000
jne 0x10005ec7
cmp dword [ebp + 0x14], edx
je 0x10003bdd
mov dword [esp], edx
call dword [sym.imp.ucrtbase.dll_free]
cmp ebx, 0x465
jne 0x10005193
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x10005193
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], eax
lea eax, [esi + 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 [0x1001002c], 8
je 0x10003a13
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x10007e21
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x10007ca0
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, eax
sub esp, 8
mov eax, 0x100123c7
test edx, edx
jne 0x10006b8c
cmp dword [ebp + 0x10], 0xffffffff
je 0x10007fe5
mov eax, dword [ebp + 0x10]
mov byte [ebp - 0x214], 0x22
lea edx, [eax - 1]
test eax, eax
jle 0x10008056
mov eax, edx
mov edi, dword [ebp + 0x14]
lea edx, [ebp - 0xf1]
mov dword [ebp - 0x2cc], esi
lea ecx, [ebp - 0x213]
mov esi, edx
lea ebx, [eax + edi]
mov dword [ebp - 0x2c8], ebx
jmp 0x10003d05
cmp dl, 9
je 0x10007ab8
cmp dl, 0xa
jne 0x10007718
mov ebx, 0x6e5c
add ecx, 2
mov word [ecx - 2], bx
lea esi, [esi]
lea edx, [eax - 1]
cmp ecx, esi
ja 0x10006b5d
test eax, eax
jle 0x10006b5d
mov eax, edx
mov edx, dword [ebp - 0x2c8]
sub edx, eax
movzx edx, byte [edx]
cmp dl, 0xd
je 0x10007a16
jle 0x10003ccb
cmp dl, 0x22
je 0x10007748
cmp dl, 0x5c
jne 0x1000770a
mov edx, 0x5c5c
add ecx, 2
mov word [ecx - 2], dx
jmp 0x10003cf0
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov edi, 0x3c
mov dword [ebp - 0x2c8], eax
sub edi, eax
cmp edx, 1
ja 0x10003d70
jmp 0x10005f19
lea ebx, [eax + 2]
sub edx, 1
mov word [eax], cx
mov eax, ebx
cmp edx, 1
je 0x10003d7c
lea ecx, [eax + esi]
movzx ecx, word [ecx + edi]
test cx, cx
jne 0x10003d60
xor ecx, ecx
mov word [eax], cx
test byte [0x1001002c], 8
je 0x10003a13
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x10007e89
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x10007cb9
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x10006fc2
cmp dword [ebp + 0x10], 0xffffffff
je 0x10007fb7
mov word [ebp - 0x214], 0x224c
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 1]
test eax, eax
jle 0x1000803e
mov dword [ebp - 0x2cc], esi
lea edx, [ebp - 0x212]
lea edi, [ebp - 0xf2]
jmp 0x10003e35
cmp ax, 9
je 0x10007657
cmp ax, 0xa
jne 0x100079b4
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea esi, [esi]
lea eax, [ecx - 1]
test ecx, ecx
jle 0x10006f91
cmp edx, edi
ja 0x10006f91
mov ecx, eax
mov esi, dword [ebp - 0x2c8]
mov eax, esi
add esi, 2
movzx eax, word [eax]
mov dword [ebp - 0x2c8], esi
cmp ax, 0xd
je 0x10007945
jbe 0x10003dfd
cmp ax, 0x22
je 0x10007a05
cmp ax, 0x5c
jne 0x100079a7
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
jmp 0x10003e20
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x38]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciGetErrorStringW]
sub esp, 0xc
test byte [0x1001002c], 8
je 0x10003a13
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10007e49
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x10007cd4
mov eax, dword [ebp + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x100071dc
cmp dword [ebp + 0x10], 0xffffffff
je 0x10007f90
mov word [ebp - 0x214], 0x224c
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 1]
test eax, eax
jle 0x10008031
lea eax, [ebp - 0xf2]
mov dword [ebp - 0x2cc], esi
lea edx, [ebp - 0x212]
mov dword [ebp - 0x2c8], ebx
mov esi, eax
jmp 0x10003f4d
cmp ax, 9
je 0x10007aa7
cmp ax, 0xa
jne 0x10007a34
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea esi, [esi]
lea eax, [ecx - 1]
cmp edx, esi
ja 0x100071ab
test ecx, ecx
jle 0x100071ab
mov ecx, eax
mov edi, dword [ebp - 0x2c8]
mov eax, edi
add edi, 2
movzx eax, word [eax]
mov dword [ebp - 0x2c8], edi
cmp ax, 0xd
je 0x10007a96
jbe 0x10003f15
cmp ax, 0x22
je 0x10007a85
cmp ax, 0x5c
jne 0x10007a27
mov ebx, 0x5c5c
add edx, 2
mov word [edx - 2], bx
jmp 0x10003f38
test byte [0x1001002c], 8
jne 0x10007092
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10007087
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10007087
mov eax, dword [esi + 0xc]
mov dword [esp + 8], eax
cmp ebx, 0x466
je 0x10007323
lea edx, [ebp - 0x214]
mov dword [esp + 4], str.status__d_position
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call dword [sym.imp.user32.dll_wsprintfW]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov edx, dword [ebp - 0x2c8]
mov dword [esi + 0x38], eax
sub esp, 0x10
mov eax, dword [esi + 0x38]
test eax, eax
jne case.default.0x100074b9
mov dword [ebp - 0x20c], 2
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x814
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne case.default.0x100074b9
mov ebx, dword [ebp - 0x210]
jmp 0x1000358a
xor eax, eax
cmp ebx, 0x80e
je 0x10004087
cmp dword [ebp + 0x14], 0xffffffff
mov eax, 0x100
je 0x10004087
cmp dword [ebp + 0x14], 0xfffffffe
mov eax, 0x200
mov edx, 8
cmovne eax, edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [ebp - 0x210], edx
lea edx, [ebp - 0x214]
mov dword [esp + 0xc], edx
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x100047b7
mov eax, dword [ebp + 8]
mov dword [esp + 8], 1
xor ebx, ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_InvalidateRect]
sub esp, 0xc
jmp 0x1000358a
mov eax, dword [esi + 8]
test eax, eax
je case.default.0x100074b9
mov edx, dword [ebp + 8]
mov dword [esp + 0xc], 0
xor ebx, ebx
mov dword [esp + 4], 7
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [sym.imp.winmm.dll_SendDriverMessage]
sub esp, 0x10
jmp 0x1000358a
mov eax, dword [esi + 8]
test eax, eax
je 0x10004141
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_CloseDriver]
mov dword [esi + 8], 0
sub esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
jne 0x10007048
mov eax, dword [esi + 0x28]
mov dword [esi + 0x14], 0x20c
mov dword [esi + 0x18], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov dword [esi + 0x28], 0
mov eax, esi
call sym._MCIWND_UpdateState
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x214]
mov dword [esp + 4], edx
mov dword [ebp - 0x2c8], edx
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetClientRect]
mov ecx, dword [ebp - 0x210]
sub esp, 8
mov dword [ebp - 0x208], ecx
lea eax, [ecx + 0x20]
test byte [esi], 2
cmovne eax, ecx
mov dword [esp + 4], 0xfffffff0
xor ebx, ebx
mov dword [ebp - 0x208], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call edi
mov edx, dword [ebp - 0x2c8]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 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 + 0x18], 0x16
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetWindowPos]
mov eax, esi
sub esp, 0x1c
call sym._MCIWND_notify_media
jmp 0x1000358a
test byte [0x1001002c], 1
je case.default.0x100074b9
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.support_for_MCI__command__04x_not_implemented_n
mov dword [esp + 8], str.MCIWndProc
xor ebx, ebx
mov dword [esp + 4], 0x1001002c
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0
mov dword [ebp - 0x214], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x100042c4
test dword [esi], 0x100
jne 0x100073bd
mov eax, esi
call sym._MCIWND_UpdateState
mov eax, dword [esi + 0x38]
mov ebx, eax
jmp 0x1000358a
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x469
mov dword [esp], eax
call ebx
sub esp, 0x10
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x47b
mov dword [esp], eax
call ebx
sub esp, 0x10
mov ebx, eax
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006f3c
mov eax, dword [esi + 4]
test eax, eax
je case.default.0x100074b9
mov dword [ebp - 0x20c], 1
lea edx, [ebp - 0x214]
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x80b
mov dword [esp], eax
mov ebx, 0
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
cmove ebx, dword [ebp - 0x210]
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006419
mov eax, dword [esi + 0x10]
mov ebx, 1
cmp eax, 0x203
je 0x1000358a
sub eax, 0x207
cmp eax, 1
jbe 0x1000358a
jmp case.default.0x100074b9
test byte [0x1001002c], 8
jne 0x10006e39
mov eax, dword [esi + 4]
test eax, eax
je case.default.0x100074b9
mov dword [ebp - 0x20c], 8
jmp 0x1000433c
test byte [0x1001002c], 8
jne 0x10006b2d
mov eax, dword [ebp + 0x14]
mov edx, dword [esi + 4]
mov dword [esi + 0x24], eax
test edx, edx
je case.default.0x100074b9
test byte [esi], 1
jne case.default.0x100074b9
mov dword [esp + 8], 0x64
mov ebx, dword [sym.imp.kernel32.dll_MulDiv]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x214], 0
mov dword [esp + 4], eax
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
call ebx
sub esp, 0xc
mov dword [ebp - 0x20c], eax
mov dword [esp + 8], 0x64
mov eax, dword [esi + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x20]
mov dword [esp], eax
call ebx
mov dword [ebp - 0x208], eax
sub esp, 0xc
lea edx, [eax + 0x20]
test byte [esi], 2
cmove eax, edx
mov dword [esp + 4], 0xfffffff0
xor ebx, ebx
mov dword [ebp - 0x208], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call edi
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 + 0x18], 0x16
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetWindowPos]
sub esp, 0x1c
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006e02
movzx eax, word [ebp + 0x10]
xor ebx, ebx
mov word [esi + 0x13c], ax
movzx eax, word [ebp + 0x14]
mov word [esi + 0x13e], ax
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006f13
mov eax, dword [esi + 4]
test eax, eax
je 0x100045de
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10007472
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x10007472
mov eax, dword [esi + 0xc]
mov dword [esp + 8], eax
cmp ebx, 0x46a
je 0x10007b66
lea edx, [ebp - 0x214]
mov dword [esp + 4], str.status__d_mode
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call dword [sym.imp.user32.dll_wsprintfW]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov edx, dword [ebp - 0x2c8]
mov dword [esi + 0x38], eax
sub esp, 0x10
mov ebx, dword [esi + 0x38]
test ebx, ebx
jne 0x100045de
mov dword [ebp - 0x20c], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x814
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x10004056
mov ebx, 0x20c
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x100063e9
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [esi + 0x30], eax
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006397
mov eax, dword [esi + 8]
test eax, eax
je case.default.0x100074b9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 8
mov dword [esp], eax
call dword [sym.imp.winmm.dll_SendDriverMessage]
sub esp, 0x10
mov ebx, eax
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x100063c0
mov eax, dword [esi + 4]
test eax, eax
je case.default.0x100074b9
mov dword [ebp - 0x20c], 7
jmp 0x1000433c
test byte [0x1001002c], 8
jne 0x100065f1
mov eax, dword [esi + 4]
test eax, eax
je case.default.0x100074b9
mov dword [ebp - 0x20c], 9
jmp 0x1000433c
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x40000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x843
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x100047b7
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x210]
xor ebx, ebx
mov ecx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x14]
mov dword [edx], eax
mov edx, dword [ebp - 0x20c]
mov esi, dword [ebp - 0x204]
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x208]
mov dword [edi + 0xc], esi
mov dword [edi + 8], ecx
test byte [0x1001002c], 8
je 0x1000358a
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_GET_DEST:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov edx, dword [edi + 4]
mov eax, dword [eax]
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], ebx
test byte [0x1001002c], 8
jne 0x10006442
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x50000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x842
mov eax, dword [esi + 4]
xor ebx, ebx
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x1000358a
mov ebx, eax
test dword [esi], 0x1000
je 0x1000358a
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10003a13
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x20000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x843
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x100047b7
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x210]
xor ebx, ebx
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x208]
mov dword [edx], eax
mov esi, dword [ebp - 0x204]
mov edx, dword [ebp - 0x20c]
mov dword [edi + 8], ecx
mov dword [edi + 0xc], esi
mov dword [edi + 4], edx
test byte [0x1001002c], 8
je 0x1000358a
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_GET_SOURCE:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov edx, dword [edi + 4]
mov eax, dword [eax]
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], ebx
test byte [0x1001002c], 8
jne 0x10006836
lea eax, [ebp - 0x214]
mov dword [esp + 8], 0x20000
mov dword [esp + 0xc], eax
jmp 0x10004793
movzx ebx, word [esi + 0x13e]
test byte [0x1001002c], 8
je 0x1000358a
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.MCIWNDM_GETINACTIVETIMER:__d_ms_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
movzx ebx, word [esi + 0x13e]
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006afd
mov eax, dword [ebp + 8]
mov dword [esp + 8], 9
mov dword [ebp - 0x214], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x214]
mov dword [esp + 0xc], eax
jmp 0x100037f3
test byte [0x1001002c], 8
jne 0x10006fef
mov eax, dword [ebp + 8]
mov dword [esp + 8], 5
mov dword [ebp - 0x214], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x214]
mov dword [esp + 0xc], eax
jmp 0x100037f3
test byte [0x1001002c], 8
jne 0x1000701f
mov eax, dword [esi + 4]
test eax, eax
je case.default.0x100074b9
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x467
mov dword [esp], eax
call ebx
mov eax, dword [ebp + 8]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
mov dword [esp], eax
call ebx
xor ebx, ebx
sub esp, 0x10
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006655
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x1000664a
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x1000664a
mov eax, dword [esi + 0xc]
mov dword [esp + 8], eax
cmp ebx, 0x478
je 0x10007376
lea edx, [ebp - 0x214]
mov dword [esp + 4], str.status__d_time_format
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call dword [sym.imp.user32.dll_wsprintfW]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
sub esp, 0x10
test eax, eax
mov dword [esi + 0x38], eax
mov edx, dword [ebp - 0x2c8]
jne case.default.0x100074b9
mov dword [ebp - 0x20c], 6
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x814
mov eax, dword [esi + 4]
jmp 0x10004356
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], 0x800
mov dword [esp + 4], 0x810
mov dword [ebp - 0x290], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x294]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandA]
mov edi, dword [ebp + 0x10]
mov dword [esi + 0x38], eax
sub esp, 0x10
test edi, edi
je 0x10007e82
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
xor ebx, ebx
jmp 0x10004b19
add ebx, 1
mov edx, ebx
cmp ebx, eax
je 0x10004b21
cmp byte [ecx + ebx], 0
mov edx, ebx
jne 0x10004b10
mov dword [ebp + 0x10], edx
test byte [0x1001002c], 8
je case.default.0x100074b9
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x10007e71
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x10007cef
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, eax
sub esp, 8
mov eax, 0x100123c7
test edx, edx
jne 0x1000717c
mov byte [ebp - 0x214], 0x22
lea edx, [ebx - 1]
test ebx, ebx
je 0x1000714c
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x213]
lea esi, [ebp - 0xf1]
lea ebx, [ebx + ecx - 1]
mov dword [ebp - 0x2c8], ebx
jmp 0x10004bd5
cmp cl, 9
je 0x10007ae4
cmp cl, 0xa
jne 0x10007964
mov ecx, 0x6e5c
add eax, 2
mov word [eax - 2], cx
nop
lea esi, [esi]
lea ecx, [edx - 1]
cmp eax, esi
ja 0x10007154
test edx, edx
jle 0x10007154
mov edx, ecx
mov ecx, dword [ebp - 0x2c8]
sub ecx, edx
movzx ecx, byte [ecx]
cmp cl, 0xd
je 0x10007b44
jle 0x10004b9a
cmp cl, 0x22
je 0x10007996
cmp cl, 0x5c
jne 0x10007956
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x10004bc0
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x38]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciGetErrorStringA]
sub esp, 0xc
test byte [0x1001002c], 8
je 0x10003a13
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x10007e5d
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x10007d22
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, eax
sub esp, 8
mov eax, 0x100123c7
test edx, edx
jne 0x10006a70
cmp dword [ebp + 0x10], 0xffffffff
je 0x1000800b
mov eax, dword [ebp + 0x10]
mov byte [ebp - 0x214], 0x22
lea edx, [eax - 1]
test eax, eax
jle 0x1000804b
mov eax, edx
mov edi, dword [ebp + 0x14]
lea edx, [ebp - 0xf1]
mov dword [ebp - 0x2cc], esi
lea ecx, [ebp - 0x213]
mov esi, edx
lea ebx, [eax + edi]
mov dword [ebp - 0x2c8], ebx
jmp 0x10004ced
cmp dl, 9
je 0x10007ad3
cmp dl, 0xa
jne 0x10007b03
mov edx, 0x6e5c
add ecx, 2
mov word [ecx - 2], dx
lea esi, [esi]
lea edx, [eax - 1]
cmp ecx, esi
ja 0x10006a41
test eax, eax
jle 0x10006a41
mov eax, edx
mov edx, dword [ebp - 0x2c8]
sub edx, eax
movzx edx, byte [edx]
cmp dl, 0xd
je 0x100076f9
jle 0x10004cb4
cmp dl, 0x22
je 0x10007b33
cmp dl, 0x5c
jne 0x10007af5
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10004cd8
mov ebx, dword [esi]
test byte [0x1001002c], 8
jne 0x100066c3
movzx ebx, bx
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x1000668c
mov edx, dword [esi]
mov eax, dword [ebp + 0x14]
xor ebx, ebx
xor eax, edx
and eax, dword [ebp + 0x10]
xor eax, edx
mov dword [esi], eax
jmp 0x1000358a
mov ebx, dword [esi + 0x28]
test byte [0x1001002c], 8
jne 0x100066f5
test ebx, ebx
je case.default.0x100074b9
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
sub esp, 0x20
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006a11
movzx eax, word [ebp + 0x10]
xor ebx, ebx
mov word [esi + 0x13e], ax
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x1000687f
mov ebx, dword [esi + 0xc]
jmp 0x1000358a
movzx ebx, word [esi + 0x13c]
test byte [0x1001002c], 8
je 0x1000358a
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.MCIWNDM_GETACTIVETIMER:__d_ms_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
movzx ebx, word [esi + 0x13c]
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006ee3
movzx eax, word [ebp + 0x10]
xor ebx, ebx
mov word [esi + 0x13c], ax
jmp 0x1000358a
mov ebx, dword [esi + 0x24]
test byte [0x1001002c], 8
je 0x1000358a
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.MCIWNDM_GETZOOM:__d_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov ebx, dword [esi + 0x24]
jmp 0x1000358a
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 8], 0x800
mov dword [esp + 4], 0x810
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x294]
mov dword [ebp - 0x290], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0x10]
sub esp, 0x10
test eax, eax
je 0x10007e7b
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
xor edi, edi
jmp 0x10004efc
add edi, 1
add eax, 2
mov ecx, edi
cmp edi, edx
je 0x10004f04
cmp word [eax], 0
mov ecx, edi
jne 0x10004ef0
mov dword [ebp + 0x10], ecx
test byte [0x1001002c], 8
je case.default.0x100074b9
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10007e35
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x10007c66
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x100123c7
test edx, edx
jne 0x10006ace
mov eax, 0x224c
lea esi, [edi - 1]
mov word [ebp - 0x214], ax
test edi, edi
je 0x10006a9d
lea ecx, [ebp - 0x212]
lea edi, [ebp - 0xf2]
jmp 0x10004fad
cmp ax, 9
je 0x10007b55
cmp ax, 0xa
jne 0x10007874
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [esi - 1]
cmp ecx, edi
ja 0x10006aa5
test esi, esi
jle 0x10006aa5
mov esi, eax
mov eax, ebx
add ebx, 2
movzx eax, word [eax]
cmp ax, 0xd
je 0x100075cb
jbe 0x10004f75
cmp ax, 0x22
je 0x100078c5
cmp ax, 0x5c
jne 0x10007867
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10004f98
mov ebx, dword [esi + 0x28]
test byte [0x1001002c], 8
jne 0x100060ec
test ebx, ebx
je case.default.0x100074b9
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
sub ebx, eax
cmp dword [ebp + 0x10], 1
ja 0x10005020
jmp 0x10005f41
lea ecx, [eax + 2]
sub esi, 1
mov word [eax], dx
mov eax, ecx
cmp esi, 1
je 0x10005029
movzx edx, word [eax + ebx]
test dx, dx
jne 0x10005010
xor edx, edx
xor ebx, ebx
mov word [eax], dx
jmp 0x1000358a
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 [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x1000597c
mov eax, dword [ebp - 0x210]
test byte [0x1001002c], 8
je 0x100042c4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.MCIWNDM_GETLENGTH:__Id_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x210]
mov ebx, eax
jmp 0x1000358a
mov eax, dword [ebp + 8]
mov edi, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x467
mov dword [esp], eax
call edi
mov ebx, eax
mov eax, dword [ebp + 8]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
mov dword [esp], eax
call edi
sub esp, 0x10
add ebx, eax
test byte [0x1001002c], 8
je 0x1000358a
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.MCIWNDM_GETEND:__Id_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006eba
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x101
mov dword [esp + 4], 0x80d
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x214]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test dword [esi], 0x100
jne 0x10006e62
mov eax, esi
call sym._MCIWND_UpdateState
mov ebx, dword [esi + 0x38]
jmp 0x1000358a
test byte [0x1001002c], 8
jne 0x10006be3
mov ebx, dword [esi + 4]
jmp 0x1000358a
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 [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
jne 0x1000597c
mov eax, dword [ebp - 0x210]
test byte [0x1001002c], 8
je 0x100042c4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.MCIWNDM_GETSTART:__Id_n
jmp 0x10005092
mov dword [esp + 4], 0x140
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll_calloc]
mov esi, eax
test eax, eax
je 0x1000535d
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetWindowLongW]
mov eax, dword [ebp + 0x14]
sub esp, 0xc
mov eax, dword [eax + 0x20]
mov edx, eax
and edx, 0xc00000
cmp edx, 0xc00000
je 0x10005273
and eax, 0xffffff8f
mov edx, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 0x13c], 0x7d001f4
mov dword [esi + 0x2c], edx
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x14], 0x20c
mov edx, dword [edx + 0xc]
mov dword [esi + 0x18], 0xffffffff
mov dword [esi + 0x24], 0x64
mov dword [esi + 0x30], edx
test al, 8
je 0x10006d58
test al, 2
je 0x10006c0c
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 4], 0x804
mov dword [ebp - 0x2c8], eax
call eax
mov eax, dword [ebp + 0x14]
sub esp, 0x10
mov esi, dword [eax]
test esi, esi
je 0x1000535d
test byte [eax + 0x2c], 0x40
je 0x100052f3
mov esi, dword [esi + 0x20]
mov eax, dword [ebp + 0x14]
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 0x100072df
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10007df1
mov dword [esp], eax
call dword [sym.imp.user32.dll_IsWindowUnicode]
sub esp, 4
cmp eax, 1
sbb eax, eax
mov dword [esp + 0xc], esi
and eax, 0xffffff9d
mov dword [esp + 8], 0
add eax, 0x4fc
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c8]
call eax
sub esp, 0x10
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0xffffffec
mov dword [esp], eax
call edi
sub esp, 8
test al, 0x40
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
jne 0x100056f8
call dword [sym.imp.user32.dll_DefWindowProcW]
sub esp, 0x10
mov ebx, eax
jmp 0x1000358a
sub ebx, 0x400
mov dword [esp + 0xc], str.support_for_MCIWNDM__message_WM_USER_d_not_implemented_n
mov dword [esp + 0x10], ebx
jmp 0x10004255
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0xc], str._p__key__04x_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x10013148
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100035e9
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_KillTimer]
sub esp, 8
jmp 0x100036b3
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x214]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.user32.dll_BeginPaint]
sub esp, 8
mov dword [ebp - 0x280], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x60000
mov dword [esp + 4], 0x854
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendCommandW]
mov eax, dword [ebp + 8]
sub esp, 0x10
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.user32.dll_EndPaint]
sub esp, 8
jmp 0x10003671
cmp word [ebp + 0x10], 0x3200
movzx eax, word [ebp + 0x10]
je 0x1000747d
test byte [0x1001002c], 1
je case.default.0x100074b9
mov dword [esp + 0x10], eax
xor ebx, ebx
mov dword [esp + 0xc], str.support_for_command__04x_not_implement_yet_n
mov dword [esp + 8], str.MCIWND_Command
mov dword [esp + 4], 0x1001002c
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
mov eax, dword [esi + 0x34]
test eax, eax
je 0x1000535d
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_KillTimer]
mov edx, dword [ebp + 0x10]
sub esp, 8
test edx, edx
je 0x100075bf
movzx eax, word [esi + 0x13c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetTimer]
mov dword [esi + 0x34], eax
sub esp, 0x10
jmp 0x1000535d
mov ecx, dword [ebp + 0x14]
mov edx, dword [sym.imp.user32.dll_GetDlgItem]
mov dword [esp + 4], 0x3200
shr ecx, 0x10
mov dword [ebp - 0x2d0], edx
lea eax, [ecx - 0x20]
mov dword [ebp - 0x2d8], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c8], eax
mov dword [esp], ecx
call edx
mov ecx, dword [sym.imp.user32.dll_SetWindowPos]
mov edx, dword [ebp - 0x2c8]
sub esp, 8
mov dword [ebp - 0x2cc], ecx
mov dword [esp + 0xc], edx
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 edx, dword [ebp - 0x2d0]
mov eax, dword [ebp + 8]
sub esp, 0x1c
mov dword [ebp - 0x2d4], edx
mov dword [esp + 4], 0x3201
mov dword [esp], eax
call edx
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2cc]
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 + 0x14]
mov edx, dword [ebp - 0x2d4]
sub esp, 0x1c
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x3202
mov dword [esp], eax
call edx
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
sub esp, 8
sub edx, 0x40
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x2c8]
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 [esi]
sub esp, 0x1c
test al, 4
jne 0x100056c0
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x20c], ecx
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x208], ecx
test byte [esi], 2
cmovne eax, ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x48f
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x214]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov eax, dword [esi]
sub esp, 0x10
test ah, 4
je 0x1000535d
mov dword [esp + 0xc], 0
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4ca
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000535d
call dword [sym.imp.user32.dll_DefMDIChildProcW]
sub esp, 0x10
mov ebx, eax
jmp 0x1000358a
mov eax, dword [ebp - 0x2c0]
xor edx, edx
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
mov word [ebp - 0x214], dx
lea edx, [ebp - 0x214]
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x4e1
mov dword [ebp - 0x2c8], eax
call eax
lea edx, [ebp - 0x214]
sub esp, 0x10
cmp word [ebp - 0x214], 0
jne 0x1000727d
cmp dword [esi + 0x10], 0x208
je 0x10007209
lea eax, [ebp - 0x2b8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x48e
mov dword [esp], eax
mov eax, dword [ebp - 0x2c8]
call eax
sub esp, 0x10
test eax, eax
jne 0x10006bb9
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b8]
mov dword [esi + 0x1c], eax
mov edx, dword [ebp - 0x2ac]
sub edx, dword [ebp - 0x2b4]
mov dword [esi + 0x20], edx
mov dword [esp + 8], 0x64
mov edx, dword [esi + 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 [esi + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x20]
mov dword [esp], eax
call edx
lea edx, [ebp - 0x2b8]
sub esp, 0xc
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x48f
mov dword [esp], edx
call eax
sub esp, 0x10
test byte [esi], 2
jne 0x10005842
add dword [ebp - 0x2ac], 0x20
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call edi
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 eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetWindowPos]
mov eax, dword [ebp + 8]
mov edi, dword [sym.imp.user32.dll_SendDlgItemMessageW]
sub esp, 0x1c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x407
mov dword [esp + 4], 0x3202
mov dword [esp], eax
call edi
mov eax, dword [ebp + 8]
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
call eax
sub esp, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x408
mov dword [esp + 4], 0x3202
mov dword [esp], eax
call edi
sub esp, 0x14
mov dword [esp + 0xc], 0
movzx eax, word [esi + 0x13c]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetTimer]
mov dword [esi + 0x34], eax
sub esp, 0x10
mov eax, esi
call sym._MCIWND_notify_media
jmp 0x10003a07
xor ebx, ebx
test dword [esi], 0x1000
je 0x1000358a
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x1000358a
mov edi, dword [ebp + 0x14]
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_wcslen]
lea eax, [eax + eax + 0x80]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov edx, eax
mov eax, dword [esi + 0xc]
mov dword [esp + 4], str.set__d_time_format
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
mov dword [esp + 8], eax
call dword [sym.imp.user32.dll_wsprintfW]
mov edx, dword [ebp - 0x2c8]
cmp word [edx], 0
mov eax, edx
je 0x10005a09
nop
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x10005a00
sub eax, dword [ebp + 0x14]
lea esi, [esi]
mov ecx, edi
add edi, 2
movzx ecx, word [ecx]
mov word [edi + eax - 2], cx
test cx, cx
jne 0x10005a10
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [sym.imp.winmm.dll_mciSendStringW]
mov edx, dword [ebp - 0x2c8]
sub esp, 0x10
test eax, eax
mov dword [esi + 0x38], eax
je 0x10007415
mov dword [esp], edx
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x10003a62
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x10007bd5
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x10007572
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x2c8], eax
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x100123c7
test edx, edx
jne 0x10005b9c
mov eax, dword [ebp + 0x14]
cmp word [eax], 0
je 0x10007c48
add eax, 2
nop
movzx ecx, word [eax]
mov edi, edx
add eax, 2
lea edx, [edx + 1]
test cx, cx
jne 0x10005ac0
mov ecx, 0x224c
lea eax, [ebp - 0xf2]
mov edx, dword [ebp - 0x2c8]
mov dword [ebp + 0xc], ebx
mov word [ebp - 0x214], cx
lea ecx, [ebp - 0x212]
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2c8], eax
jmp 0x10005b31
cmp ax, 9
je 0x10005fdb
cmp ax, 0xa
jne 0x10005ff9
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edi - 1]
cmp ecx, dword [ebp - 0x2c8]
ja 0x10005b67
test edi, edi
jle 0x10005b67
mov edi, eax
mov eax, edx
add edx, 2
movzx eax, word [eax]
cmp ax, 0xd
je 0x10005fca
jbe 0x10005b00
cmp ax, 0x22
je 0x1000604a
cmp ax, 0x5c
jne 0x10005fec
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005b20
mov esi, dword [ebp - 0x2cc]
mov ebx, dword [ebp + 0xc]
mov byte [ecx], 0x22
test eax, eax
jle 0x10007c5e
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10003a57
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10007bc1
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x1000758b
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x10005cfc
mov edx, dword [ebp + 0x14]
cmp word [edx], 0
je 0x10007c0c
mov ecx, edx
nop
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x10005c18
mov edi, 0x224c
lea eax, [ebp - 0xf2]
mov dword [ebp - 0x2cc], esi
lea ecx, [ebp - 0x212]
mov word [ebp - 0x214], di
mov edi, dword [ebp + 0x14]
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x2c8], eax
jmp 0x10005c91
cmp ax, 9
je 0x1000606c
cmp ax, 0xa
jne 0x1000608a
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
nop
lea esi, [esi]
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x2c8]
ja 0x10005cc5
test edx, edx
jle 0x10005cc5
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x1000605b
jbe 0x10005c58
cmp ax, 0x22
je 0x100060db
cmp ax, 0x5c
jne 0x1000607d
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x10005c80
mov esi, dword [ebp - 0x2cc]
mov ebx, dword [ebp + 0xc]
mov byte [ecx], 0x22
test eax, eax
jle 0x10007c22
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 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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10003abd
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10007bcb
mov eax, dword [ebp + 0x14]
shr eax, 0x10
je 0x100075a6
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x2c8], eax
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x100123c7
test ecx, ecx
jne 0x10005e5a
mov eax, dword [ebp + 0x14]
cmp word [eax], 0
je 0x10007c2a
mov dword [ebp - 0x2cc], esi
add eax, 2
lea esi, [esi]
movzx esi, word [eax]
mov edx, ecx
add eax, 2
lea ecx, [ecx + 1]
test si, si
jne 0x10005d88
mov eax, 0x224c
mov dword [ebp + 0xc], ebx
lea ecx, [ebp - 0x212]
mov word [ebp - 0x214], ax
jmp 0x10005de3
cmp ax, 9
je 0x100070cc
cmp ax, 0xa
jne 0x100070ea
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x10005e25
lea edx, [ebp - 0xf2]
cmp ecx, edx
ja 0x10005e25
mov edx, eax
mov esi, dword [ebp - 0x2c8]
mov eax, esi
add esi, 2
movzx eax, word [eax]
mov dword [ebp - 0x2c8], esi
cmp ax, 0xd
je 0x100070bb
jbe 0x10005db0
cmp ax, 0x22
je 0x1000713b
cmp ax, 0x5c
jne 0x100070dd
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x10005dd0
mov esi, dword [ebp - 0x2cc]
mov ebx, dword [ebp + 0xc]
mov byte [ecx], 0x22
test eax, eax
jle 0x10007c40
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100038b5
lea eax, [esi + 0x3c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciSendStringW]
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x10003bdd
test dword [esi], 0x1000
je 0x10003bdd
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x2c8], edx
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov edx, dword [ebp - 0x2c8]
sub esp, 0x10
jmp 0x10003bcf
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_KillTimer]
mov dword [esi + 0x34], 0
sub esp, 8
jmp 0x100038ca
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x10003d81
mov eax, dword [ebp + 0x14]
jmp 0x10003d7c
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x10003a13
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jne 0x10005029
xor ebx, ebx
jmp 0x1000358a
lea edi, [ebp - 0x214]
mov dword [esp + 8], 0x100
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mciGetErrorStringW]
mov eax, dword [ebp + 8]
sub esp, 0xc
mov dword [esp + 0xc], 0x30
mov dword [esp + 8], str.MCI_Error
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.user32.dll_MessageBoxW]
sub esp, 0x10
test dword [esi], 0x1000
je 0x10003a07
mov eax, dword [esi + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10003a07
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005b20
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005b20
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x1000785d
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x10005b20
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005b20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005c80
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005c80
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x1000764d
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x10005c80
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x10005c80
test ebx, ebx
je 0x10007e53
mov eax, ebx
shr eax, 0x10
je 0x10007d08
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x100061fe
cmp word [ebx], 0
je 0x10007f54
lea esi, [esi]
mov ecx, eax
lea eax, [eax + 1]
cmp word [ebx + ecx*2 + 2], 0
jne 0x10006130
mov eax, 0x224c
lea edx, [ebp - 0xf2]
mov dword [ebp - 0x2cc], esi
lea edi, [ebp - 0x212]
mov word [ebp - 0x214], ax
mov dword [ebp - 0x2c8], edx
jmp 0x10006199
cmp ax, 9
je 0x10007679
cmp ax, 0xa
jne 0x10007697
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
nop
lea esi, [esi]
lea eax, [ecx - 1]
cmp edi, dword [ebp - 0x2c8]
ja 0x100061cd
test ecx, ecx
jle 0x100061cd
mov ecx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x10007668
jbe 0x10006163
cmp ax, 0x22
je 0x100076e8
cmp ax, 0x5c
jne 0x1000768a
mov esi, 0x5c5c
add edi, 2
mov word [edi - 2], si
jmp 0x10006188
mov byte [edi], 0x22
mov esi, dword [ebp - 0x2cc]
test eax, eax
jle 0x10007f6a
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov ebx, dword [esi + 0x28]
jmp 0x10004ff3
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10007e3f
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c8], edx
shr eax, 0x10
je 0x10007c7f
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, dword [ebp - 0x2c8]
mov ecx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x1000635e
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
je 0x10007ef1
mov ecx, edx
nop
lea esi, [esi]
mov edx, eax
add eax, 1
cmp byte [eax + ecx], 0
jne 0x10006288
mov eax, dword [ebp + 0x14]
mov ecx, edx
mov byte [ebp - 0x214], 0x22
lea edx, [ebp - 0x213]
mov dword [ebp - 0x2cc], esi
add eax, ecx
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x2c8], eax
jmp 0x100062eb
cmp al, 9
je 0x100077fd
cmp al, 0xa
jne 0x1000781c
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea esi, [esi]
lea eax, [ecx - 1]
test ecx, ecx
jle 0x1000631e
lea ecx, [ebp - 0xf1]
cmp edx, ecx
ja 0x1000631e
mov ecx, eax
mov eax, dword [ebp - 0x2c8]
sub eax, ecx
movzx eax, byte [eax]
cmp al, 0xd
je 0x100077ec
jle 0x100062b8
cmp al, 0x22
je 0x1000784c
cmp al, 0x5c
jne 0x1000780e
mov esi, 0x5c5c
add edx, 2
mov word [edx - 2], si
jmp 0x100062d8
mov esi, dword [ebp - 0x2cc]
mov ebx, dword [ebp + 0xc]
mov byte [edx], 0x22
test eax, eax
jle 0x10007f00
mov word [edx + 1], 0x2e2e
lea eax, [edx + 4]
mov byte [edx + 3], 0x2e
lea edx, [ebp - 0x214]
mov byte [eax], 0
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call sym.___wine_dbg_strdup
mov edx, dword [ebp - 0x2c8]
mov ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], str.MCIWNDM_OPENA__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
mov dword [ebp - 0x2c8], edx
call sym._wine_dbg_log.constprop.0_1
mov edx, dword [ebp - 0x2c8]
jmp 0x1000388c
mov dword [esp + 0xc], str.MCIWNDM_CAN_CONFIG_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000460f
mov dword [esp + 0xc], str.MCIWNDM_CAN_EJECT_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004652
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc], str.MCIWNDM_SETOWNER__p_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100045f5
mov dword [esp + 0xc], str.MCIWNDM_CAN_WINDOW_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004385
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_PUT_DEST:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004781
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10007e93
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c8], edx
shr eax, 0x10
je 0x10007d55
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, dword [ebp - 0x2c8]
mov ecx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x100065b8
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
je 0x10007ebc
nop
mov edi, eax
add eax, 1
cmp byte [eax + edx], 0
jne 0x100064e0
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0xf1]
mov dword [ebp + 0xc], ebx
lea edx, [ebp - 0x213]
mov byte [ebp - 0x214], 0x22
mov ebx, eax
add ecx, edi
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2c8], ecx
jmp 0x10006545
cmp al, 9
je 0x100077db
cmp al, 0xa
jne 0x1000779a
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea esi, [esi]
lea eax, [edi - 1]
cmp edx, ebx
ja 0x10006578
test edi, edi
jle 0x10006578
mov edi, eax
mov eax, dword [ebp - 0x2c8]
sub eax, edi
movzx eax, byte [eax]
cmp al, 0xd
je 0x1000777b
jle 0x10006516
cmp al, 0x22
je 0x100077ca
cmp al, 0x5c
jne 0x1000778c
mov esi, 0x5c5c
add edx, 2
mov word [edx - 2], si
jmp 0x10006538
mov esi, dword [ebp - 0x2cc]
mov ebx, dword [ebp + 0xc]
mov byte [edx], 0x22
test eax, eax
jle 0x10007ecb
mov word [edx + 1], 0x2e2e
lea eax, [edx + 4]
mov byte [edx + 3], 0x2e
lea edx, [ebp - 0x214]
mov byte [eax], 0
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call sym.___wine_dbg_strdup
mov edx, dword [ebp - 0x2c8]
mov ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], str.MCIWNDM_SENDSTRINGA__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
mov dword [ebp - 0x2c8], edx
call sym._wine_dbg_log.constprop.0_1
mov edx, dword [ebp - 0x2c8]
jmp 0x10003a94
mov dword [esp + 0xc], str.MCIWNDM_CAN_SAVE_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004679
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], str.MCIWNDM_PLAYREVERSE__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100037bf
lea edx, [ebp - 0x214]
jmp 0x10004a95
mov eax, dword [ebp + 0x14]
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 + 0x10]
mov dword [esp + 4], 0x1001002c
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004a16
mov eax, dword [ebp + 0x14]
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 + 0x10]
mov dword [esp + 4], 0x1001002c
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004d47
movzx ebx, bx
mov dword [esp + 0xc], str.MCIWNDM_GETSTYLES:__08lx_n
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov ebx, dword [esi]
jmp 0x10004d32
test ebx, ebx
je 0x10007e2b
mov eax, ebx
shr eax, 0x10
je 0x10007d3b
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x10006806
cmp word [ebx], 0
je 0x10007f36
nop
lea esi, [esi]
mov ecx, eax
lea eax, [eax + 1]
cmp word [ebx + ecx*2 + 2], 0
jne 0x10006738
mov edx, 0x224c
mov dword [ebp - 0x2cc], esi
lea edi, [ebp - 0x212]
mov word [ebp - 0x214], dx
lea edx, [ebp - 0xf2]
mov dword [ebp - 0x2c8], edx
jmp 0x100067a1
cmp ax, 9
je 0x10007759
cmp ax, 0xa
jne 0x100078e3
mov eax, 0x6e5c
add edi, 2
mov word [edi - 2], ax
nop
lea esi, [esi]
lea eax, [ecx - 1]
cmp edi, dword [ebp - 0x2c8]
ja 0x100067d5
test ecx, ecx
jle 0x100067d5
mov ecx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x1000776a
jbe 0x1000676b
cmp ax, 0x22
je 0x10007934
cmp ax, 0x5c
jne 0x100078d6
mov eax, 0x5c5c
add edi, 2
mov word [edi - 2], ax
jmp 0x10006790
mov byte [edi], 0x22
mov esi, dword [ebp - 0x2cc]
test eax, eax
jle 0x10007f4c
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov ebx, dword [esi + 0x28]
jmp 0x10004d6c
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_PUT_SOURCE:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100048d3
mov dword [esp + 0xc], str.MCIWNDM_GETALIAS_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004de9
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x10007e67
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c8], edx
shr eax, 0x10
je 0x10007d76
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, dword [ebp - 0x2c8]
mov ecx, 0x100123c7
sub esp, 8
test eax, eax
jne 0x100069d8
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
je 0x10007f1f
nop
lea esi, [esi]
mov edi, eax
add eax, 1
cmp byte [eax + edx], 0
jne 0x10006900
mov edx, dword [ebp + 0x14]
lea eax, [ebp - 0xf1]
mov dword [ebp + 0xc], ebx
lea ecx, [ebp - 0x213]
mov byte [ebp - 0x214], 0x22
mov ebx, eax
add edx, edi
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2c8], edx
jmp 0x10006965
cmp al, 9
je 0x1000762b
cmp al, 0xa
jne 0x100075fb
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edi - 1]
cmp ecx, ebx
ja 0x10006998
test edi, edi
jle 0x10006998
mov edi, eax
mov eax, dword [ebp - 0x2c8]
sub eax, edi
movzx eax, byte [eax]
cmp al, 0xd
je 0x100075dc
jle 0x10006936
cmp al, 0x22
je 0x1000763c
cmp al, 0x5c
jne 0x100075ed
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10006958
mov esi, dword [ebp - 0x2cc]
mov ebx, dword [ebp + 0xc]
mov byte [ecx], 0x22
test eax, eax
jle 0x10007f2e
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
lea edx, [ebp - 0x214]
mov byte [eax], 0
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call sym.___wine_dbg_strdup
mov edx, dword [ebp - 0x2c8]
mov ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], str.MCIWNDM_SETTIMEFORMATA__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
mov dword [ebp - 0x2c8], edx
call sym._wine_dbg_log.constprop.0_1
mov edx, dword [ebp - 0x2c8]
jmp 0x10003a2e
mov eax, dword [ebp + 0x10]
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004dca
mov esi, dword [ebp - 0x2cc]
mov byte [ecx], 0x22
test edx, edx
jle 0x10007f17
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
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_GETERRORA:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10003a13
mov eax, esi
lea ecx, [ebp - 0x212]
mov byte [ecx], 0x22
test eax, eax
jle 0x10007e9d
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
xor ebx, ebx
mov dword [esp + 0xc], str.MCIWNDM_GETDEVICEW:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], str.MCIWNDM_PLAYTO__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000493f
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], str.MCIWNDM_SETZOOM__Id_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100043df
mov esi, dword [ebp - 0x2cc]
mov byte [ecx], 0x22
test edx, edx
jle 0x10007eb4
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
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_RETURNTRINGA__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10003a13
lea eax, [ebp - 0x2b8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetClientRect]
mov eax, dword [ebp - 0x2b4]
sub esp, 8
mov dword [ebp - 0x2ac], eax
jmp 0x10005836
mov dword [esp + 0xc], str.MCIWNDM_GETDEVICEID_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100051af
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x2c], 0
mov esi, dword [sym.imp.user32.dll_CreateWindowExW]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], 0x3200
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], 0x20
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.Play
mov dword [esp + 4], str.button
mov dword [esp], 0
call esi
sub esp, 0x30
test byte [0x1001002c], 8
jne 0x10007bdf
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 eax, dword [ebp + 0x14]
sub esp, 4
mov dword [esp + 0x2c], 0
mov eax, dword [eax + 4]
mov dword [esp + 0x24], 0x3202
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x2c8], eax
sub eax, 0x40
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], 0x40
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 0x14], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.msctls_trackbar32
mov dword [esp], 0
call esi
sub esp, 0x30
test byte [0x1001002c], 8
je 0x100052b3
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100052b3
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x2c], 0
mov eax, dword [eax + 4]
mov dword [esp + 0x24], 0x3201
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], 0x20
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 0x14], eax
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 [0x1001002c], 8
jne 0x10006dd3
mov eax, dword [esi]
jmp 0x100052ab
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [esi]
jmp 0x100052ab
mov eax, dword [ebp + 0x14]
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 + 0x10]
mov dword [esp + 4], 0x1001002c
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100044f3
mov dword [esp + 0xc], str.MCIWNDM_CAN_PLAY_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100043b8
mov dword [esp + 0xc], 0
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ce
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
call ebx
sub esp, 0x10
cmp eax, dword [esi + 0x14]
je 0x10005193
mov dword [esi + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4c8
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call ebx
sub esp, 0x10
jmp 0x10005193
mov dword [esp + 0xc], str.MCIWNDM_EJECT_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10005152
mov eax, dword [ebp + 0x10]
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004e46
mov dword [esp + 0xc], str.MCIWNDM_GETMODE_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000451d
mov dword [esp + 0xc], str.MCIWNDM_CAN_RECORD_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004327
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x804
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x100036be
mov esi, dword [ebp - 0x2cc]
mov byte [edx], 0x22
test eax, eax
jle 0x10007ee9
mov word [edx + 1], 0x2e2e
lea eax, [edx + 4]
mov byte [edx + 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_RETURNTRINGW__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10003a13
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], str.MCIWNDM_PLAYFROM__08Ix_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10004975
mov dword [esp + 0xc], str.MCIWNDM_VALIDATEMEDIA_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x100049ab
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 [esi + 4], 0
mov dword [esi + 0x38], eax
sub esp, 0x10
jmp 0x1000414c
lea edx, [ebp - 0x214]
jmp 0x1000401e
mov dword [esp + 0xc], str.MCIWNDM_GETPOSITION_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10003f9c
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005dd0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10005dd0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x10007ac9
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x10005dd0
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x10005dd0
mov ecx, edx
lea eax, [ebp - 0x213]
mov byte [eax], 0x22
lea edx, [eax + 1]
test ecx, ecx
jle 0x1000716b
mov word [eax + 1], 0x2e2e
lea edx, [eax + 4]
mov byte [eax + 3], 0x2e
lea eax, [ebp - 0x214]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
xor ebx, ebx
mov dword [esp + 0xc], str.MCIWNDM_GETDEVICEA:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
mov esi, dword [ebp - 0x2cc]
mov byte [edx], 0x22
test eax, eax
jle 0x10007f88
mov word [edx + 1], 0x2e2e
lea eax, [edx + 4]
mov byte [edx + 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_GETERRORW:__s_n
mov dword [esp + 8], str.MCIWndProc
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10003a13
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0x841
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x2b8]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x2cc]
call eax
mov dword [esi + 0x38], eax
sub esp, 0x10
test eax, eax
je 0x1000576b
test dword [esi], 0x1000
je 0x10003a07
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4cd
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c8]
call eax
sub esp, 0x10
jmp 0x10003a07
mov dword [esp + 0xc], edx
mov dword [esp + 4], edx
mov dword [esp + 0x14], 0x10013288
mov dword [esp + 0x10], 0x104
mov dword [esp + 8], 0
mov dword [esp], str.mci32
call dword [sym.imp.kernel32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x214]
sub esp, 0x18
test eax, eax
je 0x1000575e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edx
call dword [sym.imp.winmm.dll_OpenDriver]
mov dword [esi + 8], eax
sub esp, 0xc
jmp 0x1000575e
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4fc
jmp 0x1000534c
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ea
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
jmp 0x10003a07
lea edx, [ebp - 0x214]
mov dword [esp + 4], 0x100125aa
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call dword [sym.imp.user32.dll_wsprintfA]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringA]
mov edx, dword [ebp - 0x2c8]
mov dword [esi + 0x38], eax
sub esp, 0x10
jmp 0x10004013
lea edx, [ebp - 0x214]
mov dword [esp + 4], 0x10012867
mov dword [ebp - 0x2c8], edx
mov dword [esp], edx
call dword [sym.imp.user32.dll_wsprintfA]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringA]
jmp 0x10004a81
mov dword [esp + 0xc], 0
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ce
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
call ebx
sub esp, 0x10
cmp eax, dword [esi + 0x14]
je 0x100042ba
mov dword [esi + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], 0x4c8
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call ebx
sub esp, 0x10
jmp 0x100042ba
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x468
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x408
mov dword [esp + 4], 0x3202
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendDlgItemMessageW]
mov edx, dword [ebp - 0x2c8]
sub esp, 0x14
jmp 0x10005a5d
lea edx, [ebp - 0x214]
jmp 0x100045a6
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4ce
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_SendMessageW]
mov dword [ebp - 0x2c8], eax
call eax
sub eax, 0x20c
sub esp, 0x10
cmp eax, 6
ja case.default.0x100074b9
jmp dword [eax*4 + 0x100130c0]
test byte [0x1001002c], 8
je case.default.0x100074b9
mov dword [esp + 0xc], str.Cannot_do_much..._n
xor ebx, ebx
mov dword [esp + 8], str.MCIWND_ToggleState
mov dword [esp + 4], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x1000358a
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x855
mov eax, dword [esi + 0x2c]
xor ebx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x2c8]
call eax
sub esp, 0x10
jmp 0x1000358a
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x809
jmp 0x10007510
mov dword [esp + 0xc], 0
xor ebx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x808
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c8]
call eax
sub esp, 0x10
jmp 0x1000358a
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10005b9c
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x10005cfc
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10005e5a
movzx eax, word [esi + 0x13e]
jmp 0x100054e0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10004f98
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10006958
lea esi, [eax - 0x20]
mov edx, esi
cmp dl, 0x5e
jbe 0x10007d97
mov edx, eax
mov esi, 0x785c
and eax, 0xf
add ecx, 4
shr dl, 4
mov word [ecx - 4], si
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
movzx esi, dl
movzx edx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x10006958
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10006958
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10006958
mov byte [ecx], al
add ecx, 1
jmp 0x10005c80
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x10003e20
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x10006188
mov eax, 0x745c
add edi, 2
mov word [edi - 2], ax
jmp 0x10006188
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x10007e0d
mov esi, eax
mov byte [edi], 0x5c
add edi, 5
shr si, 0xc
movzx esi, si
movzx edx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edi - 4], dl
movzx edx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and esi, 0xf
mov byte [edi - 3], dl
movzx edx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [edi - 1], al
mov byte [edi - 2], dl
jmp 0x10006188
mov eax, 0x225c
add edi, 2
mov word [edi - 2], ax
jmp 0x10006188
mov edi, 0x725c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10004cd8
lea edi, [edx - 0x20]
mov ebx, edi
cmp bl, 0x5e
jbe 0x10007e17
mov ebx, edx
mov edi, 0x785c
and edx, 0xf
add ecx, 4
shr bl, 4
mov word [ecx - 4], di
movzx edx, byte [edx + str.0123456789abcdefMCIWND_KeyDown]
movzx edi, bl
movzx ebx, byte [edi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 1], dl
mov byte [ecx - 2], bl
jmp 0x10003cf0
mov ebx, 0x225c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x10003cf0
mov esi, 0x745c
add edi, 2
mov word [edi - 2], si
jmp 0x10006790
mov eax, 0x725c
add edi, 2
mov word [edi - 2], ax
jmp 0x10006790
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x10006538
lea esi, [eax - 0x20]
mov ecx, esi
cmp cl, 0x5e
jbe 0x10007da1
mov ecx, 0x785c
add edx, 4
mov word [edx - 4], cx
mov ecx, eax
and eax, 0xf
shr cl, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
movzx esi, cl
movzx ecx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x10006538
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x10006538
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x10006538
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x100062d8
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x100062d8
lea esi, [eax - 0x20]
mov ebx, esi
cmp bl, 0x5e
jbe 0x10007dab
mov ebx, 0x785c
add edx, 4
mov word [edx - 4], bx
mov ebx, eax
and eax, 0xf
shr bl, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
movzx esi, bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x100062d8
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x100062d8
mov byte [ecx], al
add ecx, 1
jmp 0x10005b20
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x10007dbf
mov edx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and edx, 0xf
movzx edx, byte [edx + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x10004f98
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10004f98
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x10007db5
mov esi, eax
mov byte [edi], 0x5c
add edi, 5
shr si, 0xc
movzx esi, si
movzx edx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edi - 4], dl
movzx edx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and esi, 0xf
mov byte [edi - 3], dl
movzx edx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [edi - 1], al
mov byte [edi - 2], dl
jmp 0x10006790
mov edx, 0x225c
add edi, 2
mov word [edi - 2], dx
jmp 0x10006790
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x10003e20
lea edi, [ecx - 0x20]
mov ebx, edi
cmp bl, 0x5e
jbe 0x10007de7
mov ebx, 0x785c
add eax, 4
mov word [eax - 4], bx
mov ebx, ecx
shr bl, 4
movzx edi, bl
movzx ebx, byte [edi + str.0123456789abcdefMCIWND_KeyDown]
mov edi, ecx
and edi, 0xf
movzx ecx, byte [edi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [eax - 2], bl
mov byte [eax - 1], cl
jmp 0x10004bc0
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x10004bc0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x10007ddd
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and esi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x10003e20
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x10003e20
mov edx, 0x725c
add ecx, 2
mov word [ecx - 2], dx
jmp 0x10003cf0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x10007dd3
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefMCIWND_KeyDown]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefMCIWND_KeyDown]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMCIWND_KeyDown]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x10003f38
mov edi, 0x225c
add edx, 2
mov word [edx - 2], di
jmp 0x10003f38
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x10003f38
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x10003f38
mov edi, 0x745c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10003cf0
mov byte [ecx], al
add ecx, 1
jmp 0x10005dd0
mov ebx, 0x745c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x10004cd8
mov ebx, 0x745c
add eax, 2
mov word [eax - 2], bx
jmp 0x10004bc0
lea edi, [edx - 0x20]
mov ebx, edi
cmp bl, 0x5e
jbe 0x10007dc9
mov ebx, 0x785c
add ecx, 4
mov word [ecx - 4], bx
mov ebx, edx
and edx, 0xf
shr bl, 4
movzx edx, byte [edx + str.0123456789abcdefMCIWND_KeyDown]
movzx edi, bl
movzx ebx, byte [edi + str.0123456789abcdefMCIWND_KeyDown]
mov byte [ecx - 1], dl
mov byte [ecx - 2], bl
jmp 0x10004cd8
mov edx, 0x225c
add ecx, 2
mov word [ecx - 2], dx
jmp 0x10004cd8
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x10004bc0
mov edx, 0x745c
add ecx, 2
mov word [ecx - 2], dx
jmp 0x10004f98
lea edx, [ebp - 0x214]
mov dword [esp + 4], 0x100125ce
mov dword [esp], edx
mov dword [ebp - 0x2c8], edx
call dword [sym.imp.user32.dll_wsprintfA]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x2c8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.winmm.dll_mciSendStringA]
mov edx, dword [ebp - 0x2c8]
mov dword [esi + 0x38], eax
sub esp, 0x10
jmp 0x1000459f
mov eax, dword [ebp + 0x14]
jmp 0x10003b01
mov edx, 0x100123c0
jmp 0x10005cfc
mov eax, 0x100123c0
jmp 0x10005e5a
mov eax, 0x100123c0
jmp 0x10005b9c
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], 0x1001002c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x10006c86
mov word [ebp - 0x214], 0x224c
lea ecx, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [ecx + 1]
jmp 0x10005ce9
mov word [ebp - 0x214], 0x224c
lea ecx, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [ecx + 1]
jmp 0x10005e49
mov word [ebp - 0x214], 0x224c
lea ecx, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [ecx + 1]
jmp 0x10005b8b
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10006ace
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, dword [ebp - 0x2c8]
mov ecx, eax
jmp 0x1000635e
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10006b8c
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x10006fc2
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x100071dc
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x1000717c
movzx ebx, bx
mov dword [esp], 0x100123d1
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x100061fe
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
jmp 0x10006a70
movzx ebx, bx
mov dword [esp], 0x100123d1
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x10006806
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, dword [ebp - 0x2c8]
mov ecx, eax
jmp 0x100065b8
movzx eax, word [ebp + 0x14]
mov dword [esp], 0x100123d1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, dword [ebp - 0x2c8]
mov ecx, eax
jmp 0x100069d8
mov byte [ecx], al
add ecx, 1
jmp 0x10006958
mov byte [edx], al
add edx, 1
jmp 0x10006538
mov byte [edx], al
add edx, 1
jmp 0x100062d8
mov byte [edi], al
add edi, 1
jmp 0x10006790
mov byte [ecx], al
add ecx, 1
jmp 0x10004f98
mov byte [ecx], dl
add ecx, 1
jmp 0x10004cd8
mov byte [edx], al
add edx, 1
jmp 0x10003f38
mov byte [edx], al
add edx, 1
jmp 0x10003e20
mov byte [eax], cl
add eax, 1
jmp 0x10004bc0
mov eax, dword [ebp + 8]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetWindow]
sub esp, 8
jmp 0x10005323
mov byte [edi], al
add edi, 1
jmp 0x10006188
mov byte [ecx], dl
add ecx, 1
jmp 0x10003cf0
mov eax, 0x100123c0
jmp 0x10006b8c
mov edx, 0x100123c0
jmp 0x10006806
mov eax, 0x100123c0
jmp 0x10006ace
mov ecx, 0x100123c0
jmp 0x1000635e
mov edx, 0x100123c0
jmp 0x100071dc
mov edx, 0x100123c0
jmp 0x100061fe
mov eax, 0x100123c0
jmp 0x10006a70
mov ecx, 0x100123c0
jmp 0x100069d8
mov eax, 0x100123c0
jmp 0x1000717c
xor edi, edi
jmp 0x10004f07
xor ebx, ebx
jmp 0x10004b24
mov edx, 0x100123c0
jmp 0x10006fc2
mov ecx, 0x100123c0
jmp 0x100065b8
lea eax, [ecx + 1]
jmp 0x10006abd
mov word [ebp - 0x214], 0x2222
lea ecx, [ebp - 0x213]
lea eax, [ecx + 1]
jmp 0x10006b7b
mov word [ebp - 0x214], 0x2222
lea edx, [ebp - 0x213]
lea eax, [edx + 1]
jmp 0x10006599
mov word [ebp - 0x214], 0x224c
lea edx, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [edx + 1]
jmp 0x10006faf
mov word [ebp - 0x214], 0x2222
lea edx, [ebp - 0x213]
lea eax, [edx + 1]
jmp 0x1000633f
mov word [ebp - 0x214], 0x2222
lea ecx, [ebp - 0x213]
lea eax, [ecx + 1]
jmp 0x10006a5f
mov word [ebp - 0x214], 0x2222
lea ecx, [ebp - 0x213]
lea eax, [ecx + 1]
jmp 0x100069b9
mov word [ebp - 0x214], 0x224c
lea edi, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [edi + 1]
jmp 0x100067f3
mov word [ebp - 0x214], 0x224c
lea edi, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [edi + 1]
jmp 0x100061eb
mov word [ebp - 0x214], 0x224c
lea edx, [ebp - 0x212]
mov byte [ebp - 0x212], 0x22
lea eax, [edx + 1]
jmp 0x100071c9
cmp word [ebx], 0
je 0x10007f72
lea edx, [ebx + 2]
movzx edi, word [edx]
mov ecx, eax
add edx, 2
lea eax, [eax + 1]
test di, di
jne 0x10007f99
mov word [ebp - 0x214], 0x224c
jmp 0x10003ef9
mov edx, dword [ebp + 0x14]
cmp word [edx], 0
je 0x10007ed3
add edx, 2
movzx ebx, word [edx]
mov ecx, eax
add edx, 2
lea eax, [eax + 1]
test bx, bx
jne 0x10007fc7
mov word [ebp - 0x214], 0x224c
jmp 0x10003de9
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x10007ea5
mov ecx, eax
mov eax, edx
lea edx, [edx + 1]
cmp byte [eax + ecx + 1], 0
jne 0x10007ff3
mov byte [ebp - 0x214], 0x22
jmp 0x10003ca9
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x10007f08
mov ecx, eax
mov eax, edx
lea edx, [edx + 1]
cmp byte [eax + ecx + 1], 0
jne 0x10008019
mov byte [ebp - 0x214], 0x22
jmp 0x10004c92
mov eax, ecx
lea edx, [ebp - 0x212]
jmp 0x100071b1
mov eax, ecx
lea edx, [ebp - 0x212]
jmp 0x10006f97
lea ecx, [ebp - 0x213]
jmp 0x10006a47
lea ecx, [ebp - 0x213]
jmp 0x10006b63