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, 0xa2c
mov eax, dword [ebp + 8]
cmp word [0x428400], 0
mov dword [0x4231f0], 0
mov dword [ebp - 0x9dc], eax
jne 0x407200
mov dword [esp], 0x3f2
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x4231f0], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x9bc]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9dc]
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 0x40961b
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x9d0], 0
mov dword [ebp - 0x9f4], 0
mov dword [ebp - 0x9d4], 0
mov dword [ebp - 0x9cc], 0
mov dword [ebp - 0x9e4], 0xffffffff
mov dword [ebp - 0x9e0], 1
mov dword [ebp - 0xa10], 0
mov dword [ebp - 0x9e8], 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 - 0x9d0]
test ecx, ecx
je 0x407d98
cmp word [edi + 2], 0
je 0x407620
mov dword [ebp - 0x9cc], 1
add edi, 2
mov dword [ebp - 0x9d4], 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 - 0x268], bx
lea ebx, [ebp - 0x266]
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 - 0x146]
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 - 0x268]
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 0x40929b
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 - 0x9cc]
mov dword [esi], 0
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x9e4]
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 - 0x9ec], 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 - 0x9f4]
test eax, eax
je 0x408058
mov eax, dword [ebp - 0x9cc]
test eax, eax
jne 0x407eac
mov eax, dword [ebp - 0x9d8]
test eax, eax
jne 0x409648
mov dword [ebp - 0x9d8], esi
movzx eax, word [edi]
and eax, 0xfffffffb
cmp ax, 0x2b
je 0x407eca
mov eax, dword [ebp - 0x9e0]
lea esi, [ebp - 0x9bc]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x9dc]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._WCMD_parameter
mov dword [ebp - 0x9e0], ebx
mov dword [ebp - 0x9cc], 0
mov edi, eax
movzx eax, word [eax]
jmp 0x407674
mov eax, dword [ebp - 0x9e0]
lea esi, [ebp - 0x9bc]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x9dc]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._WCMD_parameter
mov dword [ebp - 0x9e0], ebx
mov dword [ebp - 0x9d4], 1
mov edi, eax
movzx eax, word [eax]
mov dword [ebp - 0x9cc], 1
test ax, ax
jne 0x407296
mov eax, dword [ebp - 0x9f4]
test eax, eax
je 0x409867
mov edi, dword [ebp - 0xa10]
test edi, edi
je 0x4080da
mov dword [ebp - 0xa10], 1
movzx eax, byte [0x423010]
mov ebx, dword [ebp - 0x9d8]
and eax, 8
test ebx, ebx
je 0x4092a8
test al, al
jne 0x4093e0
lea eax, [ebp - 0x268]
lea ebx, [ebp - 0x880]
mov dword [esp + 4], 0x104
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x9d8]
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 0x409434
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
movzx ecx, word [ebp - 0x880]
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 - 0x882], 0x5c
je 0x4095d1
cmp edx, 0xffffffff
je 0x409409
and edx, 0x10
je 0x409409
test cx, cx
jne 0x4095d1
mov dword [esp + 4], 0x435a2a
mov dword [esp], ebx
call sym._lstrcatW_8
sub esp, 8
test byte [0x423010], 8
jne 0x40933a
mov eax, dword [ebp - 0x9d8]
mov edi, dword [ebp - 0x9d4]
mov edx, dword [eax + 8]
test edi, edi
je 0x409380
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9dc], edi
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9dc]
cmp dword [ebp - 0x9e4], 0xffffffff
mov dword [ebp - 0x9f8], eax
jne 0x4077c5
mov eax, dword [ebp - 0x9d8]
mov dword [eax + 0xc], 0
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp], edx
mov dword [ebp - 0xa00], eax
call eax
cmp word [ebp - 0x880], 0
je 0x40963e
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 - 0x9d8]
mov dword [eax + 8], esi
test byte [0x423010], 8
jne 0x409399
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 - 0xa14], eax
call eax
mov dword [ebp - 0xa0c], 0
test eax, eax
jne 0x40788c
mov dword [ebp - 0xa0c], 1
test byte [0x423010], 8
jne 0x409534
lea eax, [ebp - 0x678]
lea edi, [ebp - 0x470]
mov dword [ebp - 0x9e0], 0
mov dword [ebp - 0x9e8], 0xffffffff
shr eax, 0x10
mov dword [ebp - 0xa08], eax
mov eax, edi
shr eax, 0x10
mov dword [ebp - 0xa18], eax
mov eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x9d0], eax
lea esi, [esi]
mov eax, dword [ebp - 0x9d0]
cmp dword [eax + 0xc], 0xffffffff
jne 0x4078ee
mov eax, dword [ebp - 0x9d4]
mov esi, dword [ebp - 0x9d0]
xor eax, 1
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x9b8]
mov dword [esp + 4], 0x104
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x678]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9d0]
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 - 0x678]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov dword [ebp - 0xa04], eax
call eax
sub esp, 4
cmp word [ebp - 0x678], 0
mov ebx, eax
je 0x407980
lea eax, [ebp - 0x678]
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x407960
lea esi, [ebp - 0x678]
sub eax, esi
cmp word [ebp + eax - 0x67a], 0x5c
je 0x408d50
lea eax, [ebp - 0x678]
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 - 0x678]
mov dword [esp], eax
mov eax, dword [ebp - 0xa14]
call eax
test eax, eax
je 0x4086e8
test byte [0x423010], 8
jne 0x408a08
lea eax, [ebp - 0x268]
lea esi, [ebp - 0x23c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x678]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x9fc], esi
mov dword [ebp - 0x9e8], eax
sub esp, 8
mov dword [ebp - 0x9cc], 0
cmp eax, 0xffffffff
je 0x408128
mov ebx, dword [ebp - 0x9cc]
test ebx, ebx
je 0x407a89
jmp 0x407a92
test byte [0x423010], 8
jne 0x408158
lea eax, [ebp - 0x268]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9e8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
test eax, eax
je 0x4090c0
test byte [ebp - 0x268], 0x10
jne 0x407a58
mov eax, dword [ebp - 0x9d8]
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 - 0x9dc]
or eax, dword [ebp - 0x9f8]
jne 0x408480
mov ecx, dword [ebp - 0x9cc]
test ecx, ecx
je 0x4084c6
movzx eax, byte [ebp - 0x9d4]
mov byte [ebp - 0x9ed], al
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0x9e4], eax
test eax, eax
jne 0x407b11
test byte [ebp - 0x9e0], 1
je 0x408890
cmp byte [ebp - 0x9ed], 0
mov dword [ebp - 0x9e4], 1
je 0x408890
test byte [0x423010], 8
jne 0x408188
movzx ebx, byte [ebp - 0x9dc]
and ebx, 1
test byte [ebp - 0x9e0], 1
jne 0x407b3e
cmp byte [ebp - 0x9ed], 0
jne 0x408c98
mov eax, dword [ebp - 0x9e4]
test eax, eax
je 0x4084f0
mov eax, dword [ebp - 0x9dc]
test eax, eax
je 0x407bcd
mov eax, dword [ebp - 0x9d8]
mov ebx, 2
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0xa00]
call eax
cmp word [ebp - 0x470], 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 - 0x9d8]
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9dc], 0
mov dword [eax + 8], esi
test byte [0x423010], 8
jne 0x408fa0
mov ecx, dword [ebp - 0x9d4]
test ecx, ecx
jne 0x408523
mov eax, dword [ebp - 0x9d0]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4090fa
mov eax, dword [ebp - 0x9cc]
test eax, eax
je 0x4090d7
mov dword [esp], 0
xor ecx, ecx
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_ManualCopy
test eax, eax
je 0x408578
test byte [0x423010], 8
jne 0x408e80
mov eax, dword [ebp - 0x9d4]
test eax, eax
jne 0x408e68
mov eax, dword [ebp - 0x9d8]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x407c58
mov eax, dword [ebp - 0x9d0]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x409287
lea esi, [esi]
mov esi, dword [ebp - 0x9cc]
test esi, esi
je 0x407a65
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x9d0]
mov eax, dword [eax]
mov dword [ebp - 0x9d0], eax
test eax, eax
jne 0x4078d0
mov ebx, dword [0x4231f0]
test ebx, ebx
jne 0x407dcb
mov eax, dword [ebp - 0x9d8]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x407dcb
mov edx, dword [ebp - 0x9d4]
test edx, edx
je 0x407dcb
test byte [ebp - 0x9e0], 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 - 0x9f4]
mov dword [0x4231f0], 1
mov edi, dword [ebp - 0xa00]
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 + 0x4382d0]
mov byte [ebx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [ebx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
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 - 0x9f4]
mov dword [0x4231f0], 1
mov dword [ebp - 0xa00], eax
test edx, edx
je 0x407df5
mov ebx, dword [ebp - 0x9f4]
mov edi, dword [ebp - 0xa00]
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 - 0x9d8]
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 - 0x9ec]
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 - 0x9f4]
test eax, eax
je 0x4091ba
mov eax, dword [ebp - 0x9cc]
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 - 0x9d0]
mov dword [ebp - 0x9d0], esi
mov dword [eax], esi
movzx eax, word [edi]
and eax, 0xfffffffb
cmp ax, 0x2b
jne 0x4075d3
mov dword [ebp - 0x9cc], 0
jmp 0x407296
mov esi, 0x224c
mov byte [ebp - 0x266], 0x22
lea ebx, [ebp - 0x266]
mov word [ebp - 0x268], 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 - 0x9e8], 1
cmp si, 0x2f
je 0x407481
mov eax, dword [ebp - 0x9e0]
lea esi, [ebp - 0x9bc]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x9dc]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._WCMD_parameter
mov dword [ebp - 0x9e0], 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 - 0x9d0], esi
mov dword [ebp - 0x9f4], esi
jmp 0x4075c3
cmp ax, 0x41
jne 0x409214
mov eax, dword [ebp - 0x9e4]
test eax, eax
je 0x407470
test byte [0x423010], 8
jne 0x4094c0
mov eax, dword [ebp - 0x9d8]
test eax, eax
je 0x409677
mov eax, dword [ebp - 0x9d8]
mov dword [eax + 0xc], 0
movzx esi, word [edi + 2]
mov dword [ebp - 0x9e4], 0
jmp 0x407474
mov dword [ebp - 0xa10], 1
jmp 0x407474
mov ebx, 0xa
mov eax, 0x14
jmp 0x407513
mov esi, dword [ebp - 0x9e8]
test esi, esi
jne 0x4076a3
lea ebx, [ebp - 0x9b4]
mov dword [esp + 8], 4
mov esi, dword [0x4232e8]
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 0x4096cb
mov dword [ebp - 0xa10], esi
jmp 0x4076a3
mov esi, dword [ebp - 0x9d4]
test esi, esi
je 0x4088b0
test byte [ebp - 0x9e0], 1
je 0x4088b0
mov dword [ebp - 0x9e0], 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 - 0xa08]
test eax, eax
je 0x408f70
lea eax, [ebp - 0x678]
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 - 0x678]
test ax, ax
je 0x40914f
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x4081d0
mov ebx, 0x224c
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], bx
lea ebx, [ebp - 0x678]
mov dword [ebp - 0x9ec], 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 - 0x88a]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x408278
test edx, edx
jle 0x408278
mov eax, dword [ebp - 0x9ec]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9ec], 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 0x409168
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x9ac]
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 - 0xa18]
test eax, eax
je 0x408f50
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 - 0x470]
test ax, ax
je 0x40912e
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x408320
mov ecx, 0x224c
mov dword [ebp - 0x9ec], edi
mov word [ebp - 0x9ac], cx
lea ecx, [ebp - 0x9aa]
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 - 0x88a]
cmp ecx, eax
ja 0x4083c8
mov eax, dword [ebp - 0x9ec]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9ec], 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 0x409147
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x9ac]
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 - 0xa10]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x9e4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x9d8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x9d0]
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 - 0x470], 0
mov edx, edi
je 0x408499
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x408490
mov ebx, dword [ebp - 0x9fc]
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 - 0x9cc]
test ecx, ecx
jne 0x407ad0
mov ecx, dword [ebp - 0x9b8]
mov ebx, dword [ebp - 0x9fc]
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 - 0xa04]
call eax
sub esp, 4
cmp eax, 0xffffffff
jne 0x408cf0
mov esi, dword [ebp - 0x9dc]
test esi, esi
jne 0x407b56
mov ecx, dword [ebp - 0x9d4]
test ecx, ecx
je 0x407bdb
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_IsSameFile
test eax, eax
jne 0x408cd0
mov eax, dword [ebp - 0x9d0]
mov edx, dword [ebp - 0x9e0]
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 - 0x678]
call sym._WCMD_ManualCopy
test eax, eax
jne 0x407c18
call sym._WCMD_print_error
mov dword [0x4231f0], 1
jmp 0x407c58
mov eax, dword [ebp - 0xa08]
test eax, eax
je 0x409030
lea eax, [ebp - 0x678]
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 - 0x678]
test ax, ax
je 0x409199
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x4085e0
mov ecx, 0x224c
lea ebx, [ebp - 0x678]
mov word [ebp - 0x9ac], cx
lea ecx, [ebp - 0x9aa]
mov dword [ebp - 0x9cc], 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 - 0x88a]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x408688
test edx, edx
jle 0x408688
mov eax, dword [ebp - 0x9cc]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9cc], 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 0x4091b2
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x9ac]
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 0x409090
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 - 0x670]
mov dword [ebp - 0x9cc], 1
mov dword [ebp - 0x9fc], eax
jmp 0x407a46
mov eax, dword [ebp - 0xa08]
test eax, eax
je 0x409060
lea eax, [ebp - 0x678]
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 - 0x678]
test ax, ax
je 0x409178
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x408780
mov esi, 0x224c
lea ebx, [ebp - 0x678]
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], si
mov dword [ebp - 0x9cc], 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 - 0x88a]
cmp ecx, eax
ja 0x408828
mov eax, dword [ebp - 0x9cc]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9cc], 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 0x409191
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x9ac]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov esi, dword [ebp - 0x9d4]
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 - 0xa10]
xor eax, eax
test edx, edx
sete al
mov dword [ebp - 0x9e4], eax
jmp 0x407b11
call sym._WCMD_print_error
mov dword [0x4231f0], 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 0x409018
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x4382d0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x4382d0]
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 0x409020
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x4382d0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x4382d0]
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 - 0xa08]
test edx, edx
je 0x409106
lea eax, [ebp - 0x678]
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 - 0x678]
test ax, ax
je 0x409266
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x408a50
mov ecx, 0x224c
lea ebx, [ebp - 0x678]
mov word [ebp - 0x9ac], cx
lea ecx, [ebp - 0x9aa]
mov dword [ebp - 0x9cc], ebx
jmp 0x408abc
cmp ax, 9
je 0x408f38
cmp ax, 0xa
jne 0x408ece
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x408af1
lea eax, [ebp - 0x88a]
cmp ecx, eax
ja 0x408af1
mov eax, dword [ebp - 0x9cc]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9cc], 2
cmp ax, 0xd
je 0x408eb0
jbe 0x408a80
cmp ax, 0x22
je 0x408f20
cmp ax, 0x5c
jne 0x408ec1
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408aa0
mov byte [ecx], 0x22
test esi, esi
jle 0x40927f
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x9ac]
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 0x4090ab
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x4382d0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x4382d0]
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 0x4090b3
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x4382d0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x4382d0]
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 - 0x678]
call sym._WCMD_IsSameFile
test eax, eax
je 0x407b3e
mov eax, dword [ebp - 0x9dc]
test eax, eax
jne 0x407b56
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_IsSameFile
test eax, eax
je 0x407bdb
test byte [0x423010], 8
jne 0x408e80
mov dword [ebp - 0x9e0], 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 - 0x9e4], eax
call dword [sym.imp.kernel32.dll_LocalFree]
mov edx, dword [ebp - 0x9e4]
sub esp, 4
test edx, edx
je 0x407c58
test bl, bl
jne 0x407b56
test edx, edx
je 0x407c58
jmp 0x407bcd
mov eax, dword [ebp - 0x9d0]
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 - 0x9b8]
mov dword [esp + 4], 0x104
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x678]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9d0]
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 - 0x678]
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 esi, dword [ebp - 0x9d0]
mov dword [esp + 4], 0x4359ca
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._lstrcatW_8
lea eax, [ebp - 0x9b8]
sub esp, 8
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x678]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._WCMD_get_fullpath
test eax, eax
jne 0x408dc0
jmp 0x4071f7
mov eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9e0], 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 0x409170
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x4382d0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x4382d0]
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 - 0x678]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9ec], eax
movzx eax, word [ebp - 0x9ec]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4082a4
mov ebx, dword [ebp - 0xa18]
test ebx, ebx
je 0x4091fc
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x4350cb
test edx, edx
jne 0x408fd4
mov eax, edi
call sym._wine_dbgstr_wn.part.0.constprop.0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Final_resolved_destination_name_:__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
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9dc], 0
jmp 0x407bcd
mov byte [ecx], al
inc ecx
jmp 0x408370
mov byte [ecx], al
inc ecx
jmp 0x408220
lea eax, [ebp - 0x678]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9cc], eax
movzx eax, word [ebp - 0x9cc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4086b4
lea eax, [ebp - 0x678]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9cc], eax
movzx eax, word [ebp - 0x9cc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x408854
mov dword [ebp - 0x9cc], 1
lea eax, [ebp - 0x670]
mov dword [ebp - 0x9fc], eax
jmp 0x407a46
mov byte [ecx], al
inc ecx
jmp 0x408630
mov byte [ecx], al
inc ecx
jmp 0x4087d0
mov eax, dword [ebp - 0x9e8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x407c70
lea eax, [ebp - 0x678]
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 - 0x678]
mov dword [esp], 0x4350be
mov dword [ebp - 0x9cc], eax
movzx eax, word [ebp - 0x9cc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x408b1d
mov ebx, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], bx
lea eax, [ecx + 1]
jmp 0x4083e3
mov esi, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], si
lea eax, [ecx + 1]
jmp 0x408293
mov byte [ecx], al
inc ecx
jmp 0x408aa0
mov ebx, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], bx
lea eax, [ecx + 1]
jmp 0x408843
mov eax, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], 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 - 0x9d0], esi
mov dword [ebp - 0x9f4], esi
jmp 0x4075c3
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x408fd4
cmp ax, 0x42
jne 0x407f95
cmp dword [ebp - 0x9e4], 1
je 0x407470
test byte [0x423010], 8
jne 0x40955d
mov eax, dword [ebp - 0x9d8]
test eax, eax
je 0x4096a1
mov eax, dword [ebp - 0x9d8]
mov dword [eax + 0xc], 1
movzx esi, word [edi + 2]
mov dword [ebp - 0x9e4], 1
jmp 0x407474
mov eax, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], ax
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 0x4095f2
xor eax, eax
mov edx, 0x2e
lea ebx, [ebp - 0x880]
jmp 0x4092c7
movzx edx, word [eax + 0x435a02]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x4092c0
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 0x40984c
mov ecx, dword [ebp - 0x9d4]
mov edi, dword [ebp - 0x9e4]
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 - 0x9d8], eax
je 0x409380
mov eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9dc], 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 - 0x9d4]
mov eax, dword [ebp - 0x9d8]
test edx, edx
jne 0x4097b2
mov edx, dword [eax + 8]
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9f8], 1
jmp 0x4077c5
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov edi, dword [ebp - 0x9dc]
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 - 0x9d8]
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 - 0x9d4]
test eax, eax
je 0x409468
mov dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x9d8]
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [ebp - 0x9e4], 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 - 0x9f4]
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 - 0x9d8]
mov edx, dword [eax + 8]
je 0x4097cf
cmp dword [eax + 0xc], 0xffffffff
je 0x4097f8
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 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 - 0x9d8]
test eax, eax
je 0x409706
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 - 0x9d8]
test eax, eax
je 0x40975c
test byte [0x423010], 8
je 0x409246
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 0x409246
mov eax, ebx
add eax, 2
cmp word [eax], 0
jne 0x4095d3
sub eax, ebx
cmp word [ebp + eax - 0x882], 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 0x4092b0
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x4231f0], 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 [0x4231f0], 1
mov ebx, dword [ebp - 0x9f4]
jmp 0x407de0
mov ecx, dword [ebp - 0x9d0]
test ecx, ecx
je 0x40968e
mov eax, dword [ebp - 0x9d0]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x9e4], 0
movzx esi, word [edi + 2]
jmp 0x407474
mov edx, dword [ebp - 0x9d0]
test edx, edx
je 0x4096b8
mov eax, dword [ebp - 0x9d0]
mov dword [eax + 0xc], 1
mov dword [ebp - 0x9e4], 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 eax, dword [ebp - 0x9d0]
test eax, eax
je 0x40968e
test byte [0x423010], 8
je 0x409681
mov eax, dword [ebp - 0x9d0]
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 0x409681
mov esi, dword [ebp - 0x9d0]
test esi, esi
je 0x4096b8
test byte [0x423010], 8
je 0x4096ab
mov eax, dword [ebp - 0x9d0]
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 0x4096ab
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9e4], edi
mov dword [ebp - 0x9dc], eax
jmp 0x4077a3
cmp dword [eax + 0xc], 0xffffffff
je 0x409822
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 0
jmp 0x4077c5
mov dword [eax + 0xc], 0
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 1
jmp 0x4077c5
mov dword [eax + 0xc], 1
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 0
jmp 0x4077c5
mov dword [ebp - 0x9d8], 0
mov edi, dword [sym.imp.ucrtbase.dll_free]
mov ebx, dword [ebp - 0x9f4]
jmp 0x407de0
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x4231f0], 1
jmp 0x407df5