Function at 0x401000
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0x45e084
mov dword [ebp - 0xc], 0x401d2d
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], str.SofTrackLocalAgentVistaService
mov dword [ebp - 0x24], 0x401d2d
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.00402027
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x13880
push 0x5dfac0
call fcn.004381a6
add esp, 0x14
cmp dword [ebp - 0x2c], 0
je 0x401078
mov dword [0x462284], 1
cmp dword [0x462284], 0
jne 0x4010f0
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x80000000
jae 0x4010f0
xor eax, eax
mov al, byte [ebp - 0x30]
cmp eax, 6
jne 0x4010f0
mov dword [0x462280], 1
call fcn.004373c6
test eax, eax
jne 0x4010f0
push str._n_rSofTrack_for_Vista_Requires__Windows_Vista_Service_Pack_1__or_later._n_nAborting_Load_Install_Event.
call fcn.00452380
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x18]
push eax
push str._n_rCompat_Check___d__d__d_
call fcn.00452380
add esp, 0x10
push 0x58
call fcn.00452410
add esp, 4
cmp dword [ebp + 8], 1
jle 0x40112e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push eax
push 0x45e164
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40112e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
push eax
call fcn.00433aa2
add esp, 4
jmp 0x401d28
cmp dword [ebp + 8], 9
jle 0x40116d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push eax
push str._tkv
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40116d
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0044bc6a
add esp, 8
jmp 0x401d28
cmp dword [ebp + 8], 1
jle 0x401c03
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movsx eax, byte [eax]
cmp eax, 0x2d
je 0x40119b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movsx eax, byte [eax]
cmp eax, 0x2f
jne 0x401c03
mov eax, dword [0x462284]
push eax
call fcn.0043a0f4
add esp, 4
push str.Starting...with_command_line_option
call fcn.004097a0
add esp, 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
call fcn.004097a0
add esp, 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push 0x45e194
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401211
push str._r_nBXU_SWITCH_r_n
call fcn.00452380
add esp, 4
mov dword [0x45e03c], 1
call fcn.0042d99e
push str._r_nBXU_SWITCH_END
call fcn.00452380
add esp, 4
jmp 0x401d28
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.showbuilderror
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40123d
push 0
call fcn.0042ad0f
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.hidebuilderror
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401269
push 1
call fcn.0042ad0f
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.loaddelay
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40129a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
call fcn.0042adb0
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push 0x45e1ec
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4012c6
push 1
call fcn.0042b54d
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AuditAllOpenCreate
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4012f2
push 0
call fcn.0042b54d
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AuditWithNDSName
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40131e
push 1
call fcn.0042b4b9
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AuditWithLocalName
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40134a
push 0
call fcn.0042b4b9
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.NoLockUnlock
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401376
push 1
call fcn.0042a0f3
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.IncludeLockUnlock
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4013a2
push 0
call fcn.0042a0f3
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push 0x45e268
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4013ce
push 0
call fcn.0042ac5b
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.Wait5
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4013fa
push 1
call fcn.0042ac5b
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.ZeroMeter
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401426
push 1
call fcn.0042ae5d
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.MeterAndTrack
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401452
push 0
call fcn.0042ae5d
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.IncludeBActivationOn
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40147e
push 1
call fcn.0042aba7
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.IncludeBActivationOff
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4014aa
push 0
call fcn.0042aba7
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AlwaysAuditBrowserOn
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4014d6
push 1
call fcn.0042aaf3
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AlwaysAuditBrowserOff
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401502
push 0
call fcn.0042aaf3
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.no_metering
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40152e
push 1
call fcn.0042a76f
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.perform_metering
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40155a
push 0
call fcn.0042a76f
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.power_watch
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401586
push 1
call fcn.0042a98b
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.no_power_watch
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4015b2
push 0
call fcn.0042a98b
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.no_vmlpm
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4015de
push 0
call fcn.0042aa3f
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.vmlpm
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40160a
push 1
call fcn.0042aa3f
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.LotusSwitch1
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401636
push 1
call fcn.0042a823
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.SetSysfer
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401662
push 1
call fcn.0042a8d7
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.LotusSwitch0
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40168e
push 0
call fcn.0042a823
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.Level0Enable
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4016bc
push 1
push 1
call fcn.0042e65e
add esp, 8
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.Level0Disable
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4016ea
push 0
push 1
call fcn.0042e65e
add esp, 8
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AlwaysBlockNewEXE
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401716
push 1
call fcn.0042a6bb
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AlwaysAllowNewEXE
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401742
push 0
call fcn.0042a6bb
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.failover
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401773
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
call fcn.0042a035
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.failoverwait
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4017a4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
call fcn.00429f20
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.server
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4017d5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
call fcn.0042b5e1
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.setclientgroup
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401808
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
push 1
call fcn.0042b30c
add esp, 8
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.removeclientgroup
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401839
push 0x45e404
push 0
call fcn.0042b30c
add esp, 8
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.serverUSEip
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401865
push 1
call fcn.0042b436
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.serverUSEpipe
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401891
push 0
call fcn.0042b436
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.serverUSEdefault
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4018bd
push 0
call fcn.0042b436
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push 0x45e438
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4018e9
push 1
call fcn.0042a2f1
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.AllowADGroupTracking
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401915
push 0
call fcn.0042a2f1
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.install
call fcn.00452540
add esp, 8
test eax, eax
jne 0x40193c
call fcn.004021d9
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.installbw
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401963
call fcn.00402864
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.nolocation
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401994
push 0x45e484
push 0
call fcn.0042af0e
add esp, 8
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.setlocation
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4019c7
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
push 1
call fcn.0042af0e
add esp, 8
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.localonly
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4019f3
push 0
call fcn.00402bc4
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.notlocalonly
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401a1f
push 1
call fcn.00402bc4
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push 0x45e4b0
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401a4b
push 1
call fcn.0042a3a8
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push 0x45e4c0
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401a77
push 0
call fcn.0042a3a8
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.recorduserlogons
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401aa3
push 1
call fcn.00402bad
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.donotrecorduserlogons
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401acf
push 0
call fcn.00402bad
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push 0x45e4f8
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401b00
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
call fcn.00433aa2
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.profile
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401b2c
call fcn.00402bdb
jmp 0x401d28
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.profiles
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401b58
call fcn.00402c0a
jmp 0x401d28
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.remove
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401b8c
call fcn.00427361
push str._n_rSofTrack_Local_Workstation_Agent_Removed
call fcn.00452380
add esp, 4
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.removeall
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401bb8
call fcn.00402c52
call fcn.00402e59
jmp 0x401bf9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
inc eax
push eax
push str.debug
call fcn.00452540
add esp, 8
test eax, eax
jne 0x401bf4
mov dword [0x45e038], 1
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040345b
add esp, 8
jmp 0x401bf9
jmp 0x401c03
push 0
call fcn.00452410
add esp, 4
push 0x45e558
push str._s__server_SERVERNAME_to_map_server_to_obtain_Licences_from_n
call fcn.00452380
add esp, 8
push 0x45e5a4
push str._s__install___________to_install_the_service_n
call fcn.00452380
add esp, 8
push 0x45e5e0
push str._s__localonly_________to_set_service_to_local_metering_only__default__n
call fcn.00452380
add esp, 8
push 0x45e634
push str._s__notlocalonly______to_set_service_to_meter_all_access__local_and_remote_n
call fcn.00452380
add esp, 8
push 0x45e68c
push str._s__loaddelay_zzz_____to_set_service_to_delay_loading_for_zzz_seconds__180_is_maximum__n
call fcn.00452380
add esp, 8
push 0x45e6f0
push str._s__profile___________to_profile_the_service_n
call fcn.00452380
add esp, 8
push 0x45e72c
push str._s__remove____________to_remove_the_service_n
call fcn.00452380
add esp, 8
push str.STLWA_NT
push str._s__debug__params_____to_run_as_a_console_app_for_debugging_n
call fcn.00452380
add esp, 8
cmp dword [0x462284], 0
je 0x401cc4
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherA]
test eax, eax
jne 0x401cbf
push str.SofTrack_Local_Metering_Agent_x64_StartServiceCtrlDispatcher_failed.
call fcn.0040201c
add esp, 4
jmp 0x401d14
cmp dword [0x462280], 0
je 0x401cf5
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherA]
test eax, eax
jne 0x401cf0
push str.SofTrack_Local_Metering_Agent_Vista_StartServiceCtrlDispatcher_failed.
call fcn.0040201c
add esp, 4
jmp 0x401d14
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherA]
test eax, eax
jne 0x401d14
push str.SofTrack_Local_Metering_Agent_StartServiceCtrlDispatcher_failed.
call fcn.0040201c
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._nError_Starting___d__0ok_
call fcn.00452380
add esp, 8
pop edi
pop esi
pop ebx
leave
ret