Function at 0x5796d0
Capabilities:
Check if file exists
Create directory
Delete directory
Get disk information
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x24c]
push ebx
mov edi, dword fs:[0x18]
sub esp, 0x294
mov eax, dword [sym.imp.kernel32.dll_CreateFileA]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x2200000
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], 0x602250
mov dword [ebp - 0x26c], eax
call eax
sub esp, 0x1c
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x4fe
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.005744b0
lea ecx, [ebp - 0x244]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [sym.imp.ntdll.dll_NtQueryInformationFile]
mov dword [esp + 0x10], 0x23
mov dword [esp + 0xc], 8
mov dword [esp + 8], esi
mov dword [ebp - 0x264], ecx
call ecx
sub esp, 0x14
mov dword [ebp - 0x254], eax
call fcn.0057d110
mov edx, dword [ebp - 0x254]
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x501
xor eax, eax
test edx, edx
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.got_status__lx_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x502
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.got_attributes__lx_n
mov dword [esp + 8], eax
and eax, 0x410
cmp eax, 0x10
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x504
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], str.got_reparse_tag__lx_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov edx, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esp], ebx
mov dword [ebp - 0x270], edx
call edx
sub esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x2000000
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], 0x602250
mov eax, dword [ebp - 0x26c]
call eax
sub esp, 0x1c
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x50a
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.005744b0
lea eax, [ebp - 0x244]
mov dword [esp], ebx
mov dword [esp + 0x10], 0x23
mov dword [esp + 0xc], 8
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x264]
call ecx
sub esp, 0x14
mov dword [ebp - 0x254], eax
call fcn.0057d110
mov edx, dword [ebp - 0x254]
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x50d
xor eax, eax
test edx, edx
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.got_status__lx_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x50e
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.got_attributes__lx_n
mov dword [esp + 8], eax
and eax, 0x410
cmp eax, 0x10
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x510
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], str.got_reparse_tag__lx_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp], ebx
mov edx, dword [ebp - 0x270]
call edx
mov eax, dword [sym.imp.kernel32.dll_GetFileAttributesA]
sub esp, 4
mov dword [esp], 0x602250
mov dword [ebp - 0x260], eax
call eax
sub esp, 4
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x515
xor eax, eax
mov dword [esp + 8], ebx
and ebx, 0x410
cmp ebx, 0x10
mov dword [esp + 4], str.got_attributes__x_n
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mnt
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
sub esp, 8
mov edx, eax
test eax, eax
jne 0x579a1b
cmp dword [edi + 0x34], 5
je 0x57b6f0
mov dword [ebp - 0x254], edx
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x51d
mov ebx, dword fs:[0x18]
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x254]
mov dword [esp], edx
call fcn.005744b0
lea eax, [ebp - 0x23c]
mov dword [esp + 8], 0x64
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_GetVolumeNameForVolumeMountPointA]
mov dword [esp], 0x602250
mov dword [ebp - 0x25c], eax
call eax
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x520
mov eax, dword [ebx + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
lea eax, [ebp - 0x23c]
mov dword [esp], str.C:winetest_mnt_
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_SetVolumeMountPointA]
sub esp, 8
mov edi, eax
test eax, eax
je 0x57b630
mov edx, dword [0x8f0770]
mov dword [ebp - 0x254], edx
call fcn.0057d110
mov edx, dword [ebp - 0x254]
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
add ecx, ecx
test edx, edx
setne dl
movzx edx, dl
or ecx, edx
mov dword [eax + 0x10], ecx
jmp 0x579b39
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x529
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.005744b0
call fcn.0057d110
shr dword [eax + 0x10], 1
call fcn.0057d110
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x579b08
mov dword [ebp - 0x258], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x2200000
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mnt
mov eax, dword [ebp - 0x26c]
call eax
sub esp, 0x1c
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x52d
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.005744b0
lea eax, [ebp - 0x244]
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0x23
mov dword [esp + 0xc], 8
mov dword [esp + 4], eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x264]
call eax
sub esp, 0x14
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x530
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.got_status__lx_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x531
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.got_attributes__lx_n
mov dword [esp + 8], eax
and eax, 0x410
cmp eax, 0x410
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x533
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], str.got_reparse_tag__lx_n
cmp eax, 0xa0000003
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
lea ecx, [ebp - 0x1d8]
mov dword [esp + 0x10], 9
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x244]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0xc8
mov dword [esp], ebx
mov eax, dword [ebp - 0x264]
call eax
sub esp, 0x14
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x536
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.got_status__lx_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov edi, dword [ebp - 0x1d8]
mov dword [eax + 4], 0x537
mov eax, dword [sym.imp.msvcrt.dll_wcslen]
mov dword [esp], str.winetest_mnt
mov dword [ebp - 0x274], eax
call eax
mov dword [esp + 8], edi
add eax, eax
mov dword [esp + 4], str.got_length__lu_n
cmp eax, edi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov edx, dword [ebp - 0x1d8]
mov dword [eax + 4], 0x538
lea eax, [ebp - 0x1d4]
shr eax, 0x10
mov dword [ebp - 0x278], eax
je 0x57b600
shr edx, 1
lea eax, [ebp - 0x1d4]
mov edi, str._invalid_
mov dword [esp + 4], edx
mov dword [ebp - 0x254], edx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x579dad
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 0x1d4]
call fcn.005739a0
mov edi, eax
mov dword [esp], str.winetest_mnt
mov eax, dword [ebp - 0x274]
call eax
lea ecx, [ebp - 0x1d4]
mov dword [esp + 4], str.winetest_mnt
mov dword [esp], ecx
mov ecx, dword [sym.imp.msvcrt.dll__wcsnicmp]
mov dword [esp + 8], eax
mov dword [ebp - 0x27c], ecx
call ecx
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.got_name__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp], ebx
mov ecx, dword [ebp - 0x270]
call ecx
sub esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x2000000
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mnt
mov ecx, dword [ebp - 0x26c]
call ecx
sub esp, 0x1c
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x53f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.005744b0
lea ecx, [ebp - 0x244]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0x23
mov dword [esp + 0xc], 8
mov edi, dword [ebp - 0x264]
call edi
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x542
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.got_status__lx_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x543
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.got_attributes__lx_n
mov dword [esp + 8], eax
and eax, 0x410
cmp eax, 0x10
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x545
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], str.got_reparse_tag__lx_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
lea ecx, [ebp - 0x1d8]
mov dword [esp + 0x10], 9
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x244]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0xc8
mov dword [esp], ebx
call edi
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x548
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.got_status__lx_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov esi, dword [ebp - 0x1d8]
mov dword [eax + 4], 0x549
mov dword [esp], 0x602daa
mov eax, dword [ebp - 0x274]
call eax
mov dword [esp + 8], esi
add eax, eax
mov dword [esp + 4], str.got_length__lu_n
cmp eax, esi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov ecx, dword [ebp - 0x278]
mov dword [eax], 0x601b57
mov edi, dword [ebp - 0x1d8]
mov dword [eax + 4], 0x54a
test ecx, ecx
je 0x57b660
lea eax, [ebp - 0x1d4]
shr edi, 1
mov esi, str._invalid_
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x57a043
mov edx, edi
lea eax, [ebp - 0x1d4]
call fcn.005739a0
mov esi, eax
mov dword [esp], 0x602daa
mov edi, dword [ebp - 0x274]
call edi
mov dword [esp + 4], 0x602daa
mov dword [esp + 8], eax
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
mov eax, dword [ebp - 0x27c]
call eax
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], str.got_name__s_n
sete al
movzx eax, al
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.005744b0
mov dword [esp], ebx
mov eax, dword [ebp - 0x270]
call eax
sub esp, 4
mov dword [esp], str.C:winetest_mnt
mov eax, dword [ebp - 0x260]
call eax
sub esp, 4
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x550
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x551
xor eax, eax
mov dword [esp + 8], ebx
and ebx, 0x410
cmp ebx, 0x410
mov dword [esp + 4], str.got_attributes__x_n
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x2000000
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mntwindows
mov eax, dword [ebp - 0x26c]
call eax
sub esp, 0x1c
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x555
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.005744b0
lea eax, [ebp - 0x1d8]
mov dword [esp + 0x10], 9
mov dword [esp + 8], eax
lea eax, [ebp - 0x244]
mov dword [esp + 0xc], 0xc8
mov dword [esp + 4], eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x264]
call eax
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x558
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.got_status__lx_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov esi, dword [ebp - 0x1d8]
mov dword [eax + 4], 0x559
mov dword [esp], 0x602dc6
call edi
mov dword [esp + 8], esi
add eax, eax
mov dword [esp + 4], str.got_length__lu_n
cmp eax, esi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov edx, dword [ebp - 0x278]
mov dword [eax], 0x601b57
mov edi, dword [ebp - 0x1d8]
mov dword [eax + 4], 0x55a
test edx, edx
je 0x57b690
lea eax, [ebp - 0x1d4]
shr edi, 1
mov esi, str._invalid_
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x57a287
mov edx, edi
lea eax, [ebp - 0x1d4]
call fcn.005739a0
mov esi, eax
mov dword [esp], 0x602dc6
mov eax, dword [ebp - 0x274]
call eax
mov dword [esp + 4], 0x602dc6
mov dword [esp + 8], eax
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
mov eax, dword [ebp - 0x27c]
call eax
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], str.got_name__s_n
sete al
movzx eax, al
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.005744b0
mov dword [esp], ebx
mov eax, dword [ebp - 0x270]
lea ebx, [ebp - 0x110]
call eax
mov eax, dword [sym.imp.kernel32.dll_GetVolumePathNameA]
sub esp, 4
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mnt
mov dword [ebp - 0x268], eax
call eax
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x560
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x561
mov eax, ebx
call fcn.00573bf0
mov dword [esp + 4], str.C:winetest_mnt_
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strcmp
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mnt
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x564
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x565
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x7b
sete al
mov dword [esp], eax
call fcn.005744b0
mov eax, dword [sym.imp.kernel32.dll_GetVolumeInformationA]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mnt
mov dword [ebp - 0x260], eax
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x568
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x569
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x7b
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mnt_
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x56c
mov eax, dword [esi + 0x34]
mov dword [esp], edi
lea edi, [ebp - 0x23c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x56d
mov eax, ebx
call fcn.00573bf0
mov dword [ebp - 0x280], eax
mov eax, edi
call fcn.00573bf0
lea ecx, [ebp - 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [sym.imp.msvcrt.dll_strcmp]
mov edi, eax
mov dword [ebp - 0x254], ecx
call ecx
mov edx, dword [ebp - 0x280]
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.expected__s__got__s_n
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mnt_
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x56f
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mntwindows
mov ecx, dword [ebp - 0x268]
call ecx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x572
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x573
mov eax, ebx
call fcn.00573bf0
mov dword [esp + 4], str.C:winetest_mnt_
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strcmp
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mntwindows_
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x576
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x577
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x1126
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mntwindows_
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x57a
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x57b
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x90
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mnt_nonexistent_
mov ecx, dword [ebp - 0x268]
call ecx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x57e
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x57f
mov eax, ebx
call fcn.00573bf0
mov dword [esp + 4], str.C:winetest_mnt_
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strcmp
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mnt_nonexistent_
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x582
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x583
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 2
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mnt_nonexistent_
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x586
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x587
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 2
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mntwinetest_mnt
mov ecx, dword [ebp - 0x268]
call ecx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x58a
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x58b
mov eax, ebx
call fcn.00573bf0
mov dword [esp + 4], str.C:winetest_mntwinetest_mnt_
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strcmp
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_mntwinetest_mnt_
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x58d
mov eax, dword [esi + 0x34]
mov dword [esp], edi
lea edi, [ebp - 0x23c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x58e
mov eax, ebx
call fcn.00573bf0
mov dword [ebp - 0x280], eax
mov eax, edi
call fcn.00573bf0
lea edx, [ebp - 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edi, eax
mov ecx, dword [ebp - 0x254]
call ecx
mov edx, dword [ebp - 0x280]
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.expected__s__got__s_n
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_mntwinetest_mnt_
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x590
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:_winetest_mnt_.._winetest_mnt_.
mov ecx, dword [ebp - 0x268]
call ecx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x593
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x594
mov eax, ebx
call fcn.00573bf0
mov dword [esp + 4], str.C:winetest_mnt_
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strcmp
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:_winetest_mnt_.._winetest_mnt_._
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x596
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x597
mov eax, ebx
call fcn.00573bf0
lea edx, [ebp - 0x23c]
mov dword [ebp - 0x280], eax
mov eax, edx
call fcn.00573bf0
lea edx, [ebp - 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edi, eax
mov ecx, dword [ebp - 0x254]
call ecx
mov edx, dword [ebp - 0x280]
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.expected__s__got__s_n
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:_winetest_mnt_.._winetest_mnt_._
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x599
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
lea eax, [ebp - 0x250]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x23c]
mov dword [esp + 8], 0x104
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetVolumePathNamesForVolumeNameA]
sub esp, 0x10
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x59c
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.005744b0
cmp byte [ebp - 0x110], 0
je 0x57adab
mov edi, ebx
mov esi, 1
lea esi, [esi]
nop
mov dword [esp], edi
mov dword [esp + 4], str.C:winetest_mnt_
mov eax, dword [ebp - 0x254]
call eax
mov ecx, dword [ebp - 0x258]
test eax, eax
cmove ecx, esi
mov dword [ebp - 0x258], ecx
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5a2
mov dword [esp], edi
mov dword [esp + 4], str.C:winetest_mntwinetest_mnt_
mov eax, dword [ebp - 0x254]
call eax
mov dword [esp + 4], str.GetVolumePathNamesForVolumeName___should_not_recurse_n
mov dword [esp], eax
call fcn.005744b0
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll_strlen]
lea edi, [edi + eax + 1]
cmp byte [edi], 0
jne 0x57ad40
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5a4
mov dword [esp + 4], str.mount_point_was_not_enumerated_n
mov eax, dword [ebp - 0x258]
mov dword [esp], eax
call fcn.005744b0
mov eax, dword [0x8f0704]
mov esi, dword [sym.imp.kernel32.dll_RemoveDirectoryA]
test eax, eax
je 0x57b57b
mov dword [esp + 8], 1
mov dword [esp + 4], str.C:winetest_mnt_
mov dword [esp], str.C:winetest_link
call eax
sub esp, 0xc
mov edi, eax
mov eax, 0x5ab
call fcn.00573b90
mov esi, dword fs:[0x18]
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_link_
mov eax, dword [ebp - 0x268]
call eax
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5ae
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5af
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__s_n
cmp dword [ebp - 0x110], 0x5c3a43
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_link_
mov eax, dword [ebp - 0x25c]
call eax
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5b2
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5b3
mov edx, dword [esi + 0x34]
mov eax, 1
cmp edx, 0x57
je 0x57af27
mov eax, edx
or eax, dword [0x8f0770]
sete al
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.wrong_error__lu_n
mov esi, dword fs:[0x18]
call fcn.005744b0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_link_
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5b6
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_linkwindows_
mov ecx, dword [ebp - 0x268]
call ecx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5b9
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5ba
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__s_n
cmp dword [ebp - 0x110], 0x5c3a43
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_linkwindows_
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
mov eax, 0x5bd
call fcn.00573b90
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5be
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x1126
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_linkwindows_
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5c1
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.expected_failure_n
mov dword [esp], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5c2
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x90
sete al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_linkwinetest_mnt
mov ecx, dword [ebp - 0x268]
call ecx
sub esp, 0xc
mov edi, eax
mov eax, 0x5c5
call fcn.00573b90
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
call fcn.005744b0
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5c6
mov eax, ebx
call fcn.00573bf0
mov dword [esp + 4], str.C:winetest_linkwinetest_mnt_
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strcmp
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_linkwinetest_mnt_
mov edx, dword [ebp - 0x25c]
call edx
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5c8
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.got_error__lu_n
call fcn.005744b0
mov eax, 0x5c9
call fcn.00573b90
mov eax, ebx
call fcn.00573bf0
lea edx, [ebp - 0x23c]
mov dword [ebp - 0x258], eax
mov eax, edx
call fcn.00573bf0
lea edx, [ebp - 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edi, eax
mov edx, dword [ebp - 0x254]
call edx
mov edx, dword [ebp - 0x258]
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.expected__s__got__s_n
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_linkwinetest_mnt_
mov eax, dword [ebp - 0x260]
call eax
sub esp, 0x20
mov edi, eax
mov eax, 0x5cb
call fcn.00573b90
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
call fcn.005744b0
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], str.C:winetest_linkwinetest_mntwinetest_linkwindows_
mov ecx, dword [ebp - 0x268]
call ecx
sub esp, 0xc
mov edi, eax
mov eax, 0x5d1
call fcn.00573b90
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.005744b0
mov eax, 0x5d2
call fcn.00573b90
mov eax, ebx
call fcn.00573bf0
cmp dword [ebp - 0x110], 0x5c3a43
mov esi, eax
mov eax, 1
je 0x57b37f
mov dword [esp + 4], str.C:winetest_linkwinetest_mnt_
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.got__s_n
call fcn.005744b0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x2000000
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], str.C:winetest_linkwinetest_mntwinetest_linkwindows_
mov eax, dword [ebp - 0x26c]
call eax
sub esp, 0x1c
mov ebx, eax
mov eax, 0x5d7
call fcn.00573b90
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.005744b0
lea eax, [ebp - 0x1d8]
mov dword [esp + 0x10], 9
mov dword [esp + 8], eax
lea eax, [ebp - 0x244]
mov dword [esp + 0xc], 0xc8
mov dword [esp + 4], eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x264]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x5da
call fcn.00573b90
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got_status__lx_n
mov dword [esp], eax
call fcn.005744b0
mov eax, 0x5db
call fcn.00573b90
mov esi, dword [ebp - 0x1d8]
mov dword [esp], 0x602dc6
mov eax, dword [ebp - 0x274]
call eax
mov dword [esp + 8], esi
add eax, eax
mov dword [esp + 4], str.got_length__lu_n
cmp eax, esi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov eax, 0x5dc
call fcn.00573b90
mov eax, dword [ebp - 0x278]
mov edi, dword [ebp - 0x1d8]
test eax, eax
je 0x57b6c0
lea eax, [ebp - 0x1d4]
shr edi, 1
mov esi, str._invalid_
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x57b4ea
mov edx, edi
lea eax, [ebp - 0x1d4]
call fcn.005739a0
mov esi, eax
mov dword [esp], 0x602dc6
mov eax, dword [ebp - 0x274]
call eax
mov dword [esp + 4], 0x602dc6
mov dword [esp + 8], eax
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
mov eax, dword [ebp - 0x27c]
call eax
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], str.got_name__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.005744b0
mov dword [esp], ebx
mov eax, dword [ebp - 0x270]
call eax
mov esi, dword [sym.imp.kernel32.dll_RemoveDirectoryA]
sub esp, 4
mov dword [esp], str.C:winetest_link_
call esi
sub esp, 4
mov ebx, eax
mov eax, 0x5e2
call fcn.00573b90
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.005744b0
mov dword [esp], str.C:winetest_mnt_
call dword [sym.imp.kernel32.dll_DeleteVolumeMountPointA]
sub esp, 4
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5ee
mov edi, dword fs:[0x18]
mov eax, dword [edi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
call fcn.005744b0
mov dword [esp], str.C:winetest_mnt
call esi
sub esp, 4
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x601b57
mov dword [eax + 4], 0x5f0
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.got_error__lu_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.005744b0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x254], eax
movzx eax, word [ebp - 0x254]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00573bb0
mov edi, eax
jmp 0x579dad
mov eax, 0x525
call fcn.00573b90
mov dword [esp], str.Not_enough_permissions_to_create_a_mounted_folder._n
call fcn.00573f10
mov dword [esp], str.C:winetest_mnt
call dword [sym.imp.kernel32.dll_RemoveDirectoryA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x254], eax
movzx eax, word [ebp - 0x254]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00573bb0
mov esi, eax
jmp 0x57a043
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x254], eax
movzx eax, word [ebp - 0x254]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00573bb0
mov esi, eax
jmp 0x57a287
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x254], eax
movzx eax, word [ebp - 0x254]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00573bb0
mov esi, eax
jmp 0x57b4ea
mov eax, 0x51a
call fcn.00573b90
mov dword [esp], str.Not_enough_permissions_to_create_a_folder_in_the_C:_drive._n
call fcn.00573f10
jmp 0x57b5f4