Function at 0x45422f
Capabilities:
Get geographical location

Disassembly:
push 0xc8
mov eax, 0x529b3c
call fcn.004f4139
mov eax, dword [ebp + 8]
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x38], eax
cmp dword [esi + 4], ebx
je 0x4542b3
lea eax, [ebp - 0xd4]
push eax
call fcn.004036d7
mov esi, eax
push str.Server_already_initialized_
push esi
mov dword [ebp - 4], ebx
call fcn.00406897
pop ecx
pop ecx
lea eax, [ebp - 0x30]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
jae 0x454286
lea eax, [ebp - 0x30]
xor ecx, ecx
push eax
inc ecx
call fcn.004284f3
pop ecx
push 1
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.00401501
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd4]
call fcn.004025ae
push 0x18
pop eax
jmp 0x4550a4
mov edi, esi
call fcn.004550bd
push 0x2c
call fcn.004e7983
pop ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 2
cmp eax, ebx
je 0x4542da
push eax
call fcn.004739c3
mov ecx, eax
jmp 0x4542dc
xor ecx, ecx
or dword [ebp - 4], 0xffffffff
push 1
push 0x18
pop eax
mov dword [esi + 0x10], ecx
call fcn.004553ab
mov ecx, dword [esi + 0x10]
push ebx
push 0x1a
pop eax
call fcn.004553ab
mov ecx, dword [esi + 0x10]
push 1
push 0x1b
pop eax
call fcn.004553ab
mov ecx, dword [esi + 0x10]
push ebx
push 0x19
pop eax
call fcn.0045535c
mov ecx, dword [esi + 0x10]
mov edi, 0x3e8
push edi
push 4
pop eax
call fcn.0045535c
mov ecx, dword [esi + 0x10]
push edi
push 5
pop eax
call fcn.0045535c
mov ecx, dword [esi + 0x10]
push 0x190
push 7
pop eax
call fcn.0045535c
push 0x8c
call fcn.004e7983
mov edi, eax
pop ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 3
cmp edi, ebx
je 0x454376
mov ebx, dword [esi + 0x10]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c], esp
push dword [ebp - 0x38]
call fcn.00403142
mov ecx, ebx
call fcn.00471cfd
jmp 0x454378
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0x10]
push 4
pop ebx
mov dword [esi + 8], eax
call fcn.00474086
call fcn.0047454b
cmp eax, 0x3e8
je 0x4543af
push str.server_creation
push 9
push dword [esi + 0x10]
call fcn.00473ae0
add esp, 0xc
push 9
jmp 0x4542ad
push 0x2c
pop ebx
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4543ce
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetVersion.0
mov edx, edi
jmp 0x4543d0
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetVersion
call fcn.00471e85
test al, al
jne 0x4543ee
mov ecx, dword [esi + 0x10]
call fcn.00473d9c
jmp 0x4550a4
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x45440a
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSHIM.0
mov edx, edi
jmp 0x45440c
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSHIM
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454439
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSUGAR.0
mov edx, edi
jmp 0x45443b
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSUGAR
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454468
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetPackageList.0
mov edx, edi
jmp 0x45446a
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetPackageList
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x45449b
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetApplicationList.0
mov edx, edi
jmp 0x45449d
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetApplicationList
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4544ce
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetLastSettingsAction.0
mov edx, edi
jmp 0x4544d0
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetLastSettingsAction
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454501
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_HasSettings.0
mov edx, edi
jmp 0x454503
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_HasSettings
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454534
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetSettings.0
mov edx, edi
jmp 0x454536
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetSettings
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454567
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_ApplyOPS.0
mov edx, edi
jmp 0x454569
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_ApplyOPS
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x45459a
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_RevertOPS.0
mov edx, edi
jmp 0x45459c
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_RevertOPS
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4545cd
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSupportedApplications.0
mov edx, edi
jmp 0x4545cf
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSupportedApplications
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454600
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Get.0
mov edx, edi
jmp 0x454602
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Get
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454633
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Add.0
mov edx, edi
jmp 0x454635
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Add
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454666
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Remove.0
mov edx, edi
jmp 0x454668
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Remove
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454699
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableEventLogging.0
mov edx, edi
jmp 0x45469b
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableEventLogging
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4546cc
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EventLoggingEnabled.0
mov edx, edi
jmp 0x4546ce
xor edx, edx
mov ecx, dword [esi + 8]
push str.EventLoggingEnabled
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4546ff
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableAutoApply.0
mov edx, edi
jmp 0x454701
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableAutoApply
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454732
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_AutoApplyEnabled.0
mov edx, edi
jmp 0x454734
xor edx, edx
mov ecx, dword [esi + 8]
push str.AutoApplyEnabled
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454765
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableApplicationScanning.0
mov edx, edi
jmp 0x454767
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableApplicationScanning
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454798
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ApplicationScanningEnabled.0
mov edx, edi
jmp 0x45479a
xor edx, edx
mov ecx, dword [esi + 8]
push str.ApplicationScanningEnabled
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4547cb
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_AddFeedback.0
mov edx, edi
jmp 0x4547cd
xor edx, edx
mov ecx, dword [esi + 8]
push str.AddFeedback
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4547fe
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_CheckUpdatesNow.0
mov edx, edi
jmp 0x454800
xor edx, edx
mov ecx, dword [esi + 8]
push str.CheckUpdatesNow
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454831
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetHardwareInformation.0
mov edx, edi
jmp 0x454833
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetHardwareInformation
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454864
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastOPSChangeTime.0
mov edx, edi
jmp 0x454866
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastOPSChangeTime
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454897
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastOPSStatus.0
mov edx, edi
jmp 0x454899
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastOPSStatus
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4548ca
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableAutomaticDriverDownload.0
mov edx, edi
jmp 0x4548cc
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableAutomaticDriverDownload
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4548fd
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableAutomaticDriverDownload.0
mov edx, edi
jmp 0x4548ff
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableAutomaticDriverDownload
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454930
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetTranslation.0
mov edx, edi
jmp 0x454932
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetTranslation
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454963
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ClaimLicense.0
mov edx, edi
jmp 0x454965
xor edx, edx
mov ecx, dword [esi + 8]
push str.ClaimLicense
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454996
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ScrubApplications.0
mov edx, edi
jmp 0x454998
xor edx, edx
mov ecx, dword [esi + 8]
push str.ScrubApplications
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4549c9
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_NeedOOTB.0
mov edx, edi
jmp 0x4549cb
xor edx, edx
mov ecx, dword [esi + 8]
push str.NeedOOTB
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x4549fc
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_MarkOOTB.0
mov edx, edi
jmp 0x4549fe
xor edx, edx
mov ecx, dword [esi + 8]
push str.MarkOOTB
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454a2f
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_TCSaveInformation.0
mov edx, edi
jmp 0x454a31
xor edx, edx
mov ecx, dword [esi + 8]
push str.TCSaveInformation
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454a62
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_VOPS_GetStatus.0
mov edx, edi
jmp 0x454a64
xor edx, edx
mov ecx, dword [esi + 8]
push str.VOPS_GetStatus
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454a95
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_VOPS_GetPath.0
mov edx, edi
jmp 0x454a97
xor edx, edx
mov ecx, dword [esi + 8]
push str.VOPS_GetPath
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454ac8
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_GetApplicationDataPath.0
mov edx, edi
jmp 0x454aca
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_GetApplicationDataPath
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454afb
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_GetOpsValues.0
mov edx, edi
jmp 0x454afd
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_GetOpsValues
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454b2e
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_SetOps.0
mov edx, edi
jmp 0x454b30
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_SetOps
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454b61
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_UnsetOps.0
mov edx, edi
jmp 0x454b63
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_UnsetOps
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454b94
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetCheckFrequency.0
mov edx, edi
jmp 0x454b96
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetCheckFrequency
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454bc7
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetCheckFrequency.0
mov edx, edi
jmp 0x454bc9
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetCheckFrequency
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454bfa
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetSearchBetaVersions.0
mov edx, edi
jmp 0x454bfc
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetSearchBetaVersions
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454c2d
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSearchBetaVersions.0
mov edx, edi
jmp 0x454c2f
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSearchBetaVersions
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454c60
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetUpdatesList.0
mov edx, edi
jmp 0x454c62
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetUpdatesList
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454c93
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastCheckTime.0
mov edx, edi
jmp 0x454c95
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastCheckTime
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454cc6
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableUpdates.0
mov edx, edi
jmp 0x454cc8
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableUpdates
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454cf9
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableUpdates.0
mov edx, edi
jmp 0x454cfb
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableUpdates
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454d2c
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableUpdateType.0
mov edx, edi
jmp 0x454d2e
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableUpdateType
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454d5f
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableUpdateType.0
mov edx, edi
jmp 0x454d61
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableUpdateType
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454d92
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_IsUpdateTypeSupported.0
mov edx, edi
jmp 0x454d94
xor edx, edx
mov ecx, dword [esi + 8]
push str.IsUpdateTypeSupported
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454dc5
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Installer_EnableUpdatus.0
mov edx, edi
jmp 0x454dc7
xor edx, edx
mov ecx, dword [esi + 8]
push str.Installer_EnableUpdatus
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454df8
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Installer_EnableNotifius.0
mov edx, edi
jmp 0x454dfa
xor edx, edx
mov ecx, dword [esi + 8]
push str.Installer_EnableNotifius
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454e2b
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Installer_EnableDRS.0
mov edx, edi
jmp 0x454e2d
xor edx, edx
mov ecx, dword [esi + 8]
push str.Installer_EnableDRS
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454e5e
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Installer_EnableGFE.0
mov edx, edi
jmp 0x454e60
xor edx, edx
mov ecx, dword [esi + 8]
push str.Installer_EnableGFE
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454e91
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Downloader_AddURL.0
mov edx, edi
jmp 0x454e93
xor edx, edx
mov ecx, dword [esi + 8]
push str.Downloader_AddURL
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454ec4
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Downloader_Remove.0
mov edx, edi
jmp 0x454ec6
xor edx, edx
mov ecx, dword [esi + 8]
push str.Downloader_Remove
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454ef7
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Downloader_Pause.0
mov edx, edi
jmp 0x454ef9
xor edx, edx
mov ecx, dword [esi + 8]
push str.Downloader_Pause
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454f2a
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Downloader_Proceed.0
mov edx, edi
jmp 0x454f2c
xor edx, edx
mov ecx, dword [esi + 8]
push str.Downloader_Proceed
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454f5d
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Downloader_GetList.0
mov edx, edi
jmp 0x454f5f
xor edx, edx
mov ecx, dword [esi + 8]
push str.Downloader_GetList
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454f90
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastGeolocation.0
mov edx, edi
jmp 0x454f92
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastGeolocation
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454fc3
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_NewPollInfo.0
mov edx, edi
jmp 0x454fc5
xor edx, edx
mov ecx, dword [esi + 8]
push str.NewPollInfo
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x454ff6
call fcn.004325f9
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_IsFRLSupported.0
mov edx, edi
jmp 0x454ff8
xor edx, edx
mov ecx, dword [esi + 8]
push str.IsFRLSupported
call fcn.00471e85
test al, al
je 0x4543e1
push ebx
call fcn.004e7983
mov edi, eax
pop ecx
test edi, edi
je 0x455029
call fcn.004f41bc
ret 4