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

Disassembly:
push ebp
mov eax, 0x10edc
mov ebp, esp
push edi
push esi
push ebx
call fcn.00401050
mov edx, 0x6e
sub esp, eax
mov eax, 0x435fd8
jmp 0x40ea52
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x40ea4e
mov dword [ebp - 0x10e68], 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 - 0x10e8e], dx
mov dword [ebp - 0x10e48], 0
mov dword [ebp - 0x10e30], 0
mov dword [ebp - 0x10e2c], 0
mov dword [ebp - 0x10e28], 0
mov dword [ebp - 0x10e40], 0
call sym._WCMD_parameter
xor edx, edx
mov word [ebp - 0x10ad0], dx
mov edi, eax
test eax, eax
je 0x412382
mov dword [ebp - 0x10e60], 1
mov dword [ebp - 0x10ea0], 0
mov dword [ebp - 0x10e80], 0
mov dword [ebp - 0x10e6c], 0
mov dword [ebp - 0x10e74], 0
jmp 0x40eb55
mov dword [ebp - 0x10e74], 1
mov eax, dword [ebp - 0x10e60]
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 - 0x10e60], ebx
movzx eax, word [edi]
cmp ax, 0x2f
jne 0x40ee9d
test byte [0x423010], 8
jne 0x40ec6c
movzx esi, word [edi + 2]
mov ebx, dword [sym.imp.ucrtbase.dll_towupper]
mov dword [esp], esi
call ebx
cmp ax, 0x4c
je 0x40eddb
ja 0x40ec30
cmp ax, 0x44
je 0x40eb0b
cmp ax, 0x46
jne 0x40eda1
mov dword [ebp - 0x10ea0], 0
cmp ax, 0x46
mov dword [esp + 0x10], 0
sete al
mov dword [esp + 8], 0
movzx eax, al
mov dword [ebp - 0x10e80], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10e60]
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 0x40eb15
movzx ecx, word [eax]
cmp cx, 0x25
je 0x40eb15
cmp cx, 0x2f
je 0x40eb15
xor eax, eax
lea edx, [ebp - 0x10ad0]
jmp 0x40ec14
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40ec10
inc dword [ebp - 0x10e60]
jmp 0x40eb15
cmp ax, 0x52
jne 0x40eda1
lea edx, [ebp - 0x10ad0]
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 - 0x10ea0], 1
jmp 0x40ebac
mov eax, edi
shr eax, 0x10
je 0x40ee7b
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 0x40ed74
cmp word [edi], 0
je 0x40f091
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x40eca2
mov eax, 0x224c
mov dword [ebp - 0x10e5c], edi
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], ax
jmp 0x40ecfc
cmp ax, 9
je 0x40ee6a
cmp ax, 0xa
jne 0x40edf7
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea ebx, [ebp - 0x3ef6]
lea eax, [edx - 1]
cmp ecx, ebx
ja 0x40ed46
test edx, edx
jle 0x40ed46
mov edx, eax
add dword [ebp - 0x10e5c], 2
mov eax, dword [ebp - 0x10e5c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40ee59
jbe 0x40ecc9
cmp ax, 0x22
je 0x40ee48
cmp ax, 0x5c
jne 0x40edea
mov eax, 0x5c5c
add ecx, 2
lea ebx, [ebp - 0x3ef6]
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, ebx
jbe 0x40ecf6
mov byte [ecx], 0x22
test eax, eax
jle 0x40f0aa
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x4018]
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 0x40eb6f
test byte [0x423010], 1
je 0x40eb15
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 0x40eb15
mov dword [ebp - 0x10e6c], 1
jmp 0x40eb15
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40ee95
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x4382d0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x4382d0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x40ece9
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40ece9
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40ece9
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40ece9
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x40ed74
mov byte [ecx], al
inc ecx
jmp 0x40ece9
cmp ax, 0x25
jne 0x40f075
mov ebx, dword [ebp - 0x10e80]
test ebx, ebx
jne 0x40f19b
mov ecx, dword [ebp - 0x10ea0]
test ecx, ecx
jne 0x4118fb
movzx ecx, byte [0x423010]
mov dword [ebp - 0x10e9c], 0
mov dword [ebp - 0x10e88], 0
and ecx, 8
xor edx, edx
lea ebx, [ebp - 0x10e38]
jmp 0x40eeef
movzx eax, word [edi + edx]
mov word [ebx + edx], ax
add edx, 2
test ax, ax
jne 0x40eeeb
test cl, cl
jne 0x40f0cf
movzx eax, word [ebp - 0x10e36]
lea edx, [eax - 0x61]
cmp dx, 0x19
ja 0x40f0b2
sub eax, 0x61
mov dword [ebp - 0x10e8c], eax
mov eax, dword [ebp - 0x10e60]
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 0x40f075
mov edx, dword [ebp - 0x10e68]
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 0x40f075
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 - 0x10ea8], ebx
mov dword [ebp - 0x10eac], eax
mov dword [esi], eax
test byte [0x423010], 8
jne 0x40f02f
mov ebx, dword [ebp - 0x10eac]
mov edx, ebx
test ebx, ebx
je 0x40f075
mov ebx, dword [ebp + 0xc]
jmp 0x40efe1
mov eax, dword [eax + 8]
mov dword [ebx], eax
mov edx, eax
test eax, eax
je 0x40f066
mov esi, dword [edx]
test esi, esi
je 0x40f4bd
mov esi, dword [ebp - 0x10ea8]
cmp dword [edx + 0x10], esi
jle 0x40f4bd
test byte [0x423010], 8
je 0x40efd2
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 0x40efd2
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 0x40efcd
xor eax, eax
test byte [0x423010], 8
jne 0x411611
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 - 0x4016], 0x22
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], dx
lea eax, [ecx + 1]
jmp 0x40ed61
lea edx, [eax - 0x41]
sub eax, 0x27
cmp dx, 0x1a
mov edx, 0xffffffff
cmovb edx, eax
mov dword [ebp - 0x10e8c], edx
jmp 0x40ef20
mov eax, ebx
shr eax, 0x10
je 0x40f3bd
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 0x40f3d2
movzx edx, word [ebp - 0x10e38]
test dx, dx
je 0x411c16
mov esi, eax
lea eax, [eax + 1]
cmp word [ebx + esi*2 + 2], 0
jne 0x40f10b
mov edi, 0x224c
lea eax, [ebp - 0x4016]
mov word [ebp - 0x4018], di
lea edi, [ebp - 0x3ef6]
jmp 0x40f16a
cmp dx, 9
je 0x411880
cmp dx, 0xa
jne 0x41182f
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
test esi, esi
jle 0x4118a2
cmp eax, edi
ja 0x4118a2
movzx edx, word [ebx]
mov esi, ecx
add ebx, 2
cmp dx, 0xd
je 0x411891
jbe 0x40f132
cmp dx, 0x22
je 0x4118ea
cmp dx, 0x5c
jne 0x4118d5
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f152
movzx eax, word [ebp - 0x10ad0]
test ax, ax
je 0x411c37
lea ebx, [ebp - 0x10ad0]
mov dword [ebp - 0x10e5c], ebx
mov edx, ebx
add edx, 2
cmp word [edx], 0
jne 0x40f1b9
sub edx, dword [ebp - 0x10e5c]
mov dword [ebp - 0x10e64], edx
mov edx, 0x6f
mov ecx, str.eol
jmp 0x40f1de
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f1da
sub ecx, str.eol
mov edx, 0x6b
mov dword [ebp - 0x10e70], ecx
sar ecx, 1
mov dword [ebp - 0x10e98], ecx
mov ecx, str.skip
jmp 0x40f20a
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f206
sub ecx, str.skip
mov edx, 0x6f
mov dword [ebp - 0x10e78], ecx
sar ecx, 1
mov dword [ebp - 0x10ea4], ecx
mov ecx, str.tokens
jmp 0x40f236
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f232
sub ecx, str.tokens
mov edx, 0x65
mov dword [ebp - 0x10e7c], ecx
sar ecx, 1
mov dword [ebp - 0x10ea8], ecx
mov ecx, str.delims
jmp 0x40f262
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f25e
sub ecx, str.delims
mov edx, 0x73
mov dword [ebp - 0x10e84], ecx
sar ecx, 1
mov dword [ebp - 0x10eac], ecx
mov ecx, str.usebackq
jmp 0x40f28e
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f28a
sub ecx, str.usebackq
mov edx, 0x20
lea ebx, [ebp - 0x10cd0]
mov dword [ebp - 0x10e8c], ecx
sar ecx, 1
mov dword [ebp - 0x10eb0], ecx
xor ecx, ecx
jmp 0x40f2c0
movzx edx, word [ecx + 0x436060]
mov word [ebx + ecx], dx
add ecx, 2
test dx, dx
jne 0x40f2b9
xor edx, edx
mov ecx, 0x31
lea esi, [ebp - 0x10018]
jmp 0x40f2e2
movzx ecx, word [edx + 0x436066]
mov word [esi + edx], cx
add edx, 2
test cx, cx
jne 0x40f2db
mov word [ebp - 0x10e8e], cx
mov ecx, dword [ebp - 0x10e5c]
mov dword [ebp - 0x10e40], 0
mov dword [ebp - 0x10e88], ecx
cmp ax, 0x22
je 0x4117fe
mov ecx, esi
mov dword [ebp - 0x10e5c], edi
mov edi, dword [ebp - 0x10e88]
mov dword [ebp - 0x10e9c], 0
shr ecx, 0x10
mov dword [ebp - 0x10e94], ecx
mov ecx, ebx
shr ecx, 0x10
mov dword [ebp - 0x10e64], ecx
jmp 0x40f3a3
mov eax, dword [ebp - 0x10e98]
mov dword [esp + 0x10], str.eol
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
jne 0x40f3ff
mov eax, dword [ebp - 0x10e70]
movzx ecx, word [edi + eax]
lea edi, [edi + eax + 2]
mov word [ebp - 0x10e8e], cx
test byte [0x423010], 8
jne 0x41198a
movzx eax, word [edi]
test ax, ax
je 0x4117dc
cmp ax, 0x20
je 0x40f3b8
cmp ax, 9
jne 0x40f343
add edi, 2
jmp 0x40f3a0
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 0x40ef03
mov eax, dword [ebp - 0x10ea4]
mov dword [esp + 0x10], str.skip
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
je 0x411b7c
mov eax, dword [ebp - 0x10eb0]
mov dword [esp + 0x10], str.usebackq
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
jne 0x4119be
mov eax, dword [ebp - 0x10e80]
add edi, dword [ebp - 0x10e8c]
mov dword [ebp - 0x10e9c], eax
test byte [0x423010], 8
je 0x40f3a0
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 0x40f3a0
mov eax, dword [edx + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test byte [0x423010], 8
jne 0x411611
test eax, eax
je 0x40f075
mov eax, dword [eax]
mov dword [esp], 0x435254
mov dword [esp + 4], eax
call sym._WCMD_keyword_ws_found
test eax, eax
je 0x40f075
mov eax, dword [ebp + 0xc]
lea ebx, [ebp - 0x8018]
mov eax, dword [eax]
mov dword [ebp - 0x10e64], eax
mov dword [ebp - 0x10e4c], eax
lea eax, [ebp - 0x1023c]
shr eax, 0x10
mov dword [ebp - 0x10eb8], eax
lea eax, [ebp - 0x10e24]
shr eax, 0x10
mov dword [ebp - 0x10ec4], eax
mov eax, ebx
shr eax, 0x10
cmp dword [ebp - 0x10e9c], 1
mov dword [ebp - 0x10e94], eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x27
mov dword [ebp - 0x10ec8], eax
lea eax, [ebp - 0x108c8]
shr eax, 0x10
mov dword [ebp - 0x10ec0], eax
lea eax, [ebp - 0x4018]
shr eax, 0x10
mov dword [ebp - 0x10ebc], eax
lea eax, [ebp - 0x1048c]
shr eax, 0x10
mov dword [ebp - 0x10eb0], eax
mov eax, dword [ebp - 0x10e64]
mov eax, dword [eax]
mov dword [ebp - 0x10e5c], eax
add eax, 6
mov dword [ebp - 0x10e84], eax
mov eax, dword [ebp - 0x10e88]
test eax, eax
je 0x40f82f
mov ecx, dword [eax + 4]
lea esi, [ebp - 0xc018]
xor eax, eax
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x40f5a6
cmp word [ebp - 0xc018], 0
mov eax, esi
je 0x40f5cb
add eax, 2
cmp word [eax], 0
jne 0x40f5c2
xor ecx, ecx
mov edx, 0x5c
jmp 0x40f5db
movzx edx, word [ecx + 0x4359ca]
mov word [eax + ecx], dx
add ecx, 2
test dx, dx
jne 0x40f5d4
lea eax, [ebp - 0x10268]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x10e70], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x40f82f
mov eax, dword [ebp - 0x10e88]
mov dword [ebp - 0x10e5c], eax
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x10e7c], eax
jmp 0x40f654
test byte [ebp - 0x10268], 0x10
jne 0x40f68a
lea eax, [ebp - 0x10268]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10e70]
mov dword [esp], eax
mov eax, dword [ebp - 0x10e7c]
call eax
sub esp, 8
test eax, eax
je 0x40f810
test byte [0x423010], 8
je 0x40f625
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 - 0x10268], 0x10
je 0x40f62e
lea eax, [ebp - 0x1023c]
mov dword [esp + 4], 0x4359fc
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x40f62e
lea eax, [ebp - 0x1023c]
mov dword [esp + 4], 0x435a02
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x40f62e
mov eax, dword [ebp - 0x10e88]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
mov esi, eax
lea eax, [ebp - 0x1023c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
lea eax, [esi + eax + 1]
cmp eax, 0x103
jbe 0x412127
test byte [0x423010], 8
je 0x40f62e
mov ecx, dword [ebp - 0x10eb8]
test ecx, ecx
je 0x4120f9
lea eax, [ebp - 0x1023c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x10e60], 0x4350cb
sub esp, 8
test eax, eax
jne 0x411eb9
movzx edx, word [ebp - 0x1023c]
test dx, dx
je 0x411e89
mov ecx, eax
lea eax, [eax + 1]
cmp word [ebp + ecx*2 - 0x1023a], 0
jne 0x40f753
mov eax, 0x224c
lea esi, [ebp - 0x1059e]
mov dword [ebp - 0x10e60], ecx
lea edi, [ebp - 0x1023c]
mov word [ebp - 0x106c0], ax
lea eax, [ebp - 0x106be]
mov dword [ebp - 0x10e68], esi
jmp 0x40f7d5
cmp dx, 9
je 0x412220
cmp dx, 0xa
jne 0x4121cf
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov ecx, dword [ebp - 0x10e60]
lea esi, [ecx - 1]
cmp eax, dword [ebp - 0x10e68]
ja 0x411faa
test ecx, ecx
jle 0x411faa
mov dword [ebp - 0x10e60], esi
movzx edx, word [edi]
add edi, 2
cmp dx, 0xd
je 0x412231
jbe 0x40f78f
cmp dx, 0x22
je 0x412253
cmp dx, 0x5c
jne 0x412242
mov esi, 0x5c5c
add eax, 2
mov word [eax - 2], si
jmp 0x40f7af
test byte [0x423010], 8
jne 0x411e1f
mov eax, dword [ebp - 0x10e70]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
mov eax, dword [ebp - 0x10eac]
test eax, eax
je 0x41028f
mov dword [ebp - 0x10e7c], eax
mov dword [ebp - 0x10e68], 0
mov esi, dword [ebp - 0x10e7c]
mov eax, dword [esi]
test eax, eax
je 0x41028f
mov edi, dword [ebp - 0x10ea8]
cmp dword [esi + 0x10], edi
jl 0x41028f
test byte [0x423010], 8
jne 0x410920
mov dword [ebp - 0x10e60], 0
lea esi, [esi]
nop
lea esi, [ebp - 0x10e3c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], esi
mov esi, dword [ebp - 0x10e60]
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 0x410278
xor eax, eax
jmp 0x40f8d4
movzx edx, word [ecx + eax]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x40f8d0
mov eax, dword [ebp - 0x10e64]
inc dword [ebp - 0x10e68]
mov dword [ebp - 0x10e44], eax
test byte [0x423010], 8
jne 0x40fb38
mov eax, dword [ebp - 0x10e6c]
or eax, dword [ebp - 0x10e80]
mov dword [ebp - 0x10e78], eax
jne 0x40fa10
mov eax, dword [ebp - 0x10e88]
test eax, eax
je 0x40ffd8
mov ecx, dword [eax + 4]
lea edi, [ebp - 0x106c0]
xor eax, eax
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x40f930
cmp word [ebp - 0x106c0], 0
mov edx, edi
je 0x40f959
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x40f950
xor eax, eax
mov ecx, 0x5c
jmp 0x40f96f
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40f968
cmp word [ebp - 0x106c0], 0
mov edx, edi
je 0x40f999
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x40f990
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40f9a0
mov dword [esp + 4], 0x435e4e
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_wcspbrk]
test eax, eax
je 0x40fd10
lea esi, [ebp - 0x104b8]
mov dword [esp], edi
mov dword [esp + 4], esi
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x10e5c], eax
sub esp, 8
cmp eax, 0xffffffff
jne 0x40fe20
nop
test byte [0x423010], 8
jne 0x40fc98
mov eax, dword [ebp - 0x10e7c]
inc dword [ebp - 0x10e60]
mov eax, dword [eax]
jmp 0x40f888
mov ecx, dword [ebp - 0x10e6c]
test ecx, ecx
jne 0x40fcd0
mov esi, dword [ebp - 0x10e3c]
mov edx, dword [ebp - 0x10e9c]
movzx eax, word [esi]
test edx, edx
je 0x410034
cmp ax, 0x27
jne 0x410398
mov eax, dword [ebp - 0x10ec8]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_wcsrchr]
mov edx, dword [ebp - 0x10e3c]
test eax, eax
je 0x40fa70
xor edi, edi
mov word [eax], di
mov eax, dword [ebp - 0x10e3c]
lea edx, [eax + 2]
mov dword [ebp - 0x10e3c], edx
xor eax, eax
lea esi, [ebp - 0xc018]
movzx ecx, word [edx + eax]
mov word [esi + eax], cx
add eax, 2
test cx, cx
jne 0x40fa78
lea eax, [ebp - 0x10018]
mov dword [esp + 4], esi
mov edx, dword [ebp - 0x10e84]
lea ecx, [ebp - 0x10e4c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x10cd0]
mov dword [esp + 0x14], eax
movzx eax, word [ebp - 0x10e8e]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x10e40]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10e48]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x10e36]
mov dword [esp], eax
mov eax, dword [ebp - 0x10e64]
call sym._WCMD_parse_line
mov eax, dword [ebp - 0x10e88]
test eax, eax
je 0x41023c
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 - 0x10e88]
mov dword [esp], eax
call edi
test esi, esi
je 0x41234c
test byte [0x423010], 8
jne 0x412317
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10e88], esi
mov eax, dword [eax]
mov dword [ebp - 0x10e64], eax
jmp 0x40f576
mov eax, dword [ebp - 0x10e94]
test eax, eax
je 0x40ffb0
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 0x40fc5c
movzx eax, word [ebp - 0x8018]
test ax, ax
je 0x4101ec
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x40fb80
mov ecx, 0x224c
lea edi, [ebp - 0x1059e]
mov dword [ebp - 0x10e5c], edx
mov esi, ebx
mov word [ebp - 0x106c0], cx
lea ecx, [ebp - 0x106be]
mov dword [ebp - 0x10e70], edi
jmp 0x40fbfe
cmp ax, 9
je 0x40fd78
cmp ax, 0xa
jne 0x40fd96
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
mov eax, dword [ebp - 0x10e5c]
lea edi, [eax - 1]
cmp ecx, dword [ebp - 0x10e70]
ja 0x40fc30
test eax, eax
jle 0x40fc30
mov dword [ebp - 0x10e5c], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x40fe08
jbe 0x40fbb8
cmp ax, 0x22
je 0x40fdf0
cmp ax, 0x5c
jne 0x40fd89
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x40fbe0
mov byte [ecx], 0x22
test edi, edi
jle 0x410205
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
lea edi, [ebp - 0x106c0]
mov byte [eax], 0
mov dword [esp], edi
call sym.___wine_dbg_strdup
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x10e68]
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 0x40f8ff
mov eax, dword [ebp - 0x10e4c]
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 0x40f9fd
cmp dword [ebp - 0x10e68], 3
jg 0x40f9f0
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 - 0x10e68]
mov dword [ebp + esi*4 - 0x10e34], eax
jmp 0x40f9f0
mov dword [ebp - 0x10e48], 1
mov eax, dword [ebp - 0x10e8c]
cmp eax, 0xffffffff
je 0x410015
mov dword [esp], 1
mov esi, dword [eax*4 + 0x423200]
xor ecx, ecx
mov dword [eax*4 + 0x423200], edi
mov edx, dword [ebp - 0x10e84]
lea edi, [ebp - 0x10e44]
mov eax, edi
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e8c]
mov dword [eax*4 + 0x423200], esi
mov eax, dword [ebp - 0x10e44]
mov dword [ebp - 0x10e4c], eax
jmp 0x40f9f0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40fbe0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40ffd0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x4382d0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x4382d0]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x40fbe0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40fbe0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40fbe0
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x10e98], edi
mov dword [ebp - 0x10e70], eax
jmp 0x40fe58
mov eax, dword [ebp - 0x10e5c]
mov dword [esp + 4], esi
mov dword [esp], eax
mov eax, dword [ebp - 0x10e70]
call eax
sub esp, 8
test eax, eax
je 0x40ff90
mov eax, dword [ebp - 0x104b8]
shr eax, 4
and eax, 1
cmp eax, dword [ebp - 0x10e74]
jne 0x40fe38
lea eax, [ebp - 0x1048c]
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 0x40fe38
lea eax, [ebp - 0x1048c]
mov dword [esp + 4], 0x435a02
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
je 0x40fe38
mov eax, dword [ebp - 0x10e64]
mov dword [ebp - 0x10e44], eax
test byte [0x423010], 8
jne 0x4107ad
mov edi, dword [ebp - 0x10ea0]
test edi, edi
jne 0x410676
mov eax, dword [ebp - 0x10e78]
test eax, eax
jne 0x4109d5
mov eax, dword [ebp - 0x10e78]
xor edi, edi
mov edx, dword [ebp - 0x10e98]
mov word [ebp + eax*2 - 0x106c0], di
cmp word [ebp - 0x106c0], 0
je 0x40ff09
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x40ff00
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebp + eax - 0x1048c]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40ff10
cmp dword [ebp - 0x10e8c], 0xffffffff
mov dword [ebp - 0x10e48], 1
je 0x4108f0
mov eax, dword [ebp - 0x10e8c]
mov ecx, dword [ebp - 0x10e98]
mov dword [esp], 1
mov edx, dword [ebp - 0x10e84]
mov edi, dword [eax*4 + 0x423200]
mov dword [eax*4 + 0x423200], ecx
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e8c]
mov dword [eax*4 + 0x423200], edi
mov eax, dword [ebp - 0x10e44]
mov dword [ebp - 0x10e4c], eax
jmp 0x40fe38
mov eax, dword [ebp - 0x10e5c]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x40f9f0
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x40fc5c
mov byte [ecx], al
inc ecx
jmp 0x40fbe0
mov dword [esp + 4], 0x5c
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_wcsrchr]
test eax, eax
je 0x40fff8
sub eax, ebx
sar eax, 1
inc eax
mov dword [ebp - 0x10e78], eax
xor eax, eax
lea edi, [ebp - 0x106c0]
movzx edx, word [ebx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x410000
jmp 0x40f9b0
mov dword [esp], 1
mov edx, dword [ebp - 0x10e84]
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
jmp 0x40fd60
cmp ax, 0x22
je 0x40fa3f
test byte [0x423010], 8
jne 0x41050f
cmp ax, 0x27
je 0x41065e
movzx eax, word [ebp - 0x8018]
cmp esi, ebx
je 0x410418
cmp ax, 0x22
jne 0x410077
test byte [ebp - 0x10e9c], 1
jne 0x410ff0
mov dword [ebp - 0x10e78], ebx
mov dword [ebp - 0x10e98], 0
mov dword [ebp - 0x10e5c], ebx
test byte [0x423010], 8
jne 0x410a12
mov eax, dword [ebp - 0x10e5c]
mov dword [esp + 4], str.rt_ccsunicode
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wfopen]
mov dword [ebp - 0x10e5c], eax
mov eax, dword [ebp - 0x10e98]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov ecx, dword [ebp - 0x10e5c]
test ecx, ecx
je 0x411787
lea esi, [ebp - 0xc018]
lea esi, [esi]
mov eax, dword [ebp - 0x10e5c]
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 0x41020d
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_wcslen]
mov edi, eax
mov eax, dword [ebp - 0x10e5c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_feof]
test eax, eax
jne 0x4101d8
test edi, edi
je 0x41020d
lea eax, [edi - 1]
movzx edx, word [ebp + eax*2 - 0xc018]
cmp dx, 0xa
je 0x410150
cmp dx, 0xd
je 0x410160
jmp 0x41020d
xor edx, edx
mov word [esi + eax*2], dx
test eax, eax
je 0x41016c
movzx edx, word [esi + eax*2 - 2]
dec eax
cmp dx, 0xa
je 0x410150
cmp dx, 0xd
je 0x410150
lea eax, [ebp - 0x10018]
mov dword [esp + 4], esi
mov edx, dword [ebp - 0x10e84]
lea ecx, [ebp - 0x10e4c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x10cd0]
mov dword [esp + 0x14], eax
movzx eax, word [ebp - 0x10e8e]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x10e40]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10e48]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x10e36]
mov dword [esp], eax
mov eax, dword [ebp - 0x10e64]
call sym._WCMD_parse_line
xor eax, eax
mov word [ebp - 0xc018], ax
jmp 0x4100e0
test edi, edi
je 0x41016c
lea eax, [edi - 1]
movzx edx, word [ebp + eax*2 - 0xc018]
jmp 0x410160
mov eax, 0x224c
mov byte [ebp - 0x106be], 0x22
lea ecx, [ebp - 0x106be]
mov word [ebp - 0x106c0], ax
lea eax, [ecx + 1]
jmp 0x40fc4b
mov eax, dword [ebp - 0x10e5c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fclose]
mov eax, dword [ebp - 0x10e78]
cmp dword [ebp - 0x10e3c], eax
jne 0x40f9f0
mov eax, dword [ebp - 0x10e88]
test eax, eax
jne 0x40faee
mov ecx, dword [ebp - 0x10e48]
test ecx, ecx
je 0x411c6a
mov eax, dword [ebp - 0x10e4c]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test eax, eax
je 0x40f089
mov edx, dword [eax]
test edx, edx
jne 0x40f089
mov eax, dword [eax + 8]
mov dword [ebx], eax
jmp 0x40f089
mov eax, dword [ebp - 0x10e7c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10e7c], eax
test eax, eax
jne 0x40f84d
mov esi, dword [ebp - 0x10e6c]
test esi, esi
je 0x40fae0
mov eax, dword [ebp - 0x10e2c]
mov esi, dword [ebp - 0x10e30]
mov dword [ebp - 0x10e5c], eax
mov eax, dword [ebp - 0x10e28]
mov dword [ebp - 0x10e68], eax
test byte [0x423010], 8
je 0x410362
jmp 0x411e48
lea eax, [ebp - 0x10e24]
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 0x4113b3
mov dword [ebp - 0x10e48], 1
mov eax, dword [ebp - 0x10e64]
mov dword [ebp - 0x10e44], eax
mov eax, dword [ebp - 0x10e8c]
cmp eax, 0xffffffff
je 0x411394
mov dword [esp], 1
lea ecx, [ebp - 0x10e24]
mov edx, dword [ebp - 0x10e84]
mov edi, dword [eax*4 + 0x423200]
mov dword [eax*4 + 0x423200], ecx
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e8c]
mov dword [eax*4 + 0x423200], edi
add esi, dword [ebp - 0x10e5c]
mov edi, dword [ebp - 0x10e68]
mov edx, dword [ebp - 0x10e5c]
cmp esi, edi
setle al
test edx, edx
jns 0x41037c
cmp esi, edi
setge al
test al, al
jne 0x4102cd
mov eax, dword [ebp - 0x10e44]
mov dword [ebp - 0x10e4c], eax
jmp 0x40fae0
test byte [0x423010], 8
jne 0x41050f
cmp ax, 0x60
jne 0x410055
mov ecx, dword [ebp - 0x10e9c]
mov dword [ebp - 0x10e78], esi
test ecx, ecx
je 0x41042e
mov eax, dword [ebp - 0x10e78]
call sym._WCMD_strtrim
test eax, eax
mov edi, eax
cmove edi, dword [ebp - 0x10e78]
mov dword [ebp - 0x10e98], eax
cmp word [edi], 0
je 0x411643
mov eax, edi
add eax, 2
cmp word [eax], 0
jne 0x4103e7
sub eax, edi
sub eax, 2
xor edx, edx
mov word [edi + eax], dx
lea eax, [edi + 2]
mov dword [ebp - 0x10e5c], eax
cmp dword [ebp - 0x10e78], esi
jne 0x41008d
mov esi, eax
jmp 0x410438
cmp ax, 0x60
je 0x4103af
cmp ax, 0x27
je 0x41065e
mov dword [ebp - 0x10e78], esi
mov dword [ebp - 0x10e98], 0
lea eax, [ebp - 0x108c8]
mov dword [esp], 0x104
lea edi, [ebp - 0x106c0]
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_GetTempPathW]
lea eax, [ebp - 0x108c8]
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 - 0x108c8]
sub esp, 0x10
mov dword [ebp - 0x10e5c], edx
mov dword [esp + 8], edi
mov dword [esp + 4], 0x43629c
mov dword [esp], eax
call edx
lea eax, [ebp - 0x4018]
mov dword [esp + 8], esi
mov edx, dword [ebp - 0x10e5c]
mov dword [esp + 4], str.CMD.EXE__C__s
mov dword [esp], eax
call edx
test byte [0x423010], 8
jne 0x410d14
lea eax, [ebp - 0x108c8]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x4018]
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 - 0x10e5c], eax
jmp 0x4100b7
mov eax, dword [ebp - 0x10e94]
test eax, eax
je 0x410c72
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 0x41060b
movzx eax, word [ebp - 0x8018]
test ax, ax
je 0x411019
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x410550
mov edi, 0x224c
lea esi, [ebp - 0x106be]
mov word [ebp - 0x106c0], di
mov edi, ebx
jmp 0x4105a9
cmp ax, 9
je 0x41090f
cmp ax, 0xa
jne 0x410962
mov eax, 0x6e5c
add esi, 2
mov word [esi - 2], ax
lea ecx, [edx - 1]
test edx, edx
jle 0x4105df
lea eax, [ebp - 0x1059e]
cmp esi, eax
ja 0x4105df
movzx eax, word [edi]
mov edx, ecx
add edi, 2
cmp ax, 0xd
je 0x4109c4
jbe 0x410573
cmp ax, 0x22
je 0x4109b3
cmp ax, 0x5c
jne 0x410955
mov ecx, 0x5c5c
add esi, 2
mov word [esi - 2], cx
lea ecx, [edx - 1]
test edx, edx
jg 0x41059a
mov byte [esi], 0x22
test ecx, ecx
jle 0x411032
mov edx, 0x2e2e
mov byte [esi + 3], 0x2e
lea eax, [esi + 4]
mov word [esi + 1], dx
lea edi, [ebp - 0x106c0]
mov byte [eax], 0
mov dword [esp], edi
call sym.___wine_dbg_strdup
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x10e68]
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 - 0x10e3c]
mov edi, dword [ebp - 0x10e9c]
movzx eax, word [esi]
test edi, edi
jne 0x4103a5
cmp ax, 0x27
jne 0x410055
test byte [ebp - 0x10e9c], 1
jne 0x410428
mov dword [ebp - 0x10e78], esi
jmp 0x4103bf
mov eax, dword [ebp - 0x10e88]
mov edi, dword [sym.imp.ucrtbase.dll_wcslen]
mov eax, dword [eax + 4]
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x1048c]
mov dword [ebp - 0x10ea4], eax
mov dword [esp], ecx
call edi
mov edi, dword [ebp - 0x10ea4]
lea eax, [edi + eax + 1]
cmp eax, 0x103
jbe 0x410c8a
test byte [0x423010], 8
je 0x40fe38
mov ecx, dword [ebp - 0x10eb0]
test ecx, ecx
je 0x4116c0
lea eax, [ebp - 0x1048c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x10ea4], 0x4350cb
sub esp, 8
test eax, eax
jne 0x41106c
movzx edx, word [ebp - 0x1048c]
test dx, dx
je 0x411dfe
mov edi, eax
lea eax, [eax + 1]
cmp word [esi + edi*2 + 0x2e], 0
jne 0x410707
mov eax, 0x224c
lea ecx, [ebp - 0x1048c]
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
mov dword [ebp - 0x10ea4], ecx
jmp 0x410778
cmp dx, 9
je 0x4112eb
cmp dx, 0xa
jne 0x411332
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [edi - 1]
test edi, edi
jle 0x41103a
lea edi, [ebp - 0x10cda]
cmp eax, edi
ja 0x41103a
mov edi, dword [ebp - 0x10ea4]
movzx edx, word [edi]
mov edi, ecx
add dword [ebp - 0x10ea4], 2
cmp dx, 0xd
je 0x4112da
jbe 0x410734
cmp dx, 0x22
je 0x411383
cmp dx, 0x5c
jne 0x411325
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x410754
mov edx, dword [ebp - 0x10eb0]
test edx, edx
je 0x410fa2
lea eax, [ebp - 0x1048c]
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 0x4108c3
movzx eax, word [ebp - 0x1048c]
test ax, ax
je 0x411564
mov edi, edx
lea edx, [edx + 1]
cmp word [esi + edi*2 + 0x2e], 0
jne 0x4107f4
mov edx, 0x224c
lea ecx, [ebp - 0x1048c]
mov word [ebp - 0x10dfc], dx
lea edx, [ebp - 0x10dfa]
mov dword [ebp - 0x10ea4], ecx
jmp 0x41085d
cmp ax, 9
je 0x410bd0
cmp ax, 0xa
jne 0x410b5d
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea ecx, [edi - 1]
test edi, edi
jle 0x410897
lea eax, [ebp - 0x10cda]
cmp edx, eax
ja 0x410897
mov eax, dword [ebp - 0x10ea4]
mov edi, ecx
movzx eax, word [eax]
add dword [ebp - 0x10ea4], 2
cmp ax, 0xd
je 0x410bbf
jbe 0x410821
cmp ax, 0x22
je 0x410bae
cmp ax, 0x5c
jne 0x410b50
mov eax, 0x5c5c
add edx, 2
lea ecx, [edi - 1]
mov word [edx - 2], ax
test edi, edi
jg 0x410848
mov byte [edx], 0x22
test ecx, ecx
jle 0x41157d
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x10dfc]
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 0x40febf
mov dword [esp], 1
mov edx, dword [ebp - 0x10e84]
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
jmp 0x40ff7c
mov eax, 0x745c
add esi, 2
mov word [esi - 2], ax
jmp 0x410593
mov esi, dword [ebp - 0x10e7c]
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 0x40f879
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x410fe0
mov ecx, eax
mov byte [esi], 0x5c
add esi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x4382d0]
mov byte [esi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [esi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [esi - 1], al
mov byte [esi - 2], cl
jmp 0x410593
mov eax, 0x225c
add esi, 2
mov word [esi - 2], ax
jmp 0x410593
mov eax, 0x725c
add esi, 2
mov word [esi - 2], ax
jmp 0x410593
mov eax, dword [ebp - 0x10e78]
mov edx, dword [ebp - 0x10e98]
mov ecx, ebx
inc eax
cmp eax, 1
ja 0x410a00
jmp 0x410fca
dec eax
add edx, 2
add ecx, 2
mov word [edx - 2], di
cmp eax, 1
je 0x410a08
movzx edi, word [ecx]
test di, di
jne 0x4109f0
xor eax, eax
mov word [edx], ax
jmp 0x40fedb
mov eax, dword [ebp - 0x10e5c]
shr eax, 0x10
je 0x410ffb
mov esi, dword [ebp - 0x10e5c]
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 0x410b23
cmp word [esi], 0
je 0x411304
mov edx, esi
mov esi, eax
lea eax, [eax + 1]
cmp word [edx + esi*2 + 2], 0
jne 0x410a54
mov eax, 0x224c
mov edi, dword [ebp - 0x10e5c]
lea ecx, [ebp - 0x106be]
mov word [ebp - 0x106c0], ax
lea eax, [ebp - 0x1059e]
mov dword [ebp - 0x10e70], eax
jmp 0x410ab8
cmp ax, 9
je 0x410bf2
cmp ax, 0xa
jne 0x410c10
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [esi - 1]
cmp ecx, dword [ebp - 0x10e70]
ja 0x410af5
test esi, esi
jle 0x410af5
mov esi, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x410be1
jbe 0x410a87
cmp ax, 0x22
je 0x410c61
cmp ax, 0x5c
jne 0x410c03
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [esi - 1]
cmp ecx, dword [ebp - 0x10e70]
jbe 0x410ab2
mov byte [ecx], 0x22
test eax, eax
jle 0x41131d
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
lea edi, [ebp - 0x106c0]
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 0x41009a
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x410fe8
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x4382d0]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x410841
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x410841
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x410841
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x410841
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410aa7
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410aa7
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x4112d2
mov edx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + 0x4382d0]
mov byte [ecx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + 0x4382d0]
mov byte [ecx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + 0x4382d0]
and edx, 0xf
movzx edx, byte [edx + 0x4382d0]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x410aa7
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410aa7
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x41060b
mov eax, dword [ebp - 0x10e88]
mov edi, dword [ebp - 0x10e98]
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 0x410c9b
cmp word [ebp - 0x106c0], 0
mov edx, dword [ebp - 0x10e98]
je 0x410cc4
add edx, 2
cmp word [edx], 0
jne 0x410cbb
xor eax, eax
mov ecx, 0x5c
jmp 0x410cd4
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x410ccd
cmp word [ebp - 0x106c0], 0
mov edx, dword [ebp - 0x10e98]
je 0x410cf9
add edx, 2
cmp word [edx], 0
jne 0x410cf0
xor eax, eax
movzx ecx, word [ebp + eax - 0x1048c]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x410cfb
jmp 0x40ff24
mov ecx, dword [ebp - 0x10ec0]
test ecx, ecx
je 0x411536
lea eax, [ebp - 0x108c8]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x10ea4], 0x4350cb
sub esp, 8
test eax, eax
jne 0x410e44
movzx edx, word [ebp - 0x108c8]
test dx, dx
je 0x4115ce
mov esi, eax
lea eax, [eax + 1]
cmp word [ebp + esi*2 - 0x108c6], 0
jne 0x410d5e
lea ecx, [ebp - 0x108c8]
mov eax, 0x224c
mov dword [ebp - 0x10e70], ecx
lea ecx, [ebp - 0x10cda]
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
mov dword [ebp - 0x10e5c], ecx
jmp 0x410dd4
cmp dx, 9
je 0x4111c1
cmp dx, 0xa
jne 0x4111df
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
cmp eax, dword [ebp - 0x10e5c]
ja 0x410e12
test esi, esi
jle 0x410e12
mov esi, dword [ebp - 0x10e70]
movzx edx, word [esi]
mov esi, ecx
add dword [ebp - 0x10e70], 2
cmp dx, 0xd
je 0x411241
jbe 0x410d9a
cmp dx, 0x22
je 0x411230
cmp dx, 0x5c
jne 0x4111d2
mov edx, 0x5c5c
add eax, 2
lea ecx, [esi - 1]
mov word [eax - 2], dx
cmp eax, dword [ebp - 0x10e5c]
jbe 0x410dc5
mov byte [eax], 0x22
test ecx, ecx
jle 0x4115e7
mov esi, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], si
lea eax, [ebp - 0x10dfc]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x10ea4], eax
mov ecx, dword [ebp - 0x10ebc]
test ecx, ecx
je 0x41150c
lea eax, [ebp - 0x4018]
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 0x410f6b
movzx edx, word [ebp - 0x4018]
test dx, dx
je 0x411585
mov esi, eax
lea eax, [eax + 1]
cmp word [ebp + esi*2 - 0x4016], 0
jne 0x410e89
lea ecx, [ebp - 0x4018]
mov eax, 0x224c
mov dword [ebp - 0x10e70], ecx
lea ecx, [ebp - 0x10cda]
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
mov dword [ebp - 0x10e5c], ecx
jmp 0x410eff
cmp dx, 9
je 0x411252
cmp dx, 0xa
jne 0x411270
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
cmp eax, dword [ebp - 0x10e5c]
ja 0x410f3d
test esi, esi
jle 0x410f3d
mov esi, dword [ebp - 0x10e70]
movzx edx, word [esi]
mov esi, ecx
add dword [ebp - 0x10e70], 2
cmp dx, 0xd
je 0x4111b0
jbe 0x410ec5
cmp dx, 0x22
je 0x4112c1
cmp dx, 0x5c
jne 0x411263
mov edx, 0x5c5c
add eax, 2
lea ecx, [esi - 1]
mov word [eax - 2], dx
cmp eax, dword [ebp - 0x10e5c]
jbe 0x410ef0
mov byte [eax], 0x22
test ecx, ecx
jle 0x41159e
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0x10dfc]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x10ea4]
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 0x4104cb
lea eax, [ebp - 0x1048c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10ea4], eax
movzx eax, word [ebp - 0x10ea4]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4108c3
test eax, eax
je 0x40fedb
jmp 0x410a08
mov byte [esi], al
inc esi
jmp 0x410593
mov byte [edx], al
inc edx
jmp 0x410841
mov dword [ebp - 0x10e78], ebx
jmp 0x4103bf
movzx eax, word [ebp - 0x10e5c]
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x410b23
mov byte [ebp - 0x106be], 0x22
mov esi, 0x224c
mov word [ebp - 0x106c0], si
lea esi, [ebp - 0x106be]
lea eax, [esi + 1]
jmp 0x4105fa
mov byte [eax], 0x22
test ecx, ecx
jle 0x411e17
mov edi, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], di
lea eax, [ebp - 0x10dfc]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x10ea4], eax
mov eax, dword [ebp - 0x10e88]
mov edi, dword [eax + 4]
test edi, edi
je 0x411c0c
mov eax, edi
shr eax, 0x10
je 0x4115f7
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 0x411179
cmp word [edi], 0
je 0x411ddd
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x4110b3
mov ecx, 0x224c
mov dword [ebp - 0x10eb4], edx
lea eax, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], cx
jmp 0x411117
cmp dx, 9
je 0x4116af
cmp dx, 0xa
jne 0x41165e
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov ecx, dword [ebp - 0x10eb4]
lea edx, [ecx - 1]
test ecx, ecx
jle 0x41114b
lea ecx, [ebp - 0x10cda]
cmp eax, ecx
ja 0x41114b
mov dword [ebp - 0x10eb4], edx
movzx edx, word [edi]
add edi, 2
cmp dx, 0xd
je 0x41164d
jbe 0x4110da
cmp dx, 0x22
je 0x411703
cmp dx, 0x5c
jne 0x4116ee
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x4110fa
mov byte [eax], 0x22
test edx, edx
jle 0x411df6
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0x10dfc]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x10ea4]
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 0x40fe38
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410ee5
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410dba
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x411504
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410dba
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410dba
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410dba
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410ee5
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x4112fc
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410ee5
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410ee5
mov byte [ecx], al
inc ecx
jmp 0x410aa7
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410754
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410754
mov byte [eax], dl
inc eax
jmp 0x410ee5
mov eax, 0x224c
mov byte [ebp - 0x106be], 0x22
lea ecx, [ebp - 0x106be]
mov word [ebp - 0x106c0], ax
lea eax, [ecx + 1]
jmp 0x410b10
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x4115ef
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410754
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410754
mov dword [esp], 1
mov edx, dword [ebp - 0x10e84]
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
jmp 0x41035c
mov ecx, dword [ebp - 0x10ec4]
test ecx, ecx
je 0x4115a6
lea eax, [ebp - 0x10e24]
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 0x4114d7
movzx edx, word [ebp - 0x10e24]
test dx, dx
je 0x411dbc
mov ecx, edi
lea edi, [edi + 1]
cmp word [ebp + ecx*2 - 0x10e22], 0
jne 0x4113fa
mov eax, 0x224c
lea edi, [ebp - 0x10e24]
mov dword [ebp - 0x10e70], ecx
mov word [ebp - 0xc018], ax
lea eax, [ebp - 0xc016]
mov dword [ebp - 0x10e60], edi
jmp 0x411476
cmp dx, 9
je 0x411776
cmp dx, 0xa
jne 0x411725
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov edx, dword [ebp - 0x10e70]
lea ecx, [ebp - 0xbef6]
lea edi, [edx - 1]
cmp eax, ecx
ja 0x4114ab
test edx, edx
jle 0x4114ab
mov ecx, dword [ebp - 0x10e60]
mov dword [ebp - 0x10e70], edi
movzx edx, word [ecx]
add dword [ebp - 0x10e60], 2
cmp dx, 0xd
je 0x411714
jbe 0x411430
cmp dx, 0x22
je 0x4117cb
cmp dx, 0x5c
jne 0x4117b6
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x411450
mov byte [eax], 0x22
test edi, edi
jle 0x411dd5
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0xc018]
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 0x4102fc
mov byte [eax], dl
inc eax
jmp 0x410dba
lea eax, [ebp - 0x4018]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e5c], eax
movzx eax, word [ebp - 0x10e5c]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x410f6b
lea eax, [ebp - 0x108c8]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e5c], eax
movzx eax, word [ebp - 0x10e5c]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x10ea4], eax
jmp 0x410e44
mov ecx, 0x224c
mov byte [ebp - 0x10dfa], 0x22
lea edx, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], cx
lea eax, [edx + 1]
jmp 0x4108b2
mov edx, 0x224c
mov byte [ebp - 0x10dfa], 0x22
lea eax, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], dx
lea edx, [eax + 1]
jmp 0x410f58
lea eax, [ebp - 0x10e24]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e60], eax
movzx eax, word [ebp - 0x10e60]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4114d7
mov byte [ebp - 0x10dfa], 0x22
mov eax, 0x224c
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
lea edx, [eax + 1]
jmp 0x410e2d
mov byte [eax], dl
inc eax
jmp 0x410754
movzx edi, di
mov dword [esp], 0x4350be
mov dword [esp + 4], edi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x411179
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 0x40f4d2
mov eax, 0xfffffffe
jmp 0x4103f5
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x4110fa
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x4110fa
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x4110fa
lea eax, [ebp - 0x1048c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10ea4], eax
movzx eax, word [ebp - 0x10ea4]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x10ea4], eax
jmp 0x41106c
lea ecx, [edx - 0x20]
cmp cx, 0x5e
ja 0x41165e
mov byte [eax], dl
inc eax
jmp 0x4110fa
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x4110fa
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x411450
mov edi, edx
mov byte [eax], 0x5c
add eax, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x4382d0]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [edi + 0x4382d0]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + 0x4382d0]
and edi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [edi + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x411450
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x411450
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 [0x4231f0], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edi, [edx - 0x20]
cmp di, 0x5e
ja 0x411725
mov byte [eax], dl
inc eax
jmp 0x411450
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x411450
mov edi, dword [ebp - 0x10e5c]
movzx ecx, byte [0x423010]
mov dword [ebp - 0x10e88], 0
movzx eax, word [edi]
and ecx, 8
jmp 0x40eee1
mov edx, dword [ebp - 0x10e64]
lea edx, [ecx + edx - 2]
cmp word [edx], 0x22
jne 0x40f315
xor ecx, ecx
mov word [edx], cx
lea ecx, [ebp - 0x10ace]
movzx eax, word [ebp - 0x10ace]
mov dword [ebp - 0x10e88], ecx
jmp 0x40f315
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x4382d0]
and ecx, 0xf
movzx ecx, byte [ecx + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x40f152
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f152
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f152
mov byte [eax], 0x22
test ecx, ecx
jle 0x411c2f
mov edi, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], di
lea eax, [ebp - 0x4018]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x40f3d2
lea ecx, [edx - 0x20]
cmp cx, 0x5e
ja 0x41182f
mov byte [eax], dl
inc eax
jmp 0x40f152
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f152
mov dword [esp], 0xc
call sym._xalloc
cmp word [ebp - 0x10ad0], 0
mov dword [ebp - 0x10e88], eax
mov dword [eax], 0
je 0x411ccf
lea eax, [ebp - 0x10ad0]
mov dword [ebp - 0x10e5c], eax
add eax, 2
cmp word [eax], 0
jne 0x41192d
sub eax, dword [ebp - 0x10e5c]
lea ebx, [eax + 2]
mov dword [esp], ebx
call sym._xalloc
mov dword [esp + 8], ebx
mov esi, eax
mov eax, dword [ebp - 0x10e5c]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._memcpy
mov eax, dword [ebp - 0x10e88]
movzx ecx, byte [0x423010]
mov dword [eax + 4], esi
and ecx, 8
jne 0x411ce5
mov dword [ebp - 0x10e9c], 0
movzx eax, word [edi]
jmp 0x40eee1
movzx eax, cx
mov dword [esp + 0xc], str.Found_eol_as__c__x__n
mov dword [esp + 0x14], eax
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 0x40f3a0
mov eax, dword [ebp - 0x10eac]
mov dword [esp + 0x10], str.delims
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
jne 0x411aa2
add edi, dword [ebp - 0x10e84]
movzx edx, word [edi]
test dx, 0xffdf
je 0x411cc6
xor eax, eax
inc eax
add edi, 2
mov word [ebx + eax*2 - 2], dx
movzx edx, word [edi]
test dx, 0xffdf
jne 0x411a0f
lea ecx, [ebx + eax*2]
cmp dx, 0x20
je 0x411d70
xor eax, eax
mov word [ecx], ax
test byte [0x423010], 8
je 0x40f3a0
mov ecx, dword [ebp - 0x10e64]
test ecx, ecx
je 0x411c52
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 0x411a75
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 0x40f3a0
mov eax, dword [ebp - 0x10ea8]
mov dword [esp + 0x10], str.tokens
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1001
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
jne 0x411d23
add edi, dword [ebp - 0x10e7c]
movzx edx, word [edi]
test dx, 0xffdf
je 0x411d8c
xor eax, eax
inc eax
add edi, 2
mov word [esi + eax*2 - 2], dx
movzx edx, word [edi]
test dx, 0xffdf
jne 0x411af3
lea eax, [esi + eax*2]
xor edx, edx
mov word [eax], dx
test byte [0x423010], 8
je 0x40f3a0
mov eax, dword [ebp - 0x10e94]
test eax, eax
je 0x411cae
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x4350cb
test edx, edx
jne 0x411b4f
mov eax, esi
call sym._wine_dbgstr_wn.part.0.constprop.0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Found_tokens_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 0x40f3a0
lea eax, [ebp - 0x4018]
add edi, dword [ebp - 0x10e78]
mov dword [ebp - 0x4018], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_wcstoul]
mov dword [ebp - 0x10e40], eax
test byte [0x423010], 8
jne 0x411be2
mov edi, dword [ebp - 0x4018]
test edi, edi
jne 0x40f3a0
mov dword [ebp - 0x10e88], edi
movzx ecx, byte [0x423010]
mov edi, dword [ebp - 0x10e5c]
and ecx, 8
movzx eax, word [edi]
jmp 0x40eee1
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 0x411bb6
mov edx, 0x4350c4
jmp 0x411179
mov ecx, 0x224c
mov byte [ebp - 0x4016], 0x22
lea eax, [ebp - 0x4016]
mov word [ebp - 0x4018], cx
lea edx, [eax + 1]
jmp 0x4118bd
mov dword [ebp - 0x10e64], 0
lea ebx, [ebp - 0x10ad0]
mov dword [ebp - 0x10e5c], ebx
jmp 0x40f1ce
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x411a75
mov eax, dword [ebp - 0x10e64]
mov dword [ebp - 0x10e44], eax
test byte [0x423010], 8
jne 0x411d93
mov dword [esp], 0
mov edx, dword [ebp - 0x10e84]
lea eax, [ebp - 0x10e44]
xor ecx, ecx
call sym._WCMD_part_execute
mov eax, dword [ebp - 0x10e44]
mov dword [ebp - 0x10e4c], eax
jmp 0x410250
movzx eax, si
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x411b4f
mov ecx, ebx
xor eax, eax
jmp 0x411a25
lea eax, [ebp - 0x10ad0]
mov ebx, 2
mov dword [ebp - 0x10e5c], eax
jmp 0x41193f
mov eax, esi
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 0x411978
mov dword [ebp - 0x10e88], edi
test byte [0x423010], 4
je 0x40f075
mov eax, edi
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 0x40f075
cmp word [edi + 2], 0
jne 0x411a2f
mov edx, 0x20
mov word [ecx], dx
lea ecx, [ebx + eax*2 + 2]
jmp 0x411a2f
mov eax, esi
jmp 0x411b09
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 0x411c83
mov byte [ebp - 0xc016], 0x22
mov eax, 0x224c
mov word [ebp - 0xc018], ax
lea eax, [ebp - 0xc016]
lea edx, [eax + 1]
jmp 0x4114c6
mov byte [ebp - 0x10dfa], 0x22
mov eax, 0x224c
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
lea edx, [eax + 1]
jmp 0x411166
mov ecx, 0x224c
mov byte [ebp - 0x10dfa], 0x22
lea eax, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], cx
lea edx, [eax + 1]
jmp 0x411055
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 0x40f81d
mov eax, dword [ebp - 0x10e5c]
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 - 0x10e68]
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 0x410362
mov word [ebp - 0x106c0], 0x224c
lea eax, [ebp - 0x106be]
mov byte [ebp - 0x106be], 0x22
lea edx, [eax + 1]
lea eax, [ebp - 0x106c0]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x10e60], eax
mov eax, dword [ebp - 0x10e88]
mov esi, dword [eax + 4]
test esi, esi
je 0x41205d
mov eax, esi
shr eax, 0x10
je 0x412046
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 0x411ff6
cmp word [esi], 0
je 0x411fca
mov ecx, eax
lea eax, [eax + 1]
cmp word [esi + ecx*2 + 2], 0
jne 0x411f00
mov eax, 0x224c
lea edi, [ebp - 0x1059e]
mov dword [ebp - 0x10e78], ecx
mov word [ebp - 0x106c0], ax
lea eax, [ebp - 0x106be]
mov dword [ebp - 0x10e68], edi
jmp 0x411f76
cmp dx, 9
je 0x4120b5
cmp dx, 0xa
jne 0x412064
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov edi, dword [ebp - 0x10e78]
lea edx, [edi - 1]
cmp eax, dword [ebp - 0x10e68]
ja 0x41202d
test edi, edi
jle 0x41202d
mov dword [ebp - 0x10e78], edx
movzx edx, word [esi]
add esi, 2
cmp dx, 0xd
je 0x4120c6
jbe 0x411f33
cmp dx, 0x22
je 0x4120e8
cmp dx, 0x5c
jne 0x4120d7
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x411f53
mov byte [eax], 0x22
test esi, esi
jle 0x411e9f
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
jmp 0x411ea2
mov word [ebp - 0x106c0], 0x224c
lea eax, [ebp - 0x106be]
mov byte [ebp - 0x106be], 0x22
lea edx, [eax + 1]
lea eax, [ebp - 0x106c0]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x10e60]
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 0x40f62e
mov byte [eax], 0x22
test edx, edx
jle 0x411fe0
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
jmp 0x411fe3
movzx esi, si
mov dword [esp], 0x4350be
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x411ff6
mov edx, 0x4350c4
jmp 0x411ff6
mov edi, edx
mov byte [eax], 0x5c
add eax, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x4382d0]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [edi + 0x4382d0]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + 0x4382d0]
and edi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [edi + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x411f53
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x411f53
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x411f53
lea edi, [edx - 0x20]
cmp di, 0x5e
ja 0x412064
mov byte [eax], dl
inc eax
jmp 0x411f53
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x411f53
lea eax, [ebp - 0x1023c]
mov dword [esp], 0x4350be
mov dword [ebp - 0x10e60], eax
movzx eax, word [ebp - 0x10e60]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x10e60], eax
jmp 0x411eb9
mov dword [esp], 0xc
call sym._xalloc
mov esi, eax
test byte [0x423010], 8
jne 0x412264
mov edi, dword [ebp - 0x10e5c]
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0x10e88]
mov dword [edi], esi
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
lea ecx, [ebp - 0x1023c]
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 - 0x10e88]
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 0x41218d
cmp word [eax], 0
mov edx, eax
je 0x4121ae
add edx, 2
cmp word [edx], 0
jne 0x4121a5
xor ecx, ecx
mov edi, 0x5c
jmp 0x4121be
movzx edi, word [ecx + 0x435a2a]
mov word [edx + ecx], di
add ecx, 2
test di, di
jne 0x4121b7
jmp 0x4122a3
mov esi, edx
mov byte [eax], 0x5c
add eax, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + 0x4382d0]
mov esi, edx
shr si, 8
and esi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [esi + 0x4382d0]
mov esi, edx
and edx, 0xf
shr si, 4
movzx edx, byte [edx + 0x4382d0]
and esi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [esi + 0x4382d0]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x40f7af
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f7af
mov esi, 0x725c
add eax, 2
mov word [eax - 2], si
jmp 0x40f7af
lea esi, [edx - 0x20]
cmp si, 0x5e
ja 0x4121cf
mov byte [eax], dl
inc eax
jmp 0x40f7af
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f7af
mov edi, dword [ebp - 0x10e5c]
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 0x412142
add eax, 2
cmp word [eax], 0
jne 0x4122a0
xor edx, edx
movzx ecx, word [ebp + edx - 0x1023c]
mov word [eax + edx], cx
add edx, 2
test cx, cx
jne 0x4122ab
mov dword [ebp - 0x10e5c], esi
test byte [0x423010], 8
je 0x40f62e
mov eax, dword [esi + 4]
mov edi, dword [esi]
call sym._wine_dbgstr_wn.constprop.0
mov esi, dword [ebp - 0x10e5c]
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 0x40f62e
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 0x40fb1e
test byte [0x423010], 8
je 0x41023c
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 0x41023c
jmp sym._WCMD_for.cold