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

Disassembly:
push ebp
mov eax, 0x10c38
mov ebp, esp
push edi
push esi
push ebx
call fcn.004246d8
mov edx, 0x6e
sub esp, eax
mov eax, 0x428044
jmp 0x40a802
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x40a7fe
mov dword [ebp - 0x10bd0], 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 - 0x10bf2], dx
mov dword [ebp - 0x10bc4], 0
mov dword [ebp - 0x10bac], 0
mov dword [ebp - 0x10ba8], 0
mov dword [ebp - 0x10ba4], 0
mov dword [ebp - 0x10bbc], 0
call sym._WCMD_parameter
xor edx, edx
mov esi, eax
mov word [ebp - 0x10874], dx
test eax, eax
je sym._WCMD_for.cold.11
movzx eax, word [eax]
cmp ax, 0x2f
jne 0x40d0bc
mov dword [ebp - 0x10c0c], 0
mov ebx, 1
mov dword [ebp - 0x10be8], 0
mov dword [ebp - 0x10bdc], 0
mov dword [ebp - 0x10be0], 0
jmp 0x40a90d
mov dword [ebp - 0x10bdc], 1
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._WCMD_parameter
mov esi, eax
test eax, eax
je sym._WCMD_for.cold.11
movzx eax, word [eax]
mov ebx, edi
cmp ax, 0x2f
jne 0x40ac62
test byte [0x425010], 8
jne 0x40a9fe
movzx edx, word [esi + 2]
lea edi, [ebx + 1]
mov dword [esp], edx
mov dword [ebp - 0x10bcc], edx
call dword [sym.imp.ucrtbase.dll_towupper]
cmp ax, 0x46
je 0x40a956
mov edx, dword [ebp - 0x10bcc]
jbe 0x40a9e5
cmp ax, 0x4c
je 0x40a8c3
cmp ax, 0x52
jne 0x40ab3f
xor ecx, ecx
cmp ax, 0x52
sete cl
mov dword [ebp - 0x10c0c], ecx
je 0x40ac36
cmp ax, 0x46
mov dword [esp + 0x10], 0
sete al
mov dword [esp + 8], 0
movzx eax, al
mov dword [esp + 4], ebx
mov dword [ebp - 0x10be8], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._WCMD_parameter
mov esi, eax
test eax, eax
je 0x40a8cd
movzx ecx, word [eax]
cmp cx, 0x25
je 0x40a8cd
cmp cx, 0x2f
je 0x40a8cd
xor edx, edx
lea eax, [ebp - 0x10874]
jmp 0x40a9cd
movzx ecx, word [esi + edx]
mov word [eax + edx], cx
add edx, 2
test cx, cx
jne 0x40a9c9
lea eax, [ebx + 2]
mov ebx, edi
mov edi, eax
jmp 0x40a8cd
cmp ax, 0x44
jne 0x40ab3f
mov dword [ebp - 0x10be0], 1
jmp 0x40a8cd
mov eax, esi
shr eax, 0x10
je 0x40ac12
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edi, eax
sub esp, 8
mov eax, 0x427175
test edi, edi
jne 0x40aaef
cmp word [esi], 0
je 0x40aa3c
add edi, 1
cmp word [esi + edi*2], 0
jne 0x40aa32
mov eax, 0x224c
lea edx, [ebp - 0x400a]
mov dword [ebp - 0x10bd4], ebx
lea ebx, [edi - 1]
mov word [ebp - 0x400c], ax
lea eax, [ebp - 0x3eea]
mov dword [ebp - 0x10bcc], esi
cmp edx, eax
ja 0x40aabb
test edi, edi
jle 0x40aabb
add dword [ebp - 0x10bcc], 2
mov eax, dword [ebp - 0x10bcc]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40abec
ja 0x40ab1c
cmp ax, 9
je 0x40abd9
cmp ax, 0xa
jne 0x40ab79
mov eax, 0x6e5c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
lea eax, [ebp - 0x3eea]
lea ebx, [edi - 1]
cmp edx, eax
jbe 0x40aa67
mov eax, ebx
mov byte [edx], 0x22
mov ebx, dword [ebp - 0x10bd4]
test eax, eax
jle 0x40ae7a
mov edi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0x400c]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Processing_qualifier_at__s_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40a91a
cmp ax, 0x22
je 0x40abff
cmp ax, 0x5c
jne 0x40ab79
mov eax, 0x5c5c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x40aaae
test byte [0x425010], 1
je 0x40a8cd
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.for_qualifier__c_unhandled_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x425010
mov dword [esp], 0
call sym._wine_dbg_log.constprop.6
jmp 0x40a8cd
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40ac2a
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefWCMD_choice]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_choice]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov edi, ebx
mov byte [edx - 2], cl
jmp 0x40aaae
mov eax, 0x745c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x40aaae
mov eax, 0x725c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x40aaae
mov eax, 0x225c
add edx, 2
mov edi, ebx
mov word [edx - 2], ax
jmp 0x40aaae
movzx eax, si
mov dword [esp], 0x427168
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
jmp 0x40aaef
mov byte [edx], al
mov edi, ebx
add edx, 1
jmp 0x40aaae
lea eax, [ebp - 0x10874]
mov dword [esp], 0x104
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
movzx eax, word [esi + 2]
sub esp, 8
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_towupper]
jmp 0x40a96b
cmp ax, 0x25
jne 0x40ae5e
mov ecx, dword [ebp - 0x10be8]
test ecx, ecx
jne 0x40aed7
mov eax, dword [ebp - 0x10c0c]
test eax, eax
jne 0x40cff3
movzx edx, byte [0x425010]
mov ecx, 0x25
mov dword [ebp - 0x10be8], 0
mov dword [ebp - 0x10c0c], 0
mov dword [ebp - 0x10c08], 0
and edx, 8
mov dword [ebp - 0x10bf0], 0
xor eax, eax
jmp 0x40acc7
movzx ecx, word [esi + eax]
mov word [ebp + eax - 0x10bb4], cx
add eax, 2
test cx, cx
jne 0x40acc3
test dl, dl
jne 0x40ae9f
movzx eax, word [ebp - 0x10bb2]
lea edx, [eax - 0x61]
cmp dx, 0x19
ja 0x40ae82
sub eax, 0x61
mov dword [ebp - 0x10bf8], 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], edi
mov dword [esp], eax
call sym._WCMD_parameter
test eax, eax
je 0x40ae5e
mov edx, dword [ebp - 0x10bd0]
mov dword [esp + 0x10], 0x428044
mov dword [esp + 8], eax
sub edx, 0x428044
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 0x40ae5e
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 - 0x10c10], ebx
mov dword [ebp - 0x10c18], eax
mov dword [esi], eax
test byte [0x425010], 8
jne 0x40afee
mov ebx, dword [ebp - 0x10c18]
mov edx, ebx
test ebx, ebx
je 0x40ae5e
mov ebx, dword [edx]
test ebx, ebx
je 0x40b104
mov ebx, dword [ebp - 0x10c10]
cmp ebx, dword [edx + 0x10]
jge 0x40b104
mov ebx, dword [ebp + 0xc]
jmp 0x40aded
mov eax, dword [eax + 8]
mov edx, eax
mov dword [ebx], eax
test eax, eax
je 0x40b025
mov ecx, dword [eax]
test ecx, ecx
je 0x40b104
mov esi, dword [ebp - 0x10c10]
cmp dword [eax + 0x10], esi
jle 0x40b104
test byte [0x425010], 8
je 0x40adc5
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
mov eax, dword [ebx]
jmp 0x40adc5
test byte [0x425010], 4
je 0x40ae5e
mov eax, dword [ebp - 0x800c]
call sym._wine_dbgstr_wn.constprop.5
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], 0x425010
mov dword [esp], 2
call sym._wine_dbg_log.constprop.6
mov dword [esp], 0x3f3
call sym._WCMD_LoadMessage
mov dword [esp], eax
call dbg.WCMD_output_stderr
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [edx + 1]
jmp 0x40aade
lea edx, [eax - 0x41]
sub eax, 0x27
cmp dx, 0x1a
mov edx, 0xffffffff
cmovb edx, eax
mov dword [ebp - 0x10bf8], edx
jmp 0x40acfc
lea eax, [ebp - 0x10bb4]
call sym._wine_dbgstr_wn.constprop.5
mov dword [esp + 0xc], str.Variable_identified_as__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40acdf
movzx ebx, word [ebp - 0x10874]
lea edx, [ebp - 0x10874]
mov dword [ebp - 0x800c], edx
test bx, bx
je 0x40d200
mov eax, edx
add eax, 2
cmp word [eax], 0
jne 0x40aef5
sub eax, edx
sar eax, 1
mov dword [ebp - 0x10bcc], eax
xor eax, eax
mov ecx, 0x20
jmp 0x40af18
movzx ecx, word [eax + 0x428084]
mov word [ebp + eax - 0x10a74], cx
add eax, 2
test cx, cx
jne 0x40af11
xor eax, eax
mov ecx, 0x31
jmp 0x40af38
movzx ecx, word [eax + 0x42808a]
mov word [ebp + eax - 0x1000c], cx
add eax, 2
test cx, cx
jne 0x40af31
mov word [ebp - 0x10bf2], cx
mov dword [ebp - 0x10bbc], 0
cmp bx, 0x22
je 0x40cf8b
mov dword [ebp - 0x10c08], 0
jmp 0x40afb7
cmp ax, 9
je 0x40afc5
mov edx, str.eol
lea eax, [ebp - 0x800c]
call dbg.option_equals
test eax, eax
je 0x40b066
mov eax, dword [ebp - 0x800c]
lea edx, [eax + 2]
mov dword [ebp - 0x800c], edx
movzx eax, word [eax]
mov word [ebp - 0x10bf2], ax
test byte [0x425010], 8
jne 0x40b0cd
test edx, edx
je 0x40afd2
movzx eax, word [edx]
test ax, ax
je 0x40afd2
cmp ax, 0x20
jne 0x40af6f
add edx, 2
mov dword [ebp - 0x800c], edx
test edx, edx
jne 0x40afb7
movzx edx, byte [0x425010]
movzx ecx, word [esi]
mov dword [ebp - 0x10bf0], 0
and edx, 8
jmp 0x40acbf
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, eax
test eax, eax
jne 0x40ada7
xor eax, eax
test byte [0x425010], 8
je 0x40ae5e
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
jmp 0x40b119
mov edx, str.skip
lea eax, [ebp - 0x800c]
call dbg.option_equals
test eax, eax
je 0x40cfb5
lea eax, [ebp - 0x400c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x800c]
mov dword [ebp - 0x400c], 0
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcstoul]
mov dword [ebp - 0x10bbc], eax
test byte [0x425010], 8
jne 0x40d08f
mov edx, dword [ebp - 0x400c]
mov dword [ebp - 0x800c], edx
jmp 0x40afb3
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Found_eol_as__c__x__n
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
mov edx, dword [ebp - 0x800c]
jmp 0x40afb3
mov eax, dword [edx + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test byte [0x425010], 8
jne 0x40b034
test eax, eax
je 0x40ae5e
mov eax, dword [eax]
mov dword [esp], 0x427368
mov dword [esp + 4], eax
call dbg.WCMD_keyword_ws_found
test eax, eax
je 0x40ae5e
mov eax, dword [ebp + 0xc]
lea ebx, [ebp - 0x800c]
mov eax, dword [eax]
mov dword [ebp - 0x10bd8], eax
mov dword [ebp - 0x10bc8], eax
mov eax, ebx
shr eax, 0x10
cmp dword [ebp - 0x10c08], 1
mov dword [ebp - 0x10c00], eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x27
mov dword [ebp - 0x10c28], eax
lea eax, [ebp - 0x1066c]
shr eax, 0x10
mov dword [ebp - 0x10c24], eax
lea eax, [ebp - 0x400c]
shr eax, 0x10
mov dword [ebp - 0x10c20], eax
lea eax, [ebp - 0x10230]
shr eax, 0x10
mov dword [ebp - 0x10c1c], eax
mov eax, dword [ebp - 0x10bd8]
mov eax, dword [eax]
mov dword [ebp - 0x10bcc], eax
add eax, 6
mov dword [ebp - 0x10bec], eax
mov eax, dword [ebp - 0x10bf0]
test eax, eax
je 0x40b3af
mov ecx, dword [eax + 4]
lea esi, [ebp - 0x10464]
xor eax, eax
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x40b1cf
cmp word [ebp - 0x10464], 0
mov edx, esi
je 0x40b1f4
add edx, 2
cmp word [edx], 0
jne 0x40b1eb
xor eax, eax
mov ecx, 0x5c
jmp 0x40b204
movzx ecx, word [eax + 0x42750e]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40b1fd
lea eax, [ebp - 0xc00c]
mov dword [esp], esi
mov dword [ebp - 0x10bcc], eax
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
sub esp, 8
mov dword [ebp - 0x10bd0], eax
cmp eax, 0xffffffff
je 0x40b3af
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov edi, dword [ebp - 0x10bf0]
mov dword [ebp - 0x10bd4], eax
jmp 0x40b27d
test byte [ebp - 0xc00c], 0x10
jne 0x40b2b3
mov eax, dword [ebp - 0x10bcc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10bd0]
mov dword [esp], eax
mov eax, dword [ebp - 0x10bd4]
call eax
sub esp, 8
test eax, eax
je 0x40b390
test byte [0x425010], 8
je 0x40b24e
mov dword [esp + 0xc], str.Looking_for_subdirectories_n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
test byte [ebp - 0xc00c], 0x10
je 0x40b257
lea eax, [ebp - 0xbfe0]
mov dword [esp + 4], 0x427540
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x40b257
lea eax, [ebp - 0xbfe0]
mov dword [esp + 4], 0x427546
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x40b257
mov eax, dword [ebp - 0x10bf0]
mov esi, dword [sym.imp.ucrtbase.dll_wcslen]
mov eax, dword [eax + 4]
mov dword [esp], eax
call esi
mov dword [ebp - 0x10be4], eax
lea eax, [ebp - 0xbfe0]
mov dword [esp], eax
call esi
mov edx, dword [ebp - 0x10be4]
lea eax, [edx + eax + 1]
cmp eax, 0x103
jbe 0x40d3a6
test byte [0x425010], 8
je 0x40b257
lea eax, [ebp - 0xbfe0]
call sym._wine_dbgstr_wn.constprop.5
mov esi, eax
mov eax, dword [ebp - 0x10bf0]
mov eax, dword [eax + 4]
call sym._wine_dbgstr_wn.constprop.5
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Skipping_too_long_path__s_s_n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b257
test byte [0x425010], 8
jne 0x40cee4
mov eax, dword [ebp - 0x10bd0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
mov eax, dword [ebp - 0x10c18]
test eax, eax
je 0x40be3e
mov esi, dword [eax]
test esi, esi
je 0x40be3e
mov dword [ebp - 0x10be4], eax
mov esi, dword [ebp - 0x10c10]
mov dword [ebp - 0x10bd4], 0
cmp esi, dword [eax + 0x10]
jg 0x40be3e
test byte [0x425010], 8
jne 0x40c645
mov dword [ebp - 0x10bd0], 0
lea esi, [esi]
lea eax, [ebp - 0x10bb8]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x10bd0]
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10be4]
mov eax, dword [eax]
mov dword [esp], eax
call sym._WCMD_parameter
movzx ecx, word [eax]
test cx, cx
je 0x40be10
xor edx, edx
jmp 0x40b448
movzx ecx, word [eax + edx]
mov word [ebx + edx], cx
add edx, 2
test cx, cx
jne 0x40b444
mov eax, dword [ebp - 0x10bd8]
add dword [ebp - 0x10bd4], 1
mov dword [ebp - 0x10bc0], eax
test byte [0x425010], 8
jne 0x40b6a0
mov eax, dword [ebp - 0x10be8]
or eax, dword [ebp - 0x10bdc]
mov dword [ebp - 0x10bcc], eax
jne 0x40b570
mov eax, dword [ebp - 0x10bf0]
test eax, eax
je 0x40bbc0
mov ecx, dword [eax + 4]
lea edi, [ebp - 0x10464]
xor eax, eax
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x40b4a5
cmp word [ebp - 0x10464], 0
mov edx, edi
je 0x40b4ca
add edx, 2
cmp word [edx], 0
jne 0x40b4c1
xor eax, eax
mov ecx, 0x5c
jmp 0x40b4da
movzx ecx, word [eax + 0x42756e]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40b4d3
cmp word [ebp - 0x10464], 0
mov edx, edi
je 0x40b4fb
add edx, 2
cmp word [edx], 0
jne 0x40b4f2
xor eax, eax
lea esi, [esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40b500
mov dword [esp + 4], 0x427eba
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_wcspbrk]
test eax, eax
je 0x40b870
lea eax, [ebp - 0x1025c]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
sub esp, 8
mov esi, eax
cmp eax, 0xffffffff
jne 0x40b973
lea esi, [esi]
test byte [0x425010], 8
jne 0x40b800
add dword [ebp - 0x10bd0], 1
jmp 0x40b400
mov esi, dword [ebp - 0x10bdc]
test esi, esi
jne 0x40b833
mov edx, dword [ebp - 0x10bb8]
mov ecx, dword [ebp - 0x10c08]
movzx eax, word [edx]
test ecx, ecx
je 0x40bc05
cmp ax, 0x27
jne 0x40bf55
mov eax, dword [ebp - 0x10c28]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_wcsrchr]
mov edx, dword [ebp - 0x10bb8]
test eax, eax
je 0x40b5d0
xor edx, edx
mov word [eax], dx
mov eax, dword [ebp - 0x10bb8]
lea edx, [eax + 2]
mov dword [ebp - 0x10bb8], edx
lea esi, [ebp - 0xc00c]
xor eax, eax
mov dword [ebp - 0x10bcc], esi
movzx ecx, word [edx + eax]
mov word [esi + eax], cx
add eax, 2
test cx, cx
jne 0x40b5de
lea eax, [ebp - 0x1000c]
mov edx, dword [ebp - 0x10bec]
lea ecx, [ebp - 0x10bc8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x10a74]
mov dword [esp + 0x14], eax
movzx eax, word [ebp - 0x10bf2]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x10bbc]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10bc4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x10bcc]
mov dword [esp + 4], eax
movzx eax, word [ebp - 0x10bb2]
mov dword [esp], eax
mov eax, dword [ebp - 0x10bd8]
call dbg.WCMD_parse_line
mov eax, dword [ebp - 0x10bf0]
test eax, eax
je 0x40bdd2
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 - 0x10bf0]
mov dword [esp], eax
call edi
test esi, esi
je 0x40cf26
test byte [0x425010], 8
jne 0x40d371
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10bf0], esi
mov eax, dword [eax]
mov dword [ebp - 0x10bd8], eax
jmp 0x40b19f
mov eax, dword [ebp - 0x10c00]
test eax, eax
je 0x40bb71
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edi, eax
sub esp, 8
mov eax, 0x427175
test edi, edi
jne 0x40b798
cmp word [ebp - 0x800c], 0
je 0x40b6ea
lea esi, [esi]
nop
add edi, 1
cmp word [ebx + edi*2], 0
jne 0x40b6e0
mov eax, 0x224c
lea edx, [ebp - 0x10462]
mov dword [ebp - 0x10bcc], ebx
lea esi, [edi - 1]
mov word [ebp - 0x10464], ax
lea eax, [ebp - 0x10342]
cmp edx, eax
ja 0x40b76d
nop
test edi, edi
jle 0x40b76d
add dword [ebp - 0x10bcc], 2
mov eax, dword [ebp - 0x10bcc]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40b931
ja 0x40b7d0
cmp ax, 9
je 0x40b960
cmp ax, 0xa
jne 0x40b8d1
mov eax, 0x6e5c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
lea esi, [esi]
nop
lea eax, [ebp - 0x10342]
lea esi, [edi - 1]
cmp edx, eax
jbe 0x40b710
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x40b787
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
lea edi, [ebp - 0x10464]
mov byte [eax], 0
mov dword [esp], edi
call dbg.__wine_dbg_strdup
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x10bd4]
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b474
cmp ax, 0x22
je 0x40b944
cmp ax, 0x5c
jne 0x40b8d1
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
mov edi, esi
jmp 0x40b760
mov eax, dword [ebp - 0x10bc8]
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b55d
cmp dword [ebp - 0x10bd4], 3
jg 0x40b550
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 - 0x10bd4]
mov dword [ebp + esi*4 - 0x10bb0], eax
jmp 0x40b550
mov dword [ebp - 0x10bc4], 1
mov eax, dword [ebp - 0x10bf8]
cmp eax, 0xffffffff
je 0x40bba0
mov dword [esp], 1
mov esi, dword [eax*4 + 0x438620]
xor ecx, ecx
mov dword [eax*4 + 0x438620], edi
mov edx, dword [ebp - 0x10bec]
lea edi, [ebp - 0x10bc0]
mov eax, edi
call dbg.WCMD_part_execute
mov eax, dword [ebp - 0x10bf8]
mov dword [eax*4 + 0x438620], esi
mov eax, dword [ebp - 0x10bc0]
mov dword [ebp - 0x10bc8], eax
jmp 0x40b550
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40bb90
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefWCMD_choice]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_choice]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov edi, esi
mov byte [edx - 2], cl
jmp 0x40b760
mov eax, 0x725c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x40b760
mov eax, 0x225c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x40b760
mov eax, 0x745c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x40b760
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x10c04], edi
mov edi, eax
jmp 0x40b99c
lea eax, [ebp - 0x1025c]
mov dword [esp], esi
mov dword [esp + 4], eax
call edi
sub esp, 8
test eax, eax
je 0x40bb60
mov eax, dword [ebp - 0x1025c]
shr eax, 4
and eax, 1
cmp eax, dword [ebp - 0x10be0]
jne 0x40b982
mov edx, dword [sym.imp.kernel32.dll_lstrcmpW]
lea eax, [ebp - 0x10230]
mov dword [esp + 4], 0x427540
mov dword [esp], eax
mov dword [ebp - 0x10bfc], edx
call edx
mov edx, dword [ebp - 0x10bfc]
sub esp, 8
test eax, eax
je 0x40b982
lea eax, [ebp - 0x10230]
mov dword [esp + 4], 0x427546
mov dword [esp], eax
call edx
sub esp, 8
test eax, eax
je 0x40b982
mov eax, dword [ebp - 0x10bd8]
mov dword [ebp - 0x10bc0], eax
test byte [0x425010], 8
jne 0x40c433
mov eax, dword [ebp - 0x10c0c]
test eax, eax
je 0x40c226
mov eax, dword [ebp - 0x10bf0]
mov edx, dword [sym.imp.ucrtbase.dll_wcslen]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10c14], edx
mov dword [esp], eax
call edx
mov edx, dword [ebp - 0x10c14]
mov dword [ebp - 0x10bfc], eax
lea eax, [ebp - 0x10230]
mov dword [esp], eax
call edx
mov ecx, dword [ebp - 0x10bfc]
lea eax, [ecx + eax + 1]
cmp eax, 0x103
jbe 0x40c678
test byte [0x425010], 8
je 0x40b982
mov ecx, dword [ebp - 0x10c1c]
test ecx, ecx
je 0x40ce56
lea eax, [ebp - 0x10230]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x427175
sub esp, 8
test eax, eax
jne 0x40cbb9
cmp word [ebp - 0x10230], 0
je 0x40babd
add eax, 1
cmp word [ebp + eax*2 - 0x10230], 0
jne 0x40baaf
mov edx, 0x224c
lea ecx, [ebp - 0x10230]
mov dword [ebp - 0x10c14], esi
mov word [ebp - 0x10ba0], dx
mov esi, ecx
lea edx, [ebp - 0x10b9e]
jmp 0x40bb05
cmp ax, 9
je 0x40cdc3
cmp ax, 0xa
jne 0x40cd65
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, dword [ebp - 0x10bfc]
lea ecx, [eax - 1]
mov dword [ebp - 0x10bfc], ecx
test eax, eax
jle 0x40cb7f
lea eax, [ebp - 0x10a7e]
cmp edx, eax
ja 0x40cb7f
add esi, 2
movzx eax, word [esi - 2]
cmp ax, 0xd
je 0x40cd54
jbe 0x40badf
cmp ax, 0x22
je 0x40cd32
cmp ax, 0x5c
jne 0x40cd65
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
jmp 0x40baff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x40b550
movzx eax, bx
mov dword [esp], 0x427168
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
jmp 0x40b798
mov byte [edx], al
mov edi, esi
add edx, 1
jmp 0x40b760
mov dword [esp], 1
mov edx, dword [ebp - 0x10bec]
xor ecx, ecx
lea eax, [ebp - 0x10bc0]
call dbg.WCMD_part_execute
jmp 0x40b8c0
mov dword [esp + 4], 0x5c
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_wcsrchr]
test eax, eax
je 0x40bbe2
sub eax, ebx
sar eax, 1
add eax, 1
mov dword [ebp - 0x10bcc], eax
xor eax, eax
lea edi, [ebp - 0x10464]
lea esi, [esi]
movzx edx, word [ebx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x40bbf0
jmp 0x40b510
cmp ax, 0x22
je 0x40b59f
test byte [0x425010], 8
jne 0x40c2e9
cmp ax, 0x27
je 0x40c130
movzx eax, word [ebp - 0x800c]
cmp edx, ebx
je 0x40c126
cmp ax, 0x22
jne 0x40bc48
test byte [ebp - 0x10c08], 1
jne 0x40cc0f
test byte [0x425010], 8
jne 0x40c7ca
mov dword [ebp - 0x10bcc], 0
mov esi, ebx
mov dword [ebp - 0x10bfc], ebx
mov dword [esp + 4], str.rt_ccsunicode
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll__wfopen]
mov edi, eax
mov eax, dword [ebp - 0x10bcc]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
test edi, edi
je 0x40cf5c
lea esi, [ebp - 0xc00c]
lea esi, [esi]
nop
mov dword [esp + 8], edi
mov dword [esp + 4], 0x2000
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fgetws]
test eax, eax
je 0x40bda9
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_wcslen]
mov dword [esp], edi
mov dword [ebp - 0x10bcc], eax
call dword [sym.imp.ucrtbase.dll_feof]
mov edx, dword [ebp - 0x10bcc]
test eax, eax
jne 0x40bd95
test edx, edx
je 0x40bda9
lea eax, [edx - 1]
movzx edx, word [ebp + eax*2 - 0xc00c]
cmp dx, 0xa
je 0x40bd06
cmp dx, 0xd
jne 0x40bda9
cmp dx, 0xd
je 0x40bd12
cmp dx, 0xa
jne 0x40bd2f
xor edx, edx
mov word [esi + eax*2], dx
test eax, eax
je 0x40bd2f
sub eax, 1
movzx edx, word [esi + eax*2]
cmp dx, 0xa
je 0x40bd12
cmp dx, 0xd
je 0x40bd12
lea eax, [ebp - 0x1000c]
mov dword [esp + 4], esi
mov edx, dword [ebp - 0x10bec]
lea ecx, [ebp - 0x10bc8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x10a74]
mov dword [esp + 0x14], eax
movzx eax, word [ebp - 0x10bf2]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x10bbc]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10bc4]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x10bb2]
mov dword [esp], eax
mov eax, dword [ebp - 0x10bd8]
call dbg.WCMD_parse_line
xor ecx, ecx
mov word [ebp - 0xc00c], cx
jmp 0x40bca0
test edx, edx
je 0x40bd2f
lea eax, [edx - 1]
movzx edx, word [ebp + eax*2 - 0xc00c]
jmp 0x40bd06
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_fclose]
mov eax, dword [ebp - 0x10bfc]
cmp dword [ebp - 0x10bb8], eax
jne 0x40b550
mov eax, dword [ebp - 0x10bf0]
test eax, eax
jne 0x40b65a
mov ecx, dword [ebp - 0x10bc4]
test ecx, ecx
je 0x40d286
mov eax, dword [ebp - 0x10bc8]
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
test eax, eax
je 0x40ae72
mov edx, dword [eax]
test edx, edx
jne 0x40ae72
mov eax, dword [eax + 8]
mov dword [ebx], eax
jmp 0x40ae72
mov eax, dword [ebp - 0x10be4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10be4], eax
test eax, eax
je 0x40be3e
mov eax, dword [ebp - 0x10be4]
mov ecx, dword [eax]
test ecx, ecx
je 0x40be3e
mov esi, dword [ebp - 0x10c10]
cmp dword [eax + 0x10], esi
jge 0x40b3e6
mov edi, dword [ebp - 0x10bdc]
test edi, edi
je 0x40b64c
mov eax, dword [ebp - 0x10ba8]
mov edi, dword [ebp - 0x10bac]
mov dword [ebp - 0x10bcc], eax
mov eax, dword [ebp - 0x10ba4]
mov dword [ebp - 0x10bd0], eax
test byte [0x425010], 8
jne 0x40d330
lea esi, [ebp - 0xc00c]
jmp 0x40bec6
mov ecx, dword [eax*4 + 0x438620]
mov dword [esp], 1
mov edx, dword [ebp - 0x10bec]
mov dword [eax*4 + 0x438620], esi
lea eax, [ebp - 0x10bc0]
mov dword [ebp - 0x10bd4], ecx
xor ecx, ecx
call dbg.WCMD_part_execute
mov eax, dword [ebp - 0x10bf8]
mov ecx, dword [ebp - 0x10bd4]
mov dword [eax*4 + 0x438620], ecx
add edi, dword [ebp - 0x10bcc]
mov ecx, dword [ebp - 0x10bd0]
mov edx, dword [ebp - 0x10bcc]
cmp edi, ecx
setle al
test edx, edx
jns 0x40bee0
cmp edi, ecx
setge al
test al, al
je 0x40cf0d
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x427162
mov dword [esp + 4], 0x14
mov dword [esp], esi
call sym._swprintf.constprop.8
test byte [0x425010], 8
jne 0x40ce8a
mov dword [ebp - 0x10bc4], 1
mov eax, dword [ebp - 0x10bd8]
mov dword [ebp - 0x10bc0], eax
mov eax, dword [ebp - 0x10bf8]
cmp eax, 0xffffffff
jne 0x40be7f
mov dword [esp], 1
mov edx, dword [ebp - 0x10bec]
xor ecx, ecx
lea eax, [ebp - 0x10bc0]
call dbg.WCMD_part_execute
jmp 0x40bec0
test byte [0x425010], 8
jne 0x40c2e9
cmp ax, 0x60
jne 0x40bc26
mov eax, dword [ebp - 0x10c08]
mov dword [ebp - 0x10bfc], edx
test eax, eax
je 0x40c149
mov edi, dword [ebp - 0x10bfc]
mov dword [ebp - 0x10c04], edx
mov eax, edi
call dbg.WCMD_strtrim
mov edx, dword [ebp - 0x10c04]
test eax, eax
mov esi, eax
mov dword [ebp - 0x10bcc], eax
cmove esi, edi
cmp word [esi], 0
je 0x40ce80
mov eax, esi
add eax, 2
cmp word [eax], 0
jne 0x40bfb2
sub eax, esi
sar eax, 1
lea eax, [eax + eax - 2]
xor edi, edi
add esi, 2
mov word [esi + eax - 2], di
cmp edx, dword [ebp - 0x10bfc]
je 0x40d321
test byte [0x425010], 8
je 0x40bc67
mov eax, 0x42716e
test esi, esi
je 0x40c0d2
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x40c7ea
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x427175
test ecx, ecx
jne 0x40c0d2
cmp word [esi], 0
je 0x40c033
add ecx, 1
cmp word [esi + ecx*2], 0
jne 0x40c029
mov eax, 0x224c
mov edi, esi
mov dword [ebp - 0x10c04], esi
lea esi, [ecx - 1]
mov word [ebp - 0x10464], ax
lea edx, [ebp - 0x10462]
test ecx, ecx
jle 0x40c09e
lea eax, [ebp - 0x10342]
cmp edx, eax
ja 0x40c09e
add edi, 2
movzx eax, word [edi - 2]
cmp ax, 0xd
je 0x40cad9
ja 0x40c0ff
cmp ax, 9
je 0x40cac6
cmp ax, 0xa
jne 0x40ca66
mov eax, 0x6e5c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
lea esi, [ecx - 1]
test ecx, ecx
jg 0x40c054
mov eax, esi
mov byte [edx], 0x22
mov esi, dword [ebp - 0x10c04]
test eax, eax
jle 0x40cebe
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
lea edi, [ebp - 0x10464]
mov byte [eax], 0
mov dword [esp], edi
call dbg.__wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Reading_input_to_parse_from__s_n
mov dword [esp + 8], str.WCMD_forf_getinput
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40bc67
cmp ax, 0x22
je 0x40caec
cmp ax, 0x5c
jne 0x40ca66
mov eax, 0x5c5c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x40c097
cmp ax, 0x60
je 0x40bf6c
cmp ax, 0x27
jne 0x40c143
test byte [ebp - 0x10c08], 1
je 0x40cc04
mov dword [ebp - 0x10bfc], edx
mov dword [ebp - 0x10bcc], 0
lea eax, [ebp - 0x1066c]
mov dword [ebp - 0x10c04], edx
lea edi, [ebp - 0x10464]
mov dword [esp + 4], eax
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetTempPathW]
lea eax, [ebp - 0x1066c]
sub esp, 8
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x428300
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetTempFileNameW]
lea eax, [ebp - 0x1066c]
mov esi, dword [sym.imp.user32.dll_wsprintfW]
sub esp, 0x10
mov dword [esp + 8], edi
mov dword [esp + 4], 0x428308
mov dword [esp], eax
call esi
mov edx, dword [ebp - 0x10c04]
lea eax, [ebp - 0x400c]
mov dword [esp + 4], str.CMD.EXE__C__s
mov dword [esp], eax
mov dword [esp + 8], edx
call esi
test byte [0x425010], 8
jne 0x40c802
lea eax, [ebp - 0x1066c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x400c]
mov dword [esp], eax
mov dword [esp + 8], 0
call dbg.WCMD_execute
mov dword [esp], edi
mov dword [esp + 4], str.rt_ccsunicode
call dword [sym.imp.ucrtbase.dll__wfopen]
mov edi, eax
jmp 0x40bc7a
mov eax, dword [ebp - 0x10bcc]
test eax, eax
jne 0x40cb27
mov eax, dword [ebp - 0x10bcc]
xor edx, edx
mov word [ebp + eax*2 - 0x10464], dx
cmp word [ebp - 0x10464], 0
mov edx, dword [ebp - 0x10c04]
je 0x40c25d
add edx, 2
cmp word [edx], 0
jne 0x40c254
xor eax, eax
nop
movzx ecx, word [ebp + eax - 0x10230]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40c260
cmp dword [ebp - 0x10bf8], 0xffffffff
mov dword [ebp - 0x10bc4], 1
je 0x40c58d
mov eax, dword [ebp - 0x10bf8]
mov edx, dword [ebp - 0x10c04]
mov dword [esp], 1
mov ecx, dword [eax*4 + 0x438620]
mov dword [eax*4 + 0x438620], edx
lea eax, [ebp - 0x10bc0]
mov edx, dword [ebp - 0x10bec]
mov dword [ebp - 0x10bfc], ecx
xor ecx, ecx
call dbg.WCMD_part_execute
mov eax, dword [ebp - 0x10bf8]
mov ecx, dword [ebp - 0x10bfc]
mov dword [eax*4 + 0x438620], ecx
mov eax, dword [ebp - 0x10bc0]
mov dword [ebp - 0x10bc8], eax
jmp 0x40b982
mov edx, dword [ebp - 0x10c00]
test edx, edx
je 0x40c7b2
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x427175
test ecx, ecx
jne 0x40c3be
cmp word [ebp - 0x800c], 0
je 0x40c32e
add ecx, 1
cmp word [ebx + ecx*2], 0
jne 0x40c324
mov eax, 0x224c
lea edx, [ebp - 0x10462]
lea edi, [ecx - 1]
mov esi, ebx
mov word [ebp - 0x10464], ax
test ecx, ecx
jle 0x40c393
lea eax, [ebp - 0x10342]
cmp edx, eax
ja 0x40c393
add esi, 2
movzx eax, word [esi - 2]
cmp ax, 0xd
je 0x40c5bf
ja 0x40c40c
cmp ax, 9
je 0x40c632
cmp ax, 0xa
jne 0x40c5d2
mov eax, 0x6e5c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
lea edi, [ecx - 1]
test ecx, ecx
jg 0x40c349
mov byte [edx], 0x22
lea eax, [edx + 1]
test edi, edi
jle 0x40c3ad
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
lea edi, [ebp - 0x10464]
mov byte [eax], 0
mov dword [esp], edi
call dbg.__wine_dbg_strdup
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x10bd4]
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
mov edx, dword [ebp - 0x10bb8]
mov ecx, dword [ebp - 0x10c08]
movzx eax, word [edx]
test ecx, ecx
jne 0x40bf62
jmp 0x40bc1c
cmp ax, 0x22
je 0x40c5ac
cmp ax, 0x5c
jne 0x40c5d2
mov eax, 0x5c5c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c38c
mov edx, dword [ebp - 0x10c1c]
test edx, edx
je 0x40caff
lea eax, [ebp - 0x10230]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x427175
test ecx, ecx
jne 0x40c539
cmp word [ebp - 0x10230], 0
je 0x40c482
add ecx, 1
cmp word [ebp + ecx*2 - 0x10230], 0
jne 0x40c474
mov eax, 0x224c
mov dword [ebp - 0x10bfc], esi
lea edx, [ebp - 0x10b9e]
mov word [ebp - 0x10ba0], ax
lea eax, [ebp - 0x10230]
mov esi, eax
lea eax, [ebp - 0x10a7e]
mov dword [ebp - 0x10c14], edi
lea edi, [ecx - 1]
cmp edx, eax
ja 0x40c4ff
test ecx, ecx
jle 0x40c4ff
add esi, 2
movzx eax, word [esi - 2]
cmp ax, 0xd
je 0x40c78c
ja 0x40c566
cmp ax, 9
je 0x40c779
cmp ax, 0xa
jne 0x40c719
mov eax, 0x6e5c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
lea eax, [ebp - 0x10a7e]
lea edi, [ecx - 1]
cmp edx, eax
jbe 0x40c4b5
mov eax, edi
mov esi, dword [ebp - 0x10bfc]
mov edi, dword [ebp - 0x10c14]
mov byte [edx], 0x22
test eax, eax
jle 0x40ce20
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x10ba0]
mov dword [esp], eax
call dbg.__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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40ba0f
cmp ax, 0x22
je 0x40c79f
cmp ax, 0x5c
jne 0x40c719
mov eax, 0x5c5c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c4f2
mov dword [esp], 1
mov edx, dword [ebp - 0x10bec]
xor ecx, ecx
lea eax, [ebp - 0x10bc0]
call dbg.WCMD_part_execute
jmp 0x40c2d8
mov eax, 0x225c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c38c
mov eax, 0x725c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c38c
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x40ca5a
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov byte [edx - 2], cl
mov ecx, edi
jmp 0x40c38c
mov eax, 0x745c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c38c
mov eax, dword [ebp - 0x10be4]
mov dword [esp + 0xc], str.Processing_for_set__p_n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b3f3
mov eax, dword [ebp - 0x10bf0]
mov dword [ebp - 0x10bfc], esi
mov esi, dword [ebp - 0x10c04]
mov ecx, dword [eax + 4]
xor eax, eax
nop
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x40c690
cmp word [ebp - 0x10464], 0
mov esi, dword [ebp - 0x10bfc]
mov edx, dword [ebp - 0x10c04]
je 0x40c6c9
lea esi, [esi]
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x40c6c0
xor eax, eax
mov ecx, 0x5c
jmp 0x40c6d9
movzx ecx, word [eax + 0x42756e]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40c6d2
cmp word [ebp - 0x10464], 0
mov edx, dword [ebp - 0x10c04]
je 0x40c6fe
add edx, 2
cmp word [edx], 0
jne 0x40c6f5
xor eax, eax
movzx ecx, word [ebp + eax - 0x10230]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x40c700
jmp 0x40c274
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x40cc1a
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov byte [edx - 2], cl
mov ecx, edi
jmp 0x40c4f2
mov eax, 0x745c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c4f2
mov eax, 0x725c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c4f2
mov eax, 0x225c
add edx, 2
mov ecx, edi
mov word [edx - 2], ax
jmp 0x40c4f2
movzx eax, bx
mov dword [esp], 0x427168
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
jmp 0x40c3be
mov eax, dword [ebp - 0x10c00]
mov esi, ebx
mov dword [ebp - 0x10bfc], ebx
mov dword [ebp - 0x10bcc], 0
test eax, eax
jne 0x40c000
movzx eax, si
mov dword [esp], 0x427168
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
jmp 0x40c0d2
mov ecx, dword [ebp - 0x10c24]
test ecx, ecx
je 0x40ce28
lea eax, [ebp - 0x1066c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x10c14], 0x427175
sub esp, 8
test eax, eax
jne 0x40c917
cmp word [ebp - 0x1066c], 0
je 0x40c854
add eax, 1
cmp word [ebp + eax*2 - 0x1066c], 0
jne 0x40c846
mov edx, 0x224c
lea esi, [ebp - 0x1066c]
mov word [ebp - 0x10ba0], dx
lea edx, [ebp - 0x10b9e]
jmp 0x40c894
cmp ax, 9
je 0x40cc90
cmp ax, 0xa
jne 0x40cc32
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, dword [ebp - 0x10c04]
lea ecx, [eax - 1]
mov dword [ebp - 0x10c04], ecx
lea ecx, [ebp - 0x10a7e]
cmp edx, ecx
ja 0x40c8e0
test eax, eax
jle 0x40c8e0
add esi, 2
movzx eax, word [esi - 2]
cmp ax, 0xd
je 0x40cca1
jbe 0x40c86e
cmp ax, 0x22
je 0x40ccb2
cmp ax, 0x5c
jne 0x40cc32
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c88e
mov esi, dword [ebp - 0x10c04]
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x40c900
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x10ba0]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov dword [ebp - 0x10c14], eax
mov edx, dword [ebp - 0x10c20]
test edx, edx
je 0x40cde5
lea eax, [ebp - 0x400c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x427175
test ecx, ecx
jne 0x40ca23
cmp word [ebp - 0x400c], 0
je 0x40c966
add ecx, 1
cmp word [ebp + ecx*2 - 0x400c], 0
jne 0x40c958
mov eax, 0x224c
lea edx, [ebp - 0x10b9e]
lea esi, [ebp - 0x400c]
mov word [ebp - 0x10ba0], ax
jmp 0x40c9a6
cmp ax, 9
je 0x40cd21
cmp ax, 0xa
jne 0x40ccc3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov ecx, dword [ebp - 0x10c04]
lea eax, [ecx - 1]
mov dword [ebp - 0x10c04], eax
test ecx, ecx
jle 0x40c9f2
lea eax, [ebp - 0x10a7e]
cmp edx, eax
ja 0x40c9f2
add esi, 2
movzx eax, word [esi - 2]
cmp ax, 0xd
je 0x40cd43
jbe 0x40c980
cmp ax, 0x22
je 0x40cdd4
cmp ax, 0x5c
jne 0x40ccc3
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c9a0
mov esi, dword [ebp - 0x10c04]
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x40ca12
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x10ba0]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov esi, dword [ebp - 0x10c14]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Issuing__s_with_redirs__s_n
mov dword [esp + 0x14], esi
mov dword [esp + 8], str.WCMD_forf_getinput
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40c1e6
mov byte [edx], al
mov ecx, edi
add edx, 1
jmp 0x40c38c
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x40cc26
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov byte [edx - 2], cl
mov ecx, esi
jmp 0x40c097
mov eax, 0x745c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x40c097
mov eax, 0x725c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x40c097
mov eax, 0x225c
add edx, 2
mov ecx, esi
mov word [edx - 2], ax
jmp 0x40c097
lea eax, [ebp - 0x10230]
mov dword [esp], 0x427168
mov dword [ebp - 0x10bfc], eax
movzx eax, word [ebp - 0x10bfc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
jmp 0x40c539
mov eax, dword [ebp - 0x10bcc]
lea edx, [eax + 1]
cmp edx, 1
jbe 0x40ce0d
movzx ecx, word [ebp - 0x800c]
mov eax, dword [ebp - 0x10c04]
test cx, cx
je 0x40cb75
mov dword [ebp - 0x10bfc], esi
mov esi, ebx
jmp 0x40cb5d
movzx ecx, word [esi]
test cx, cx
je 0x40cb6f
add eax, 2
sub edx, 1
add esi, 2
mov word [eax - 2], cx
cmp edx, 1
jne 0x40cb55
mov esi, dword [ebp - 0x10bfc]
xor ecx, ecx
mov word [eax], cx
jmp 0x40c234
mov eax, dword [ebp - 0x10bfc]
mov esi, dword [ebp - 0x10c14]
mov byte [edx], 0x22
test eax, eax
jle 0x40cf1e
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x10ba0]
mov dword [esp], eax
call dbg.__wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x10bf0]
mov dword [ebp - 0x10bfc], edx
mov eax, dword [eax + 4]
call sym._wine_dbgstr_wn.constprop.5
mov edx, dword [ebp - 0x10bfc]
mov dword [esp + 0xc], str.Skipping_too_long_path__s_s_n
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b982
mov dword [ebp - 0x10bfc], edx
jmp 0x40bf80
mov dword [ebp - 0x10bfc], ebx
jmp 0x40bf80
mov byte [edx], al
mov ecx, edi
add edx, 1
jmp 0x40c4f2
mov byte [edx], al
mov ecx, esi
add edx, 1
jmp 0x40c097
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x40cec6
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x40c88e
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c88e
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c88e
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c88e
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x40ced0
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x40c9a0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c9a0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x40baff
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c9a0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x40baff
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x40ceda
mov ecx, eax
mov byte [edx], 0x5c
add edx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefWCMD_choice]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefWCMD_choice]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x40baff
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x40baff
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x40c9a0
lea eax, [ebp - 0x400c]
mov dword [esp], 0x427168
mov dword [ebp - 0x10c04], eax
movzx eax, word [ebp - 0x10c04]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
jmp 0x40ca23
test edx, edx
je 0x40c234
mov eax, dword [ebp - 0x10c04]
jmp 0x40cb75
lea eax, [edx + 1]
jmp 0x40c528
lea eax, [ebp - 0x1066c]
mov dword [esp], 0x427168
mov dword [ebp - 0x10c04], eax
movzx eax, word [ebp - 0x10c04]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
mov dword [ebp - 0x10c14], eax
jmp 0x40c917
lea eax, [ebp - 0x10230]
mov dword [esp], 0x427168
mov dword [ebp - 0x10bfc], eax
movzx eax, word [ebp - 0x10bfc]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.9
mov edx, eax
jmp 0x40cbb9
mov eax, 0xfffffffe
jmp 0x40bfc3
mov eax, esi
call sym._wine_dbgstr_wn.constprop.5
mov dword [esp + 0xc], str.Processing_FOR_number__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40bf11
lea eax, [edx + 1]
jmp 0x40c0c1
mov byte [edx], al
add edx, 1
jmp 0x40c88e
mov byte [edx], al
add edx, 1
jmp 0x40c9a0
mov byte [edx], al
add edx, 1
jmp 0x40baff
mov dword [esp + 0xc], str.Finished_adding_all_subdirectories_n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b39d
mov eax, dword [ebp - 0x10bc0]
mov dword [ebp - 0x10bc8], eax
jmp 0x40b64c
lea eax, [edx + 1]
jmp 0x40cba6
test byte [0x425010], 8
je 0x40bdd2
mov dword [esp + 0xc], str.Finished_all_directories._n
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40bdd2
call dbg.WCMD_print_error
mov dword [esp], 0x3fc
call sym._WCMD_LoadMessage
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.WCMD_output_stderr
mov dword [0x4386f0], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x10bcc]
lea eax, [edx + eax*2 - 2]
cmp word [eax], 0x22
jne 0x40af63
xor edx, edx
mov word [eax], dx
lea edx, [ebp - 0x10872]
mov dword [ebp - 0x800c], edx
jmp 0x40af63
mov edx, str.usebackq
lea eax, [ebp - 0x800c]
call dbg.option_equals
mov ebx, eax
test eax, eax
je 0x40d0e4
test byte [0x425010], 8
jne 0x40d20f
mov eax, dword [ebp - 0x10be8]
mov edx, dword [ebp - 0x800c]
mov dword [ebp - 0x10c08], eax
jmp 0x40afb3
mov dword [esp], 0xc
call dbg.xalloc
cmp word [ebp - 0x10874], 0
mov dword [ebp - 0x10bf0], eax
mov dword [eax], 0
je 0x40d276
lea edx, [ebp - 0x10874]
mov eax, edx
add eax, 2
cmp word [eax], 0
jne 0x40d021
sub eax, edx
sar eax, 1
lea ecx, [eax + eax + 2]
mov dword [esp], ecx
mov dword [ebp - 0x10bd4], edx
mov dword [ebp - 0x10bcc], ecx
call dbg.xalloc
mov edx, dword [ebp - 0x10bd4]
mov ecx, dword [ebp - 0x10bcc]
mov dword [esp], eax
mov ebx, eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym._memcpy
mov eax, dword [ebp - 0x10bf0]
movzx edx, byte [0x425010]
mov dword [eax + 4], ebx
and edx, 8
jne 0x40d238
mov dword [ebp - 0x10c08], 0
movzx ecx, word [esi]
jmp 0x40acbf
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b0bc
cmp ax, 0x25
jne 0x40ae5e
mov dword [ebp - 0x10bdc], 0
mov edi, 1
mov dword [ebp - 0x10be0], 0
jmp 0x40ac88
mov edx, str.delims
lea eax, [ebp - 0x800c]
call dbg.option_equals
test eax, eax
je 0x40d186
mov eax, dword [ebp - 0x800c]
movzx edx, word [eax]
test dx, 0xffdf
je 0x40d2d1
add eax, 2
add ebx, 1
mov word [ebp + ebx*2 - 0x10a76], dx
mov dword [ebp - 0x800c], eax
movzx edx, word [eax]
test dx, 0xffdf
jne 0x40d110
lea ecx, [ebp + ebx*2 - 0x10a74]
cmp dx, 0x20
je 0x40d302
xor ebx, ebx
mov word [ecx], bx
test byte [0x425010], 8
je 0x40d1f5
lea eax, [ebp - 0x10a74]
call sym._wine_dbgstr_wn.constprop.5
mov dword [esp + 0xc], str.Found_delims_as__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40d1f5
mov dword [ebp - 0x10bcc], eax
mov edx, str.tokens
lea eax, [ebp - 0x800c]
call dbg.option_equals
test eax, eax
je 0x40ae22
mov eax, dword [ebp - 0x800c]
movzx edx, word [eax]
test dx, 0xffdf
je 0x40d2c6
mov ecx, dword [ebp - 0x10bcc]
add eax, 2
add ecx, 1
mov word [ebp + ecx*2 - 0x1000e], dx
mov dword [ebp - 0x800c], eax
movzx edx, word [eax]
test dx, 0xffdf
jne 0x40d1be
lea eax, [ebp + ecx*2 - 0x1000c]
xor edx, edx
mov word [eax], dx
test byte [0x425010], 8
jne 0x40d449
mov edx, dword [ebp - 0x800c]
jmp 0x40afb3
mov dword [ebp - 0x10bcc], 0
jmp 0x40af08
mov dword [esp + 0xc], str.Found_usebackq_n
mov dword [esp + 8], str.WCMD_parse_forf_options
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40cfdc
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.5
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
movzx edx, byte [0x425010]
and edx, 8
jmp 0x40d07d
mov ecx, 2
lea edx, [ebp - 0x10874]
jmp 0x40d032
mov eax, dword [ebp - 0x10bd8]
mov dword [ebp - 0x10bc0], eax
test byte [0x425010], 8
jne 0x40d2dc
mov dword [esp], 0
mov edx, dword [ebp - 0x10bec]
lea eax, [ebp - 0x10bc0]
xor ecx, ecx
call dbg.WCMD_part_execute
mov eax, dword [ebp - 0x10bc0]
mov dword [ebp - 0x10bc8], eax
jmp 0x40bde6
lea eax, [ebp - 0x1000c]
jmp 0x40d1e3
lea ecx, [ebp - 0x10a74]
jmp 0x40d135
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40d29b
cmp word [eax + 2], 0
jne 0x40d13f
mov eax, 0x20
mov word [ecx], ax
lea ecx, [ebp + ebx*2 - 0x10a72]
jmp 0x40d13f
mov edx, esi
jmp 0x40c153
mov eax, dword [ebp - 0x10bcc]
mov dword [esp + 0x10], edi
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 - 0x10bd0]
mov dword [esp + 8], str.WCMD_for
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40be77
mov eax, dword [esi + 4]
call sym._wine_dbgstr_wn.constprop.5
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], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b68a
mov dword [esp], 0xc
call dbg.xalloc
mov edx, eax
test byte [0x425010], 8
jne 0x40d465
mov eax, dword [edi]
mov dword [ebp - 0x10be4], edx
mov dword [edx], eax
mov eax, dword [ebp - 0x10bf0]
mov dword [edi], edx
mov eax, dword [eax + 4]
mov dword [esp], eax
call esi
lea ecx, [ebp - 0xbfe0]
mov edi, eax
mov dword [esp], ecx
call esi
lea eax, [edi + eax + 2]
add eax, eax
mov dword [esp], eax
call dbg.xalloc
mov edx, dword [ebp - 0x10be4]
mov esi, dword [ebp - 0x10bf0]
xor ecx, ecx
mov dword [edx + 4], eax
mov edi, dword [esi + 4]
movzx esi, word [edi + ecx]
mov word [eax + ecx], si
add ecx, 2
test si, si
jne 0x40d40a
cmp word [eax], 0
mov ecx, eax
je 0x40d42b
add ecx, 2
cmp word [ecx], 0
jne 0x40d422
xor esi, esi
mov edi, 0x5c
jmp 0x40d43b
movzx edi, word [esi + 0x42756e]
mov word [ecx + esi], di
add esi, 2
test di, di
jne 0x40d434
jmp 0x40d4a7
lea eax, [ebp - 0x1000c]
call sym._wine_dbgstr_wn.constprop.5
mov dword [esp + 0xc], str.Found_tokens_as__s_n
mov dword [esp + 0x10], eax
jmp 0x40d168
mov dword [ebp - 0x10be4], eax
mov eax, dword [edi]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.__p___p__n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
mov edx, dword [ebp - 0x10be4]
jmp 0x40d3c1
add eax, 2
cmp word [eax], 0
jne 0x40d4a4
xor ecx, ecx
movzx esi, word [ebp + ecx - 0xbfe0]
mov word [eax + ecx], si
add ecx, 2
test si, si
jne 0x40d4af
mov edi, edx
test byte [0x425010], 8
je 0x40b257
mov eax, dword [edx + 4]
mov esi, dword [edx]
call sym._wine_dbgstr_wn.constprop.5
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Added_to_stack__s___p___p__n
mov dword [esp + 8], str.WCMD_add_dirstowalk
mov dword [esp + 4], 0x425010
mov dword [esp], 3
call sym._wine_dbg_log.constprop.6
jmp 0x40b257