Function at 0x4071c0
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 0x407210
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 0x4095db
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 0x4072ff
movzx eax, word [edi]
cmp ax, 0x2f
je 0x407433
cmp ax, 0x2b
jne 0x4074d0
mov ecx, dword [ebp - 0x9d0]
test ecx, ecx
je 0x407da8
cmp word [edi + 2], 0
je 0x407630
mov dword [ebp - 0x9cc], 1
add edi, 2
mov dword [ebp - 0x9d4], 1
test byte [0x423010], 8
je 0x4072af
mov eax, edi
shr eax, 0x10
je 0x407f10
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 0x4073fe
cmp word [edi], 0
je 0x407ee9
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x407338
mov ebx, 0x224c
mov esi, edi
mov word [ebp - 0x268], bx
lea ebx, [ebp - 0x266]
jmp 0x407393
cmp ax, 9
je 0x407d90
cmp ax, 0xa
jne 0x407d0d
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x4073d0
lea ecx, [ebp - 0x146]
cmp ebx, ecx
ja 0x4073d0
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x407d78
jbe 0x407360
cmp ax, 0x22
je 0x407d60
cmp ax, 0x5c
jne 0x407d00
mov ecx, 0x5c5c
add ebx, 2
lea eax, [edx - 1]
mov word [ebx - 2], cx
test edx, edx
jg 0x407387
lea esi, [esi]
mov byte [ebx], 0x22
test eax, eax
jle 0x407f02
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 0x4072bc
mov ebx, dword [sym.imp.ucrtbase.dll_towupper]
add edi, 2
jmp 0x407491
cmp ax, 0x59
je 0x407f30
cmp ax, 0x2d
je 0x407f90
cmp ax, 0x56
je 0x407ff0
cmp ax, 0x4e
je 0x408048
cmp ax, 0x5a
jne 0x408079
test byte [0x423010], 1
jne 0x409253
nop
movzx esi, word [edi + 2]
add edi, 4
cmp si, 0x2f
jne 0x407f4b
movzx eax, word [edi]
mov dword [esp], eax
call ebx
cmp ax, 0x44
jne 0x407440
test byte [0x423010], 1
je 0x407480
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 0x407480
mov dword [esp], 0x10
call sym._xalloc
mov esi, eax
test byte [0x423010], 8
jne 0x408010
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 0x4080db
mov ebx, edi
nop
add ebx, 2
cmp word [ebx], 0
jne 0x407510
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 0x40756e
jmp 0x407591
mov word [edx], ax
movzx eax, word [edi]
add edx, 2
test ax, ax
je 0x407591
test ecx, ecx
jne 0x40757d
mov ebx, eax
and ebx, 0xfffffffb
cmp bx, 0x2b
je 0x407591
add edi, 2
cmp ax, 0x22
jne 0x407560
movzx eax, word [edi]
xor ecx, 1
test ax, ax
jne 0x40756e
xor eax, eax
mov word [edx], ax
test byte [0x423010], 8
jne 0x407e40
mov eax, dword [ebp - 0x9f4]
test eax, eax
je 0x408068
mov eax, dword [ebp - 0x9cc]
test eax, eax
jne 0x407ebc
mov eax, dword [ebp - 0x9d8]
test eax, eax
jne 0x409608
mov dword [ebp - 0x9d8], esi
movzx eax, word [edi]
and eax, 0xfffffffb
cmp ax, 0x2b
je 0x407eda
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 0x407684
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 0x4072a6
mov eax, dword [ebp - 0x9f4]
test eax, eax
je 0x40981f
mov edi, dword [ebp - 0xa10]
test edi, edi
je 0x4080ea
mov dword [ebp - 0xa10], 1
movzx eax, byte [0x423010]
mov ebx, dword [ebp - 0x9d8]
and eax, 8
test ebx, ebx
je 0x409260
test al, al
jne 0x4093a0
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 0x407207
test byte [0x423010], 8
jne 0x4093f4
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 0x407752
mov eax, ebx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x407738
sub eax, ebx
cmp word [ebp + eax - 0x882], 0x5c
je 0x409591
cmp edx, 0xffffffff
je 0x4093c9
and edx, 0x10
je 0x4093c9
test cx, cx
jne 0x409591
mov dword [esp + 4], 0x435a2a
mov dword [esp], ebx
call sym._lstrcatW_8
sub esp, 8
test byte [0x423010], 8
jne 0x4092fa
mov eax, dword [ebp - 0x9d8]
mov edi, dword [ebp - 0x9d4]
mov edx, dword [eax + 8]
test edi, edi
je 0x409340
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 - 0x9fc], eax
jne 0x4077d5
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 0x4095fe
mov eax, ebx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4077f8
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 0x409359
mov edx, 0x5c
mov eax, str.._
jmp 0x40784c
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x407848
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 0x40789c
mov dword [ebp - 0xa0c], 1
test byte [0x423010], 8
jne 0x4094f4
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 0x4078fe
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 0x407207
test byte [0x423010], 8
jne 0x4085a0
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 0x407990
lea eax, [ebp - 0x678]
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x407970
lea esi, [ebp - 0x678]
sub eax, esi
cmp word [ebp + eax - 0x67a], 0x5c
je 0x408d60
lea eax, [ebp - 0x678]
mov dword [esp + 4], 0x435e4e
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcspbrk]
cmp ebx, 0xffffffff
je 0x4079b4
test eax, eax
je 0x408e18
test byte [0x423010], 8
jne 0x408748
mov edx, 0x5c
mov eax, str.._
jmp 0x4079d4
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x4079d0
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 0x4086f8
test byte [0x423010], 8
jne 0x408a18
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 - 0x9f8], esi
mov dword [ebp - 0x9e8], eax
sub esp, 8
mov dword [ebp - 0x9cc], 0
cmp eax, 0xffffffff
je 0x408138
mov ebx, dword [ebp - 0x9cc]
test ebx, ebx
je 0x407a99
jmp 0x407aa2
test byte [0x423010], 8
jne 0x408168
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 0x409090
test byte [ebp - 0x268], 0x10
jne 0x407a68
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 0x407ab0
mov eax, dword [ebp - 0x9dc]
or eax, dword [ebp - 0x9fc]
jne 0x408490
mov ecx, dword [ebp - 0x9cc]
test ecx, ecx
je 0x4084d6
movzx eax, byte [ebp - 0x9d4]
mov byte [ebp - 0x9ed], al
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0x9e4], eax
test eax, eax
jne 0x407b21
test byte [ebp - 0x9e0], 1
je 0x4088a0
cmp byte [ebp - 0x9ed], 0
mov dword [ebp - 0x9e4], 1
je 0x4088a0
test byte [0x423010], 8
jne 0x408198
movzx ebx, byte [ebp - 0x9dc]
and ebx, 1
test byte [ebp - 0x9e0], 1
jne 0x407b4e
cmp byte [ebp - 0x9ed], 0
jne 0x408ca8
mov esi, dword [ebp - 0x9e4]
test esi, esi
je 0x408500
mov eax, dword [ebp - 0x9dc]
test eax, eax
je 0x407bdd
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 0x407b99
add eax, 2
cmp word [eax], 0
jne 0x407b8b
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 - 0x9fc], 0
mov dword [ebp - 0x9dc], 0
mov dword [eax + 8], esi
test byte [0x423010], 8
jne 0x408fb0
mov ecx, dword [ebp - 0x9d4]
test ecx, ecx
jne 0x408533
mov eax, dword [ebp - 0x9d0]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4090ca
mov eax, dword [ebp - 0x9cc]
test eax, eax
je 0x4090a7
mov dword [esp], 0
xor ecx, ecx
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_ManualCopy
test eax, eax
je 0x408588
test byte [0x423010], 8
jne 0x408e90
mov eax, dword [ebp - 0x9d4]
test eax, eax
jne 0x408e78
mov eax, dword [ebp - 0x9d8]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x407c68
mov eax, dword [ebp - 0x9d0]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x40923f
lea esi, [esi]
mov esi, dword [ebp - 0x9cc]
test esi, esi
je 0x407a75
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x9d0]
mov eax, dword [eax]
mov dword [ebp - 0x9d0], eax
test eax, eax
jne 0x4078e0
mov ebx, dword [0x4231f0]
test ebx, ebx
jne 0x407ddb
mov eax, dword [ebp - 0x9d8]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x407ddb
mov edx, dword [ebp - 0x9d4]
test edx, edx
je 0x407ddb
test byte [ebp - 0x9e0], 1
je 0x407ddb
mov eax, dword [eax + 8]
call sym._WCMD_AppendEOF
test eax, eax
jne 0x407ddb
call sym._WCMD_print_error
mov ebx, dword [ebp - 0x9f4]
mov dword [0x4231f0], 1
mov edi, dword [ebp - 0xa00]
jmp 0x407df0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x407e30
mov ecx, eax
mov byte [ebx], 0x5c
add ebx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [ebx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [ebx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x407380
mov eax, 0x225c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x407380
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x407380
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x407380
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 0x407e05
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 0x407df0
mov esi, dword [ebp - 0x9d8]
test esi, esi
je 0x407207
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 0x407380
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 0x40918a
mov eax, dword [ebp - 0x9cc]
test eax, eax
je 0x4075bf
test byte [0x423010], 8
je 0x407ebc
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 0x4075e3
mov dword [ebp - 0x9cc], 0
jmp 0x4072a6
mov esi, 0x224c
mov byte [ebp - 0x266], 0x22
lea ebx, [ebp - 0x266]
mov word [ebp - 0x268], si
lea eax, [ebx + 1]
jmp 0x4073eb
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x4073fe
movzx esi, word [edi + 2]
add edi, 4
mov dword [ebp - 0x9e8], 1
cmp si, 0x2f
je 0x407491
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 0x407684
movzx eax, word [edi + 2]
mov dword [esp], eax
mov esi, eax
call ebx
cmp ax, 0x59
je 0x4080cc
test byte [0x423010], 1
je 0x407480
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 0x407480
test byte [0x423010], 1
je 0x407480
mov dword [esp + 0xc], str.copy__V_support_not_implemented_yet_n
jmp 0x4074b0
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 0x4074eb
test byte [0x423010], 1
je 0x407480
mov dword [esp + 0xc], str.copy__N_support_not_implemented_yet_n
jmp 0x4074b0
mov dword [ebp - 0x9d0], esi
mov dword [ebp - 0x9f4], esi
jmp 0x4075d3
cmp ax, 0x41
jne 0x4091cc
mov eax, dword [ebp - 0x9e4]
test eax, eax
je 0x407480
test byte [0x423010], 8
jne 0x409480
mov eax, dword [ebp - 0x9d8]
test eax, eax
je 0x409637
mov eax, dword [ebp - 0x9d8]
mov dword [eax + 0xc], 0
movzx esi, word [edi + 2]
mov dword [ebp - 0x9e4], 0
jmp 0x407484
mov dword [ebp - 0xa10], 1
jmp 0x407484
mov ebx, 0xa
mov eax, 0x14
jmp 0x407523
mov esi, dword [ebp - 0x9e8]
test esi, esi
jne 0x4076b3
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 0x40968b
mov dword [ebp - 0xa10], esi
jmp 0x4076b3
mov esi, dword [ebp - 0x9d4]
test esi, esi
je 0x4088c0
test byte [ebp - 0x9e0], 1
je 0x4088c0
mov dword [ebp - 0x9e0], 1
jmp 0x407c80
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 0x407a75
mov eax, dword [ebp - 0xa08]
test eax, eax
je 0x408f80
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 0x4082b4
movzx eax, word [ebp - 0x678]
test ax, ax
je 0x4090fe
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x4081e0
mov ebx, 0x224c
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], bx
lea ebx, [ebp - 0x678]
mov dword [ebp - 0x9ec], ebx
jmp 0x40824c
cmp ax, 9
je 0x408990
cmp ax, 0xa
jne 0x4089ae
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0x88a]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x408288
test edx, edx
jle 0x408288
mov eax, dword [ebp - 0x9ec]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9ec], 2
cmp ax, 0xd
je 0x408978
jbe 0x408210
cmp ax, 0x22
je 0x408a00
cmp ax, 0x5c
jne 0x4089a1
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x408230
mov byte [ecx], 0x22
test esi, esi
jle 0x409117
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 0x407b2e
mov eax, dword [ebp - 0xa18]
test eax, eax
je 0x408f60
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 0x408404
movzx eax, word [ebp - 0x470]
test ax, ax
je 0x40911f
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x408330
mov ecx, 0x224c
mov dword [ebp - 0x9ec], edi
mov word [ebp - 0x9ac], cx
lea ecx, [ebp - 0x9aa]
jmp 0x40839c
cmp ax, 9
je 0x4088f0
cmp ax, 0xa
jne 0x40890e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x4083d8
lea eax, [ebp - 0x88a]
cmp ecx, eax
ja 0x4083d8
mov eax, dword [ebp - 0x9ec]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9ec], 2
cmp ax, 0xd
je 0x4088d8
jbe 0x408360
cmp ax, 0x22
je 0x408960
cmp ax, 0x5c
jne 0x408901
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x408380
mov byte [ecx], 0x22
test esi, esi
jle 0x409138
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 0x407b2e
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 0x407b2e
cmp word [ebp - 0x470], 0
mov edx, edi
je 0x4084a9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4084a0
mov ebx, dword [ebp - 0x9f8]
xor eax, eax
lea esi, [esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4084b8
mov ecx, dword [ebp - 0x9cc]
test ecx, ecx
jne 0x407ae0
mov ecx, dword [ebp - 0x9b8]
mov ebx, dword [ebp - 0x9f8]
xor eax, eax
lea esi, [esi]
movzx edx, word [ebx + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x4084e8
jmp 0x407ae0
mov dword [esp], edi
mov eax, dword [ebp - 0xa04]
call eax
sub esp, 4
cmp eax, 0xffffffff
jne 0x408d00
mov ebx, dword [ebp - 0x9dc]
test ebx, ebx
jne 0x407b66
mov ecx, dword [ebp - 0x9d4]
test ecx, ecx
je 0x407beb
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_IsSameFile
test eax, eax
jne 0x408ce0
mov eax, dword [ebp - 0x9d0]
mov edx, dword [ebp - 0x9e0]
mov eax, dword [eax + 0xc]
test edx, edx
je 0x407beb
mov dword [esp], 1
test eax, eax
jne 0x407c11
mov ecx, 1
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_ManualCopy
test eax, eax
jne 0x407c28
call sym._WCMD_print_error
mov dword [0x4231f0], 1
jmp 0x407c68
mov eax, dword [ebp - 0xa08]
test eax, eax
je 0x409000
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 0x4086c4
movzx eax, word [ebp - 0x678]
test ax, ax
je 0x409169
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x4085f0
mov ecx, 0x224c
lea ebx, [ebp - 0x678]
mov word [ebp - 0x9ac], cx
lea ecx, [ebp - 0x9aa]
mov dword [ebp - 0x9cc], ebx
jmp 0x40865c
cmp ax, 9
je 0x408b60
cmp ax, 0xa
jne 0x408b7e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0x88a]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x408698
test edx, edx
jle 0x408698
mov eax, dword [ebp - 0x9cc]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9cc], 2
cmp ax, 0xd
je 0x408be8
jbe 0x408620
cmp ax, 0x22
je 0x408bd0
cmp ax, 0x5c
jne 0x408b71
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x408640
mov byte [ecx], 0x22
test esi, esi
jle 0x409182
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 0x407940
test byte [0x423010], 8
je 0x409060
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 - 0x9f8], eax
jmp 0x407a56
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 0x408864
movzx eax, word [ebp - 0x678]
test ax, ax
je 0x409148
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x408790
mov esi, 0x224c
lea ebx, [ebp - 0x678]
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], si
mov dword [ebp - 0x9cc], ebx
jmp 0x4087fc
cmp ax, 9
je 0x408c78
cmp ax, 0xa
jne 0x408c06
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x408838
lea eax, [ebp - 0x88a]
cmp ecx, eax
ja 0x408838
mov eax, dword [ebp - 0x9cc]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9cc], 2
cmp ax, 0xd
je 0x408c90
jbe 0x4087c0
cmp ax, 0x22
je 0x408c60
cmp ax, 0x5c
jne 0x408bf9
mov esi, 0x5c5c
add ecx, 2
mov word [ecx - 2], si
jmp 0x4087e0
mov byte [ecx], 0x22
test esi, esi
jle 0x409161
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 0x4079c1
mov edx, dword [ebp - 0xa10]
xor eax, eax
test edx, edx
sete al
mov dword [ebp - 0x9e4], eax
jmp 0x407b21
call sym._WCMD_print_error
mov dword [0x4231f0], 1
jmp 0x407c80
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408380
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408380
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x408fe8
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438130]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438130]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438130]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408380
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x408380
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408230
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408230
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x408ff0
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438130]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438130]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438130]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408230
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x408230
mov edx, dword [ebp - 0xa08]
test edx, edx
je 0x4090d6
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 0x408b2d
movzx eax, word [ebp - 0x678]
test ax, ax
je 0x40921e
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x676], 0
jne 0x408a60
mov ecx, 0x224c
lea ebx, [ebp - 0x678]
mov word [ebp - 0x9ac], cx
lea ecx, [ebp - 0x9aa]
mov dword [ebp - 0x9cc], ebx
jmp 0x408acc
cmp ax, 9
je 0x408f48
cmp ax, 0xa
jne 0x408ede
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x408b01
lea eax, [ebp - 0x88a]
cmp ecx, eax
ja 0x408b01
mov eax, dword [ebp - 0x9cc]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x9cc], 2
cmp ax, 0xd
je 0x408ec0
jbe 0x408a90
cmp ax, 0x22
je 0x408f30
cmp ax, 0x5c
jne 0x408ed1
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408ab0
mov byte [ecx], 0x22
test esi, esi
jle 0x409237
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 0x407a15
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408640
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40907b
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438130]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438130]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438130]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408640
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x408640
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408640
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x409083
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438130]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438130]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438130]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x4087e0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4087e0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4087e0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4087e0
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_IsSameFile
test eax, eax
je 0x407b4e
mov eax, dword [ebp - 0x9dc]
test eax, eax
jne 0x407b66
mov edx, edi
lea eax, [ebp - 0x678]
call sym._WCMD_IsSameFile
test eax, eax
je 0x407beb
test byte [0x423010], 8
jne 0x408e90
mov dword [ebp - 0x9e0], 1
jmp 0x407c68
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 0x407c68
test bl, bl
jne 0x407b66
test edx, edx
je 0x407c68
jmp 0x407bdd
mov eax, dword [ebp - 0x9d0]
mov edx, dword [eax + 8]
cmp word [edx], 0
je 0x408d79
nop
add edx, 2
cmp word [edx], 0
jne 0x408d70
xor eax, eax
mov ecx, 0x2a
jmp 0x408d8f
movzx ecx, word [eax + 0x4359b8]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x408d88
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 0x407207
test byte [0x423010], 8
je 0x4079c1
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 0x4079b4
and ebx, 0x10
je 0x4079b4
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 0x408dd0
jmp 0x407207
mov eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9e0], eax
jmp 0x407c68
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 0x407c35
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408ab0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x409140
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438130]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438130]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438130]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x408ab0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408ab0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x408ab0
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x408404
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 0x4082b4
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 0x407bdd
mov byte [ecx], al
inc ecx
jmp 0x408380
mov byte [ecx], al
inc ecx
jmp 0x408230
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 0x4086c4
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 0x408864
mov dword [ebp - 0x9cc], 1
lea eax, [ebp - 0x670]
mov dword [ebp - 0x9f8], eax
jmp 0x407a56
mov byte [ecx], al
inc ecx
jmp 0x408640
mov byte [ecx], al
inc ecx
jmp 0x4087e0
mov eax, dword [ebp - 0x9e8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x407c80
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 0x407c20
mov dword [esp], 0
jmp 0x40856e
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 0x408b2d
mov esi, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], si
lea eax, [ecx + 1]
jmp 0x4082a3
mov ebx, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], bx
lea eax, [ecx + 1]
jmp 0x4083f3
mov byte [ecx], al
inc ecx
jmp 0x408ab0
mov ebx, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], bx
lea eax, [ecx + 1]
jmp 0x408853
mov eax, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], ax
lea eax, [ecx + 1]
jmp 0x4086b3
test byte [0x423010], 8
je 0x408068
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 0x4075d3
cmp ax, 0x42
jne 0x407fa5
cmp dword [ebp - 0x9e4], 1
je 0x407480
test byte [0x423010], 8
jne 0x40951d
mov eax, dword [ebp - 0x9d8]
test eax, eax
je 0x409661
mov eax, dword [ebp - 0x9d8]
mov dword [eax + 0xc], 1
movzx esi, word [edi + 2]
mov dword [ebp - 0x9e4], 1
jmp 0x407484
mov eax, 0x224c
mov byte [ebp - 0x9aa], 0x22
lea ecx, [ebp - 0x9aa]
mov word [ebp - 0x9ac], ax
lea eax, [ecx + 1]
jmp 0x408b1c
mov eax, edi
call sym._WCMD_AppendEOF
test eax, eax
jne 0x407c68
jmp 0x408588
mov dword [esp + 0xc], str.copy__Z_support_not_implemented_yet_n
jmp 0x4074b0
test al, al
jne 0x4095b2
xor eax, eax
mov edx, 0x2e
lea ebx, [ebp - 0x880]
jmp 0x409287
movzx edx, word [eax + 0x435a02]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x409280
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 0x409804
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 0x409340
mov eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9dc], eax
jmp 0x4077b3
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 0x40976a
mov edx, dword [eax + 8]
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9fc], 1
jmp 0x4077d5
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 0x407836
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 0x4076d3
mov eax, dword [ebp - 0x9d4]
test eax, eax
je 0x409428
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 0x4077b3
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 0x407715
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 0x409787
cmp dword [eax + 0xc], 0xffffffff
je 0x4097b0
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 1
jmp 0x4077d5
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 0x409714
test byte [0x423010], 8
je 0x4080ac
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 0x4080ac
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 0x40789c
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 0x4096c6
test byte [0x423010], 8
je 0x4091fe
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 0x4091fe
mov eax, ebx
add eax, 2
cmp word [eax], 0
jne 0x409593
sub eax, ebx
cmp word [ebp + eax - 0x882], 0x5c
jne 0x40776d
jmp 0x407780
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 0x409268
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x4231f0], 1
jmp 0x407207
mov edi, 2
jmp 0x407806
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 0x407df0
mov ecx, dword [ebp - 0x9d0]
test ecx, ecx
je 0x40964e
mov eax, dword [ebp - 0x9d0]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x9e4], 0
movzx esi, word [edi + 2]
jmp 0x407484
mov edx, dword [ebp - 0x9d0]
test edx, edx
je 0x409678
mov eax, dword [ebp - 0x9d0]
mov dword [eax + 0xc], 1
mov dword [ebp - 0x9e4], 1
movzx esi, word [edi + 2]
jmp 0x407484
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 0x4076b3
mov dword [esp + 4], 0x435d92
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
je 0x4076a9
jmp 0x40812a
mov esi, dword [ebp - 0x9d0]
test esi, esi
je 0x409678
test byte [0x423010], 8
je 0x40966b
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 0x40966b
mov eax, dword [ebp - 0x9d0]
test eax, eax
je 0x40964e
test byte [0x423010], 8
je 0x409641
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 0x409641
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 0x4077b3
cmp dword [eax + 0xc], 0xffffffff
je 0x4097da
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 0
jmp 0x4077d5
mov dword [eax + 0xc], 0
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 1
jmp 0x4077d5
mov dword [eax + 0xc], 1
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d4], 0
jmp 0x4077d5
mov dword [ebp - 0x9d8], 0
mov edi, dword [sym.imp.ucrtbase.dll_free]
mov ebx, dword [ebp - 0x9f4]
jmp 0x407df0
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x4231f0], 1
jmp 0x407e05