Function at 0x40ece0
Capabilities:
Get common file path
Parse credit card information

Disassembly:
push ebp
mov eax, 0x10ec0
mov ebp, esp
push edi
push esi
push ebx
call fcn.00401050
mov edx, 0x6e
sub esp, eax
mov eax, 0x435fd8
jmp 0x40ed02
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x40ecfe
mov dword [ebp - 0x10e4c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov word [ebp - 0x10e76], dx
mov dword [ebp - 0x10e3c], 0
mov dword [ebp - 0x10e24], 0
mov dword [ebp - 0x10e20], 0
mov dword [ebp - 0x10e1c], 0
mov dword [ebp - 0x10e34], 0
call sym._WCMD_parameter
xor edx, edx
mov word [ebp - 0x10ac4], dx
mov edi, eax
test eax, eax
je 0x4124ef
mov dword [ebp - 0x10e48], 1
mov dword [ebp - 0x10e88], 0
mov dword [ebp - 0x10e68], 0
mov dword [ebp - 0x10e54], 0
mov dword [ebp - 0x10e5c], 0
jmp 0x40ee05
mov dword [ebp - 0x10e5c], 1
mov eax, dword [ebp - 0x10e48]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0
mov dword [esp], eax
call sym._WCMD_parameter
mov edi, eax
test eax, eax
je sym._WCMD_for.cold
mov dword [ebp - 0x10e48], ebx
movzx eax, word [edi]
cmp ax, 0x2f
jne 0x40f147
test byte [0x423010], 8
jne 0x40ef1c
movzx esi, word [edi + 2]
mov ebx, dword [sym.imp.ucrtbase.dll_towupper]
mov dword [esp], esi
call ebx
cmp ax, 0x4c
je 0x40f085
ja 0x40eee0
cmp ax, 0x44
je 0x40edbb
cmp ax, 0x46
jne 0x40f04b
mov dword [ebp - 0x10e88], 0
cmp ax, 0x46
mov dword [esp + 0x10], 0
sete al
mov dword [esp + 8], 0
movzx eax, al
mov dword [ebp - 0x10e68], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10e48]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._WCMD_parameter
mov ebx, eax
test eax, eax
je 0x40edc5
movzx ecx, word [eax]
cmp cx, 0x2f
je 0x40edc5
cmp cx, 0x25
je 0x40edc5
xor eax, eax
lea edx, [ebp - 0x10ac4]
jmp 0x40eec4
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40eec0
inc dword [ebp - 0x10e48]
jmp 0x40edc5
cmp ax, 0x52
jne 0x40f04b
lea edx, [ebp - 0x10ac4]
mov dword [esp], 0x104
mov dword [esp + 4], edx
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
movzx eax, word [edi + 2]
sub esp, 8
mov dword [esp], eax
call ebx
mov dword [ebp - 0x10e88], 1
jmp 0x40ee5c
mov eax, edi
shr eax, 0x10
je 0x40f125
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 0x40f01e
cmp word [edi], 0
je 0x40f33b
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x40ef52
mov eax, 0x224c
mov dword [ebp - 0x10e44], edi
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], ax
jmp 0x40efac
cmp ax, 9
je 0x40f114
cmp ax, 0xa
jne 0x40f0a1
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x40eff0
lea ebx, [ebp - 0x3eea]
cmp ecx, ebx
ja 0x40eff0
mov edx, eax
add dword [ebp - 0x10e44], 2
mov eax, dword [ebp - 0x10e44]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40f103
jbe 0x40ef79
cmp ax, 0x22
je 0x40f0f2
cmp ax, 0x5c
jne 0x40f094
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jg 0x40efa0
mov byte [ecx], 0x22
test eax, eax
jle 0x40f354
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x400c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Processing_qualifier_at__s_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40ee1f
test byte [0x423010], 1
je 0x40edc5
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.for_qualifier__c_unhandled_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x40edc5
mov dword [ebp - 0x10e54], 1
jmp 0x40edc5
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40f13f
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 0x40ef99
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40ef99
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40ef99
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40ef99
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x40f01e
mov byte [ecx], al
inc ecx
jmp 0x40ef99
cmp ax, 0x25
jne 0x40f31f
mov ebx, dword [ebp - 0x10e68]
test ebx, ebx
jne 0x40f445
mov ecx, dword [ebp - 0x10e88]
test ecx, ecx
jne 0x411a72
movzx ecx, byte [0x423010]
mov dword [ebp - 0x10e80], 0
mov dword [ebp - 0x10e70], 0
and ecx, 8
xor edx, edx
lea ebx, [ebp - 0x10e2c]
jmp 0x40f199
movzx eax, word [edi + edx]
mov word [ebx + edx], ax
add edx, 2
test ax, ax
jne 0x40f195
test cl, cl
jne 0x40f379
movzx eax, word [ebp - 0x10e2a]
lea edx, [eax - 0x61]
cmp dx, 0x19
ja 0x40f35c
sub eax, 0x61
mov dword [ebp - 0x10e74], eax
mov eax, dword [ebp - 0x10e48]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0
mov dword [esp], eax
call sym._WCMD_parameter
test eax, eax
je 0x40f31f
mov edx, dword [ebp - 0x10e4c]
mov dword [esp + 0x10], 0x435fd8
mov dword [esp + 8], eax
sub edx, 0x435fd8
mov dword [esp + 4], 0x1001
sar edx, 1
mov dword [esp], 0x400
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], edx
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
jne 0x40f31f
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0xc]
mov eax, dword [eax]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10e90], ebx
mov dword [ebp - 0x10e94], eax
mov dword [esi], eax
test byte [0x423010], 8
jne 0x40f2d9
mov ebx, dword [ebp - 0x10e94]
mov edx, ebx
test ebx, ebx
je 0x40f31f
mov ebx, dword [ebp + 0xc]
jmp 0x40f28b
mov eax, dword [eax + 8]
mov dword [ebx], eax
mov edx, eax
test eax, eax
je 0x40f310
mov esi, dword [edx]
test esi, esi
je 0x40f792
mov esi, dword [ebp - 0x10e90]
cmp dword [edx + 0x10], esi
jle 0x40f792
test byte [0x423010], 8
je 0x40f27c
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Skipping__p_which_is_part_of_the_set_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebx]
jmp 0x40f27c
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Searching__p_as_the_set_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, eax
test eax, eax
jne 0x40f277
xor eax, eax
test byte [0x423010], 8
jne 0x41197b
mov dword [esp], 0x3f3
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 edx, 0x224c
mov byte [ebp - 0x400a], 0x22
lea ecx, [ebp - 0x400a]
mov word [ebp - 0x400c], dx
lea eax, [ecx + 1]
jmp 0x40f00b
lea edx, [eax - 0x41]
sub eax, 0x27
cmp dx, 0x1a
mov edx, 0xffffffff
cmovb edx, eax
mov dword [ebp - 0x10e74], edx
jmp 0x40f1ca
mov eax, ebx
shr eax, 0x10
je 0x40f6d8
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x4350cb
sub esp, 8
test eax, eax
jne 0x40f6ed
movzx edx, word [ebp - 0x10e2c]
test dx, dx
je 0x411d9b
mov esi, eax
lea eax, [eax + 1]
cmp word [ebx + esi*2 + 2], 0
jne 0x40f3b5
mov edi, 0x224c
lea eax, [ebp - 0x400a]
mov word [ebp - 0x400c], di
lea edi, [ebp - 0x3eea]
jmp 0x40f414
cmp dx, 9
je 0x411c6d
cmp dx, 0xa
jne 0x411b06
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
test esi, esi
jle 0x411c29
cmp eax, edi
ja 0x411c29
movzx edx, word [ebx]
mov esi, ecx
add ebx, 2
cmp dx, 0xd
je 0x411be7
jbe 0x40f3dc
cmp dx, 0x22
je 0x411c5c
cmp dx, 0x5c
jne 0x411afd
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f3fc
movzx eax, word [ebp - 0x10ac4]
test ax, ax
je 0x411d55
lea esi, [ebp - 0x10ac4]
mov edx, esi
add edx, 2
cmp word [edx], 0
jne 0x40f45d
sub edx, esi
mov dword [ebp - 0x10e44], edx
xor ecx, ecx
mov edx, 0x20
lea ebx, [ebp - 0x10cc4]
jmp 0x40f484
movzx edx, word [ecx + 0x436018]
mov word [ebx + ecx], dx
add ecx, 2
test dx, dx
jne 0x40f47d
xor edx, edx
mov ecx, 0x31
jmp 0x40f4a0
movzx ecx, word [edx + 0x43601e]
mov word [ebp + edx - 0x1000c], cx
add edx, 2
test cx, cx
jne 0x40f499
mov word [ebp - 0x10e76], cx
mov dword [ebp - 0x10e34], 0
mov dword [ebp - 0x10e70], esi
cmp ax, 0x22
je 0x411bf8
mov esi, ebx
mov dword [ebp - 0x10e44], edi
mov edi, dword [ebp - 0x10e70]
mov dword [ebp - 0x10e80], 0
shr esi, 0x10
mov dword [ebp - 0x10e50], esi
mov esi, dword [sym.imp.ucrtbase.dll_wcslen]
test ax, ax
je 0x40f729
cmp ax, 0x20
je 0x40f71a
cmp ax, 9
je 0x40f71a
mov dword [esp], str.eol
call esi
mov dword [esp + 0x10], str.eol
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [ebp - 0x10e58], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
mov edx, dword [ebp - 0x10e58]
sub esp, 0x18
cmp eax, 2
je 0x40f74b
mov dword [esp], str.skip
call esi
mov dword [esp + 0x10], str.skip
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [ebp - 0x10e58], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
mov edx, dword [ebp - 0x10e58]
sub esp, 0x18
cmp eax, 2
je 0x411b80
mov dword [esp], str.usebackq
call esi
mov dword [esp + 0x10], str.usebackq
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [ebp - 0x10e58], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
mov edx, dword [ebp - 0x10e58]
sub esp, 0x18
cmp eax, 2
je 0x411b5f
mov dword [esp], str.delims
call esi
mov dword [esp + 0x10], str.delims
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [ebp - 0x10e58], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
mov edx, dword [ebp - 0x10e58]
sub esp, 0x18
cmp eax, 2
je 0x411cb5
mov dword [esp], str.tokens
call esi
mov dword [esp + 0x10], str.tokens
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [ebp - 0x10e58], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
mov edx, dword [ebp - 0x10e58]
sub esp, 0x18
cmp eax, 2
je 0x412446
mov dword [ebp - 0x10e70], edi
test byte [0x423010], 4
je 0x40f31f
mov eax, dword [ebp - 0x10e70]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Unexpected_data_in_optionsroot:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x423010
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_1
jmp 0x40f31f
movzx ebx, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Variable_identified_as__s_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40f1ad
add edi, 2
movzx eax, word [edi]
test ax, ax
jne 0x40f501
mov edi, dword [ebp - 0x10e44]
movzx ecx, byte [0x423010]
mov dword [ebp - 0x10e70], 0
movzx eax, word [edi]
and ecx, 8
jmp 0x40f18b
lea eax, [edi + edx*2]
lea edi, [eax + 2]
movzx eax, word [eax]
mov word [ebp - 0x10e76], ax
test byte [0x423010], 8
je 0x40f71d
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Found_eol_as__c__x__n
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40f71d
mov eax, dword [edx + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test byte [0x423010], 8
jne 0x41197b
test eax, eax
je 0x40f31f
mov eax, dword [eax]
mov dword [esp], 0x435254
mov dword [esp + 4], eax
call sym._WCMD_keyword_ws_found
test eax, eax
je 0x40f31f
mov eax, dword [ebp + 0xc]
lea ebx, [ebp - 0x800c]
mov eax, dword [eax]
mov dword [ebp - 0x10e4c], eax
mov dword [ebp - 0x10e40], eax
lea eax, [ebp - 0x10230]
shr eax, 0x10
mov dword [ebp - 0x10ea0], eax
lea eax, [ebp - 0x10e18]
shr eax, 0x10
mov dword [ebp - 0x10eac], eax
mov eax, ebx
shr eax, 0x10
cmp dword [ebp - 0x10e80], 1
mov dword [ebp - 0x10e7c], eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x27
mov dword [ebp - 0x10eb0], eax
lea eax, [ebp - 0x108bc]
shr eax, 0x10
mov dword [ebp - 0x10ea8], eax
lea eax, [ebp - 0x400c]
shr eax, 0x10
mov dword [ebp - 0x10ea4], eax
lea eax, [ebp - 0x10480]
shr eax, 0x10
mov dword [ebp - 0x10e9c], eax
mov eax, dword [ebp - 0x10e4c]
mov eax, dword [eax]
mov dword [ebp - 0x10e44], eax
add eax, 6
mov dword [ebp - 0x10e6c], eax
mov eax, dword [ebp - 0x10e70]
test eax, eax
je 0x40faff
mov ecx, dword [eax + 4]
lea esi, [ebp - 0xc00c]
xor eax, eax
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x40f87b
cmp word [ebp - 0xc00c], 0
mov eax, esi
je 0x40f8a0
add eax, 2
cmp word [eax], 0
jne 0x40f897
xor ecx, ecx
mov edx, 0x5c
jmp 0x40f8b0
movzx edx, word [ecx + 0x4359ca]
mov word [eax + ecx], dx
add ecx, 2
test dx, dx
jne 0x40f8a9
lea eax, [ebp - 0x1025c]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x10e58], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x40faff
mov eax, dword [ebp - 0x10e70]
mov dword [ebp - 0x10e44], eax
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x10e64], eax
jmp 0x40f929
test byte [ebp - 0x1025c], 0x10
jne 0x40f95f
lea eax, [ebp - 0x1025c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10e58]
mov dword [esp], eax
mov eax, dword [ebp - 0x10e64]
call eax
sub esp, 8
test eax, eax
je 0x40fae0
test byte [0x423010], 8
je 0x40f8fa
mov dword [esp + 0xc], str.Looking_for_subdirectories_n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [ebp - 0x1025c], 0x10
je 0x40f903
lea eax, [ebp - 0x10230]
mov dword [esp + 4], 0x4359fc
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x40f903
lea eax, [ebp - 0x10230]
mov dword [esp + 4], 0x435a02
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x40f903
mov eax, dword [ebp - 0x10e70]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
mov esi, eax
lea eax, [ebp - 0x10230]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
lea eax, [esi + eax + 1]
cmp eax, 0x103
jbe 0x412211
test byte [0x423010], 8
je 0x40f903
mov ecx, dword [ebp - 0x10ea0]
test ecx, ecx
je 0x4121e3
lea eax, [ebp - 0x10230]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x10e48], 0x4350cb
sub esp, 8
test eax, eax
jne 0x411f9d
movzx edx, word [ebp - 0x10230]
test dx, dx
je 0x411f6d
mov ecx, eax
lea eax, [eax + 1]
cmp word [ebp + ecx*2 - 0x1022e], 0
jne 0x40fa28
mov eax, 0x224c
lea esi, [ebp - 0x10592]
mov dword [ebp - 0x10e48], ecx
lea edi, [ebp - 0x10230]
mov word [ebp - 0x106b4], ax
lea eax, [ebp - 0x106b2]
mov dword [ebp - 0x10e50], esi
jmp 0x40faaa
cmp dx, 9
je 0x41230a
cmp dx, 0xa
jne 0x4122b9
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov ecx, dword [ebp - 0x10e48]
lea esi, [ecx - 1]
cmp eax, dword [ebp - 0x10e50]
ja 0x41208e
test ecx, ecx
jle 0x41208e
mov dword [ebp - 0x10e48], esi
movzx edx, word [edi]
add edi, 2
cmp dx, 0xd
je 0x41231b
jbe 0x40fa64
cmp dx, 0x22
je 0x41233d
cmp dx, 0x5c
jne 0x41232c
mov esi, 0x5c5c
add eax, 2
mov word [eax - 2], si
jmp 0x40fa84
test byte [0x423010], 8
jne 0x411e4e
mov eax, dword [ebp - 0x10e58]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
mov eax, dword [ebp - 0x10e94]
test eax, eax
je 0x41054f
mov dword [ebp - 0x10e64], eax
mov dword [ebp - 0x10e50], 0
mov esi, dword [ebp - 0x10e64]
mov eax, dword [esi]
test eax, eax
je 0x41054f
mov edi, dword [ebp - 0x10e90]
cmp dword [esi + 0x10], edi
jl 0x41054f
test byte [0x423010], 8
jne 0x410bc5
mov dword [ebp - 0x10e48], 0
lea esi, [esi]
nop
lea esi, [ebp - 0x10e30]
mov dword [esp + 0x10], 0
mov dword [esp + 8], esi
mov esi, dword [ebp - 0x10e48]
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._WCMD_parameter
movzx edx, word [eax]
mov ecx, eax
test dx, dx
je 0x410538
xor eax, eax
jmp 0x40fba4
movzx edx, word [ecx + eax]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x40fba0
mov eax, dword [ebp - 0x10e4c]
inc dword [ebp - 0x10e50]
mov dword [ebp - 0x10e38], eax
test byte [0x423010], 8
jne 0x40fe08
mov eax, dword [ebp - 0x10e68]
or eax, dword [ebp - 0x10e54]
mov dword [ebp - 0x10e60], eax
jne 0x40fce0
mov eax, dword [ebp - 0x10e70]
test eax, eax
je 0x410298
mov ecx, dword [eax + 4]
lea edi, [ebp - 0x106b4]
xor eax, eax
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x40fc00
cmp word [ebp - 0x106b4], 0
mov edx, edi
je 0x40fc29
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x40fc20
xor eax, eax
mov ecx, 0x5c
jmp 0x40fc3f
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40fc38
cmp word [ebp - 0x106b4], 0
mov edx, edi
je 0x40fc69
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x40fc60
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40fc70
mov dword [esp + 4], 0x435e4e
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_wcspbrk]
test eax, eax
je 0x40ffe0
lea esi, [ebp - 0x104ac]
mov dword [esp], edi
mov dword [esp + 4], esi
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x10e44], eax
sub esp, 8
cmp eax, 0xffffffff
jne 0x4100e8
nop
test byte [0x423010], 8
jne 0x40ff68
mov eax, dword [ebp - 0x10e64]
inc dword [ebp - 0x10e48]
mov eax, dword [eax]
jmp 0x40fb58
mov esi, dword [ebp - 0x10e54]
test esi, esi
jne 0x40ffa0
mov esi, dword [ebp - 0x10e30]
mov ecx, dword [ebp - 0x10e80]
movzx eax, word [esi]
test ecx, ecx
je 0x4102f4
cmp ax, 0x27
jne 0x410658
mov eax, dword [ebp - 0x10eb0]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_wcsrchr]
mov edx, dword [ebp - 0x10e30]
test eax, eax
je 0x40fd40
xor edi, edi
mov word [eax], di
mov eax, dword [ebp - 0x10e30]
lea edx, [eax + 2]
mov dword [ebp - 0x10e30], edx
xor eax, eax
lea esi, [ebp - 0xc00c]
movzx ecx, word [edx + eax]
mov word [esi + eax], cx
add eax, 2
test cx, cx
jne 0x40fd48
lea eax, [ebp - 0x1000c]
mov dword [esp + 4], esi
mov edx, dword [ebp - 0x10e6c]
lea ecx, [ebp - 0x10e40]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x10cc4]
mov dword [esp + 0x14], eax
movzx eax, word [ebp - 0x10e76]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x10e34]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10e3c]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x10e2a]
mov dword [esp], eax
mov eax, dword [ebp - 0x10e4c]
call sym._WCMD_parse_line
mov eax, dword [ebp - 0x10e70]
test eax, eax
je 0x4104fc
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov edi, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x10e70]
mov dword [esp], eax
call edi
test esi, esi
je 0x412410
test byte [0x423010], 8
jne 0x4124ba
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10e70], esi
mov eax, dword [eax]
mov dword [ebp - 0x10e4c], eax
jmp 0x40f84b
mov eax, dword [ebp - 0x10e7c]
test eax, eax
je 0x410270
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 0x40ff2c
movzx eax, word [ebp - 0x800c]
test ax, ax
je 0x4104ac
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x40fe50
mov ecx, 0x224c
lea edi, [ebp - 0x10592]
mov dword [ebp - 0x10e44], edx
mov esi, ebx
mov word [ebp - 0x106b4], cx
lea ecx, [ebp - 0x106b2]
mov dword [ebp - 0x10e58], edi
jmp 0x40fece
cmp ax, 9
je 0x410060
cmp ax, 0xa
jne 0x41007e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
mov eax, dword [ebp - 0x10e44]
lea edi, [eax - 1]
cmp ecx, dword [ebp - 0x10e58]
ja 0x40ff00
test eax, eax
jle 0x40ff00
mov dword [ebp - 0x10e44], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x410048
jbe 0x40fe88
cmp ax, 0x22
je 0x4100d0
cmp ax, 0x5c
jne 0x410071
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x40feb0
mov byte [ecx], 0x22
test edi, edi
jle 0x4104c5
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
lea edi, [ebp - 0x106b4]
mov byte [eax], 0
mov dword [esp], edi
call sym.___wine_dbg_strdup
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x10e50]
mov dword [esp + 0xc], str.Processing_for_item__d__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40fbcf
mov eax, dword [ebp - 0x10e40]
mov dword [esp + 0xc], str.Post_command__cmdEnd___p_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40fccd
cmp dword [ebp - 0x10e50], 3
jg 0x40fcc0
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_wcstol]
mov esi, dword [ebp - 0x10e50]
mov dword [ebp + esi*4 - 0x10e28], eax
jmp 0x40fcc0
mov dword [ebp - 0x10e3c], 1
mov eax, dword [ebp - 0x10e74]
cmp eax, 0xffffffff
je 0x4102d5
mov dword [esp], 1
mov esi, dword [eax*4 + 0x423360]
xor ecx, ecx
mov dword [eax*4 + 0x423360], edi
mov edx, dword [ebp - 0x10e6c]
lea edi, [ebp - 0x10e38]
mov eax, edi
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e74]
mov dword [eax*4 + 0x423360], esi
mov eax, dword [ebp - 0x10e38]
mov dword [ebp - 0x10e40], eax
jmp 0x40fcc0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40feb0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40feb0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x410290
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 0x40feb0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40feb0
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x10e84], edi
mov dword [ebp - 0x10e58], eax
jmp 0x410120
mov eax, dword [ebp - 0x10e44]
mov dword [esp + 4], esi
mov dword [esp], eax
mov eax, dword [ebp - 0x10e58]
call eax
sub esp, 8
test eax, eax
je 0x410258
mov eax, dword [ebp - 0x104ac]
shr eax, 4
and eax, 1
cmp eax, dword [ebp - 0x10e5c]
jne 0x410100
lea eax, [ebp - 0x10480]
mov dword [esp + 4], 0x4359fc
mov edi, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
je 0x410100
lea eax, [ebp - 0x10480]
mov dword [esp + 4], 0x435a02
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
je 0x410100
mov eax, dword [ebp - 0x10e4c]
mov dword [ebp - 0x10e38], eax
test byte [0x423010], 8
jne 0x410a63
mov edi, dword [ebp - 0x10e88]
test edi, edi
jne 0x41092c
mov eax, dword [ebp - 0x10e60]
test eax, eax
jne 0x410dc9
mov eax, dword [ebp - 0x10e60]
xor edi, edi
mov edx, dword [ebp - 0x10e84]
mov word [ebp + eax*2 - 0x106b4], di
cmp word [ebp - 0x106b4], 0
je 0x4101d1
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x4101c8
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x10480]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4101d8
cmp dword [ebp - 0x10e74], 0xffffffff
mov dword [ebp - 0x10e3c], 1
je 0x410ba6
mov eax, dword [ebp - 0x10e74]
mov ecx, dword [ebp - 0x10e84]
mov dword [esp], 1
mov edx, dword [ebp - 0x10e6c]
mov edi, dword [eax*4 + 0x423360]
mov dword [eax*4 + 0x423360], ecx
xor ecx, ecx
lea eax, [ebp - 0x10e38]
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e74]
mov dword [eax*4 + 0x423360], edi
mov eax, dword [ebp - 0x10e38]
mov dword [ebp - 0x10e40], eax
jmp 0x410100
mov eax, dword [ebp - 0x10e44]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x40fcc0
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x40ff2c
mov byte [ecx], al
inc ecx
jmp 0x40feb0
mov dword [esp + 4], 0x5c
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_wcsrchr]
test eax, eax
je 0x4102b8
sub eax, ebx
sar eax, 1
inc eax
mov dword [ebp - 0x10e60], eax
xor eax, eax
lea edi, [ebp - 0x106b4]
movzx edx, word [ebx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x4102c0
jmp 0x40fc80
mov dword [esp], 1
mov edx, dword [ebp - 0x10e6c]
xor ecx, ecx
lea eax, [ebp - 0x10e38]
call sym._WCMD_part_execute
jmp 0x410030
cmp ax, 0x22
je 0x40fd0f
test byte [0x423010], 8
jne 0x4107d4
cmp ax, 0x27
je 0x4106de
movzx eax, word [ebp - 0x800c]
cmp esi, ebx
je 0x4106d8
cmp ax, 0x22
jne 0x410337
test byte [ebp - 0x10e80], 1
jne 0x411288
mov dword [ebp - 0x10e60], ebx
mov dword [ebp - 0x10e84], 0
mov dword [ebp - 0x10e44], ebx
test byte [0x423010], 8
jne 0x410c8b
mov eax, dword [ebp - 0x10e44]
mov dword [esp + 4], str.rt_ccsunicode
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wfopen]
mov dword [ebp - 0x10e44], eax
mov eax, dword [ebp - 0x10e84]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov ecx, dword [ebp - 0x10e44]
test ecx, ecx
je 0x4119bf
lea esi, [ebp - 0xc00c]
lea esi, [esi]
mov eax, dword [ebp - 0x10e44]
mov dword [esp + 4], 0x2000
mov dword [esp], esi
mov dword [esp + 8], eax
call dword [sym.imp.ucrtbase.dll_fgetws]
test eax, eax
je 0x4104cd
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_wcslen]
mov edi, eax
mov eax, dword [ebp - 0x10e44]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_feof]
test eax, eax
jne 0x410498
test edi, edi
je 0x4104cd
lea eax, [edi - 1]
movzx edx, word [ebp + eax*2 - 0xc00c]
cmp dx, 0xa
je 0x410410
cmp dx, 0xd
je 0x410420
jmp 0x4104cd
xor edx, edx
mov word [esi + eax*2], dx
test eax, eax
je 0x41042c
movzx edx, word [esi + eax*2 - 2]
dec eax
cmp dx, 0xa
je 0x410410
cmp dx, 0xd
je 0x410410
lea eax, [ebp - 0x1000c]
mov dword [esp + 4], esi
mov edx, dword [ebp - 0x10e6c]
lea ecx, [ebp - 0x10e40]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x10cc4]
mov dword [esp + 0x14], eax
movzx eax, word [ebp - 0x10e76]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x10e34]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10e3c]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x10e2a]
mov dword [esp], eax
mov eax, dword [ebp - 0x10e4c]
call sym._WCMD_parse_line
xor eax, eax
mov word [ebp - 0xc00c], ax
jmp 0x4103a0
test edi, edi
je 0x41042c
lea eax, [edi - 1]
movzx edx, word [ebp + eax*2 - 0xc00c]
jmp 0x410420
mov eax, 0x224c
mov byte [ebp - 0x106b2], 0x22
lea ecx, [ebp - 0x106b2]
mov word [ebp - 0x106b4], ax
lea eax, [ecx + 1]
jmp 0x40ff1b
mov eax, dword [ebp - 0x10e44]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fclose]
mov eax, dword [ebp - 0x10e60]
cmp dword [ebp - 0x10e30], eax
jne 0x40fcc0
mov eax, dword [ebp - 0x10e70]
test eax, eax
jne 0x40fdbe
mov ecx, dword [ebp - 0x10e3c]
test ecx, ecx
je 0x411dbc
mov eax, dword [ebp - 0x10e40]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test eax, eax
je 0x40f333
mov edx, dword [eax]
test edx, edx
jne 0x40f333
mov eax, dword [eax + 8]
mov dword [ebx], eax
jmp 0x40f333
mov eax, dword [ebp - 0x10e64]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10e64], eax
test eax, eax
jne 0x40fb1d
mov esi, dword [ebp - 0x10e54]
test esi, esi
je 0x40fdb0
mov eax, dword [ebp - 0x10e20]
mov esi, dword [ebp - 0x10e24]
mov dword [ebp - 0x10e44], eax
mov eax, dword [ebp - 0x10e1c]
mov dword [ebp - 0x10e50], eax
test byte [0x423010], 8
je 0x410622
jmp 0x411f2c
lea eax, [ebp - 0x10e18]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x4350d6
mov dword [esp + 4], 0x14
mov dword [esp], eax
call sym._swprintf.constprop.0
test byte [0x423010], 8
jne 0x4116a9
mov dword [ebp - 0x10e3c], 1
mov eax, dword [ebp - 0x10e4c]
mov dword [ebp - 0x10e38], eax
mov eax, dword [ebp - 0x10e74]
cmp eax, 0xffffffff
je 0x41168a
mov dword [esp], 1
lea ecx, [ebp - 0x10e18]
mov edx, dword [ebp - 0x10e6c]
mov edi, dword [eax*4 + 0x423360]
mov dword [eax*4 + 0x423360], ecx
xor ecx, ecx
lea eax, [ebp - 0x10e38]
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e74]
mov dword [eax*4 + 0x423360], edi
add esi, dword [ebp - 0x10e44]
mov edi, dword [ebp - 0x10e50]
mov edx, dword [ebp - 0x10e44]
cmp esi, edi
setle al
test edx, edx
jns 0x41063c
cmp esi, edi
setge al
test al, al
jne 0x41058d
mov eax, dword [ebp - 0x10e38]
mov dword [ebp - 0x10e40], eax
jmp 0x40fdb0
test byte [0x423010], 8
jne 0x4107d4
cmp ax, 0x60
jne 0x410315
mov ecx, dword [ebp - 0x10e80]
mov dword [ebp - 0x10e60], esi
test ecx, ecx
je 0x4106f3
mov eax, dword [ebp - 0x10e60]
call sym._WCMD_strtrim
test eax, eax
mov edi, eax
cmove edi, dword [ebp - 0x10e60]
mov dword [ebp - 0x10e84], eax
cmp word [edi], 0
je 0x4119b5
mov eax, edi
add eax, 2
cmp word [eax], 0
jne 0x4106a7
sub eax, edi
sub eax, 2
xor edx, edx
mov word [edi + eax], dx
lea eax, [edi + 2]
mov dword [ebp - 0x10e44], eax
cmp esi, dword [ebp - 0x10e60]
jne 0x41034d
mov esi, eax
jmp 0x4106fd
cmp ax, 0x60
je 0x41066f
test byte [ebp - 0x10e80], 1
mov dword [ebp - 0x10e60], esi
jne 0x4106f3
cmp ax, 0x27
je 0x41067f
mov dword [ebp - 0x10e84], 0
lea eax, [ebp - 0x108bc]
mov dword [esp], 0x104
lea edi, [ebp - 0x106b4]
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_GetTempPathW]
lea eax, [ebp - 0x108bc]
sub esp, 8
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x436294
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetTempFileNameW]
mov edx, dword [sym.imp.user32.dll_wsprintfW]
lea eax, [ebp - 0x108bc]
sub esp, 0x10
mov dword [ebp - 0x10e44], edx
mov dword [esp + 8], edi
mov dword [esp + 4], 0x43629c
mov dword [esp], eax
call edx
lea eax, [ebp - 0x400c]
mov dword [esp + 8], esi
mov edx, dword [ebp - 0x10e44]
mov dword [esp + 4], str.CMD.EXE__C__s
mov dword [esp], eax
call edx
test byte [0x423010], 8
jne 0x410eb3
lea eax, [ebp - 0x108bc]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x400c]
mov dword [esp], eax
mov dword [esp + 8], 0
call sym._WCMD_execute
mov dword [esp + 4], str.rt_ccsunicode
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll__wfopen]
mov dword [ebp - 0x10e44], eax
jmp 0x410377
mov edx, dword [ebp - 0x10e7c]
test edx, edx
je 0x410e9b
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x4350cb
test edx, edx
jne 0x4108de
movzx eax, word [ebp - 0x800c]
test ax, ax
je 0x4112b9
mov esi, edx
lea edx, [edx + 1]
cmp word [ebx + esi*2 + 2], 0
jne 0x410815
mov edi, 0x224c
lea edx, [ebp - 0x10592]
lea ecx, [ebp - 0x106b2]
mov word [ebp - 0x106b4], di
mov edi, ebx
mov dword [ebp - 0x10e58], edx
jmp 0x410878
cmp ax, 9
je 0x410c7a
cmp ax, 0xa
jne 0x410c18
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edx, [esi - 1]
cmp ecx, dword [ebp - 0x10e58]
ja 0x4108b2
test esi, esi
jle 0x4108b2
movzx eax, word [edi]
mov esi, edx
add edi, 2
cmp ax, 0xd
je 0x410bfa
jbe 0x410844
cmp ax, 0x22
je 0x410c69
cmp ax, 0x5c
jne 0x410c0b
mov eax, 0x5c5c
add ecx, 2
lea edx, [esi - 1]
mov word [ecx - 2], ax
cmp ecx, dword [ebp - 0x10e58]
jbe 0x41086f
mov byte [ecx], 0x22
test edx, edx
jle 0x4112d2
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
lea edi, [ebp - 0x106b4]
mov byte [eax], 0
mov dword [esp], edi
call sym.___wine_dbg_strdup
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x10e50]
mov dword [esp + 0xc], str.Processing_for_filespec_from_item__d__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov esi, dword [ebp - 0x10e30]
mov edi, dword [ebp - 0x10e80]
movzx eax, word [esi]
test edi, edi
jne 0x410665
jmp 0x41030b
mov eax, dword [ebp - 0x10e70]
mov edi, dword [sym.imp.ucrtbase.dll_wcslen]
mov eax, dword [eax + 4]
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x10480]
mov dword [ebp - 0x10e8c], eax
mov dword [esp], ecx
call edi
mov edi, dword [ebp - 0x10e8c]
lea eax, [edi + eax + 1]
cmp eax, 0x103
jbe 0x4111b6
test byte [0x423010], 8
je 0x410100
mov ecx, dword [ebp - 0x10e9c]
test ecx, ecx
je 0x41184e
lea eax, [ebp - 0x10480]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x10e8c], 0x4350cb
sub esp, 8
test eax, eax
jne 0x4113ae
movzx edx, word [ebp - 0x10480]
test dx, dx
je 0x411eea
mov edi, eax
lea eax, [eax + 1]
cmp word [esi + edi*2 + 0x2e], 0
jne 0x4109bd
mov eax, 0x224c
lea ecx, [ebp - 0x10480]
mov word [ebp - 0x10df0], ax
lea eax, [ebp - 0x10dee]
mov dword [ebp - 0x10e8c], ecx
jmp 0x410a2e
cmp dx, 9
je 0x4115f7
cmp dx, 0xa
jne 0x4115a6
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea edx, [ebp - 0x10cce]
lea ecx, [edi - 1]
cmp eax, edx
ja 0x41137c
test edi, edi
jle 0x41137c
mov edi, dword [ebp - 0x10e8c]
movzx edx, word [edi]
mov edi, ecx
add dword [ebp - 0x10e8c], 2
cmp dx, 0xd
je 0x411679
jbe 0x4109ea
cmp dx, 0x22
je 0x411608
cmp dx, 0x5c
jne 0x411599
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x410a0a
mov edx, dword [ebp - 0x10e9c]
test edx, edx
je 0x411240
lea eax, [ebp - 0x10480]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x4350cb
test edx, edx
jne 0x410b79
movzx eax, word [ebp - 0x10480]
test ax, ax
je 0x411578
mov edi, edx
lea edx, [edx + 1]
cmp word [esi + edi*2 + 0x2e], 0
jne 0x410aaa
mov edx, 0x224c
lea ecx, [ebp - 0x10480]
mov word [ebp - 0x10df0], dx
lea edx, [ebp - 0x10dee]
mov dword [ebp - 0x10e8c], ecx
jmp 0x410b13
cmp ax, 9
je 0x410e1b
cmp ax, 0xa
jne 0x410e39
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea ecx, [edi - 1]
test edi, edi
jle 0x410b4d
lea eax, [ebp - 0x10cce]
cmp edx, eax
ja 0x410b4d
mov eax, dword [ebp - 0x10e8c]
mov edi, ecx
movzx eax, word [eax]
add dword [ebp - 0x10e8c], 2
cmp ax, 0xd
je 0x410e0a
jbe 0x410ad7
cmp ax, 0x22
je 0x410e8a
cmp ax, 0x5c
jne 0x410e2c
mov eax, 0x5c5c
add edx, 2
lea ecx, [edi - 1]
mov word [edx - 2], ax
test edi, edi
jg 0x410afe
mov byte [edx], 0x22
test ecx, ecx
jle 0x411591
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x10df0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Processing_FOR_filename__s_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x410187
mov dword [esp], 1
mov edx, dword [ebp - 0x10e6c]
xor ecx, ecx
lea eax, [ebp - 0x10e38]
call sym._WCMD_part_execute
jmp 0x410244
mov esi, dword [ebp - 0x10e64]
mov dword [esp + 0xc], str.Processing_for_set__p_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 0x10], esi
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [esi]
jmp 0x40fb49
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410864
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x411268
mov edx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + 0x438310]
mov byte [ecx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + 0x438310]
mov byte [ecx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + 0x438310]
and edx, 0xf
movzx edx, byte [edx + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x410864
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410864
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410864
mov eax, dword [ebp - 0x10e44]
shr eax, 0x10
je 0x41129b
mov esi, dword [ebp - 0x10e44]
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x4350cb
sub esp, 8
test eax, eax
jne 0x410d9c
cmp word [esi], 0
je 0x4117fa
mov edx, esi
mov esi, eax
lea eax, [eax + 1]
cmp word [edx + esi*2 + 2], 0
jne 0x410ccd
mov eax, 0x224c
mov edi, dword [ebp - 0x10e44]
lea ecx, [ebp - 0x106b2]
mov word [ebp - 0x106b4], ax
lea eax, [ebp - 0x10592]
mov dword [ebp - 0x10e58], eax
jmp 0x410d31
cmp ax, 9
je 0x411125
cmp ax, 0xa
jne 0x411143
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [esi - 1]
cmp ecx, dword [ebp - 0x10e58]
ja 0x410d6e
test esi, esi
jle 0x410d6e
mov esi, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x4111a5
jbe 0x410d00
cmp ax, 0x22
je 0x411194
cmp ax, 0x5c
jne 0x411136
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [esi - 1]
cmp ecx, dword [ebp - 0x10e58]
jbe 0x410d2b
mov byte [ecx], 0x22
test eax, eax
jle 0x411813
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
lea edi, [ebp - 0x106b4]
mov byte [eax], 0
mov dword [esp], edi
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Reading_input_to_parse_from__s_n
mov dword [esp + 8], str.WCMD_forf_getinput
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x41035a
mov eax, dword [ebp - 0x10e60]
mov edx, dword [ebp - 0x10e84]
mov ecx, ebx
inc eax
cmp eax, 1
ja 0x410df8
jmp 0x411270
dec eax
add edx, 2
add ecx, 2
mov word [edx - 2], di
cmp eax, 1
je 0x410e00
movzx edi, word [ecx]
test di, di
jne 0x410de8
xor eax, eax
mov word [edx], ax
jmp 0x4101a3
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x410af7
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x410af7
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x411280
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438310]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x438310]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x410af7
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x410af7
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4108de
mov ecx, dword [ebp - 0x10ea8]
test ecx, ecx
je 0x411643
lea eax, [ebp - 0x108bc]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x10e44], 0x4350cb
sub esp, 8
test eax, eax
jne 0x410fd5
movzx edx, word [ebp - 0x108bc]
test dx, dx
je 0x41195a
mov esi, eax
lea eax, [eax + 1]
cmp word [ebp + esi*2 - 0x108ba], 0
jne 0x410efd
mov eax, 0x224c
lea ecx, [ebp - 0x108bc]
mov word [ebp - 0x10df0], ax
lea eax, [ebp - 0x10dee]
mov dword [ebp - 0x10e44], ecx
jmp 0x410f69
cmp dx, 9
je 0x4112eb
cmp dx, 0xa
jne 0x411309
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
test esi, esi
jle 0x410fa3
lea esi, [ebp - 0x10cce]
cmp eax, esi
ja 0x410fa3
mov esi, dword [ebp - 0x10e44]
movzx edx, word [esi]
mov esi, ecx
add dword [ebp - 0x10e44], 2
cmp dx, 0xd
je 0x4112da
jbe 0x410f2d
cmp dx, 0x22
je 0x41135a
cmp dx, 0x5c
jne 0x4112fc
mov edx, 0x5c5c
add eax, 2
lea ecx, [esi - 1]
mov word [eax - 2], dx
test esi, esi
jg 0x410f54
mov byte [eax], 0x22
test ecx, ecx
jle 0x411973
mov esi, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], si
lea eax, [ebp - 0x10df0]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x10e44], eax
mov ecx, dword [ebp - 0x10ea4]
test ecx, ecx
je 0x411619
lea eax, [ebp - 0x400c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x4350cb
sub esp, 8
test eax, eax
jne 0x4110ee
movzx edx, word [ebp - 0x400c]
test dx, dx
je 0x41187c
mov esi, eax
lea eax, [eax + 1]
cmp word [ebp + esi*2 - 0x400a], 0
jne 0x41101a
mov eax, 0x224c
lea ecx, [ebp - 0x400c]
mov word [ebp - 0x10df0], ax
lea eax, [ebp - 0x10dee]
mov dword [ebp - 0x10e58], ecx
jmp 0x411086
cmp dx, 9
je 0x4114f8
cmp dx, 0xa
jne 0x411516
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
test esi, esi
jle 0x4110c0
lea esi, [ebp - 0x10cce]
cmp eax, esi
ja 0x4110c0
mov esi, dword [ebp - 0x10e58]
movzx edx, word [esi]
mov esi, ecx
add dword [ebp - 0x10e58], 2
cmp dx, 0xd
je 0x41136b
jbe 0x41104a
cmp dx, 0x22
je 0x411567
cmp dx, 0x5c
jne 0x411509
mov edx, 0x5c5c
add eax, 2
lea ecx, [esi - 1]
mov word [eax - 2], dx
test esi, esi
jg 0x411071
mov byte [eax], 0x22
test ecx, ecx
jle 0x411895
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0x10df0]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x10e44]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Issuing__s_with_redirs__s_n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.WCMD_forf_getinput
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x410790
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410d20
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x411293
mov edx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + 0x438310]
mov byte [ecx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + 0x438310]
mov byte [ecx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + 0x438310]
and edx, 0xf
movzx edx, byte [edx + 0x438310]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x410d20
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410d20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410d20
mov eax, dword [ebp - 0x10e70]
mov edi, dword [ebp - 0x10e84]
mov ecx, dword [eax + 4]
xor eax, eax
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x4111c7
cmp word [ebp - 0x106b4], 0
mov edx, dword [ebp - 0x10e84]
je 0x4111f0
add edx, 2
cmp word [edx], 0
jne 0x4111e7
xor eax, eax
mov ecx, 0x5c
jmp 0x411200
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4111f9
cmp word [ebp - 0x106b4], 0
mov edx, dword [ebp - 0x10e84]
je 0x411225
add edx, 2
cmp word [edx], 0
jne 0x41121c
xor eax, eax
movzx ecx, word [ebp + eax - 0x10480]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x411227
jmp 0x4101ec
lea eax, [ebp - 0x10480]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e8c], eax
movzx eax, word [ebp - 0x10e8c]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x410b79
mov byte [ecx], al
inc ecx
jmp 0x410864
test eax, eax
je 0x4101a3
jmp 0x410e00
mov byte [edx], al
inc edx
jmp 0x410af7
mov dword [ebp - 0x10e60], ebx
jmp 0x41067f
mov byte [ecx], al
inc ecx
jmp 0x410d20
movzx eax, word [ebp - 0x10e44]
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x410d9c
mov esi, 0x224c
mov byte [ebp - 0x106b2], 0x22
lea ecx, [ebp - 0x106b2]
mov word [ebp - 0x106b4], si
lea eax, [ecx + 1]
jmp 0x4108cd
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410f4d
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410f4d
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x411671
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438310]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410f4d
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410f4d
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x41106a
mov byte [eax], 0x22
test ecx, ecx
jle 0x411f03
mov edi, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], di
lea eax, [ebp - 0x10df0]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x10e8c], eax
mov eax, dword [ebp - 0x10e70]
mov edi, dword [eax + 4]
test edi, edi
je 0x411c7e
mov eax, edi
shr eax, 0x10
je 0x411823
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 0x4114c1
cmp word [edi], 0
je 0x411f0b
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x4113f5
mov ecx, 0x224c
mov dword [ebp - 0x10e98], edx
lea eax, [ebp - 0x10dee]
mov word [ebp - 0x10df0], cx
jmp 0x411459
cmp dx, 9
je 0x411a3f
cmp dx, 0xa
jne 0x4119ee
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov ecx, dword [ebp - 0x10e98]
lea edx, [ecx - 1]
mov dword [ebp - 0x10e98], edx
lea edx, [ebp - 0x10cce]
cmp eax, edx
ja 0x41148d
test ecx, ecx
jle 0x41148d
movzx edx, word [edi]
add edi, 2
cmp dx, 0xd
je 0x41183d
jbe 0x41141c
cmp dx, 0x22
je 0x411a61
cmp dx, 0x5c
jne 0x411a50
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x41143c
mov edx, dword [ebp - 0x10e98]
mov byte [eax], 0x22
test edx, edx
jle 0x411f24
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0x10df0]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x10e8c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Skipping_too_long_path__s_s_n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x410100
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x41106a
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x41181b
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438310]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x41106a
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x41106a
mov ecx, 0x224c
mov byte [ebp - 0x10dee], 0x22
lea edx, [ebp - 0x10dee]
mov word [ebp - 0x10df0], cx
lea eax, [edx + 1]
jmp 0x410b68
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x4119ad
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438310]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410a0a
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410a0a
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410a0a
lea eax, [ebp - 0x400c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e58], eax
movzx eax, word [ebp - 0x10e58]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x4110ee
lea eax, [ebp - 0x108bc]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e44], eax
movzx eax, word [ebp - 0x10e44]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x10e44], eax
jmp 0x410fd5
mov byte [eax], dl
inc eax
jmp 0x410f4d
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410a0a
mov dword [esp], 1
mov edx, dword [ebp - 0x10e6c]
xor ecx, ecx
lea eax, [ebp - 0x10e38]
call sym._WCMD_part_execute
jmp 0x41061c
mov ecx, dword [ebp - 0x10eac]
test ecx, ecx
je 0x411932
lea eax, [ebp - 0x10e18]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edi, eax
sub esp, 8
mov eax, 0x4350cb
test edi, edi
jne 0x4117cd
movzx edx, word [ebp - 0x10e18]
test dx, dx
je 0x411e77
mov ecx, edi
lea edi, [edi + 1]
cmp word [ebp + ecx*2 - 0x10e16], 0
jne 0x4116f0
mov eax, 0x224c
lea edi, [ebp - 0x10e18]
mov dword [ebp - 0x10e58], ecx
mov word [ebp - 0xc00c], ax
lea eax, [ebp - 0xc00a]
mov dword [ebp - 0x10e48], edi
jmp 0x41176c
cmp dx, 9
je 0x411910
cmp dx, 0xa
jne 0x4118a6
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov ecx, dword [ebp - 0x10e58]
lea edi, [ecx - 1]
test ecx, ecx
jle 0x4117a1
lea ecx, [ebp - 0xbeea]
cmp eax, ecx
ja 0x4117a1
mov ecx, dword [ebp - 0x10e48]
mov dword [ebp - 0x10e58], edi
movzx edx, word [ecx]
add dword [ebp - 0x10e48], 2
cmp dx, 0xd
je 0x411921
jbe 0x411726
cmp dx, 0x22
je 0x4118ff
cmp dx, 0x5c
jne 0x41189d
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x411746
mov byte [eax], 0x22
test edi, edi
jle 0x411e90
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0xc00c]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Processing_FOR_number__s_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x4105bc
mov eax, 0x224c
mov byte [ebp - 0x106b2], 0x22
lea ecx, [ebp - 0x106b2]
mov word [ebp - 0x106b4], ax
lea eax, [ecx + 1]
jmp 0x410d89
mov byte [eax], dl
inc eax
jmp 0x41106a
movzx edi, di
mov dword [esp], 0x4350be
mov dword [esp + 4], edi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x4114c1
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x41143c
lea eax, [ebp - 0x10480]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e8c], eax
movzx eax, word [ebp - 0x10e8c]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x10e8c], eax
jmp 0x4113ae
mov edx, 0x224c
mov byte [ebp - 0x10dee], 0x22
lea eax, [ebp - 0x10dee]
mov word [ebp - 0x10df0], dx
lea edx, [eax + 1]
jmp 0x4110db
lea edi, [edx - 0x20]
cmp di, 0x5e
jbe 0x4118f7
mov edi, edx
mov byte [eax], 0x5c
add eax, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x438310]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [edi + 0x438310]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + 0x438310]
and edi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [edi + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x411746
mov byte [eax], dl
inc eax
jmp 0x411746
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x411746
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x411746
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x411746
lea eax, [ebp - 0x10e18]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e48], eax
movzx eax, word [ebp - 0x10e48]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4117cd
mov byte [ebp - 0x10dee], 0x22
mov eax, 0x224c
mov word [ebp - 0x10df0], ax
lea eax, [ebp - 0x10dee]
lea edx, [eax + 1]
jmp 0x410fbe
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Looking_for_do__in__p_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
jmp 0x40f7a7
mov byte [eax], dl
inc eax
jmp 0x410a0a
mov eax, 0xfffffffe
jmp 0x4106b5
call sym._WCMD_print_error
mov dword [esp], 0x3fc
call sym._WCMD_LoadMessage
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._WCMD_output_stderr
mov dword [0x423344], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438310]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x41143c
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x41143c
lea ecx, [edx - 0x20]
cmp cx, 0x5e
ja 0x4119ee
mov byte [eax], dl
inc eax
jmp 0x41143c
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x41143c
mov dword [esp], 0xc
call sym._xalloc
cmp word [ebp - 0x10ac4], 0
mov dword [ebp - 0x10e70], eax
mov dword [eax], 0
je 0x411e3e
lea esi, [ebp - 0x10ac4]
mov eax, esi
add eax, 2
cmp word [eax], 0
jne 0x411aa0
sub eax, esi
lea ebx, [eax + 2]
mov dword [esp], ebx
call sym._xalloc
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x10e44], eax
call sym._memcpy
mov eax, dword [ebp - 0x10e70]
mov edx, dword [ebp - 0x10e44]
movzx ecx, byte [0x423010]
mov dword [eax + 4], edx
and ecx, 8
jne 0x411e00
mov dword [ebp - 0x10e80], 0
movzx eax, word [edi]
jmp 0x40f18b
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x411b57
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438310]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x40f3fc
mov byte [eax], dl
inc eax
jmp 0x40f3fc
lea edi, [edi + edx*2]
test byte [0x423010], 8
jne 0x411e98
mov eax, dword [ebp - 0x10e68]
mov dword [ebp - 0x10e80], eax
jmp 0x40f71d
lea eax, [ebp - 0x400c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [edi + edx*2]
mov dword [ebp - 0x400c], 0
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcstoul]
mov dword [ebp - 0x10e34], eax
test byte [0x423010], 8
jne 0x411c88
mov edi, dword [ebp - 0x400c]
test edi, edi
jne 0x40f71d
mov dword [ebp - 0x10e70], edi
movzx ecx, byte [0x423010]
mov edi, dword [ebp - 0x10e44]
and ecx, 8
movzx eax, word [edi]
jmp 0x40f18b
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f3fc
mov ecx, dword [ebp - 0x10e44]
lea edx, [esi + ecx - 2]
cmp word [edx], 0x22
jne 0x40f4d1
xor ecx, ecx
lea esi, [ebp - 0x10ac2]
mov word [edx], cx
movzx eax, word [ebp - 0x10ac2]
mov dword [ebp - 0x10e70], esi
jmp 0x40f4d1
mov byte [eax], 0x22
test ecx, ecx
jle 0x411db4
mov edi, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], di
lea eax, [ebp - 0x400c]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x40f6ed
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f3fc
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f3fc
mov edx, 0x4350c4
jmp 0x4114c1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Found_skip_as__d_lines_n
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x411bbb
lea edi, [edi + edx*2]
xor eax, eax
mov ecx, ebx
movzx edx, word [edi]
test dx, 0xffdf
je 0x411cdc
inc eax
add edi, 2
mov word [ebx + eax*2 - 2], dx
movzx edx, word [edi]
test dx, 0xffdf
jne 0x411cc6
lea ecx, [ebx + eax*2]
cmp dx, 0x20
je 0x411d7f
xor eax, eax
mov word [ecx], ax
test byte [0x423010], 8
je 0x40f71d
mov ecx, dword [ebp - 0x10e50]
test ecx, ecx
je 0x411d6a
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x4350cb
test edx, edx
jne 0x411d28
mov eax, ebx
call sym._wine_dbgstr_wn.part.0.constprop.0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Found_delims_as__s_n
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40f71d
mov dword [ebp - 0x10e44], 0
lea esi, [ebp - 0x10ac4]
jmp 0x40f46e
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x411d28
cmp word [edi + 2], 0
jne 0x411ce6
mov edx, 0x20
mov word [ecx], dx
lea ecx, [ebx + eax*2 + 2]
jmp 0x411ce6
mov ecx, 0x224c
mov byte [ebp - 0x400a], 0x22
lea eax, [ebp - 0x400a]
mov word [ebp - 0x400c], cx
lea edx, [eax + 1]
jmp 0x411c44
mov eax, dword [ebp - 0x10e4c]
mov dword [ebp - 0x10e38], eax
test byte [0x423010], 8
jne 0x411ec1
mov dword [esp], 0
mov edx, dword [ebp - 0x10e6c]
lea eax, [ebp - 0x10e38]
xor ecx, ecx
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e38]
mov dword [ebp - 0x10e40], eax
jmp 0x410510
mov eax, edx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Starting_with_root_directory__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
movzx ecx, byte [0x423010]
and ecx, 8
jmp 0x411aeb
mov ebx, 2
lea esi, [ebp - 0x10ac4]
jmp 0x411aae
mov dword [esp + 0xc], str.Finished_adding_all_subdirectories_n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40faed
mov byte [ebp - 0xc00a], 0x22
mov eax, 0x224c
mov word [ebp - 0xc00c], ax
lea eax, [ebp - 0xc00a]
lea edx, [eax + 1]
jmp 0x4117bc
mov dword [esp + 0xc], str.Found_usebackq_n
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x411b6f
mov dword [esp + 0xc], str.Skipping_for_loop_commands_due_to_no_valid_iterations_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x411dd5
mov ecx, 0x224c
mov byte [ebp - 0x10dee], 0x22
lea eax, [ebp - 0x10dee]
mov word [ebp - 0x10df0], cx
lea edx, [eax + 1]
jmp 0x411397
mov byte [ebp - 0x10dee], 0x22
mov eax, 0x224c
mov word [ebp - 0x10df0], ax
lea eax, [ebp - 0x10dee]
lea edx, [eax + 1]
jmp 0x4114ae
mov eax, dword [ebp - 0x10e44]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.FOR__L_provided_range_from__ld_to__ld_step__ld_n
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x10e50]
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x410622
mov word [ebp - 0x106b4], 0x224c
lea eax, [ebp - 0x106b2]
mov byte [ebp - 0x106b2], 0x22
lea edx, [eax + 1]
lea eax, [ebp - 0x106b4]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x10e48], eax
mov eax, dword [ebp - 0x10e70]
mov esi, dword [eax + 4]
test esi, esi
je 0x4121d9
mov eax, esi
shr eax, 0x10
je 0x4121bf
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x4350cb
sub esp, 8
test eax, eax
jne 0x4120da
cmp word [esi], 0
je 0x4120ae
mov ecx, eax
lea eax, [eax + 1]
cmp word [esi + ecx*2 + 2], 0
jne 0x411fe4
mov eax, 0x224c
lea edi, [ebp - 0x10592]
mov dword [ebp - 0x10e60], ecx
mov word [ebp - 0x106b4], ax
lea eax, [ebp - 0x106b2]
mov dword [ebp - 0x10e50], edi
jmp 0x41205a
cmp dx, 9
je 0x41217b
cmp dx, 0xa
jne 0x41212a
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov edi, dword [ebp - 0x10e60]
lea edx, [edi - 1]
cmp eax, dword [ebp - 0x10e50]
ja 0x412111
test edi, edi
jle 0x412111
mov dword [ebp - 0x10e60], edx
movzx edx, word [esi]
add esi, 2
cmp dx, 0xd
je 0x41218c
jbe 0x412017
cmp dx, 0x22
je 0x4121ae
cmp dx, 0x5c
jne 0x41219d
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x412037
mov byte [eax], 0x22
test esi, esi
jle 0x411f83
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
jmp 0x411f86
mov word [ebp - 0x106b4], 0x224c
lea eax, [ebp - 0x106b2]
mov byte [ebp - 0x106b2], 0x22
lea edx, [eax + 1]
lea eax, [ebp - 0x106b4]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x10e48]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Skipping_too_long_path__s_s_n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40f903
mov byte [eax], 0x22
test edx, edx
jle 0x4120c4
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
jmp 0x4120c7
mov edi, edx
mov byte [eax], 0x5c
add eax, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x438310]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [edi + 0x438310]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + 0x438310]
and edi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [edi + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x412037
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x412037
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x412037
lea edi, [edx - 0x20]
cmp di, 0x5e
ja 0x41212a
mov byte [eax], dl
inc eax
jmp 0x412037
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x412037
movzx esi, si
mov dword [esp], 0x4350be
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x4120da
mov edx, 0x4350c4
jmp 0x4120da
lea eax, [ebp - 0x10230]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e48], eax
movzx eax, word [ebp - 0x10e48]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x10e48], eax
jmp 0x411f9d
mov dword [esp], 0xc
call sym._xalloc
mov esi, eax
test byte [0x423010], 8
jne 0x41234e
mov edi, dword [ebp - 0x10e44]
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0x10e70]
mov dword [edi], esi
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
lea ecx, [ebp - 0x10230]
mov edi, eax
mov dword [esp], ecx
call dword [sym.imp.ucrtbase.dll_wcslen]
lea eax, [edi + eax + 2]
add eax, eax
mov dword [esp], eax
call sym._xalloc
mov edi, dword [ebp - 0x10e70]
xor edx, edx
mov dword [esi + 4], eax
mov edi, dword [edi + 4]
movzx ecx, word [edi + edx]
mov word [eax + edx], cx
add edx, 2
test cx, cx
jne 0x412277
cmp word [eax], 0
mov edx, eax
je 0x412298
add edx, 2
cmp word [edx], 0
jne 0x41228f
xor ecx, ecx
mov edi, 0x5c
jmp 0x4122a8
movzx edi, word [ecx + 0x435a2a]
mov word [edx + ecx], di
add ecx, 2
test di, di
jne 0x4122a1
jmp 0x412393
mov esi, edx
mov byte [eax], 0x5c
add eax, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + 0x438310]
mov esi, edx
shr si, 8
and esi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [esi + 0x438310]
mov esi, edx
and edx, 0xf
shr si, 4
movzx edx, byte [edx + 0x438310]
and esi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [esi + 0x438310]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x40fa84
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x40fa84
mov esi, 0x725c
add eax, 2
mov word [eax - 2], si
jmp 0x40fa84
lea esi, [edx - 0x20]
cmp si, 0x5e
ja 0x4122b9
mov byte [eax], dl
inc eax
jmp 0x40fa84
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x40fa84
mov edi, dword [ebp - 0x10e44]
mov eax, dword [edi]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], str.__p___p__n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x41222c
add eax, 2
cmp word [eax], 0
jne 0x412390
xor edx, edx
movzx ecx, word [ebp + edx - 0x10230]
mov word [eax + edx], cx
add edx, 2
test cx, cx
jne 0x41239b
mov dword [ebp - 0x10e44], esi
test byte [0x423010], 8
je 0x40f903
mov eax, dword [esi + 4]
mov edi, dword [esi]
call sym._wine_dbgstr_wn.constprop.0
mov esi, dword [ebp - 0x10e44]
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], str.Added_to_stack__s___p___p__n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40f903
test byte [0x423010], 8
je 0x4104fc
mov dword [esp + 0xc], str.Finished_all_directories._n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x4104fc
lea edi, [edi + edx*2]
xor eax, eax
movzx edx, word [edi]
test dx, 0xffdf
je 0x41246b
inc eax
add edi, 2
mov word [ebp + eax*2 - 0x1000e], dx
movzx edx, word [edi]
test dx, 0xffdf
jne 0x412455
xor edx, edx
mov word [ebp + eax*2 - 0x1000c], dx
test byte [0x423010], 8
je 0x40f71d
lea eax, [ebp - 0x1000c]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Found_tokens_as__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40f71d
mov eax, dword [esi + 4]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Moving_to_next_directory_to_iterate:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x423010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x40fdee
jmp sym._WCMD_for.cold