Function at 0x4b9691
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5aa5e3
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x6274d0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x6274d0]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x10], eax
cmp dword [esi + 4], ebx
je 0x4b9767
lea eax, [esp + 0x1c]
push eax
call fcn.00409ac6
mov esi, eax
push str.Server_already_initialized_
push esi
mov dword [esp + 0xe8], ebx
call fcn.0040fa1f
pop ecx
pop ecx
lea eax, [esp + 0xb4]
push eax
mov eax, esi
call fcn.00409b30
mov byte [esp + 0xe0], 1
cmp dword [esp + 0xc8], 8
mov eax, dword [esp + 0xb4]
jae 0x4b9734
lea eax, [esp + 0xb4]
xor ecx, ecx
push eax
inc ecx
call fcn.0047c666
pop ecx
push 1
xor edi, edi
lea esi, [esp + 0xb8]
call fcn.0040b028
or dword [esp + 0xe0], 0xffffffff
lea eax, [esp + 0x1c]
call fcn.004021a3
push 0x18
pop eax
jmp 0x4ba704
mov edi, esi
call fcn.004ba73b
push 0x2c
call fcn.0055e7f7
pop ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0xe0], 2
cmp eax, ebx
je 0x4b9793
push eax
call fcn.004e27af
mov ecx, eax
jmp 0x4b9795
xor ecx, ecx
or dword [esp + 0xe0], 0xffffffff
push 1
push 0x18
pop eax
mov dword [esi + 0x10], ecx
call fcn.004ba9ae
mov ecx, dword [esi + 0x10]
push ebx
push 0x1a
pop eax
call fcn.004ba9ae
mov ecx, dword [esi + 0x10]
push 1
push 0x1b
pop eax
call fcn.004ba9ae
mov ecx, dword [esi + 0x10]
push ebx
push 0x19
pop eax
call fcn.004ba95f
mov ecx, dword [esi + 0x10]
mov edi, 0x3e8
push edi
push 4
pop eax
call fcn.004ba95f
mov ecx, dword [esi + 0x10]
push edi
push 5
pop eax
call fcn.004ba95f
mov ecx, dword [esi + 0x10]
push 0x190
push 7
pop eax
call fcn.004ba95f
push 0x8c
call fcn.0055e7f7
mov edi, eax
pop ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0xe0], 3
cmp edi, ebx
je 0x4b983a
mov ebx, dword [esi + 0x10]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push dword [esp + 0x2c]
call fcn.00409016
mov ecx, ebx
call fcn.004e0c70
jmp 0x4b983c
xor eax, eax
or dword [esp + 0xe0], 0xffffffff
mov ecx, dword [esi + 0x10]
push 4
pop ebx
mov dword [esi + 8], eax
call fcn.004e2e72
call fcn.004e333e
cmp eax, 0x3e8
je 0x4b9877
push str.server_creation
push 9
push dword [esi + 0x10]
call fcn.004e28cc
add esp, 0xc
push 9
jmp 0x4b9761
push 0x2c
pop ebx
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9896
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetVersion.0
mov edx, edi
jmp 0x4b9898
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetVersion
call fcn.004e0d2b
test al, al
jne 0x4b98b6
mov ecx, dword [esi + 0x10]
call fcn.004e2b88
jmp 0x4ba704
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b98d2
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSHIM.0
mov edx, edi
jmp 0x4b98d4
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSHIM
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9901
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSUGAR.0
mov edx, edi
jmp 0x4b9903
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSUGAR
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9930
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableEventLogging.0
mov edx, edi
jmp 0x4b9932
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableEventLogging
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9963
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EventLoggingEnabled.0
mov edx, edi
jmp 0x4b9965
xor edx, edx
mov ecx, dword [esi + 8]
push str.EventLoggingEnabled
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9996
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_AddFeedback.0
mov edx, edi
jmp 0x4b9998
xor edx, edx
mov ecx, dword [esi + 8]
push str.AddFeedback
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b99c9
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetPackageList.0
mov edx, edi
jmp 0x4b99cb
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetPackageList
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b99fc
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ScrubApplications.0
mov edx, edi
jmp 0x4b99fe
xor edx, edx
mov ecx, dword [esi + 8]
push str.ScrubApplications
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9a2f
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetApplicationList.0
mov edx, edi
jmp 0x4b9a31
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetApplicationList
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9a62
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_ApplyOPS.0
mov edx, edi
jmp 0x4b9a64
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_ApplyOPS
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9a95
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_RevertOPS.0
mov edx, edi
jmp 0x4b9a97
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_RevertOPS
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9ac8
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSupportedApplications.0
mov edx, edi
jmp 0x4b9aca
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSupportedApplications
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9afb
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastOPSChangeTime.0
mov edx, edi
jmp 0x4b9afd
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastOPSChangeTime
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9b2e
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastOPSStatus.0
mov edx, edi
jmp 0x4b9b30
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastOPSStatus
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9b61
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Get.0
mov edx, edi
jmp 0x4b9b63
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Get
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9b94
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Add.0
mov edx, edi
jmp 0x4b9b96
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Add
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9bc7
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Remove.0
mov edx, edi
jmp 0x4b9bc9
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Remove
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9bfa
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableAutoApply.0
mov edx, edi
jmp 0x4b9bfc
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableAutoApply
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9c2d
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_AutoApplyEnabled.0
mov edx, edi
jmp 0x4b9c2f
xor edx, edx
mov ecx, dword [esi + 8]
push str.AutoApplyEnabled
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9c60
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableApplicationScanning.0
mov edx, edi
jmp 0x4b9c62
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableApplicationScanning
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9c93
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ApplicationScanningEnabled.0
mov edx, edi
jmp 0x4b9c95
xor edx, edx
mov ecx, dword [esi + 8]
push str.ApplicationScanningEnabled
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9cc6
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_SetSettings.0
mov edx, edi
jmp 0x4b9cc8
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_SetSettings
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9cf9
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetSettingsSpace.0
mov edx, edi
jmp 0x4b9cfb
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetSettingsSpace
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9d2c
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetState.0
mov edx, edi
jmp 0x4b9d2e
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetState
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9d5f
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_SetBattery.0
mov edx, edi
jmp 0x4b9d61
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_SetBattery
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9d92
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_ResetBattery.0
mov edx, edi
jmp 0x4b9d94
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_ResetBattery
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9dc5
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetSliderSettings.0
mov edx, edi
jmp 0x4b9dc7
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetSliderSettings
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9df8
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetTranslation.0
mov edx, edi
jmp 0x4b9dfa
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetTranslation
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9e2b
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_GetApplicationDataPath.0
mov edx, edi
jmp 0x4b9e2d
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_GetApplicationDataPath
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9e5e
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_SetEnabled.0
mov edx, edi
jmp 0x4b9e60
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_SetEnabled
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9e91
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_GetOpsOptions.0
mov edx, edi
jmp 0x4b9e93
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_GetOpsOptions
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9ec4
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_SetOps2.0
mov edx, edi
jmp 0x4b9ec6
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_SetOps2
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9ef7
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_UnsetOps.0
mov edx, edi
jmp 0x4b9ef9
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_UnsetOps
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9f2a
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_NotifyStreamingStarted.0
mov edx, edi
jmp 0x4b9f2c
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_NotifyStreamingStarted
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9f5d
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_NotifyStreamingStopped.0
mov edx, edi
jmp 0x4b9f5f
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_NotifyStreamingStopped
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9f90
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_NotifyStreamingState.0
mov edx, edi
jmp 0x4b9f92
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_NotifyStreamingState
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9fc3
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetHardwareInformation.0
mov edx, edi
jmp 0x4b9fc5
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetHardwareInformation
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4b9ff6
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ClaimLicense.0
mov edx, edi
jmp 0x4b9ff8
xor edx, edx
mov ecx, dword [esi + 8]
push str.ClaimLicense
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba029
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_TCSaveInformation.0
mov edx, edi
jmp 0x4ba02b
xor edx, edx
mov ecx, dword [esi + 8]
push str.TCSaveInformation
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba05c
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_VOPS_GetStatus.0
mov edx, edi
jmp 0x4ba05e
xor edx, edx
mov ecx, dword [esi + 8]
push str.VOPS_GetStatus
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba08f
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_VOPS_GetPath.0
mov edx, edi
jmp 0x4ba091
xor edx, edx
mov ecx, dword [esi + 8]
push str.VOPS_GetPath
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba0c2
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetCheckFrequency.0
mov edx, edi
jmp 0x4ba0c4
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetCheckFrequency
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba0f5
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetCheckFrequency.0
mov edx, edi
jmp 0x4ba0f7
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetCheckFrequency
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba128
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableBetaDriverUpdates.0
mov edx, edi
jmp 0x4ba12a
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableBetaDriverUpdates
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba15b
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableBetaDriverUpdates.0
mov edx, edi
jmp 0x4ba15d
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableBetaDriverUpdates
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba18e
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableBetaSelfUpdates.0
mov edx, edi
jmp 0x4ba190
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableBetaSelfUpdates
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba1c1
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableBetaSelfUpdates.0
mov edx, edi
jmp 0x4ba1c3
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableBetaSelfUpdates
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba1f4
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetUpdatesList.0
mov edx, edi
jmp 0x4ba1f6
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetUpdatesList
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba227
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastCheckTime.0
mov edx, edi
jmp 0x4ba229
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastCheckTime
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba25a
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableUpdates.0
mov edx, edi
jmp 0x4ba25c
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableUpdates
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba28d
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableUpdates.0
mov edx, edi
jmp 0x4ba28f
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableUpdates
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba2c0
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableUpdateType.0
mov edx, edi
jmp 0x4ba2c2
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableUpdateType
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba2f3
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableUpdateType.0
mov edx, edi
jmp 0x4ba2f5
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableUpdateType
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba326
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_IsUpdateTypeSupported.0
mov edx, edi
jmp 0x4ba328
xor edx, edx
mov ecx, dword [esi + 8]
push str.IsUpdateTypeSupported
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba359
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_CheckUpdatesNow.0
mov edx, edi
jmp 0x4ba35b
xor edx, edx
mov ecx, dword [esi + 8]
push str.CheckUpdatesNow
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba38c
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableAutomaticDriverDownload.0
mov edx, edi
jmp 0x4ba38e
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableAutomaticDriverDownload
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba3bf
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableAutomaticDriverDownload.0
mov edx, edi
jmp 0x4ba3c1
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableAutomaticDriverDownload
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba3f2
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_MigratePreGalaxSettings.0
mov edx, edi
jmp 0x4ba3f4
xor edx, edx
mov ecx, dword [esi + 8]
push str.MigratePreGalaxSettings
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba425
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastGeolocation.0
mov edx, edi
jmp 0x4ba427
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastGeolocation
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba458
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_IsFRLSupported.0
mov edx, edi
jmp 0x4ba45a
xor edx, edx
mov ecx, dword [esi + 8]
push str.IsFRLSupported
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba48b
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_FRLGetState.0
mov edx, edi
jmp 0x4ba48d
xor edx, edx
mov ecx, dword [esi + 8]
push str.FRLGetState
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba4be
call fcn.0048b925
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_FRLSetState.0
mov edx, edi
jmp 0x4ba4c0
xor edx, edx
mov ecx, dword [esi + 8]
push str.FRLSetState
call fcn.004e0d2b
test al, al
je 0x4b98a9
push ebx
call fcn.0055e7f7
mov edi, eax
pop ecx
test edi, edi
je 0x4ba4f1
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.0055d7fe
mov esp, ebp
pop ebp
ret 4