Function at 0x4047d0
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, 0x4e0
mov dword [edx + 0xc], edi
mov dword [edx + 8], edi
mov dword [ebp - 0x4b0], 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 - 0x4b8], edx
mov dword [ebp - 0x4c0], esi
mov dword [ebp - 0x4bc], edi
mov dword [esp], 0
call dword [sym.imp.ole32.dll_CoInitialize]
sub esp, 4
test byte [0x40a030], 8
jne 0x404c30
mov eax, dword [ebp - 0x4b8]
call sym._create_temp_directory
mov dword [ebp - 0x4b4], 0
mov edi, eax
test eax, eax
je 0x404932
mov edx, eax
mov eax, ebx
call sym._extract_cabinet
mov dword [ebp - 0x4b4], eax
test eax, eax
jne 0x404940
test byte [0x40a030], 2
jne 0x404e08
mov dword [ebp - 0x4b4], 0
mov eax, dword [ebp - 0x4b8]
mov esi, dword [sym.imp.ucrtbase.dll_free]
mov ebx, dword [eax + 8]
mov edi, dword [ebx]
cmp dword [ebp - 0x4b0], ebx
je 0x4048c3
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 - 0x4b0], ebx
jne 0x404898
mov eax, dword [ebp - 0x4b8]
mov esi, dword [ebp - 0x4c0]
mov eax, dword [eax + 0x10]
mov ebx, dword [eax]
cmp dword [ebp - 0x4c0], eax
je 0x4048fa
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 0x4048e0
mov eax, dword [ebp - 0x4b8]
mov esi, dword [ebp - 0x4bc]
mov eax, dword [eax + 0x18]
mov ebx, dword [eax]
cmp dword [ebp - 0x4bc], eax
je 0x404932
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 0x404918
mov eax, dword [ebp - 0x4b4]
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 0x404871
lea eax, [ebp - 0x4ac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_FindFirstFileW]
mov dword [ebp - 0x4cc], eax
call eax
mov esi, dword [sym.imp.ucrtbase.dll_free]
sub esp, 8
mov dword [ebp - 0x4b4], eax
mov dword [esp], ebx
call esi
cmp dword [ebp - 0x4b4], 0xffffffff
je 0x404a6e
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x4c4], esi
mov dword [ebp - 0x4c8], edi
mov edi, eax
lea esi, [esi]
test byte [ebp - 0x4ac], 0x10
jne 0x404a30
lea ebx, [ebp - 0x480]
mov dword [esp + 4], str.WSUSSCAN.cab
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll__wcsicmp]
test eax, eax
je 0x404a30
mov eax, dword [ebp - 0x4c8]
mov edx, ebx
call sym._path_combine.part.0
mov ebx, eax
test eax, eax
je 0x404a30
test byte [0x40a030], 8
jne 0x4052a0
mov eax, dword [ebp - 0x4b8]
call sym._create_temp_directory
mov esi, eax
test eax, eax
je 0x4051a0
mov edx, eax
mov eax, ebx
call sym._extract_cabinet
test eax, eax
jne 0x404f80
test byte [0x40a030], 2
jne 0x405fd1
mov dword [esp], ebx
mov eax, dword [ebp - 0x4c4]
call eax
lea esi, [esi]
lea eax, [ebp - 0x4ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4b4]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
jne 0x4049a8
mov eax, dword [ebp - 0x4b4]
mov edi, dword [ebp - 0x4c8]
mov esi, dword [ebp - 0x4c4]
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 0x404871
lea eax, [ebp - 0x4ac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4cc]
call eax
sub esp, 8
mov dword [ebp - 0x4b4], eax
mov dword [esp], ebx
call esi
cmp dword [ebp - 0x4b4], 0xffffffff
je 0x404b40
mov eax, dword [sym.imp.kernel32.dll_FindNextFileW]
mov dword [ebp - 0x4c8], esi
mov esi, eax
lea esi, [esi]
test byte [ebp - 0x4ac], 0x10
jne 0x404b12
lea edx, [ebp - 0x480]
mov eax, edi
call sym._path_combine.part.0
mov ebx, eax
test eax, eax
je 0x404b12
mov eax, dword [ebp - 0x4bc]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._load_update
test eax, eax
jne 0x404b07
test byte [0x40a030], 2
jne 0x405632
mov dword [esp], ebx
mov eax, dword [ebp - 0x4c8]
call eax
lea eax, [ebp - 0x4ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4b4]
mov dword [esp], eax
call esi
sub esp, 8
test eax, eax
jne 0x404ac8
mov eax, dword [ebp - 0x4b4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
test byte [0x40a030], 8
jne 0x405389
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4bc]
cmp ecx, dword [eax + 0x18]
je 0x405a40
mov eax, dword [ebp - 0x4b8]
mov edx, dword [ebp - 0x4c0]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4c0], eax
je 0x404b8d
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404b80
mov eax, dword [ebp - 0x4b8]
mov edx, 1
call sym._install_updates
mov dword [ebp - 0x4b4], eax
test eax, eax
je 0x405789
mov eax, dword [ebp - 0x4b8]
mov edx, dword [ebp - 0x4c0]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4c0], eax
je 0x404bd5
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404bc8
mov eax, dword [ebp - 0x4b8]
xor edx, edx
call sym._install_updates
mov dword [ebp - 0x4b4], eax
test eax, eax
je 0x405a0a
mov dword [ebp - 0x4b4], 1
test byte [0x40a030], 8
je 0x40487b
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 0x40487b
test ebx, ebx
je 0x40537f
mov eax, ebx
shr eax, 0x10
je 0x404d20
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 0x404d33
movzx eax, word [ebx]
test ax, ax
je 0x405611
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404c78
mov ecx, 0x224c
lea edi, [ebp - 0x13a]
mov dword [ebp - 0x4c4], ebx
mov esi, ebx
mov word [ebp - 0x25c], cx
lea ecx, [ebp - 0x25a]
mov dword [ebp - 0x4b4], edi
jmp 0x404cec
cmp ax, 9
je 0x404d78
cmp ax, 0xa
jne 0x404d96
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, dword [ebp - 0x4b4]
ja 0x404f48
test edx, edx
jle 0x404f48
movzx eax, word [esi]
mov edx, edi
add esi, 2
cmp ax, 0xd
je 0x404d60
jbe 0x404cb0
cmp ax, 0x22
je 0x404df0
cmp ax, 0x5c
jne 0x404d89
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404cd0
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 0x40482e
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404cd0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404cd0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405290
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 0x404cd0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404cd0
test ebx, ebx
je 0x406137
mov eax, ebx
shr eax, 0x10
je 0x405959
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 0x404f17
movzx eax, word [ebx]
test ax, ax
je 0x406196
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404e50
mov ecx, 0x224c
mov dword [ebp - 0x4c4], ebx
lea esi, [ebp - 0x13a]
mov word [ebp - 0x25c], cx
lea ecx, [ebp - 0x25a]
jmp 0x404eb6
cmp ax, 9
je 0x405578
cmp ax, 0xa
jne 0x4055a7
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, esi
ja 0x404eeb
test edx, edx
jle 0x404eeb
mov eax, dword [ebp - 0x4c4]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x4c4], 2
cmp ax, 0xd
je 0x405589
jbe 0x404e80
cmp ax, 0x22
je 0x405600
cmp ax, 0x5c
jne 0x40559a
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404ea0
mov byte [ecx], 0x22
test edi, edi
jle 0x4061af
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
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 0x40487b
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4c4]
test edi, edi
jle 0x40562a
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
call sym.___wine_dbg_strdup
jmp 0x404d33
mov edx, str._manifest_.cix.xml
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x4051a0
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 0x405017
test byte [0x40a030], 1
je 0x405017
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 - 0x4d0]
je 0x405017
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 - 0x4d0]
mov dword [esp], edx
mov eax, dword [ebp - 0x4c4]
call eax
mov edx, 0x40b06e
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x4051a0
lea ecx, [ebp - 0x25c]
mov edx, dword [ebp - 0x4cc]
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 - 0x4c4]
sub esp, 8
mov dword [ebp - 0x4d4], eax
mov dword [esp], edx
call ecx
mov eax, dword [ebp - 0x4d4]
cmp eax, 0xffffffff
je 0x404a1f
mov dword [ebp - 0x4d8], ebx
mov ebx, eax
lea esi, [esi]
test byte [ebp - 0x25c], 0x10
jne 0x40510c
mov edx, str..manifest
lea eax, [ebp - 0x230]
call sym._str_ends_with
test eax, eax
jne 0x4050b9
mov edx, str..mum
lea eax, [ebp - 0x230]
call sym._str_ends_with
test eax, eax
je 0x40510c
lea edx, [ebp - 0x230]
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x40510c
mov dword [esp], eax
mov dword [ebp - 0x4d0], eax
call sym._load_manifest
mov edx, dword [ebp - 0x4d0]
test eax, eax
je 0x405101
mov ecx, dword [ebp - 0x4c0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4b8]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 4], ecx
mov dword [ecx], eax
mov ecx, dword [ebp - 0x4b8]
mov dword [ecx + 0x14], eax
mov dword [esp], edx
mov eax, dword [ebp - 0x4c4]
call eax
lea eax, [ebp - 0x25c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
sub esp, 8
test eax, eax
jne 0x405088
mov eax, dword [ebp - 0x4d4]
mov ebx, dword [ebp - 0x4d8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
jmp 0x404a1f
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4d0]
test eax, eax
jle 0x406380
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
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 0x404a1f
mov eax, ebx
shr eax, 0x10
je 0x40629f
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 0x40588e
cmp word [ebx], 0
je 0x406346
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4051e8
mov eax, 0x224c
mov dword [ebp - 0x4d0], ebx
mov esi, ebx
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
jmp 0x40525b
cmp ax, 9
je 0x406126
cmp ax, 0xa
jne 0x4060bc
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x40585a
lea edx, [ebp - 0x13a]
cmp ecx, edx
ja 0x40585a
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x406141
jbe 0x405218
cmp ax, 0x22
je 0x40610d
cmp ax, 0x5c
jne 0x4060af
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405240
mov byte [ecx], al
inc ecx
jmp 0x404cd0
shr eax, 0x10
je 0x4054ca
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 0x4054df
cmp word [ebx], 0
je 0x40626a
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4052d8
mov esi, 0x224c
mov dword [ebp - 0x4d0], ebx
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], si
mov esi, ebx
jmp 0x40534b
cmp ax, 9
je 0x405838
cmp ax, 0xa
jne 0x4057cc
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea ebx, [ebp - 0x13a]
lea eax, [edx - 1]
cmp ecx, ebx
ja 0x405a7e
test edx, edx
jle 0x405a7e
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x405849
jbe 0x405308
cmp ax, 0x22
je 0x405820
cmp ax, 0x5c
jne 0x4057bf
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405330
mov eax, 0x40b00e
jmp 0x404d33
mov dword [esp], 0x40a030
call sym.___wine_dbg_get_channel_flags
test al, 8
je 0x404b4d
movzx eax, byte [0x40a030]
test al, 8
jne 0x405ab7
mov ecx, dword [ebp - 0x4b8]
mov edi, dword [ecx + 0x18]
cmp dword [ebp - 0x4bc], edi
jne 0x4053d6
jmp 0x405b24
mov edi, dword [edi]
cmp dword [ebp - 0x4bc], edi
je 0x405afc
mov edx, eax
and edx, 8
je 0x4053c8
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x40628b
mov eax, ebx
shr eax, 0x10
je 0x406152
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 0x40553a
cmp word [ebx], 0
je 0x4062e2
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405420
mov esi, 0x224c
mov dword [ebp - 0x4b4], ebx
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], si
jmp 0x40548b
cmp ax, 9
je 0x405948
cmp ax, 0xa
jne 0x4058d9
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x40550c
lea esi, [ebp - 0x13a]
cmp ecx, esi
ja 0x40550c
mov edx, eax
add dword [ebp - 0x4b4], 2
mov eax, dword [ebp - 0x4b4]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x4058bb
jbe 0x405450
cmp ax, 0x22
je 0x405930
cmp ax, 0x5c
jne 0x4058cc
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405470
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 0x4049ec
mov byte [ecx], 0x22
test eax, eax
jle 0x4062fb
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
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 0x4053c8
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404ea0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404ea0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405a76
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 0x404ea0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404ea0
mov eax, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
lea eax, [ecx + 1]
jmp 0x404f69
mov eax, ebx
shr eax, 0x10
je 0x4061b7
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 0x40575c
cmp word [ebx], 0
je 0x406303
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405670
mov ecx, 0x224c
mov dword [ebp - 0x4cc], edi
mov word [ebp - 0x25c], cx
lea ecx, [ebp - 0x25a]
mov dword [ebp - 0x4d0], ebx
mov dword [ebp - 0x4c4], ebx
jmp 0x4056e3
cmp ax, 9
je 0x4059e8
cmp ax, 0xa
jne 0x40597e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x405722
lea edi, [ebp - 0x13a]
cmp ecx, edi
ja 0x405722
mov edx, eax
add dword [ebp - 0x4c4], 2
mov eax, dword [ebp - 0x4c4]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x4059f9
jbe 0x4056a8
cmp ax, 0x22
je 0x4059d0
cmp ax, 0x5c
jne 0x405971
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4056d0
mov edi, dword [ebp - 0x4cc]
mov ebx, dword [ebp - 0x4d0]
mov byte [ecx], 0x22
test eax, eax
jle 0x40631c
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
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 0x404b07
test byte [0x40a030], 2
je 0x404871
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 0x40487b
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x40611e
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 0x405330
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405330
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405330
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405330
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4d0]
test eax, eax
jle 0x40635f
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
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 0x404a1f
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405470
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x406186
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 0x405470
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x405470
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405470
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
jmp 0x404f17
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x406262
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 0x4056d0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x4056d0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4056d0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4056d0
test byte [0x40a030], 2
je 0x404871
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 0x40487b
test byte [0x40a030], 2
je 0x404871
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 0x404871
mov byte [ecx], al
inc ecx
jmp 0x404ea0
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4d0]
test eax, eax
jle 0x406283
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
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x4054df
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 - 0x4b8]
mov edx, eax
mov edi, dword [ecx + 0x18]
and edx, 8
cmp dword [ebp - 0x4bc], edi
jne 0x4053d6
test dl, dl
je 0x405b24
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 - 0x4b8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x4c8], eax
cmp dword [ebp - 0x4c0], eax
je 0x404b4d
nop
test byte [0x40a030], 8
jne 0x405e00
mov eax, dword [ebp - 0x4c8]
mov esi, dword [eax + 0x28]
add eax, 0x28
mov dword [ebp - 0x4c4], eax
cmp eax, esi
jne 0x405b7e
jmp 0x405cdc
mov esi, dword [esi]
cmp esi, dword [ebp - 0x4c4]
je 0x405cdc
test byte [0x40a030], 8
je 0x405b70
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x405dd0
mov eax, ebx
shr eax, 0x10
je 0x405da8
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 0x405ca6
cmp word [ebx], 0
je 0x405dda
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405bd0
mov eax, 0x224c
mov dword [ebp - 0x4b4], ebx
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
jmp 0x405c33
cmp ax, 9
je 0x405d18
cmp ax, 0xa
jne 0x405d36
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [ebp - 0x13a]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x405c78
test edx, edx
jle 0x405c78
mov edx, eax
add dword [ebp - 0x4b4], 2
mov eax, dword [ebp - 0x4b4]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405d00
jbe 0x405c00
cmp ax, 0x22
je 0x405d90
cmp ax, 0x5c
jne 0x405d29
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405c20
mov byte [ecx], 0x22
test eax, eax
jle 0x405df3
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0x25c]
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 - 0x4c4]
jne 0x405b7e
mov eax, dword [ebp - 0x4c8]
mov eax, dword [eax]
mov dword [ebp - 0x4c8], eax
cmp dword [ebp - 0x4c0], eax
jne 0x405b40
jmp 0x404b4d
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405c20
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405c20
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405dc8
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 0x405c20
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405c20
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405ca6
mov byte [ecx], al
inc ecx
jmp 0x405c20
mov edx, 0x40b00e
jmp 0x405ca6
mov eax, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
lea eax, [ecx + 1]
jmp 0x405c93
mov eax, dword [ebp - 0x4c8]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x406295
mov eax, ebx
shr eax, 0x10
je 0x40616c
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 0x405f11
cmp word [ebx], 0
je 0x4062c1
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405e50
mov eax, 0x224c
lea ecx, [ebp - 0x25a]
mov edi, ebx
mov word [ebp - 0x25c], ax
jmp 0x405eb3
cmp ax, 9
je 0x405f50
cmp ax, 0xa
jne 0x405f6e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x405ee3
lea esi, [ebp - 0x13a]
cmp ecx, esi
ja 0x405ee3
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x405f3e
jbe 0x405e78
cmp ax, 0x22
je 0x405fc0
cmp ax, 0x5c
jne 0x405f61
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405ea0
mov byte [ecx], 0x22
test eax, eax
jle 0x4062da
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
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 0x405b4d
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405ea0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405ea0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40618e
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 0x405ea0
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x405ea0
mov eax, ebx
shr eax, 0x10
je 0x406324
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 0x405177
cmp word [ebx], 0
je 0x406367
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x406010
mov eax, 0x224c
mov dword [ebp - 0x4d0], ebx
mov esi, ebx
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
jmp 0x40607b
cmp ax, 9
je 0x406251
cmp ax, 0xa
jne 0x4061ef
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea ebx, [ebp - 0x13a]
lea eax, [edx - 1]
cmp ecx, ebx
ja 0x405143
test edx, edx
jle 0x405143
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4061d1
jbe 0x406039
cmp ax, 0x22
je 0x406240
cmp ax, 0x5c
jne 0x4061e2
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x406060
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x4062b9
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 0x405240
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405240
mov byte [ecx], al
inc ecx
jmp 0x405330
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405240
mov eax, 0x40b00e
jmp 0x404f17
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405240
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x40553a
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405f11
mov byte [ecx], al
inc ecx
jmp 0x405470
mov byte [ecx], al
inc ecx
jmp 0x405ea0
mov ebx, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], bx
lea eax, [ecx + 1]
jmp 0x404f06
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x40575c
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x406060
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x40633e
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 0x406060
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x406060
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x406060
mov byte [ecx], al
inc ecx
jmp 0x4056d0
mov eax, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
lea eax, [ecx + 1]
jmp 0x405a9f
mov edx, 0x40b00e
jmp 0x40553a
mov edx, 0x40b00e
jmp 0x405f11
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x40588e
mov byte [ecx], al
inc ecx
jmp 0x405240
mov edi, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], di
lea eax, [ecx + 1]
jmp 0x405efe
mov ebx, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], bx
lea eax, [ecx + 1]
jmp 0x405527
mov edx, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], dx
lea eax, [ecx + 1]
jmp 0x405749
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405177
mov byte [ecx], al
inc ecx
jmp 0x406060
mov eax, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
lea eax, [ecx + 1]
jmp 0x40587b
mov eax, 0x224c
mov byte [ebp - 0x25a], 0x22
lea ecx, [ebp - 0x25a]
mov word [ebp - 0x25c], ax
lea eax, [ecx + 1]
jmp 0x405164