Function at 0x4bc232
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a919e
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x631350]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x631350]
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 0x4bc308
lea eax, [esp + 0x1c]
push eax
call fcn.00403aba
mov esi, eax
push str.Server_already_initialized_
push esi
mov dword [esp + 0xe8], ebx
call fcn.0040635f
pop ecx
pop ecx
lea eax, [esp + 0xb4]
push eax
mov eax, esi
call fcn.00403b24
mov byte [esp + 0xe0], 1
cmp dword [esp + 0xc8], 8
mov eax, dword [esp + 0xb4]
jae 0x4bc2d5
lea eax, [esp + 0xb4]
xor ecx, ecx
push eax
inc ecx
call fcn.0047feaf
pop ecx
push 1
xor edi, edi
lea esi, [esp + 0xb8]
call fcn.00404589
or dword [esp + 0xe0], 0xffffffff
lea eax, [esp + 0x1c]
call fcn.004027ed
push 0x18
pop eax
jmp 0x4bd075
mov edi, esi
call fcn.004bd0ac
push 0x2c
call fcn.0055db17
pop ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0xe0], 2
cmp eax, ebx
je 0x4bc334
push eax
call fcn.004e9a81
mov ecx, eax
jmp 0x4bc336
xor ecx, ecx
or dword [esp + 0xe0], 0xffffffff
push 1
push 0x18
pop eax
mov dword [esi + 0x10], ecx
call fcn.004bd4ab
mov ecx, dword [esi + 0x10]
push ebx
push 0x1a
pop eax
call fcn.004bd4ab
mov ecx, dword [esi + 0x10]
push 1
push 0x1b
pop eax
call fcn.004bd4ab
mov ecx, dword [esi + 0x10]
push ebx
push 0x19
pop eax
call fcn.004bd45c
mov ecx, dword [esi + 0x10]
mov edi, 0x3e8
push edi
push 4
pop eax
call fcn.004bd45c
mov ecx, dword [esi + 0x10]
push edi
push 5
pop eax
call fcn.004bd45c
mov ecx, dword [esi + 0x10]
push 0x190
push 7
pop eax
call fcn.004bd45c
push 0x8c
call fcn.0055db17
mov edi, eax
pop ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0xe0], 3
cmp edi, ebx
je 0x4bc3db
mov ebx, dword [esi + 0x10]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push dword [esp + 0x2c]
call fcn.00403754
mov ecx, ebx
call fcn.004e7fbc
jmp 0x4bc3dd
xor eax, eax
or dword [esp + 0xe0], 0xffffffff
mov ecx, dword [esi + 0x10]
push 4
pop ebx
mov dword [esi + 8], eax
call fcn.004ea145
push eax
call fcn.004ea57d
cmp eax, 0x3e8
je 0x4bc419
push str.server_creation
push 9
push dword [esi + 0x10]
call fcn.004e9b93
add esp, 0xc
push 9
jmp 0x4bc302
push 0x2c
pop ebx
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc438
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetVersion.0
mov edx, edi
jmp 0x4bc43a
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetVersion
call fcn.004e8059
test al, al
jne 0x4bc458
mov ecx, dword [esi + 0x10]
call fcn.004e9e4f
jmp 0x4bd075
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc474
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSHIM.0
mov edx, edi
jmp 0x4bc476
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSHIM
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc4a3
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSUGAR.0
mov edx, edi
jmp 0x4bc4a5
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSUGAR
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc4d2
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_AddFeedback.0
mov edx, edi
jmp 0x4bc4d4
xor edx, edx
mov ecx, dword [esi + 8]
push str.AddFeedback
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc505
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetPackageList.0
mov edx, edi
jmp 0x4bc507
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetPackageList
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc538
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ScrubApplications.0
mov edx, edi
jmp 0x4bc53a
xor edx, edx
mov ecx, dword [esi + 8]
push str.ScrubApplications
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc56b
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetApplicationList.0
mov edx, edi
jmp 0x4bc56d
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetApplicationList
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc59e
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_ApplyOPS.0
mov edx, edi
jmp 0x4bc5a0
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_ApplyOPS
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc5d1
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_RevertOPS.0
mov edx, edi
jmp 0x4bc5d3
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_RevertOPS
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc604
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSupportedApplications.0
mov edx, edi
jmp 0x4bc606
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSupportedApplications
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc637
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastOPSChangeTime.0
mov edx, edi
jmp 0x4bc639
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastOPSChangeTime
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc66a
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastOPSStatus.0
mov edx, edi
jmp 0x4bc66c
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastOPSStatus
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc69d
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Get.0
mov edx, edi
jmp 0x4bc69f
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Get
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc6d0
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Add.0
mov edx, edi
jmp 0x4bc6d2
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Add
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc703
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SearchPaths_Remove.0
mov edx, edi
jmp 0x4bc705
xor edx, edx
mov ecx, dword [esi + 8]
push str.SearchPaths_Remove
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc736
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableAutoApply.0
mov edx, edi
jmp 0x4bc738
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableAutoApply
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc769
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_AutoApplyEnabled.0
mov edx, edi
jmp 0x4bc76b
xor edx, edx
mov ecx, dword [esi + 8]
push str.AutoApplyEnabled
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc79c
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_EnableApplicationScanning.0
mov edx, edi
jmp 0x4bc79e
xor edx, edx
mov ecx, dword [esi + 8]
push str.EnableApplicationScanning
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc7cf
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ApplicationScanningEnabled.0
mov edx, edi
jmp 0x4bc7d1
xor edx, edx
mov ecx, dword [esi + 8]
push str.ApplicationScanningEnabled
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc802
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_SetSettings.0
mov edx, edi
jmp 0x4bc804
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_SetSettings
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc835
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetSettingsSpace.0
mov edx, edi
jmp 0x4bc837
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetSettingsSpace
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc868
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetState.0
mov edx, edi
jmp 0x4bc86a
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetState
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc89b
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_SetBattery.0
mov edx, edi
jmp 0x4bc89d
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_SetBattery
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc8ce
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_ResetBattery.0
mov edx, edi
jmp 0x4bc8d0
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_ResetBattery
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc901
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Application_GetSliderSettings.0
mov edx, edi
jmp 0x4bc903
xor edx, edx
mov ecx, dword [esi + 8]
push str.Application_GetSliderSettings
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc934
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetTranslation.0
mov edx, edi
jmp 0x4bc936
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetTranslation
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc967
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_GetApplicationDataPath.0
mov edx, edi
jmp 0x4bc969
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_GetApplicationDataPath
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc99a
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_SetEnabled.0
mov edx, edi
jmp 0x4bc99c
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_SetEnabled
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bc9cd
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_GetOpsOptions.0
mov edx, edi
jmp 0x4bc9cf
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_GetOpsOptions
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bca00
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_SetOps2.0
mov edx, edi
jmp 0x4bca02
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_SetOps2
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bca33
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_UnsetOps.0
mov edx, edi
jmp 0x4bca35
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_UnsetOps
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bca66
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_NotifyStreamingStarted.0
mov edx, edi
jmp 0x4bca68
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_NotifyStreamingStarted
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bca99
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_NotifyStreamingStopped.0
mov edx, edi
jmp 0x4bca9b
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_NotifyStreamingStopped
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcacc
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_Streaming_NotifyStreamingState.0
mov edx, edi
jmp 0x4bcace
xor edx, edx
mov ecx, dword [esi + 8]
push str.Streaming_NotifyStreamingState
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcaff
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetHardwareInformation.0
mov edx, edi
jmp 0x4bcb01
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetHardwareInformation
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcb32
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_ClaimLicense.0
mov edx, edi
jmp 0x4bcb34
xor edx, edx
mov ecx, dword [esi + 8]
push str.ClaimLicense
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcb65
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_TCSaveInformation.0
mov edx, edi
jmp 0x4bcb67
xor edx, edx
mov ecx, dword [esi + 8]
push str.TCSaveInformation
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcb98
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_VOPS_GetStatus.0
mov edx, edi
jmp 0x4bcb9a
xor edx, edx
mov ecx, dword [esi + 8]
push str.VOPS_GetStatus
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcbcb
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_VOPS_GetPath.0
mov edx, edi
jmp 0x4bcbcd
xor edx, edx
mov ecx, dword [esi + 8]
push str.VOPS_GetPath
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcbfe
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetCheckFrequency.0
mov edx, edi
jmp 0x4bcc00
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetCheckFrequency
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcc31
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetCheckFrequency.0
mov edx, edi
jmp 0x4bcc33
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetCheckFrequency
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcc64
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableBetaDriverUpdates.0
mov edx, edi
jmp 0x4bcc66
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableBetaDriverUpdates
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcc97
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableBetaDriverUpdates.0
mov edx, edi
jmp 0x4bcc99
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableBetaDriverUpdates
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bccca
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetUpdatesList.0
mov edx, edi
jmp 0x4bcccc
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetUpdatesList
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bccfd
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastCheckTime.0
mov edx, edi
jmp 0x4bccff
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastCheckTime
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcd30
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableUpdates.0
mov edx, edi
jmp 0x4bcd32
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableUpdates
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcd63
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableUpdates.0
mov edx, edi
jmp 0x4bcd65
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableUpdates
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcd96
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableUpdateType.0
mov edx, edi
jmp 0x4bcd98
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableUpdateType
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcdc9
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableUpdateType.0
mov edx, edi
jmp 0x4bcdcb
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableUpdateType
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcdfc
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_IsUpdateTypeSupported.0
mov edx, edi
jmp 0x4bcdfe
xor edx, edx
mov ecx, dword [esi + 8]
push str.IsUpdateTypeSupported
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bce2f
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_CheckUpdatesNow.0
mov edx, edi
jmp 0x4bce31
xor edx, edx
mov ecx, dword [esi + 8]
push str.CheckUpdatesNow
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bce62
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetEnableAutomaticDriverDownload.0
mov edx, edi
jmp 0x4bce64
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetEnableAutomaticDriverDownload
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bce95
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_SetEnableAutomaticDriverDownload.0
mov edx, edi
jmp 0x4bce97
xor edx, edx
mov ecx, dword [esi + 8]
push str.SetEnableAutomaticDriverDownload
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcec8
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_NotifyDriverDownload.0
mov edx, edi
jmp 0x4bceca
xor edx, edx
mov ecx, dword [esi + 8]
push str.NotifyDriverDownload
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcefb
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_IsAutomaticDriverDownloadAllowed.0
mov edx, edi
jmp 0x4bcefd
xor edx, edx
mov ecx, dword [esi + 8]
push str.IsAutomaticDriverDownloadAllowed
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcf2e
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_MigratePreGalaxSettings.0
mov edx, edi
jmp 0x4bcf30
xor edx, edx
mov ecx, dword [esi + 8]
push str.MigratePreGalaxSettings
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcf61
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetLastGeolocation.0
mov edx, edi
jmp 0x4bcf63
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetLastGeolocation
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcf94
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_IsFRLSupported.0
mov edx, edi
jmp 0x4bcf96
xor edx, edx
mov ecx, dword [esi + 8]
push str.IsFRLSupported
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcfc7
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_FRLGetState.0
mov edx, edi
jmp 0x4bcfc9
xor edx, edx
mov ecx, dword [esi + 8]
push str.FRLGetState
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bcffa
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_FRLSetState.0
mov edx, edi
jmp 0x4bcffc
xor edx, edx
mov ecx, dword [esi + 8]
push str.FRLSetState
call fcn.004e8059
test al, al
je 0x4bc44b
push ebx
call fcn.0055db17
mov edi, eax
pop ecx
test edi, edi
je 0x4bd02d
call fcn.00491302
mov dword [edi], vtable._RPCServerStub_UPDT_API_IDaemon_GetSignedGPUID.0
mov edx, edi
jmp 0x4bd02f
xor edx, edx
mov ecx, dword [esi + 8]
push str.GetSignedGPUID
call fcn.004e8059
mov ecx, dword [esi + 0x10]
test al, al
je 0x4bc44e
push 0x1c
pop ebx
call fcn.004ea145
cmp dword [eax + 0x5c], 0xa
je 0x4bd059
xor eax, eax
jmp 0x4bd05c
mov eax, dword [eax + 0x44]
mov dword [esi + 4], eax
test eax, eax
je 0x4bc44b
push 0
push dword [esi + 0x10]
call fcn.004e9b93
pop ecx
pop ecx
xor eax, eax
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.0055c9d4
mov esp, ebp
pop ebp
ret 4