Function at 0x401820
Capabilities:
Get common file path

Disassembly:
push ebp
mov ecx, 0x21
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x1c8]
mov esi, section..data
lea eax, [ebp - 0x1d0]
push ebx
sub esp, 0x20c
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.bIl
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x410e88
call sub.ole32.dll_CoCreateInstance
sub esp, 0x14
cmp eax, 0x80040154
je 0x403571
mov dword [esp + 4], 0x208
mov ebx, eax
lea edi, [ebp - 0x1d8]
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_create_media_player_instance__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d0]
mov edx, dword [eax]
mov dword [esp + 8], edi
lea edi, [ebp - 0x1cc]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x78]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x20b
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_create_a_media_item__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d8]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x20d
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Unexpected_hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d8]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x20f
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_item_name__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x210
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ebx, dword [ebp - 0x1cc]
test ebx, ebx
je 0x403638
mov eax, ebx
shr eax, 0x10
je 0x401aa4
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40361c
cmp word [ebx], 0
je 0x4019fa
lea esi, [esi]
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x4019f0
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1dc], ecx
cmp edx, dword [ebp - 0x1dc]
ja 0x401a6b
test eax, eax
jle 0x401a6b
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x402da6
ja 0x402c65
cmp ax, 9
je 0x402d93
cmp ax, 0xa
jne 0x402d33
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1dc]
jbe 0x401a20
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x401a85
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
mov dword [ebp - 0x1e0], eax
call fcn.0040ca80
mov ebx, dword [ebp - 0x1cc]
jmp 0x401ac9
movzx ebx, bx
mov dword [esp], 0x40f1fc
lea esi, [ebp - 0x144]
mov dword [esp + 4], ebx
call fcn.004010e0
mov dword [ebp - 0x1e0], esi
mov ebx, dword [ebp - 0x1cc]
mov dword [esp + 8], eax
xor eax, eax
lea esi, [ebp - 0x1d4]
mov dword [esp + 4], str.Unexpected_name__s._n
cmp word [ebx], 0
sete al
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], 0xdeadbeef
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x38]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x215
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_current_media__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x216
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ecx, dword [ebp - 0x1d4]
xor eax, eax
mov dword [esp + 4], str.Unexpected_media_instance._n
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x3c]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x219
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_set_current_media__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d0]
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x38]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x21c
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_current_media__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x21d
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov edx, dword [ebp - 0x1d4]
xor eax, eax
test edx, edx
je 0x401c3c
xor eax, eax
cmp dword [ebp - 0x1d8], edx
setne al
mov dword [esp], eax
lea esi, [ebp - 0x1d8]
lea edi, [ebp - 0x1cc]
mov dword [esp + 4], str.Unexpected_media_instance._n
call fcn.0040bf20
mov eax, dword [ebp - 0x1d4]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.oleaut32.dll_SysAllocStringLen
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1cc], eax
sub esp, 8
mov ecx, dword [edx]
mov dword [esp], edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call dword [ecx + 0x78]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x224
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_create_a_media_item__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x227
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_item_name__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x228
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ebx, dword [ebp - 0x1cc]
test ebx, ebx
je 0x403612
mov eax, ebx
shr eax, 0x10
je 0x403553
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x403602
cmp word [ebx], 0
je 0x401d9a
lea esi, [esi]
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x401d90
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1dc], ecx
cmp edx, dword [ebp - 0x1dc]
ja 0x401e0b
test eax, eax
jle 0x401e0b
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x402cf0
ja 0x402c42
cmp ax, 9
je 0x402d03
cmp ax, 0xa
jne 0x402c90
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1dc]
jbe 0x401dc0
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x401e25
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov ebx, dword [ebp - 0x1cc]
mov dword [esp + 8], eax
xor eax, eax
lea esi, [ebp - 0x1d8]
lea edi, [ebp - 0x1cc]
mov dword [esp + 4], str.Unexpected_name__s._n
cmp word [ebx], 0
sete al
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov dword [esp], str.test.mp3
call sub.oleaut32.dll_SysAllocString
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1cc], eax
sub esp, 4
mov ecx, dword [edx]
mov dword [esp], edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call dword [ecx + 0x78]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x22e
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_create_a_media_item__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x231
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_item_name__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x232
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ebx, dword [ebp - 0x1cc]
test ebx, ebx
je 0x4035d5
mov eax, ebx
shr eax, 0x10
je 0x403517
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x1ec], 0x40f1f2
sub esp, 8
test eax, eax
jne 0x402058
cmp word [ebx], 0
je 0x401faa
lea esi, [esi]
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x401fa0
mov edx, 0x224c
lea esi, [ebp - 0x22]
mov dword [ebp - 0x1dc], ebx
lea ecx, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
test eax, eax
jle 0x402027
lea esi, [esi]
cmp edx, esi
ja 0x402027
add dword [ebp - 0x1dc], 2
mov eax, dword [ebp - 0x1dc]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x403433
ja 0x402dd3
cmp ax, 9
je 0x4033a3
cmp ax, 0xa
jne 0x403343
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
lea esi, [esi]
nop
lea ecx, [eax - 1]
test eax, eax
jg 0x401fd0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x402041
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov dword [ebp - 0x1ec], eax
mov eax, str.test
shr eax, 0x10
mov dword [ebp - 0x1e8], eax
je 0x4034b3
mov dword [esp + 4], 0xffffffff
mov ebx, 0x40f1f2
mov dword [esp], str.test
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
je 0x402094
jmp 0x40216b
mov eax, edx
lea edx, [eax + 1]
cmp word [edx + edx + str.test], 0
jne 0x402092
mov ecx, 0x224c
mov edx, 0x74
lea ebx, [ebp - 0x142]
mov esi, str.test
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x1dc], ecx
jmp 0x402104
cmp dx, 9
je 0x4031c1
cmp dx, 0xa
jne 0x403163
mov edx, 0x6e5c
add ebx, 2
mov word [ebx - 2], dx
lea edi, [eax - 1]
cmp ebx, dword [ebp - 0x1dc]
ja 0x40213e
test eax, eax
jle 0x40213e
movzx edx, word [esi]
mov eax, edi
add esi, 2
cmp dx, 0xd
je 0x403152
jbe 0x4020d0
cmp dx, 0x22
je 0x4031d2
cmp dx, 0x5c
jne 0x403163
mov edi, 0x5c5c
add ebx, 2
mov word [ebx - 2], di
lea edi, [eax - 1]
cmp ebx, dword [ebp - 0x1dc]
jbe 0x4020fb
mov byte [ebx], 0x22
lea eax, [ebx + 1]
test edi, edi
jle 0x402158
mov ecx, 0x2e2e
mov byte [ebx + 3], 0x2e
lea eax, [ebx + 4]
mov word [ebx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov ebx, eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp + 4], str.test
lea edi, [ebp - 0x1cc]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [ebp - 0x1e4], eax
call eax
mov esi, dword [ebp - 0x1ec]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected__s__got__s_n
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x235
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Unexpected_hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d8]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x237
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_item_name__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x238
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ebx, dword [ebp - 0x1cc]
test ebx, ebx
je 0x4035f3
mov eax, ebx
shr eax, 0x10
je 0x4034f9
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x1ec], 0x40f1f2
sub esp, 8
test eax, eax
jne 0x40236c
cmp word [ebx], 0
je 0x4022ca
lea esi, [esi]
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x4022c0
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1dc], ecx
cmp edx, dword [ebp - 0x1dc]
ja 0x40233b
test eax, eax
jle 0x40233b
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x403316
ja 0x402e00
cmp ax, 9
je 0x403303
cmp ax, 0xa
jne 0x4032a3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1dc]
jbe 0x4022f0
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x402355
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov dword [ebp - 0x1ec], eax
mov ebx, dword [ebp - 0x1e8]
test ebx, ebx
je 0x40348b
mov dword [esp + 4], 0xffffffff
mov ebx, 0x40f1f2
mov dword [esp], str.test
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
je 0x4023a2
jmp 0x40247b
mov eax, edx
lea edx, [eax + 1]
cmp word [edx + edx + str.test], 0
jne 0x4023a0
mov ecx, 0x224c
mov edx, 0x74
lea ebx, [ebp - 0x142]
mov esi, str.test
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x1dc], ecx
jmp 0x402414
cmp dx, 9
je 0x403263
cmp dx, 0xa
jne 0x403205
mov edx, 0x6e5c
add ebx, 2
mov word [ebx - 2], dx
lea edi, [eax - 1]
cmp ebx, dword [ebp - 0x1dc]
ja 0x40244e
test eax, eax
jle 0x40244e
movzx edx, word [esi]
mov eax, edi
add esi, 2
cmp dx, 0xd
je 0x4031f4
jbe 0x4023e0
cmp dx, 0x22
je 0x4031e3
cmp dx, 0x5c
jne 0x403205
mov edi, 0x5c5c
add ebx, 2
mov word [ebx - 2], di
lea edi, [eax - 1]
cmp ebx, dword [ebp - 0x1dc]
jbe 0x40240b
mov byte [ebx], 0x22
lea eax, [ebx + 1]
test edi, edi
jle 0x402468
mov esi, 0x2e2e
mov byte [ebx + 3], 0x2e
lea eax, [ebx + 4]
mov word [ebx + 1], si
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov ebx, eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp + 4], str.test
lea edi, [ebp - 0x1d4]
mov dword [esp], eax
mov eax, dword [ebp - 0x1e4]
call eax
mov esi, dword [ebp - 0x1ec]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x1cc]
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected__s__got__s_n
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x3c]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x23c
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_set_current_media__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d8]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x1d0]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x38]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x240
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_current_media__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x241
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ecx, dword [ebp - 0x1d4]
xor eax, eax
mov dword [esp + 4], str.Unexpected_media_instance._n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1d4]
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x243
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_item_name__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x244
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ebx, dword [ebp - 0x1cc]
test ebx, ebx
je 0x4035e4
mov eax, ebx
shr eax, 0x10
je 0x403535
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x1ec], 0x40f1f2
sub esp, 8
test eax, eax
jne 0x4026fc
cmp word [ebx], 0
je 0x40265a
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x402650
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1dc], ecx
cmp edx, dword [ebp - 0x1dc]
ja 0x4026cb
test eax, eax
jle 0x4026cb
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x403274
ja 0x402e30
cmp ax, 9
je 0x403420
cmp ax, 0xa
jne 0x4033c0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1dc]
jbe 0x402680
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x4026e5
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov dword [ebp - 0x1ec], eax
mov ebx, dword [ebp - 0x1e8]
test ebx, ebx
je 0x403463
mov dword [esp + 4], 0xffffffff
mov ebx, 0x40f1f2
mov dword [esp], str.test
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
je 0x402732
jmp 0x40280d
mov eax, edx
lea edx, [eax + 1]
cmp word [edx + edx + str.test], 0
jne 0x402730
mov ecx, 0x224c
mov ebx, str.test
lea edi, [ebp - 0x22]
mov edx, 0x74
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x142]
mov dword [ebp - 0x1dc], ebx
jmp 0x4027a6
cmp dx, 9
je 0x403130
cmp dx, 0xa
jne 0x4030d0
mov edx, 0x6e5c
add ecx, 2
mov word [ecx - 2], dx
lea esi, [eax - 1]
test eax, eax
jle 0x4027e0
cmp ecx, edi
ja 0x4027e0
mov eax, dword [ebp - 0x1dc]
movzx edx, word [eax]
mov eax, esi
add dword [ebp - 0x1dc], 2
cmp dx, 0xd
je 0x4030bf
jbe 0x402770
cmp dx, 0x22
je 0x403141
cmp dx, 0x5c
jne 0x4030d0
mov esi, 0x5c5c
add ecx, 2
mov word [ecx - 2], si
lea esi, [eax - 1]
test eax, eax
jg 0x402797
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x4027fa
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov ebx, eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp + 4], str.test
mov dword [esp], eax
mov eax, dword [ebp - 0x1e4]
call eax
mov edi, dword [ebp - 0x1ec]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected__s__got__s_n
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d4]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov dword [esp + 4], 0x413440
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
mov edx, 0x413440
sub esp, 8
cmp word [0x413440], 0
je 0x4028a9
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x4028a0
xor eax, eax
mov ecx, 0x5c
jmp 0x4028b9
movzx ecx, word [eax + 0x40f364]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4028b2
lea edi, [ebp - 0x1c8]
lea esi, [esi]
nop
xor ecx, ecx
mov ebx, dword [edi + 4]
mov word [0x413220], cx
mov ecx, dword [edi]
test ecx, ecx
jne 0x403003
mov edx, 0x413220
xor eax, eax
lea esi, [esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4028f0
mov dword [esp], 0x413220
lea esi, [ebp - 0x1d8]
call sub.oleaut32.dll_SysAllocString
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1cc], eax
sub esp, 4
mov ecx, dword [edx]
mov dword [esp], edx
mov dword [esp + 8], esi
lea esi, [ebp - 0x1cc]
mov dword [esp + 4], eax
call dword [ecx + 0x78]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x254
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_create_a_media_item__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x257
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Failed_to_get_item_name__hr__x._n
mov dword [esp], eax
call fcn.0040bf20
mov dword [esp + 4], 0x258
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov ebx, dword [ebp - 0x1cc]
test ebx, ebx
je 0x4030b0
mov eax, ebx
shr eax, 0x10
je 0x403060
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x1dc], 0x40f1f2
sub esp, 8
test eax, eax
jne 0x402ad8
cmp word [ebx], 0
je 0x402a2a
lea esi, [esi]
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x402a20
mov edx, 0x224c
mov dword [ebp - 0x1dc], ebx
lea ecx, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
test eax, eax
jle 0x402aa7
lea esi, [esi]
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x402aa7
add dword [ebp - 0x1dc], 2
mov eax, dword [ebp - 0x1dc]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x402fd3
ja 0x402e60
cmp ax, 9
je 0x402fc0
cmp ax, 0xa
jne 0x402f60
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
lea esi, [esi]
lea ecx, [eax - 1]
test eax, eax
jg 0x402a50
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x402ac1
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov dword [ebp - 0x1dc], eax
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x403084
mov eax, ebx
shr eax, 0x10
je 0x403040
mov dword [esp + 4], 0xffffffff
mov esi, 0x40f1f2
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x402bba
cmp word [ebx], 0
je 0x402b1f
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x402b15
mov edx, 0x224c
mov ecx, ebx
mov dword [ebp - 0x1e8], ebx
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
test eax, eax
jle 0x402b87
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x402b87
add ecx, 2
movzx eax, word [ecx - 2]
cmp ax, 0xd
je 0x402eb3
ja 0x402e90
cmp ax, 9
je 0x402f30
cmp ax, 0xa
jne 0x402ed0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [eax - 1]
test eax, eax
jg 0x402b40
mov ebx, dword [ebp - 0x1e8]
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x402ba7
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.0040ca80
mov esi, eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x1e4]
call eax
mov ecx, dword [ebp - 0x1dc]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ecx
add edi, 0xc
movzx eax, al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected__s__got__s_n
call fcn.0040bf20
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
cmp dword [ebp - 0x1e0], edi
jne 0x4028d0
mov eax, dword [ebp - 0x1d0]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ax, 0x22
je 0x402dc0
cmp ax, 0x5c
jne 0x402c90
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x401e00
cmp ax, 0x22
je 0x402d20
cmp ax, 0x5c
jne 0x402d33
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x401a60
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4035c9
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefP]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x401e00
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x401e00
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x401e00
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x401a60
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4035bd
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefP]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x401a60
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x401a60
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x401a60
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x401e00
cmp ax, 0x22
je 0x403450
cmp ax, 0x5c
jne 0x403343
mov edi, 0x5c5c
add edx, 2
mov eax, ecx
mov word [edx - 2], di
jmp 0x402020
cmp ax, 0x22
je 0x403330
cmp ax, 0x5c
jne 0x4032a3
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x402330
cmp ax, 0x22
je 0x403290
cmp ax, 0x5c
jne 0x4033c0
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x4026c0
cmp ax, 0x22
je 0x402ff0
cmp ax, 0x5c
jne 0x402f60
mov ebx, 0x5c5c
add edx, 2
mov eax, ecx
mov word [edx - 2], bx
jmp 0x402aa0
cmp ax, 0x22
je 0x402f43
cmp ax, 0x5c
jne 0x402ed0
mov ebx, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], bx
jmp 0x402b80
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x402b80
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x403090
mov ebx, eax
mov byte [edx], 0x5c
add edx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefP]
mov byte [edx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefP]
mov byte [edx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefP]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefP]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], bl
jmp 0x402b80
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x402b80
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x402b80
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4030a0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefP]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefP]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefP]
and esi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefP]
mov byte [edx - 1], al
mov eax, ecx
mov byte [edx - 2], bl
jmp 0x402aa0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x402aa0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x402aa0
mov esi, 0x225c
add edx, 2
mov eax, ecx
mov word [edx - 2], si
jmp 0x402aa0
xor eax, eax
movzx edx, word [ecx + eax]
add eax, 2
mov word [eax + 0x41321e], dx
test dx, dx
jne 0x403005
cmp word [0x413220], 0
je 0x4028e6
mov edx, 0x413220
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x403030
jmp 0x4028eb
movzx eax, bx
mov dword [esp], 0x40f1fc
mov dword [esp + 4], eax
call fcn.004010e0
mov esi, eax
jmp 0x402bba
movzx ebx, bx
mov dword [esp], 0x40f1fc
mov dword [esp + 4], ebx
call fcn.004010e0
mov ebx, dword [edi + 8]
mov dword [ebp - 0x1dc], eax
test ebx, ebx
jne 0x402ae3
mov esi, 0x40f1eb
jmp 0x402bba
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x402b80
mov byte [edx], al
add edx, 1
mov eax, ecx
jmp 0x402aa0
mov dword [ebp - 0x1dc], 0x40f1eb
jmp 0x402ad8
mov esi, 0x725c
add ecx, 2
mov word [ecx - 2], si
jmp 0x402790
lea esi, [edx - 0x20]
cmp si, 0x5e
jbe 0x4034ef
mov esi, edx
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefP]
mov esi, edx
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefP]
mov esi, edx
and edx, 0xf
shr si, 4
movzx edx, byte [edx + str.0123456789abcdefP]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefP]
mov byte [ecx - 1], dl
mov byte [ecx - 2], bl
jmp 0x402790
mov ebx, 0x745c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x402790
mov edx, 0x225c
add ecx, 2
mov word [ecx - 2], dx
jmp 0x402790
mov edi, 0x725c
add ebx, 2
mov word [ebx - 2], di
jmp 0x4020f0
lea edi, [edx - 0x20]
cmp di, 0x5e
jbe 0x4034db
mov edi, edx
mov byte [ebx], 0x5c
add ebx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [ebx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + str.0123456789abcdefP]
and edi, 0xf
mov byte [ebx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov byte [ebx - 1], dl
mov byte [ebx - 2], cl
jmp 0x4020f0
mov ecx, 0x745c
add ebx, 2
mov word [ebx - 2], cx
jmp 0x4020f0
mov edx, 0x225c
add ebx, 2
mov word [ebx - 2], dx
jmp 0x4020f0
mov edx, 0x225c
add ebx, 2
mov word [ebx - 2], dx
jmp 0x402400
mov edi, 0x725c
add ebx, 2
mov word [ebx - 2], di
jmp 0x402400
lea edi, [edx - 0x20]
cmp di, 0x5e
jbe 0x4034e5
mov edi, edx
mov byte [ebx], 0x5c
add ebx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [ebx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + str.0123456789abcdefP]
and edi, 0xf
mov byte [ebx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov byte [ebx - 1], dl
mov byte [ebx - 2], cl
jmp 0x402400
mov ecx, 0x745c
add ebx, 2
mov word [ebx - 2], cx
jmp 0x402400
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x4026c0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x4026c0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4035b1
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefP]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x402330
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x402330
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x402330
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x402330
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4035a5
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefP]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefP]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefP]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefP]
mov byte [edx - 1], al
mov eax, ecx
mov byte [edx - 2], bl
jmp 0x402020
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x402020
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x403599
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefP]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefP]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x4026c0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x4026c0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x402020
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x402020
mov dword [ebp - 0x1dc], str.test
movzx eax, word [ebp - 0x1dc]
mov dword [esp], 0x40f1fc
mov dword [esp + 4], eax
call fcn.004010e0
mov ebx, eax
jmp 0x40280d
mov dword [ebp - 0x1dc], str.test
movzx eax, word [ebp - 0x1dc]
mov dword [esp], 0x40f1fc
mov dword [esp + 4], eax
call fcn.004010e0
mov ebx, eax
jmp 0x40247b
mov dword [ebp - 0x1dc], str.test
movzx eax, word [ebp - 0x1dc]
mov dword [esp], 0x40f1fc
mov dword [esp + 4], eax
call fcn.004010e0
mov ebx, eax
jmp 0x40216b
mov byte [ebx], dl
add ebx, 1
jmp 0x4020f0
mov byte [ebx], dl
add ebx, 1
jmp 0x402400
mov byte [ecx], dl
add ecx, 1
jmp 0x402790
movzx ebx, bx
mov dword [esp], 0x40f1fc
mov dword [esp + 4], ebx
call fcn.004010e0
mov dword [ebp - 0x1ec], eax
jmp 0x40236c
movzx ebx, bx
mov dword [esp], 0x40f1fc
mov dword [esp + 4], ebx
call fcn.004010e0
mov dword [ebp - 0x1ec], eax
jmp 0x402058
movzx ebx, bx
mov dword [esp], 0x40f1fc
mov dword [esp + 4], ebx
call fcn.004010e0
mov dword [ebp - 0x1ec], eax
jmp 0x4026fc
movzx ebx, bx
mov dword [esp], 0x40f1fc
mov dword [esp + 4], ebx
call fcn.004010e0
mov ebx, dword [ebp - 0x1cc]
jmp 0x401e3c
mov dword [esp + 4], 0x205
mov dword [esp], str..._wine_dlls_wmp_tests_media.c
call fcn.0040bcb0
mov dword [esp], str.CLSID_WindowsMediaPlayer_is_not_registered._n
call fcn.0040c030
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x4026c0
mov byte [edx], al
add edx, 1
mov eax, ecx
jmp 0x402020
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x402330
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x401a60
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x401e00
mov dword [ebp - 0x1ec], 0x40f1eb
jmp 0x402058
mov dword [ebp - 0x1ec], 0x40f1eb
jmp 0x4026fc
mov dword [ebp - 0x1ec], 0x40f1eb
jmp 0x40236c
mov ebx, dword [ebp - 0x1cc]
mov eax, 0x40f1f2
jmp 0x401e3c
mov eax, 0x40f1eb
jmp 0x401e3c
lea esi, [ebp - 0x144]
mov ebx, dword [ebp - 0x1cc]
mov eax, 0x40f1f2
mov dword [ebp - 0x1e0], esi
jmp 0x401ac9
lea esi, [ebp - 0x144]
mov eax, 0x40f1eb
mov dword [ebp - 0x1e0], esi
jmp 0x401ac9