Function at 0x4046a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
lea edi, [edx + 8]
push esi
lea esi, [edx + 0x10]
movd xmm0, edi
push ebx
movd xmm1, esi
punpckldq xmm0, xmm0
mov ebx, eax
punpckldq xmm1, xmm1
punpcklqdq xmm0, xmm1
sub esp, 0x4f0
mov dword [ebp - 0x4bc], edi
lea edi, [edx + 0x18]
movups xmmword [edx + 8], xmm0
movd xmm0, edi
punpckldq xmm0, xmm0
mov dword [ebp - 0x4c4], edx
movq qword [edx + 0x18], xmm0
mov dword [ebp - 0x4cc], esi
mov dword [ebp - 0x4c8], edi
mov dword [esp], 0
call dword [sym.imp.ole32.dll_CoInitialize]
sub esp, 4
test byte [section..data], 8
jne 0x404b30
mov eax, dword [ebp - 0x4c4]
call sym._create_temp_directory
mov dword [ebp - 0x4c0], 0
mov edi, eax
test eax, eax
je 0x404822
mov edx, eax
mov eax, ebx
call sym._extract_cabinet
mov dword [ebp - 0x4c0], eax
test eax, eax
jne 0x404838
test byte [section..data], 2
jne 0x404cf8
mov dword [ebp - 0x4c0], 0
mov eax, dword [ebp - 0x4c4]
mov esi, dword [sym.imp.ucrtbase.dll_free]
mov ebx, dword [eax + 8]
mov edi, dword [ebx]
cmp dword [ebp - 0x4bc], ebx
je 0x4047b3
lea esi, [esi]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov ecx, dword [ebx]
mov dword [eax], ecx
mov eax, dword [ebx + 8]
call sym._delete_directory.isra.0
mov eax, dword [ebx + 8]
mov dword [esp], eax
call esi
mov dword [esp], ebx
mov ebx, edi
call esi
mov edi, dword [edi]
cmp dword [ebp - 0x4bc], ebx
jne 0x404788
mov eax, dword [ebp - 0x4c4]
mov esi, dword [ebp - 0x4cc]
mov eax, dword [eax + 0x10]
mov ebx, dword [eax]
cmp dword [ebp - 0x4cc], eax
je 0x4047ea
lea esi, [esi]
mov edx, dword [eax + 4]
mov dword [ebx + 4], edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov dword [esp], eax
call sym._free_assembly
mov eax, ebx
mov ebx, dword [ebx]
cmp esi, eax
jne 0x4047d0
mov eax, dword [ebp - 0x4c4]
mov esi, dword [ebp - 0x4c8]
mov eax, dword [eax + 0x18]
mov ebx, dword [eax]
cmp dword [ebp - 0x4c8], eax
je 0x404822
lea esi, [esi]
nop
mov edx, dword [eax + 4]
mov dword [ebx + 4], edx
mov ecx, dword [eax]
mov dword [edx], ecx
mov dword [esp], eax
call sym._free_dependency
mov eax, ebx
mov ebx, dword [ebx]
cmp esi, eax
jne 0x404808
mov eax, dword [ebp - 0x4c0]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov edx, str..cab
mov eax, edi
call sym._path_combine
mov ebx, eax
test eax, eax
je 0x40475f
lea eax, [ebp - 0x4b8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x4dc], eax
call eax
mov esi, dword [sym.imp.ucrtbase.dll_free]
sub esp, 8
mov dword [ebp - 0x4c0], eax
mov dword [esp], ebx
call esi
cmp dword [ebp - 0x4c0], 0xffffffff
je 0x404966
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4d8], edi
mov edi, eax
lea esi, [esi]
test byte [ebp - 0x4b8], 0x10
jne 0x404928
lea ebx, [ebp - 0x48c]
mov dword [esp + 4], str.WSUSSCAN.cab
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll__wcsicmp]
test eax, eax
je 0x404928
mov eax, dword [ebp - 0x4d8]
mov edx, ebx
call sym._path_combine
mov esi, eax
test eax, eax
je 0x404928
test byte [section..data], 8
jne 0x4051b8
mov eax, dword [ebp - 0x4c4]
call sym._create_temp_directory
mov ebx, eax
test eax, eax
je 0x4050a0
mov edx, eax
mov eax, esi
call sym._extract_cabinet
test eax, eax
jne 0x404e80
test byte [section..data], 2
jne 0x405f21
mov dword [esp], esi
mov eax, dword [ebp - 0x4d4]
call eax
lea esi, [esi]
lea eax, [ebp - 0x4b8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c0]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
jne 0x4048a0
mov eax, dword [ebp - 0x4c0]
mov edi, dword [ebp - 0x4d8]
mov esi, dword [ebp - 0x4d4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
mov edx, str..xml
mov eax, edi
call sym._path_combine
mov ebx, eax
test eax, eax
je 0x40475f
lea eax, [ebp - 0x4b8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4dc]
call eax
sub esp, 8
mov dword [ebp - 0x4c0], eax
mov dword [esp], ebx
call esi
cmp dword [ebp - 0x4c0], 0xffffffff
je 0x404a38
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x4d4], esi
mov esi, eax
lea esi, [esi]
test byte [ebp - 0x4b8], 0x10
jne 0x404a0a
lea edx, [ebp - 0x48c]
mov eax, edi
call sym._path_combine
mov ebx, eax
test eax, eax
je 0x404a0a
mov eax, dword [ebp - 0x4c8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._load_update
test eax, eax
jne 0x4049ff
test byte [section..data], 2
jne 0x405572
mov dword [esp], ebx
mov eax, dword [ebp - 0x4d4]
call eax
lea eax, [ebp - 0x4b8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c0]
mov dword [esp], eax
call esi
sub esp, 8
test eax, eax
jne 0x4049c0
mov eax, dword [ebp - 0x4c0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
test byte [section..data], 8
jne 0x4052ae
mov eax, dword [ebp - 0x4c4]
mov esi, dword [ebp - 0x4c8]
cmp esi, dword [eax + 0x18]
je 0x405988
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4cc]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4cc], eax
je 0x404a85
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404a78
mov eax, dword [ebp - 0x4c4]
mov edx, 1
call sym._install_updates
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x4056c7
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4cc]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4cc], eax
je 0x404acd
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404ac0
mov eax, dword [ebp - 0x4c4]
xor edx, edx
call sym._install_updates
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x405952
mov dword [ebp - 0x4c0], 1
test byte [section..data], 8
je 0x404769
mov dword [esp + 0xc], str.Installation_finished_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x404769
test ebx, ebx
je 0x4052a4
mov eax, ebx
shr eax, 0x10
je 0x404c10
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x40c015
test ecx, ecx
jne 0x404c23
cmp word [ebx], 0
je 0x405551
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404b70
mov ecx, 0x224c
mov dword [ebp - 0x4c0], ebx
mov esi, ebx
mov word [ebp - 0x268], cx
lea ecx, [ebp - 0x266]
jmp 0x404bdb
cmp ax, 9
je 0x404c68
cmp ax, 0xa
jne 0x404c86
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x404e40
lea edi, [ebp - 0x146]
cmp ecx, edi
ja 0x404e40
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x404c50
jbe 0x404ba0
cmp ax, 0x22
je 0x404ce0
cmp ax, 0x5c
jne 0x404c79
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404bc0
movzx eax, bx
mov dword [esp], 0x40c008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Processing_msu_file__s_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x40471c
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404bc0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404bc0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4051a8
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x404bc0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404bc0
test ebx, ebx
je 0x406094
mov eax, ebx
shr eax, 0x10
je 0x405899
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40c015
sub esp, 8
test eax, eax
jne 0x404e10
cmp word [ebx], 0
je 0x4060f7
lea esi, [esi]
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404d40
mov eax, 0x224c
mov dword [ebp - 0x4d0], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x404da3
cmp ax, 9
je 0x4054b8
cmp ax, 0xa
jne 0x4054e7
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x404de2
lea edi, [ebp - 0x146]
cmp ecx, edi
ja 0x404de2
mov edx, eax
add dword [ebp - 0x4d0], 2
mov eax, dword [ebp - 0x4d0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x4054c9
jbe 0x404d70
cmp ax, 0x22
je 0x405540
cmp ax, 0x5c
jne 0x4054da
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404d90
mov byte [ecx], 0x22
test eax, eax
jle 0x406110
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
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Failed_to_extract__s_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x404769
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4c0]
test eax, eax
jle 0x40556a
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
call sym.___wine_dbg_strdup
jmp 0x404c23
mov edx, str._manifest_.cix.xml
mov eax, ebx
call sym._path_combine
test eax, eax
je 0x4050a0
mov dword [esp], eax
mov dword [ebp - 0x4d0], eax
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov edx, dword [ebp - 0x4d0]
sub esp, 4
cmp eax, 0xffffffff
je 0x404f17
test byte [section..data], 1
je 0x404f17
mov dword [esp + 0xc], str.Cabinet_uses_proprietary_msdelta_file_compression_which_is_not__yet__supported_n
mov dword [esp + 8], str.load_assemblies_from_cab
mov dword [esp + 4], 0x40a000
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
test byte [section..data], 1
mov edx, dword [ebp - 0x4d0]
je 0x404f17
mov dword [esp + 0xc], str.Installation_of_msu_file_will_most_likely_fail_n
mov dword [esp + 8], str.load_assemblies_from_cab
mov dword [esp + 4], 0x40a000
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
mov edx, dword [ebp - 0x4d0]
mov dword [esp], edx
mov eax, dword [ebp - 0x4d4]
call eax
mov edx, 0x40c06e
mov eax, ebx
call sym._path_combine
test eax, eax
je 0x4050a0
lea ecx, [ebp - 0x268]
mov edx, dword [ebp - 0x4dc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [ebp - 0x4d0], eax
call edx
mov edx, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4d4]
sub esp, 8
mov dword [ebp - 0x4e0], eax
mov dword [esp], edx
call ecx
mov eax, dword [ebp - 0x4e0]
cmp eax, 0xffffffff
je 0x404917
mov dword [ebp - 0x4e4], esi
mov esi, eax
lea esi, [esi]
test byte [ebp - 0x268], 0x10
jne 0x40500c
mov edx, str..manifest
lea eax, [ebp - 0x23c]
call sym._str_ends_with
test eax, eax
jne 0x404fb9
mov edx, str..mum
lea eax, [ebp - 0x23c]
call sym._str_ends_with
test eax, eax
je 0x40500c
lea edx, [ebp - 0x23c]
mov eax, ebx
call sym._path_combine
test eax, eax
je 0x40500c
mov dword [esp], eax
mov dword [ebp - 0x4d0], eax
call sym._load_manifest
mov edx, dword [ebp - 0x4d0]
test eax, eax
je 0x405001
mov ecx, dword [ebp - 0x4cc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c4]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 4], ecx
mov dword [ecx], eax
mov ecx, dword [ebp - 0x4c4]
mov dword [ecx + 0x14], eax
mov dword [esp], edx
mov eax, dword [ebp - 0x4d4]
call eax
lea eax, [ebp - 0x268]
mov dword [esp], esi
mov dword [esp + 4], eax
call edi
sub esp, 8
test eax, eax
jne 0x404f88
mov eax, dword [ebp - 0x4e0]
mov esi, dword [ebp - 0x4e4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x404917
mov byte [ebx], 0x22
mov esi, dword [ebp - 0x4e0]
test eax, eax
jle 0x4062e5
mov edx, 0x2e2e
mov byte [ebx + 3], 0x2e
lea eax, [ebx + 4]
mov word [ebx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x268]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Failed_to_extract__s_n
mov dword [esp + 8], str.load_assemblies_from_cab
mov dword [esp + 4], 0x40a000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
nop
test byte [section..data], 2
je 0x404917
mov eax, esi
shr eax, 0x10
je 0x406200
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40c015
sub esp, 8
test eax, eax
jne 0x4057d4
cmp word [esi], 0
je 0x4062ab
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x4050e8
mov eax, 0x224c
mov dword [ebp - 0x4e0], esi
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ebp - 0x146]
mov dword [ebp - 0x4d0], esi
mov esi, eax
mov dword [ebp - 0x4e4], edi
jmp 0x405165
cmp ax, 9
je 0x406083
cmp ax, 0xa
jne 0x406017
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
cmp ecx, esi
ja 0x40579a
test edx, edx
jle 0x40579a
mov edx, eax
add dword [ebp - 0x4d0], 2
mov eax, dword [ebp - 0x4d0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40609e
jbe 0x405128
cmp ax, 0x22
je 0x406068
cmp ax, 0x5c
jne 0x40600a
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405150
mov byte [ecx], al
add ecx, 1
jmp 0x404bc0
shr eax, 0x10
je 0x405404
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40c015
sub esp, 8
test eax, eax
jne 0x405419
cmp word [esi], 0
je 0x4061cb
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x4051f0
mov ebx, 0x224c
lea eax, [ebp - 0x146]
mov dword [ebp - 0x4e0], esi
lea ecx, [ebp - 0x266]
mov dword [ebp - 0x4d0], esi
mov esi, eax
mov word [ebp - 0x268], bx
mov dword [ebp - 0x4e4], edi
jmp 0x405265
cmp ax, 9
je 0x405778
cmp ax, 0xa
jne 0x40570a
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, esi
ja 0x4059c8
test edx, edx
jle 0x4059c8
mov edx, eax
add dword [ebp - 0x4d0], 2
mov eax, dword [ebp - 0x4d0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405789
jbe 0x405230
cmp ax, 0x22
je 0x405760
cmp ax, 0x5c
jne 0x4056fd
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405250
mov eax, 0x40c00e
jmp 0x404c23
mov dword [esp], section..data
call sym.___wine_dbg_get_channel_flags
test al, 8
je 0x404a45
movzx eax, byte [section..data]
test al, 8
jne 0x405a07
mov esi, dword [ebp - 0x4c4]
mov esi, dword [esi + 0x18]
cmp dword [ebp - 0x4c8], esi
jne 0x4052fe
jmp 0x405a74
mov esi, dword [esi]
cmp dword [ebp - 0x4c8], esi
je 0x405a4c
mov edx, eax
and edx, 8
je 0x4052f0
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x4061ec
mov eax, ebx
shr eax, 0x10
je 0x4060af
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40c015
sub esp, 8
test eax, eax
jne 0x40547a
cmp word [ebx], 0
je 0x406245
lea esi, [esi]
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405350
mov edi, 0x224c
lea eax, [ebp - 0x146]
mov dword [ebp - 0x4d0], esi
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], di
mov esi, eax
mov dword [ebp - 0x4c0], ebx
jmp 0x4053c5
cmp ax, 9
je 0x405888
cmp ax, 0xa
jne 0x40581f
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
cmp ecx, esi
ja 0x405446
test edx, edx
jle 0x405446
mov edx, eax
add dword [ebp - 0x4c0], 2
mov eax, dword [ebp - 0x4c0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405801
jbe 0x405388
cmp ax, 0x22
je 0x405870
cmp ax, 0x5c
jne 0x405812
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4053b0
movzx eax, si
mov dword [esp], 0x40c008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Processing_cab_file__s_n
mov dword [esp + 8], str.load_assemblies_from_cab
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4048e4
mov byte [ecx], 0x22
mov esi, dword [ebp - 0x4d0]
test eax, eax
jle 0x40625e
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
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.___s_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
movzx eax, byte [section..data]
mov edx, eax
and edx, 8
jmp 0x4052f0
mov edi, 0x745c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404d90
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404d90
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4059be
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x404d90
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x404d90
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x404e61
mov eax, ebx
shr eax, 0x10
je 0x406118
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x40c015
test ecx, ecx
jne 0x40569a
cmp word [ebx], 0
je 0x406266
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4055b0
mov ecx, 0x224c
mov dword [ebp - 0x4d8], edi
mov word [ebp - 0x268], cx
lea ecx, [ebp - 0x266]
mov dword [ebp - 0x4dc], ebx
mov dword [ebp - 0x4d0], ebx
jmp 0x405623
cmp ax, 9
je 0x405930
cmp ax, 0xa
jne 0x4058c0
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x405662
lea edi, [ebp - 0x146]
cmp ecx, edi
ja 0x405662
mov edx, eax
add dword [ebp - 0x4d0], 2
mov eax, dword [ebp - 0x4d0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405941
jbe 0x4055e8
cmp ax, 0x22
je 0x405918
cmp ax, 0x5c
jne 0x4058b3
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405610
mov edi, dword [ebp - 0x4d8]
mov ebx, dword [ebp - 0x4dc]
mov byte [ecx], 0x22
test eax, eax
jle 0x40627f
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
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Failed_to_load_all_updates_from__s__ignoring_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x4049ff
test byte [section..data], 2
je 0x40475f
mov dword [esp + 0xc], str.Dry_run_failed__aborting_installation_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x404769
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x406079
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405250
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x405250
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405250
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405250
mov esi, dword [ebp - 0x4e0]
mov edi, dword [ebp - 0x4e4]
mov byte [ecx], 0x22
test eax, eax
jle 0x4062c4
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
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Failed_to_load_all_manifests_from__s__ignoring_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x404917
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4053b0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4060e3
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x4053b0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x4053b0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4053b0
movzx ebx, bx
mov dword [esp], 0x40c008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x404e10
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4061c1
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405610
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x405610
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405610
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405610
test byte [section..data], 2
je 0x40475f
mov dword [esp + 0xc], str.Installation_failed_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x404769
test byte [section..data], 2
je 0x40475f
mov dword [esp + 0xc], str.No_updates_found__probably_incompatible_MSU_file_format__n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x40475f
mov byte [ecx], al
add ecx, 1
jmp 0x404d90
mov esi, dword [ebp - 0x4e0]
mov edi, dword [ebp - 0x4e4]
mov byte [ecx], 0x22
test eax, eax
jle 0x4061e4
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
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x405419
mov dword [esp + 0xc], str.List_of_updates:_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
movzx eax, byte [section..data]
mov esi, dword [ebp - 0x4c4]
mov edx, eax
mov esi, dword [esi + 0x18]
and edx, 8
cmp dword [ebp - 0x4c8], esi
jne 0x4052fe
test dl, dl
je 0x405a74
mov dword [esp + 0xc], str.List_of_manifests__with_dependencies_:_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
mov eax, dword [ebp - 0x4c4]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x4d4], eax
cmp dword [ebp - 0x4cc], eax
je 0x404a45
nop
test byte [section..data], 8
jne 0x405d50
mov eax, dword [ebp - 0x4d4]
mov esi, dword [eax + 0x28]
add eax, 0x28
mov dword [ebp - 0x4d0], eax
cmp eax, esi
jne 0x405ace
jmp 0x405c2a
mov esi, dword [esi]
cmp esi, dword [ebp - 0x4d0]
je 0x405c2a
test byte [section..data], 8
je 0x405ac0
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x405d20
mov eax, ebx
shr eax, 0x10
je 0x405cf8
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x40c015
test ecx, ecx
jne 0x405bf4
cmp word [ebx], 0
je 0x405d2a
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405b20
mov eax, 0x224c
mov dword [ebp - 0x4c0], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x405b83
cmp ax, 9
je 0x405c68
cmp ax, 0xa
jne 0x405c86
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x405bc8
lea edi, [ebp - 0x146]
cmp ecx, edi
ja 0x405bc8
mov edx, eax
add dword [ebp - 0x4c0], 2
mov eax, dword [ebp - 0x4c0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405c50
jbe 0x405b50
cmp ax, 0x22
je 0x405ce0
cmp ax, 0x5c
jne 0x405c79
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x405b70
mov byte [ecx], 0x22
test eax, eax
jle 0x405d43
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x268]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._______s_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
mov esi, dword [esi]
cmp esi, dword [ebp - 0x4d0]
jne 0x405ace
mov eax, dword [ebp - 0x4d4]
mov eax, dword [eax]
mov dword [ebp - 0x4d4], eax
cmp dword [ebp - 0x4cc], eax
jne 0x405a90
jmp 0x404a45
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405b70
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405b70
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405d10
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405b70
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405b70
movzx ebx, bx
mov dword [esp], 0x40c008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
jmp 0x405bf4
mov byte [ecx], al
add ecx, 1
jmp 0x405b70
mov eax, 0x40c00e
jmp 0x405bf4
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405be3
mov eax, dword [ebp - 0x4d4]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x4061f6
mov eax, ebx
shr eax, 0x10
je 0x4060c9
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40c015
sub esp, 8
test eax, eax
jne 0x405e61
cmp word [ebx], 0
je 0x406224
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405da0
mov eax, 0x224c
lea ecx, [ebp - 0x266]
mov edi, ebx
mov word [ebp - 0x268], ax
jmp 0x405e03
cmp ax, 9
je 0x405ea0
cmp ax, 0xa
jne 0x405ebe
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x405e33
lea esi, [ebp - 0x146]
cmp ecx, esi
ja 0x405e33
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x405e8e
jbe 0x405dc8
cmp ax, 0x22
je 0x405f10
cmp ax, 0x5c
jne 0x405eb1
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405df0
mov byte [ecx], 0x22
test eax, eax
jle 0x40623d
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
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.___s_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x405a9d
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405df0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405df0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4060ed
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405df0
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x405df0
mov eax, esi
shr eax, 0x10
je 0x406287
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40c015
sub esp, 8
test eax, eax
jne 0x405077
cmp word [esi], 0
je 0x4062cc
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x405f60
mov eax, 0x224c
mov dword [ebp - 0x4e0], esi
lea ebx, [ebp - 0x266]
mov word [ebp - 0x268], ax
mov dword [ebp - 0x4d0], esi
jmp 0x405fcb
cmp ax, 9
je 0x4061b0
cmp ax, 0xa
jne 0x40614e
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x405043
lea esi, [ebp - 0x146]
cmp ebx, esi
ja 0x405043
mov edx, eax
add dword [ebp - 0x4d0], 2
mov eax, dword [ebp - 0x4d0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x406130
jbe 0x405f8d
cmp ax, 0x22
je 0x40619f
cmp ax, 0x5c
jne 0x406141
mov ecx, 0x5c5c
add ebx, 2
mov word [ebx - 2], cx
jmp 0x405fb0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40621a
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefcabinet_copy_file]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405150
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x405150
mov byte [ecx], al
add ecx, 1
jmp 0x405250
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405150
mov edx, 0x40c00e
jmp 0x404e10
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405150
movzx ebx, bx
mov dword [esp], 0x40c008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x40547a
movzx ebx, bx
mov dword [esp], 0x40c008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405e61
mov byte [ecx], al
add ecx, 1
jmp 0x4053b0
mov byte [ecx], al
add ecx, 1
jmp 0x405df0
mov edx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], dx
lea eax, [ecx + 1]
jmp 0x404dfd
movzx eax, bx
mov dword [esp], 0x40c008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x40569a
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x405fb0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4062a1
mov esi, eax
mov byte [ebx], 0x5c
add ebx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ebx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefcabinet_copy_file]
and esi, 0xf
mov byte [ebx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdefcabinet_copy_file]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x405fb0
mov esi, 0x225c
add ebx, 2
mov word [ebx - 2], si
jmp 0x405fb0
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x405fb0
mov byte [ecx], al
add ecx, 1
jmp 0x405610
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x4059ef
mov edx, 0x40c00e
jmp 0x40547a
mov edx, 0x40c00e
jmp 0x405e61
movzx eax, si
mov dword [esp], 0x40c008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x4057d4
mov byte [ecx], al
add ecx, 1
jmp 0x405150
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405e4e
mov ebx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], bx
lea eax, [ecx + 1]
jmp 0x405467
mov edx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], dx
lea eax, [ecx + 1]
jmp 0x405689
movzx eax, si
mov dword [esp], 0x40c008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405077
mov byte [ebx], al
add ebx, 1
jmp 0x405fb0
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x4057c1
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ebx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ebx + 1]
jmp 0x405064