Function at 0x4019b0
Capabilities:
Create directory
Create pipe
Delete directory
Delete file
Get common file path
Get file attributes
Set current directory
Set file attributes

Disassembly:
push ebp
mov ecx, 0x20
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x6b0]
mov esi, 0x40c060
lea eax, [ebp - 0x428]
push ebx
lea ebx, [ebp - 0x220]
sub esp, 0x6ec
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], eax
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetTempPathW]
sub esp, 8
mov dword [esp + 4], 0x324
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [sym.imp.kernel32.dll_SetCurrentDirectoryW]
mov dword [esp], ebx
mov dword [ebp - 0x6d4], eax
call eax
sub esp, 4
mov dword [esp + 4], str.SetCurrentDirectoryW_to_temp_path_failed_n
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0
mov dword [esp], str.wine_test_dir
call dword [sym.imp.kernel32.dll_CreateDirectoryW]
mov ebx, dword [sym.imp.kernel32.dll_CreateFileW]
sub esp, 8
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.wine_test_dir_f1
call ebx
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x329
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 4], str.create_file_failed:_INVALID_HANDLE_VALUE_n
setne al
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x32a
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov edi, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esp], esi
mov dword [ebp - 0x6c0], edi
call edi
sub esp, 4
mov dword [esp + 4], str.CloseHandle_n
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.wine_test_dir_f2
call ebx
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x32d
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 4], str.create_file_failed:_INVALID_HANDLE_VALUE_n
setne al
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x32e
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov dword [esp], ebx
call edi
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], str.CloseHandle_n
mov ebx, dword fs:[0x18]
call fcn.0040acd0
mov eax, dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov dword [esp + 4], 1
mov dword [esp], str.wine_test_dir_f2
mov dword [ebp - 0x6d0], eax
call eax
mov eax, dword [0x410004]
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 8
test eax, eax
je 0x401c8b
mov dword [esp + 8], 0
mov dword [esp + 4], str.wine_test_dir_f1
mov dword [esp], str.wine_test_dir_f1_link
call eax
sub esp, 0xc
test al, al
jne 0x402650
mov edi, dword [0x410004]
test edi, edi
je 0x401c8b
cmp dword [ebx + 0x34], 0x522
je 0x401c8b
cmp dword [ebx + 0x34], 1
je 0x401c8b
mov dword [ebp - 0x6cc], 0
mov dword [esp + 4], 0x33a
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebp - 0x6cc]
mov dword [esp + 4], str.CreateSymbolicLinkW_failed_n
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x33b
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov dword [esp + 8], 1
mov dword [esp + 4], str.wine_test_dir
mov dword [esp], str.wine_test_dirdir_link
call dword [0x410004]
sub esp, 0xc
movzx eax, al
mov dword [esp + 4], str.CreateSymbolicLinkW_failed_n
mov dword [esp], eax
call fcn.0040acd0
jmp 0x401cdd
mov dword [esp + 4], 0x338
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
mov dword [ebp - 0x63c], 0xffffffff
mov dword [ebp - 0x64c], 0xffffffff
mov dword [ebp - 0x638], 0xdeadbeef
mov dword [ebp - 0x648], 0xdeadbeef
call fcn.0040aa60
mov dword [esp], str.Privilege_not_held_or_symbolic_link_not_supported__skipping_symbolic_link_tests._n
call fcn.0040ade0
mov dword [ebp - 0x6cc], 0
mov eax, dword [sym.imp.kernel32.dll_CreateNamedPipeW]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [ebp - 0x6c4], eax
mov dword [esp + 0x14], 0x400
mov dword [esp + 0x10], 0x400
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], str..PiPe_tests_pipe.c
call eax
sub esp, 0x20
mov edi, eax
mov dword [ebp - 0x6bc], eax
mov dword [esp + 4], 0x342
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
cmp edi, 0xffffffff
mov dword [esp + 4], str.CreateNamedPipe_failed_n
mov edi, 0x40d424
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
lea eax, [ebp - 0x6b4]
mov dword [ebp - 0x6b4], 0xdeadbeef
mov dword [esp + 4], eax
mov dword [esp], str..PiPe_tests_pipe.c
call dword [0x410028]
mov esi, dword [str.windows]
mov ecx, 5
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
jmp 0x401de5
mov dword [esp + 4], 0x345
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str._Stat__:_expect:_regular__got__d_n
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x401db0
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
jmp 0x401e5e
mov dword [esp + 4], 0x346
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebp - 0x6b4]
mov dword [esp + 4], str._Stat__:_perms_expect:_0777__got_0_o_n
cmp eax, 0x1ff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x401e20
lea eax, [ebp - 0x6b4]
mov dword [esp], str..PiPe_tests_pipe.c
mov dword [ebp - 0x6b4], 0xdeadbeef
mov dword [esp + 4], eax
call dword [0x410040]
mov dword [esp + 4], 0x349
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
mov ebx, eax
call fcn.0040aa60
xor eax, eax
cmp ebx, 8
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str._Lstat__:_expect:_unknown__got__d_n
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x34a
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebp - 0x6b4]
mov dword [esp + 4], str._Lstat__:_perms_expect:_0xdeadbeef__got__x_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x34b
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebp - 0x6bc]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c0]
call eax
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], str.CloseHandle_n
call fcn.0040acd0
mov eax, dword [ebp - 0x6c4]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x400
mov dword [esp + 0x10], 0x400
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], str..PiPe_tests_pipe.c
call eax
sub esp, 0x20
mov edi, eax
mov dword [ebp - 0x6c4], eax
mov dword [esp + 4], 0x34f
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
cmp edi, 0xffffffff
mov dword [esp + 4], str.CreateNamedPipe_failed_n
mov edi, 0x40d424
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
lea eax, [ebp - 0x6b4]
mov dword [ebp - 0x6b4], 0xdeadbeef
mov dword [esp + 4], eax
mov dword [esp], str..PiPe_tests_pipe.c
call dword [0x410040]
mov esi, dword [str.windows]
mov ecx, 5
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
jmp 0x402035
mov dword [esp + 4], 0x352
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str._Lstat__:_expect:_regular__got__d_n
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402000
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
jmp 0x4020ae
mov dword [esp + 4], 0x353
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebp - 0x6b4]
mov dword [esp + 4], str._Lstat__:_perms_expect:_0777__got_0_o_n
cmp eax, 0x1ff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402070
mov dword [esp + 4], 0x354
lea ebx, [ebp - 0x6b0]
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
mov dword [ebp - 0x6bc], eax
call fcn.0040aa60
mov eax, dword [ebp - 0x6c4]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c0]
call eax
sub esp, 4
mov dword [esp + 4], str.CloseHandle_n
mov dword [esp], eax
call fcn.0040acd0
lea esi, [esi]
nop
mov eax, dword [ebx]
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 0x6b4], 0xdeadbeef
mov dword [esp + 4], ecx
mov dword [ebp - 0x6c4], eax
mov dword [esp], eax
call dword [0x410028]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebx + 0xc]
mov ecx, eax
mov dword [ebp - 0x6c0], eax
xor eax, eax
test ecx, ecx
je 0x40215b
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
add dword [ebp - 0x6bc], 1
mov esi, dword [ebp - 0x6c8]
mov edi, dword [ebp - 0x6bc]
jmp 0x402201
mov dword [esp + 4], 0x35a
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
cmp eax, esi
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str._Stat__:_test__d_expect:__d__got__d_n
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x35b
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x6b4]
mov dword [esp + 8], edi
mov dword [esp + 4], str._Stat__:_test__d_perms_expect:_0_o__got_0_o_n
cmp edx, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402180
mov eax, dword [ebp - 0x6c4]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x410028]
mov esi, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c8], eax
xor eax, eax
test esi, esi
je 0x402256
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
mov esi, dword [ebp - 0x6c8]
mov edi, dword [ebp - 0x6bc]
jmp 0x4022b0
mov dword [esp + 4], 0x360
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
cmp eax, esi
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str._Stat__:_test__d_expect:__d__got__d_n
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402270
mov dword [ebp - 0x6b4], 0xdeadbeef
lea eax, [ebp - 0x6b4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c4]
mov dword [esp], eax
call dword [0x410040]
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c8], eax
xor eax, eax
test ecx, ecx
je 0x40230d
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
mov esi, dword [ebp - 0x6c8]
mov edi, dword [ebp - 0x6bc]
jmp 0x4023b1
mov dword [esp + 4], 0x366
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
cmp eax, esi
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str._Lstat__:_test__d_expect:__d__got__d_n
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x367
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x6b4]
mov dword [esp + 8], edi
mov dword [esp + 4], str._Lstat__:_test__d_perms_expect:_0_o__got_0_o_n
cmp edx, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402330
mov eax, dword [ebp - 0x6c4]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x410040]
mov edx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], eax
test edx, edx
je 0x40240a
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
mov dword [esp], eax
call fcn.0040ae40
mov esi, dword [ebp - 0x6c4]
mov edi, dword [ebp - 0x6bc]
jmp 0x402470
mov dword [esp + 4], 0x36c
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
cmp eax, esi
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str._Lstat__:_test__d_expect:__d__got__d_n
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402430
add ebx, 0x10
cmp dword [ebp - 0x6bc], 8
jne 0x402100
lea esi, [ebp - 0x630]
mov dword [esp + 4], 0x104
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_GetSystemDirectoryW]
sub esp, 8
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov dword [ebp - 0x6b4], 0xdeadbeef
and eax, 1
sub esp, 4
cmp eax, 1
lea eax, [ebp - 0x6b4]
mov dword [esp], esi
sbb ebx, ebx
mov dword [esp + 4], eax
call dword [0x410028]
mov dword [esp + 4], 0x374
and ebx, 0x92
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
mov esi, eax
add ebx, 0x16d
call fcn.0040aa60
xor eax, eax
cmp esi, 2
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str._Stat__:_expect:_regular__got__d_n
mov dword [esp], eax
call fcn.0040acd0
mov dword [esp + 4], 0x375
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov eax, dword [ebp - 0x6b4]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._Stat__:_perms_expect:_0_o__got_0_o_n
cmp eax, ebx
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040acd0
mov eax, dword [ebp - 0x6cc]
test eax, eax
jne 0x40265f
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileW]
mov esi, dword [sym.imp.kernel32.dll_RemoveDirectoryW]
mov dword [esp + 4], 0x37d
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov dword [esp], str.wine_test_dir_f1
call ebx
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], str.expect_wine_test_dir_f1_to_exist_n
call fcn.0040acd0
mov eax, dword [ebp - 0x6d0]
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], str.wine_test_dir_f2
call eax
sub esp, 8
mov dword [esp + 4], 0x37f
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov dword [esp], str.wine_test_dir_f2
call ebx
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], str.expect_wine_test_dir_f2_to_exist_n
call fcn.0040acd0
mov dword [esp + 4], 0x380
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov dword [esp], str.wine_test_dir
call esi
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], str.expect_wine_test_dir_to_exist_n
call fcn.0040acd0
mov dword [esp + 4], 0x382
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov eax, dword [ebp - 0x6d4]
call eax
sub esp, 4
mov dword [esp + 4], str.SetCurrentDirectoryW_to_origin_path_failed_n
mov dword [esp], eax
call fcn.0040acd0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebp - 0x6cc], 1
jmp 0x401c18
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileW]
jmp 0x4026c5
mov dword [esp + 4], 0x378
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov dword [esp], str.wine_test_dir_f1_link
call ebx
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], str.expect_wine_test_dir_f1_link_to_exist_n
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402690
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40d424
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ae40
mov esi, dword [sym.imp.kernel32.dll_RemoveDirectoryW]
jmp 0x402735
mov dword [esp + 4], 0x37a
mov dword [esp], str..._wine_dlls_msvcp140_tests_msvcp140.c
call fcn.0040aa60
mov dword [esp], str.wine_test_dirdir_link
call esi
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], str.expect_wine_test_dir_dir_link_to_exist_n
call fcn.0040acd0
call fcn.0040ae90
call fcn.0040ae70
test eax, eax
jne 0x402700
jmp 0x402566