Function at 0x420fe0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x11c]
push ebx
sub esp, 0x19c
call fcn.00420120
test eax, eax
jne 0x421003
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [ebp - 0x164]
xor eax, eax
mov ecx, 0x12
mov edi, esi
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x179]
mov dword [esp + 8], 0
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x160], 0x20534f44
mov dword [ebp - 0x150], 5
call sub.winmm.dll_mmioOpenA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x3dc
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x158]
mov dword [esp + 4], str.mmioOpenA_error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
je 0x421614
lea edx, [ebp - 0x174]
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], ebx
call sub.winmm.dll_mmioRead
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x3e4
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.expected_0__got__d_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], ebx
call sub.winmm.dll_mmioGetInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x3e6
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.expected_0__got__d_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x3e7
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.expected__p__got__p_n
cmp ecx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], ebx
call sub.winmm.dll_mmioAdvance
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x3eb
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.mmioAdvance_failed__x_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x3ec
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], ebx
call sub.winmm.dll_mmioSeek
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x3f1
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
xor eax, eax
cmp edi, 2
mov dword [esp + 0xc], edi
sete al
mov dword [esp + 8], 2
mov dword [esp + 4], str.failed_to_seek__expected__d__got__d_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], ebx
call sub.winmm.dll_mmioGetInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x3f3
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.expected_0__got__d_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x3f4
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], str.expected_0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x3f5
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [esp + 8], 2
cmp eax, 2
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str.expected__d__got__d_n
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x3f6
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 8], 0
mov dword [esp + 4], 0x11
mov dword [esp], ebx
call sub.winmm.dll_mmioSeek
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x3fb
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
xor eax, eax
cmp edi, 0x11
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.failed_to_seek__got__d_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], ebx
call sub.winmm.dll_mmioGetInfo
sub esp, 0xc
mov dword [ebp - 0x18c], eax
mov dword [esp + 4], 0x3fd
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.expected_0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x3fe
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x13c]
mov dword [esp + 8], 0x11
mov dword [esp + 4], str.expected__d__got__d_n
cmp eax, 0x11
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x3ff
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.expected__p__got__p_n
cmp ecx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x400
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.expected__p__got__p_n
cmp ecx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
lea edx, [ebp - 0x174]
mov dword [esp + 8], 0x10
mov dword [esp + 4], edx
mov dword [esp], ebx
call sub.winmm.dll_mmioRead
sub esp, 0xc
mov dword [ebp - 0x18c], eax
mov dword [esp + 4], 0x404
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.failed_to_read__got__d_n
cmp eax, 0x10
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], ebx
call sub.winmm.dll_mmioGetInfo
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x406
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0__got__d_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x407
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov eax, dword [ebp - 0x13c]
add edi, dword [ebp - 0x18c]
mov dword [esp + 4], str.expected__d__got__d_n
mov dword [esp + 8], edi
cmp eax, edi
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x408
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.expected__p__got__p_n
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x409
mov dword [esp], str..._wine_dlls_winmm_tests_mmio.c
call fcn.0042ce90
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.expected__p__got__p_n
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.winmm.dll_mmioClose
sub esp, 8
lea eax, [ebp - 0x11c]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret