Function at 0x415ed0
Capabilities:
Check if file exists
Enumerate files on windows
Get file attributes
Move file
Query environment variable

Disassembly:
push ebp
mov eax, 0x50ec
mov ebp, esp
push edi
push esi
push ebx
call fcn.00401050
sub esp, eax
cmp word [0x428400], 0
je 0x416960
cmp word [0x42c400], 0
jne 0x415f1e
xor eax, eax
mov edx, 0x2e
jmp 0x415f0f
movzx edx, word [eax + 0x435a02]
mov word [eax + 0x42c400], dx
add eax, 2
test dx, dx
jne 0x415f08
lea edi, [ebp - 0x50a0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0x104
mov dword [esp], 0x428400
call sym._WCMD_get_fullpath
test eax, eax
jne 0x415f50
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x4e98]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
mov dword [esp], 0x42c400
call sym._WCMD_get_fullpath
test eax, eax
je 0x415f48
test byte [0x423010], 8
jne 0x4169a8
lea eax, [ebp - 0x4880]
mov dword [esp], edi
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x4a88]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x4c90]
mov dword [esp + 8], eax
lea eax, [ebp - 0x50b4]
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll__wsplitpath]
lea eax, [ebp - 0x4268]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x50c0], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x415f48
lea eax, [ebp - 0x423c]
lea ebx, [ebp - 0x4678]
shr eax, 0x10
mov dword [ebp - 0x50c4], eax
lea eax, [ebp - 0x4470]
shr eax, 0x10
mov dword [ebp - 0x50c8], eax
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x50cc], eax
lea esi, [esi]
test byte [0x423010], 8
jne 0x416260
xor eax, eax
nop
movzx edx, word [ebp + eax - 0x50b4]
mov word [ebp + eax - 0x4470], dx
add eax, 2
test dx, dx
jne 0x416020
cmp word [ebp - 0x4470], 0
lea edx, [ebp - 0x4470]
je 0x416059
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x416050
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x4c90]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x416060
lea eax, [ebp - 0x4e98]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
sub esp, 4
cmp eax, 0xffffffff
je 0x416238
and eax, 0x10
je 0x416240
xor eax, eax
lea esi, [esi]
movzx edx, word [ebp + eax - 0x4e98]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x4160a0
cmp word [ebp - 0x4678], 0
mov edx, ebx
je 0x4160c9
add edx, 2
cmp word [edx], 0
jne 0x4160c0
xor eax, eax
mov ecx, 0x5c
jmp 0x4160df
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4160d8
cmp word [ebp - 0x4678], 0
mov edx, ebx
je 0x416109
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x416100
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x423c]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x416110
cmp word [ebp - 0x4470], 0
lea edx, [ebp - 0x4470]
je 0x416141
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x416138
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x423c]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x416148
test byte [0x423010], 8
jne 0x4163d0
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
sub esp, 4
cmp eax, 0xffffffff
je 0x4163c0
mov dword [esp + 4], 0x435d92
mov esi, dword [sym.imp.ucrtbase.dll_wcsstr]
mov dword [esp], 0x430420
call esi
test eax, eax
je 0x416888
mov dword [esp], 0x3ee
call sym._WCMD_LoadMessage
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._WCMD_format_string
xor edx, edx
mov edi, eax
call sym._WCMD_ask_confirm.constprop.0
mov dword [esp], edi
mov esi, eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
test esi, esi
je 0x4161f7
mov eax, 1
mov dword [esp + 8], eax
lea eax, [ebp - 0x4470]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_MoveFileExW]
sub esp, 0xc
test eax, eax
je 0x416678
lea eax, [ebp - 0x4268]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x50c0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
test eax, eax
jne 0x416010
mov eax, dword [ebp - 0x50c0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
lea esi, [esi]
movzx edx, word [ebp + eax - 0x4e98]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x416240
jmp 0x416124
mov eax, dword [ebp - 0x50c4]
test eax, eax
je 0x416930
lea eax, [ebp - 0x423c]
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 0x41638c
movzx eax, word [ebp - 0x423c]
test ax, ax
je 0x416af1
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x423a], 0
jne 0x4162b0
mov esi, 0x224c
mov dword [ebp - 0x50bc], edx
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], si
lea esi, [ebp - 0x423c]
jmp 0x416320
cmp ax, 9
je 0x4167f8
cmp ax, 0xa
jne 0x416756
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, dword [ebp - 0x50bc]
lea edi, [eax - 1]
test eax, eax
jle 0x416360
lea eax, [ebp - 0x3ef6]
cmp ecx, eax
ja 0x416360
mov dword [ebp - 0x50bc], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x416690
jbe 0x4162e0
cmp ax, 0x22
je 0x4167b0
cmp ax, 0x5c
jne 0x416749
mov eax, dword [ebp - 0x50bc]
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
lea edi, [eax - 1]
test eax, eax
jg 0x41630d
lea esi, [esi]
mov byte [ecx], 0x22
test edi, edi
jle 0x416b0a
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x4018]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Processing_file__s_n
mov dword [esp + 8], str.WCMD_move
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x41601d
xor eax, eax
jmp 0x4161d5
mov eax, dword [ebp - 0x50c8]
test eax, eax
je 0x416900
lea eax, [ebp - 0x4470]
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 0x4164f4
movzx eax, word [ebp - 0x4470]
test ax, ax
je 0x416aaf
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x446e], 0
jne 0x416420
mov ecx, 0x224c
mov dword [ebp - 0x50bc], edx
lea esi, [ebp - 0x4470]
mov word [ebp - 0x4018], cx
lea ecx, [ebp - 0x4016]
jmp 0x416490
cmp ax, 9
je 0x4167c8
cmp ax, 0xa
jne 0x416816
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov edx, dword [ebp - 0x50bc]
lea eax, [ebp - 0x3ef6]
lea edi, [edx - 1]
cmp ecx, eax
ja 0x4164c8
test edx, edx
jle 0x4164c8
mov dword [ebp - 0x50bc], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4167e0
jbe 0x416450
cmp ax, 0x22
je 0x416870
cmp ax, 0x5c
jne 0x416809
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x416470
mov byte [ecx], 0x22
test edi, edi
jle 0x416ac8
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x4018]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Source__s_n
mov dword [esp + 8], str.WCMD_move
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x423010], 8
je 0x416169
mov eax, dword [ebp - 0x50cc]
test eax, eax
je 0x4168e8
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x4350cb
test ecx, ecx
jne 0x416644
movzx eax, word [ebp - 0x4678]
test ax, ax
je 0x416ad0
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x416570
mov edi, 0x224c
mov dword [ebp - 0x50bc], edx
lea ecx, [ebp - 0x4016]
mov esi, ebx
mov word [ebp - 0x4018], di
jmp 0x4165e0
cmp ax, 9
je 0x4166a8
cmp ax, 0xa
jne 0x4166c6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov edx, dword [ebp - 0x50bc]
lea eax, [ebp - 0x3ef6]
lea edi, [edx - 1]
cmp ecx, eax
ja 0x416618
test edx, edx
jle 0x416618
mov dword [ebp - 0x50bc], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x416738
jbe 0x4165a0
cmp ax, 0x22
je 0x416720
cmp ax, 0x5c
jne 0x4166b9
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x4165c0
mov byte [ecx], 0x22
test edi, edi
jle 0x416ae9
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x4018]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Dest____s_n
mov dword [esp + 8], str.WCMD_move
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x416169
call sym._WCMD_print_error
mov dword [0x4231f0], 1
jmp 0x4161f7
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416300
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4165c0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4169a0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x4382d0]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x4165c0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4165c0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4165c0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x416990
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x4382d0]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x416300
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416300
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416470
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416470
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416300
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x416980
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x4382d0]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x416470
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416470
mov dword [esp + 4], 0x435d8c
mov dword [esp], 0x430420
call esi
test eax, eax
jne 0x4161d0
lea esi, [ebp - 0x4018]
mov dword [esp + 8], 0x2000
mov edi, dword [0x4232e8]
mov dword [esp + 4], esi
mov dword [esp], str.COPYCMD
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
dec eax
sub esp, 0xc
cmp eax, 0x1ffe
jbe 0x416da2
test edi, edi
jne 0x41619d
jmp 0x4161d0
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x416644
lea eax, [ebp - 0x4470]
mov dword [esp], 0x4350be
mov dword [ebp - 0x50bc], eax
movzx eax, word [ebp - 0x50bc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4164f4
lea eax, [ebp - 0x423c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x50bc], eax
movzx eax, word [ebp - 0x50bc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x41638c
mov dword [esp], 0x3f2
call sym._WCMD_LoadMessage
mov dword [esp], eax
call sym._WCMD_output_stderr
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [ecx], al
inc ecx
jmp 0x416470
mov byte [ecx], al
inc ecx
jmp 0x416300
mov byte [ecx], al
inc ecx
jmp 0x4165c0
lea eax, [ebp - 0x4e98]
shr eax, 0x10
je 0x416fc1
lea eax, [ebp - 0x4e98]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x50c4], 0x4350cb
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x416b44
movzx eax, word [ebp - 0x4e98]
test ax, ax
je 0x417040
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x4e96], 0
jne 0x4169f8
mov ecx, 0x224c
lea ebx, [ebp - 0x4e98]
lea esi, [ebp - 0x3ef6]
mov word [ebp - 0x4018], cx
lea ecx, [ebp - 0x4016]
mov dword [ebp - 0x50bc], esi
mov dword [ebp - 0x50c0], ebx
jmp 0x416a7a
cmp ax, 9
je 0x416e01
cmp ax, 0xa
jne 0x416eb0
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea esi, [edx - 1]
cmp ecx, dword [ebp - 0x50bc]
ja 0x416b12
test edx, edx
jle 0x416b12
mov eax, dword [ebp - 0x50c0]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x50c0], 2
cmp ax, 0xd
je 0x416e12
jbe 0x416a34
cmp ax, 0x22
je 0x416f01
cmp ax, 0x5c
jne 0x416ea3
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x416a58
mov eax, 0x224c
mov byte [ebp - 0x4016], 0x22
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], ax
lea eax, [ecx + 1]
jmp 0x4164e3
mov esi, 0x224c
mov byte [ebp - 0x4016], 0x22
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], si
lea eax, [ecx + 1]
jmp 0x416633
mov edi, 0x224c
mov byte [ebp - 0x4016], 0x22
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], di
lea eax, [ecx + 1]
jmp 0x41637b
mov byte [ecx], 0x22
test esi, esi
jle 0x417059
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x4018]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x50c4], eax
mov eax, 0x428400
mov esi, eax
shr esi, 0x10
je 0x416fa3
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x428400
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x50c0], 0x4350cb
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x416c59
movzx eax, word [0x428400]
test ax, ax
je 0x41701f
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edx + edx + 0x428402], 0
jne 0x416b90
mov ebx, 0x224c
lea ecx, [ebp - 0x4016]
mov esi, 0x428400
mov word [ebp - 0x4018], bx
jmp 0x416bf6
cmp ax, 9
je 0x416f23
cmp ax, 0xa
jne 0x416e41
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea ebx, [edx - 1]
test edx, edx
jle 0x416c27
lea eax, [ebp - 0x3ef6]
cmp ecx, eax
ja 0x416c27
movzx eax, word [esi]
mov edx, ebx
add esi, 2
cmp ax, 0xd
je 0x416f12
jbe 0x416bb9
cmp ax, 0x22
je 0x416e92
cmp ax, 0x5c
jne 0x416e34
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x416be0
mov byte [ecx], 0x22
test ebx, ebx
jle 0x417038
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x4018]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x50c0], eax
mov eax, edi
shr eax, 0x10
je 0x416fef
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 0x416d61
movzx eax, word [ebp - 0x50a0]
test ax, ax
je 0x417061
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x416ca0
mov ecx, 0x224c
lea ebx, [ebp - 0x3ef6]
mov esi, edi
mov word [ebp - 0x4018], cx
lea ecx, [ebp - 0x4016]
mov dword [ebp - 0x50bc], ebx
jmp 0x416d04
cmp ax, 9
je 0x416e23
cmp ax, 0xa
jne 0x416f41
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
nop
lea ebx, [edx - 1]
cmp ecx, dword [ebp - 0x50bc]
ja 0x416d35
test edx, edx
jle 0x416d35
movzx eax, word [esi]
mov edx, ebx
add esi, 2
cmp ax, 0xd
je 0x416df0
jbe 0x416ccf
cmp ax, 0x22
je 0x416f92
cmp ax, 0x5c
jne 0x416f34
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x416cf0
mov byte [ecx], 0x22
test ebx, ebx
jle 0x41707a
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x4018]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov esi, dword [ebp - 0x50c4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Move_from__s__s__to__s_n
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x50c0]
mov dword [esp + 8], str.WCMD_move
mov dword [esp + 0x14], esi
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x415f87
mov edx, dword [sym.imp.kernel32.dll_lstrcmpiW]
mov dword [esp + 4], 0x435d8c
mov dword [esp], esi
mov dword [ebp - 0x50bc], edx
call edx
mov edx, dword [ebp - 0x50bc]
sub esp, 8
test eax, eax
je 0x4161d0
mov dword [esp + 4], 0x435d92
mov dword [esp], esi
call edx
sub esp, 8
test eax, eax
jne 0x4168d5
jmp 0x41619d
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416cf0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416a58
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416a58
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416cf0
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x417017
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x4382d0]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x4382d0]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x4382d0]
and ebx, 0xf
movzx ebx, byte [ebx + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x416be0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416be0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x41700f
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 0x416a58
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x416a58
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416be0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416be0
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x417007
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x4382d0]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x4382d0]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x4382d0]
and ebx, 0xf
movzx ebx, byte [ebx + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x416cf0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416cf0
movzx eax, ax
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x50c0], eax
jmp 0x416c59
lea eax, [ebp - 0x4e98]
mov dword [esp], 0x4350be
mov dword [ebp - 0x50bc], eax
movzx eax, word [ebp - 0x50bc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x50c4], eax
jmp 0x416b44
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x416d61
mov byte [ecx], al
inc ecx
jmp 0x416cf0
mov byte [ecx], al
inc ecx
jmp 0x416a58
mov byte [ecx], al
inc ecx
jmp 0x416be0
mov esi, 0x224c
mov byte [ebp - 0x4016], 0x22
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], si
lea eax, [ecx + 1]
jmp 0x416c42
mov eax, 0x224c
mov byte [ebp - 0x4016], 0x22
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], ax
lea eax, [ecx + 1]
jmp 0x416b2d
mov ebx, 0x224c
mov byte [ebp - 0x4016], 0x22
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], bx
lea eax, [ecx + 1]
jmp 0x416d50