Function at 0x419fd0
Capabilities:
Reference sql statements

Disassembly:
push 0x18
mov eax, 0x457bac
call fcn.0043dd63
push str.InitUpdateData...
lea ecx, [ebp - 0x24]
call fcn.0040215a
xor esi, esi
push esi
lea eax, [ebp - 0x24]
push eax
push 2
mov dword [ebp - 4], esi
call fcn.0040ece1
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
lea eax, [ebp - 0x24]
push eax
mov edi, 0x48e9ec
mov eax, edi
call fcn.00405238
push esi
push 0x80
push 3
xor ecx, ecx
push esi
inc ecx
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [eax]
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov ebx, eax
call fcn.004025dc
mov esi, ebx
inc esi
neg esi
sbb esi, esi
and esi, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 2
je 0x41a572
lea eax, [ebp - 0x20]
push eax
mov eax, edi
call fcn.00405238
mov eax, dword [eax]
or ebx, 0xffffffff
mov esi, eax
call fcn.004184aa
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov esi, eax
call fcn.004025dc
xor ebx, ebx
cmp esi, ebx
je 0x41a542
lea eax, [ebp - 0x1c]
push eax
mov eax, edi
call fcn.00405238
mov esi, dword [ebp + 8]
add esi, 4
mov dword [ebp - 0x20], eax
mov eax, dword [esi]
cmp eax, ebx
je 0x41a0ae
push eax
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov eax, dword [ebp - 0x20]
push esi
mov dword [esi], ebx
mov eax, dword [eax]
push ebx
push eax
call sub.msi.dll_MsiOpenProductW
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov dword [ebp - 0x20], eax
call fcn.004025dc
cmp dword [ebp - 0x20], ebx
jne 0x41a503
call fcn.0042a9e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00410472
lea ecx, [ebp - 0x1c]
push ecx
mov byte [ebp - 4], 3
mov eax, dword [esi]
push 0x48e41c
push eax
call fcn.004296e9
add esp, 0xc
test eax, eax
jne 0x41a15e
push 0x45f9fc
lea ecx, [ebp - 0x1c]
call fcn.00408d87
test eax, eax
jne 0x41a15e
push str.RevertToAUM_property_found_set_in_manifest.
lea ecx, [ebp + 8]
call fcn.0040215a
mov esi, 0x18768
push esi
lea eax, [ebp + 8]
push eax
push 1
mov byte [ebp - 4], 4
call fcn.0040ece1
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
jmp 0x41a5b3
cmp dword [0x48e99c], ebx
je 0x41a1f3
call fcn.0042a9e0
push eax
lea ecx, [ebp - 0x20]
call fcn.00410472
lea eax, [ebp - 0x20]
push eax
push str.ARM_Server
mov byte [ebp - 4], 5
push dword [0x48e438]
push 0x80000002
call fcn.00424f39
add esp, 0x10
test eax, eax
je 0x41a1e4
push str.Updates_are_not_allowed_for_pre_release_product
lea ecx, [ebp + 8]
call fcn.0040215a
push ebx
lea eax, [ebp + 8]
push eax
push 1
mov byte [ebp - 4], 6
call fcn.0040ece1
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
xor esi, esi
jmp 0x41a14a
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025dc
push str.SELECT__FROM__ProductUpdates__WHERE__ProductCode_
lea ecx, [ebp - 0x18]
call fcn.0040215a
mov byte [ebp - 4], 7
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.00401f30
push str._AND__ProductVersion_
lea eax, [ebp - 0x18]
push eax
call fcn.00408a01
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18]
call fcn.00401f30
push 0x475db0
lea eax, [ebp - 0x18]
push eax
call fcn.00408a01
mov dword [ebp - 0x10], ebx
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 9
mov esi, dword [esi]
push eax
push dword [ebp - 0x18]
mov dword [ebp - 0x14], ebx
push esi
call sub.msi.dll_MsiEnumClientsA
mov esi, eax
cmp esi, ebx
je 0x41a2a4
push 0x475db4
lea ecx, [ebp + 8]
call fcn.0040215a
push esi
lea eax, [ebp + 8]
push eax
push 1
mov byte [ebp - 4], 0xa
call fcn.0040ece1
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
mov esi, eax
call fcn.004025dc
cmp dword [ebp - 0x10], ebx
je 0x41a28f
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], ebx
je 0x41a29c
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov ecx, dword [ebp - 0x18]
jmp 0x41a137
push ebx
push dword [ebp - 0x14]
call sub.msi.dll_MsiViewModify
mov esi, eax
cmp esi, ebx
je 0x41a2d5
push str.MsiViewExecute__
lea ecx, [ebp + 0xc]
call fcn.0040215a
push esi
lea eax, [ebp + 0xc]
push eax
push 1
mov byte [ebp - 4], 0xb
call fcn.0040ece1
mov ecx, dword [ebp + 0xc]
jmp 0x41a275
cmp dword [ebp - 0x10], ebx
je 0x41a2e2
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x10], ebx
call sub.msi.dll_MsiDatabaseIsTablePersistentA
cmp eax, ebx
jne 0x41a4d8
push dword [ebp - 0x10]
push dword [ebp + 8]
call fcn.0041c4c5
mov esi, eax
cmp esi, 0x3d32
jne 0x41a282
call fcn.0042a9e0
push eax
lea ecx, [ebp + 0xc]
call fcn.00410472
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0xc
push 3
push dword [ebp - 0x10]
call fcn.0042987c
mov esi, dword [ebp + 0xc]
add esp, 0xc
cmp dword [esi - 0xc], ebx
jne 0x41a392
push str.No_updates_in_Manifest_for_current_product_configuration.
lea ecx, [ebp + 8]
call fcn.0040215a
push ebx
lea eax, [ebp + 8]
push eax
push 1
mov byte [ebp - 4], 0xd
call fcn.0040ece1
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], ebx
je 0x41a37d
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], ebx
je 0x41a38a
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov ecx, dword [ebp - 0x18]
jmp 0x41a1ca
push str.File_list_in_Manifest:
lea ecx, [ebp + 0x10]
call fcn.0040215a
push ebx
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x10]
push eax
push 2
mov byte [ebp - 4], 0xe
call fcn.0040e85b
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0x10]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
call fcn.0042a9e0
push eax
lea ecx, [ebp + 0x10]
call fcn.00410472
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0xf
push dword [ebp + 8]
call fcn.0041ae31
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
cmp eax, ebx
jne 0x41a490
cmp dword [esi - 0xc], ebx
jne 0x41a42c
push str.No_new_updates_for_current_product_configuration.
lea ecx, [ebp + 8]
call fcn.0040215a
push ebx
lea eax, [ebp + 8]
push eax
push 1
mov byte [ebp - 4], 0x10
call fcn.0040ece1
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, edi
jmp 0x41a360
cmp dword [edi - 0xc], ebx
je 0x41a490
lea eax, [ebp + 0xc]
push eax
push dword [ebp + 8]
call fcn.0041c05d
push dword [ebp + 8]
call fcn.0041b723
mov eax, 0x48eaf0
call fcn.0040526e
test eax, eax
jne 0x41a45d
mov ecx, dword [ebp + 8]
call fcn.0041a5bb
jmp 0x41a488
push str.Restarted__skipping_InitArmUpdate
lea ecx, [ebp + 8]
call fcn.0040215a
push ebx
lea eax, [ebp + 8]
push eax
push 2
mov byte [ebp - 4], 0x11
call fcn.0040ece1
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [edi - 0x10]
jmp 0x41a363
lea ecx, [edi - 0x10]
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], ebx
je 0x41a4ad
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], ebx
je 0x41a4ba
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
push 0xd
pop esi
jmp 0x41a14a
push str.No_updates_in_Manifest_for_current_product_configuration.
lea ecx, [ebp + 8]
call fcn.0040215a
push ebx
lea eax, [ebp + 8]
push eax
push 1
mov byte [ebp - 4], 0x12
call fcn.0040ece1
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
jmp 0x41a36b
push str.MsiOpenDatabase__:
lea ecx, [ebp + 8]
call fcn.0040215a
lea eax, [ebp + 0xc]
push eax
mov eax, edi
mov byte [ebp - 4], 0x13
call fcn.00405238
mov byte [ebp - 4], 0x14
push dword [ebp - 0x20]
push eax
lea eax, [ebp + 8]
push eax
push 1
call fcn.0040e85b
mov ecx, dword [ebp + 0xc]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
jmp 0x41a562
push str.Manifest_file_not_signed_by_Adobe.
lea ecx, [ebp + 8]
call fcn.0040215a
push ebx
lea eax, [ebp + 8]
push eax
push 1
mov byte [ebp - 4], 0x15
call fcn.0040ece1
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
mov esi, dword [ebp - 0x24]
jmp 0x41a5a1
push str.Failed_to_lock_Manifest_file.
lea ecx, [ebp + 0x10]
call fcn.0040215a
push 0x186a0
lea eax, [ebp + 0x10]
push eax
push 1
mov byte [ebp - 4], 0x16
call fcn.0040ece1
mov ecx, dword [ebp + 0x10]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x41a5b0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xd
pop eax
call fcn.0043de3b
ret 0xc