Function at 0x404750
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 0x404bb0
mov eax, dword [ebp - 0x4c4]
call sym._create_temp_directory
mov dword [ebp - 0x4c0], 0
mov edi, eax
test eax, eax
je 0x4048b2
mov edx, eax
mov eax, ebx
call sym._extract_cabinet
mov dword [ebp - 0x4c0], eax
test eax, eax
jne 0x4048c0
test byte [0x40a030], 2
jne 0x404d88
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 0x404843
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 0x404818
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 0x40487a
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 0x404860
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 0x4048b2
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 0x404898
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 0x4047f1
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 0x4049ee
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 0x4049b0
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 0x4049b0
mov eax, dword [ebp - 0x4d4]
mov edx, ebx
call sym._path_combine.part.0
mov ebx, eax
test eax, eax
je 0x4049b0
test byte [0x40a030], 8
jne 0x405220
mov eax, dword [ebp - 0x4c4]
call sym._create_temp_directory
mov esi, eax
test eax, eax
je 0x405120
mov edx, eax
mov eax, ebx
call sym._extract_cabinet
test eax, eax
jne 0x404f00
test byte [0x40a030], 2
jne 0x405f51
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 0x404928
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 0x4047f1
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 0x404ac0
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 0x404a92
lea edx, [ebp - 0x48c]
mov eax, edi
call sym._path_combine.part.0
mov ebx, eax
test eax, eax
je 0x404a92
mov eax, dword [ebp - 0x4c8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._load_update
test eax, eax
jne 0x404a87
test byte [0x40a030], 2
jne 0x4055b2
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 0x404a48
mov eax, dword [ebp - 0x4c0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindClose]
sub esp, 4
test byte [0x40a030], 8
jne 0x405309
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0x4c8]
cmp ecx, dword [eax + 0x18]
je 0x4059c0
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4cc]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4cc], eax
je 0x404b0d
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404b00
mov eax, dword [ebp - 0x4c4]
mov edx, 1
call sym._install_updates
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x405709
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4cc]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x4cc], eax
je 0x404b55
lea esi, [esi]
mov dword [eax + 8], 0
mov eax, dword [eax]
cmp edx, eax
jne 0x404b48
mov eax, dword [ebp - 0x4c4]
xor edx, edx
call sym._install_updates
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x40598a
mov dword [ebp - 0x4c0], 1
test byte [0x40a030], 8
je 0x4047fb
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 0x4047fb
test ebx, ebx
je 0x4052ff
mov eax, ebx
shr eax, 0x10
je 0x404ca0
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 0x404cb3
movzx eax, word [ebx]
test ax, ax
je 0x405591
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404bf8
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 0x404c6c
cmp ax, 9
je 0x404cf8
cmp ax, 0xa
jne 0x404d16
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, dword [ebp - 0x4c0]
ja 0x404ec8
test edx, edx
jle 0x404ec8
movzx eax, word [esi]
mov edx, edi
add esi, 2
cmp ax, 0xd
je 0x404ce0
jbe 0x404c30
cmp ax, 0x22
je 0x404d70
cmp ax, 0x5c
jne 0x404d09
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404c50
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 0x4047ae
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404c50
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404c50
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405210
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 0x404c50
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404c50
test ebx, ebx
je 0x4060b7
mov eax, ebx
shr eax, 0x10
je 0x4058d9
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 0x404e97
movzx eax, word [ebx]
test ax, ax
je 0x406116
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x404dd0
mov ecx, 0x224c
mov dword [ebp - 0x4d0], ebx
lea esi, [ebp - 0x146]
mov word [ebp - 0x268], cx
lea ecx, [ebp - 0x266]
jmp 0x404e36
cmp ax, 9
je 0x4054f8
cmp ax, 0xa
jne 0x405527
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, esi
ja 0x404e6b
test edx, edx
jle 0x404e6b
mov eax, dword [ebp - 0x4d0]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x4d0], 2
cmp ax, 0xd
je 0x405509
jbe 0x404e00
cmp ax, 0x22
je 0x405580
cmp ax, 0x5c
jne 0x40551a
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x404e20
mov byte [ecx], 0x22
test edi, edi
jle 0x40612f
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 0x4047fb
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4d0]
test edi, edi
jle 0x4055aa
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 0x404cb3
mov edx, str._manifest_.cix.xml
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x405120
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 0x404f97
test byte [0x40a030], 1
je 0x404f97
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 0x404f97
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 0x405120
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 0x40499f
mov dword [ebp - 0x4e4], ebx
mov ebx, eax
lea esi, [esi]
test byte [ebp - 0x268], 0x10
jne 0x40508c
mov edx, str..manifest
lea eax, [ebp - 0x23c]
call sym._str_ends_with
test eax, eax
jne 0x405039
mov edx, str..mum
lea eax, [ebp - 0x23c]
call sym._str_ends_with
test eax, eax
je 0x40508c
lea edx, [ebp - 0x23c]
mov eax, esi
call sym._path_combine.part.0
test eax, eax
je 0x40508c
mov dword [esp], eax
mov dword [ebp - 0x4dc], eax
call sym._load_manifest
mov edx, dword [ebp - 0x4dc]
test eax, eax
je 0x405081
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 0x405008
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 0x40499f
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4dc]
test eax, eax
jle 0x406300
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 0x40499f
mov eax, ebx
shr eax, 0x10
je 0x40621f
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 0x40580e
cmp word [ebx], 0
je 0x4062c6
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405168
mov eax, 0x224c
mov dword [ebp - 0x4dc], ebx
mov esi, ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x4051db
cmp ax, 9
je 0x4060a6
cmp ax, 0xa
jne 0x40603c
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x4057da
lea edx, [ebp - 0x146]
cmp ecx, edx
ja 0x4057da
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4060c1
jbe 0x405198
cmp ax, 0x22
je 0x40608d
cmp ax, 0x5c
jne 0x40602f
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4051c0
mov byte [ecx], al
inc ecx
jmp 0x404c50
shr eax, 0x10
je 0x40544a
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 0x40545f
cmp word [ebx], 0
je 0x4061ea
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405258
mov esi, 0x224c
mov dword [ebp - 0x4dc], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], si
mov esi, ebx
jmp 0x4052cb
cmp ax, 9
je 0x4057b8
cmp ax, 0xa
jne 0x40574c
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 0x4059fe
test edx, edx
jle 0x4059fe
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x4057c9
jbe 0x405288
cmp ax, 0x22
je 0x4057a0
cmp ax, 0x5c
jne 0x40573f
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4052b0
mov eax, 0x40b00e
jmp 0x404cb3
mov dword [esp], 0x40a030
call sym.___wine_dbg_get_channel_flags
test al, 8
je 0x404acd
movzx eax, byte [0x40a030]
test al, 8
jne 0x405a37
mov ecx, dword [ebp - 0x4c4]
mov edi, dword [ecx + 0x18]
cmp dword [ebp - 0x4c8], edi
jne 0x405356
jmp 0x405aa4
mov edi, dword [edi]
cmp dword [ebp - 0x4c8], edi
je 0x405a7c
mov edx, eax
and edx, 8
je 0x405348
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x40620b
mov eax, ebx
shr eax, 0x10
je 0x4060d2
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 0x4054ba
cmp word [ebx], 0
je 0x406262
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4053a0
mov esi, 0x224c
mov dword [ebp - 0x4c0], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], si
jmp 0x40540b
cmp ax, 9
je 0x4058c8
cmp ax, 0xa
jne 0x405859
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x40548c
lea esi, [ebp - 0x146]
cmp ecx, esi
ja 0x40548c
mov edx, eax
add dword [ebp - 0x4c0], 2
mov eax, dword [ebp - 0x4c0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x40583b
jbe 0x4053d0
cmp ax, 0x22
je 0x4058b0
cmp ax, 0x5c
jne 0x40584c
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x4053f0
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 0x40496c
mov byte [ecx], 0x22
test eax, eax
jle 0x40627b
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 0x405348
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404e20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x404e20
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4059f6
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 0x404e20
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x404e20
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x404ee9
mov eax, ebx
shr eax, 0x10
je 0x406137
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 0x4056dc
cmp word [ebx], 0
je 0x406283
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x4055f0
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 0x405663
cmp ax, 9
je 0x405968
cmp ax, 0xa
jne 0x4058fe
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x4056a2
lea edi, [ebp - 0x146]
cmp ecx, edi
ja 0x4056a2
mov edx, eax
add dword [ebp - 0x4d0], 2
mov eax, dword [ebp - 0x4d0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405979
jbe 0x405628
cmp ax, 0x22
je 0x405950
cmp ax, 0x5c
jne 0x4058f1
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405650
mov edi, dword [ebp - 0x4d8]
mov ebx, dword [ebp - 0x4dc]
mov byte [ecx], 0x22
test eax, eax
jle 0x40629c
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 0x404a87
test byte [0x40a030], 2
je 0x4047f1
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 0x4047fb
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x40609e
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 0x4052b0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4052b0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4052b0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4052b0
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4dc]
test eax, eax
jle 0x4062df
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 0x40499f
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4053f0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x406106
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 0x4053f0
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x4053f0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4053f0
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
jmp 0x404e97
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x4061e2
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 0x405650
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x405650
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405650
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405650
test byte [0x40a030], 2
je 0x4047f1
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 0x4047fb
test byte [0x40a030], 2
je 0x4047f1
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 0x4047f1
mov byte [ecx], al
inc ecx
jmp 0x404e20
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x4dc]
test eax, eax
jle 0x406203
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 0x40545f
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 0x405356
test dl, dl
je 0x405aa4
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 0x404acd
nop
test byte [0x40a030], 8
jne 0x405d80
mov eax, dword [ebp - 0x4d4]
mov esi, dword [eax + 0x28]
add eax, 0x28
mov dword [ebp - 0x4d0], eax
cmp eax, esi
jne 0x405afe
jmp 0x405c5c
mov esi, dword [esi]
cmp esi, dword [ebp - 0x4d0]
je 0x405c5c
test byte [0x40a030], 8
je 0x405af0
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x405d50
mov eax, ebx
shr eax, 0x10
je 0x405d28
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 0x405c26
cmp word [ebx], 0
je 0x405d5a
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405b50
mov eax, 0x224c
mov dword [ebp - 0x4c0], ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x405bb3
cmp ax, 9
je 0x405c98
cmp ax, 0xa
jne 0x405cb6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [ebp - 0x146]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x405bf8
test edx, edx
jle 0x405bf8
mov edx, eax
add dword [ebp - 0x4c0], 2
mov eax, dword [ebp - 0x4c0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x405c80
jbe 0x405b80
cmp ax, 0x22
je 0x405d10
cmp ax, 0x5c
jne 0x405ca9
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405ba0
mov byte [ecx], 0x22
test eax, eax
jle 0x405d73
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 0x405afe
mov eax, dword [ebp - 0x4d4]
mov eax, dword [eax]
mov dword [ebp - 0x4d4], eax
cmp dword [ebp - 0x4cc], eax
jne 0x405ac0
jmp 0x404acd
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405ba0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405ba0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405d48
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 0x405ba0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405ba0
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405c26
mov byte [ecx], al
inc ecx
jmp 0x405ba0
mov edx, 0x40b00e
jmp 0x405c26
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405c13
mov eax, dword [ebp - 0x4d4]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x406215
mov eax, ebx
shr eax, 0x10
je 0x4060ec
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 0x405e91
cmp word [ebx], 0
je 0x406241
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405dd0
mov eax, 0x224c
lea ecx, [ebp - 0x266]
mov edi, ebx
mov word [ebp - 0x268], ax
jmp 0x405e33
cmp ax, 9
je 0x405ed0
cmp ax, 0xa
jne 0x405eee
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
nop
lea eax, [edx - 1]
test edx, edx
jle 0x405e63
lea esi, [ebp - 0x146]
cmp ecx, esi
ja 0x405e63
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x405ebe
jbe 0x405df8
cmp ax, 0x22
je 0x405f40
cmp ax, 0x5c
jne 0x405ee1
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405e20
mov byte [ecx], 0x22
test eax, eax
jle 0x40625a
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 0x405acd
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405e20
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405e20
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x40610e
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 0x405e20
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x405e20
mov eax, ebx
shr eax, 0x10
je 0x4062a4
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 0x4050f7
cmp word [ebx], 0
je 0x4062e7
lea esi, [esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x405f90
mov eax, 0x224c
mov dword [ebp - 0x4dc], ebx
mov esi, ebx
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
jmp 0x405ffb
cmp ax, 9
je 0x4061d1
cmp ax, 0xa
jne 0x40616f
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 0x4050c3
test edx, edx
jle 0x4050c3
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x406151
jbe 0x405fb9
cmp ax, 0x22
je 0x4061c0
cmp ax, 0x5c
jne 0x406162
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x405fe0
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x406239
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 0x4051c0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4051c0
mov byte [ecx], al
inc ecx
jmp 0x4052b0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4051c0
mov eax, 0x40b00e
jmp 0x404e97
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x4051c0
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x4054ba
movzx ebx, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x405e91
mov byte [ecx], al
inc ecx
jmp 0x4053f0
mov byte [ecx], al
inc ecx
jmp 0x405e20
mov ebx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], bx
lea eax, [ecx + 1]
jmp 0x404e86
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x4056dc
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405fe0
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x4062be
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 0x405fe0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405fe0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x405fe0
mov byte [ecx], al
inc ecx
jmp 0x405650
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x405a1f
mov edx, 0x40b00e
jmp 0x4054ba
mov edx, 0x40b00e
jmp 0x405e91
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x40580e
mov byte [ecx], al
inc ecx
jmp 0x4051c0
mov edi, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], di
lea eax, [ecx + 1]
jmp 0x405e7e
mov ebx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], bx
lea eax, [ecx + 1]
jmp 0x4054a7
mov edx, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], dx
lea eax, [ecx + 1]
jmp 0x4056c9
movzx eax, bx
mov dword [esp], 0x40b008
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov edx, eax
jmp 0x4050f7
mov byte [ecx], al
inc ecx
jmp 0x405fe0
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x4057fb
mov eax, 0x224c
mov byte [ebp - 0x266], 0x22
lea ecx, [ebp - 0x266]
mov word [ebp - 0x268], ax
lea eax, [ecx + 1]
jmp 0x4050e4