Function at 0x4013e0
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, edx
push esi
push ebx
sub esp, 0x5e0
mov dword [ebp - 0x5bc], eax
xor eax, eax
movzx ebx, byte [section..data]
mov word [ebp - 0x592], ax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x5a2], 0x200020
mov dword [ebp - 0x59e], 0x200020
mov dword [ebp - 0x59a], 0x200020
mov dword [ebp - 0x596], 0x200020
mov dword [ebp - 0x5ac], eax
and ebx, 8
jne 0x401c78
mov eax, dword [ebp - 0x5a8]
test eax, eax
jne 0x401660
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
lea esi, [ebp - 0x464]
mov dword [ebp - 0x5b0], eax
mov eax, dword [sym.imp.kernel32.dll_FindClose]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5bc]
xor eax, eax
lea esi, [esi]
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x401480
cmp word [ebp - 0x464], 0
mov edx, esi
je 0x4014a9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4014a0
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [edi + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4014b0
test bl, bl
jne 0x401b30
mov eax, dword [ebp - 0x5ac]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5b0]
call eax
mov dword [ebp - 0x5c0], 0
mov dword [ebp - 0x5b0], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x401636
lea ebx, [ebp - 0x230]
mov dword [ebp - 0x5b8], esi
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x5c4], eax
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x5b4], eax
lea esi, cs:[esi]
test byte [section..data], 8
jne 0x4017a0
mov dword [esp + 4], 0x40a11a
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x401610
mov dword [esp + 4], 0x40a11e
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x401610
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x25c]
test esi, esi
jne 0x40157b
test dl, 0x10
jne 0x401610
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x4019a8
mov esi, dword [ebp + 0x10]
not esi
and esi, edx
or esi, dword [ebp + 0xc]
je 0x401af0
mov dword [ebp - 0x25c], esi
mov ecx, dword [ebp - 0x5bc]
mov edi, dword [ebp - 0x5b8]
xor eax, eax
lea esi, cs:[esi]
movzx edx, word [ecx + eax]
mov word [edi + eax], dx
add eax, 2
test dx, dx
jne 0x4015b0
cmp word [ebp - 0x464], 0
mov edx, dword [ebp - 0x5b8]
je 0x4015d9
add edx, 2
cmp word [edx], 0
jne 0x4015d0
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4015e0
mov eax, dword [ebp - 0x5b8]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov dword [ebp - 0x5c0], 1
sub esp, 8
mov eax, dword [ebp - 0x5ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5b0]
mov dword [esp], eax
mov eax, dword [ebp - 0x5b4]
call eax
sub esp, 8
test eax, eax
jne 0x401520
mov eax, dword [ebp - 0x5b0]
mov dword [esp], eax
mov eax, dword [ebp - 0x5c8]
call eax
mov eax, dword [ebp - 0x5c0]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x5bc]
xor eax, eax
lea esi, [ebp - 0x464]
nop
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x401670
cmp word [ebp - 0x464], 0
mov edx, esi
je 0x401699
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x401690
xor eax, eax
mov ecx, 0x2a
jmp 0x4016af
movzx ecx, word [eax + 0x40a0f0]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4016a8
test bl, bl
jne 0x402070
mov eax, dword [ebp - 0x5ac]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x5b0], eax
call eax
mov ebx, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x5a8], eax
sub esp, 8
mov dword [ebp - 0x5b4], ebx
lea ebx, [ebp - 0x230]
cmp eax, 0xffffffff
je 0x401772
mov dword [ebp - 0x5b8], edi
mov edi, dword [ebp - 0x5b4]
test byte [ebp - 0x25c], 0x10
je 0x401750
mov dword [esp + 4], 0x40a11a
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x401750
mov dword [esp + 4], 0x40a11e
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
jne 0x401fb0
lea esi, cs:[esi]
nop
mov eax, dword [ebp - 0x5ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5a8]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
jne 0x401709
mov edi, dword [ebp - 0x5b8]
mov eax, dword [ebp - 0x5a8]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_FindClose]
mov dword [ebp - 0x5c8], eax
call eax
movzx ebx, byte [section..data]
sub esp, 4
and ebx, 8
jmp 0x401471
mov edx, dword [ebp - 0x5c4]
test edx, edx
je 0x401ac0
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 0x4018cc
movzx eax, word [ebp - 0x230]
test ax, ax
je 0x401b08
mov esi, dword [ebp - 0x5ac]
lea esi, cs:[esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 0x2e], 0
jne 0x4017f0
mov ecx, 0x224c
mov dword [ebp - 0x5a8], edx
mov esi, ebx
mov word [ebp - 0x590], cx
lea ecx, [ebp - 0x58e]
jmp 0x401860
cmp ax, 9
je 0x401918
cmp ax, 0xa
jne 0x401936
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, dword [ebp - 0x5a8]
lea edi, [eax - 1]
test eax, eax
jle 0x4018a0
lea eax, [ebp - 0x46e]
cmp ecx, eax
ja 0x4018a0
mov dword [ebp - 0x5a8], edi
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x401900
jbe 0x401820
cmp ax, 0x22
je 0x401990
cmp ax, 0x5c
jne 0x401929
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, dword [ebp - 0x5a8]
lea edi, [eax - 1]
test eax, eax
jg 0x40184d
lea esi, [esi]
mov byte [ecx], 0x22
test edi, edi
jle 0x401b21
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0x590]
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], 0x405000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x40152d
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401840
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401840
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x401ae0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx edx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], dl
movzx edx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and edi, 0xf
mov byte [ecx - 3], dl
movzx edx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x401840
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401840
test dl, 2
je 0x4019b9
mov ecx, 0x48
mov word [ebp - 0x59a], cx
test dl, 4
je 0x4019ca
mov edi, 0x53
mov word [ebp - 0x5a0], di
test dl, 0x20
je 0x4019db
mov esi, 0x41
mov word [ebp - 0x5a2], si
test dl, 1
je 0x4019ec
mov ecx, 0x52
mov word [ebp - 0x598], cx
test dh, 1
je 0x4019fd
mov edi, 0x54
mov word [ebp - 0x596], di
and dh, 8
je 0x401a0e
mov esi, 0x43
mov word [ebp - 0x594], si
mov esi, dword [ebp - 0x5bc]
mov edi, dword [ebp - 0x5b8]
xor edx, edx
lea esi, [esi]
movzx ecx, word [esi + edx]
mov word [edi + edx], cx
add edx, 2
test cx, cx
jne 0x401a20
cmp word [ebp - 0x464], 0
mov edx, dword [ebp - 0x5b8]
je 0x401a50
add edx, 2
cmp word [edx], 0
jne 0x401a40
lea esi, [esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x401a50
mov eax, dword [ebp - 0x5b8]
mov dword [esp], str._1______2_n
mov dword [esp + 8], eax
lea eax, [ebp - 0x5a2]
mov dword [esp + 4], eax
call sym._ATTRIB_wprintf
mov dword [ebp - 0x5a2], 0x200020
mov dword [ebp - 0x59e], 0x200020
mov dword [ebp - 0x59a], 0x200020
mov dword [ebp - 0x596], 0x200020
mov dword [ebp - 0x5c0], 1
jmp 0x401610
movzx eax, bx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x4018cc
mov byte [ecx], al
inc ecx
jmp 0x401840
mov dword [ebp - 0x25c], pe_nt_image_headers32
mov esi, pe_nt_image_headers32
jmp 0x40159d
mov eax, 0x224c
mov byte [ebp - 0x58e], 0x22
lea ecx, [ebp - 0x58e]
mov word [ebp - 0x590], ax
lea eax, [ecx + 1]
jmp 0x4018bb
mov eax, esi
shr eax, 0x10
je 0x402300
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 0x401c44
movzx eax, word [ebp - 0x464]
test ax, ax
je 0x402444
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x401b70
mov edi, 0x224c
mov dword [ebp - 0x5a8], esi
lea ecx, [ebp - 0x58e]
mov word [ebp - 0x590], di
jmp 0x401bdc
cmp ax, 9
je 0x401f98
cmp ax, 0xa
jne 0x401f2e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0x46e]
lea edi, [edx - 1]
cmp ecx, eax
ja 0x401c18
test edx, edx
jle 0x401c18
mov eax, dword [ebp - 0x5a8]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x5a8], 2
cmp ax, 0xd
je 0x401f10
jbe 0x401ba0
cmp ax, 0x22
je 0x401f80
cmp ax, 0x5c
jne 0x401f21
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x401bc0
mov byte [ecx], 0x22
test edi, edi
jle 0x40245d
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x590]
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], 0x405000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4014c8
mov eax, edx
shr eax, 0x10
je 0x401d70
mov dword [esp + 4], 0xffffffff
mov dword [esp], edx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x5b4], str._invalid_
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x401d89
movzx eax, word [edi]
test ax, ax
je 0x4024a6
lea esi, cs:[esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x401cc0
mov ecx, 0x224c
mov dword [ebp - 0x5ac], edi
mov word [ebp - 0x25c], cx
lea ecx, [ebp - 0x25a]
jmp 0x401d34
cmp ax, 9
je 0x4022e8
cmp ax, 0xa
jne 0x4021c3
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
test edx, edx
jle 0x402320
lea eax, [ebp - 0x13a]
cmp ecx, eax
ja 0x402320
mov eax, dword [ebp - 0x5ac]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x5ac], 2
cmp ax, 0xd
je 0x4022d0
jbe 0x401cf0
cmp ax, 0x22
je 0x402218
cmp ax, 0x5c
jne 0x4021b6
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x401d10
movzx eax, dx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5bc]
shr eax, 0x10
je 0x402418
mov ebx, dword [ebp - 0x5bc]
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 0x401eb2
movzx eax, word [ebx]
test ax, ax
je 0x4024c7
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x401dd0
mov ebx, 0x224c
lea esi, [ebp - 0x13a]
mov dword [ebp - 0x5b8], edi
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], bx
mov ebx, dword [ebp - 0x5bc]
mov edi, esi
mov dword [ebp - 0x5b0], ebx
jmp 0x401e46
cmp ax, 9
je 0x402230
cmp ax, 0xa
jne 0x40224e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
cmp ecx, edi
ja 0x401e80
test edx, edx
jle 0x401e80
mov eax, dword [ebp - 0x5b0]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x5b0], 2
cmp ax, 0xd
je 0x4022b8
jbe 0x401e10
cmp ax, 0x22
je 0x4022a0
cmp ax, 0x5c
jne 0x402241
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x401e30
mov byte [ecx], 0x22
mov edi, dword [ebp - 0x5b8]
test esi, esi
jle 0x4024e0
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 - 0x5ac]
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 - 0x5a8]
mov dword [esp + 4], 0x405000
mov dword [esp + 0x18], ebx
mov ebx, dword [ebp - 0x5b4]
mov dword [esp], 3
mov dword [esp + 0x14], ebx
call sym._wine_dbg_log.constprop.0
movzx ebx, byte [section..data]
and ebx, 8
jmp 0x401447
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401bc0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x402360
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x401bc0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401bc0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401bc0
mov ecx, dword [ebp - 0x5bc]
xor eax, eax
lea esi, cs:[esi]
movzx edx, word [ecx + eax]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x401fc0
cmp word [ebp - 0x464], 0
mov edx, esi
je 0x401fe9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x401fe0
xor eax, eax
lea esi, cs:[esi]
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x401ff0
cmp word [ebp - 0x464], 0
mov edx, esi
je 0x402019
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x402010
xor eax, eax
mov ecx, 0x5c
jmp 0x40202f
movzx ecx, word [eax + 0x40a124]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x402028
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x5b8]
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 0x401750
mov eax, esi
shr eax, 0x10
je 0x402465
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 0x402189
movzx eax, word [ebp - 0x464]
test ax, ax
je 0x402485
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x4020b0
mov ecx, 0x224c
lea ebx, [ebp - 0x13a]
mov dword [ebp - 0x5a8], edi
mov edi, esi
mov word [ebp - 0x25c], cx
lea ecx, [ebp - 0x25a]
mov dword [ebp - 0x5b0], esi
mov esi, ebx
jmp 0x402120
cmp ax, 9
je 0x402388
cmp ax, 0xa
jne 0x4023a6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea ebx, [edx - 1]
cmp ecx, esi
ja 0x402151
test edx, edx
jle 0x402151
movzx eax, word [edi]
mov edx, ebx
add edi, 2
cmp ax, 0xd
je 0x402370
jbe 0x4020f0
cmp ax, 0x22
je 0x402400
cmp ax, 0x5c
jne 0x402399
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x402110
mov edi, dword [ebp - 0x5a8]
mov esi, dword [ebp - 0x5b0]
mov byte [ecx], 0x22
test ebx, ebx
jle 0x40249e
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 - 0x5ac]
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], 0x405000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4016c3
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x402434
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x401d10
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x401d10
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401e30
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40243c
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x401e30
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x401e30
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401e30
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401d10
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x401d10
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x401c44
mov byte [ecx], 0x22
test esi, esi
jle 0x4024bf
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x25c]
mov dword [esp], eax
mov dword [ebp - 0x5ac], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x5b4], eax
jmp 0x401d89
mov byte [ecx], al
inc ecx
jmp 0x401bc0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402110
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402110
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x40247d
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefGCC:__GNU__10.3.0]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x402110
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x402110
movzx eax, word [ebp - 0x5bc]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x401eb2
mov byte [ecx], al
inc ecx
jmp 0x401d10
mov byte [ecx], al
inc ecx
jmp 0x401e30
mov eax, 0x224c
mov byte [ebp - 0x58e], 0x22
lea ecx, [ebp - 0x58e]
mov word [ebp - 0x590], ax
lea eax, [ecx + 1]
jmp 0x401c33
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x402189
mov byte [ecx], al
inc ecx
jmp 0x402110
mov ebx, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], bx
lea eax, [ecx + 1]
jmp 0x402178
mov eax, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
lea eax, [ecx + 1]
jmp 0x40233b
mov esi, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], si
lea eax, [ecx + 1]
jmp 0x401ea1