Function at 0x4071b0
Capabilities:
Copy file
Enumerate files on windows
Get file attributes
Parse credit card information
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xa14
mov eax, dword [ebp + 8]
cmp word [0x428560], 0
mov dword [0x423344], 0
mov dword [ebp - 0x9c4], eax
jne 0x407200
mov dword [esp], 0x3f2
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x423344], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x9b0]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9c4]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._WCMD_parameter
cmp word [eax], 0
mov edi, eax
je 0x4095bb
mov dword [ebp - 0x9c0], 0
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0x9b4], 0
mov dword [ebp - 0x9cc], 0xffffffff
mov dword [ebp - 0x9c8], 1
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9d0], 0
test byte [0x423010], 8
jne 0x4072ef
movzx eax, word [edi]
cmp ax, 0x2f
je 0x407423
cmp ax, 0x2b
jne 0x4074c0
mov ecx, dword [ebp - 0x9b8]
test ecx, ecx
je 0x407d98
cmp word [edi + 2], 0
je 0x407620
mov dword [ebp - 0x9b4], 1
add edi, 2
mov dword [ebp - 0x9bc], 1
test byte [0x423010], 8
je 0x40729f
mov eax, edi
shr eax, 0x10
je 0x407f00
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x4350cb
sub esp, 8
test eax, eax
jne 0x4073ee
cmp word [edi], 0
je 0x407ed9
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x407328
mov ebx, 0x224c
mov esi, edi
mov word [ebp - 0x25c], bx
lea ebx, [ebp - 0x25a]
jmp 0x407383
cmp ax, 9
je 0x407d80
cmp ax, 0xa
jne 0x407cfd
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x4073c0
lea ecx, [ebp - 0x13a]
cmp ebx, ecx
ja 0x4073c0
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x407d68
jbe 0x407350
cmp ax, 0x22
je 0x407d50
cmp ax, 0x5c
jne 0x407cf0
mov ecx, 0x5c5c
add ebx, 2
lea eax, [edx - 1]
mov word [ebx - 2], cx
test edx, edx
jg 0x407377
lea esi, [esi]
mov byte [ebx], 0x22
test eax, eax
jle 0x407ef2
mov edx, 0x2e2e
mov byte [ebx + 3], 0x2e
lea eax, [ebx + 4]
mov word [ebx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Working_on_parameter__s_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
movzx eax, word [edi]
cmp ax, 0x2f
jne 0x4072ac
mov ebx, dword [sym.imp.ucrtbase.dll_towupper]
add edi, 2
jmp 0x407481
cmp ax, 0x59
je 0x407f20
cmp ax, 0x2d
je 0x407f80
cmp ax, 0x56
je 0x407fe0
cmp ax, 0x4e
je 0x408038
cmp ax, 0x5a
jne 0x408069
test byte [0x423010], 1
jne 0x409233
nop
movzx esi, word [edi + 2]
add edi, 4
cmp si, 0x2f
jne 0x407f3b
movzx eax, word [edi]
mov dword [esp], eax
call ebx
cmp ax, 0x44
jne 0x407430
test byte [0x423010], 1
je 0x407470
mov dword [esp + 0xc], str.copy__D_support_not_implemented_yet_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x407470
mov dword [esp], 0x10
call sym._xalloc
mov esi, eax
test byte [0x423010], 8
jne 0x408000
mov eax, dword [ebp - 0x9b4]
mov dword [esi], 0
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x9cc]
mov dword [esi + 0xc], eax
cmp word [edi], 0
je 0x4080cb
mov ebx, edi
nop
add ebx, 2
cmp word [ebx], 0
jne 0x407500
sub ebx, edi
lea eax, [ebx + 0x14]
sar ebx, 1
add ebx, 0xa
mov dword [esp], eax
call sym._xalloc
mov dword [esi + 8], eax
mov dword [esp + 8], ebx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x9d4], eax
call sym._memset
movzx eax, word [edi]
mov edx, ebx
xor ecx, ecx
test ax, ax
jne 0x40755e
jmp 0x407581
mov word [edx], ax
movzx eax, word [edi]
add edx, 2
test ax, ax
je 0x407581
test ecx, ecx
jne 0x40756d
mov ebx, eax
and ebx, 0xfffffffb
cmp bx, 0x2b
je 0x407581
add edi, 2
cmp ax, 0x22
jne 0x407550
movzx eax, word [edi]
xor ecx, 1
test ax, ax
jne 0x40755e
xor eax, eax
mov word [edx], ax
test byte [0x423010], 8
jne 0x407e30
mov eax, dword [ebp - 0x9dc]
test eax, eax
je 0x408058
mov eax, dword [ebp - 0x9b4]
test eax, eax
jne 0x407eac
mov eax, dword [ebp - 0x9c0]
test eax, eax
jne 0x4095e8
mov dword [ebp - 0x9c0], esi
movzx eax, word [edi]
and eax, 0xfffffffb
cmp ax, 0x2b
je 0x407eca
mov eax, dword [ebp - 0x9c8]
lea esi, [ebp - 0x9b0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x9c4]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._WCMD_parameter
mov dword [ebp - 0x9c8], ebx
mov dword [ebp - 0x9b4], 0
mov edi, eax
movzx eax, word [eax]
jmp 0x407674
mov eax, dword [ebp - 0x9c8]
lea esi, [ebp - 0x9b0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x9c4]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._WCMD_parameter
mov dword [ebp - 0x9c8], ebx
mov dword [ebp - 0x9bc], 1
mov edi, eax
movzx eax, word [eax]
mov dword [ebp - 0x9b4], 1
test ax, ax
jne 0x407296
mov eax, dword [ebp - 0x9dc]
test eax, eax
je 0x4097ff
mov edi, dword [ebp - 0x9f8]
test edi, edi
je 0x4080da
mov dword [ebp - 0x9f8], 1
movzx eax, byte [0x423010]
mov ebx, dword [ebp - 0x9c0]
and eax, 8
test ebx, ebx
je 0x409240
test al, al
jne 0x409380
lea eax, [ebp - 0x25c]
lea ebx, [ebp - 0x874]
mov dword [esp + 4], 0x104
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x9c0]
mov dword [esp + 8], ebx
mov eax, dword [eax + 8]
mov dword [esp], eax
call sym._WCMD_get_fullpath
test eax, eax
je 0x4071f7
test byte [0x423010], 8
jne 0x4093d4
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
movzx ecx, word [ebp - 0x874]
sub esp, 4
mov edx, eax
test cx, cx
je 0x407742
mov eax, ebx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x407728
sub eax, ebx
cmp word [ebp + eax - 0x876], 0x5c
je 0x409571
cmp edx, 0xffffffff
je 0x4093a9
and edx, 0x10
je 0x4093a9
test cx, cx
jne 0x409571
mov dword [esp + 4], 0x435a2a
mov dword [esp], ebx
call sym._lstrcatW_8
sub esp, 8
test byte [0x423010], 8
jne 0x4092da
mov eax, dword [ebp - 0x9c0]
mov edi, dword [ebp - 0x9bc]
mov edx, dword [eax + 8]
test edi, edi
je 0x409320
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c4], edi
mov dword [ebp - 0x9cc], eax
mov eax, dword [ebp - 0x9c4]
cmp dword [ebp - 0x9cc], 0xffffffff
mov dword [ebp - 0x9e4], eax
jne 0x4077c5
mov eax, dword [ebp - 0x9c0]
mov dword [eax + 0xc], 0
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp], edx
mov dword [ebp - 0x9e8], eax
call eax
cmp word [ebp - 0x874], 0
je 0x4095de
mov eax, ebx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4077e8
sub eax, ebx
lea edi, [eax + 2]
mov dword [esp], edi
call sym._xalloc
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov esi, eax
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0x9c0]
mov dword [eax + 8], esi
test byte [0x423010], 8
jne 0x409339
mov edx, 0x5c
mov eax, str.._
jmp 0x40783c
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x407838
sub eax, str.._
mov dword [esp + 4], str.._
sar eax, 1
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [sym.imp.ucrtbase.dll_wcsncmp]
mov dword [ebp - 0x9fc], eax
call eax
mov dword [ebp - 0x9f4], 0
test eax, eax
jne 0x40788c
mov dword [ebp - 0x9f4], 1
test byte [0x423010], 8
jne 0x4094d4
lea eax, [ebp - 0x66c]
lea edi, [ebp - 0x464]
mov dword [ebp - 0x9c8], 0
mov dword [ebp - 0x9d0], 0xffffffff
shr eax, 0x10
mov dword [ebp - 0x9f0], eax
mov eax, edi
shr eax, 0x10
mov dword [ebp - 0xa00], eax
mov eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x9b8], eax
lea esi, [esi]
mov eax, dword [ebp - 0x9b8]
cmp dword [eax + 0xc], 0xffffffff
jne 0x4078ee
mov eax, dword [ebp - 0x9bc]
mov esi, dword [ebp - 0x9b8]
xor eax, 1
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x9ac]
mov dword [esp + 4], 0x104
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x66c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sym._WCMD_get_fullpath
test eax, eax
je 0x4071f7
test byte [0x423010], 8
jne 0x408590
lea eax, [ebp - 0x66c]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov dword [ebp - 0x9ec], eax
call eax
sub esp, 4
cmp word [ebp - 0x66c], 0
mov ebx, eax
je 0x407980
lea eax, [ebp - 0x66c]
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x407960
lea esi, [ebp - 0x66c]
sub eax, esi
cmp word [ebp + eax - 0x66e], 0x5c
je 0x408d50
lea eax, [ebp - 0x66c]
mov dword [esp + 4], 0x435e4e
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcspbrk]
cmp ebx, 0xffffffff
je 0x4079a4
test eax, eax
je 0x408e08
test byte [0x423010], 8
jne 0x408738
mov edx, 0x5c
mov eax, str.._
jmp 0x4079c4
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x4079c0
sub eax, str.._
mov dword [esp + 4], str.._
sar eax, 1
mov dword [esp + 8], eax
lea eax, [ebp - 0x66c]
mov dword [esp], eax
mov eax, dword [ebp - 0x9fc]
call eax
test eax, eax
je 0x4086e8
test byte [0x423010], 8
jne 0x408a08
lea eax, [ebp - 0x25c]
lea esi, [ebp - 0x230]
mov dword [esp + 4], eax
lea eax, [ebp - 0x66c]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x9e0], esi
mov dword [ebp - 0x9d0], eax
sub esp, 8
mov dword [ebp - 0x9b4], 0
cmp eax, 0xffffffff
je 0x408128
mov ebx, dword [ebp - 0x9b4]
test ebx, ebx
je 0x407a89
jmp 0x407a92
test byte [0x423010], 8
jne 0x408158
lea eax, [ebp - 0x25c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9d0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
test eax, eax
je 0x409070
test byte [ebp - 0x25c], 0x10
jne 0x407a58
mov eax, dword [ebp - 0x9c0]
mov ecx, dword [eax + 8]
xor eax, eax
lea esi, [esi]
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x407aa0
mov eax, dword [ebp - 0x9c4]
or eax, dword [ebp - 0x9e4]
jne 0x408480
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
je 0x4084c6
movzx eax, byte [ebp - 0x9bc]
mov byte [ebp - 0x9d5], al
mov eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x9cc], eax
test eax, eax
jne 0x407b11
test byte [ebp - 0x9c8], 1
je 0x408890
cmp byte [ebp - 0x9d5], 0
mov dword [ebp - 0x9cc], 1
je 0x408890
test byte [0x423010], 8
jne 0x408188
movzx ebx, byte [ebp - 0x9c4]
and ebx, 1
test byte [ebp - 0x9c8], 1
jne 0x407b3e
cmp byte [ebp - 0x9d5], 0
jne 0x408c98
mov esi, dword [ebp - 0x9cc]
test esi, esi
je 0x4084f0
mov eax, dword [ebp - 0x9c4]
test eax, eax
je 0x407bcd
mov eax, dword [ebp - 0x9c0]
mov ebx, 2
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x9e8]
call eax
cmp word [ebp - 0x464], 0
mov eax, edi
je 0x407b89
add eax, 2
cmp word [eax], 0
jne 0x407b7b
sub eax, edi
lea ebx, [eax + 2]
mov dword [esp], ebx
call sym._xalloc
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov esi, eax
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9c4], 0
mov dword [eax + 8], esi
test byte [0x423010], 8
jne 0x408f90
mov ecx, dword [ebp - 0x9bc]
test ecx, ecx
jne 0x408523
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4090aa
mov eax, dword [ebp - 0x9b4]
test eax, eax
je 0x409087
mov dword [esp], 0
xor ecx, ecx
mov edx, edi
lea eax, [ebp - 0x66c]
call sym._WCMD_ManualCopy
test eax, eax
je 0x408578
test byte [0x423010], 8
jne 0x408e68
mov eax, dword [ebp - 0x9bc]
test eax, eax
jne 0x408e50
mov eax, dword [ebp - 0x9c0]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x407c58
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x40921f
lea esi, [esi]
mov esi, dword [ebp - 0x9b4]
test esi, esi
je 0x407a65
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax]
mov dword [ebp - 0x9b8], eax
test eax, eax
jne 0x4078d0
mov ebx, dword [0x423344]
test ebx, ebx
jne 0x407dcb
mov eax, dword [ebp - 0x9c0]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x407dcb
mov edx, dword [ebp - 0x9bc]
test edx, edx
je 0x407dcb
test byte [ebp - 0x9c8], 1
je 0x407dcb
mov eax, dword [eax + 8]
call sym._WCMD_AppendEOF
test eax, eax
jne 0x407dcb
call sym._WCMD_print_error
mov ebx, dword [ebp - 0x9dc]
mov dword [0x423344], 1
mov edi, dword [ebp - 0x9e8]
jmp 0x407de0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x407e20
mov ecx, eax
mov byte [ebx], 0x5c
add ebx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438310]
mov byte [ebx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [ebx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x438310]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x407370
mov eax, 0x225c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x407370
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x407370
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x407370
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov edx, dword [ebp - 0x9dc]
mov dword [0x423344], 1
mov dword [ebp - 0x9e8], eax
test edx, edx
je 0x407df5
mov ebx, dword [ebp - 0x9dc]
mov edi, dword [ebp - 0x9e8]
lea esi, [esi]
nop
mov esi, ebx
mov ebx, dword [ebx]
mov eax, dword [esi + 8]
mov dword [esp], eax
call edi
mov dword [esp], esi
call edi
test ebx, ebx
jne 0x407de0
mov esi, dword [ebp - 0x9c0]
test esi, esi
je 0x4071f7
mov eax, dword [esi + 8]
mov ebx, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp], eax
call ebx
mov dword [ebp + 8], esi
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp eax
mov byte [ebx], al
inc ebx
jmp 0x407370
mov eax, dword [ebp - 0x9d4]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Calculated_file_name__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x9dc]
test eax, eax
je 0x40916a
mov eax, dword [ebp - 0x9b4]
test eax, eax
je 0x4075af
test byte [0x423010], 8
je 0x407eac
mov dword [esp + 0xc], str.Adding_to_source_file_list_to_be_concatenated_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x9b8], esi
mov dword [eax], esi
movzx eax, word [edi]
and eax, 0xfffffffb
cmp ax, 0x2b
jne 0x4075d3
mov dword [ebp - 0x9b4], 0
jmp 0x407296
mov esi, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ebx, [ebp - 0x25a]
mov word [ebp - 0x25c], si
lea eax, [ebx + 1]
jmp 0x4073db
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x4073ee
movzx esi, word [edi + 2]
add edi, 4
mov dword [ebp - 0x9d0], 1
cmp si, 0x2f
je 0x407481
mov eax, dword [ebp - 0x9c8]
lea esi, [ebp - 0x9b0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x9c4]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._WCMD_parameter
mov dword [ebp - 0x9c8], ebx
mov edi, eax
movzx eax, word [eax]
jmp 0x407674
movzx eax, word [edi + 2]
mov dword [esp], eax
mov esi, eax
call ebx
cmp ax, 0x59
je 0x4080bc
test byte [0x423010], 1
je 0x407470
mov eax, edi
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Unexpected_copy_switch__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x407470
test byte [0x423010], 1
je 0x407470
mov dword [esp + 0xc], str.copy__V_support_not_implemented_yet_n
jmp 0x4074a0
mov eax, edi
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Not_a_switch__but_probably_a_filename_list__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x4074db
test byte [0x423010], 1
je 0x407470
mov dword [esp + 0xc], str.copy__N_support_not_implemented_yet_n
jmp 0x4074a0
mov dword [ebp - 0x9b8], esi
mov dword [ebp - 0x9dc], esi
jmp 0x4075c3
cmp ax, 0x41
jne 0x4091ac
mov eax, dword [ebp - 0x9cc]
test eax, eax
je 0x407470
test byte [0x423010], 8
jne 0x409460
mov eax, dword [ebp - 0x9c0]
test eax, eax
je 0x409617
mov eax, dword [ebp - 0x9c0]
mov dword [eax + 0xc], 0
movzx esi, word [edi + 2]
mov dword [ebp - 0x9cc], 0
jmp 0x407474
mov dword [ebp - 0x9f8], 1
jmp 0x407474
mov ebx, 0xa
mov eax, 0x14
jmp 0x407513
mov esi, dword [ebp - 0x9d0]
test esi, esi
jne 0x4076a3
lea ebx, [ebp - 0x9a8]
mov dword [esp + 8], 4
mov esi, dword [0x423448]
mov dword [esp + 4], ebx
mov dword [esp], str.COPYCMD
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
dec eax
sub esp, 0xc
cmp eax, 2
jbe 0x40966b
mov dword [ebp - 0x9f8], esi
jmp 0x4076a3
mov eax, dword [ebp - 0x9bc]
test eax, eax
je 0x4088b0
test byte [ebp - 0x9c8], 1
je 0x4088b0
mov dword [ebp - 0x9c8], 1
jmp 0x407c70
mov dword [esp + 0xc], str.Skipping_directories_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x407a65
mov eax, dword [ebp - 0x9f0]
test eax, eax
je 0x408f60
lea eax, [ebp - 0x66c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x4350cb
test ecx, ecx
jne 0x4082a4
movzx eax, word [ebp - 0x66c]
test ax, ax
je 0x4090de
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x66a], 0
jne 0x4081d0
mov ecx, 0x224c
lea ebx, [ebp - 0x66c]
mov word [ebp - 0x9a0], cx
lea ecx, [ebp - 0x99e]
mov dword [ebp - 0x9d4], ebx
jmp 0x40823c
cmp ax, 9
je 0x408980
cmp ax, 0xa
jne 0x40899e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0x87e]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x408278
test edx, edx
jle 0x408278
mov eax, dword [ebp - 0x9d4]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9d4], 2
cmp ax, 0xd
je 0x408968
jbe 0x408200
cmp ax, 0x22
je 0x4089f0
cmp ax, 0x5c
jne 0x408991
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x408220
mov byte [ecx], 0x22
test esi, esi
jle 0x4090f7
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x9a0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Copying_from_:__s_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x423010], 8
je 0x407b1e
mov eax, dword [ebp - 0xa00]
test eax, eax
je 0x408f40
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x4350cb
test ecx, ecx
jne 0x4083f4
movzx eax, word [ebp - 0x464]
test ax, ax
je 0x4090ff
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x408320
mov esi, 0x224c
mov dword [ebp - 0x9d4], edi
lea ecx, [ebp - 0x99e]
mov word [ebp - 0x9a0], si
jmp 0x40838c
cmp ax, 9
je 0x4088e0
cmp ax, 0xa
jne 0x4088fe
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x4083c8
lea eax, [ebp - 0x87e]
cmp ecx, eax
ja 0x4083c8
mov eax, dword [ebp - 0x9d4]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9d4], 2
cmp ax, 0xd
je 0x4088c8
jbe 0x408350
cmp ax, 0x22
je 0x408950
cmp ax, 0x5c
jne 0x4088f1
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x408370
mov byte [ecx], 0x22
test esi, esi
jle 0x409118
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x9a0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Copying_to_:__s_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x423010], 8
je 0x407b1e
mov eax, dword [ebp - 0x9f8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x9cc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x9c0]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc], str.Flags:_srcbinary__d___dstbinary__d___over__d___prompt__d__n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x407b1e
cmp word [ebp - 0x464], 0
mov edx, edi
je 0x408499
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x408490
mov ebx, dword [ebp - 0x9e0]
xor eax, eax
lea esi, [esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4084a8
mov ecx, dword [ebp - 0x9b4]
test ecx, ecx
jne 0x407ad0
mov ecx, dword [ebp - 0x9ac]
mov ebx, dword [ebp - 0x9e0]
xor eax, eax
lea esi, [esi]
movzx edx, word [ebx + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x4084d8
jmp 0x407ad0
mov dword [esp], edi
mov eax, dword [ebp - 0x9ec]
call eax
sub esp, 4
cmp eax, 0xffffffff
jne 0x408cf0
mov ebx, dword [ebp - 0x9c4]
test ebx, ebx
jne 0x407b56
mov ecx, dword [ebp - 0x9bc]
test ecx, ecx
je 0x407bdb
mov edx, edi
lea eax, [ebp - 0x66c]
call sym._WCMD_IsSameFile
test eax, eax
jne 0x408cd0
mov eax, dword [ebp - 0x9b8]
mov edx, dword [ebp - 0x9c8]
mov eax, dword [eax + 0xc]
test edx, edx
je 0x407bdb
mov dword [esp], 1
test eax, eax
jne 0x407c01
mov ecx, 1
mov edx, edi
lea eax, [ebp - 0x66c]
call sym._WCMD_ManualCopy
test eax, eax
jne 0x407c18
call sym._WCMD_print_error
mov dword [0x423344], 1
jmp 0x407c58
mov eax, dword [ebp - 0x9f0]
test eax, eax
je 0x408fe0
lea eax, [ebp - 0x66c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x4350cb
test ecx, ecx
jne 0x4086b4
movzx eax, word [ebp - 0x66c]
test ax, ax
je 0x409149
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x66a], 0
jne 0x4085e0
mov ecx, 0x224c
lea ebx, [ebp - 0x66c]
mov word [ebp - 0x9a0], cx
lea ecx, [ebp - 0x99e]
mov dword [ebp - 0x9b4], ebx
jmp 0x40864c
cmp ax, 9
je 0x408b50
cmp ax, 0xa
jne 0x408b6e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0x87e]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x408688
test edx, edx
jle 0x408688
mov eax, dword [ebp - 0x9b4]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9b4], 2
cmp ax, 0xd
je 0x408bd8
jbe 0x408610
cmp ax, 0x22
je 0x408bc0
cmp ax, 0x5c
jne 0x408b61
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x408630
mov byte [ecx], 0x22
test esi, esi
jle 0x409162
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x9a0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Full_src_name_is__s_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x407930
test byte [0x423010], 8
je 0x409040
mov dword [esp + 0xc], str.Source_is_a_device_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
lea eax, [ebp - 0x664]
mov dword [ebp - 0x9b4], 1
mov dword [ebp - 0x9e0], eax
jmp 0x407a46
mov eax, dword [ebp - 0x9f0]
test eax, eax
je 0x409010
lea eax, [ebp - 0x66c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x4350cb
test ecx, ecx
jne 0x408854
movzx eax, word [ebp - 0x66c]
test ax, ax
je 0x409128
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x66a], 0
jne 0x408780
mov ebx, 0x224c
lea ecx, [ebp - 0x99e]
mov word [ebp - 0x9a0], bx
lea ebx, [ebp - 0x66c]
mov dword [ebp - 0x9b4], ebx
jmp 0x4087ec
cmp ax, 9
je 0x408c68
cmp ax, 0xa
jne 0x408bf6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x408828
lea eax, [ebp - 0x87e]
cmp ecx, eax
ja 0x408828
mov eax, dword [ebp - 0x9b4]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9b4], 2
cmp ax, 0xd
je 0x408c80
jbe 0x4087b0
cmp ax, 0x22
je 0x408c50
cmp ax, 0x5c
jne 0x408be9
mov esi, 0x5c5c
add ecx, 2
mov word [ecx - 2], si
jmp 0x4087d0
mov byte [ecx], 0x22
test esi, esi
jle 0x409141
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x9a0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov esi, dword [ebp - 0x9bc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Copy_source__calculated_:_path:__s__Concats:__d__n
mov dword [esp + 0x14], esi
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x4079b1
mov edx, dword [ebp - 0x9f8]
xor eax, eax
test edx, edx
sete al
mov dword [ebp - 0x9cc], eax
jmp 0x407b11
call sym._WCMD_print_error
mov dword [0x423344], 1
jmp 0x407c70
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408370
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408370
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x408fc8
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438310]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438310]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438310]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408370
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x408370
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408220
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408220
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x408fd0
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438310]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438310]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438310]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408220
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x408220
mov edx, dword [ebp - 0x9f0]
test edx, edx
je 0x4090b6
lea eax, [ebp - 0x66c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x4350cb
test ecx, ecx
jne 0x408b1d
movzx eax, word [ebp - 0x66c]
test ax, ax
je 0x4091fe
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x66a], 0
jne 0x408a50
mov ecx, 0x224c
lea ebx, [ebp - 0x66c]
mov word [ebp - 0x9a0], cx
lea ecx, [ebp - 0x99e]
mov dword [ebp - 0x9b4], ebx
jmp 0x408abc
cmp ax, 9
je 0x408f28
cmp ax, 0xa
jne 0x408eb6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x408af1
lea eax, [ebp - 0x87e]
cmp ecx, eax
ja 0x408af1
mov eax, dword [ebp - 0x9b4]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9b4], 2
cmp ax, 0xd
je 0x408e98
jbe 0x408a80
cmp ax, 0x22
je 0x408f10
cmp ax, 0x5c
jne 0x408ea9
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408aa0
mov byte [ecx], 0x22
test esi, esi
jle 0x409217
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x9a0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Searching_for:__s_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x407a05
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408630
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40905b
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438310]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438310]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438310]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408630
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x408630
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408630
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x409063
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438310]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438310]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438310]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x4087d0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4087d0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4087d0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4087d0
mov edx, edi
lea eax, [ebp - 0x66c]
call sym._WCMD_IsSameFile
test eax, eax
je 0x407b3e
mov eax, dword [ebp - 0x9c4]
test eax, eax
jne 0x407b56
mov edx, edi
lea eax, [ebp - 0x66c]
call sym._WCMD_IsSameFile
test eax, eax
je 0x407bdb
test byte [0x423010], 8
jne 0x408e68
mov dword [ebp - 0x9c8], 1
jmp 0x407c58
mov dword [esp], 0x3ee
call sym._WCMD_LoadMessage
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._WCMD_format_string
xor edx, edx
mov esi, eax
call sym._WCMD_ask_confirm.constprop.0
mov dword [esp], esi
mov dword [ebp - 0x9cc], eax
call dword [sym.imp.kernel32.dll_LocalFree]
mov edx, dword [ebp - 0x9cc]
sub esp, 4
test edx, edx
je 0x407c58
test bl, bl
jne 0x407b56
test edx, edx
je 0x407c58
jmp 0x407bcd
mov eax, dword [ebp - 0x9b8]
mov edx, dword [eax + 8]
cmp word [edx], 0
je 0x408d69
nop
add edx, 2
cmp word [edx], 0
jne 0x408d60
xor eax, eax
mov ecx, 0x2a
jmp 0x408d7f
movzx ecx, word [eax + 0x4359b8]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x408d78
lea eax, [ebp - 0x9ac]
mov dword [esp + 4], 0x104
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x66c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sym._WCMD_get_fullpath
test eax, eax
je 0x4071f7
test byte [0x423010], 8
je 0x4079b1
lea eax, [ebp - 0x66c]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Directory__so_full_name_is_now__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x4079a4
and ebx, 0x10
je 0x4079a4
mov eax, dword [ebp - 0x9b8]
mov edx, dword [eax + 8]
cmp word [edx], 0
je 0x408e29
add edx, 2
cmp word [edx], 0
jne 0x408e20
xor eax, eax
mov ecx, 0x5c
jmp 0x408e3f
movzx ecx, word [eax + 0x4359ca]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x408e38
jmp 0x408d8b
mov eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x9c8], eax
jmp 0x407c58
mov dword [esp + 0xc], str.Copied_successfully_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x407c25
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408aa0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x409120
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438310]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438310]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438310]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408aa0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408aa0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408aa0
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4083f4
lea eax, [ebp - 0x66c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9d4], eax
movzx eax, word [ebp - 0x9d4]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4082a4
mov eax, edi
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Final_resolved_destination_name_:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x407bcd
mov byte [ecx], al
inc ecx
jmp 0x408370
mov byte [ecx], al
inc ecx
jmp 0x408220
lea eax, [ebp - 0x66c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9b4], eax
movzx eax, word [ebp - 0x9b4]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4086b4
lea eax, [ebp - 0x66c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9b4], eax
movzx eax, word [ebp - 0x9b4]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x408854
mov dword [ebp - 0x9b4], 1
lea eax, [ebp - 0x664]
mov dword [ebp - 0x9e0], eax
jmp 0x407a46
mov byte [ecx], al
inc ecx
jmp 0x408630
mov byte [ecx], al
inc ecx
jmp 0x4087d0
mov eax, dword [ebp - 0x9d0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x407c70
lea eax, [ebp - 0x66c]
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CopyFileW]
sub esp, 0xc
jmp 0x407c10
mov dword [esp], 0
jmp 0x40855e
lea eax, [ebp - 0x66c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9b4], eax
movzx eax, word [ebp - 0x9b4]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x408b1d
mov esi, 0x224c
mov byte [ebp - 0x99e], 0x22
lea ecx, [ebp - 0x99e]
mov word [ebp - 0x9a0], si
lea eax, [ecx + 1]
jmp 0x408293
mov ebx, 0x224c
mov byte [ebp - 0x99e], 0x22
lea ecx, [ebp - 0x99e]
mov word [ebp - 0x9a0], bx
lea eax, [ecx + 1]
jmp 0x4083e3
mov byte [ecx], al
inc ecx
jmp 0x408aa0
mov esi, 0x224c
mov byte [ebp - 0x99e], 0x22
lea ecx, [ebp - 0x99e]
mov word [ebp - 0x9a0], si
lea eax, [ecx + 1]
jmp 0x408843
mov eax, 0x224c
mov byte [ebp - 0x99e], 0x22
lea ecx, [ebp - 0x99e]
mov word [ebp - 0x9a0], ax
lea eax, [ecx + 1]
jmp 0x4086a3
test byte [0x423010], 8
je 0x408058
mov dword [esp + 0xc], str.Adding_as_first_source_part_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov dword [ebp - 0x9b8], esi
mov dword [ebp - 0x9dc], esi
jmp 0x4075c3
cmp ax, 0x42
jne 0x407f95
cmp dword [ebp - 0x9cc], 1
je 0x407470
test byte [0x423010], 8
jne 0x4094fd
mov eax, dword [ebp - 0x9c0]
test eax, eax
je 0x409641
mov eax, dword [ebp - 0x9c0]
mov dword [eax + 0xc], 1
movzx esi, word [edi + 2]
mov dword [ebp - 0x9cc], 1
jmp 0x407474
mov ebx, 0x224c
mov byte [ebp - 0x99e], 0x22
lea ecx, [ebp - 0x99e]
mov word [ebp - 0x9a0], bx
lea eax, [ecx + 1]
jmp 0x408b0c
mov eax, edi
call sym._WCMD_AppendEOF
test eax, eax
jne 0x407c58
jmp 0x408578
mov dword [esp + 0xc], str.copy__Z_support_not_implemented_yet_n
jmp 0x4074a0
test al, al
jne 0x409592
xor eax, eax
mov edx, 0x2e
lea ebx, [ebp - 0x874]
jmp 0x409267
movzx edx, word [eax + 0x435a02]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x409260
mov dword [esp + 4], 0x435a2a
mov dword [esp], ebx
call sym._lstrcatW_8
sub esp, 8
mov dword [esp], 0x10
call sym._xalloc
test eax, eax
je 0x4097e4
mov ecx, dword [ebp - 0x9bc]
mov edi, dword [ebp - 0x9cc]
xor edx, edx
mov dword [eax + 4], 0
mov dword [eax], 0
test ecx, ecx
mov dword [eax + 0xc], edi
mov dword [eax + 8], 0
mov dword [ebp - 0x9c0], eax
je 0x409320
mov eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x9c4], eax
jmp 0x4077a3
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Directory__so_full_name_is_now__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov edx, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0x9c0]
test edx, edx
jne 0x40974a
mov edx, dword [eax + 8]
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x9e4], 1
jmp 0x4077c5
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov edi, dword [ebp - 0x9c4]
mov dword [esp + 0xc], str.Resolved_destination_is__s__calc_later__d__n
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x9c0]
mov esi, dword [eax + 8]
jmp 0x407826
mov dword [esp + 0xc], str.Destination_supplied__processing_to_see_if_file_or_directory_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x4076c3
mov eax, dword [ebp - 0x9bc]
test eax, eax
je 0x409408
mov dword [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x9c0]
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [ebp - 0x9cc], edi
jmp 0x4077a3
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Full_dest_name_is__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x407705
mov eax, dword [ebp - 0x9dc]
mov dword [esp + 4], 0x435e4e
mov eax, dword [eax + 8]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcspbrk]
test eax, eax
mov eax, dword [ebp - 0x9c0]
mov edx, dword [eax + 8]
je 0x409767
cmp dword [eax + 0xc], 0xffffffff
je 0x409790
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x9bc], 1
jmp 0x4077c5
mov dword [esp + 0xc], str.Subsequent_files_will_be_handled_as_ASCII_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x9c0]
test eax, eax
je 0x4096f4
test byte [0x423010], 8
je 0x40809c
mov eax, dword [eax + 8]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.file__s_will_be_written_as_ASCII_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40809c
mov dword [esp + 0xc], str.Destination_is_a_device_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40788c
mov dword [esp + 0xc], str.Subsequent_files_will_be_handled_as_binary_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x9c0]
test eax, eax
je 0x4096a6
test byte [0x423010], 8
je 0x4091de
mov eax, dword [eax + 8]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.file__s_will_be_written_as_binary_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x4091de
mov eax, ebx
add eax, 2
cmp word [eax], 0
jne 0x409573
sub eax, ebx
cmp word [ebp + eax - 0x876], 0x5c
jne 0x40775d
jmp 0x407770
mov dword [esp + 0xc], str.No_destination_supplied__so_need_to_calculate_it_n
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x409248
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x423344], 1
jmp 0x4071f7
mov edi, 2
jmp 0x4077f6
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov edi, dword [sym.imp.ucrtbase.dll_free]
mov dword [0x423344], 1
mov ebx, dword [ebp - 0x9dc]
jmp 0x407de0
mov ecx, dword [ebp - 0x9b8]
test ecx, ecx
je 0x40962e
mov eax, dword [ebp - 0x9b8]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x9cc], 0
movzx esi, word [edi + 2]
jmp 0x407474
mov edx, dword [ebp - 0x9b8]
test edx, edx
je 0x409658
mov eax, dword [ebp - 0x9b8]
mov dword [eax + 0xc], 1
mov dword [ebp - 0x9cc], 1
movzx esi, word [edi + 2]
jmp 0x407474
mov dword [esp + 4], 0x435d8c
mov edi, dword [sym.imp.kernel32.dll_lstrcmpiW]
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
je 0x4076a3
mov dword [esp + 4], 0x435d92
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
je 0x407699
jmp 0x40811a
mov esi, dword [ebp - 0x9b8]
test esi, esi
je 0x409658
test byte [0x423010], 8
je 0x40964b
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax + 8]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.file__s_will_be_read_as_binary_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40964b
mov eax, dword [ebp - 0x9b8]
test eax, eax
je 0x40962e
test byte [0x423010], 8
je 0x409621
mov eax, dword [ebp - 0x9b8]
mov eax, dword [eax + 8]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.file__s_will_be_read_as_ASCII_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_copy
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x409621
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x9cc], edi
mov dword [ebp - 0x9c4], eax
jmp 0x4077a3
cmp dword [eax + 0xc], 0xffffffff
je 0x4097ba
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x9bc], 0
jmp 0x4077c5
mov dword [eax + 0xc], 0
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x9bc], 1
jmp 0x4077c5
mov dword [eax + 0xc], 1
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x9bc], 0
jmp 0x4077c5
mov dword [ebp - 0x9c0], 0
mov edi, dword [sym.imp.ucrtbase.dll_free]
mov ebx, dword [ebp - 0x9dc]
jmp 0x407de0
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x423344], 1
jmp 0x407df5