Function at 0x41ecd0
Capabilities:
Get common file path
Get process heap flags
Query environment variable
Set current directory

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3bc
mov edi, dword [sym.imp.kernel32.dll_GetStdHandle]
mov ebx, dword [ebp + 8]
mov dword [esp], 0xfffffff6
mov dword [ebp - 0x380], edi
call edi
sub esp, 4
mov dword [ebp - 0x364], eax
mov dword [esp], 0xfffffff5
call edi
sub esp, 4
mov dword [ebp - 0x360], eax
mov dword [esp], 0xfffffff4
call edi
mov dword [ebp - 0x358], 0xfffffff6
sub esp, 4
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x354], 0xfffffff5
mov dword [ebp - 0x350], 0xfffffff4
test byte [0x425038], 8
jne 0x41f663
mov dword [esp], 0x4000
call dbg.heap_xalloc
mov ecx, eax
mov dword [ebp - 0x384], eax
xor eax, eax
movzx edx, word [ebx + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x41ed62
mov dword [esp], 0x4000
call dbg.heap_xalloc
mov esi, dword [ebp - 0x384]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x384]
movzx eax, word [eax]
cmp ax, 0x20
jne 0x41edac
lea esi, [esi]
add esi, 2
movzx eax, word [esi]
cmp ax, 0x20
je 0x41eda0
cmp ax, 9
je 0x41eda0
test byte [0x425038], 8
jne 0x41f730
movzx eax, word [esi]
cmp ax, 0x40
je 0x41f380
xor ebx, ebx
jmp 0x41edd7
add ebx, 1
movzx eax, word [esi + ebx*2]
mov dword [esp], eax
call sym._IsCharAlphaNumericW_4
sub esp, 4
test eax, eax
jne 0x41edd0
mov dword [ebp - 0x37c], ebx
mov edi, 0x427de0
mov ebx, eax
mov dword [ebp - 0x398], eax
jmp 0x41ee0f
add ebx, 1
add edi, 0x14
cmp ebx, 0x2f
je 0x41f715
mov eax, dword [ebp - 0x37c]
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
jne 0x41ee00
mov eax, ebx
mov dword [ebp - 0x38c], ebx
mov ebx, dword [ebp - 0x37c]
cmp eax, 0xb
setne dl
cmp eax, 0xe
setne al
and edx, eax
mov byte [ebp - 0x37c], dl
lea eax, [ebx + ebx]
mov dword [ebp - 0x39c], eax
add eax, esi
mov dword [ebp - 0x390], eax
movzx eax, word [eax]
mov edi, dword [ebp - 0x390]
cmp ax, 9
je 0x41ee90
cmp ax, 0x20
jne 0x41eea2
nop
add edi, 2
movzx eax, word [edi]
cmp ax, 0x20
je 0x41ee90
cmp ax, 9
je 0x41ee90
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x41f070
cmp byte [ebp - 0x37c], 0
je 0x41f070
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, dword [eax + 8]
xor eax, eax
test edx, edx
je 0x41eed2
cmp dword [edx + 0xc], 3
je 0x41fc14
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x388]
movzx edx, word [ebx + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x41f080
nop
mov ecx, dword [0x42e0c4]
mov ebx, dword [ebp - 0x384]
xor edx, edx
test ecx, ecx
mov ecx, dword [0x42e0c0]
mov eax, ebx
setne dl
call dbg.handleExpansion
mov eax, dword [0x42e0c4]
xor edx, edx
mov ecx, dword [0x42e0c0]
test eax, eax
mov eax, dword [ebp - 0x388]
setne dl
call dbg.handleExpansion
cmp word [ebx + 2], 0x3a
je 0x41f960
cmp byte [ebp - 0x37c], 0
mov dword [ebp - 0x34c], 0xc
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 1
jne 0x41f095
test byte [0x425038], 8
jne 0x420140
mov eax, edi
call sym._WCMD_parse.constprop.6
test byte [0x425038], 8
jne 0x41f810
cmp dword [ebp - 0x38c], 0x2f
jne 0x41f643
mov dword [esp + 4], 0
mov ebx, dword [0x425030]
mov dword [esp], esi
call dbg.WCMD_run_program
mov dword [0x425030], ebx
lea esi, [esi]
mov eax, dword [ebp - 0x384]
mov dword [esp + 4], 0
mov esi, dword fs:[0x18]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x388]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov edi, dword [sym.imp.kernel32.dll_CloseHandle]
mov esi, dword [ebp - 0x398]
sub esp, 0xc
mov eax, dword [ebp + esi*4 - 0x364]
mov ebx, dword [ebp + esi*4 - 0x358]
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x37c], eax
mov dword [esp], ebx
call edx
sub esp, 4
cmp dword [ebp - 0x37c], eax
je 0x41f05f
mov edx, dword [ebp - 0x380]
mov dword [esp], ebx
call edx
sub esp, 4
mov dword [esp], eax
call edi
mov ecx, dword [ebp - 0x37c]
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_SetStdHandle]
sub esp, 8
add esi, 1
cmp esi, 3
jne 0x41f009
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x388]
mov ebx, dword [ebp + 0xc]
xor eax, eax
lea esi, [esi]
nop
movzx edx, word [ebx + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x41f080
jmp 0x41eef0
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x41f390
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
cmp word [ebx + 0x14], 0
je 0x41f390
lea ecx, [ebx + 0x14]
test byte [0x425038], 8
jne 0x4202b7
lea eax, [ebp - 0x34c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x4000080
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], eax
mov dword [esp + 8], 3
mov dword [esp + 4], 0x80000000
mov dword [esp], ecx
call dword [sym.imp.kernel32.dll_CreateFileW]
sub esp, 0x1c
mov dword [ebp - 0x370], eax
cmp eax, 0xffffffff
je 0x41fa40
mov dword [esp + 4], eax
mov dword [esp], 0xfffffff6
call dword [sym.imp.kernel32.dll_SetStdHandle]
mov eax, dword [ebp + 0x10]
xor edx, edx
sub esp, 8
mov eax, dword [eax]
mov word [eax + 0x14], dx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x37c], eax
test eax, eax
je 0x41ef70
mov dword [ebp - 0x3a0], esi
mov dword [ebp - 0x3a4], edi
jmp 0x41f239
add eax, 2
mov edi, 2
mov dword [ebp - 0x37c], eax
cmp dx, 0x26
je 0x41f29e
mov eax, dword [ebp - 0x37c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._WCMD_parameter
mov dword [esp + 0x18], 0
mov ebx, eax
lea eax, [ebp - 0x34c]
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 5
mov dword [esp + 4], 0x40000000
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_CreateFileW]
sub esp, 0x1c
mov dword [ebp - 0x370], eax
cmp eax, 0xffffffff
je 0x41fa40
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetFilePointer]
sub esp, 0x10
cmp eax, 0xffffffff
je 0x41f590
mov edi, dword [ebp - 0x370]
test byte [0x425038], 8
jne 0x41f440
mov eax, dword [ebp + esi*4 - 0x358]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetStdHandle]
sub esp, 8
mov eax, dword [ebp - 0x37c]
mov dword [esp + 4], 0x3e
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcschr]
test eax, eax
je 0x420170
mov esi, 1
cmp eax, dword [ebp - 0x37c]
jbe 0x41f274
xor ecx, ecx
cmp word [eax - 2], 0x32
sete cl
mov esi, ecx
add esi, 1
movzx edx, word [eax + 2]
cmp dx, 0x3e
jne 0x41f151
movzx edx, word [eax + 4]
lea ecx, [eax + 4]
mov edi, 4
mov dword [ebp - 0x37c], ecx
cmp dx, 0x26
jne 0x41f169
mov eax, dword [ebp - 0x37c]
movzx ebx, word [eax + 2]
lea eax, [ebx - 0x30]
mov ebx, dword [ebp + eax*4 - 0x358]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x380]
mov dword [esp], ebx
call eax
lea ecx, [ebp - 0x370]
sub esp, 4
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call dword [sym.imp.kernel32.dll_DuplicateHandle]
sub esp, 0x1c
test eax, eax
movzx eax, byte [0x425038]
jne 0x41f317
test al, 1
jne 0x41f910
mov edi, dword [ebp - 0x370]
test al, 8
je 0x41f222
mov dword [esp], ebx
mov eax, dword [ebp - 0x380]
call eax
mov ecx, dword [ebp - 0x394]
sub esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.Redirect__d___p__to__d___p__n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
mov edi, dword [ebp - 0x370]
jmp 0x41f222
movzx eax, word [esi + 2]
add esi, 2
jmp 0x41edcc
mov eax, dword [ebp - 0x388]
mov dword [esp + 4], 0x3c
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcschr]
test eax, eax
je 0x41f12c
add eax, 2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._WCMD_parameter
lea edx, [ebp - 0x34c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x80000000
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CreateFileW]
sub esp, 0x1c
mov dword [ebp - 0x370], eax
cmp eax, 0xffffffff
je 0x41fa40
mov dword [esp + 4], eax
mov dword [esp], 0xfffffff6
call dword [sym.imp.kernel32.dll_SetStdHandle]
sub esp, 8
jmp 0x41f12c
test ebx, ebx
je 0x420181
mov eax, ebx
shr eax, 0x10
je 0x41f8f0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x41f52e
cmp word [ebx], 0
je 0x41f48a
lea esi, [esi]
add ecx, 1
cmp word [ebx + ecx*2], 0
jne 0x41f480
mov eax, 0x224c
mov dword [ebp - 0x394], esi
lea esi, [ecx - 1]
lea edx, [ebp - 0x21e]
mov word [ebp - 0x220], ax
test ecx, ecx
jle 0x41f4fa
lea esi, [esi]
lea eax, [ebp - 0xfe]
cmp edx, eax
ja 0x41f4fa
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x41f5a0
ja 0x41f570
cmp ax, 9
je 0x41f630
cmp ax, 0xa
jne 0x41f5d0
mov eax, 0x6e5c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
lea esi, [ecx - 1]
test ecx, ecx
jg 0x41f4b0
mov eax, esi
mov byte [edx], 0x22
mov esi, dword [ebp - 0x394]
test eax, eax
jle 0x41fa9a
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.Redirect__d_to__s___p__n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
mov edi, dword [ebp - 0x370]
jmp 0x41f222
cmp ax, 0x22
je 0x41f5b3
cmp ax, 0x5c
jne 0x41f5d0
mov eax, 0x5c5c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41f4f3
call dbg.WCMD_print_error
jmp 0x41f20f
mov eax, 0x725c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41f4f3
mov eax, 0x225c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41f4f3
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x41f950
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov byte [edx - 2], cl
mov ecx, esi
jmp 0x41f4f3
mov eax, 0x745c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41f4f3
cmp word [edi], 0x2f
je 0x420190
mov eax, dword [ebp - 0x38c]
cmp eax, 0x2e
ja case.0x41f65c.0
jmp dword [eax*4 + 0x42925c]
test ebx, ebx
je 0x42037f
mov eax, ebx
shr eax, 0x10
je 0x41fae6
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edi, eax
sub esp, 8
mov eax, str._invalid_
test edi, edi
jne 0x41faf9
cmp word [ebx], 0
je 0x41f6aa
nop
add edi, 1
cmp word [ebx + edi*2], 0
jne 0x41f6a0
mov eax, 0x224c
mov dword [ebp + 8], ebx
mov ecx, ebx
lea edx, [ebp - 0x21e]
mov word [ebp - 0x220], ax
lea esi, [edi - 1]
test edi, edi
jle 0x4201fa
lea eax, [ebp - 0xfe]
cmp edx, eax
ja 0x4201fa
add ecx, 2
movzx eax, word [ecx - 2]
cmp ax, 0xd
je 0x41ff15
ja 0x41fd80
cmp ax, 9
je 0x41ff02
cmp ax, 0xa
jne 0x41fea2
mov eax, 0x6e5c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x41f6c1
mov dword [ebp - 0x38c], ebx
mov ebx, dword [ebp - 0x37c]
mov byte [ebp - 0x37c], 1
jmp 0x41ee68
mov eax, dword [ebp - 0x384]
shr eax, 0x10
je 0x41faa2
mov ebx, dword [ebp - 0x384]
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edi, eax
sub esp, 8
mov eax, str._invalid_
test edi, edi
jne 0x41fab9
cmp word [ebx], 0
je 0x41f77a
mov eax, ebx
add edi, 1
cmp word [eax + edi*2], 0
jne 0x41f770
mov ecx, dword [ebp - 0x384]
mov eax, 0x224c
mov dword [ebp - 0x38c], esi
lea edx, [ebp - 0x21e]
mov word [ebp - 0x220], ax
lea eax, [ebp - 0xfe]
mov dword [ebp - 0x37c], ecx
mov esi, eax
lea esi, [esi]
lea esi, [esi]
lea ebx, [edi - 1]
cmp edx, esi
ja 0x4201c4
test edi, edi
jle 0x4201c4
add dword [ebp - 0x37c], 2
mov eax, dword [ebp - 0x37c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x41ff30
ja 0x41fdb0
cmp ax, 9
je 0x41ffc0
cmp ax, 0xa
jne 0x41ff60
mov eax, 0x6e5c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x41f7b0
mov eax, 0x42f1e0
mov ecx, eax
shr ecx, 0x10
je 0x41fb2d
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x42f1e0
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x37c], str._invalid_
sub esp, 8
test eax, eax
jne 0x41fb46
cmp word [0x42f1e0], 0
je 0x41f862
add eax, 1
cmp word [eax + eax + 0x42f1e0], 0
jne 0x41f854
mov ecx, 0x42f1e0
mov dword [ebp - 0x3a0], edi
mov edx, 0x224c
lea ebx, [ebp - 0xfe]
mov dword [ebp - 0x37c], ecx
mov word [ebp - 0x220], dx
lea edx, [ebp - 0x21e]
mov dword [ebp - 0x394], esi
mov esi, ebx
lea ebx, [eax - 1]
cmp edx, esi
ja 0x42022d
test eax, eax
jle 0x42022d
add dword [ebp - 0x37c], 2
mov eax, dword [ebp - 0x37c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x420093
ja 0x41fe10
cmp ax, 9
je 0x420123
cmp ax, 0xa
jne 0x4200c3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x41f893
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.8
jmp 0x41f52e
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xc], str.Duplicating_handle_failed_with_gle__ld_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x425038
mov dword [esp], 0
call sym._wine_dbg_log.constprop.11
movzx eax, byte [0x425038]
jmp 0x41f317
mov byte [edx], al
mov ecx, esi
add edx, 1
jmp 0x41f4f3
mov ebx, dword [ebp - 0x384]
movzx eax, word [ebx]
mov dword [esp], eax
call sym._IsCharAlphaW_4
sub esp, 4
test eax, eax
je 0x41ef38
movzx eax, word [ebx + 4]
test ax, 0xffdf
je 0x41f990
cmp ax, 9
jne 0x41ef38
mov eax, dword [ebp - 0x384]
xor edx, edx
lea esi, [ebp - 0x370]
mov word [eax + 4], dx
xor eax, eax
mov edx, 0x3d
jmp 0x41f9b7
movzx edx, word [eax + 0x428af4]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x41f9b0
cmp word [ebp - 0x370], 0
mov edx, esi
je 0x41f9d9
nop
add edx, 2
cmp word [edx], 0
jne 0x41f9d0
mov ebx, dword [ebp - 0x384]
xor eax, eax
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x41f9e1
lea eax, [ebp - 0x220]
mov dword [esp + 8], 0x104
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
sub esp, 0xc
test eax, eax
je 0x420953
test byte [0x425038], 8
jne 0x420b7f
mov eax, dword [ebp - 0x384]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetCurrentDirectoryW]
sub esp, 4
test eax, eax
jne 0x41fa45
lea esi, [esi]
call dbg.WCMD_print_error
mov eax, dword [ebp - 0x384]
mov dword [esp + 4], 0
mov esi, dword fs:[0x18]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x388]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
sub esp, 0xc
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [edx + 1]
jmp 0x41f51d
movzx eax, word [ebp - 0x384]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Command:__s_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41edbf
movzx eax, bx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.command_on_entry:_s___p__n
mov dword [esp + 0x14], ecx
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41ed4c
movzx eax, ax
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
mov dword [ebp - 0x37c], eax
mov eax, 0x4331e0
mov ecx, eax
shr ecx, 0x10
je 0x42026f
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4331e0
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ebx, eax
sub esp, 8
mov eax, str._invalid_
test ebx, ebx
jne 0x41fe6b
cmp word [0x4331e0], 0
je 0x41fb9e
lea esi, [esi]
nop
add ebx, 1
cmp word [ebx + ebx + 0x4331e0], 0
jne 0x41fb90
mov eax, 0x224c
mov dword [ebp - 0x394], esi
lea edx, [ebp - 0x21e]
mov ecx, 0x4331e0
mov word [ebp - 0x220], ax
lea esi, [esi]
nop
lea esi, [ebx - 1]
test ebx, ebx
jle 0x41fe37
lea eax, [ebp - 0xfe]
cmp edx, eax
ja 0x41fe37
add ecx, 2
movzx eax, word [ecx - 2]
cmp ax, 0xd
je 0x41fff0
ja 0x41fde0
cmp ax, 9
je 0x420063
cmp ax, 0xa
jne 0x420003
mov eax, 0x6e5c
add edx, 2
mov ebx, esi
mov word [edx - 2], ax
jmp 0x41fbc0
test byte [0x425038], 8
jne 0x420737
lea eax, [ebp - 0x220]
mov dword [esp], 0x104
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_GetTempPathW]
mov eax, dword [ebp + 0x10]
sub esp, 8
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x429104
add eax, 0x14
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetTempFileNameW]
sub esp, 0x10
test byte [0x425038], 8
jne 0x420760
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], str._s____s
add eax, 0x14
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x388]
mov dword [esp], eax
call sym._wsprintfW
test byte [0x425038], 8
je 0x41eef0
mov eax, dword [ebp - 0x388]
test eax, eax
je 0x420fb9
shr eax, 0x10
je 0x420f09
mov ebx, dword [ebp - 0x388]
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x4208e7
cmp word [ebx], 0
je 0x41fd04
mov eax, ebx
add ecx, 1
cmp word [eax + ecx*2], 0
jne 0x41fcfa
mov eax, 0x224c
mov dword [ebp - 0x394], esi
mov ebx, dword [ebp - 0x388]
lea edx, [ebp - 0x21e]
mov word [ebp - 0x220], ax
lea esi, [ecx - 1]
test ecx, ecx
jle 0x4208b3
lea eax, [ebp - 0xfe]
cmp edx, eax
ja 0x4208b3
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x420a73
ja 0x42066f
cmp ax, 9
je 0x420b0c
cmp ax, 0xa
jne 0x420b1f
mov eax, 0x6e5c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41fd22
cmp ax, 0x22
je 0x41ff43
cmp ax, 0x5c
jne 0x41fea2
mov ebx, 0x5c5c
add edx, 2
mov edi, esi
mov word [edx - 2], bx
jmp 0x41f6c1
cmp ax, 0x22
je 0x41ffd3
cmp ax, 0x5c
jne 0x41ff60
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
mov edi, ebx
jmp 0x41f7b0
cmp ax, 0x22
je 0x4200b0
cmp ax, 0x5c
jne 0x420003
mov ebx, 0x5c5c
add edx, 2
mov word [edx - 2], bx
mov ebx, esi
jmp 0x41fbc0
cmp ax, 0x22
je 0x420080
cmp ax, 0x5c
jne 0x4200c3
mov edi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], di
jmp 0x41f893
mov eax, esi
mov byte [edx], 0x22
mov esi, dword [ebp - 0x394]
test eax, eax
jle 0x420696
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov ecx, dword [ebp - 0x37c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.param1:__s__param2:__s_n
mov dword [esp + 0x14], ecx
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41ef84
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x420287
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefWCMD_output]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefWCMD_output]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov edi, esi
mov byte [edx - 2], bl
jmp 0x41f6c1
mov eax, 0x745c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x41f6c1
mov eax, 0x725c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x41f6c1
mov eax, 0x725c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x41f7b0
mov edi, 0x225c
add edx, 2
mov word [edx - 2], di
mov edi, esi
jmp 0x41f6c1
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x420293
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefWCMD_output]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_output]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov edi, ebx
mov byte [edx - 2], cl
jmp 0x41f7b0
mov eax, 0x745c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x41f7b0
mov eax, 0x225c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x41f7b0
mov eax, 0x725c
add edx, 2
mov ebx, esi
mov word [edx - 2], ax
jmp 0x41fbc0
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x4202ab
mov ebx, eax
mov byte [edx], 0x5c
add edx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefWCMD_output]
mov byte [edx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefWCMD_output]
mov byte [edx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov byte [edx - 2], bl
mov ebx, esi
jmp 0x41fbc0
mov eax, 0x745c
add edx, 2
mov ebx, esi
mov word [edx - 2], ax
jmp 0x41fbc0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x41f893
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x41f893
mov eax, 0x225c
add edx, 2
mov ebx, esi
mov word [edx - 2], ax
jmp 0x41fbc0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x42029f
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefWCMD_output]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_output]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x41f893
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x41f893
mov dword [esp + 0xc], str.Not_touching_redirects_for_a_FOR_or_IF_command_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41ef70
mov esi, dword [ebp - 0x3a0]
mov edi, dword [ebp - 0x3a4]
jmp 0x41ef70
mov eax, str._null_
jmp 0x41f52e
cmp word [edi + 2], 0x3f
jne 0x41f64d
mov ebx, dword [ebp - 0x39c]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 8], ebx
call sym._memcpy
xor edx, edx
mov word [edi + ebx], dx
mov dword [esp], edi
call dbg.WCMD_give_help
jmp case.0x41f65c.22
mov esi, dword [ebp - 0x38c]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x4201e4
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
jmp 0x41fab9
mov ebx, dword [ebp + 8]
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x420217
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
jmp 0x41faf9
mov esi, dword [ebp - 0x394]
mov edi, dword [ebp - 0x3a0]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x420253
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [ebp - 0x37c], eax
jmp 0x41fb46
movzx eax, ax
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
jmp 0x41fe6b
mov byte [edx], al
mov edi, esi
add edx, 1
jmp 0x41f6c1
mov byte [edx], al
mov edi, ebx
add edx, 1
jmp 0x41f7b0
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x41f893
mov byte [edx], al
mov ebx, esi
add edx, 1
jmp 0x41fbc0
mov eax, ecx
shr eax, 0x10
je 0x420389
mov dword [esp + 4], 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0x37c], ecx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x42039c
cmp word [ebx + 0x14], 0
mov ecx, dword [ebp - 0x37c]
je 0x42030b
lea esi, [esi]
nop
add edx, 1
cmp word [ebx + edx*2 + 0x14], 0
jne 0x420300
mov eax, 0x224c
mov dword [ebp - 0x37c], esi
lea ebx, [ebp - 0x21e]
mov word [ebp - 0x220], ax
lea eax, [ebp - 0xfe]
mov dword [ebp - 0x394], edi
mov edi, eax
lea esi, [edx - 1]
cmp ebx, edi
ja 0x420914
test edx, edx
jle 0x420914
add ecx, 2
movzx eax, word [ecx - 2]
cmp ax, 0xd
je 0x4206c4
ja 0x420650
cmp ax, 9
je 0x4206b1
cmp ax, 0xa
jne 0x4206d7
mov eax, 0x6e5c
add ebx, 2
mov edx, esi
mov word [ebx - 2], ax
jmp 0x420331
mov eax, str._null_
jmp 0x41faf9
movzx eax, cx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Input_coming_from__s_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x37c], eax
lea ecx, [eax + 0x14]
jmp 0x41f0c0
mov dword [esp + 4], edi
mov dword [esp], 1
call dbg.WCMD_volume
jmp case.0x41f65c.22
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x41ef91
cmp dword [ebp - 0x38c], 0xb
je 0x4210a0
cmp dword [ebp - 0x38c], 0xe
jne case.0x41f65c.22
mov eax, dword [ebp + 0x10]
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.WCMD_if
jmp case.0x41f65c.22
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call dbg.WCMD_goto
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_shift
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_start
jmp case.0x41f65c.22
call dbg.WCMD_setshow_time
jmp case.0x41f65c.22
mov ecx, dword [ebp - 0x390]
cmp word [ecx], 0
mov eax, ecx
je case.0x41f65c.22
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x420470
sub eax, dword [ebp - 0x390]
test eax, eax
jle case.0x41f65c.22
mov eax, dword [ebp - 0x39c]
lea eax, [esi + eax + 2]
mov dword [esp], eax
call dbg.WCMD_title
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_create_dir
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_setshow_path
jmp case.0x41f65c.22
call dbg.WCMD_pause
jmp case.0x41f65c.22
call dbg.WCMD_move
jmp case.0x41f65c.22
mov dword [esp + 4], edi
mov dword [esp], 0
call dbg.WCMD_volume
jmp case.0x41f65c.22
call dbg.WCMD_endlocal
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_setlocal
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_pushd
jmp case.0x41f65c.22
call dbg.WCMD_popd
jmp case.0x41f65c.22
mov dword [esp + 4], 1
mov dword [esp], edi
call dbg.WCMD_assoc
jmp case.0x41f65c.22
call dbg.WCMD_color
jmp case.0x41f65c.22
mov dword [esp + 4], 0
mov dword [esp], edi
call dbg.WCMD_assoc
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_type
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_verify
jmp case.0x41f65c.22
mov edx, 0x42893e
mov eax, 0xfffffff5
call dbg.WCMD_output_asis_handle
call dbg.WCMD_version
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_more
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_choice
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_mklink
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_setshow_default
jmp case.0x41f65c.22
call dbg.WCMD_clear_screen
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_copy
jmp case.0x41f65c.22
call dbg.WCMD_change_tty
jmp case.0x41f65c.22
call dbg.WCMD_setshow_date
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_delete
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_directory
jmp case.0x41f65c.22
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call dbg.WCMD_echo
jmp case.0x41f65c.22
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call dbg.WCMD_exit
jmp case.0x41f65c.22
call dbg.WCMD_setshow_prompt
jmp case.0x41f65c.22
call dbg.WCMD_rename
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_remove_dir
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_setshow_env
jmp case.0x41f65c.22
mov dword [esp], edi
call dbg.WCMD_call
jmp case.0x41f65c.22
cmp ax, 0x22
je 0x42069e
cmp ax, 0x5c
jne 0x4206d7
mov eax, 0x5c5c
add ebx, 2
mov edx, esi
mov word [ebx - 2], ax
jmp 0x420331
cmp ax, 0x22
je 0x420a60
cmp ax, 0x5c
jne 0x420b1f
mov eax, 0x5c5c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41fd22
lea eax, [edx + 1]
jmp 0x41fe5a
mov eax, 0x225c
add ebx, 2
mov edx, esi
mov word [ebx - 2], ax
jmp 0x420331
mov eax, 0x745c
add ebx, 2
mov edx, esi
mov word [ebx - 2], ax
jmp 0x420331
mov eax, 0x725c
add ebx, 2
mov edx, esi
mov word [ebx - 2], ax
jmp 0x420331
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x420a54
mov edx, eax
mov byte [ebx], 0x5c
add ebx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + str.0123456789abcdefWCMD_output]
mov byte [ebx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + str.0123456789abcdefWCMD_output]
mov byte [ebx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and edx, 0xf
movzx edx, byte [edx + str.0123456789abcdefWCMD_output]
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, esi
jmp 0x420331
mov dword [esp + 0xc], str.Output_needs_to_be_piped_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41fc21
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
mov eax, ebx
add eax, 0x14
mov dword [ebp - 0x394], eax
je 0x420fc3
shr eax, 0x10
je 0x420e54
mov eax, dword [ebp - 0x394]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x420886
cmp word [ebx + 0x14], 0
je 0x4207bd
add ecx, 1
cmp word [ebx + ecx*2 + 0x14], 0
jne 0x4207b2
mov eax, 0x224c
mov dword [ebp - 0x3a0], esi
mov esi, dword [ebp - 0x394]
lea edx, [ebp - 0x34a]
mov word [ebp - 0x34c], ax
lea eax, [ebp - 0x22a]
mov dword [ebp - 0x3a4], edi
mov edi, eax
lea ebx, [ecx - 1]
cmp edx, edi
ja 0x42084f
test ecx, ecx
jle 0x42084f
add esi, 2
movzx eax, word [esi - 2]
cmp ax, 0xd
je 0x420af9
ja 0x42082b
cmp ax, 9
je 0x420ae6
cmp ax, 0xa
jne 0x420a86
mov eax, 0x6e5c
add edx, 2
mov ecx, ebx
mov word [edx - 2], ax
jmp 0x4207e9
cmp ax, 0x22
je 0x420da0
cmp ax, 0x5c
jne 0x420a86
mov eax, 0x5c5c
add edx, 2
mov ecx, ebx
mov word [edx - 2], ax
jmp 0x4207e9
mov esi, dword [ebp - 0x3a0]
mov edi, dword [ebp - 0x3a4]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x420875
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x34c]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Using_temporary_file_of__s_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41fc79
mov eax, esi
mov byte [edx], 0x22
mov esi, dword [ebp - 0x394]
test eax, eax
jle 0x420fcd
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Redirects_now__s_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41eef0
mov eax, esi
mov edi, dword [ebp - 0x394]
mov esi, dword [ebp - 0x37c]
mov byte [ebx], 0x22
test eax, eax
jle 0x420dd9
mov ecx, 0x2e2e
mov byte [ebx + 3], 0x2e
lea eax, [ebx + 4]
mov word [ebx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
jmp 0x42039c
mov eax, dword [ebp - 0x384]
mov dword [esp + 4], 0x42914a
mov dword [esp + 8], eax
mov dword [esp], eax
call sym._wsprintfW
test byte [0x425038], 8
je 0x41fa24
mov eax, dword [ebp - 0x384]
shr eax, 0x10
je 0x4210b4
mov edi, dword [ebp - 0x384]
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x420f8c
cmp word [edi], 0
je 0x4209c8
mov eax, dword [ebp - 0x384]
add ecx, 1
cmp word [eax + ecx*2], 0
jne 0x4209b8
mov eax, 0x224c
mov ebx, dword [ebp - 0x384]
lea edx, [ebp - 0x34a]
mov word [ebp - 0x34c], ax
lea edi, [ecx - 1]
test ecx, ecx
jle 0x420f61
lea eax, [ebp - 0x22a]
cmp edx, eax
ja 0x420f61
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x421081
ja 0x420a30
cmp ax, 9
je 0x42106e
cmp ax, 0xa
jne 0x421012
mov eax, 0x6e5c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x4209e0
cmp ax, 0x22
je 0x420fff
cmp ax, 0x5c
jne 0x421012
mov eax, 0x5c5c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x4209e0
mov byte [ebx], al
mov edx, esi
add ebx, 1
jmp 0x420331
mov eax, 0x225c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41fd22
mov eax, 0x725c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41fd22
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x420f25
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov byte [edx - 2], cl
mov ecx, ebx
jmp 0x4207e9
mov eax, 0x745c
add edx, 2
mov ecx, ebx
mov word [edx - 2], ax
jmp 0x4207e9
mov eax, 0x725c
add edx, 2
mov ecx, ebx
mov word [edx - 2], ax
jmp 0x4207e9
mov eax, 0x745c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x41fd22
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x420f31
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov byte [edx - 2], cl
mov ecx, esi
jmp 0x41fd22
mov eax, dword [ebp - 0x384]
shr eax, 0x10
je 0x420fe1
mov ebx, dword [ebp - 0x384]
mov dword [esp + 4], 0xffffffff
mov edi, str._invalid_
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x420c78
cmp word [ebx], 0
je 0x420bc7
mov edx, ebx
add eax, 1
cmp word [edx + eax*2], 0
jne 0x420bbd
mov edx, 0x224c
mov ebx, dword [ebp - 0x384]
mov word [ebp - 0x34c], dx
lea edx, [ebp - 0x34a]
lea edi, [eax - 1]
test eax, eax
jle 0x420c4b
lea eax, [ebp - 0x22a]
cmp edx, eax
ja 0x420c4b
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x420ef6
ja 0x420c27
cmp ax, 9
je 0x420ee3
cmp ax, 0xa
jne 0x420e83
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, edi
jmp 0x420bdf
cmp ax, 0x22
je 0x420e70
cmp ax, 0x5c
jne 0x420e83
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
mov eax, edi
jmp 0x420bdf
mov byte [edx], 0x22
lea eax, [edx + 1]
test edi, edi
jle 0x420c65
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x34c]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov edi, eax
mov eax, esi
shr eax, 0x10
je 0x420f49
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ebx, eax
sub esp, 8
mov eax, str._invalid_
test ebx, ebx
jne 0x420d6f
cmp word [ebp - 0x370], 0
je 0x420cba
add ebx, 1
cmp word [esi + ebx*2], 0
jne 0x420cb0
mov eax, 0x224c
lea ecx, [ebp - 0x34a]
mov edx, esi
mov word [ebp - 0x34c], ax
lea eax, [ebp - 0x22a]
mov dword [ebp - 0x37c], eax
lea esi, [ebx - 1]
cmp ecx, dword [ebp - 0x37c]
ja 0x420d44
test ebx, ebx
jle 0x420d44
add edx, 2
movzx eax, word [edx - 2]
cmp ax, 0xd
je 0x420db3
ja 0x420d20
cmp ax, 9
je 0x420e41
cmp ax, 0xa
jne 0x420de1
mov eax, 0x6e5c
add ecx, 2
mov ebx, esi
mov word [ecx - 2], ax
jmp 0x420cda
cmp ax, 0x22
je 0x420dc6
cmp ax, 0x5c
jne 0x420de1
mov eax, 0x5c5c
add ecx, 2
mov ebx, esi
mov word [ecx - 2], ax
jmp 0x420cda
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x420d5e
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x34c]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Got_directory__s_as__s_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41fa24
mov eax, 0x225c
add edx, 2
mov ecx, ebx
mov word [edx - 2], ax
jmp 0x4207e9
mov eax, 0x725c
add ecx, 2
mov ebx, esi
mov word [ecx - 2], ax
jmp 0x420cda
mov eax, 0x225c
add ecx, 2
mov ebx, esi
mov word [ecx - 2], ax
jmp 0x420cda
lea eax, [ebx + 1]
jmp 0x42093d
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x420f3d
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefWCMD_output]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefWCMD_output]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefWCMD_output]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
mov ebx, esi
jmp 0x420cda
mov eax, 0x745c
add ecx, 2
mov ebx, esi
mov word [ecx - 2], ax
jmp 0x420cda
movzx eax, word [ebp - 0x394]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
jmp 0x420886
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, edi
jmp 0x420bdf
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x420fd5
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov eax, edi
mov byte [edx - 2], cl
jmp 0x420bdf
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, edi
jmp 0x420bdf
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, edi
jmp 0x420bdf
movzx eax, word [ebp - 0x388]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
jmp 0x4208e7
mov byte [edx], al
mov ecx, ebx
add edx, 1
jmp 0x4207e9
mov byte [edx], al
mov ecx, esi
add edx, 1
jmp 0x41fd22
mov byte [ecx], al
mov ebx, esi
add ecx, 1
jmp 0x420cda
movzx edx, si
mov dword [esp], str._04x
mov dword [esp + 4], edx
call sym._wine_dbg_sprintf.constprop.8
jmp 0x420d6f
mov byte [edx], 0x22
lea eax, [edx + 1]
test edi, edi
jle 0x420f7b
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x34c]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.No_special_directory_settings__using_dir_of__s_n
mov dword [esp + 8], global___func__.4
mov dword [esp + 4], 0x425038
mov dword [esp], 3
call sym._wine_dbg_log.constprop.11
jmp 0x41fa17
mov eax, str._null_
jmp 0x4208e7
mov eax, str._null_
jmp 0x420886
lea eax, [edx + 1]
jmp 0x4208d6
mov byte [edx], al
add edx, 1
mov eax, edi
jmp 0x420bdf
movzx eax, word [ebp - 0x384]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
mov edi, eax
jmp 0x420c78
mov eax, 0x225c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x4209e0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x421094
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_output]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_output]
mov byte [edx - 1], al
mov byte [edx - 2], cl
mov ecx, edi
jmp 0x4209e0
mov eax, 0x745c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x4209e0
mov eax, 0x725c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x4209e0
mov byte [edx], al
mov ecx, edi
add edx, 1
jmp 0x4209e0
mov eax, dword [ebp + 0x10]
mov dword [esp], edi
mov dword [esp + 4], eax
call sym._WCMD_for
jmp case.0x41f65c.22
movzx eax, word [ebp - 0x384]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.8
jmp 0x420f8c