Function at 0x40b993
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x438caf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov dword [ebp - 0x34], ecx
mov eax, dword [0x43c040]
push eax
lea ecx, [ebp - 0x10]
call fcn.0042b396
mov dword [ebp - 4], 0
push str.UserProfile_
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.0042b5bd
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.0042b461
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0042b328
lea ecx, [ebp - 0x1c]
call fcn.0040e620
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.00402c30
push eax
push 0x80000002
lea ecx, [ebp - 0x1c]
call fcn.0040e6a0
test eax, eax
jne 0x40bc96
cmp dword [ebp + 8], 0
je 0x40bb86
mov ecx, dword [ebp - 0x34]
add ecx, 0xac
call fcn.00402c30
push eax
push 0x448c54
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xb0
call fcn.00402c30
push eax
push 0x448c60
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xa0
call fcn.00402c30
push eax
push 0x448c6c
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0x94
call fcn.00402c30
push eax
push 0x448c74
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0x98
call fcn.00402c30
push eax
push 0x448c80
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0x9c
call fcn.00402c30
push eax
push 0x448c8c
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xb8
call fcn.00402c30
push eax
push 0x448c94
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xbc
call fcn.00402c30
push eax
push 0x448c9c
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xc0
call fcn.00402c30
push eax
push 0x448ca4
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xb4
call fcn.00402c30
push eax
push 0x448cac
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xa8
call fcn.00402c30
push eax
push 0x448cb4
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
mov ecx, dword [ebp - 0x34]
add ecx, 0xa4
call fcn.00402c30
push eax
push 0x448cb8
lea ecx, [ebp - 0x1c]
call fcn.0040e84c
jmp 0x40bc96
mov edx, dword [ebp - 0x34]
add edx, 0xac
push edx
push str.FirstName
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov eax, dword [ebp - 0x34]
add eax, 0xb0
push eax
push str.LastName
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov ecx, dword [ebp - 0x34]
add ecx, 0xa0
push ecx
push str.Company
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov edx, dword [ebp - 0x34]
add edx, 0x94
push edx
push str.Address1
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov eax, dword [ebp - 0x34]
add eax, 0x98
push eax
push str.Address2
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov ecx, dword [ebp - 0x34]
add ecx, 0x9c
push ecx
push str.City
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov edx, dword [ebp - 0x34]
add edx, 0xb8
push edx
push str.ZipCode
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov eax, dword [ebp - 0x34]
add eax, 0xbc
push eax
push str.Region
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov ecx, dword [ebp - 0x34]
add ecx, 0xc0
push ecx
push str.Country
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov edx, dword [ebp - 0x34]
add edx, 0xb4
push edx
push str.Phone
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov eax, dword [ebp - 0x34]
add eax, 0xa8
push eax
push 0x448d20
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
mov ecx, dword [ebp - 0x34]
add ecx, 0xa4
push ecx
push str.Email
lea ecx, [ebp - 0x1c]
call fcn.0040e93e
cmp dword [ebp + 8], 0
jne 0x40bd4c
push 0x44d17c
mov edx, dword [ebp - 0x34]
add edx, 0xa0
push edx
call fcn.00404a50
and eax, 0xff
test eax, eax
je 0x40bd4c
lea ecx, [ebp - 0x20]
call fcn.00402df0
mov byte [ebp - 4], 3
cmp dword [0x44d2b8], 0
je 0x40bce8
push 0x25a
lea ecx, [ebp - 0x20]
call fcn.0042b8e1
mov dword [ebp - 0x40], eax
jmp 0x40bcf8
push 0x25b
lea ecx, [ebp - 0x20]
call fcn.0042b8e1
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x2c]
call fcn.0040e620
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.00402c30
push eax
push 0x80000002
lea ecx, [ebp - 0x2c]
call fcn.0040e6a0
test eax, eax
jne 0x40bd34
mov eax, dword [ebp - 0x34]
add eax, 0xa0
push eax
push str.RegisteredOrganization
lea ecx, [ebp - 0x2c]
call fcn.0040e93e
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.0040e64c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.0042b328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.0040e64c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0042b328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4