Function at 0x40e9f0
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 0x40ea12
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x40ea0e
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 0x412342
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 0x40eb15
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 0x40ee5d
test byte [0x423010], 8
jne 0x40ec2c
movzx esi, word [edi + 2]
mov ebx, dword [sym.imp.ucrtbase.dll_towupper]
mov dword [esp], esi
call ebx
cmp ax, 0x4c
je 0x40ed9b
ja 0x40ebf0
cmp ax, 0x44
je 0x40eacb
cmp ax, 0x46
jne 0x40ed61
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 0x40ead5
movzx ecx, word [eax]
cmp cx, 0x25
je 0x40ead5
cmp cx, 0x2f
je 0x40ead5
xor eax, eax
lea edx, [ebp - 0x10ad0]
jmp 0x40ebd4
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40ebd0
inc dword [ebp - 0x10e60]
jmp 0x40ead5
cmp ax, 0x52
jne 0x40ed61
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 0x40eb6c
mov eax, edi
shr eax, 0x10
je 0x40ee3b
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 0x40ed34
cmp word [edi], 0
je 0x40f051
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x40ec62
mov eax, 0x224c
mov dword [ebp - 0x10e5c], edi
lea ecx, [ebp - 0x4016]
mov word [ebp - 0x4018], ax
jmp 0x40ecbc
cmp ax, 9
je 0x40ee2a
cmp ax, 0xa
jne 0x40edb7
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea ebx, [ebp - 0x3ef6]
lea eax, [edx - 1]
cmp ecx, ebx
ja 0x40ed06
test edx, edx
jle 0x40ed06
mov edx, eax
add dword [ebp - 0x10e5c], 2
mov eax, dword [ebp - 0x10e5c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40ee19
jbe 0x40ec89
cmp ax, 0x22
je 0x40ee08
cmp ax, 0x5c
jne 0x40edaa
mov eax, 0x5c5c
add ecx, 2
lea ebx, [ebp - 0x3ef6]
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, ebx
jbe 0x40ecb6
mov byte [ecx], 0x22
test eax, eax
jle 0x40f06a
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 0x40eb2f
test byte [0x423010], 1
je 0x40ead5
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 0x40ead5
mov dword [ebp - 0x10e6c], 1
jmp 0x40ead5
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40ee55
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x438130]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x438130]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x438130]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x40eca9
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40eca9
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40eca9
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40eca9
movzx eax, di
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x40ed34
mov byte [ecx], al
inc ecx
jmp 0x40eca9
cmp ax, 0x25
jne 0x40f035
mov ebx, dword [ebp - 0x10e80]
test ebx, ebx
jne 0x40f15b
mov ecx, dword [ebp - 0x10ea0]
test ecx, ecx
jne 0x4118bb
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 0x40eeaf
movzx eax, word [edi + edx]
mov word [ebx + edx], ax
add edx, 2
test ax, ax
jne 0x40eeab
test cl, cl
jne 0x40f08f
movzx eax, word [ebp - 0x10e36]
lea edx, [eax - 0x61]
cmp dx, 0x19
ja 0x40f072
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 0x40f035
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 0x40f035
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 0x40efef
mov ebx, dword [ebp - 0x10eac]
mov edx, ebx
test ebx, ebx
je 0x40f035
mov ebx, dword [ebp + 0xc]
jmp 0x40efa1
mov eax, dword [eax + 8]
mov dword [ebx], eax
mov edx, eax
test eax, eax
je 0x40f026
mov esi, dword [edx]
test esi, esi
je 0x40f47d
mov esi, dword [ebp - 0x10ea8]
cmp dword [edx + 0x10], esi
jle 0x40f47d
test byte [0x423010], 8
je 0x40ef92
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 0x40ef92
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 0x40ef8d
xor eax, eax
test byte [0x423010], 8
jne 0x4115d1
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 0x40ed21
lea edx, [eax - 0x41]
sub eax, 0x27
cmp dx, 0x1a
mov edx, 0xffffffff
cmovb edx, eax
mov dword [ebp - 0x10e8c], edx
jmp 0x40eee0
mov eax, ebx
shr eax, 0x10
je 0x40f37d
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 0x40f392
movzx edx, word [ebp - 0x10e38]
test dx, dx
je 0x411bd6
mov esi, eax
lea eax, [eax + 1]
cmp word [ebx + esi*2 + 2], 0
jne 0x40f0cb
mov edi, 0x224c
lea eax, [ebp - 0x4016]
mov word [ebp - 0x4018], di
lea edi, [ebp - 0x3ef6]
jmp 0x40f12a
cmp dx, 9
je 0x411840
cmp dx, 0xa
jne 0x4117ef
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
test esi, esi
jle 0x411862
cmp eax, edi
ja 0x411862
movzx edx, word [ebx]
mov esi, ecx
add ebx, 2
cmp dx, 0xd
je 0x411851
jbe 0x40f0f2
cmp dx, 0x22
je 0x4118aa
cmp dx, 0x5c
jne 0x411895
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f112
movzx eax, word [ebp - 0x10ad0]
test ax, ax
je 0x411bf7
lea ebx, [ebp - 0x10ad0]
mov dword [ebp - 0x10e5c], ebx
mov edx, ebx
add edx, 2
cmp word [edx], 0
jne 0x40f179
sub edx, dword [ebp - 0x10e5c]
mov dword [ebp - 0x10e64], edx
mov edx, 0x6f
mov ecx, str.eol
jmp 0x40f19e
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f19a
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 0x40f1ca
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f1c6
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 0x40f1f6
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f1f2
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 0x40f222
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f21e
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 0x40f24e
movzx edx, word [ecx + 2]
add ecx, 2
test dx, dx
jne 0x40f24a
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 0x40f280
movzx edx, word [ecx + 0x436060]
mov word [ebx + ecx], dx
add ecx, 2
test dx, dx
jne 0x40f279
xor edx, edx
mov ecx, 0x31
lea esi, [ebp - 0x10018]
jmp 0x40f2a2
movzx ecx, word [edx + 0x436066]
mov word [esi + edx], cx
add edx, 2
test cx, cx
jne 0x40f29b
mov word [ebp - 0x10e8e], cx
mov ecx, dword [ebp - 0x10e5c]
mov dword [ebp - 0x10e40], 0
mov dword [ebp - 0x10e88], ecx
cmp ax, 0x22
je 0x4117be
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 0x40f363
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 0x40f3bf
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 0x41194a
movzx eax, word [edi]
test ax, ax
je 0x41179c
cmp ax, 0x20
je 0x40f378
cmp ax, 9
jne 0x40f303
add edi, 2
jmp 0x40f360
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 0x40eec3
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 0x411b3c
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 0x41197e
mov eax, dword [ebp - 0x10e80]
add edi, dword [ebp - 0x10e8c]
mov dword [ebp - 0x10e9c], eax
test byte [0x423010], 8
je 0x40f360
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 0x40f360
mov eax, dword [edx + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test byte [0x423010], 8
jne 0x4115d1
test eax, eax
je 0x40f035
mov eax, dword [eax]
mov dword [esp], 0x435254
mov dword [esp + 4], eax
call sym._WCMD_keyword_ws_found
test eax, eax
je 0x40f035
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 0x40f7ef
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 0x40f566
cmp word [ebp - 0xc018], 0
mov eax, esi
je 0x40f58b
add eax, 2
cmp word [eax], 0
jne 0x40f582
xor ecx, ecx
mov edx, 0x5c
jmp 0x40f59b
movzx edx, word [ecx + 0x4359ca]
mov word [eax + ecx], dx
add ecx, 2
test dx, dx
jne 0x40f594
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 0x40f7ef
mov eax, dword [ebp - 0x10e88]
mov dword [ebp - 0x10e5c], eax
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x10e7c], eax
jmp 0x40f614
test byte [ebp - 0x10268], 0x10
jne 0x40f64a
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 0x40f7d0
test byte [0x423010], 8
je 0x40f5e5
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 0x40f5ee
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 0x40f5ee
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 0x40f5ee
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 0x4120e7
test byte [0x423010], 8
je 0x40f5ee
mov ecx, dword [ebp - 0x10eb8]
test ecx, ecx
je 0x4120b9
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 0x411e79
movzx edx, word [ebp - 0x1023c]
test dx, dx
je 0x411e49
mov ecx, eax
lea eax, [eax + 1]
cmp word [ebp + ecx*2 - 0x1023a], 0
jne 0x40f713
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 0x40f795
cmp dx, 9
je 0x4121e0
cmp dx, 0xa
jne 0x41218f
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 0x411f6a
test ecx, ecx
jle 0x411f6a
mov dword [ebp - 0x10e60], esi
movzx edx, word [edi]
add edi, 2
cmp dx, 0xd
je 0x4121f1
jbe 0x40f74f
cmp dx, 0x22
je 0x412213
cmp dx, 0x5c
jne 0x412202
mov esi, 0x5c5c
add eax, 2
mov word [eax - 2], si
jmp 0x40f76f
test byte [0x423010], 8
jne 0x411ddf
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 0x41024f
mov dword [ebp - 0x10e7c], eax
mov dword [ebp - 0x10e68], 0
mov esi, dword [ebp - 0x10e7c]
mov eax, dword [esi]
test eax, eax
je 0x41024f
mov edi, dword [ebp - 0x10ea8]
cmp dword [esi + 0x10], edi
jl 0x41024f
test byte [0x423010], 8
jne 0x4108e0
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 0x410238
xor eax, eax
jmp 0x40f894
movzx edx, word [ecx + eax]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x40f890
mov eax, dword [ebp - 0x10e64]
inc dword [ebp - 0x10e68]
mov dword [ebp - 0x10e44], eax
test byte [0x423010], 8
jne 0x40faf8
mov eax, dword [ebp - 0x10e6c]
or eax, dword [ebp - 0x10e80]
mov dword [ebp - 0x10e78], eax
jne 0x40f9d0
mov eax, dword [ebp - 0x10e88]
test eax, eax
je 0x40ff98
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 0x40f8f0
cmp word [ebp - 0x106c0], 0
mov edx, edi
je 0x40f919
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x40f910
xor eax, eax
mov ecx, 0x5c
jmp 0x40f92f
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40f928
cmp word [ebp - 0x106c0], 0
mov edx, edi
je 0x40f959
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x40f950
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40f960
mov dword [esp + 4], 0x435e4e
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_wcspbrk]
test eax, eax
je 0x40fcd0
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 0x40fde0
nop
test byte [0x423010], 8
jne 0x40fc58
mov eax, dword [ebp - 0x10e7c]
inc dword [ebp - 0x10e60]
mov eax, dword [eax]
jmp 0x40f848
mov ecx, dword [ebp - 0x10e6c]
test ecx, ecx
jne 0x40fc90
mov esi, dword [ebp - 0x10e3c]
mov edx, dword [ebp - 0x10e9c]
movzx eax, word [esi]
test edx, edx
je 0x40fff4
cmp ax, 0x27
jne 0x410358
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 0x40fa30
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 0x40fa38
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 0x4101fc
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 0x41230c
test byte [0x423010], 8
jne 0x4122d7
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10e88], esi
mov eax, dword [eax]
mov dword [ebp - 0x10e64], eax
jmp 0x40f536
mov eax, dword [ebp - 0x10e94]
test eax, eax
je 0x40ff70
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 0x40fc1c
movzx eax, word [ebp - 0x8018]
test ax, ax
je 0x4101ac
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x40fb40
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 0x40fbbe
cmp ax, 9
je 0x40fd38
cmp ax, 0xa
jne 0x40fd56
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 0x40fbf0
test eax, eax
jle 0x40fbf0
mov dword [ebp - 0x10e5c], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x40fdc8
jbe 0x40fb78
cmp ax, 0x22
je 0x40fdb0
cmp ax, 0x5c
jne 0x40fd49
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x40fba0
mov byte [ecx], 0x22
test edi, edi
jle 0x4101c5
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 0x40f8bf
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 0x40f9bd
cmp dword [ebp - 0x10e68], 3
jg 0x40f9b0
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 0x40f9b0
mov dword [ebp - 0x10e48], 1
mov eax, dword [ebp - 0x10e8c]
cmp eax, 0xffffffff
je 0x40ffd5
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 0x40f9b0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40fba0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40ff90
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + 0x438130]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + 0x438130]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x438130]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x40fba0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40fba0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x40fba0
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x10e98], edi
mov dword [ebp - 0x10e70], eax
jmp 0x40fe18
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 0x40ff50
mov eax, dword [ebp - 0x104b8]
shr eax, 4
and eax, 1
cmp eax, dword [ebp - 0x10e74]
jne 0x40fdf8
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 0x40fdf8
lea eax, [ebp - 0x1048c]
mov dword [esp + 4], 0x435a02
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
je 0x40fdf8
mov eax, dword [ebp - 0x10e64]
mov dword [ebp - 0x10e44], eax
test byte [0x423010], 8
jne 0x41076d
mov edi, dword [ebp - 0x10ea0]
test edi, edi
jne 0x410636
mov eax, dword [ebp - 0x10e78]
test eax, eax
jne 0x410995
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 0x40fec9
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x40fec0
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 0x40fed0
cmp dword [ebp - 0x10e8c], 0xffffffff
mov dword [ebp - 0x10e48], 1
je 0x4108b0
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 0x40fdf8
mov eax, dword [ebp - 0x10e5c]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x40f9b0
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x40fc1c
mov byte [ecx], al
inc ecx
jmp 0x40fba0
mov dword [esp + 4], 0x5c
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_wcsrchr]
test eax, eax
je 0x40ffb8
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 0x40ffc0
jmp 0x40f970
mov dword [esp], 1
mov edx, dword [ebp - 0x10e84]
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
jmp 0x40fd20
cmp ax, 0x22
je 0x40f9ff
test byte [0x423010], 8
jne 0x4104cf
cmp ax, 0x27
je 0x41061e
movzx eax, word [ebp - 0x8018]
cmp esi, ebx
je 0x4103d8
cmp ax, 0x22
jne 0x410037
test byte [ebp - 0x10e9c], 1
jne 0x410fb0
mov dword [ebp - 0x10e78], ebx
mov dword [ebp - 0x10e98], 0
mov dword [ebp - 0x10e5c], ebx
test byte [0x423010], 8
jne 0x4109d2
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 0x411747
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 0x4101cd
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 0x410198
test edi, edi
je 0x4101cd
lea eax, [edi - 1]
movzx edx, word [ebp + eax*2 - 0xc018]
cmp dx, 0xa
je 0x410110
cmp dx, 0xd
je 0x410120
jmp 0x4101cd
xor edx, edx
mov word [esi + eax*2], dx
test eax, eax
je 0x41012c
movzx edx, word [esi + eax*2 - 2]
dec eax
cmp dx, 0xa
je 0x410110
cmp dx, 0xd
je 0x410110
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 0x4100a0
test edi, edi
je 0x41012c
lea eax, [edi - 1]
movzx edx, word [ebp + eax*2 - 0xc018]
jmp 0x410120
mov eax, 0x224c
mov byte [ebp - 0x106be], 0x22
lea ecx, [ebp - 0x106be]
mov word [ebp - 0x106c0], ax
lea eax, [ecx + 1]
jmp 0x40fc0b
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 0x40f9b0
mov eax, dword [ebp - 0x10e88]
test eax, eax
jne 0x40faae
mov ecx, dword [ebp - 0x10e48]
test ecx, ecx
je 0x411c2a
mov eax, dword [ebp - 0x10e4c]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test eax, eax
je 0x40f049
mov edx, dword [eax]
test edx, edx
jne 0x40f049
mov eax, dword [eax + 8]
mov dword [ebx], eax
jmp 0x40f049
mov eax, dword [ebp - 0x10e7c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10e7c], eax
test eax, eax
jne 0x40f80d
mov esi, dword [ebp - 0x10e6c]
test esi, esi
je 0x40faa0
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 0x410322
jmp 0x411e08
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 0x411373
mov dword [ebp - 0x10e48], 1
mov eax, dword [ebp - 0x10e64]
mov dword [ebp - 0x10e44], eax
mov eax, dword [ebp - 0x10e8c]
cmp eax, 0xffffffff
je 0x411354
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 0x41033c
cmp esi, edi
setge al
test al, al
jne 0x41028d
mov eax, dword [ebp - 0x10e44]
mov dword [ebp - 0x10e4c], eax
jmp 0x40faa0
test byte [0x423010], 8
jne 0x4104cf
cmp ax, 0x60
jne 0x410015
mov ecx, dword [ebp - 0x10e9c]
mov dword [ebp - 0x10e78], esi
test ecx, ecx
je 0x4103ee
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 0x411603
mov eax, edi
add eax, 2
cmp word [eax], 0
jne 0x4103a7
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 0x41004d
mov esi, eax
jmp 0x4103f8
cmp ax, 0x60
je 0x41036f
cmp ax, 0x27
je 0x41061e
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 0x410cd4
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 0x410077
mov eax, dword [ebp - 0x10e94]
test eax, eax
je 0x410c32
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 0x4105cb
movzx eax, word [ebp - 0x8018]
test ax, ax
je 0x410fd9
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x410510
mov edi, 0x224c
lea esi, [ebp - 0x106be]
mov word [ebp - 0x106c0], di
mov edi, ebx
jmp 0x410569
cmp ax, 9
je 0x4108cf
cmp ax, 0xa
jne 0x410922
mov eax, 0x6e5c
add esi, 2
mov word [esi - 2], ax
lea ecx, [edx - 1]
test edx, edx
jle 0x41059f
lea eax, [ebp - 0x1059e]
cmp esi, eax
ja 0x41059f
movzx eax, word [edi]
mov edx, ecx
add edi, 2
cmp ax, 0xd
je 0x410984
jbe 0x410533
cmp ax, 0x22
je 0x410973
cmp ax, 0x5c
jne 0x410915
mov ecx, 0x5c5c
add esi, 2
mov word [esi - 2], cx
lea ecx, [edx - 1]
test edx, edx
jg 0x41055a
mov byte [esi], 0x22
test ecx, ecx
jle 0x410ff2
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 0x410365
cmp ax, 0x27
jne 0x410015
test byte [ebp - 0x10e9c], 1
jne 0x4103e8
mov dword [ebp - 0x10e78], esi
jmp 0x41037f
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 0x410c4a
test byte [0x423010], 8
je 0x40fdf8
mov ecx, dword [ebp - 0x10eb0]
test ecx, ecx
je 0x411680
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 0x41102c
movzx edx, word [ebp - 0x1048c]
test dx, dx
je 0x411dbe
mov edi, eax
lea eax, [eax + 1]
cmp word [esi + edi*2 + 0x2e], 0
jne 0x4106c7
mov eax, 0x224c
lea ecx, [ebp - 0x1048c]
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
mov dword [ebp - 0x10ea4], ecx
jmp 0x410738
cmp dx, 9
je 0x4112ab
cmp dx, 0xa
jne 0x4112f2
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [edi - 1]
test edi, edi
jle 0x410ffa
lea edi, [ebp - 0x10cda]
cmp eax, edi
ja 0x410ffa
mov edi, dword [ebp - 0x10ea4]
movzx edx, word [edi]
mov edi, ecx
add dword [ebp - 0x10ea4], 2
cmp dx, 0xd
je 0x41129a
jbe 0x4106f4
cmp dx, 0x22
je 0x411343
cmp dx, 0x5c
jne 0x4112e5
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x410714
mov edx, dword [ebp - 0x10eb0]
test edx, edx
je 0x410f62
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 0x410883
movzx eax, word [ebp - 0x1048c]
test ax, ax
je 0x411524
mov edi, edx
lea edx, [edx + 1]
cmp word [esi + edi*2 + 0x2e], 0
jne 0x4107b4
mov edx, 0x224c
lea ecx, [ebp - 0x1048c]
mov word [ebp - 0x10dfc], dx
lea edx, [ebp - 0x10dfa]
mov dword [ebp - 0x10ea4], ecx
jmp 0x41081d
cmp ax, 9
je 0x410b90
cmp ax, 0xa
jne 0x410b1d
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea ecx, [edi - 1]
test edi, edi
jle 0x410857
lea eax, [ebp - 0x10cda]
cmp edx, eax
ja 0x410857
mov eax, dword [ebp - 0x10ea4]
mov edi, ecx
movzx eax, word [eax]
add dword [ebp - 0x10ea4], 2
cmp ax, 0xd
je 0x410b7f
jbe 0x4107e1
cmp ax, 0x22
je 0x410b6e
cmp ax, 0x5c
jne 0x410b10
mov eax, 0x5c5c
add edx, 2
lea ecx, [edi - 1]
mov word [edx - 2], ax
test edi, edi
jg 0x410808
mov byte [edx], 0x22
test ecx, ecx
jle 0x41153d
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 0x40fe7f
mov dword [esp], 1
mov edx, dword [ebp - 0x10e84]
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
jmp 0x40ff3c
mov eax, 0x745c
add esi, 2
mov word [esi - 2], ax
jmp 0x410553
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 0x40f839
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x410fa0
mov ecx, eax
mov byte [esi], 0x5c
add esi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [esi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [esi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [esi - 1], al
mov byte [esi - 2], cl
jmp 0x410553
mov eax, 0x225c
add esi, 2
mov word [esi - 2], ax
jmp 0x410553
mov eax, 0x725c
add esi, 2
mov word [esi - 2], ax
jmp 0x410553
mov eax, dword [ebp - 0x10e78]
mov edx, dword [ebp - 0x10e98]
mov ecx, ebx
inc eax
cmp eax, 1
ja 0x4109c0
jmp 0x410f8a
dec eax
add edx, 2
add ecx, 2
mov word [edx - 2], di
cmp eax, 1
je 0x4109c8
movzx edi, word [ecx]
test di, di
jne 0x4109b0
xor eax, eax
mov word [edx], ax
jmp 0x40fe9b
mov eax, dword [ebp - 0x10e5c]
shr eax, 0x10
je 0x410fbb
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 0x410ae3
cmp word [esi], 0
je 0x4112c4
mov edx, esi
mov esi, eax
lea eax, [eax + 1]
cmp word [edx + esi*2 + 2], 0
jne 0x410a14
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 0x410a78
cmp ax, 9
je 0x410bb2
cmp ax, 0xa
jne 0x410bd0
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [esi - 1]
cmp ecx, dword [ebp - 0x10e70]
ja 0x410ab5
test esi, esi
jle 0x410ab5
mov esi, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x410ba1
jbe 0x410a47
cmp ax, 0x22
je 0x410c21
cmp ax, 0x5c
jne 0x410bc3
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [esi - 1]
cmp ecx, dword [ebp - 0x10e70]
jbe 0x410a72
mov byte [ecx], 0x22
test eax, eax
jle 0x4112dd
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 0x41005a
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x410fa8
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x410801
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x410801
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x410801
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x410801
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410a67
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410a67
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x411292
mov edx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + 0x438130]
mov byte [ecx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + 0x438130]
mov byte [ecx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + 0x438130]
and edx, 0xf
movzx edx, byte [edx + 0x438130]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x410a67
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x410a67
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x4105cb
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 0x410c5b
cmp word [ebp - 0x106c0], 0
mov edx, dword [ebp - 0x10e98]
je 0x410c84
add edx, 2
cmp word [edx], 0
jne 0x410c7b
xor eax, eax
mov ecx, 0x5c
jmp 0x410c94
movzx ecx, word [eax + 0x435a2a]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x410c8d
cmp word [ebp - 0x106c0], 0
mov edx, dword [ebp - 0x10e98]
je 0x410cb9
add edx, 2
cmp word [edx], 0
jne 0x410cb0
xor eax, eax
movzx ecx, word [ebp + eax - 0x1048c]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x410cbb
jmp 0x40fee4
mov ecx, dword [ebp - 0x10ec0]
test ecx, ecx
je 0x4114f6
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 0x410e04
movzx edx, word [ebp - 0x108c8]
test dx, dx
je 0x41158e
mov esi, eax
lea eax, [eax + 1]
cmp word [ebp + esi*2 - 0x108c6], 0
jne 0x410d1e
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 0x410d94
cmp dx, 9
je 0x411181
cmp dx, 0xa
jne 0x41119f
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
cmp eax, dword [ebp - 0x10e5c]
ja 0x410dd2
test esi, esi
jle 0x410dd2
mov esi, dword [ebp - 0x10e70]
movzx edx, word [esi]
mov esi, ecx
add dword [ebp - 0x10e70], 2
cmp dx, 0xd
je 0x411201
jbe 0x410d5a
cmp dx, 0x22
je 0x4111f0
cmp dx, 0x5c
jne 0x411192
mov edx, 0x5c5c
add eax, 2
lea ecx, [esi - 1]
mov word [eax - 2], dx
cmp eax, dword [ebp - 0x10e5c]
jbe 0x410d85
mov byte [eax], 0x22
test ecx, ecx
jle 0x4115a7
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 0x4114cc
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 0x410f2b
movzx edx, word [ebp - 0x4018]
test dx, dx
je 0x411545
mov esi, eax
lea eax, [eax + 1]
cmp word [ebp + esi*2 - 0x4016], 0
jne 0x410e49
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 0x410ebf
cmp dx, 9
je 0x411212
cmp dx, 0xa
jne 0x411230
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea ecx, [esi - 1]
cmp eax, dword [ebp - 0x10e5c]
ja 0x410efd
test esi, esi
jle 0x410efd
mov esi, dword [ebp - 0x10e70]
movzx edx, word [esi]
mov esi, ecx
add dword [ebp - 0x10e70], 2
cmp dx, 0xd
je 0x411170
jbe 0x410e85
cmp dx, 0x22
je 0x411281
cmp dx, 0x5c
jne 0x411223
mov edx, 0x5c5c
add eax, 2
lea ecx, [esi - 1]
mov word [eax - 2], dx
cmp eax, dword [ebp - 0x10e5c]
jbe 0x410eb0
mov byte [eax], 0x22
test ecx, ecx
jle 0x41155e
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 0x41048b
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 0x410883
test eax, eax
je 0x40fe9b
jmp 0x4109c8
mov byte [esi], al
inc esi
jmp 0x410553
mov byte [edx], al
inc edx
jmp 0x410801
mov dword [ebp - 0x10e78], ebx
jmp 0x41037f
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 0x410ae3
mov byte [ebp - 0x106be], 0x22
mov esi, 0x224c
mov word [ebp - 0x106c0], si
lea esi, [ebp - 0x106be]
lea eax, [esi + 1]
jmp 0x4105ba
mov byte [eax], 0x22
test ecx, ecx
jle 0x411dd7
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 0x411bcc
mov eax, edi
shr eax, 0x10
je 0x4115b7
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 0x411139
cmp word [edi], 0
je 0x411d9d
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x411073
mov ecx, 0x224c
mov dword [ebp - 0x10eb4], edx
lea eax, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], cx
jmp 0x4110d7
cmp dx, 9
je 0x41166f
cmp dx, 0xa
jne 0x41161e
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
mov ecx, dword [ebp - 0x10eb4]
lea edx, [ecx - 1]
test ecx, ecx
jle 0x41110b
lea ecx, [ebp - 0x10cda]
cmp eax, ecx
ja 0x41110b
mov dword [ebp - 0x10eb4], edx
movzx edx, word [edi]
add edi, 2
cmp dx, 0xd
je 0x41160d
jbe 0x41109a
cmp dx, 0x22
je 0x4116c3
cmp dx, 0x5c
jne 0x4116ae
mov edx, 0x5c5c
add eax, 2
mov word [eax - 2], dx
jmp 0x4110ba
mov byte [eax], 0x22
test edx, edx
jle 0x411db6
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 0x40fdf8
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410ea5
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410d7a
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x4114c4
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410d7a
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410d7a
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410d7a
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410ea5
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x4112bc
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410ea5
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410ea5
mov byte [ecx], al
inc ecx
jmp 0x410a67
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x410714
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x410714
mov byte [eax], dl
inc eax
jmp 0x410ea5
mov eax, 0x224c
mov byte [ebp - 0x106be], 0x22
lea ecx, [ebp - 0x106be]
mov word [ebp - 0x106c0], ax
lea eax, [ecx + 1]
jmp 0x410ad0
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x4115af
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x410714
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x410714
mov dword [esp], 1
mov edx, dword [ebp - 0x10e84]
xor ecx, ecx
lea eax, [ebp - 0x10e44]
call sym._WCMD_part_execute
jmp 0x41031c
mov ecx, dword [ebp - 0x10ec4]
test ecx, ecx
je 0x411566
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 0x411497
movzx edx, word [ebp - 0x10e24]
test dx, dx
je 0x411d7c
mov ecx, edi
lea edi, [edi + 1]
cmp word [ebp + ecx*2 - 0x10e22], 0
jne 0x4113ba
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 0x411436
cmp dx, 9
je 0x411736
cmp dx, 0xa
jne 0x4116e5
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 0x41146b
test edx, edx
jle 0x41146b
mov ecx, dword [ebp - 0x10e60]
mov dword [ebp - 0x10e70], edi
movzx edx, word [ecx]
add dword [ebp - 0x10e60], 2
cmp dx, 0xd
je 0x4116d4
jbe 0x4113f0
cmp dx, 0x22
je 0x41178b
cmp dx, 0x5c
jne 0x411776
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x411410
mov byte [eax], 0x22
test edi, edi
jle 0x411d95
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 0x4102bc
mov byte [eax], dl
inc eax
jmp 0x410d7a
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 0x410f2b
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 0x410e04
mov ecx, 0x224c
mov byte [ebp - 0x10dfa], 0x22
lea edx, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], cx
lea eax, [edx + 1]
jmp 0x410872
mov edx, 0x224c
mov byte [ebp - 0x10dfa], 0x22
lea eax, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], dx
lea edx, [eax + 1]
jmp 0x410f18
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 0x411497
mov byte [ebp - 0x10dfa], 0x22
mov eax, 0x224c
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
lea edx, [eax + 1]
jmp 0x410ded
mov byte [eax], dl
inc eax
jmp 0x410714
movzx edi, di
mov dword [esp], 0x4350be
mov dword [esp + 4], edi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x411139
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 0x40f492
mov eax, 0xfffffffe
jmp 0x4103b5
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x4110ba
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x4110ba
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x4110ba
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 0x41102c
lea ecx, [edx - 0x20]
cmp cx, 0x5e
ja 0x41161e
mov byte [eax], dl
inc eax
jmp 0x4110ba
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x4110ba
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x411410
mov edi, edx
mov byte [eax], 0x5c
add eax, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x438130]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [edi + 0x438130]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + 0x438130]
and edi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [edi + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x411410
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x411410
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 0x4116e5
mov byte [eax], dl
inc eax
jmp 0x411410
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x411410
mov edi, dword [ebp - 0x10e5c]
movzx ecx, byte [0x423010]
mov dword [ebp - 0x10e88], 0
movzx eax, word [edi]
and ecx, 8
jmp 0x40eea1
mov edx, dword [ebp - 0x10e64]
lea edx, [ecx + edx - 2]
cmp word [edx], 0x22
jne 0x40f2d5
xor ecx, ecx
mov word [edx], cx
lea ecx, [ebp - 0x10ace]
movzx eax, word [ebp - 0x10ace]
mov dword [ebp - 0x10e88], ecx
jmp 0x40f2d5
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + 0x438130]
and ecx, 0xf
movzx ecx, byte [ecx + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x40f112
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f112
mov ecx, 0x725c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f112
mov byte [eax], 0x22
test ecx, ecx
jle 0x411bef
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 0x40f392
lea ecx, [edx - 0x20]
cmp cx, 0x5e
ja 0x4117ef
mov byte [eax], dl
inc eax
jmp 0x40f112
mov ecx, 0x225c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f112
mov dword [esp], 0xc
call sym._xalloc
cmp word [ebp - 0x10ad0], 0
mov dword [ebp - 0x10e88], eax
mov dword [eax], 0
je 0x411c8f
lea eax, [ebp - 0x10ad0]
mov dword [ebp - 0x10e5c], eax
add eax, 2
cmp word [eax], 0
jne 0x4118ed
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 0x411ca5
mov dword [ebp - 0x10e9c], 0
movzx eax, word [edi]
jmp 0x40eea1
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 0x40f360
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 0x411a62
add edi, dword [ebp - 0x10e84]
movzx edx, word [edi]
test dx, 0xffdf
je 0x411c86
xor eax, eax
inc eax
add edi, 2
mov word [ebx + eax*2 - 2], dx
movzx edx, word [edi]
test dx, 0xffdf
jne 0x4119cf
lea ecx, [ebx + eax*2]
cmp dx, 0x20
je 0x411d30
xor eax, eax
mov word [ecx], ax
test byte [0x423010], 8
je 0x40f360
mov ecx, dword [ebp - 0x10e64]
test ecx, ecx
je 0x411c12
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 0x411a35
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 0x40f360
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 0x411ce3
add edi, dword [ebp - 0x10e7c]
movzx edx, word [edi]
test dx, 0xffdf
je 0x411d4c
xor eax, eax
inc eax
add edi, 2
mov word [esi + eax*2 - 2], dx
movzx edx, word [edi]
test dx, 0xffdf
jne 0x411ab3
lea eax, [esi + eax*2]
xor edx, edx
mov word [eax], dx
test byte [0x423010], 8
je 0x40f360
mov eax, dword [ebp - 0x10e94]
test eax, eax
je 0x411c6e
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 0x411b0f
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 0x40f360
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 0x411ba2
mov edi, dword [ebp - 0x4018]
test edi, edi
jne 0x40f360
mov dword [ebp - 0x10e88], edi
movzx ecx, byte [0x423010]
mov edi, dword [ebp - 0x10e5c]
and ecx, 8
movzx eax, word [edi]
jmp 0x40eea1
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 0x411b76
mov edx, 0x4350c4
jmp 0x411139
mov ecx, 0x224c
mov byte [ebp - 0x4016], 0x22
lea eax, [ebp - 0x4016]
mov word [ebp - 0x4018], cx
lea edx, [eax + 1]
jmp 0x41187d
mov dword [ebp - 0x10e64], 0
lea ebx, [ebp - 0x10ad0]
mov dword [ebp - 0x10e5c], ebx
jmp 0x40f18e
movzx eax, bx
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x411a35
mov eax, dword [ebp - 0x10e64]
mov dword [ebp - 0x10e44], eax
test byte [0x423010], 8
jne 0x411d53
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 0x410210
movzx eax, si
mov dword [esp], 0x4350be
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x411b0f
mov ecx, ebx
xor eax, eax
jmp 0x4119e5
lea eax, [ebp - 0x10ad0]
mov ebx, 2
mov dword [ebp - 0x10e5c], eax
jmp 0x4118ff
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 0x411938
mov dword [ebp - 0x10e88], edi
test byte [0x423010], 4
je 0x40f035
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 0x40f035
cmp word [edi + 2], 0
jne 0x4119ef
mov edx, 0x20
mov word [ecx], dx
lea ecx, [ebx + eax*2 + 2]
jmp 0x4119ef
mov eax, esi
jmp 0x411ac9
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 0x411c43
mov byte [ebp - 0xc016], 0x22
mov eax, 0x224c
mov word [ebp - 0xc018], ax
lea eax, [ebp - 0xc016]
lea edx, [eax + 1]
jmp 0x411486
mov byte [ebp - 0x10dfa], 0x22
mov eax, 0x224c
mov word [ebp - 0x10dfc], ax
lea eax, [ebp - 0x10dfa]
lea edx, [eax + 1]
jmp 0x411126
mov ecx, 0x224c
mov byte [ebp - 0x10dfa], 0x22
lea eax, [ebp - 0x10dfa]
mov word [ebp - 0x10dfc], cx
lea edx, [eax + 1]
jmp 0x411015
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 0x40f7dd
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 0x410322
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 0x41201d
mov eax, esi
shr eax, 0x10
je 0x412006
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 0x411fb6
cmp word [esi], 0
je 0x411f8a
mov ecx, eax
lea eax, [eax + 1]
cmp word [esi + ecx*2 + 2], 0
jne 0x411ec0
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 0x411f36
cmp dx, 9
je 0x412075
cmp dx, 0xa
jne 0x412024
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 0x411fed
test edi, edi
jle 0x411fed
mov dword [ebp - 0x10e78], edx
movzx edx, word [esi]
add esi, 2
cmp dx, 0xd
je 0x412086
jbe 0x411ef3
cmp dx, 0x22
je 0x4120a8
cmp dx, 0x5c
jne 0x412097
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x411f13
mov byte [eax], 0x22
test esi, esi
jle 0x411e5f
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
jmp 0x411e62
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 0x40f5ee
mov byte [eax], 0x22
test edx, edx
jle 0x411fa0
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
jmp 0x411fa3
movzx esi, si
mov dword [esp], 0x4350be
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x411fb6
mov edx, 0x4350c4
jmp 0x411fb6
mov edi, edx
mov byte [eax], 0x5c
add eax, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x438130]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [edi + 0x438130]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + 0x438130]
and edi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [edi + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x411f13
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x411f13
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x411f13
lea edi, [edx - 0x20]
cmp di, 0x5e
ja 0x412024
mov byte [eax], dl
inc eax
jmp 0x411f13
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x411f13
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 0x411e79
mov dword [esp], 0xc
call sym._xalloc
mov esi, eax
test byte [0x423010], 8
jne 0x412224
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 0x41214d
cmp word [eax], 0
mov edx, eax
je 0x41216e
add edx, 2
cmp word [edx], 0
jne 0x412165
xor ecx, ecx
mov edi, 0x5c
jmp 0x41217e
movzx edi, word [ecx + 0x435a2a]
mov word [edx + ecx], di
add ecx, 2
test di, di
jne 0x412177
jmp 0x412263
mov esi, edx
mov byte [eax], 0x5c
add eax, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + 0x438130]
mov esi, edx
shr si, 8
and esi, 0xf
mov byte [eax - 4], cl
movzx ecx, byte [esi + 0x438130]
mov esi, edx
and edx, 0xf
shr si, 4
movzx edx, byte [edx + 0x438130]
and esi, 0xf
mov byte [eax - 3], cl
movzx ecx, byte [esi + 0x438130]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x40f76f
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x40f76f
mov esi, 0x725c
add eax, 2
mov word [eax - 2], si
jmp 0x40f76f
lea esi, [edx - 0x20]
cmp si, 0x5e
ja 0x41218f
mov byte [eax], dl
inc eax
jmp 0x40f76f
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x40f76f
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 0x412102
add eax, 2
cmp word [eax], 0
jne 0x412260
xor edx, edx
movzx ecx, word [ebp + edx - 0x1023c]
mov word [eax + edx], cx
add edx, 2
test cx, cx
jne 0x41226b
mov dword [ebp - 0x10e5c], esi
test byte [0x423010], 8
je 0x40f5ee
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 0x40f5ee
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 0x40fade
test byte [0x423010], 8
je 0x4101fc
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 0x4101fc
jmp sym._WCMD_for.cold