Function at 0x1000222b
Capabilities:
Get geographical location

Disassembly:
push 0xf14
mov eax, 0x1002ddce
call fcn.1001b74a
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xf1c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xf10], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xf20], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0xf08], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0xf0c], eax
mov eax, dword [ebp + 0x34]
xor esi, esi
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0xf04], esi
call dword [0x1003dd34]
push str.Default
lea ecx, [ebp - 0xef8]
call fcn.100156f0
mov dword [ebp - 4], esi
mov dword [ebp - 0xf14], esi
lea eax, [ebp - 0xf14]
push eax
push SysReAllocString
mov ebx, 0x800
push ebx
push 0xf
mov byte [ebp - 4], 1
call dword [sym.imp.OLEAUT32.dll_VarBstrFromR4]
mov edi, eax
cmp edi, esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
jl 0x10002677
push dword [ebp - 0xf14]
lea ecx, [ebp - 0xef8]
call fcn.10012ae0
and dword [ebp - 0xefc], 0
fld qword [ebp + 8]
lea eax, [ebp - 0xefc]
push eax
push SysReAllocString
push ebx
push ecx
push ecx
fstp qword [esp]
mov byte [ebp - 4], 2
call dword [sym.imp.OLEAUT32.dll_VarBstrFromCy]
mov edi, eax
test edi, edi
jl 0x10002334
push str.latitude
lea ecx, [ebp - 0xf00]
call fcn.10001ba7
push dword [ebp - 0xefc]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 3
call fcn.10011cf0
push dword [ebp - 0xf00]
mov edi, eax
call esi
push dword [ebp - 0xefc]
call esi
test edi, edi
jl 0x10002677
and dword [ebp - 0xefc], 0
fld qword [ebp + 0x10]
lea eax, [ebp - 0xefc]
push eax
push SysReAllocString
push ebx
push ecx
push ecx
fstp qword [esp]
mov byte [ebp - 4], 4
call dword [sym.imp.OLEAUT32.dll_VarBstrFromCy]
mov edi, eax
test edi, edi
jl 0x100023a2
push str.longitude
lea ecx, [ebp - 0xf00]
call fcn.10001ba7
push dword [ebp - 0xefc]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 5
call fcn.10011cf0
push dword [ebp - 0xf00]
mov edi, eax
call esi
push dword [ebp - 0xefc]
call esi
test edi, edi
jl 0x10002677
and dword [ebp - 0xefc], 0
fld qword [ebp + 0x18]
lea eax, [ebp - 0xefc]
push eax
push SysReAllocString
push ebx
push ecx
push ecx
fstp qword [esp]
mov byte [ebp - 4], 6
call dword [sym.imp.OLEAUT32.dll_VarBstrFromCy]
mov edi, eax
test edi, edi
jl 0x10002410
push str.uncertainty
lea ecx, [ebp - 0xf00]
call fcn.10001ba7
push dword [ebp - 0xefc]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 7
call fcn.10011cf0
push dword [ebp - 0xf00]
mov edi, eax
call esi
push dword [ebp - 0xefc]
mov byte [ebp - 4], 1
call esi
test edi, edi
jl 0x10002677
push str.ipAddress
lea ecx, [ebp - 0xf00]
call fcn.10001ba7
push dword [ebp - 0xf1c]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 8
call fcn.10011cf0
push dword [ebp - 0xf00]
mov edi, eax
mov byte [ebp - 4], 1
call esi
test edi, edi
jl 0x10002677
push str.streetNumber
lea ecx, [ebp - 0xf1c]
call fcn.10001ba7
push dword [ebp - 0xf10]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 9
call fcn.10011cf0
push dword [ebp - 0xf1c]
mov edi, eax
mov byte [ebp - 4], 1
call esi
test edi, edi
jl 0x10002677
push str.addressLine
lea ecx, [ebp - 0xf10]
call fcn.10001ba7
push dword [ebp - 0xf20]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 0xa
call fcn.10011cf0
push dword [ebp - 0xf10]
mov edi, eax
mov byte [ebp - 4], 1
call esi
test edi, edi
jl 0x10002677
push str.city
lea ecx, [ebp - 0xf20]
call fcn.10001ba7
push dword [ebp - 0xf08]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 0xb
call fcn.10011cf0
push dword [ebp - 0xf20]
mov edi, eax
mov byte [ebp - 4], 1
call esi
test edi, edi
jl 0x10002677
push 0x10031940
lea ecx, [ebp - 0xf08]
call fcn.10001ba7
push dword [ebp - 0xf0c]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 0xc
call fcn.10011cf0
push dword [ebp - 0xf08]
mov edi, eax
mov byte [ebp - 4], 1
call esi
test edi, edi
jl 0x10002677
push str.postalCode
lea ecx, [ebp - 0xf0c]
call fcn.10001ba7
push dword [ebp - 0xf18]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 0xd
call fcn.10011cf0
push dword [ebp - 0xf0c]
mov edi, eax
mov byte [ebp - 4], 1
call esi
test edi, edi
jl 0x10002677
cmp byte [ebp + 0x38], 0
je 0x100025c0
push str.true
lea ecx, [ebp - 0xf08]
call fcn.10001b3a
mov edi, eax
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xf04], 1
jmp 0x100025e3
push str.false
lea ecx, [ebp - 0xf0c]
call fcn.10001b3a
mov edi, eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 0xf04], 2
push str.usedWiFi
lea ecx, [ebp - 0xf18]
call fcn.10001b3a
mov ecx, dword [edi]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xef8]
mov dword [ebp - 4], 0x10
call fcn.10011cf0
push dword [ebp - 0xf18]
mov edi, eax
call esi
test byte [ebp - 0xf04], 2
je 0x1000262d
push dword [ebp - 0xf0c]
and dword [ebp - 0xf04], 0xfffffffd
call esi
test byte [ebp - 0xf04], 1
mov dword [ebp - 4], 1
je 0x10002645
push dword [ebp - 0xf08]
call esi
test edi, edi
jl 0x10002677
push str.captureTimestamp
lea ecx, [ebp - 0xf00]
call fcn.10001ba7
mov eax, dword [eax]
push 0
push eax
lea ecx, [ebp - 0xef8]
mov byte [ebp - 4], 0x11
call fcn.100153a0
push dword [ebp - 0xf00]
mov edi, eax
call esi
push dword [ebp - 0xf14]
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xef8]
call fcn.10011c50
mov eax, edi
call fcn.1001b7cd
ret 0x34