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

Disassembly:
push ebp
mov eax, 0x50cc
mov ebp, esp
push edi
push esi
push ebx
call fcn.00401050
sub esp, eax
cmp word [0x428560], 0
je 0x416ae0
cmp word [0x42c560], 0
jne 0x41609e
xor eax, eax
mov edx, 0x2e
jmp 0x41608f
movzx edx, word [eax + 0x435a02]
mov word [eax + 0x42c560], dx
add eax, 2
test dx, dx
jne 0x416088
lea edi, [ebp - 0x5094]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0x104
mov dword [esp], 0x428560
call sym._WCMD_get_fullpath
test eax, eax
jne 0x4160d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x4e8c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
mov dword [esp], 0x42c560
call sym._WCMD_get_fullpath
test eax, eax
je 0x4160c8
test byte [0x423010], 8
jne 0x416b28
lea eax, [ebp - 0x4874]
mov dword [esp], edi
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x4a7c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x4c84]
mov dword [esp + 8], eax
lea eax, [ebp - 0x50a8]
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll__wsplitpath]
lea eax, [ebp - 0x425c]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x50b0], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x4160c8
lea eax, [ebp - 0x4230]
lea ebx, [ebp - 0x466c]
shr eax, 0x10
mov dword [ebp - 0x50b4], eax
lea eax, [ebp - 0x4464]
shr eax, 0x10
mov dword [ebp - 0x50b8], eax
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x50bc], eax
lea esi, [esi]
test byte [0x423010], 8
jne 0x4163e0
xor eax, eax
nop
movzx edx, word [ebp + eax - 0x50a8]
mov word [ebp + eax - 0x4464], dx
add eax, 2
test dx, dx
jne 0x4161a0
cmp word [ebp - 0x4464], 0
lea edx, [ebp - 0x4464]
je 0x4161d9
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x4161d0
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x4c84]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4161e0
lea eax, [ebp - 0x4e8c]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
sub esp, 4
cmp eax, 0xffffffff
je 0x4163b8
and eax, 0x10
je 0x4163c0
xor eax, eax
lea esi, [esi]
movzx edx, word [ebp + eax - 0x4e8c]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x416220
cmp word [ebp - 0x466c], 0
mov edx, ebx
je 0x416249
add edx, 2
cmp word [edx], 0
jne 0x416240
xor eax, eax
mov ecx, 0x5c
jmp 0x41625f
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x416258
cmp word [ebp - 0x466c], 0
mov edx, ebx
je 0x416289
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x416280
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x4230]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x416290
cmp word [ebp - 0x4464], 0
lea edx, [ebp - 0x4464]
je 0x4162c1
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4162b8
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x4230]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4162c8
test byte [0x423010], 8
jne 0x416550
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
sub esp, 4
cmp eax, 0xffffffff
je 0x416540
mov dword [esp + 4], 0x435d92
mov esi, dword [sym.imp.ucrtbase.dll_wcsstr]
mov dword [esp], 0x430580
call esi
test eax, eax
je 0x416a08
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 0x416377
mov eax, 1
mov dword [esp + 8], eax
lea eax, [ebp - 0x4464]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_MoveFileExW]
sub esp, 0xc
test eax, eax
je 0x4167f8
lea eax, [ebp - 0x425c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x50b0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
test eax, eax
jne 0x416190
mov eax, dword [ebp - 0x50b0]
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 - 0x4e8c]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x4163c0
jmp 0x4162a4
mov eax, dword [ebp - 0x50b4]
test eax, eax
je 0x416ab0
lea eax, [ebp - 0x4230]
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 0x41650c
movzx eax, word [ebp - 0x4230]
test ax, ax
je 0x416c71
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x422e], 0
jne 0x416430
mov esi, 0x224c
mov dword [ebp - 0x50ac], edx
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], si
lea esi, [ebp - 0x4230]
jmp 0x4164a0
cmp ax, 9
je 0x416978
cmp ax, 0xa
jne 0x4168d6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, dword [ebp - 0x50ac]
lea edi, [eax - 1]
test eax, eax
jle 0x4164e0
lea eax, [ebp - 0x3eea]
cmp ecx, eax
ja 0x4164e0
mov dword [ebp - 0x50ac], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x416810
jbe 0x416460
cmp ax, 0x22
je 0x416930
cmp ax, 0x5c
jne 0x4168c9
mov eax, dword [ebp - 0x50ac]
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
lea edi, [eax - 1]
test eax, eax
jg 0x41648d
lea esi, [esi]
mov byte [ecx], 0x22
test edi, edi
jle 0x416c8a
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x400c]
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 0x41619d
xor eax, eax
jmp 0x416355
mov eax, dword [ebp - 0x50b8]
test eax, eax
je 0x416a80
lea eax, [ebp - 0x4464]
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 0x416674
movzx eax, word [ebp - 0x4464]
test ax, ax
je 0x416c2f
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x4462], 0
jne 0x4165a0
mov ecx, 0x224c
mov dword [ebp - 0x50ac], edx
lea esi, [ebp - 0x4464]
mov word [ebp - 0x400c], cx
lea ecx, [ebp - 0x400a]
jmp 0x416610
cmp ax, 9
je 0x416948
cmp ax, 0xa
jne 0x416996
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov edx, dword [ebp - 0x50ac]
lea eax, [ebp - 0x3eea]
lea edi, [edx - 1]
cmp ecx, eax
ja 0x416648
test edx, edx
jle 0x416648
mov dword [ebp - 0x50ac], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x416960
jbe 0x4165d0
cmp ax, 0x22
je 0x4169f0
cmp ax, 0x5c
jne 0x416989
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x4165f0
mov byte [ecx], 0x22
test edi, edi
jle 0x416c48
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x400c]
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 0x4162e9
mov eax, dword [ebp - 0x50bc]
test eax, eax
je 0x416a68
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 0x4167c4
movzx eax, word [ebp - 0x466c]
test ax, ax
je 0x416c50
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4166f0
mov edi, 0x224c
mov dword [ebp - 0x50ac], edx
lea ecx, [ebp - 0x400a]
mov esi, ebx
mov word [ebp - 0x400c], di
jmp 0x416760
cmp ax, 9
je 0x416828
cmp ax, 0xa
jne 0x416846
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov edx, dword [ebp - 0x50ac]
lea eax, [ebp - 0x3eea]
lea edi, [edx - 1]
cmp ecx, eax
ja 0x416798
test edx, edx
jle 0x416798
mov dword [ebp - 0x50ac], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4168b8
jbe 0x416720
cmp ax, 0x22
je 0x4168a0
cmp ax, 0x5c
jne 0x416839
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x416740
mov byte [ecx], 0x22
test edi, edi
jle 0x416c69
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x400c]
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 0x4162e9
call sym._WCMD_print_error
mov dword [0x423344], 1
jmp 0x416377
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416480
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416740
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x416b20
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x438310]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x438310]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x438310]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x416740
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416740
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416740
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x416b10
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x438310]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x438310]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x438310]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x416480
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416480
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4165f0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4165f0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416480
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x416b00
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x438310]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x438310]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x438310]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x4165f0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4165f0
mov dword [esp + 4], 0x435d8c
mov dword [esp], 0x430580
call esi
test eax, eax
jne 0x416350
lea esi, [ebp - 0x400c]
mov dword [esp + 8], 0x2000
mov edi, dword [0x423448]
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 0x416f22
test edi, edi
jne 0x41631d
jmp 0x416350
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4167c4
lea eax, [ebp - 0x4464]
mov dword [esp], 0x4350be
mov dword [ebp - 0x50ac], eax
movzx eax, word [ebp - 0x50ac]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x416674
lea eax, [ebp - 0x4230]
mov dword [esp], 0x4350be
mov dword [ebp - 0x50ac], eax
movzx eax, word [ebp - 0x50ac]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x41650c
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 0x4165f0
mov byte [ecx], al
inc ecx
jmp 0x416480
mov byte [ecx], al
inc ecx
jmp 0x416740
lea eax, [ebp - 0x4e8c]
shr eax, 0x10
je 0x417141
lea eax, [ebp - 0x4e8c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x50b4], 0x4350cb
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x416cc4
movzx eax, word [ebp - 0x4e8c]
test ax, ax
je 0x4171c0
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebp + edx*2 - 0x4e8a], 0
jne 0x416b78
mov ecx, 0x224c
lea ebx, [ebp - 0x4e8c]
lea esi, [ebp - 0x3eea]
mov word [ebp - 0x400c], cx
lea ecx, [ebp - 0x400a]
mov dword [ebp - 0x50ac], esi
mov dword [ebp - 0x50b0], ebx
jmp 0x416bfa
cmp ax, 9
je 0x416f81
cmp ax, 0xa
jne 0x417030
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea esi, [edx - 1]
cmp ecx, dword [ebp - 0x50ac]
ja 0x416c92
test edx, edx
jle 0x416c92
mov eax, dword [ebp - 0x50b0]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x50b0], 2
cmp ax, 0xd
je 0x416f92
jbe 0x416bb4
cmp ax, 0x22
je 0x417081
cmp ax, 0x5c
jne 0x417023
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x416bd8
mov eax, 0x224c
mov byte [ebp - 0x400a], 0x22
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], ax
lea eax, [ecx + 1]
jmp 0x416663
mov esi, 0x224c
mov byte [ebp - 0x400a], 0x22
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], si
lea eax, [ecx + 1]
jmp 0x4167b3
mov edi, 0x224c
mov byte [ebp - 0x400a], 0x22
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], di
lea eax, [ecx + 1]
jmp 0x4164fb
mov byte [ecx], 0x22
test esi, esi
jle 0x4171d9
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x400c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x50b4], eax
mov eax, 0x428560
mov esi, eax
shr esi, 0x10
je 0x417123
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x428560
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x50b0], 0x4350cb
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x416dd9
movzx eax, word [0x428560]
test ax, ax
je 0x41719f
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edx + edx + 0x428562], 0
jne 0x416d10
mov ebx, 0x224c
lea ecx, [ebp - 0x400a]
mov esi, 0x428560
mov word [ebp - 0x400c], bx
jmp 0x416d76
cmp ax, 9
je 0x4170a3
cmp ax, 0xa
jne 0x416fc1
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea ebx, [edx - 1]
test edx, edx
jle 0x416da7
lea eax, [ebp - 0x3eea]
cmp ecx, eax
ja 0x416da7
movzx eax, word [esi]
mov edx, ebx
add esi, 2
cmp ax, 0xd
je 0x417092
jbe 0x416d39
cmp ax, 0x22
je 0x417012
cmp ax, 0x5c
jne 0x416fb4
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x416d60
mov byte [ecx], 0x22
test ebx, ebx
jle 0x4171b8
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x400c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x50b0], eax
mov eax, edi
shr eax, 0x10
je 0x41716f
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 0x416ee1
movzx eax, word [ebp - 0x5094]
test ax, ax
je 0x4171e1
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x416e20
mov ecx, 0x224c
lea ebx, [ebp - 0x3eea]
mov esi, edi
mov word [ebp - 0x400c], cx
lea ecx, [ebp - 0x400a]
mov dword [ebp - 0x50ac], ebx
jmp 0x416e84
cmp ax, 9
je 0x416fa3
cmp ax, 0xa
jne 0x4170c1
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
nop
lea ebx, [edx - 1]
cmp ecx, dword [ebp - 0x50ac]
ja 0x416eb5
test edx, edx
jle 0x416eb5
movzx eax, word [esi]
mov edx, ebx
add esi, 2
cmp ax, 0xd
je 0x416f70
jbe 0x416e4f
cmp ax, 0x22
je 0x417112
cmp ax, 0x5c
jne 0x4170b4
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x416e70
mov byte [ecx], 0x22
test ebx, ebx
jle 0x4171fa
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x400c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov esi, dword [ebp - 0x50b4]
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 - 0x50b0]
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 0x416107
mov edx, dword [sym.imp.kernel32.dll_lstrcmpiW]
mov dword [esp + 4], 0x435d8c
mov dword [esp], esi
mov dword [ebp - 0x50ac], edx
call edx
mov edx, dword [ebp - 0x50ac]
sub esp, 8
test eax, eax
je 0x416350
mov dword [esp + 4], 0x435d92
mov dword [esp], esi
call edx
sub esp, 8
test eax, eax
jne 0x416a55
jmp 0x41631d
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416e70
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416bd8
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416bd8
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416e70
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x417197
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x438310]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x438310]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x438310]
and ebx, 0xf
movzx ebx, byte [ebx + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x416d60
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416d60
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x41718f
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438310]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438310]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438310]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x416bd8
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x416bd8
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416d60
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416d60
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x417187
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x438310]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x438310]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x438310]
and ebx, 0xf
movzx ebx, byte [ebx + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x416e70
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x416e70
movzx eax, ax
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x50b0], eax
jmp 0x416dd9
lea eax, [ebp - 0x4e8c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x50ac], eax
movzx eax, word [ebp - 0x50ac]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x50b4], eax
jmp 0x416cc4
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x416ee1
mov byte [ecx], al
inc ecx
jmp 0x416e70
mov byte [ecx], al
inc ecx
jmp 0x416bd8
mov byte [ecx], al
inc ecx
jmp 0x416d60
mov esi, 0x224c
mov byte [ebp - 0x400a], 0x22
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], si
lea eax, [ecx + 1]
jmp 0x416dc2
mov eax, 0x224c
mov byte [ebp - 0x400a], 0x22
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], ax
lea eax, [ecx + 1]
jmp 0x416cad
mov ebx, 0x224c
mov byte [ebp - 0x400a], 0x22
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], bx
lea eax, [ecx + 1]
jmp 0x416ed0