Function at 0x4016f0
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, edx
push esi
push ebx
sub esp, 0x60c
mov dword [ebp - 0x5d0], eax
xor eax, eax
movzx ebx, byte [0x405004]
mov word [ebp - 0x59e], ax
lea eax, [ebp - 0x268]
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x5ae], 0x200020
mov dword [ebp - 0x5aa], 0x200020
mov dword [ebp - 0x5a6], 0x200020
mov dword [ebp - 0x5a2], 0x200020
mov dword [ebp - 0x5c0], eax
and ebx, 8
jne 0x401f88
mov eax, dword [ebp - 0x5bc]
test eax, eax
jne 0x401970
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
lea esi, [ebp - 0x470]
mov dword [ebp - 0x5c4], eax
mov eax, dword [sym.imp.kernel32.dll_FindClose]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5d0]
xor eax, eax
lea esi, [esi]
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x401790
cmp word [ebp - 0x470], 0
mov edx, esi
je 0x4017b9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4017b0
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [edi + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4017c0
test bl, bl
jne 0x401e40
mov eax, dword [ebp - 0x5c0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5c4]
call eax
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 0x5c4], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x401946
lea ebx, [ebp - 0x23c]
mov dword [ebp - 0x5cc], esi
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x5d8], eax
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x5c8], eax
lea esi, [esi]
nop
test byte [0x405004], 8
jne 0x401ab0
mov dword [esp + 4], 0x40611a
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x401920
mov dword [esp + 4], 0x40611e
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x401920
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x268]
test esi, esi
jne 0x40188b
test dl, 0x10
jne 0x401920
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x401cb8
mov esi, dword [ebp + 0x10]
not esi
and esi, edx
or esi, dword [ebp + 0xc]
je 0x401e00
mov dword [ebp - 0x268], esi
mov ecx, dword [ebp - 0x5d0]
mov edi, dword [ebp - 0x5cc]
xor eax, eax
lea esi, [esi]
nop
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x4018c0
cmp word [ebp - 0x470], 0
mov edx, dword [ebp - 0x5cc]
je 0x4018e9
add edx, 2
cmp word [edx], 0
jne 0x4018e0
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4018f0
mov eax, dword [ebp - 0x5cc]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov dword [ebp - 0x5d4], 1
sub esp, 8
mov eax, dword [ebp - 0x5c0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [esp], eax
mov eax, dword [ebp - 0x5c8]
call eax
sub esp, 8
test eax, eax
jne 0x401830
mov eax, dword [ebp - 0x5c4]
mov dword [esp], eax
mov eax, dword [ebp - 0x5dc]
call eax
mov eax, dword [ebp - 0x5d4]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x5d0]
xor eax, eax
lea esi, [ebp - 0x470]
nop
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x401980
cmp word [ebp - 0x470], 0
mov edx, esi
je 0x4019a9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4019a0
xor eax, eax
mov ecx, 0x2a
jmp 0x4019bf
movzx ecx, word [eax + 0x4060f0]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4019b8
test bl, bl
jne 0x402380
mov eax, dword [ebp - 0x5c0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x5c4], eax
call eax
mov ebx, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x5bc], eax
sub esp, 8
mov dword [ebp - 0x5c8], ebx
lea ebx, [ebp - 0x23c]
cmp eax, 0xffffffff
je 0x401a82
mov dword [ebp - 0x5cc], edi
mov edi, dword [ebp - 0x5c8]
test byte [ebp - 0x268], 0x10
je 0x401a60
mov dword [esp + 4], 0x40611a
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x401a60
mov dword [esp + 4], 0x40611e
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
jne 0x4022c0
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x5c0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5bc]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
jne 0x401a19
mov edi, dword [ebp - 0x5cc]
mov eax, dword [ebp - 0x5bc]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_FindClose]
mov dword [ebp - 0x5dc], eax
call eax
movzx ebx, byte [0x405004]
sub esp, 4
and ebx, 8
jmp 0x401781
mov edx, dword [ebp - 0x5d8]
test edx, edx
je 0x401dd0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x401bdc
movzx eax, word [ebp - 0x23c]
test ax, ax
je 0x401e18
mov esi, dword [ebp - 0x5c0]
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 0x2e], 0
jne 0x401b00
mov ecx, 0x224c
mov dword [ebp - 0x5bc], edx
mov esi, ebx
mov word [ebp - 0x59c], cx
lea ecx, [ebp - 0x59a]
jmp 0x401b70
cmp ax, 9
je 0x401c28
cmp ax, 0xa
jne 0x401c46
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, dword [ebp - 0x5bc]
lea edi, [eax - 1]
test eax, eax
jle 0x401bb0
lea eax, [ebp - 0x47a]
cmp ecx, eax
ja 0x401bb0
mov dword [ebp - 0x5bc], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x401c10
jbe 0x401b30
cmp ax, 0x22
je 0x401ca0
cmp ax, 0x5c
jne 0x401c39
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, dword [ebp - 0x5bc]
lea edi, [eax - 1]
test eax, eax
jg 0x401b5d
lea esi, [esi]
mov byte [ecx], 0x22
test edi, edi
jle 0x401e31
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0x59c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Found__s_n
mov dword [esp + 8], str.ATTRIB_processdirectory
mov dword [esp + 4], 0x405004
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x40183d
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401b50
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401b50
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x401df0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + str.0123456789abcdefwmain]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + str.0123456789abcdefwmain]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefwmain]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + str.0123456789abcdefwmain]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x401b50
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401b50
test dl, 2
je 0x401cc9
mov ecx, 0x48
mov word [ebp - 0x5a6], cx
test dl, 4
je 0x401cda
mov edi, 0x53
mov word [ebp - 0x5ac], di
test dl, 0x20
je 0x401ceb
mov esi, 0x41
mov word [ebp - 0x5ae], si
test dl, 1
je 0x401cfc
mov ecx, 0x52
mov word [ebp - 0x5a4], cx
test dh, 1
je 0x401d0d
mov edi, 0x54
mov word [ebp - 0x5a2], di
and dh, 8
je 0x401d1e
mov esi, 0x43
mov word [ebp - 0x5a0], si
mov esi, dword [ebp - 0x5d0]
mov edi, dword [ebp - 0x5cc]
xor edx, edx
lea esi, [esi]
movzx ecx, word [esi + edx]
mov word [edi + edx], cx
add edx, 2
test cx, cx
jne 0x401d30
cmp word [ebp - 0x470], 0
mov edx, dword [ebp - 0x5cc]
je 0x401d60
add edx, 2
cmp word [edx], 0
jne 0x401d50
lea esi, [esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x401d60
mov eax, dword [ebp - 0x5cc]
mov dword [esp], str._1______2_n
mov dword [esp + 8], eax
lea eax, [ebp - 0x5ae]
mov dword [esp + 4], eax
call sym._ATTRIB_wprintf
mov dword [ebp - 0x5ae], 0x200020
mov dword [ebp - 0x5aa], 0x200020
mov dword [ebp - 0x5a6], 0x200020
mov dword [ebp - 0x5a2], 0x200020
mov dword [ebp - 0x5d4], 1
jmp 0x401920
movzx eax, bx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x401bdc
mov byte [ecx], al
inc ecx
jmp 0x401b50
mov dword [ebp - 0x268], pe_nt_image_headers32
mov esi, pe_nt_image_headers32
jmp 0x4018ad
mov eax, 0x224c
mov byte [ebp - 0x59a], 0x22
lea ecx, [ebp - 0x59a]
mov word [ebp - 0x59c], ax
lea eax, [ecx + 1]
jmp 0x401bcb
mov eax, esi
shr eax, 0x10
je 0x402610
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x401f54
movzx eax, word [ebp - 0x470]
test ax, ax
je 0x402754
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x401e80
mov edi, 0x224c
mov dword [ebp - 0x5bc], esi
lea ecx, [ebp - 0x59a]
mov word [ebp - 0x59c], di
jmp 0x401eec
cmp ax, 9
je 0x4022a8
cmp ax, 0xa
jne 0x40223e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0x47a]
lea edi, [edx - 1]
cmp ecx, eax
ja 0x401f28
test edx, edx
jle 0x401f28
mov eax, dword [ebp - 0x5bc]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x5bc], 2
cmp ax, 0xd
je 0x402220
jbe 0x401eb0
cmp ax, 0x22
je 0x402290
cmp ax, 0x5c
jne 0x402231
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x401ed0
mov byte [ecx], 0x22
test edi, edi
jle 0x40276d
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x59c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Searching_for_files_as__s_n
mov dword [esp + 8], str.ATTRIB_processdirectory
mov dword [esp + 4], 0x405004
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4017d8
mov eax, edx
shr eax, 0x10
je 0x402080
mov dword [esp + 4], 0xffffffff
mov dword [esp], edx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x5c8], str._invalid_
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x402099
movzx eax, word [edi]
test ax, ax
je 0x4027b6
lea esi, [esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x401fd0
mov ecx, 0x224c
mov dword [ebp - 0x5c0], edi
mov word [ebp - 0x268], cx
lea ecx, [ebp - 0x266]
jmp 0x402044
cmp ax, 9
je 0x4025f8
cmp ax, 0xa
jne 0x4024d3
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x402630
lea eax, [ebp - 0x146]
cmp ecx, eax
ja 0x402630
mov eax, dword [ebp - 0x5c0]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x5c0], 2
cmp ax, 0xd
je 0x4025e0
jbe 0x402000
cmp ax, 0x22
je 0x402528
cmp ax, 0x5c
jne 0x4024c6
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x402020
movzx eax, dx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5d0]
shr eax, 0x10
je 0x402728
mov ebx, dword [ebp - 0x5d0]
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x4021c2
movzx eax, word [ebx]
test ax, ax
je 0x4027d7
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4020e0
mov ebx, 0x224c
lea esi, [ebp - 0x146]
mov dword [ebp - 0x5cc], edi
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], bx
mov ebx, dword [ebp - 0x5d0]
mov edi, esi
mov dword [ebp - 0x5c4], ebx
jmp 0x402156
cmp ax, 9
je 0x402540
cmp ax, 0xa
jne 0x40255e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
cmp ecx, edi
ja 0x402190
test edx, edx
jle 0x402190
mov eax, dword [ebp - 0x5c4]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x5c4], 2
cmp ax, 0xd
je 0x4025c8
jbe 0x402120
cmp ax, 0x22
je 0x4025b0
cmp ax, 0x5c
jne 0x402551
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x402140
mov byte [ecx], 0x22
mov edi, dword [ebp - 0x5cc]
test esi, esi
jle 0x4027f0
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
mov eax, dword [ebp - 0x5c0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Processing_dir__s__spec__s___d__lx__lx_n
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 8], str.ATTRIB_processdirectory
mov dword [esp + 0x1c], ebx
mov ebx, dword [ebp - 0x5bc]
mov dword [esp + 4], 0x405004
mov dword [esp + 0x18], ebx
mov ebx, dword [ebp - 0x5c8]
mov dword [esp], 3
mov dword [esp + 0x14], ebx
call sym._wine_dbg_log.constprop.0
movzx ebx, byte [0x405004]
and ebx, 8
jmp 0x401757
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401ed0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x402670
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefwmain]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x401ed0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401ed0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401ed0
mov ecx, dword [ebp - 0x5d0]
xor eax, eax
lea esi, [esi]
nop
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x4022d0
cmp word [ebp - 0x470], 0
mov edx, esi
je 0x4022f9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4022f0
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x402300
cmp word [ebp - 0x470], 0
mov edx, esi
je 0x402329
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x402320
xor eax, eax
mov ecx, 0x5c
jmp 0x40233f
movzx ecx, word [eax + 0x406124]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x402338
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x5cc]
mov ecx, 1
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, esi
call sym._ATTRIB_processdirectory
jmp 0x401a60
mov eax, esi
shr eax, 0x10
je 0x402775
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x402499
movzx eax, word [ebp - 0x470]
test ax, ax
je 0x402795
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x4023c0
mov ecx, 0x224c
lea ebx, [ebp - 0x146]
mov dword [ebp - 0x5bc], edi
mov edi, esi
mov word [ebp - 0x268], cx
lea ecx, [ebp - 0x266]
mov dword [ebp - 0x5c4], esi
mov esi, ebx
jmp 0x402430
cmp ax, 9
je 0x402698
cmp ax, 0xa
jne 0x4026b6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea ebx, [edx - 1]
cmp ecx, esi
ja 0x402461
test edx, edx
jle 0x402461
movzx eax, word [edi]
mov edx, ebx
add edi, 2
cmp ax, 0xd
je 0x402680
jbe 0x402400
cmp ax, 0x22
je 0x402710
cmp ax, 0x5c
jne 0x4026a9
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x402420
mov edi, dword [ebp - 0x5bc]
mov esi, dword [ebp - 0x5c4]
mov byte [ecx], 0x22
test ebx, ebx
jle 0x4027ae
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
mov eax, dword [ebp - 0x5c0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Searching_for_directories_with__s_n
mov dword [esp + 8], str.ATTRIB_processdirectory
mov dword [esp + 4], 0x405004
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4019d3
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x402744
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefwmain]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x402020
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x402020
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402140
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40274c
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefwmain]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x402140
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x402140
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402140
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402020
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402020
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x401f54
mov byte [ecx], 0x22
test esi, esi
jle 0x4027cf
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x268]
mov dword [esp], eax
mov dword [ebp - 0x5c0], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x5c8], eax
jmp 0x402099
mov byte [ecx], al
inc ecx
jmp 0x401ed0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402420
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402420
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x40278d
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefwmain]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefwmain]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefwmain]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefwmain]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x402420
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402420
movzx eax, word [ebp - 0x5d0]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x4021c2
mov byte [ecx], al
inc ecx
jmp 0x402020
mov byte [ecx], al
inc ecx
jmp 0x402140
mov eax, 0x224c
mov byte [ebp - 0x59a], 0x22
lea ecx, [ebp - 0x59a]
mov word [ebp - 0x59c], ax
lea eax, [ecx + 1]
jmp 0x401f43
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x402499
mov byte [ecx], al
inc ecx
jmp 0x402420
mov ebx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], bx
lea eax, [ecx + 1]
jmp 0x402488
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x40264b
mov esi, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], si
lea eax, [ecx + 1]
jmp 0x4021b1