Function at 0x401680
Capabilities:
Set file attributes

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
mov ebx, edi
mov edi, eax
sub esp, 0x610
mov eax, dword [ebx]
mov dword [ebp - 0x5c8], edx
movdqu xmm0, xmmword [str.]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebx + 4]
movups xmmword [ebp - 0x5b8], xmm0
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebx + 8]
xor ebx, ebx
mov word [ebp - 0x5a8], bx
movzx ebx, byte [0x405004]
mov dword [ebp - 0x5d4], eax
lea eax, [ebp - 0x268]
mov dword [ebp - 0x5c0], eax
and ebx, 8
jne 0x401ef0
test esi, esi
jne 0x401948
lea eax, [ebp - 0x470]
mov esi, dword [sym.imp.kernel32.dll_FindClose]
mov dword [ebp - 0x5bc], eax
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5bc]
xor eax, eax
nop
movzx edx, word [edi + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x401720
cmp word [ebp - 0x470], 0
mov edx, dword [ebp - 0x5bc]
je 0x401749
add edx, 2
cmp word [edx], 0
jne 0x401740
mov dword [ebp - 0x5c4], edi
mov edi, dword [ebp - 0x5c8]
xor eax, eax
lea esi, cs:[esi]
nop
movzx ecx, word [edi + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x401760
mov edi, dword [ebp - 0x5c4]
test bl, bl
jne 0x401d78
mov eax, dword [ebp - 0x5c0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5bc]
mov dword [esp], eax
mov ebx, dword [ebp - 0x5d8]
call ebx
mov dword [ebp - 0x5d8], 0
mov dword [ebp - 0x5c8], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x401924
lea ebx, [ebp - 0x23c]
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5ec], esi
mov ecx, ebx
mov dword [ebp - 0x5e4], edi
mov edi, dword [ebp - 0x5bc]
shr ecx, 0x10
mov dword [ebp - 0x5dc], ecx
mov ecx, dword [ebp - 0x5d0]
or ecx, edx
mov dword [ebp - 0x5e0], ecx
mov ecx, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x5c4], ecx
lea esi, cs:[esi]
test byte [0x405004], 8
jne 0x401a68
mov dword [esp + 4], 0x4070ee
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x4018f8
mov dword [esp + 4], 0x4070f2
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x4018f8
mov edx, dword [ebp - 0x5cc]
mov eax, dword [ebp - 0x268]
test edx, edx
jne 0x40185d
test al, 0x10
jne 0x4018f8
mov esi, dword [ebp - 0x5e0]
test esi, esi
je 0x401c08
mov esi, dword [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5e4]
not esi
and esi, eax
mov eax, dword [ebp - 0x5d0]
or esi, eax
mov eax, pe_nt_image_headers32
cmove esi, eax
xor eax, eax
mov dword [ebp - 0x268], esi
lea esi, cs:[esi]
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x401898
cmp word [ebp - 0x470], 0
mov edx, edi
je 0x4018c1
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4018b8
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4018c8
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
sub esp, 8
mov dword [ebp - 0x5d8], 1
lea esi, [esi]
mov eax, dword [ebp - 0x5c0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5c8]
mov dword [esp], eax
mov eax, dword [ebp - 0x5c4]
call eax
sub esp, 8
test eax, eax
jne 0x401800
mov esi, dword [ebp - 0x5ec]
mov eax, dword [ebp - 0x5c8]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x5d8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
lea ecx, [ebp - 0x470]
xor eax, eax
mov dword [ebp - 0x5bc], ecx
lea esi, cs:[esi]
nop
movzx edx, word [edi + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x401960
cmp word [ebp - 0x470], 0
mov edx, dword [ebp - 0x5bc]
je 0x401989
add edx, 2
cmp word [edx], 0
jne 0x401980
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [eax + 0x4070c4]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x401990
test bl, bl
jne 0x402270
mov eax, dword [ebp - 0x5c0]
lea ebx, [ebp - 0x23c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5bc]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x5d8], eax
call eax
mov esi, eax
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
mov dword [ebp - 0x5c4], eax
cmp esi, 0xffffffff
je 0x401a44
test byte [ebp - 0x268], 0x10
je 0x401a28
mov dword [esp + 4], 0x4070ee
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x401a28
mov dword [esp + 4], 0x4070f2
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
jne 0x4021b8
lea esi, cs:[esi]
mov eax, dword [ebp - 0x5c0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5c4]
call eax
sub esp, 8
test eax, eax
jne 0x4019e6
mov dword [esp], esi
mov esi, dword [sym.imp.kernel32.dll_FindClose]
call esi
movzx ebx, byte [0x405004]
sub esp, 4
and ebx, 8
jmp 0x401716
mov eax, dword [ebp - 0x5dc]
test eax, eax
je 0x401cf0
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 0x401b8c
cmp word [ebp - 0x23c], 0
je 0x402470
mov eax, dword [ebp - 0x5c0]
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [eax + edx*2 + 0x2e], 0
jne 0x401ab0
mov esi, 0x224c
mov dword [ebp - 0x5bc], edx
lea eax, [ebp - 0x59a]
mov word [ebp - 0x59c], si
mov esi, ebx
mov dword [ebp - 0x5e8], edi
jmp 0x401b20
cmp cx, 9
je 0x401bf0
cmp cx, 0xa
jne 0x401d20
mov ecx, 0x6e5c
add eax, 2
mov word [eax - 2], cx
sub dword [ebp - 0x5bc], 1
mov edi, dword [ebp - 0x5bc]
cmp edi, 0xffffffff
je 0x401ed8
lea ecx, [ebp - 0x47a]
cmp ecx, eax
jb 0x401b58
movzx ecx, word [esi]
add esi, 2
cmp cx, 0xd
je 0x401bc0
jbe 0x401ae0
cmp cx, 0x22
je 0x401bd8
cmp cx, 0x5c
jne 0x401d08
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x401b00
mov edx, edi
mov byte [eax], 0x22
mov edi, dword [ebp - 0x5e8]
test edx, edx
je 0x401ee1
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0x59c]
mov byte [edx], 0
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 0x40180d
movzx edi, word [str._r__]
add eax, 2
mov word [eax - 2], di
jmp 0x401b00
movzx edi, word [0x4072e8]
add eax, 2
mov word [eax - 2], di
jmp 0x401b00
mov edx, 0x745c
add eax, 2
mov word [eax - 2], dx
jmp 0x401b00
test al, 2
je 0x401c18
mov ecx, 0x48
mov word [ebp - 0x5b0], cx
test al, 4
je 0x401c28
mov edx, 0x53
mov word [ebp - 0x5b6], dx
test al, 0x20
je 0x401c38
mov esi, 0x41
mov word [ebp - 0x5b8], si
test al, 1
je 0x401c48
mov ecx, 0x52
mov word [ebp - 0x5ae], cx
test ah, 1
je 0x401c59
mov edx, 0x54
mov word [ebp - 0x5ac], dx
test ah, 8
je 0x401c6a
mov eax, 0x43
mov word [ebp - 0x5aa], ax
mov ecx, dword [ebp - 0x5e4]
xor eax, eax
lea esi, [esi]
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x401c78
cmp word [ebp - 0x470], 0
mov edx, edi
je 0x401ca1
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x401c98
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x401ca8
lea eax, [ebp - 0x5b8]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], str._1______2_n
call sym._ATTRIB_wprintf
movdqu xmm1, xmmword [str.]
movups xmmword [ebp - 0x5b8], xmm1
jmp 0x4018e8
mov dword [esp + 4], ebx
mov dword [esp], str._04x
call sym._wine_dbg_sprintf.constprop.0
jmp 0x401b8c
lea edi, [ecx - 0x20]
cmp di, 0x5e
ja 0x401d20
mov byte [eax], cl
add eax, 1
jmp 0x401b00
mov edi, ecx
mov byte [eax], 0x5c
add eax, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
shr di, 8
and edi, 0xf
mov byte [eax - 4], dl
movzx edx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
and ecx, 0xf
shr di, 4
movzx ecx, byte [ecx + str.0123456789abcdefwmain]
and edi, 0xf
mov byte [eax - 3], dl
movzx edx, byte [edi + str.0123456789abcdefwmain]
mov byte [eax - 1], cl
mov byte [eax - 2], dl
jmp 0x401b00
mov eax, dword [ebp - 0x5bc]
shr eax, 0x10
je 0x402450
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x5bc]
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x401ea4
cmp word [ebp - 0x470], 0
je 0x402739
mov ecx, ebx
mov eax, edx
lea edx, [edx + 1]
cmp word [ecx + eax*2 + 2], 0
jne 0x401dc0
mov ebx, dword [ebp - 0x5bc]
mov edx, 0x224c
mov dword [ebp - 0x5c8], edi
mov word [ebp - 0x59c], dx
lea edx, [ebp - 0x59a]
mov dword [ebp - 0x5c4], ebx
jmp 0x401e33
cmp cx, 9
je 0x4021a0
cmp cx, 0xa
jne 0x402490
mov edi, 0x6e5c
add edx, 2
mov word [edx - 2], di
lea esi, cs:[esi]
sub eax, 1
jb 0x402697
lea ecx, [ebp - 0x47a]
cmp ecx, edx
jb 0x401e72
add dword [ebp - 0x5c4], 2
mov ebx, dword [ebp - 0x5c4]
movzx ecx, word [ebx - 2]
cmp cx, 0xd
je 0x402170
jbe 0x401df8
cmp cx, 0x22
je 0x402188
cmp cx, 0x5c
jne 0x402530
mov ecx, 0x5c5c
add edx, 2
mov word [edx - 2], cx
jmp 0x401e20
mov byte [edx], 0x22
mov edi, dword [ebp - 0x5c8]
test eax, eax
je 0x4026a0
mov byte [edx + 3], 0x2e
mov eax, 0x2e2e
mov word [edx + 1], ax
lea eax, [edx + 4]
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 0x40177e
mov byte [eax], 0x22
mov edi, dword [ebp - 0x5e8]
lea edx, [eax + 1]
jmp 0x401b7b
mov eax, edx
shr eax, 0x10
je 0x401ff0
mov dword [esp], edx
mov ebx, edx
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x5c4], str._invalid_
sub esp, 8
mov edx, eax
test eax, eax
jne 0x402006
cmp word [ebx], 0
mov ecx, ebx
je 0x402757
lea esi, [esi]
mov eax, edx
lea edx, [edx + 1]
cmp word [ecx + eax*2 + 2], 0
jne 0x401f38
mov ebx, dword [ebp - 0x5c8]
mov edx, 0x224c
mov dword [ebp - 0x5c0], edi
mov word [ebp - 0x268], dx
lea edx, [ebp - 0x266]
mov dword [ebp - 0x5bc], ebx
jmp 0x401fa7
cmp cx, 9
je 0x4023f0
cmp cx, 0xa
jne 0x4025e8
mov ebx, 0x6e5c
add edx, 2
mov word [edx - 2], bx
sub eax, 1
jb 0x40271d
lea ecx, [ebp - 0x146]
cmp ecx, edx
jb 0x402639
add dword [ebp - 0x5bc], 2
mov ebx, dword [ebp - 0x5bc]
movzx ecx, word [ebx - 2]
cmp cx, 0xd
je 0x4023c0
jbe 0x401f70
cmp cx, 0x22
je 0x4023d8
cmp cx, 0x5c
jne 0x402565
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
jmp 0x401f90
mov dword [esp + 4], edx
mov dword [esp], str._04x
call sym._wine_dbg_sprintf.constprop.0
mov dword [ebp - 0x5c4], eax
mov eax, edi
shr eax, 0x10
je 0x402550
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x402114
cmp word [edi], 0
je 0x402775
nop
mov eax, edx
lea edx, [edx + 1]
cmp word [edi + eax*2 + 2], 0
jne 0x402040
mov edx, 0x224c
mov dword [ebp - 0x5bc], edi
mov word [ebp - 0x268], dx
lea edx, [ebp - 0x266]
mov dword [ebp - 0x5d8], edi
jmp 0x4020a3
cmp cx, 9
je 0x402420
cmp cx, 0xa
jne 0x402590
mov edi, 0x6e5c
add edx, 2
mov word [edx - 2], di
sub eax, 1
jb 0x40270c
lea ecx, [ebp - 0x146]
cmp ecx, edx
jb 0x4020e2
add dword [ebp - 0x5bc], 2
mov ebx, dword [ebp - 0x5bc]
movzx ecx, word [ebx - 2]
cmp cx, 0xd
je 0x402408
jbe 0x402070
cmp cx, 0x22
je 0x402438
cmp cx, 0x5c
jne 0x402578
mov ecx, 0x5c5c
add edx, 2
mov word [edx - 2], cx
jmp 0x402090
mov byte [edx], 0x22
mov edi, dword [ebp - 0x5d8]
test eax, eax
je 0x402715
mov byte [edx + 3], 0x2e
mov eax, 0x2e2e
mov word [edx + 1], ax
lea eax, [edx + 4]
mov byte [eax], 0
mov eax, dword [ebp - 0x5c0]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0x5d4]
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp - 0x5d0]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebx
mov ebx, dword [ebp - 0x5c4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], str.Processing_dir__s__spec__s___d__lx__lx_n
mov dword [esp + 8], str.ATTRIB_processdirectory
mov dword [esp + 4], 0x405004
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
movzx ebx, byte [0x405004]
and ebx, 8
jmp 0x4016f1
movzx ebx, word [str._r__]
add edx, 2
mov word [edx - 2], bx
jmp 0x401e20
movzx ebx, word [0x4072e8]
add edx, 2
mov word [edx - 2], bx
jmp 0x401e20
mov ebx, 0x745c
add edx, 2
mov word [edx - 2], bx
jmp 0x401e20
mov ecx, dword [ebp - 0x5bc]
xor eax, eax
movzx edx, word [edi + eax]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x4021c0
cmp word [ebp - 0x470], 0
mov edx, dword [ebp - 0x5bc]
je 0x4021e9
add edx, 2
cmp word [edx], 0
jne 0x4021e0
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4021f0
cmp word [ebp - 0x470], 0
mov edx, dword [ebp - 0x5bc]
je 0x402219
add edx, 2
cmp word [edx], 0
jne 0x402210
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [eax + 0x4070f8]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x402220
mov eax, dword [ebp - 0x5d4]
mov ecx, 1
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5d0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5cc]
mov dword [esp], eax
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x5bc]
call sym._ATTRIB_processdirectory
jmp 0x401a28
mov eax, dword [ebp - 0x5bc]
shr eax, 0x10
je 0x40267c
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x5bc]
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x40238e
cmp word [ebp - 0x470], 0
je 0x402793
mov ecx, ebx
lea esi, cs:[esi]
mov eax, edx
lea edx, [edx + 1]
cmp word [ecx + eax*2 + 2], 0
jne 0x4022c0
mov ebx, dword [ebp - 0x5bc]
mov esi, 0x224c
lea edx, [ebp - 0x266]
mov word [ebp - 0x268], si
mov dword [ebp - 0x5c4], ebx
jmp 0x402323
cmp cx, 9
je 0x4024e8
cmp cx, 0xa
jne 0x4026b1
mov ebx, 0x6e5c
add edx, 2
mov word [edx - 2], bx
sub eax, 1
jb 0x40272e
lea ecx, [ebp - 0x146]
cmp ecx, edx
jb 0x402362
add dword [ebp - 0x5c4], 2
mov esi, dword [ebp - 0x5c4]
movzx ecx, word [esi - 2]
cmp cx, 0xd
je 0x402518
jbe 0x4022f0
cmp cx, 0x22
je 0x402500
cmp cx, 0x5c
jne 0x4026a8
mov esi, 0x5c5c
add edx, 2
mov word [edx - 2], si
jmp 0x402310
mov byte [edx], 0x22
test eax, eax
je 0x402731
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
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 0x4019ab
movzx ebx, word [str._r__]
add edx, 2
mov word [edx - 2], bx
jmp 0x401f90
movzx ebx, word [0x4072e8]
add edx, 2
mov word [edx - 2], bx
jmp 0x401f90
mov ecx, 0x745c
add edx, 2
mov word [edx - 2], cx
jmp 0x401f90
movzx ebx, word [str._r__]
add edx, 2
mov word [edx - 2], bx
jmp 0x402090
mov ebx, 0x745c
add edx, 2
mov word [edx - 2], bx
jmp 0x402090
movzx ebx, word [0x4072e8]
add edx, 2
mov word [edx - 2], bx
jmp 0x402090
mov eax, dword [ebp - 0x5bc]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x401ea4
mov eax, 0x224c
mov byte [ebp - 0x59a], 0x22
lea edx, [ebp - 0x599]
mov word [ebp - 0x59c], ax
jmp 0x401b7b
mov edi, ecx
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
and ecx, 0xf
shr di, 4
movzx ecx, byte [ecx + str.0123456789abcdefwmain]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov byte [edx - 1], cl
mov byte [edx - 2], bl
jmp 0x401e20
mov ecx, 0x745c
add edx, 2
mov word [edx - 2], cx
jmp 0x402310
movzx esi, word [0x4072e8]
add edx, 2
mov word [edx - 2], si
jmp 0x402310
movzx esi, word [str._r__]
add edx, 2
mov word [edx - 2], si
jmp 0x402310
lea edi, [ecx - 0x20]
cmp di, 0x5e
ja 0x402490
mov byte [edx], cl
add edx, 1
jmp 0x401e20
mov dword [esp + 4], edi
mov dword [esp], str._04x
call sym._wine_dbg_sprintf.constprop.0
jmp 0x402114
lea edi, [ecx - 0x20]
cmp di, 0x5e
ja 0x4025e8
mov byte [edx], cl
add edx, 1
jmp 0x401f90
lea edi, [ecx - 0x20]
cmp di, 0x5e
ja 0x402590
mov byte [edx], cl
add edx, 1
jmp 0x402090
mov edi, ecx
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
and ecx, 0xf
shr di, 4
movzx ecx, byte [ecx + str.0123456789abcdefwmain]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov byte [edx - 1], cl
mov byte [edx - 2], bl
jmp 0x402090
mov edi, ecx
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov edi, ecx
and ecx, 0xf
shr di, 4
movzx ecx, byte [ecx + str.0123456789abcdefwmain]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefwmain]
mov byte [edx - 1], cl
mov byte [edx - 2], bl
jmp 0x401f90
mov byte [edx], 0x22
mov edi, dword [ebp - 0x5c0]
test eax, eax
je 0x402726
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x268]
mov dword [ebp - 0x5c0], eax
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x5c4], eax
jmp 0x402006
mov eax, dword [ebp - 0x5bc]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x40238e
mov byte [edx], 0x22
mov edi, dword [ebp - 0x5c8]
lea eax, [edx + 1]
jmp 0x401e93
lea esi, [ecx - 0x20]
cmp si, 0x5e
jbe 0x402702
mov esi, ecx
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov esi, ecx
shr si, 8
and esi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov esi, ecx
and ecx, 0xf
shr si, 4
movzx ecx, byte [ecx + str.0123456789abcdefwmain]
and esi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefwmain]
mov byte [edx - 1], cl
mov byte [edx - 2], bl
jmp 0x402310
mov byte [edx], cl
add edx, 1
jmp 0x402310
mov byte [edx], 0x22
mov edi, dword [ebp - 0x5d8]
lea eax, [edx + 1]
jmp 0x402103
mov byte [edx], 0x22
mov edi, dword [ebp - 0x5c0]
lea eax, [edx + 1]
jmp 0x40265a
mov byte [edx], 0x22
lea eax, [edx + 1]
jmp 0x40237d
mov ecx, 0x224c
mov byte [ebp - 0x59a], 0x22
lea eax, [ebp - 0x599]
mov word [ebp - 0x59c], cx
jmp 0x401e93
mov ecx, 0x224c
mov byte [ebp - 0x266], 0x22
lea eax, [ebp - 0x265]
mov word [ebp - 0x268], cx
jmp 0x40265a
mov ecx, 0x224c
mov byte [ebp - 0x266], 0x22
lea eax, [ebp - 0x265]
mov word [ebp - 0x268], cx
jmp 0x402103
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
mov word [ebp - 0x268], ax
lea eax, [ebp - 0x265]
jmp 0x40237d