Function at 0x40e0a0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x41a208
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x423018]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x423018]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x9c]
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x28]
push ecx
push 0x41b880
push 0x17
push ebx
push 0x41b870
mov dword [esp + 0xa8], ebx
call dword [0x41b270]
cmp eax, ebx
mov edi, dword [0x41b228]
mov ebp, dword [0x41b220]
jl 0x40e23d
mov dword [esp + 0x24], ebx
push str.Poller
mov byte [esp + 0x98], 1
call edi
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x18], edi
jne 0x40e146
push 0x8007000e
call fcn.00405f30
mov byte [esp + 0x94], 2
push ebx
mov dword [esp + 0x3c], ebx
call ebp
push str.GetXML_Data_with_Live_Network
call dword [0x41b228]
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x24], esi
jne 0x40e174
push 0x8007000e
call fcn.00405f30
mov dword [esp + 0x20], ebx
lea edx, [esp + 0x20]
push edx
push 0x41bc10
push 0x17
push ebx
push 0x41bb7c
mov byte [esp + 0xa8], 3
call dword [0x41b270]
cmp eax, ebx
jl 0x40e288
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test byte [esp + 0x2c], 0x14
mov dword [esp + 0x44], eax
je 0x40e1c8
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x40e1dc
mov dword [esp + 0x20], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x44], ebx
jl 0x40e288
cmp word [esp + 0x38], bx
je 0x40e288
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x28]
push esi
push edi
push 1
push eax
call edx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x40e215
mov dword [esp + 0x28], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x94], 2
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x40e22d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push edi
call ebp
push esi
call ebp
mov esi, dword [esp + 0x50]
mov edi, dword [0x41b228]
mov dword [esp + 0x20], ebx
mov byte [esp + 0x94], 4
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push eax
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [esp + 0x60]
cmp eax, ebx
mov dword [esp + 0x44], eax
je 0x40e30c
push ebx
call ebp
mov ecx, dword [esp + 0x44]
push ecx
call edi
cmp eax, ebx
mov dword [esp + 0x20], eax
jne 0x40e30c
push 0x8007000e
call fcn.00405f30
cmp esi, str.GetXML_Data_failed_with_no_network
je 0x40e2b2
push esi
call ebp
push str.GetXML_Data_failed_with_no_network
call dword [0x41b228]
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x24], esi
jne 0x40e2b2
push 0x8007000e
call fcn.00405f30
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x28]
push esi
push edi
push 1
push eax
call edx
mov eax, dword [esp + 0x40]
or dword [eax], 0x20
mov byte [esp + 0x94], 2
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x40e2e1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push edi
call ebp
push esi
call ebp
mov dword [esp + 0x94], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x40e302
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x80004005
jmp 0x40eb4e
mov edx, dword [esp + 0x20]
push edx
call dword [0x41b224]
test eax, eax
jne 0x40e345
cmp dword [esp + 0x20], str.http:__webservices.autodesk.com_CommCntrLinkCollectionRequest
je 0x40e345
mov eax, dword [esp + 0x20]
push eax
call ebp
push str.http:__webservices.autodesk.com_CommCntrLinkCollectionRequest
call edi
cmp eax, ebx
mov dword [esp + 0x20], eax
jne 0x40e345
push 0x8007000e
call fcn.00405f30
push ebx
mov byte [esp + 0x98], 5
call ebp
push str.ProductInfo
call edi
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x1c], edi
jne 0x40e36b
push 0x8007000e
call fcn.00405f30
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x34]
push ecx
push 0x41cdac
push 1
push ebx
push 0x41b30c
mov byte [esp + 0xa8], 7
call dword [0x41b270]
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esi + 8]
push 0x41b2fc
push ecx
push eax
call edx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x40e3c1
mov dword [esp + 0x34], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x34], ebx
mov ecx, dword [eax]
push 0x41cd7c
push eax
mov eax, dword [ecx]
call eax
mov esi, eax
cmp esi, ebx
jl 0x40eaf7
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x94], 9
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0x2c]
call eax
mov eax, dword [esp + 0x18]
push eax
mov esi, eax
call dword [0x41b224]
test eax, eax
je 0x40e435
lea ecx, [esp + 0x24]
push ecx
push esi
push edi
mov dword [esp + 0x30], ebx
call fcn.0041858a
cmp eax, ebx
jl 0x40e467
push edi
call ebp
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0x44]
call eax
mov esi, dword [0x41b0b4]
push 0x41c3a8
call esi
push eax
push 0x41c3a8
lea ecx, [esp + 0x24]
push ecx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e46d
push eax
call fcn.00405f30
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x40e4bf
push eax
call dword [0x41b224]
test eax, eax
jbe 0x40e4bf
lea eax, [esp + 0x18]
lea edi, [esp + 0x1c]
call fcn.00411dc0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0x34]
call eax
push str.Locale
call esi
push eax
push str.Locale
lea ecx, [esp + 0x24]
push ecx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e4e0
push eax
call fcn.00405f30
push 0x41c3c4
call esi
push eax
push 0x41c3c4
lea edx, [esp + 0x24]
push edx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e48d
push eax
call fcn.00405f30
mov edi, dword [esp + 0x18]
push edi
call dword [0x41b224]
test eax, eax
je 0x40e516
lea edx, [esp + 0x24]
push edx
push edi
mov edi, dword [esp + 0x24]
push edi
mov dword [esp + 0x30], ebx
call fcn.0041858a
cmp eax, ebx
jl 0x40e467
push edi
call ebp
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0x6c]
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x40e568
push eax
call dword [0x41b224]
test eax, eax
jbe 0x40e568
push str.SubscriptionID
call esi
push eax
push str.SubscriptionID
lea ecx, [esp + 0x24]
push ecx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e55b
push eax
call fcn.00405f30
lea eax, [esp + 0x18]
lea edi, [esp + 0x1c]
call fcn.00411dc0
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov edx, dword [edx + 0x74]
lea ecx, [esp + 0x18]
push ecx
push eax
call edx
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x40e5ba
push eax
call dword [0x41b224]
test eax, eax
jbe 0x40e5ba
push str.SubscriptionMacID
call esi
push eax
push str.SubscriptionMacID
lea eax, [esp + 0x24]
push eax
call fcn.00401fc0
cmp eax, ebx
jge 0x40e5ad
push eax
call fcn.00405f30
lea eax, [esp + 0x18]
lea edi, [esp + 0x1c]
call fcn.00411dc0
mov dword [esp + 0x44], 1
mov dword [esp + 0x38], ebx
mov byte [esp + 0x94], 0xa
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x38]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
push str.CadManagerControlCommunicationCenter
call esi
push eax
push str.CadManagerControlCommunicationCenter
lea ecx, [esp + 0x40]
push ecx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e600
push eax
call fcn.00405f30
mov dword [esp + 0x24], ebx
lea edx, [esp + 0x40]
push edx
push 0x2001f
mov byte [esp + 0x9c], 0xb
mov eax, dword [esp + 0x40]
push ebx
push eax
push 0x80000002
mov dword [esp + 0x54], ebx
call dword [0x41b010]
cmp eax, ebx
jne 0x40e66e
mov edi, dword [esp + 0x40]
push str.EnableSerialNumberPassing
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], ebx
call fcn.00411d40
cmp dword [esp + 0x40], ebx
jne 0x40e658
mov dword [esp + 0x44], ebx
cmp edi, ebx
je 0x40e667
push edi
call dword [0x41b008]
mov dword [esp + 0x24], ebx
cmp word [esp + 0x44], bx
je 0x40e6de
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov edx, dword [edx + 0x4c]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
call edx
push str.id1
call esi
push eax
push str.id1
lea eax, [esp + 0x24]
push eax
call fcn.00401fc0
cmp eax, ebx
jge 0x40e6a5
push eax
call fcn.00405f30
lea eax, [esp + 0x18]
lea edi, [esp + 0x1c]
call fcn.00411dc0
push str.id2
call esi
push eax
push str.id2
mov ecx, edi
push ecx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e6d1
push eax
call fcn.00405f30
lea eax, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.00411dc0
push str.Preview
call esi
push eax
push str.Preview
lea edx, [esp + 0x24]
push edx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e6ff
push eax
call fcn.00405f30
mov edi, dword [esp + 0x50]
mov eax, dword [edi]
mov ecx, dword [eax]
lea edx, [esp + 0x58]
push edx
push eax
mov eax, dword [ecx + 0x40]
call eax
cmp word [esp + 0x58], bx
je 0x40e73a
push 0x41c4e0
call esi
push eax
push 0x41c4e0
lea ecx, [esp + 0x24]
push ecx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e75b
push eax
call fcn.00405f30
push 0x41c4e4
call esi
push eax
push 0x41c4e4
lea edx, [esp + 0x24]
push edx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e75b
push eax
call fcn.00405f30
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x24], ebx
je 0x40e778
mov eax, dword [esp + 0x24]
push eax
call dword [0x41b008]
mov ecx, dword [esp + 0x38]
push ecx
call ebp
mov edx, dword [esp + 0x2c]
push edx
call ebp
mov byte [esp + 0x94], 7
mov eax, dword [esp + 0x18]
push eax
call ebp
mov eax, dword [edi]
mov ecx, dword [eax]
lea edx, [esp + 0x54]
push edx
push eax
mov eax, dword [ecx + 0x5c]
call eax
mov edi, eax
cmp edi, ebx
jge 0x40e80a
mov byte [esp + 0x94], 6
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x40e7c2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x94], 5
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x40e7da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov dword [esp + 0x94], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x40e803
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, edi
jmp 0x40eb4e
cmp word [esp + 0x54], bx
jne 0x40e832
push 0x41c4e8
call esi
push eax
push 0x41c4e8
lea ecx, [esp + 0x24]
push ecx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e832
push eax
call fcn.00405f30
push 0x41c50c
call esi
push eax
push 0x41c50c
lea edx, [esp + 0x28]
push edx
call fcn.00401fc0
cmp eax, ebx
jge 0x40e853
push eax
call fcn.00405f30
lea eax, [esp + 0x1c]
lea edi, [esp + 0x20]
call fcn.00411dc0
push 0x41c510
call dword [0x41b228]
cmp eax, ebx
mov dword [esp + 0x18], eax
jne 0x40e87d
push 0x8007000e
call fcn.00405f30
lea eax, [esp + 0x20]
lea edi, [esp + 0x18]
mov byte [esp + 0x94], 0xc
call fcn.00411dc0
mov eax, dword [esp + 0x18]
push eax
call fcn.004105d0
lea ecx, [esp + 0x4c]
push ecx
push 0x41bdcc
push 0x15
push ebx
push 0x41bddc
call dword [0x41b270]
cmp eax, ebx
je 0x40e932
mov esi, str.GetXMLData___failed_to_init_AcInetEngine
call fcn.004021c0
mov esi, dword [esp + 0x18]
push esi
call fcn.004105d0
push esi
call ebp
mov byte [esp + 0x94], 6
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x40e8e7
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x94], 5
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x40e8ff
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov dword [esp + 0x94], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x40e928
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, 0x80004005
jmp 0x40eb4e
mov dword [esp + 0x48], ebx
lea esi, [esp + 0x20]
lea edi, [esp + 0x2c]
mov byte [esp + 0x94], 0xd
call fcn.0040aa90
push ebx
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x9c], 0xe
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x50]
push edx
mov edx, dword [esp + 0x38]
push 0x2a
mov dword [esp + 0x6c], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [esp + 0x5c]
cmp eax, 0x3e8
je 0x40ea48
cmp eax, 0x3f8
je 0x40ea48
push eax
lea ecx, [esp + 0x68]
push 0x41b8c0
push ecx
call dword [0x41b188]
add esp, 0xc
mov esi, str.GetXMLData___failed_to_transfer_file_from_remote_server_to_local._Error_code_
lea edi, [esp + 0x18]
call fcn.004021c0
lea esi, [esp + 0x64]
call fcn.0040c3e0
mov esi, dword [esp + 0x18]
push esi
call fcn.004105d0
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x2c]
push ecx
call ebp
mov edx, dword [esp + 0x48]
push edx
call ebp
push esi
call ebp
mov byte [esp + 0x94], 6
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x40e9f9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x94], 5
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x40ea11
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov dword [esp + 0x94], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x40e928
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, 0x80004005
jmp 0x40eb4e
mov esi, str.GetXMLData___successfully_transfer_file_from_remote_server_to_local_file:
lea edi, [esp + 0x18]
call fcn.004021c0
lea eax, [esp + 0x48]
call fcn.00411dc0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004105d0
mov edi, dword [esp + 0x50]
add edi, 4
lea esi, [esp + 0x48]
call fcn.0040a990
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x2c]
push ecx
call ebp
mov edx, dword [esp + 0x48]
push edx
call ebp
mov eax, dword [esp + 0x18]
push eax
call ebp
mov byte [esp + 0x94], 6
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x40eab2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x94], 5
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x40eaca
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov dword [esp + 0x94], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x40eaf3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
xor eax, eax
jmp 0x40eb4e
mov byte [esp + 0x94], 6
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x40eb0f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x94], 5
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x40eb27
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push edi
call ebp
mov eax, dword [esp + 0x20]
push eax
call ebp
mov dword [esp + 0x94], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x40eb4c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, esi
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004187da
add esp, 0x84
ret 4