Function at 0x444e20
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 0x444e49
xor eax, eax
jmp 0x4467c5
xor ecx, ecx
mov word [ebp - 0x688], cx
push 0x206
push 0
lea edx, [ebp - 0x686]
push edx
call fcn.00468010
add esp, 0xc
xor eax, eax
mov word [ebp - 0x478], ax
push 0x206
push 0
lea ecx, [ebp - 0x476]
push ecx
call fcn.00468010
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 0x4450a1
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 0x444fc1
push 0x104
push 0x4d5308
call fcn.004475b0
add esp, 8
movzx edx, word [0x4d5308]
test edx, edx
jne 0x444fe3
push 0x4e5d98
push 0x104
push 0x4d5308
call fcn.0046a95d
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 0x44513f
push 0
push 0x104
push 0x4d6604
lea edx, [ebp - 0x478]
push edx
call fcn.0040bd90
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d5bb4
push 0x4d5bb4
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 0x4451e0
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d5fc4
push 0x4d5fc4
push str.TargetFolder
push 0x4b7e9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x104
push 0x4d5fc4
call fcn.004475b0
add esp, 8
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d59ac
push 0x4d59ac
push str.ExeFileName
push 0x4b7ec4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61d0]
push edx
push str.LaunchExe
push 0x4b7ee8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61d0], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d6815]
push ecx
push str.LaunchOptions
push 0x4b7f14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d6815], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d61d8]
push eax
push str.ModifyDest
push 0x4b7f3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61d8], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61dc]
push edx
push str.RestoreFolders
push 0x4b7f6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61dc], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d61e0]
push ecx
push str.NeedReboot
push 0x4b7f94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61e0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d61e4]
push eax
push str.NeedElevation
push 0x4b7fc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61e4], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61ec]
push edx
push str.RunScript
push 0x4b7fe4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61ec], eax
cmp dword [0x4d61ec], 0
je 0x445369
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d61f4
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.00468010
add esp, 0xc
push 0x4d61f4
push 0x104
lea eax, [ebp - 0x890]
push eax
call fcn.0046a95d
add esp, 0xc
lea ecx, [ebp - 0x890]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea edx, [ebp - 0x890]
push edx
push 0x4e4948
push 0x4d61f4
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d61f0]
push ecx
push str.ResumeSetup
push 0x4b8038
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61f0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d61cc]
push eax
push str.WindowStyle
push 0x4b8060
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61cc], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d61e8]
push edx
push str.ProgressBar
push 0x4b8088
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d61e8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d6811]
push ecx
push str.ProgressBarStyle
push 0x4b80bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d6811], 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 [0x4db5d1]
push ecx
push str.LanguageDefault
push 0x4b8130
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4db5d1], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d57a4
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.0046b25b
add esp, 4
mov dword [0x4db5d9], eax
mov dword [0x4db5dd], edx
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d6810]
push ecx
push str.StatusType
push 0x4b81bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d6810], 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
mov edx, dword [0x4d5794]
push edx
push str.MessageBegin
push 0x4b829c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5794], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d5798]
push ecx
push str.MessageMiddle
push 0x4b82c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5798], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d579c]
push eax
push str.MessageEnd
push 0x4b82f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d579c], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d57a0]
push edx
push str.MessageError
push 0x4b831c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d57a0], eax
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4e4138
push 0x4b832c
push str.LicenseFile
push 0x4b8348
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
mov word [ebp - 0x25c], cx
xor edx, edx
mov dword [ebp - 0x25a], edx
mov dword [ebp - 0x256], edx
mov dword [ebp - 0x252], edx
mov dword [ebp - 0x24e], edx
mov dword [ebp - 0x24a], edx
mov dword [ebp - 0x246], edx
mov dword [ebp - 0x242], edx
mov dword [ebp - 0x23e], edx
mov eax, dword [ebp + 8]
push eax
push 0x22
lea ecx, [ebp - 0x25c]
push ecx
push 0x4b8358
push str.Dialogs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
je 0x445671
push 0
push 0x11
push 0x4d4ed6
lea edx, [ebp - 0x25c]
push edx
call fcn.0040bd90
add esp, 0x10
mov dword [0x4d5760], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2de0]
push ecx
push 0x4b837c
push 0x4b8384
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2de0], eax
cmp dword [0x4d2de0], 0
je 0x4458a2
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d31f8
push 0x4b83a4
push str.TrackingId
push 0x4b83c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d34a2]
push ecx
push str.NoUpdateProductName
push 0x4b8408
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d34a2], eax
mov edx, dword [ebp + 8]
push edx
push 0x51
push 0x4d3400
push 0x4b8428
push 0x4b842c
push 0x4b8444
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d3548]
push ecx
push str.NoUpdateProductVersion
push 0x4b8494
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d3548], eax
mov edx, dword [ebp + 8]
push edx
push 0x51
push 0x4d34a6
push 0x4b84b4
push 0x4b84b8
push 0x4b84d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d354c
push 0x4d354c
push str.Description
push 0x4b8510
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d2de8
push 0x4d2de8
push str.PrefsFile
push 0x4b8544
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d2ff0
push 0x4d2ff0
push str.RegKey
push 0x4b8574
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x65
push 0x4d3d5e
push 0x4d3d5e
push str.CampaignId
push 0x4b85ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d3754
push 0x4d3754
push str.CampaignContent
push 0x4b85ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x65
push 0x4d395c
push 0x4d395c
push str.CampaignName
push 0x4b8628
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x65
push 0x4d3a26
push 0x4d3a26
push str.CampaignSource
push 0x4b8668
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x33
push 0x4d3af0
push 0x4d3af0
push str.CampaignMedium
push 0x4b86a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d3b56
push 0x4d3b56
push str.CampaignKeyword
push 0x4b86e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2de4]
push ecx
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.00457270
add esp, 8
mov edx, dword [0x4d2de0]
push edx
push str.ReadConfigFile____GA_d
call fcn.00457270
add esp, 8
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d2998]
push ecx
push 0x4b87a8
push 0x4b87b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2998], al
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2999]
push eax
push 0x4b87c8
push 0x4b87d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2999], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d299d]
push edx
push 0x4b87e0
push 0x4b87f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d299d], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d29a1]
push ecx
push 0x4b8800
push 0x4b8808
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d29a1], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d29a5]
push eax
push str.Aqcts
push 0x4b8824
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d29a5], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d29a9]
push edx
push str.IAMC
push 0x4b8840
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x44599b
cmp dword [0x4d0834], 5
ja 0x44598f
cmp dword [0x4d0834], 5
jne 0x44599b
cmp dword [0x4d0838], 0
jbe 0x44599b
mov dword [ebp - 0xaa4], 1
jmp 0x4459a5
mov dword [ebp - 0xaa4], 0
mov eax, dword [ebp - 0xaa4]
mov dword [0x4d29a9], eax
mov ecx, dword [ebp + 8]
push ecx
push 0xd
push 0x4d2bb5
push 0x4b8850
push str.MasterID
push 0x4b8868
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d2bcf
push 0x4b8878
push 0x4b887c
push 0x4b8894
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov word [ebp - 0x238], ax
push 0x206
push 0
lea ecx, [ebp - 0x236]
push ecx
call fcn.00468010
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
push 0x104
lea eax, [ebp - 0x238]
push eax
push 0x4b88a4
push str.SerialNumber
push 0x4b88c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x445ae3
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x260], ecx
cmp dword [ebp - 0x260], 0
jne 0x445a60
mov dword [ebp - 0xaa8], 0
jmp 0x445aca
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 0x445a88
mov dword [ebp - 0xaac], 0
jmp 0x445abe
mov eax, dword [ebp - 4]
shl eax, 1
call fcn.0046dc70
mov dword [ebp - 0xab0], 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 - 0xab0]
push eax
call fcn.00423510
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xaac]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaa8]
push edx
push 0x104
push 0x4d29ad
call fcn.0046a7ad
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 0x104
lea ecx, [ebp - 0x238]
push ecx
push 0x4b88d4
push str.SerialNumberTrial
push 0x4b88fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x445bb4
lea edx, [ebp - 0x238]
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0
jne 0x445b31
mov dword [ebp - 0xab4], 0
jmp 0x445b9b
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 0x445b59
mov dword [ebp - 0xab8], 0
jmp 0x445b8f
mov eax, dword [ebp - 4]
shl eax, 1
call fcn.0046dc70
mov dword [ebp - 0xabc], 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 - 0xabc]
push ecx
call fcn.00423510
mov dword [ebp - 0xab8], eax
mov edx, dword [ebp - 0xab8]
mov dword [ebp - 0xab4], edx
mov eax, dword [ebp - 0xab4]
push eax
push 0x104
push 0x4d2ab1
call fcn.0046a7ad
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d2dd8]
push edx
push str.ProductLanguage
push 0x4b892c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dd8], al
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d2dd7]
push ecx
push 0x4b893c
push 0x4b8954
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dd7], al
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d2dd9]
push eax
push 0x4b8964
push 0x4b8984
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dd9], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d2dda]
push edx
push 0x4b8994
push 0x4b89ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2dda], al
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d2ddb]
push ecx
push str.CompanyCode
push str.AQTools
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2ddb], al
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d2990]
push eax
push 0x4b89e4
push 0x4b89fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d2990], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d298f]
push edx
push 0x4b8a1c
push 0x4b8a34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d298f], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2730]
push ecx
push 0x4b8a54
push 0x4b8a6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2730], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2718]
push eax
push 0x4b8a8c
push 0x4b8aa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2718], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d271c]
push edx
push 0x4b8ac8
push 0x4b8ae4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d271c], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d2720]
push ecx
push 0x4b8b04
push 0x4b8b18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2720], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2724]
push eax
push 0x4b8b38
push 0x4b8b50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2724], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2728]
push edx
push 0x4b8b70
push 0x4b8b88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2728], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d272c]
push ecx
push 0x4b8ba8
push 0x4b8bc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d272c], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2734]
push eax
push 0x4b8be8
push 0x4b8c00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2734], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x27
push 0x4d2940
push 0x4b8c20
push str.Guid
push 0x4b8c30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d298e]
push eax
push str.ProductCode
push 0x4b8c68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d298e], al
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d2738
push 0x4d2738
push 0x4b8c88
push str.AQToolsSerialV3
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d22b9]
push eax
push str.InstallMode
push 0x4b8cd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d22b9], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4d22b8]
push edx
push str.ProductType
push 0x4b8d08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d22b8], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d22b0]
push ecx
push str.AlrdySerial
push 0x4b8d40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22b0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2298]
push eax
push str.UserNameField
push 0x4b8d7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2298], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d229c]
push edx
push str.CompanyField
push 0x4b8db8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d229c], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d22a0]
push ecx
push str.ButtonBuy
push 0x4b8dec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22a0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d22a4]
push eax
push str.ButtonPaste
push 0x4b8e24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22a4], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d22a8]
push edx
push str.ButtonTrial
push 0x4b8e5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22a8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d22ac]
push ecx
push str.OneSerialField
push 0x4b8e9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22ac], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d22b4]
push eax
push str.DlgOptions
push 0x4b8ed4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d22b4], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d22ba
push 0x4d22ba
push str.UrlBuy
push 0x4b8f04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor edx, edx
mov word [ebp - 0x2c], dx
xor eax, eax
mov dword [ebp - 0x2a], eax
mov dword [ebp - 0x26], eax
mov dword [ebp - 0x22], eax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
mov dword [ebp - 0x16], eax
mov dword [ebp - 0x12], eax
mov ecx, dword [ebp + 8]
push ecx
push 0xf
lea edx, [ebp - 0x2c]
push edx
push 0x4b8f24
push str.SerialId
push str.AQToolsSerialV5
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x446040
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
jne 0x445fc0
mov dword [ebp - 0xac0], 0
jmp 0x44602a
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 0x445fe8
mov dword [ebp - 0xac4], 0
jmp 0x44601e
mov eax, dword [ebp - 4]
shl eax, 1
call fcn.0046dc70
mov dword [ebp - 0xac8], 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 - 0xac8]
push edx
call fcn.00423510
mov dword [ebp - 0xac4], eax
mov eax, dword [ebp - 0xac4]
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xac0]
push ecx
push 0xf
push 0x4d24c2
call fcn.0046a7ad
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d17fc]
push eax
push str.NeedConnection
push str.AQToolsAP
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d17fc], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2068]
push edx
push str.AlwaysInstall
push 0x4b8fac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx eax, al
mov dword [0x4d2068], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d206c]
push edx
push str.Install
push 0x4b8fdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx eax, al
mov dword [0x4d206c], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2070]
push edx
push str.HomePage
push 0x4b9010
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx eax, al
mov dword [0x4d2070], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d2074]
push edx
push str.WebSearch
push 0x4b9044
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx eax, al
mov dword [0x4d2074], eax
mov ecx, dword [ebp + 8]
push ecx
push 0xb
push 0x4d2078
push 0x4d2078
push 0x4b9064
push str.AQToolsToolbar
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d1e51]
push eax
push str.DialogType
push 0x4b90a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d1e51], al
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d1e56]
push edx
push str.OLRInformation
push 0x4b90dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1e56], eax
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4d1e50]
push ecx
push 0x4b90f4
push 0x4b9104
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d1e50], al
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d2062]
push eax
push str.Options
push 0x4b912c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d2062], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d1e5a
push 0x4b9144
push 0x4b9148
push str.AQToolsOLR
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d1a14]
push eax
push str.AllDialogs
push 0x4b9180
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a14], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d1a10]
push edx
push 0x4b9198
push 0x4b91a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a10], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d1a32]
push ecx
push str.CountryCode
push 0x4b91d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a32], eax
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4d1a3e]
push eax
push str.Border
push 0x4b91f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4d1a3e], al
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4d1a36]
push edx
push str.Height
push 0x4b9220
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a36], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4d1a3a]
push ecx
push str.TypeId
push 0x4b9248
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1a3a], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4d1a3f
push 0x4d1a3f
push 0x4b9260
push 0x4b9268
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4d1c47
push 0x4d1c47
push str.LocalUrl
push 0x4b9294
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0xd
push 0x4d1a18
push 0x4d1a18
push str.MasterId
push str.AQToolsIAMC
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d1800]
push eax
push str.LiveUpdate
push 0x4b92f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx ecx, al
mov dword [0x4d1800], ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4d1804]
push eax
push str.CopyCTFiles
push 0x4b9324
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d1804], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4d1808
push 0x4d1808
push str.ProductExe
push str.AQToolsAQCTS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x4463a7
push 0x104
push 0x4d1808
call fcn.004475b0
add esp, 8
push 0x4d1808
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
je 0x4463a7
xor edx, edx
mov word [ebp - 0xa98], dx
push 0x206
push 0
lea eax, [ebp - 0xa96]
push eax
call fcn.00468010
add esp, 0xc
push 0x4d1808
lea ecx, [ebp - 0xa98]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0xa98]
push edx
push 0x4d5fc4
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 0x4e8c7c
mov eax, dword [ebp + 8]
push eax
call fcn.00444ba0
add esp, 8
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jbe 0x44658b
mov dword [ebp - 0xa9c], 0
mov dword [ebp - 0xaa0], 0
movzx ecx, word [0x4e8c58]
test ecx, ecx
je 0x446464
mov dword [ebp - 0xa9c], 0
jmp 0x44641c
mov edx, dword [ebp - 0xa9c]
add edx, 1
mov dword [ebp - 0xa9c], edx
mov eax, dword [ebp - 0xa9c]
cmp eax, dword [ebp - 0x268]
jae 0x446464
movzx esi, word [0x4e8c58]
mov ecx, dword [ebp - 0xa9c]
push ecx
mov ecx, 0x4e8c7c
call fcn.004087b0
cmp esi, dword [eax + 0x410]
jne 0x446462
mov edx, dword [ebp - 0xa9c]
mov dword [0x4db5d5], edx
mov dword [ebp - 0xaa0], 1
jmp 0x446464
jmp 0x44640d
cmp dword [ebp - 0xaa0], 0
jne 0x4464d5
movzx eax, word [ebp - 8]
test eax, eax
je 0x4464d5
mov dword [ebp - 0xa9c], 0
jmp 0x446490
mov ecx, dword [ebp - 0xa9c]
add ecx, 1
mov dword [ebp - 0xa9c], ecx
mov edx, dword [ebp - 0xa9c]
cmp edx, dword [ebp - 0x268]
jae 0x4464d5
movzx esi, word [ebp - 8]
mov eax, dword [ebp - 0xa9c]
push eax
mov ecx, 0x4e8c7c
call fcn.004087b0
cmp esi, dword [eax + 0x410]
jne 0x4464d3
mov ecx, dword [ebp - 0xa9c]
mov dword [0x4db5d5], ecx
mov dword [ebp - 0xaa0], 1
jmp 0x4464d5
jmp 0x446481
cmp dword [ebp - 0xaa0], 0
jne 0x44653f
mov dword [ebp - 0xa9c], 0
jmp 0x4464f9
mov edx, dword [ebp - 0xa9c]
add edx, 1
mov dword [ebp - 0xa9c], edx
mov eax, dword [ebp - 0xa9c]
cmp eax, dword [ebp - 0x268]
jae 0x44653f
mov ecx, dword [ebp - 0xa9c]
push ecx
mov ecx, 0x4e8c7c
call fcn.004087b0
mov edx, dword [0x4db5d1]
cmp edx, dword [eax + 0x410]
jne 0x44653d
mov eax, dword [ebp - 0xa9c]
mov dword [0x4db5d5], eax
mov dword [ebp - 0xaa0], 1
jmp 0x44653f
jmp 0x4464ea
cmp dword [ebp - 0xaa0], 0
je 0x44658b
mov ecx, dword [0x4db5d5]
push ecx
mov ecx, 0x4e8c7c
call fcn.004087b0
push eax
push str.ReadConfigFile____LangFileName_s
call fcn.00457270
add esp, 8
mov edx, dword [0x4db5d5]
push edx
mov ecx, 0x4e8c7c
call fcn.004087b0
add eax, 0x208
push eax
push str.ReadConfigFile____LicenseFile_s
call fcn.00457270
add esp, 8
push 0x4d0968
mov eax, dword [ebp + 8]
push eax
call fcn.0040f220
add esp, 8
test eax, eax
jbe 0x4465bb
mov ecx, dword [ebp + 8]
push ecx
push 0
push str.Conditions
push str.Runtime
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4d5774], eax
push 0x4e4138
push str.ReadConfigFile____LicenseFile_INTL_s
call fcn.00457270
add esp, 8
push 0x4d46b6
push str.ReadConfigFile____ProductName_s
call fcn.00457270
add esp, 8
mov edx, dword [0x4d574c]
push edx
mov eax, dword [0x4d5748]
push eax
push str.ReadConfigFile____Compress_d_CompressType_d
call fcn.00457270
add esp, 0xc
mov ecx, dword [0x4d6815]
push ecx
push 0x4d5bb4
push 0x4d59ac
push str.ReadConfigFile____ExeFileName_s_ExeCmdLine_s_LaunchOptions_d
call fcn.00457270
add esp, 0x10
mov edx, dword [0x4d5758]
push edx
push str.ReadConfigFile____DelFiles_d
call fcn.00457270
add esp, 8
mov eax, dword [0x4d61dc]
push eax
mov ecx, dword [0x4d61d8]
push ecx
mov edx, dword [0x4d61d0]
push edx
push str.ReadConfigFile____LaunchExe_d_AllowModifyDest_d_RestoreTree_d
call fcn.00457270
add esp, 0x10
mov eax, dword [0x4d61cc]
push eax
push str.ReadConfigFile____ExeWinDisplay_d
call fcn.00457270
add esp, 8
mov ecx, dword [0x4d61e8]
push ecx
push str.ReadConfigFile____ProgressBar_d
call fcn.00457270
add esp, 8
mov edx, dword [0x4d6811]
push edx
push str.ReadConfigFile____StyleProgress_d
call fcn.00457270
add esp, 8
push 0x4d5fc4
push str.ReadConfigFile____TgdFolder_s
call fcn.00457270
add esp, 8
mov eax, dword [0x4db5d1]
push eax
push str.ReadConfigFile____LanguageDefault_d
call fcn.00457270
add esp, 8
mov ecx, dword [0x4d5760]
push ecx
push str.ReadConfigFile____Password_d
call fcn.00457270
add esp, 8
movzx edx, word [ebp - 0x264]
push edx
movzx eax, word [ebp - 8]
push eax
push str.ReadConfigFile____lcID_user_d_lcID_system_d
call fcn.00457270
add esp, 0xc
push 0x4d61f4
mov ecx, dword [0x4d61ec]
push ecx
push str.ReadConfigFile____RunScript_d__:___s
call fcn.00457270
add esp, 0xc
mov edx, dword [0x4d61f0]
push edx
push str.ReadConfigFile____ResumeSetup_d
call fcn.00457270
add esp, 8
movzx eax, byte [0x4d2dd8]
push eax
push str.ReadConfigFile____AQTOOLSINFO.byProductLanguage_d
call fcn.00457270
add esp, 8
movzx ecx, byte [0x4d2dd7]
push ecx
push str.ReadConfigFile____AQTOOLSINFO.byProductType_d
call fcn.00457270
add esp, 8
movzx edx, byte [0x4d2dd9]
push edx
push str.ReadConfigFile____AQTOOLSINFO.byProductVersion_d
call fcn.00457270
add esp, 8
movzx eax, byte [0x4d2dda]
push eax
push str.ReadConfigFile____AQTOOLSINFO.byInstallMode_d
call fcn.00457270
add esp, 8
movzx ecx, byte [0x4d2ddb]
push ecx
push str.ReadConfigFile____AQTOOLSINFO.byCompanyCode_d
call fcn.00457270
add esp, 8
mov edx, dword [0x4d29a5]
push edx
push str.ReadConfigFile____AQTOOLSINFO.bAQCTS_d
call fcn.00457270
add esp, 8
mov eax, dword [0x4d29a9]
push eax
push str.ReadConfigFile____AQTOOLSINFO.bIAMC_d
call fcn.00457270
add esp, 8
mov ecx, dword [0x4d17fc]
push ecx
push str.ReadConfigFile____AQTOOLSAP.bNeedConnection_d
call fcn.00457270
add esp, 8
movzx edx, byte [0x4d1e51]
push edx
push str.ReadConfigFile____AQTOOLSOLR.byDialogType_d
call fcn.00457270
add esp, 8
mov eax, 1
lea esp, [ebp - 0xacc]
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00467fff
mov esp, ebp
pop ebp
ret