Function at 0x40aba0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x420f28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x20], ebx
lea eax, [ebp - 0x20]
push eax
push 0x422998
push 0x17
push ebx
push 0x4226c8
mov dword [ebp - 4], ebx
call dword [0x422254]
cmp eax, ebx
mov esi, dword [0x4221f0]
jl 0x40acd8
mov dword [ebp - 0x38], ebx
push str.Poller
mov byte [ebp - 4], 1
call dword [0x4221f4]
cmp eax, ebx
mov dword [ebp - 0x18], eax
jne 0x40ac11
push 0x8007000e
call fcn.00401140
push ebx
mov byte [ebp - 4], 2
mov dword [ebp - 0x3c], ebx
call esi
push str.GetXML_Data_with_Live_Network
call dword [0x4221f4]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x38], edi
jne 0x40ac39
push 0x8007000e
call fcn.00401140
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x1c]
push ecx
push 0x4226e8
push 0x17
push ebx
push 0x42276c
mov byte [ebp - 4], 3
call dword [0x422254]
cmp eax, ebx
jl 0x40ad1a
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x40], ebx
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
mov dword [ebp - 0x4c], eax
test byte [ebp - 0x40], 0x14
je 0x40ac7f
mov dword [ebp - 0x3c], 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x40ac8f
mov dword [ebp - 0x1c], ebx
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp dword [ebp - 0x4c], ebx
jl 0x40ad1a
cmp word [ebp - 0x3c], bx
je 0x40ad1a
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push edi
push edx
push 1
push eax
call dword [ecx + 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x40acbe
mov dword [ebp - 0x20], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x40accf
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x18]
push eax
call esi
push edi
call esi
mov dword [ebp - 0x1c], ebx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
mov ecx, dword [eax]
lea edx, [ebp - 0x54]
push edx
push eax
mov byte [ebp - 4], 4
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x54]
cmp eax, ebx
mov edi, eax
je 0x40adab
push ebx
call esi
push edi
call dword [0x4221f4]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x40ad95
push 0x8007000e
call fcn.00401140
cmp edi, str.GetXML_Data_failed_with_no_network
je 0x40ad43
push edi
call esi
push str.GetXML_Data_failed_with_no_network
call dword [0x4221f4]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x38], edi
jne 0x40ad43
push 0x8007000e
call fcn.00401140
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push edi
push edx
push 1
push eax
call dword [ecx + 0x28]
mov eax, dword [ebp + 8]
or dword [eax], 0x20
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x40ad6a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x18]
push edx
call esi
push edi
call esi
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x40b428
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80004005
jmp 0x40b506
mov edi, dword [ebp - 0x1c]
push edi
call dword [0x4221dc]
cmp eax, ebx
jne 0x40adcd
cmp edi, str.http:__webservices.autodesk.com_CommCntrLinkCollectionRequest
je 0x40adcd
mov eax, dword [ebp - 0x1c]
push eax
call esi
push str.http:__webservices.autodesk.com_CommCntrLinkCollectionRequest
call dword [0x4221f4]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x40adcd
push 0x8007000e
call fcn.00401140
push ebx
mov byte [ebp - 4], 5
call esi
push str.ProductInfo
call dword [0x4221f4]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x14], edi
jne 0x40adf2
push 0x8007000e
call fcn.00401140
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x28]
push ecx
push 0x422ac4
push 1
push ebx
push 0x422a50
mov byte [ebp - 4], 7
call dword [0x422254]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 8]
push 0x42411c
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x40ae3c
mov dword [ebp - 0x28], ebx
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x24]
push edx
push 0x422a60
mov dword [ebp - 0x24], ebx
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, ebx
mov dword [ebp + 8], eax
jl 0x40b4c4
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov byte [ebp - 4], 9
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x40ae98
lea ecx, [ebp - 0x38]
push ecx
push eax
push edi
mov dword [ebp - 0x38], ebx
call fcn.00417816
cmp eax, ebx
jl 0x40b12d
push edi
call esi
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 0x44]
mov edi, dword [0x42202c]
push 0x422ec4
call edi
push eax
push 0x422ec4
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, ebx
jge 0x40aeca
push eax
call fcn.00401140
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x40aeea
push eax
call dword [0x4221dc]
cmp eax, ebx
jbe 0x40aeea
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00407530
jmp 0x40af11
push 0x422ec0
lea ecx, [ebp - 0x38]
call fcn.00407580
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.00407530
mov edx, dword [ebp - 0x38]
push edx
mov byte [ebp - 4], 9
call esi
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 0x34]
push str.Locale
call edi
push eax
push str.Locale
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, ebx
jge 0x40af3d
push eax
call fcn.00401140
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x40af69
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x38]
push ecx
push eax
push edx
mov dword [ebp - 0x38], ebx
call fcn.00417816
cmp eax, ebx
jl 0x40b12d
mov eax, dword [ebp - 0x14]
push eax
call esi
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [edx + 0x6c]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x40afa1
push eax
call dword [0x4221dc]
cmp eax, ebx
jbe 0x40afa1
push str.SubscriptionID
lea ecx, [ebp - 0x14]
call fcn.00407750
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
call fcn.00407530
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 0x74]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x40afd9
push eax
call dword [0x4221dc]
cmp eax, ebx
jbe 0x40afd9
push str.SubscriptionMacID
lea ecx, [ebp - 0x14]
call fcn.00407750
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00407530
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x3c]
push edx
push eax
mov byte [ebp - 4], 0xb
call dword [ecx + 0x24]
push str.CadManagerControlCommunicationCenter
call edi
push eax
push str.CadManagerControlCommunicationCenter
lea ecx, [ebp - 0x3c]
call fcn.00407480
cmp eax, ebx
jge 0x40b013
push eax
call fcn.00401140
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
mov dword [ebp - 0x48], eax
jne 0x40b021
xor eax, eax
jmp 0x40b04d
push eax
call dword [0x42202c]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov ecx, dword [ebp - 0x48]
mov eax, esp
push ebx
push edi
push ecx
push eax
call fcn.00402510
mov edi, dword [0x42202c]
mov dword [ebp - 0x38], ebx
lea edx, [ebp - 0x48]
push edx
push 0x2001f
push ebx
push eax
push 0x80000002
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x48], ebx
call dword [0x42200c]
cmp eax, ebx
jne 0x40b0ad
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x48]
push eax
push str.EnableSerialNumberPassing
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x48], ebx
call fcn.00409a20
cmp dword [ebp - 0x48], ebx
jne 0x40b093
mov dword [ebp - 0x4c], ebx
cmp edi, ebx
je 0x40b0a1
push edi
call dword [0x422010]
mov dword [ebp - 0x38], ebx
cmp word [ebp - 0x4c], bx
mov edi, dword [0x42202c]
je 0x40b114
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x40]
push edx
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 0x4c]
push str.id1
call edi
push eax
push str.id1
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, ebx
jge 0x40b0dd
push eax
call fcn.00401140
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00407530
push str.id2
call edi
push eax
push str.id2
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, ebx
jge 0x40b108
push eax
call fcn.00401140
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00407530
push 0x422dc4
call edi
push eax
push 0x422dc4
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, ebx
jge 0x40b133
push eax
call fcn.00401140
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [ebp + 0xa]
push ecx
push eax
call dword [edx + 0x40]
cmp word [ebp + 0xa], bx
lea ecx, [ebp - 0x4c]
je 0x40b16b
push 0x422dc0
call fcn.00407580
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.00407530
mov eax, dword [ebp - 0x4c]
push eax
jmp 0x40b189
push 0x422dbc
call fcn.00407580
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
call fcn.00407530
mov edx, dword [ebp - 0x4c]
push edx
mov byte [ebp - 4], 0xc
call esi
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x40b1a6
push eax
call dword [0x422010]
mov edx, dword [ebp - 0x3c]
push edx
call esi
mov eax, dword [ebp - 0x40]
push eax
call esi
mov ecx, dword [ebp - 0x18]
push ecx
mov byte [ebp - 4], 7
call esi
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [edx + 0x5c]
mov edi, eax
cmp edi, ebx
jge 0x40b217
mov eax, dword [ebp - 0x28]
cmp eax, ebx
mov byte [ebp - 4], 6
je 0x40b1df
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x40b1f0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x14]
push edx
call esi
mov eax, dword [ebp - 0x1c]
push eax
call esi
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x40b210
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x40b506
cmp word [ebp - 0x10], bx
jne 0x40b244
push str.LiveUpdateOnly1
lea ecx, [ebp + 8]
call fcn.00407580
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call fcn.00407530
mov eax, dword [ebp + 8]
push eax
mov byte [ebp - 4], 7
call esi
push 0x422da4
lea ecx, [ebp + 8]
call fcn.00407580
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call fcn.00407530
mov edx, dword [ebp + 8]
push edx
mov byte [ebp - 4], 7
call esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407530
push str.Getting_XMLData_with_request:
call dword [0x4221f4]
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40b293
push 0x8007000e
call fcn.00401140
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.00407530
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
push edx
call fcn.0040a6a0
lea eax, [ebp - 0x44]
push eax
push 0x422a80
push 0x15
push ebx
push 0x422aa0
call dword [0x422254]
cmp eax, ebx
je 0x40b332
push str.GetXMLData___failed_to_init_AcInetEngine
lea ecx, [ebp + 8]
call fcn.00401200
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
push edi
call fcn.0040a6a0
push edi
call esi
mov eax, dword [ebp - 0x28]
cmp eax, ebx
mov byte [ebp - 4], 6
je 0x40b2f7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x40b308
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x14]
push eax
call esi
mov ecx, dword [ebp - 0x1c]
push ecx
call esi
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x40b328
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, 0x80004005
jmp 0x40b506
mov dword [ebp - 0x34], ebx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x12
call fcn.00402770
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
push ebx
lea edx, [ebp - 0x50]
push edx
lea edx, [ebp - 0x34]
push edx
push 0x2a
push edi
mov dword [ebp - 0x50], ebx
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x13
call dword [ecx + 0xc]
mov eax, dword [ebp - 0x50]
cmp eax, 0x3e8
je 0x40b432
cmp eax, 0x3f8
je 0x40b432
push eax
lea eax, [ebp - 0x64]
push 0x422940
push eax
call fcn.004186d5
add esp, 0xc
push str.GetXMLData___failed_to_transfer_file_from_remote_server_to_local._Error_code_
lea ecx, [ebp + 8]
call fcn.00401200
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00407580
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x14
call fcn.00407530
mov eax, dword [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x13
call esi
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.0040a6a0
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
push eax
call dword [edx + 8]
push edi
call esi
mov eax, dword [ebp - 0x34]
push eax
call esi
mov ecx, dword [ebp + 8]
push ecx
call esi
mov eax, dword [ebp - 0x28]
cmp eax, ebx
mov byte [ebp - 4], 6
je 0x40b3f7
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x40b408
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x14]
push edx
call esi
mov eax, dword [ebp - 0x1c]
push eax
call esi
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x40b428
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80004005
jmp 0x40b506
push str.GetXMLData___successfully_transfer_file_from_remote_server_to_local_file:
lea ecx, [ebp + 8]
call fcn.00401200
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp + 8]
call fcn.00407530
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
push eax
call fcn.0040a6a0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 4
call fcn.004027b0
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
push eax
call dword [edx + 8]
push edi
call esi
mov eax, dword [ebp - 0x34]
push eax
call esi
mov ecx, dword [ebp + 8]
push ecx
call esi
mov eax, dword [ebp - 0x28]
cmp eax, ebx
mov byte [ebp - 4], 6
je 0x40b48f
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x40b4a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x14]
push edx
call esi
mov eax, dword [ebp - 0x1c]
push eax
call esi
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x40b4c0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
jmp 0x40b506
mov eax, dword [ebp - 0x28]
cmp eax, ebx
mov byte [ebp - 4], 6
je 0x40b4d5
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x40b4e6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push edi
call esi
mov edx, dword [ebp - 0x1c]
push edx
call esi
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x40b503
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 8]
lea esp, [ebp - 0x70]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4