Function at 0x1400587e5
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r15
mov rax, 8
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x1400587f4
sub rsp, 0x28
call fcn.1400e6810
mov r15, qword [0x140db2bf8]
and r15, r15
jle 0x14005881f
jmp 0x1400590d0
mov qword [0x140db2bf8], 1
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x14019f044
push rax
movabs rax, 0x1401a0ffe
push rax
movabs rax, 0x1401a1338
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140079291
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x48]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400e3d00
add rsp, 0x28
call fcn.1400e6740
movabs rcx, 0x14019f436
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400e6770
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400e6610
or rax, rax
je 0x1400589d0
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
mov rcx, qword [0x140db2658]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a866e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x1401a1fc0
push rax
mov rcx, qword [0x140db2be0]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b1756
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140024f82
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400e6530
mov rcx, qword [0x140db2670]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x48]
pop rdx
call fcn.1400e6530
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x20
call fcn.140026bbc
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.1400e6530
push qword [rsp + 0x48]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
je 0x140058a94
jmp 0x140058e10
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
push 2
push 1
push qword [rsp + 0x70]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400e3850
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.1400e6530
push 1
push 0xa
pop rcx
pop rdx
call fcn.1400c4e4c
mov r15, qword [0x140db2708]
and r15, r15
jg 0x140058b1c
push qword [rsp + 0x28]
movabs rcx, 0x14019f728
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x140058b1c
jmp 0x140058b25
mov rax, 1
jmp 0x140058b28
xor rax, rax
and rax, rax
je 0x140058c5e
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019f72e
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400cf69c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jle 0x140058c59
push 1
push 0
pop rcx
pop rdx
call fcn.1400cd61c
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 3
push qword [rsp + 0x50]
movabs rax, 0x1401b3068
push rax
mov rcx, qword [rsp + 0x60]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x14019f72e
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14009a9b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x140058e10
push 0xdc
push 0x18c
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.14003da63
push 0x50
pop rcx
call fcn.1400e4b00
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
movabs rcx, 0x14019e504
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
mov rbp, qword [rsp + 0x58]
lea rcx, [rbp]
pop rdx
call fcn.1400e6530
mov rbp, qword [rsp + 0x50]
mov qword [rbp + 0x38], 1
mov rbp, qword [rsp + 0x50]
movabs rdx, 0x14019e0ba
lea rcx, [rbp + 0x10]
call fcn.1400e63f0
push qword [rsp + 0x50]
lea rax, [0x14004727c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.14007c8f4
mov qword [rsp + 0x58], rax
push qword [rsp + 0x58]
pop rcx
call fcn.14007c744
and rax, rax
je 0x140058d2b
call fcn.14005e47b
jmp 0x140058d15
push 0x73
pop rcx
call fcn.1400cd5ec
and rax, rax
je 0x140058d46
push 0x73
pop rcx
call fcn.1400cd424
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x10]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [rsp + 0x68]
pop rdx
call fcn.1400e6530
movabs rax, 0x1401b44d0
push rax
push 0x50
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
call fcn.1400e4ad0
push qword [rsp + 0x50]
pop rcx
call fcn.1400e4ae0
push qword [rsp + 0x60]
movabs rcx, 0x14019e0ba
pop rdx
call fcn.1400e6610
or rax, rax
jne 0x140058e10
push 1
push 0
pop rcx
pop rdx
call fcn.1400cd61c
push 1
push qword [0x140db2820]
push qword [rsp + 0x70]
movabs rax, 0x1401a2f9a
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14009a9b0
movabs rax, 0x14019fc2e
push rax
pop rcx
call fcn.14007a10a
and rax, rax
je 0x140058e10
push 0x1f4
pop rcx
call fcn.1400cd190
jmp 0x140058ded
mov rcx, qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400e6670
add rsp, 0x28
lea rcx, [0x140db2670]
pop rdx
call fcn.1400e6530
push 0
push 0xa
pop rcx
pop rdx
call fcn.1400c4e4c
push 0
push 0
pop rcx
pop rdx
call fcn.1400cd61c
call fcn.140071cdf
movabs rax, 0x1401adc42
push rax
push qword [rsp + 0x50]
pop rcx
pop rdx
call fcn.1400e3680
mov r15, rax
and r15, r15
jle 0x1400590c2
push 0x1f4
pop rcx
call fcn.1400cd190
push 0x24
push qword [0x140db26b8]
movabs rax, 0x14019e0ba
push rax
pop rcx
pop rdx
pop r8
call fcn.14007ccb4
mov r15, rax
cmp r15, 6
jne 0x1400590c2
movabs rax, 0x1401adc4a
push rax
pop rcx
call fcn.14005867c
push qword [0x140db2a78]
movabs rcx, 0x1401a89c8
pop rdx
call fcn.1400e6610
or rax, rax
je 0x140058fdb
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
push 0
xor rax, rax
mov rax, rax
push rax
mov rcx, qword [rsp + 0x60]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x14019f68a
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x14019e0ba
push rax
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x14019f9ea
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14001f187
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
jmp 0x1400590c2
push rcx
sub rsp, 0x28
call fcn.1400e64e0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
push 0
xor rax, rax
mov rax, rax
push rax
mov rcx, qword [rsp + 0x60]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401b305c
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
call fcn.1400e6740
movabs rax, 0x14019e0ba
push rax
mov rcx, qword [rsp + 0x70]
push rcx
sub rsp, 0x20
call fcn.1400e64e0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
movabs rcx, 0x1401a28b0
sub rsp, 0x20
call fcn.1400e6670
add rsp, 0x20
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp], rdx
push rax
call fcn.1400e6710
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14001f187
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.14007b620
add rsp, 0x28
pop rax
mov qword [0x140db2bf8], 0
xor rax, rax
push rax
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400e6880
add rsp, 0x28
pop rax
add rsp, 0x68
pop r15
pop rbp
ret