Function at 0x14000f96f
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rbx, rdx
mov rsi, rcx
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call fcn.140002e30
cmp byte [rdi], 0
je 0x14000f9bb
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x140010303
cmp byte [rsp + 0xf1], 0
je 0x14000ff64
movabs r13, 0x8000000000000000
movzx eax, byte [rsp + 0xf2]
cmp eax, 0x5b
je 0x14000fd26
cmp eax, 0x7b
jne 0x14000fff8
dec byte [rbx + 0x30]
je 0x14000ffd5
inc qword [rbx + 0x28]
lea rbp, [rbx + 0x18]
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x90], 2
mov r12b, 1
mov rax, r13
lea r13, [rsp + 0x40]
mov r15, rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x98], 0
lea rcx, [rsp + 0xe0]
mov rdx, rbx
call fcn.140002e30
cmp byte [rsp + 0xe0], 0
jne 0x14000fe64
cmp byte [rsp + 0xe1], 0
je 0x140010090
mov al, byte [rsp + 0xe2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14000fa7e
cmp ecx, 0x7d
je 0x14000ff7d
test r12b, 1
jne 0x14000fa84
jmp 0x1400100d5
test r12b, 1
je 0x14000fa89
xor r12d, r12d
jmp 0x14000fab2
inc qword [rbx + 0x28]
mov rcx, r13
mov rdx, rbx
call fcn.140002e30
cmp byte [rsp + 0x40], 0
jne 0x14000ffee
cmp byte [rsp + 0x41], 0
je 0x14001019c
mov al, byte [rsp + 0x42]
cmp al, 0x22
jne 0x140010014
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
mov rcx, r13
mov rdx, rbp
mov r8, rbx
call fcn.140111d47
cmp dword [rsp + 0x40], 2
mov r14, qword [rsp + 0x48]
je 0x1400101b3
mov rdi, qword [rsp + 0x50]
mov r9d, 7
mov rcx, r14
mov rdx, rdi
lea r8, [0x1403b96ee]
call fcn.140063a63
test al, al
jne 0x14000fb9c
mov r9d, 0xe
mov rcx, r14
mov rdx, rdi
lea r8, [0x1403b96f5]
call fcn.140063a63
test al, al
jne 0x14000fbff
mov r9d, 5
mov rcx, r14
mov rdx, rdi
lea r8, [0x1403b9703]
call fcn.140063a63
test al, al
jne 0x14000fc6f
mov r9d, 6
mov rcx, r14
mov rdx, rdi
lea r8, [0x1403b9708]
call fcn.140063a63
test al, al
jne 0x14000fcae
mov r9d, 9
mov rcx, r14
mov rdx, rdi
lea r8, [0x1403b9724]
call fcn.140063a63
test al, al
jne 0x14000fce7
mov rcx, rbx
call fcn.140017a79
test rax, rax
je 0x14000fa2f
jmp 0x1400101b0
movabs rdi, 0x8000000000000000
cmp r15, rdi
jne 0x140010352
lea rcx, [rsp + 0x120]
mov rdx, rbx
call case.0x1400113e7.102
mov r15, qword [rsp + 0x120]
cmp r15, rdi
je 0x140010101
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call fcn.14000a0f9
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rax
jmp 0x14000fa2f
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x28], rdi
jne 0x140010370
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.140017f99
mov rax, qword [rsp + 0xc0]
cmp rax, rdi
je 0x140010118
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x88]
call fcn.14000a0f9
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
jmp 0x14000fa2f
test byte [rsp + 0x98], 1
jne 0x14001039a
mov rcx, r13
mov rdx, rbx
call fcn.140017146
test byte [rsp + 0x40], 1
jne 0x14000ffee
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0x98], 1
jmp 0x14000fa2f
test byte [rsp + 0x3c], 1
jne 0x1400103a8
mov rcx, r13
mov rdx, rbx
call fcn.140017146
test byte [rsp + 0x40], 1
jne 0x14000ffee
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0x3c], 1
jmp 0x14000fa2f
cmp dword [rsp + 0x90], 2
jne 0x1400103b6
mov rcx, r13
mov rdx, rbx
call fcn.140017e79
test byte [rsp + 0x40], 1
jne 0x14000ffee
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xb4], eax
jmp 0x14000fa2f
dec byte [rbx + 0x30]
je 0x14000ffd5
inc qword [rbx + 0x28]
lea rdx, [rsp + 0xc0]
mov qword [rdx], rbx
mov byte [rdx + 8], 1
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140019896
mov r15, qword [rdi]
movabs r14, 0x8000000000000001
cmp r15, r14
mov qword [rsp + 0xd8], rsi
je 0x14000fe5d
mov rax, r15
neg rax
jo 0x140010039
lea rdi, [rsp + 0x40]
mov r12, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.140019b18
mov rbp, qword [rdi]
cmp rbp, r14
mov qword [rsp + 0x30], r12
je 0x14000fe71
mov rax, rbp
neg rax
jo 0x1400100bc
lea r12, [rsp + 0x40]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x28], rax
mov rdi, qword [r12 + 0x10]
lea rdx, [rsp + 0xc0]
mov rcx, r12
call fcn.140019c59
test byte [r12], 1
jne 0x14000fe49
test byte [rsp + 0x44], 1
je 0x14001014a
lea r12, [rsp + 0x40]
mov r14d, dword [r12 + 8]
lea rdx, [rsp + 0xc0]
mov rcx, r12
call fcn.140019c59
test byte [r12], 1
jne 0x14000fe49
test byte [rsp + 0x44], 1
je 0x14001032b
lea r12, [rsp + 0x40]
mov eax, dword [r12 + 8]
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0xc0]
mov rcx, r12
call fcn.140019548
test byte [r12], 1
je 0x14001004f
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
mov rcx, rbp
call fcn.14018159d
jmp 0x14000fe76
mov rdi, qword [rsp + 0x48]
jmp 0x14000fe83
mov r14, qword [rsp + 0xe8]
jmp 0x1400101b3
mov rdi, qword [rsp + 0x48]
mov rcx, r15
mov rdx, qword [rsp + 0x30]
call fcn.14018159d
mov r15, r13
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140003026
mov r12, rax
mov qword [rsp + 0x40], r15
mov rbp, rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], esi
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x80], r12
cmp r15, r13
jne 0x14000ff18
test r12, r12
mov rsi, qword [rsp + 0xd8]
je 0x14000ff13
lea rcx, [rsp + 0x80]
call fcn.140009e9b
mov r15, r13
jmp 0x14000ff5c
test r12, r12
mov rsi, qword [rsp + 0xd8]
je 0x14000ff34
lea rcx, [rsp + 0x40]
call fcn.14000a781
jmp 0x14001028f
lea rax, [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov r12, rbp
jmp 0x1400102d3
lea rdx, [rsp + 0x40]
mov qword [rdx], 5
mov rcx, rbx
call fcn.1402e70a0
jmp 0x14000f9a5
movabs r13, 0x8000000000000000
cmp r15, r13
setne bpl
je 0x1400100e6
cmp qword [rsp + 0x28], r13
setne dil
mov r12, qword [rsp + 0x30]
je 0x140010134
test byte [rsp + 0x98], 1
je 0x14001015b
test byte [rsp + 0x3c], 1
je 0x140010169
xor ebp, ebp
mov eax, dword [rsp + 0x90]
cmp eax, 2
cmovne ebp, eax
jmp 0x140010202
lea rdx, [rsp + 0x40]
mov qword [rdx], 0x15
mov rcx, rbx
call fcn.1402e70a0
jmp 0x140010322
mov r14, qword [rsp + 0x48]
jmp 0x1400101b3
lea r8, [0x1402f3c08]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1402e711e
mov r12, rax
jmp 0x140010317
movzx eax, al
cmp eax, 0x7d
movabs r13, 0x8000000000000000
mov r12, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
jne 0x1400100a1
mov qword [rdx], 0x12
jmp 0x1400100a8
lea rdx, str.struct_PhotoSize_with_5_elements
xor ecx, ecx
call fcn.1402e786b
mov rdi, rax
jmp 0x14000fe83
mov eax, dword [rsp + 0x44]
cmp eax, 2
je 0x140010339
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x3c], ecx
mov qword [rsp + 0x98], rdi
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x90], rbp
mov dword [rsp + 0xa8], r14d
mov r14, qword [rsp + 0xa0]
mov esi, eax
jmp 0x14000fe86
lea rdx, [rsp + 0x40]
mov qword [rdx], 3
jmp 0x1400101a8
mov qword [rdx], 0x10
mov rcx, rbx
call fcn.1402e70a0
mov r14, rax
xor edi, edi
xor ebp, ebp
jmp 0x1400101c6
lea rdx, str.struct_PhotoSize_with_5_elements
mov ecx, 1
call fcn.1402e786b
mov rdi, rax
jmp 0x14000fe76
lea rdx, [rsp + 0x40]
mov qword [rdx], 8
jmp 0x1400101a8
lea rcx, [0x1403b96ee]
mov edx, 7
call fcn.1402e7815
mov r14, rax
xor edi, edi
jmp 0x1400101c1
mov r14, qword [rsp + 0x128]
mov r13, rdi
xor edi, edi
mov r15, r13
xor ebp, ebp
jmp 0x1400101c1
mov r14, qword [rsp + 0xc8]
xor ebp, ebp
mov qword [rsp + 0x28], rdi
mov r13, rdi
mov r12, qword [rsp + 0x30]
jmp 0x1400101e6
lea rcx, [0x1403b96f5]
mov edx, 0xe
call fcn.1402e7815
mov r14, rax
jmp 0x14001018f
lea rdx, str.struct_PhotoSize_with_5_elements
mov ecx, 2
jmp 0x140010345
lea rcx, [0x1403b9703]
mov edx, 5
jmp 0x140010175
lea rcx, [0x1403b9708]
mov edx, 6
call fcn.1402e7815
mov r14, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x88]
call fcn.14018159d
mov rcx, r15
mov rdx, r12
call fcn.14018159d
jmp 0x1400101c6
lea rdx, [rsp + 0x40]
mov qword [rdx], 5
mov rcx, rbx
call fcn.1402e70a0
mov r14, rax
xor edi, edi
xor ebp, ebp
movabs r13, 0x8000000000000000
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp rcx, r13
setne al
not dil
test dil, al
je 0x1400101e6
mov rdx, qword [rsp + 0x88]
call fcn.14018159d
cmp r15, r13
sete al
or al, bpl
jne 0x1400101fc
mov rcx, r15
mov rdx, r12
call fcn.14018159d
mov r12, r14
mov r15, r13
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002fb1
mov rdi, rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], ebp
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x80], rdi
cmp r15, r13
jne 0x140010294
test rdi, rdi
je 0x14001028f
lea rcx, [rsp + 0x80]
call fcn.140009e9b
mov r15, r13
jmp 0x1400102d3
test rdi, rdi
je 0x1400102ab
lea rcx, [rsp + 0x40]
call fcn.14000a781
mov r15, r13
mov r12, rdi
jmp 0x1400102d3
lea rax, [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
cmp r15, r13
je 0x140010317
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], r15
mov qword [rsi + 8], r12
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
mov rdx, r12
call fcn.1402e70dc
mov qword [rsi + 8], rax
mov qword [rsi], r13
jmp 0x140010303
lea rdx, str.struct_PhotoSize_with_5_elements
mov ecx, 3
jmp 0x140010345
lea rdx, str.struct_PhotoSize_with_5_elements
mov ecx, 4
call fcn.1402e786b
mov rdi, rax
jmp 0x14000fe4e
lea rcx, [0x1403b96ee]
mov edx, 7
call fcn.1402e7938
mov r14, rax
mov r13, rdi
xor edi, edi
jmp 0x140010111
lea rcx, [0x1403b96f5]
mov edx, 0xe
call fcn.1402e7938
mov r14, rax
mov rcx, qword [rsp + 0x28]
mov r13, rdi
xor edi, edi
xor ebp, ebp
mov r12, qword [rsp + 0x30]
jmp 0x1400101cb
lea rcx, [0x1403b9703]
mov edx, 5
jmp 0x1400103c2
lea rcx, [0x1403b9708]
mov edx, 6
jmp 0x1400103c2
lea rcx, [0x1403b9724]
mov edx, 9
call fcn.1402e7938
jmp 0x1400101b0