Function at 0x140031470
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
lea rcx, str.Msi.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1400d50e0], rax
test rax, rax
je 0x140031ac6
lea rdx, str.MsiGetPropertyA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetPropertyW
mov qword [0x1400d50e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiInstallProductA
mov qword [0x1400d50f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiInstallProductW
mov qword [0x1400d50f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiConfigureProductExA
mov qword [0x1400d5100], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiConfigureProductExW
mov qword [0x1400d5108], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiSetExternalUIA
mov qword [0x1400d5110], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiSetExternalUIW
mov qword [0x1400d5118], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiSetInternalUI
mov qword [0x1400d5120], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnumRelatedProductsA
mov qword [0x1400d5128], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnumRelatedProductsW
mov qword [0x1400d5130], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnableLogA
mov qword [0x1400d5138], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnableLogW
mov qword [0x1400d5140], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiProcessMessage
mov qword [0x1400d5148], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiRecordSetStringA
mov qword [0x1400d5150], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0d20]
mov qword [0x1400d5158], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiRecordSetInteger
mov qword [0x1400d5160], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0d50]
mov qword [0x1400d5168], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiCloseHandle
mov qword [0x1400d5170], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetFileSignatureInformationA
mov qword [0x1400d5178], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.MsiGetFileSignatureInformationW
mov qword [0x1400d5180], rax
mov rcx, qword [0x1400d50e0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiRecordGetStringA
mov qword [0x1400d5188], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0dc8]
mov qword [0x1400d5190], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0de0]
mov qword [0x1400d5198], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0df0]
mov qword [0x1400d51a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiDatabaseOpenViewA
mov qword [0x1400d51a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0e18]
mov qword [0x1400d51b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiOpenDatabaseA
mov qword [0x1400d51b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0e48]
mov qword [0x1400d51c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetMode
mov qword [0x1400d51c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetProductInfoA
mov qword [0x1400d51d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetProductInfoW
mov qword [0x1400d51d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetComponentPathA
mov qword [0x1400d51e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetComponentPathW
mov qword [0x1400d51e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetProductInfoFromScriptA
mov qword [0x1400d51f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiGetProductInfoFromScriptW
mov qword [0x1400d51f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0f10]
mov qword [0x1400d5200], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0f20]
mov qword [0x1400d5208], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiRecordGetFieldCount
mov qword [0x1400d5210], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b0f50]
mov qword [0x1400d5218], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
mov qword [0x1400d5220], rax
lea rdx, str.MsiDeterminePatchSequenceA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiDeterminePatchSequenceW
mov qword [0x1400d5228], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnumPatchesA
mov qword [0x1400d5230], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnumPatchesW
mov qword [0x1400d5238], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiApplyPatchA
mov qword [0x1400d5240], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiApplyPatchW
mov qword [0x1400d5248], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiConfigureFeatureA
mov qword [0x1400d5250], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiConfigureFeatureW
mov qword [0x1400d5258], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiVerifyPackageA
mov qword [0x1400d5260], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b1030]
mov qword [0x1400d5268], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiSourceListAddSourceA
mov qword [0x1400d5270], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b1060]
mov qword [0x1400d5278], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiQueryProductStateA
mov qword [0x1400d5280], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiQueryProductStateW
mov qword [0x1400d5288], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiQueryFeatureStateA
mov qword [0x1400d5290], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiQueryFeatureStateW
mov qword [0x1400d5298], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnumFeaturesA
mov qword [0x1400d52a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, str.MsiEnumFeaturesW
mov qword [0x1400d52a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1400d50e0]
lea rdx, [0x1400b1108]
mov qword [0x1400d52b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400d52b8], rax
add rsp, 0x28
ret