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

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [edx + 8]
push esi
lea esi, [edx + 0x10]
push ebx
mov ebx, eax
sub esp, 0x4fc
mov dword [edx + 0xc], edi
mov dword [edx + 8], edi
mov dword [ebp - 0x4bc], edi
lea edi, [edx + 0x18]
mov dword [edx + 0x14], esi
mov dword [edx + 0x10], esi
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], edi
mov dword [ebp - 0x4c4], edx
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 [0x40a030], 8
jne 0x404cd0
mov eax, dword [ebp - 0x4c4]
call sym._create_temp_directory
mov dword [ebp - 0x4c0], 0
mov edi, eax
test eax, eax
je 0x4049d2
mov edx, eax
mov eax, ebx
call sym._extract_cabinet
mov dword [ebp - 0x4c0], eax
test eax, eax
jne 0x4049e0
test byte [0x40a030], 2
jne 0x404ea8
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 0x404963
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 0x404938
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 0x40499a
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 0x404980
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 0x4049d2
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 0x4049b8
mov eax, dword [ebp - 0x4c0]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, str..cab
mov eax, edi
call sym._path_combine.part.0
mov ebx, eax
test eax, eax
je 0x404911
lea eax, [ebp - 0x4b8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x4d8], 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 0x404b0e
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x4d0], esi
mov dword [ebp - 0x4d4], edi
mov edi, eax
lea esi, [esi]
test byte [ebp - 0x4b8], 0x10
jne 0x404ad0
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 0x404ad0
mov eax, dword [ebp - 0x4d4]
mov edx, ebx
call sym._path_combine.part.0
mov ebx, eax
test eax, eax
je 0x404ad0
test byte [0x40a030], 8
jne 0x405340
mov eax, dword [ebp - 0x4c4]
call sym._create_temp_directory
mov esi, eax
test eax, eax
je 0x405240
mov edx, eax
mov eax, ebx
call sym._extract_cabinet
test eax, eax
jne 0x405020
test byte [0x40a030], 2
jne 0x406071
mov dword [esp], ebx
mov eax, dword [ebp - 0x4d0]
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 0x404a48
mov eax, dword [ebp - 0x4c0]
mov edi, dword [ebp - 0x4d4]
mov esi, dword [ebp - 0x4d0]
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.part.0
mov ebx, eax
test eax, eax
je 0x404911
lea eax, [ebp - 0x4b8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4d8]
call eax
sub esp, 8
mov dword [ebp - 0x4c0], eax
mov dword [esp], ebx
call esi
cmp dword [ebp - 0x4c0], 0xffffffff
je 0x404be0
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 0x404bb2
lea edx, [ebp - 0x48c]
mov eax, edi
call sym._path_combine.part.0
mov ebx, eax
test eax, eax
je 0x404bb2
mov eax, dword [ebp - 0x4c8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._load_update
test eax, eax
jne 0x404ba7
test byte [0x40a030], 2
jne 0x4056d2
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 0x404b68
mov eax, dword [ebp - 0x4c0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
test byte [0x40a030], 8
jne 0x405429
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4c8]
cmp ecx, dword [eax + 0x18]
je 0x405ae0
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4cc]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4cc], eax
je 0x404c2d
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404c20
mov eax, dword [ebp - 0x4c4]
mov edx, 1
call sym._install_updates
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x405829
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4cc]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4cc], eax
je 0x404c75
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404c68
mov eax, dword [ebp - 0x4c4]
xor edx, edx
call sym._install_updates
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x405aaa
mov dword [ebp - 0x4c0], 1
test byte [0x40a030], 8
je 0x40491b
mov dword [esp + 0xc], str.Installation_finished_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a030
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x40491b
test ebx, ebx
je 0x40541f
mov eax, ebx
shr eax, 0x10
je 0x404dc0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x40b015
test ecx, ecx
jne 0x404dd3
movzx eax, word [ebx]
test ax, ax
je 0x4056b1
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404d18
mov ecx, 0x224c
lea edi, [ebp - 0x146]
mov dword [ebp - 0x4d0], ebx
mov esi, ebx
mov word [ebp - 0x268], cx
lea ecx, [ebp - 0x266]
mov dword [ebp - 0x4c0], edi
jmp 0x404d8c
cmp ax, 9
je 0x404e18
cmp ax, 0xa
jne 0x404e36
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, dword [ebp - 0x4c0]
ja 0x404fe8
test edx, edx
jle 0x404fe8
movzx eax, word [esi]
mov edx, edi
add esi, 2
cmp ax, 0xd
je 0x404e00
jbe 0x404d50
cmp ax, 0x22
je 0x404e90
cmp ax, 0x5c
jne 0x404e29
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404d70
movzx eax, bx
mov dword [esp], 0x40b008
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], 0x40a030
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4048ce
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404d70
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404d70
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405330
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x404d70
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404d70
test ebx, ebx
je 0x4061d7
mov eax, ebx
shr eax, 0x10
je 0x4059f9
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x40b015
test ecx, ecx
jne 0x404fb7
movzx eax, word [ebx]
test ax, ax
je 0x406236
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404ef0
mov ecx, 0x224c
mov dword [ebp - 0x4d0], ebx
lea esi, [ebp - 0x146]
mov word [ebp - 0x268], cx
lea ecx, [ebp - 0x266]
jmp 0x404f56
cmp ax, 9
je 0x405618
cmp ax, 0xa
jne 0x405647
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, esi
ja 0x404f8b
test edx, edx
jle 0x404f8b
mov eax, dword [ebp - 0x4d0]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x4d0], 2
cmp ax, 0xd
je 0x405629
jbe 0x404f20
cmp ax, 0x22
je 0x4056a0
cmp ax, 0x5c
jne 0x40563a
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404f40
mov byte [ecx], 0x22
test edi, edi
jle 0x40624f
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_extract__s_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a030
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x40491b
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4d0]
test edi, edi
jle 0x4056ca
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 0x404dd3
mov edx, str._manifest_.cix.xml
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x405240
mov dword [esp], eax
mov dword [ebp - 0x4dc], eax
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov edx, dword [ebp - 0x4dc]
sub esp, 4
cmp eax, 0xffffffff
je 0x4050b7
test byte [0x40a030], 1
je 0x4050b7
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], 0x40a030
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
test byte [0x40a030], 1
mov edx, dword [ebp - 0x4dc]
je 0x4050b7
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], 0x40a030
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
mov edx, dword [ebp - 0x4dc]
mov dword [esp], edx
mov eax, dword [ebp - 0x4d0]
call eax
mov edx, 0x40b06e
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x405240
lea ecx, [ebp - 0x268]
mov edx, dword [ebp - 0x4d8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [ebp - 0x4dc], eax
call edx
mov edx, dword [ebp - 0x4dc]
mov ecx, dword [ebp - 0x4d0]
sub esp, 8
mov dword [ebp - 0x4e0], eax
mov dword [esp], edx
call ecx
mov eax, dword [ebp - 0x4e0]
cmp eax, 0xffffffff
je 0x404abf
mov dword [ebp - 0x4e4], ebx
mov ebx, eax
lea esi, [esi]
test byte [ebp - 0x268], 0x10
jne 0x4051ac
mov edx, str..manifest
lea eax, [ebp - 0x23c]
call sym._str_ends_with
test eax, eax
jne 0x405159
mov edx, str..mum
lea eax, [ebp - 0x23c]
call sym._str_ends_with
test eax, eax
je 0x4051ac
lea edx, [ebp - 0x23c]
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x4051ac
mov dword [esp], eax
mov dword [ebp - 0x4dc], eax
call sym._load_manifest
mov edx, dword [ebp - 0x4dc]
test eax, eax
je 0x4051a1
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 - 0x4d0]
call eax
lea eax, [ebp - 0x268]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
sub esp, 8
test eax, eax
jne 0x405128
mov eax, dword [ebp - 0x4e0]
mov ebx, dword [ebp - 0x4e4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x404abf
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4dc]
test eax, eax
jle 0x406420
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.load_assemblies_from_cab
mov dword [esp + 4], 0x40a030
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
nop
test byte [0x40a030], 2
je 0x404abf
mov eax, ebx
shr eax, 0x10
je 0x40633f
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40b015
sub esp, 8
test eax, eax
jne 0x40592e
cmp word [ebx], 0
je 0x4063e6
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405288
mov eax, 0x224c
mov dword [ebp - 0x4dc], ebx
mov esi, ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x4052fb
cmp ax, 9
je 0x4061c6
cmp ax, 0xa
jne 0x40615c
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x4058fa
lea edx, [ebp - 0x146]
cmp ecx, edx
ja 0x4058fa
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4061e1
jbe 0x4052b8
cmp ax, 0x22
je 0x4061ad
cmp ax, 0x5c
jne 0x40614f
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4052e0
mov byte [ecx], al
inc ecx
jmp 0x404d70
shr eax, 0x10
je 0x40556a
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40b015
sub esp, 8
test eax, eax
jne 0x40557f
cmp word [ebx], 0
je 0x40630a
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405378
mov esi, 0x224c
mov dword [ebp - 0x4dc], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], si
mov esi, ebx
jmp 0x4053eb
cmp ax, 9
je 0x4058d8
cmp ax, 0xa
jne 0x40586c
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea ebx, [ebp - 0x146]
lea eax, [edx - 1]
cmp ecx, ebx
ja 0x405b1e
test edx, edx
jle 0x405b1e
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4058e9
jbe 0x4053a8
cmp ax, 0x22
je 0x4058c0
cmp ax, 0x5c
jne 0x40585f
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4053d0
mov eax, 0x40b00e
jmp 0x404dd3
mov dword [esp], 0x40a030
call sym.___wine_dbg_get_channel_flags
test al, 8
je 0x404bed
movzx eax, byte [0x40a030]
test al, 8
jne 0x405b57
mov ecx, dword [ebp - 0x4c4]
mov edi, dword [ecx + 0x18]
cmp dword [ebp - 0x4c8], edi
jne 0x405476
jmp 0x405bc4
mov edi, dword [edi]
cmp dword [ebp - 0x4c8], edi
je 0x405b9c
mov edx, eax
and edx, 8
je 0x405468
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x40632b
mov eax, ebx
shr eax, 0x10
je 0x4061f2
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40b015
sub esp, 8
test eax, eax
jne 0x4055da
cmp word [ebx], 0
je 0x406382
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4054c0
mov esi, 0x224c
mov dword [ebp - 0x4c0], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], si
jmp 0x40552b
cmp ax, 9
je 0x4059e8
cmp ax, 0xa
jne 0x405979
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x4055ac
lea esi, [ebp - 0x146]
cmp ecx, esi
ja 0x4055ac
mov edx, eax
add dword [ebp - 0x4c0], 2
mov eax, dword [ebp - 0x4c0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40595b
jbe 0x4054f0
cmp ax, 0x22
je 0x4059d0
cmp ax, 0x5c
jne 0x40596c
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405510
movzx eax, bx
mov dword [esp], 0x40b008
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], 0x40a030
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x404a8c
mov byte [ecx], 0x22
test eax, eax
jle 0x40639b
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], 0x40a030
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
movzx eax, byte [0x40a030]
mov edx, eax
and edx, 8
jmp 0x405468
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404f40
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404f40
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405b16
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x404f40
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404f40
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405009
mov eax, ebx
shr eax, 0x10
je 0x406257
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40b015
sub esp, 8
test eax, eax
jne 0x4057fc
cmp word [ebx], 0
je 0x4063a3
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405710
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 0x405783
cmp ax, 9
je 0x405a88
cmp ax, 0xa
jne 0x405a1e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x4057c2
lea edi, [ebp - 0x146]
cmp ecx, edi
ja 0x4057c2
mov edx, eax
add dword [ebp - 0x4d0], 2
mov eax, dword [ebp - 0x4d0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405a99
jbe 0x405748
cmp ax, 0x22
je 0x405a70
cmp ax, 0x5c
jne 0x405a11
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405770
mov edi, dword [ebp - 0x4d8]
mov ebx, dword [ebp - 0x4dc]
mov byte [ecx], 0x22
test eax, eax
jle 0x4063bc
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_updates_from__s__ignoring_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a030
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x404ba7
test byte [0x40a030], 2
je 0x404911
mov dword [esp + 0xc], str.Dry_run_failed__aborting_installation_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a030
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x40491b
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x4061be
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x4053d0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4053d0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4053d0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4053d0
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4dc]
test eax, eax
jle 0x4063ff
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], 0x40a030
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x404abf
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405510
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x406226
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405510
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x405510
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405510
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
jmp 0x404fb7
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x406302
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405770
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x405770
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405770
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405770
test byte [0x40a030], 2
je 0x404911
mov dword [esp + 0xc], str.Installation_failed_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a030
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x40491b
test byte [0x40a030], 2
je 0x404911
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], 0x40a030
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x404911
mov byte [ecx], al
inc ecx
jmp 0x404f40
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4dc]
test eax, eax
jle 0x406323
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 0x40557f
mov dword [esp + 0xc], str.List_of_updates:_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a030
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
movzx eax, byte [0x40a030]
mov ecx, dword [ebp - 0x4c4]
mov edx, eax
mov edi, dword [ecx + 0x18]
and edx, 8
cmp dword [ebp - 0x4c8], edi
jne 0x405476
test dl, dl
je 0x405bc4
mov dword [esp + 0xc], str.List_of_manifests__with_dependencies_:_n
mov dword [esp + 8], str.install_msu
mov dword [esp + 4], 0x40a030
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 0x404bed
nop
test byte [0x40a030], 8
jne 0x405ea0
mov eax, dword [ebp - 0x4d4]
mov esi, dword [eax + 0x28]
add eax, 0x28
mov dword [ebp - 0x4d0], eax
cmp eax, esi
jne 0x405c1e
jmp 0x405d7c
mov esi, dword [esi]
cmp esi, dword [ebp - 0x4d0]
je 0x405d7c
test byte [0x40a030], 8
je 0x405c10
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x405e70
mov eax, ebx
shr eax, 0x10
je 0x405e48
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40b015
sub esp, 8
test eax, eax
jne 0x405d46
cmp word [ebx], 0
je 0x405e7a
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405c70
mov eax, 0x224c
mov dword [ebp - 0x4c0], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x405cd3
cmp ax, 9
je 0x405db8
cmp ax, 0xa
jne 0x405dd6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [ebp - 0x146]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x405d18
test edx, edx
jle 0x405d18
mov edx, eax
add dword [ebp - 0x4c0], 2
mov eax, dword [ebp - 0x4c0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405da0
jbe 0x405ca0
cmp ax, 0x22
je 0x405e30
cmp ax, 0x5c
jne 0x405dc9
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405cc0
mov byte [ecx], 0x22
test eax, eax
jle 0x405e93
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
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], 0x40a030
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
mov esi, dword [esi]
cmp esi, dword [ebp - 0x4d0]
jne 0x405c1e
mov eax, dword [ebp - 0x4d4]
mov eax, dword [eax]
mov dword [ebp - 0x4d4], eax
cmp dword [ebp - 0x4cc], eax
jne 0x405be0
jmp 0x404bed
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405cc0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405cc0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405e68
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405cc0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405cc0
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405d46
mov byte [ecx], al
inc ecx
jmp 0x405cc0
mov edx, 0x40b00e
jmp 0x405d46
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405d33
mov eax, dword [ebp - 0x4d4]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x406335
mov eax, ebx
shr eax, 0x10
je 0x40620c
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40b015
sub esp, 8
test eax, eax
jne 0x405fb1
cmp word [ebx], 0
je 0x406361
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405ef0
mov eax, 0x224c
lea ecx, [ebp - 0x266]
mov edi, ebx
mov word [ebp - 0x268], ax
jmp 0x405f53
cmp ax, 9
je 0x405ff0
cmp ax, 0xa
jne 0x40600e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x405f83
lea esi, [ebp - 0x146]
cmp ecx, esi
ja 0x405f83
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x405fde
jbe 0x405f18
cmp ax, 0x22
je 0x406060
cmp ax, 0x5c
jne 0x406001
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405f40
mov byte [ecx], 0x22
test eax, eax
jle 0x40637a
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], 0x40a030
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x405bed
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405f40
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405f40
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40622e
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x405f40
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x405f40
mov eax, ebx
shr eax, 0x10
je 0x4063c4
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x40b015
sub esp, 8
test eax, eax
jne 0x405217
cmp word [ebx], 0
je 0x406407
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4060b0
mov eax, 0x224c
mov dword [ebp - 0x4dc], ebx
mov esi, ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x40611b
cmp ax, 9
je 0x4062f1
cmp ax, 0xa
jne 0x40628f
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea ebx, [ebp - 0x146]
lea eax, [edx - 1]
cmp ecx, ebx
ja 0x4051e3
test edx, edx
jle 0x4051e3
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x406271
jbe 0x4060d9
cmp ax, 0x22
je 0x4062e0
cmp ax, 0x5c
jne 0x406282
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x406100
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x406359
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x4052e0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4052e0
mov byte [ecx], al
inc ecx
jmp 0x4053d0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4052e0
mov eax, 0x40b00e
jmp 0x404fb7
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4052e0
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x4055da
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405fb1
mov byte [ecx], al
inc ecx
jmp 0x405510
mov byte [ecx], al
inc ecx
jmp 0x405f40
mov ebx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], bx
lea eax, [ecx + 1]
jmp 0x404fa6
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x4057fc
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x406100
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x4063de
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdef0123456789abcdefGCC:__GNU__10.3.0]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x406100
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x406100
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x406100
mov byte [ecx], al
inc ecx
jmp 0x405770
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405b3f
mov edx, 0x40b00e
jmp 0x4055da
mov edx, 0x40b00e
jmp 0x405fb1
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x40592e
mov byte [ecx], al
inc ecx
jmp 0x4052e0
mov edi, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], di
lea eax, [ecx + 1]
jmp 0x405f9e
mov ebx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], bx
lea eax, [ecx + 1]
jmp 0x4055c7
mov edx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], dx
lea eax, [ecx + 1]
jmp 0x4057e9
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405217
mov byte [ecx], al
inc ecx
jmp 0x406100
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x40591b
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405204