Function at 0x444e10
Capabilities:
Check if file exists
Get geographical location
Identify system language via api
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac8
mov eax, dword [0x4ce724]
xor eax, ebp
mov dword [ebp - 0xc], eax
push esi
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x444e39
xor eax, eax
jmp 0x446738
xor ecx, ecx
mov word [ebp - 0x688], cx
push 0x206
push 0
lea edx, [ebp - 0x686]
push edx
call fcn.00467d60
add esp, 0xc
xor eax, eax
mov word [ebp - 0x478], ax
push 0x206
push 0
lea ecx, [ebp - 0x476]
push ecx
call fcn.00467d60
add esp, 0xc
call fcn.004040e0
mov dword [ebp - 0x26c], eax
mov edx, dword [ebp + 8]
push edx
push 0x27
push 0x4d4668
push 0x4b7b04
push 0x4b7b08
push 0x4b7b14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x51
push 0x4d400e
push 0x4b7b24
push 0x4b7b28
push 0x4b7b48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d46b6
push 0x4b7b58
push 0x4b7b5c
push 0x4b7b74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x51
push 0x4d3e28
push 0x4b7b84
push 0x4b7b88
push 0x4b7ba0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d5510]
push ecx
push 0x4b7bb0
push 0x4b7bb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5510], eax
cmp dword [0x4d5510], 0
je 0x445091
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d4ef8
push 0x4b7bd0
push 0x4b7bd4
push 0x4b7bdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d5100
push 0x4b7bf4
push str.ExeParams
push 0x4b7c0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d5308
push 0x4b7c24
push 0x4b7c28
push 0x4b7c44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x444fb1
push 0x104
push 0x4d5308
call fcn.004474f0
add esp, 8
movzx edx, word [0x4d5308]
test edx, edx
jne 0x444fd3
push 0x4e5d70
push 0x104
push 0x4d5308
call fcn.0046a6ad
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d5514]
push ecx
push str.CopyBinaryFile
push 0x4b7c7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5514], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d5518]
push eax
push str.CheckDate
push 0x4b7ca8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5518], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d551c]
push edx
push str.CheckSize
push 0x4b7cd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d551c], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d5520]
push ecx
push str.Mandatory
push 0x4b7d00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5520], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d5528]
push eax
push str.PromptUser
push 0x4b7d30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5528], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d5524]
push edx
push str.Fail
push 0x4b7d54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5524], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d5740]
push ecx
push str.Files
push 0x4b7d78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5740], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d5748]
push eax
push str.CompressFiles
push 0x4b7da4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5748], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d574c]
push edx
push str.CompressType
push 0x4b7dd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d574c], eax
mov eax, dword [ebp + 8]
push eax
push 0x208
lea ecx, [ebp - 0x478]
push ecx
push str.WebDownloadUrl
push 0x4b7e00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
je 0x44512f
push 0
push 0x104
push 0x4d65e8
lea edx, [ebp - 0x478]
push edx
call fcn.0040bd90
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d5b98
push 0x4d5b98
push str.CmdLine
push 0x4b7e20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d5758]
push edx
push str.DeleteFiles
push 0x4b7e48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5758], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d575c]
push ecx
push str.CopyToTemp
push 0x4b7e70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d575c], eax
cmp dword [0x4d575c], 0
jne 0x4451d0
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d5fa8
push 0x4d5fa8
push str.TargetFolder
push 0x4b7e9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x104
push 0x4d5fa8
call fcn.004474f0
add esp, 8
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d5990
push 0x4d5990
push str.ExeFileName
push 0x4b7ec4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61b4]
push edx
push str.LaunchExe
push 0x4b7ee8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61b4], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d67f9]
push ecx
push str.LaunchOptions
push 0x4b7f14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d67f9], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d61bc]
push eax
push str.ModifyDest
push 0x4b7f3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61bc], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61c0]
push edx
push str.RestoreFolders
push 0x4b7f6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61c0], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d61c4]
push ecx
push str.NeedReboot
push 0x4b7f94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61c4], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d61c8]
push eax
push str.NeedElevation
push 0x4b7fc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61c8], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61d0]
push edx
push str.RunScript
push 0x4b7fe4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61d0], eax
cmp dword [0x4d61d0], 0
je 0x445359
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d61d8
push 0x4b7ff4
push str.ScriptFile
push 0x4b8010
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
mov word [ebp - 0x890], cx
push 0x206
push 0
lea edx, [ebp - 0x88e]
push edx
call fcn.00467d60
add esp, 0xc
push 0x4d61d8
push 0x104
lea eax, [ebp - 0x890]
push eax
call fcn.0046a6ad
add esp, 0xc
lea ecx, [ebp - 0x890]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea edx, [ebp - 0x890]
push edx
push 0x4e4920
push 0x4d61d8
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d61d4]
push ecx
push str.ResumeSetup
push 0x4b8038
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61d4], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d61b0]
push eax
push str.WindowStyle
push 0x4b8060
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61b0], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61cc]
push edx
push str.ProgressBar
push 0x4b8088
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61cc], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d67f5]
push ecx
push str.ProgressBarStyle
push 0x4b80bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d67f5], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d5768]
push eax
push str.Percent
push 0x4b80dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5768], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d576c]
push edx
push str.TrayIcon
push 0x4b8100
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d576c], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4db5ac]
push ecx
push str.LanguageDefault
push 0x4b8130
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4db5ac], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d5788
push 0x4b8140
push str.ExtraBinaryFile
push 0x4b8164
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [0x4d5784], edx
mov eax, dword [ebp + 8]
push eax
push 0x104
lea ecx, [ebp - 0x688]
push ecx
push 0x4b8174
push 0x4b8178
push 0x4b8194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x688]
push edx
call fcn.0046afab
add esp, 4
mov dword [0x4db5b4], eax
mov dword [0x4db5b8], edx
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d67f4]
push ecx
push str.StatusType
push 0x4b81bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d67f4], al
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d5770]
push eax
push str.DialogInRun
push 0x4b81e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5770], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d552c]
push edx
push str.TimeExec
push 0x4b8208
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d552c], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d577c]
push ecx
push str.HideCancelButton
push 0x4b823c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d577c], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d5780]
push eax
push str.RemoveSystemMenu
push 0x4b8270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5780], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4e4110
push 0x4b8280
push str.LicenseFile
push 0x4b829c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor edx, edx
mov word [ebp - 0x25c], dx
xor eax, eax
mov dword [ebp - 0x25a], eax
mov dword [ebp - 0x256], eax
mov dword [ebp - 0x252], eax
mov dword [ebp - 0x24e], eax
mov dword [ebp - 0x24a], eax
mov dword [ebp - 0x246], eax
mov dword [ebp - 0x242], eax
mov dword [ebp - 0x23e], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x22
lea edx, [ebp - 0x25c]
push edx
push 0x4b82ac
push str.Dialogs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
je 0x4455e2
push 0
push 0x11
push 0x4d4ed6
lea eax, [ebp - 0x25c]
push eax
call fcn.0040bd90
add esp, 0x10
mov dword [0x4d5760], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2de0]
push edx
push 0x4b82d0
push 0x4b82d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2de0], eax
cmp dword [0x4d2de0], 0
je 0x445813
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d31f8
push 0x4b82f8
push str.TrackingId
push 0x4b8314
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d34a2]
push edx
push str.NoUpdateProductName
push 0x4b835c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d34a2], eax
mov eax, dword [ebp + 8]
push eax
push 0x51
push 0x4d3400
push 0x4b837c
push 0x4b8380
push 0x4b8398
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d3548]
push edx
push str.NoUpdateProductVersion
push 0x4b83e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d3548], eax
mov eax, dword [ebp + 8]
push eax
push 0x51
push 0x4d34a6
push 0x4b8408
push 0x4b840c
push 0x4b842c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d354c
push 0x4d354c
push str.Description
push 0x4b8464
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d2de8
push 0x4d2de8
push str.PrefsFile
push 0x4b8498
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d2ff0
push 0x4d2ff0
push str.RegKey
push 0x4b84c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x65
push 0x4d3d5e
push 0x4d3d5e
push str.CampaignId
push 0x4b8500
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d3754
push 0x4d3754
push str.CampaignContent
push 0x4b8540
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x65
push 0x4d395c
push 0x4d395c
push str.CampaignName
push 0x4b857c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x65
push 0x4d3a26
push 0x4d3a26
push str.CampaignSource
push 0x4b85bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x33
push 0x4d3af0
push 0x4d3af0
push str.CampaignMedium
push 0x4b85fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d3b56
push 0x4d3b56
push str.CampaignKeyword
push 0x4b863c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2de4]
push edx
push str.OnlyReg
push str.GoogleAnalytics
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2de4], eax
push 0x4d31f8
push str.ReadConfigFile____TrackingId_s
call fcn.00456fc0
add esp, 8
mov eax, dword [0x4d2de0]
push eax
push str.ReadConfigFile____GA_d
call fcn.00456fc0
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d2998]
push edx
push 0x4b8708
push 0x4b8718
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2998], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2999]
push ecx
push 0x4b8728
push 0x4b8730
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2999], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d299d]
push eax
push 0x4b8740
push 0x4b8750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d299d], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d29a1]
push edx
push 0x4b8760
push 0x4b8768
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d29a1], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d29a5]
push ecx
push str.Aqcts
push 0x4b8778
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d29a5], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d29a9]
push eax
push str.IAMC
push 0x4b8794
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x44590b
cmp dword [0x4d0834], 5
ja 0x4458ff
cmp dword [0x4d0834], 5
jne 0x44590b
cmp dword [0x4d0838], 0
jbe 0x44590b
mov dword [ebp - 0xaa4], 1
jmp 0x445915
mov dword [ebp - 0xaa4], 0
mov ecx, dword [ebp - 0xaa4]
mov dword [0x4d29a9], ecx
mov edx, dword [ebp + 8]
push edx
push 0xd
push 0x4d2bb5
push 0x4b87a4
push str.MasterID
push 0x4b87bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d2bcf
push 0x4b87cc
push 0x4b87d0
push 0x4b87e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
mov word [ebp - 0x238], cx
push 0x206
push 0
lea edx, [ebp - 0x236]
push edx
call fcn.00467d60
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 0x104
lea ecx, [ebp - 0x238]
push ecx
push 0x4b87f8
push str.SerialNumber
push 0x4b8818
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x445a54
lea edx, [ebp - 0x238]
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0
jne 0x4459d1
mov dword [ebp - 0xaa8], 0
jmp 0x445a3b
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x3fffffff
jle 0x4459f9
mov dword [ebp - 0xaac], 0
jmp 0x445a2f
mov eax, dword [ebp - 4]
shl eax, 1
call fcn.0046d9c0
mov dword [ebp - 0xab0], esp
mov ecx, dword [ebp - 0x26c]
push ecx
mov edx, dword [ebp - 4]
shl edx, 1
push edx
mov eax, dword [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0xab0]
push ecx
call fcn.00423510
mov dword [ebp - 0xaac], eax
mov edx, dword [ebp - 0xaac]
mov dword [ebp - 0xaa8], edx
mov eax, dword [ebp - 0xaa8]
push eax
push 0x104
push 0x4d29ad
call fcn.0046a4fd
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push 0x104
lea edx, [ebp - 0x238]
push edx
push 0x4b8828
push str.SerialNumberTrial
push 0x4b8850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x445b25
lea eax, [ebp - 0x238]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
jne 0x445aa2
mov dword [ebp - 0xab4], 0
jmp 0x445b0c
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x3fffffff
jle 0x445aca
mov dword [ebp - 0xab8], 0
jmp 0x445b00
mov eax, dword [ebp - 4]
shl eax, 1
call fcn.0046d9c0
mov dword [ebp - 0xabc], esp
mov edx, dword [ebp - 0x26c]
push edx
mov eax, dword [ebp - 4]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x260]
push ecx
mov edx, dword [ebp - 0xabc]
push edx
call fcn.00423510
mov dword [ebp - 0xab8], eax
mov eax, dword [ebp - 0xab8]
mov dword [ebp - 0xab4], eax
mov ecx, dword [ebp - 0xab4]
push ecx
push 0x104
push 0x4d2ab1
call fcn.0046a4fd
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d2dd8]
push eax
push str.ProductLanguage
push 0x4b8880
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dd8], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d2dd7]
push edx
push 0x4b8890
push 0x4b88a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dd7], al
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d2dd9]
push ecx
push 0x4b88b8
push 0x4b88d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dd9], al
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d2dda]
push eax
push 0x4b88e8
push 0x4b8900
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dda], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d2ddb]
push edx
push str.CompanyCode
push str.AQTools
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2ddb], al
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d2990]
push ecx
push 0x4b8938
push 0x4b8950
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2990], al
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d298f]
push eax
push 0x4b8970
push 0x4b8988
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d298f], al
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2730]
push edx
push 0x4b89a8
push 0x4b89c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2730], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2718]
push ecx
push 0x4b89e0
push 0x4b89fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2718], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d271c]
push eax
push 0x4b8a1c
push 0x4b8a38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d271c], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2720]
push edx
push 0x4b8a58
push 0x4b8a6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2720], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2724]
push ecx
push 0x4b8a8c
push 0x4b8aa4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2724], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2728]
push eax
push 0x4b8ac4
push 0x4b8adc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2728], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d272c]
push edx
push 0x4b8afc
push 0x4b8b1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d272c], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2734]
push ecx
push 0x4b8b3c
push 0x4b8b54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2734], eax
mov edx, dword [ebp + 8]
push edx
push 0x27
push 0x4d2940
push 0x4b8b74
push str.Guid
push 0x4b8b84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d298e]
push ecx
push str.ProductCode
push 0x4b8bbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d298e], al
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d2738
push 0x4d2738
push 0x4b8bdc
push str.AQToolsSerialV3
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d22b9]
push ecx
push str.InstallMode
push 0x4b8c24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d22b9], al
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d22b8]
push eax
push str.ProductType
push 0x4b8c5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d22b8], al
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d22b0]
push edx
push str.AlrdySerial
push 0x4b8c94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22b0], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2298]
push ecx
push str.UserNameField
push 0x4b8cd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2298], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d229c]
push eax
push str.CompanyField
push 0x4b8d0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d229c], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d22a0]
push edx
push str.ButtonBuy
push 0x4b8d40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22a0], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d22a4]
push ecx
push str.ButtonPaste
push 0x4b8d78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22a4], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d22a8]
push eax
push str.ButtonTrial
push 0x4b8db0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22a8], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d22ac]
push edx
push str.OneSerialField
push 0x4b8df0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22ac], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d22b4]
push ecx
push str.DlgOptions
push 0x4b8e28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22b4], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d22ba
push 0x4d22ba
push str.UrlBuy
push 0x4b8e58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov word [ebp - 0x2c], ax
xor ecx, ecx
mov dword [ebp - 0x2a], ecx
mov dword [ebp - 0x26], ecx
mov dword [ebp - 0x22], ecx
mov dword [ebp - 0x1e], ecx
mov dword [ebp - 0x1a], ecx
mov dword [ebp - 0x16], ecx
mov dword [ebp - 0x12], ecx
mov edx, dword [ebp + 8]
push edx
push 0xf
lea eax, [ebp - 0x2c]
push eax
push 0x4b8e78
push str.SerialId
push str.AQToolsSerialV5
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x445fb3
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x260], ecx
cmp dword [ebp - 0x260], 0
jne 0x445f33
mov dword [ebp - 0xac0], 0
jmp 0x445f9d
mov edx, dword [ebp - 0x260]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x3fffffff
jle 0x445f5b
mov dword [ebp - 0xac4], 0
jmp 0x445f91
mov eax, dword [ebp - 4]
shl eax, 1
call fcn.0046d9c0
mov dword [ebp - 0xac8], esp
mov eax, dword [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 4]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x260]
push edx
mov eax, dword [ebp - 0xac8]
push eax
call fcn.00423510
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xac4]
mov dword [ebp - 0xac0], ecx
mov edx, dword [ebp - 0xac0]
push edx
push 0xf
push 0x4d24c2
call fcn.0046a4fd
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d17fc]
push ecx
push str.NeedConnection
push str.AQToolsAP
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d17fc], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2068]
push eax
push str.AlwaysInstall
push 0x4b8f00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx ecx, al
mov dword [0x4d2068], ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d206c]
push eax
push str.Install
push 0x4b8f30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx ecx, al
mov dword [0x4d206c], ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2070]
push eax
push str.HomePage
push 0x4b8f64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx ecx, al
mov dword [0x4d2070], ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2074]
push eax
push str.WebSearch
push 0x4b8f98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx ecx, al
mov dword [0x4d2074], ecx
mov edx, dword [ebp + 8]
push edx
push 0xb
push 0x4d2078
push 0x4d2078
push 0x4b8fb8
push str.AQToolsToolbar
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d1e51]
push ecx
push str.DialogType
push 0x4b8ff8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d1e51], al
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d1e56]
push eax
push str.OLRInformation
push 0x4b9030
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1e56], eax
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d1e50]
push edx
push 0x4b9048
push 0x4b9058
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d1e50], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2062]
push ecx
push str.Options
push 0x4b9080
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2062], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d1e5a
push 0x4b9098
push 0x4b909c
push str.AQToolsOLR
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d1a14]
push ecx
push str.AllDialogs
push 0x4b90d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a14], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d1a10]
push eax
push 0x4b90ec
push 0x4b90f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a10], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d1a32]
push edx
push str.CountryCode
push 0x4b9124
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a32], eax
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d1a3e]
push ecx
push str.Border
push 0x4b914c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d1a3e], al
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d1a36]
push eax
push str.Height
push 0x4b9174
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a36], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d1a3a]
push edx
push str.TypeId
push 0x4b919c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a3a], eax
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d1a3f
push 0x4d1a3f
push 0x4b91b4
push 0x4b91bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d1c47
push 0x4d1c47
push str.LocalUrl
push 0x4b91e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0xd
push 0x4d1a18
push 0x4d1a18
push str.MasterId
push str.AQToolsIAMC
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d1800]
push ecx
push str.LiveUpdate
push 0x4b9244
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx edx, al
mov dword [0x4d1800], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d1804]
push ecx
push str.CopyCTFiles
push 0x4b9278
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1804], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d1808
push 0x4d1808
push str.ProductExe
push str.AQToolsAQCTS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x44631c
push 0x104
push 0x4d1808
call fcn.004474f0
add esp, 8
push 0x4d1808
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
je 0x44631c
xor eax, eax
mov word [ebp - 0xa98], ax
push 0x206
push 0
lea ecx, [ebp - 0xa96]
push ecx
call fcn.00467d60
add esp, 0xc
push 0x4d1808
lea edx, [ebp - 0xa98]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0xa98]
push eax
push 0x4d5fa8
push 0x4d1808
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov word [ebp - 8], ax
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov word [ebp - 0x264], ax
push 0x4e8c54
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444b90
add esp, 8
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jbe 0x4464ff
mov dword [ebp - 0xa9c], 0
mov dword [ebp - 0xaa0], 0
movzx edx, word [0x4e8c30]
test edx, edx
je 0x4463d8
mov dword [ebp - 0xa9c], 0
jmp 0x446391
mov eax, dword [ebp - 0xa9c]
add eax, 1
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa9c]
cmp ecx, dword [ebp - 0x268]
jae 0x4463d8
movzx esi, word [0x4e8c30]
mov edx, dword [ebp - 0xa9c]
push edx
mov ecx, 0x4e8c54
call fcn.004087b0
cmp esi, dword [eax + 0x410]
jne 0x4463d6
mov eax, dword [ebp - 0xa9c]
mov dword [0x4db5b0], eax
mov dword [ebp - 0xaa0], 1
jmp 0x4463d8
jmp 0x446382
cmp dword [ebp - 0xaa0], 0
jne 0x446449
movzx ecx, word [ebp - 8]
test ecx, ecx
je 0x446449
mov dword [ebp - 0xa9c], 0
jmp 0x446404
mov edx, dword [ebp - 0xa9c]
add edx, 1
mov dword [ebp - 0xa9c], edx
mov eax, dword [ebp - 0xa9c]
cmp eax, dword [ebp - 0x268]
jae 0x446449
movzx esi, word [ebp - 8]
mov ecx, dword [ebp - 0xa9c]
push ecx
mov ecx, 0x4e8c54
call fcn.004087b0
cmp esi, dword [eax + 0x410]
jne 0x446447
mov edx, dword [ebp - 0xa9c]
mov dword [0x4db5b0], edx
mov dword [ebp - 0xaa0], 1
jmp 0x446449
jmp 0x4463f5
cmp dword [ebp - 0xaa0], 0
jne 0x4464b4
mov dword [ebp - 0xa9c], 0
jmp 0x44646d
mov eax, dword [ebp - 0xa9c]
add eax, 1
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa9c]
cmp ecx, dword [ebp - 0x268]
jae 0x4464b4
mov edx, dword [ebp - 0xa9c]
push edx
mov ecx, 0x4e8c54
call fcn.004087b0
mov ecx, dword [0x4db5ac]
cmp ecx, dword [eax + 0x410]
jne 0x4464b2
mov edx, dword [ebp - 0xa9c]
mov dword [0x4db5b0], edx
mov dword [ebp - 0xaa0], 1
jmp 0x4464b4
jmp 0x44645e
cmp dword [ebp - 0xaa0], 0
je 0x4464ff
mov eax, dword [0x4db5b0]
push eax
mov ecx, 0x4e8c54
call fcn.004087b0
push eax
push str.ReadConfigFile____LangFileName_s
call fcn.00456fc0
add esp, 8
mov ecx, dword [0x4db5b0]
push ecx
mov ecx, 0x4e8c54
call fcn.004087b0
add eax, 0x208
push eax
push str.ReadConfigFile____LicenseFile_s
call fcn.00456fc0
add esp, 8
push 0x4d0968
mov edx, dword [ebp + 8]
push edx
call fcn.0040f220
add esp, 8
test eax, eax
jbe 0x44652f
mov eax, dword [ebp + 8]
push eax
push 0
push str.Conditions
push str.Runtime
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5774], eax
push 0x4e4110
push str.ReadConfigFile____LicenseFile_INTL_s
call fcn.00456fc0
add esp, 8
push 0x4d46b6
push str.ReadConfigFile____ProductName_s
call fcn.00456fc0
add esp, 8
mov ecx, dword [0x4d574c]
push ecx
mov edx, dword [0x4d5748]
push edx
push str.ReadConfigFile____Compress_d_CompressType_d
call fcn.00456fc0
add esp, 0xc
mov eax, dword [0x4d67f9]
push eax
push 0x4d5b98
push 0x4d5990
push str.ReadConfigFile____ExeFileName_s_ExeCmdLine_s_LaunchOptions_d
call fcn.00456fc0
add esp, 0x10
mov ecx, dword [0x4d5758]
push ecx
push str.ReadConfigFile____DelFiles_d
call fcn.00456fc0
add esp, 8
mov edx, dword [0x4d61c0]
push edx
mov eax, dword [0x4d61bc]
push eax
mov ecx, dword [0x4d61b4]
push ecx
push str.ReadConfigFile____LaunchExe_d_AllowModifyDest_d_RestoreTree_d
call fcn.00456fc0
add esp, 0x10
mov edx, dword [0x4d61b0]
push edx
push str.ReadConfigFile____ExeWinDisplay_d
call fcn.00456fc0
add esp, 8
mov eax, dword [0x4d61cc]
push eax
push str.ReadConfigFile____ProgressBar_d
call fcn.00456fc0
add esp, 8
mov ecx, dword [0x4d67f5]
push ecx
push str.ReadConfigFile____StyleProgress_d
call fcn.00456fc0
add esp, 8
push 0x4d5fa8
push str.ReadConfigFile____TgdFolder_s
call fcn.00456fc0
add esp, 8
mov edx, dword [0x4db5ac]
push edx
push str.ReadConfigFile____LanguageDefault_d
call fcn.00456fc0
add esp, 8
mov eax, dword [0x4d5760]
push eax
push str.ReadConfigFile____Password_d
call fcn.00456fc0
add esp, 8
movzx ecx, word [ebp - 0x264]
push ecx
movzx edx, word [ebp - 8]
push edx
push str.ReadConfigFile____lcID_user_d_lcID_system_d
call fcn.00456fc0
add esp, 0xc
push 0x4d61d8
mov eax, dword [0x4d61d0]
push eax
push str.ReadConfigFile____RunScript_d__:___s
call fcn.00456fc0
add esp, 0xc
mov ecx, dword [0x4d61d4]
push ecx
push str.ReadConfigFile____ResumeSetup_d
call fcn.00456fc0
add esp, 8
movzx edx, byte [0x4d2dd8]
push edx
push str.ReadConfigFile____AQTOOLSINFO.byProductLanguage_d
call fcn.00456fc0
add esp, 8
movzx eax, byte [0x4d2dd7]
push eax
push str.ReadConfigFile____AQTOOLSINFO.byProductType_d
call fcn.00456fc0
add esp, 8
movzx ecx, byte [0x4d2dd9]
push ecx
push str.ReadConfigFile____AQTOOLSINFO.byProductVersion_d
call fcn.00456fc0
add esp, 8
movzx edx, byte [0x4d2dda]
push edx
push str.ReadConfigFile____AQTOOLSINFO.byInstallMode_d
call fcn.00456fc0
add esp, 8
movzx eax, byte [0x4d2ddb]
push eax
push str.ReadConfigFile____AQTOOLSINFO.byCompanyCode_d
call fcn.00456fc0
add esp, 8
mov ecx, dword [0x4d29a5]
push ecx
push str.ReadConfigFile____AQTOOLSINFO.bAQCTS_d
call fcn.00456fc0
add esp, 8
mov edx, dword [0x4d29a9]
push edx
push str.ReadConfigFile____AQTOOLSINFO.bIAMC_d
call fcn.00456fc0
add esp, 8
mov eax, dword [0x4d17fc]
push eax
push str.ReadConfigFile____AQTOOLSAP.bNeedConnection_d
call fcn.00456fc0
add esp, 8
movzx ecx, byte [0x4d1e51]
push ecx
push str.ReadConfigFile____AQTOOLSOLR.byDialogType_d
call fcn.00456fc0
add esp, 8
mov eax, 1
lea esp, [ebp - 0xacc]
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00467d4f
mov esp, ebp
pop ebp
ret