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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b4
mov eax, dword [0x4b1120]
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 0x4260f9
xor eax, eax
jmp 0x4274e2
xor ecx, ecx
mov word [ebp - 0x688], cx
push 0x206
push 0
lea edx, [ebp - 0x686]
push edx
call fcn.00447660
add esp, 0xc
xor eax, eax
mov word [ebp - 0x478], ax
push 0x206
push 0
lea ecx, [ebp - 0x476]
push ecx
call fcn.00447660
add esp, 0xc
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp + 8]
push edx
push 0x27
push 0x4b5ee0
push 0x49239c
push 0x4923a0
push 0x4923ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0x51
push 0x4b5886
push 0x4923bc
push 0x4923c0
push 0x4923e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b5f2e
push 0x4923f0
push 0x4923f4
push 0x49240c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x51
push 0x4b56a0
push 0x49241c
push 0x492420
push 0x492438
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b6984]
push ecx
push str.CompressFiles
push 0x492464
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b6984], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b6988]
push eax
push str.CompressType
push 0x492490
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b6988], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x208
lea edx, [ebp - 0x478]
push edx
push str.WebDownloadUrl
push 0x4924c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
je 0x426242
push 0
push 0x104
push 0x4b7810
lea eax, [ebp - 0x478]
push eax
call fcn.0040b930
add esp, 0x10
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b6dc0
push 0x4b6dc0
push str.CmdLine
push 0x4924e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b6994]
push eax
push str.DeleteFiles
push 0x492508
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b6994], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b6998]
push edx
push str.CopyToTemp
push 0x492530
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b6998], eax
cmp dword [0x4b6998], 0
jne 0x4262e2
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4b71d0
push 0x4b71d0
push str.TargetFolder
push 0x49255c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x104
push 0x4b71d0
call fcn.00428240
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b6bb8
push 0x4b6bb8
push str.ExeFileName
push 0x492584
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b73dc]
push eax
push str.LaunchExe
push 0x4925a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73dc], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b7a21]
push edx
push str.LaunchOptions
push 0x4925d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b7a21], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b73e4]
push ecx
push str.ModifyDest
push 0x4925fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73e4], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b73e8]
push eax
push str.RestoreFolders
push 0x49262c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73e8], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b73ec]
push edx
push str.NeedReboot
push 0x492654
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73ec], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b73f0]
push ecx
push str.NeedElevation
push 0x492680
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73f0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b73f8]
push eax
push str.RunScript
push 0x4926a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73f8], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b7400
push 0x4926b4
push str.ScriptFile
push 0x4926d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b73fc]
push eax
push str.ResumeSetup
push 0x4926f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73fc], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b73d8]
push edx
push str.WindowStyle
push 0x492720
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73d8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b73f4]
push ecx
push str.ProgressBar
push 0x492748
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b73f4], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b7a1d]
push eax
push str.ProgressBarStyle
push 0x49277c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b7a1d], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b69a4]
push edx
push str.Percent
push 0x49279c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b69a4], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b69a8]
push ecx
push str.TrayIcon
push 0x4927c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b69a8], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4bc7d0]
push eax
push str.LanguageDefault
push 0x4927f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4bc7d0], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
lea edx, [ebp - 0x688]
push edx
push 0x492800
push 0x492804
push str.Runtime
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x688]
push eax
call fcn.0044cc70
add esp, 4
mov dword [0x4bc7d8], eax
mov dword [0x4bc7dc], edx
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4b7a1c]
push edx
push str.StatusType
push 0x492848
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b7a1c], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b69ac]
push ecx
push str.DialogInRun
push 0x492870
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b69ac], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4b69b0
push 0x492880
push str.LicenseFile
push 0x49289c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov word [ebp - 0x25c], ax
xor ecx, ecx
mov dword [ebp - 0x25a], ecx
mov dword [ebp - 0x256], ecx
mov dword [ebp - 0x252], ecx
mov dword [ebp - 0x24e], ecx
mov dword [ebp - 0x24a], ecx
mov dword [ebp - 0x246], ecx
mov dword [ebp - 0x242], ecx
mov dword [ebp - 0x23e], ecx
mov edx, dword [ebp + 8]
push edx
push 0x22
lea eax, [ebp - 0x25c]
push eax
push 0x4928ac
push str.Dialogs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
je 0x4265fe
push 0
push 0x11
push 0x4b674e
lea ecx, [ebp - 0x25c]
push ecx
call fcn.0040b930
add esp, 0x10
mov dword [0x4b699c], eax
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4b5258]
push eax
push 0x4928d0
push 0x4928e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b5258], al
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b5259]
push edx
push 0x4928f0
push 0x4928f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b5259], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b525d]
push ecx
push 0x492908
push 0x492918
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b525d], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b5261]
push eax
push 0x492928
push 0x492930
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b5261], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b5265]
push edx
push str.Aqcts
push 0x49294c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b5265], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b5269]
push ecx
push str.IAMC
push 0x492968
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x4266e4
cmp dword [0x4caf20], 5
ja 0x4266d8
cmp dword [0x4caf20], 5
jne 0x4266e4
cmp dword [0x4caf24], 0
jbe 0x4266e4
mov dword [ebp - 0x89c], 1
jmp 0x4266ee
mov dword [ebp - 0x89c], 0
mov edx, dword [ebp - 0x89c]
mov dword [0x4b5269], edx
mov eax, dword [ebp + 8]
push eax
push 0xd
push 0x4b5475
push 0x492978
push str.MasterID
push 0x492990
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b548f
push 0x4929a0
push 0x4929a4
push 0x4929bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor edx, edx
mov word [ebp - 0x238], dx
push 0x206
push 0
lea eax, [ebp - 0x236]
push eax
call fcn.00447660
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push 0x104
lea edx, [ebp - 0x238]
push edx
push 0x4929cc
push str.SerialNumber
push 0x4929ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x4267fe
lea eax, [ebp - 0x238]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
jne 0x4267a6
mov dword [ebp - 0x8a0], 0
jmp 0x4267e5
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [eax + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.0044a220
mov dword [ebp - 0x8a4], esp
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x260]
push ecx
mov edx, dword [ebp - 0x8a4]
push edx
call fcn.00416bf0
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x8a0]
push eax
push 0x104
push 0x4b526d
call fcn.00449d9d
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push 0x104
lea edx, [ebp - 0x238]
push edx
push 0x4929fc
push str.SerialNumberTrial
push 0x492a24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x4268a0
lea eax, [ebp - 0x238]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
jne 0x426848
mov dword [ebp - 0x8a8], 0
jmp 0x426887
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [eax + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.0044a220
mov dword [ebp - 0x8ac], esp
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x260]
push ecx
mov edx, dword [ebp - 0x8ac]
push edx
call fcn.00416bf0
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a8]
push eax
push 0x104
push 0x4b5371
call fcn.00449d9d
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4b5698]
push edx
push str.ProductLanguage
push 0x492a54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b5698], al
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4b5697]
push ecx
push 0x492a64
push 0x492a7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b5697], al
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4b5699]
push eax
push 0x492a8c
push 0x492aac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b5699], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4b569a]
push edx
push 0x492abc
push 0x492ad4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b569a], al
mov eax, dword [ebp + 8]
push eax
movzx ecx, byte [0x4b569b]
push ecx
push str.CompanyCode
push str.AQTools
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b569b], al
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4b5250]
push eax
push 0x492b0c
push 0x492b24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b5250], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4b524f]
push edx
push 0x492b44
push 0x492b5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b524f], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4ff0]
push ecx
push 0x492b7c
push 0x492b94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4ff0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b4fd8]
push eax
push 0x492bb4
push 0x492bd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4fd8], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b4fdc]
push edx
push 0x492bf0
push 0x492c0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4fdc], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4fe0]
push ecx
push 0x492c2c
push 0x492c40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4fe0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b4fe4]
push eax
push 0x492c60
push 0x492c78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4fe4], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b4fe8]
push edx
push 0x492c98
push 0x492cb0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4fe8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4fec]
push ecx
push 0x492cd0
push 0x492cf0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4fec], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b4ff4]
push eax
push 0x492d10
push 0x492d28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4ff4], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x27
push 0x4b5200
push 0x492d48
push str.Guid
push 0x492d58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4b524e]
push eax
push str.ProductCode
push 0x492d90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b524e], al
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b4ff8
push 0x4b4ff8
push 0x492db0
push str.AQToolsSerialV3
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4b4b79]
push eax
push str.InstallMode
push 0x492df8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b4b79], al
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4b4b78]
push edx
push str.ProductType
push 0x492e30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b4b78], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4b70]
push ecx
push str.AlrdySerial
push 0x492e68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b70], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b4b58]
push eax
push str.UserNameField
push 0x492ea4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b58], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b4b5c]
push edx
push str.CompanyField
push 0x492ee0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b5c], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4b60]
push ecx
push str.ButtonBuy
push 0x492f14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b60], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b4b64]
push eax
push str.ButtonPaste
push 0x492f4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b64], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b4b68]
push edx
push str.ButtonTrial
push 0x492f84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b68], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4b6c]
push ecx
push str.OneSerialField
push 0x492fc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b6c], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b4b74]
push eax
push str.DlgOptions
push 0x492ffc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b74], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b4b7a
push 0x4b4b7a
push str.UrlBuy
push 0x49302c
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 0x49304c
push str.SerialId
push str.AQToolsSerialV5
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x426cfd
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
jne 0x426ca8
mov dword [ebp - 0x8b0], 0
jmp 0x426ce7
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [eax + eax + 2]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.0044a220
mov dword [ebp - 0x8b4], esp
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x260]
push ecx
mov edx, dword [ebp - 0x8b4]
push edx
call fcn.00416bf0
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8b0]
push eax
push 0xf
push 0x4b4d82
call fcn.00449d9d
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b4b50]
push edx
push str.NeedConnection
push str.AQToolsAP
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b4b50], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4920]
push ecx
push str.AlwaysInstall
push 0x4930d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx edx, al
mov dword [0x4b4920], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4924]
push ecx
push str.Install
push 0x493104
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx edx, al
mov dword [0x4b4924], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b4928]
push ecx
push str.HomePage
push 0x493138
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx edx, al
mov dword [0x4b4928], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b492c]
push ecx
push str.WebSearch
push 0x49316c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx edx, al
mov dword [0x4b492c], edx
mov eax, dword [ebp + 8]
push eax
push 0xb
push 0x4b4930
push 0x4b4930
push 0x49318c
push str.AQToolsToolbar
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4b4709]
push edx
push str.DialogType
push 0x4931cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b4709], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b470e]
push ecx
push str.OLRInformation
push 0x493204
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b470e], eax
mov edx, dword [ebp + 8]
push edx
movzx eax, byte [0x4b4708]
push eax
push 0x49321c
push 0x49322c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b4708], al
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b491a]
push edx
push str.Options
push 0x493254
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b491a], eax
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4b4712
push 0x49326c
push 0x493270
push str.AQToolsOLR
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b42cc]
push edx
push str.AllDialogs
push 0x4932a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b42cc], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b42c8]
push ecx
push 0x4932c0
push 0x4932c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b42c8], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b42ea]
push eax
push str.CountryCode
push 0x4932f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b42ea], eax
mov ecx, dword [ebp + 8]
push ecx
movzx edx, byte [0x4b42f6]
push edx
push str.Border
push 0x493320
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [0x4b42f6], al
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4b42ee]
push ecx
push str.Height
push 0x493348
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b42ee], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4b42f2]
push eax
push str.TypeId
push 0x493370
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b42f2], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x104
push 0x4b42f7
push 0x4b42f7
push 0x493388
push 0x493390
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4b44ff
push 0x4b44ff
push str.LocalUrl
push 0x4933bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp + 8]
push eax
push 0xd
push 0x4b42d0
push 0x4b42d0
push str.MasterId
push str.AQToolsIAMC
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b40b8]
push edx
push str.LiveUpdate
push 0x493418
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx eax, al
mov dword [0x4b40b8], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4b40bc]
push edx
push str.CopyCTFiles
push 0x49344c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4b40bc], eax
mov eax, dword [ebp + 8]
push eax
push 0x104
push 0x4b40c0
push 0x4b40c0
push str.ProductExe
push str.AQToolsAQCTS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x42706a
push 0x104
push 0x4b40c0
call fcn.00428240
add esp, 8
push 0x4b40c0
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
je 0x42706a
xor ecx, ecx
mov word [ebp - 0x890], cx
push 0x206
push 0
lea edx, [ebp - 0x88e]
push edx
call fcn.00447660
add esp, 0xc
push 0x4b40c0
lea eax, [ebp - 0x890]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x890]
push ecx
push 0x4b71d0
push 0x4b40c0
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 0x4c9c64
mov edx, dword [ebp + 8]
push edx
call fcn.00425ef0
add esp, 8
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jbe 0x4272bd
mov dword [ebp - 0x894], 0
mov dword [ebp - 0x898], 0
movzx eax, word [0x4bc7fc]
test eax, eax
je 0x427164
mov dword [ebp - 0x894], 0
jmp 0x4270e3
mov ecx, dword [ebp - 0x894]
add ecx, 1
mov dword [ebp - 0x894], ecx
mov edx, dword [ebp - 0x894]
cmp edx, dword [ebp - 0x268]
jae 0x427164
movzx esi, word [0x4bc7fc]
mov eax, dword [ebp - 0x894]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
cmp esi, dword [eax + 0x208]
jne 0x42715f
mov ecx, dword [ebp - 0x894]
push ecx
mov ecx, 0x4c9c64
call fcn.00408fb0
push eax
push 0x104
push 0x4bc5c8
call fcn.0044a00d
add esp, 0xc
mov edx, dword [ebp - 0x894]
mov dword [0x4bc7d4], edx
push 0x4bc5c8
push str.ReadConfigFile_g_lcID_LangParam___PROJECTINFO.szLangFileName_s
call fcn.00437970
add esp, 8
mov dword [ebp - 0x898], 1
jmp 0x427164
jmp 0x4270d4
cmp dword [ebp - 0x898], 0
jne 0x427216
movzx eax, word [ebp - 8]
test eax, eax
je 0x427216
mov dword [ebp - 0x894], 0
jmp 0x427198
mov ecx, dword [ebp - 0x894]
add ecx, 1
mov dword [ebp - 0x894], ecx
mov edx, dword [ebp - 0x894]
cmp edx, dword [ebp - 0x268]
jae 0x427216
movzx esi, word [ebp - 8]
mov eax, dword [ebp - 0x894]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
cmp esi, dword [eax + 0x208]
jne 0x427211
mov ecx, dword [ebp - 0x894]
push ecx
mov ecx, 0x4c9c64
call fcn.00408fb0
push eax
push 0x104
push 0x4bc5c8
call fcn.0044a00d
add esp, 0xc
mov edx, dword [ebp - 0x894]
mov dword [0x4bc7d4], edx
push 0x4bc5c8
push str.ReadConfigFile_lcID_user___PROJECTINFO.szLangFileName_s
call fcn.00437970
add esp, 8
mov dword [ebp - 0x898], 1
jmp 0x427216
jmp 0x427189
cmp dword [ebp - 0x898], 0
jne 0x4272bd
mov dword [ebp - 0x894], 0
jmp 0x42723e
mov eax, dword [ebp - 0x894]
add eax, 1
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0x894]
cmp ecx, dword [ebp - 0x268]
jae 0x4272bd
mov edx, dword [ebp - 0x894]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov ecx, dword [0x4bc7d0]
cmp ecx, dword [eax + 0x208]
jne 0x4272b8
mov edx, dword [ebp - 0x894]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
push eax
push 0x104
push 0x4bc5c8
call fcn.0044a00d
add esp, 0xc
mov eax, dword [ebp - 0x894]
mov dword [0x4bc7d4], eax
push 0x4bc5c8
push str.ReadConfigFile_PROJECTINFO.uiLanguageDefault___PROJECTINFO.szLangFileName_s
call fcn.00437970
add esp, 8
mov dword [ebp - 0x898], 1
jmp 0x4272bd
jmp 0x42722f
mov ecx, dword [ebp + 8]
push ecx
push 0x104
lea edx, [ebp - 0x688]
push edx
push 0x493634
push str.Name
push str.File_1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x4272f0
mov dword [0x4c9c58], 1
push 0x4b5f2e
push str.ReadConfigFile____ProductName_s
call fcn.00437970
add esp, 8
mov eax, dword [0x4b6988]
push eax
mov ecx, dword [0x4b6984]
push ecx
push str.ReadConfigFile____Compress_d_CompressType_d
call fcn.00437970
add esp, 0xc
mov edx, dword [0x4b7a21]
push edx
push 0x4b6dc0
push 0x4b6bb8
push str.ReadConfigFile____ExeFileName_s_ExeCmdLine_s_LaunchOptions_d
call fcn.00437970
add esp, 0x10
mov eax, dword [0x4b6994]
push eax
push str.ReadConfigFile____DelFiles_d
call fcn.00437970
add esp, 8
mov ecx, dword [0x4b73e8]
push ecx
mov edx, dword [0x4b73e4]
push edx
mov eax, dword [0x4b73dc]
push eax
push str.ReadConfigFile____LaunchExe_d_AllowModifyDest_d_RestoreTree_d
call fcn.00437970
add esp, 0x10
mov ecx, dword [0x4b73d8]
push ecx
push str.ReadConfigFile____ExeWinDisplay_d
call fcn.00437970
add esp, 8
mov edx, dword [0x4b73f4]
push edx
push str.ReadConfigFile____ProgressBar_d
call fcn.00437970
add esp, 8
mov eax, dword [0x4b7a1d]
push eax
push str.ReadConfigFile____StyleProgress_d
call fcn.00437970
add esp, 8
push 0x4b71d0
push str.ReadConfigFile____TgdFolder_s
call fcn.00437970
add esp, 8
mov ecx, dword [0x4bc7d0]
push ecx
push str.ReadConfigFile____LanguageDefault_d
call fcn.00437970
add esp, 8
mov edx, dword [0x4b699c]
push edx
push str.ReadConfigFile____Password_d
call fcn.00437970
add esp, 8
movzx eax, word [ebp - 0x264]
push eax
movzx ecx, word [ebp - 8]
push ecx
push str.ReadConfigFile____lcID_user_d_lcID_system_d
call fcn.00437970
add esp, 0xc
mov edx, dword [0x4b73f8]
push edx
push str.ReadConfigFile____RunScript_d
call fcn.00437970
add esp, 8
mov eax, dword [0x4b73fc]
push eax
push str.ReadConfigFile____ResumeSetup_d
call fcn.00437970
add esp, 8
movzx ecx, byte [0x4b5698]
push ecx
push str.ReadConfigFile____AQTOOLSINFO.byProductLanguage_d
call fcn.00437970
add esp, 8
movzx edx, byte [0x4b5697]
push edx
push str.ReadConfigFile____AQTOOLSINFO.byProductType_d
call fcn.00437970
add esp, 8
movzx eax, byte [0x4b5699]
push eax
push str.ReadConfigFile____AQTOOLSINFO.byProductVersion_d
call fcn.00437970
add esp, 8
movzx ecx, byte [0x4b569a]
push ecx
push str.ReadConfigFile____AQTOOLSINFO.byInstallMode_d
call fcn.00437970
add esp, 8
movzx edx, byte [0x4b569b]
push edx
push str.ReadConfigFile____AQTOOLSINFO.byCompanyCode_d
call fcn.00437970
add esp, 8
mov eax, dword [0x4b5265]
push eax
push str.ReadConfigFile____AQTOOLSINFO.bAQCTS_d
call fcn.00437970
add esp, 8
mov ecx, dword [0x4b5269]
push ecx
push str.ReadConfigFile____AQTOOLSINFO.bIAMC_d
call fcn.00437970
add esp, 8
mov edx, dword [0x4b4b50]
push edx
push str.ReadConfigFile____AQTOOLSAP.bNeedConnection_d
call fcn.00437970
add esp, 8
movzx eax, byte [0x4b4709]
push eax
push str.ReadConfigFile____AQTOOLSOLR.byDialogType_d
call fcn.00437970
add esp, 8
mov eax, 1
lea esp, [ebp - 0x8b8]
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00447645
mov esp, ebp
pop ebp
ret