Function at 0x1400103cc
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
mov rbx, rdx
mov rdi, rcx
lea rsi, [rsp + 0x218]
mov rcx, rsi
call fcn.140002e30
cmp byte [rsi], 0
je 0x140010418
mov rax, qword [rsp + 0x220]
mov qword [rdi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rdi], rax
jmp 0x140011310
cmp byte [rsp + 0x219], 0
je 0x140010d1c
movabs rsi, 0x8000000000000000
movzx eax, byte [rsp + 0x21a]
cmp eax, 0x5b
mov qword [rsp + 0xa0], rdi
je 0x14001093f
cmp eax, 0x7b
jne 0x140010e2d
dec byte [rbx + 0x30]
je 0x140010df7
inc qword [rbx + 0x28]
lea rax, [rsi + 1]
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x28], rax
mov qword [rcx], rax
lea r12, [rbx + 0x18]
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x3c], 2
mov dil, 1
lea r15, [rsp + 0x60]
mov r13, rsi
mov rbp, rsi
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x1d0]
mov rdx, rbx
call fcn.140002e30
cmp byte [rsp + 0x1d0], 0
jne 0x140010b74
cmp byte [rsp + 0x1d1], 0
je 0x140010e8d
mov al, byte [rsp + 0x1d2]
movzx ecx, al
cmp ecx, 0x2c
je 0x1400104f4
cmp ecx, 0x7d
je 0x140010d38
test dil, 1
jne 0x1400104fa
jmp 0x140010ed2
test dil, 1
je 0x1400104fe
xor edi, edi
jmp 0x140010527
inc qword [rbx + 0x28]
mov rcx, r15
mov rdx, rbx
call fcn.140002e30
cmp byte [rsp + 0x60], 0
jne 0x140010e23
cmp byte [rsp + 0x61], 0
je 0x140010f9d
mov al, byte [rsp + 0x62]
cmp al, 0x22
jne 0x140010e5c
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
mov rcx, r15
mov rdx, r12
mov r8, rbx
call fcn.140111d47
cmp dword [rsp + 0x60], 2
mov r14, qword [rsp + 0x68]
je 0x1400110cd
mov rsi, qword [rsp + 0x70]
mov r9d, 7
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b96ee]
call fcn.140063a63
test al, al
je 0x1400105da
movabs rsi, 0x8000000000000000
cmp r13, rsi
jne 0x140010ee3
lea rcx, [rsp + 0x1e8]
mov rdx, rbx
call case.0x1400113e7.102
mov r13, qword [rsp + 0x1e8]
cmp r13, rsi
je 0x140010e13
mov rcx, rsi
mov rdx, qword [rsp + 0x20]
call fcn.14000a0f9
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xd0], rax
jmp 0x1400104a5
mov r9d, 0xe
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b96f5]
call fcn.140063a63
test al, al
je 0x140010659
movabs rsi, 0x8000000000000000
cmp rbp, rsi
jne 0x140010fb6
lea rcx, [rsp + 0x200]
mov rdx, rbx
call fcn.140017f99
mov rbp, qword [rsp + 0x200]
cmp rbp, rsi
je 0x140010e4c
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.14000a0f9
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xc8], rax
jmp 0x1400104a5
mov r9d, 5
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b9703]
call fcn.140063a63
test al, al
je 0x1400106b8
test byte [rsp + 0x30], 1
jne 0x140011063
mov rcx, r15
mov rdx, rbx
call fcn.140017146
test byte [rsp + 0x60], 1
jne 0x140010e23
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x30], 1
movabs rsi, 0x8000000000000000
jmp 0x1400104a5
mov r9d, 6
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b9708]
call fcn.140063a63
test al, al
je 0x140010717
test byte [rsp + 0x40], 1
jne 0x140011092
mov rcx, r15
mov rdx, rbx
call fcn.140017146
test byte [rsp + 0x60], 1
jne 0x140010e23
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x40], 1
movabs rsi, 0x8000000000000000
jmp 0x1400104a5
mov r9d, 8
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b970e]
call fcn.140063a63
test al, al
je 0x140010776
test byte [rsp + 0x50], 1
jne 0x1400110b9
mov rcx, r15
mov rdx, rbx
call fcn.140017146
test byte [rsp + 0x60], 1
jne 0x140010e23
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x50], 1
movabs rsi, 0x8000000000000000
jmp 0x1400104a5
mov r9d, 5
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b9716]
call fcn.140063a63
test al, al
je 0x14001082c
movabs rax, 0x8000000000000000
lea rsi, [rax + 1]
cmp qword [rsp + 0x190], rsi
jne 0x140011351
lea rcx, [rsp + 0xe8]
mov rdx, rbx
call fcn.140017d54
cmp qword [rsp + 0xe8], rsi
je 0x140010fc7
lea rcx, [rsp + 0x190]
call fcn.140008b57
movups xmm0, xmmword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf8]
movups xmm2, xmmword [rsp + 0x108]
movups xmm3, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x1c0], xmm3
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
movabs rsi, 0x8000000000000000
jmp 0x1400104a5
mov r9d, 9
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b971b]
call fcn.140063a63
test al, al
je 0x1400108c0
movabs rax, 0x8000000000000000
lea rsi, [rax + 1]
cmp qword [rsp + 0x28], rsi
jne 0x14001137e
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140017e37
mov rax, qword [rsp + 0xa8]
cmp rax, rsi
mov rdx, qword [rsp + 0x58]
je 0x140011071
mov qword [rsp + 0x28], rax
mov rcx, rsi
call fcn.14016626f
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1e0], rax
movabs rsi, 0x8000000000000000
jmp 0x1400104a5
mov r9d, 9
mov rcx, r14
mov rdx, rsi
lea r8, [0x1403b9724]
call fcn.140063a63
test al, al
je 0x14001091f
cmp dword [rsp + 0x3c], 2
jne 0x1400113a5
mov rcx, r15
mov rdx, rbx
call fcn.140017e79
test byte [rsp + 0x60], 1
movabs rsi, 0x8000000000000000
jne 0x140010e23
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xdc], eax
jmp 0x1400104a5
mov rcx, rbx
call fcn.140017a79
test rax, rax
movabs rsi, 0x8000000000000000
je 0x1400104a5
jmp 0x1400110ca
dec byte [rbx + 0x30]
je 0x140010df7
inc qword [rbx + 0x28]
lea rdx, [rsp + 0xa8]
mov qword [rdx], rbx
mov byte [rdx + 8], 1
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call fcn.140019896
mov r13, qword [rsi]
movabs r12, 0x8000000000000001
cmp r13, r12
je 0x140010b6a
mov rax, r13
neg rax
jo 0x140010e77
lea rsi, [rsp + 0xe8]
mov r15, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call fcn.140019b18
mov r14, qword [rsi]
cmp r14, r12
je 0x140010b81
mov rax, r14
neg rax
jo 0x140010eb9
lea rsi, [rsp + 0xe8]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x20], rax
mov rdi, qword [rsi + 0x10]
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call fcn.140019c59
test byte [rsi], 1
jne 0x140010b8b
test byte [rsp + 0xec], 1
je 0x140010f25
lea rsi, [rsp + 0xe8]
mov eax, dword [rsi + 8]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call fcn.140019c59
test byte [rsi], 1
jne 0x140010b8b
test byte [rsp + 0xec], 1
je 0x140010fd4
lea rsi, [rsp + 0xe8]
mov eax, dword [rsi + 8]
mov dword [rsp + 0xd0], eax
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call fcn.140019c59
test byte [rsi], 1
jne 0x140010b8b
test byte [rsp + 0xec], 1
je 0x140011084
mov qword [rsp + 0x30], rdi
lea rsi, [rsp + 0xe8]
mov eax, dword [rsi + 8]
mov dword [rsp + 0xc8], eax
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call fcn.140019fa6
mov rax, qword [rsi]
movabs rdi, 0x8000000000000002
cmp rax, rdi
je 0x140010b8b
cmp rax, r12
je 0x1400110a0
lea rcx, [rsp + 0xf0]
mov rdx, qword [rcx + 0x30]
mov qword [rsp + 0x1c8], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x1b8], xmm2
movups xmmword [rsp + 0x1a8], xmm1
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x190], rax
lea rsi, [rsp + 0xe8]
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call fcn.1400199d7
mov rax, qword [rsi]
cmp rax, rdi
je 0x140010f83
mov qword [rsp + 0x28], rax
cmp rax, r12
je 0x140011338
lea rsi, [rsp + 0xe8]
mov rdi, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call fcn.140019548
test byte [rsi], 1
je 0x140010fe5
mov rsi, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.14000a0f9
jmp 0x140010f8b
mov r12, qword [rsp + 0xf0]
jmp 0x140010bae
mov r14, qword [rsp + 0x1d8]
jmp 0x1400110cd
mov rsi, qword [rsp + 0xf0]
jmp 0x140010ba0
mov rsi, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x20]
mov rcx, r14
call fcn.14018159d
mov rcx, r13
mov rdx, r15
call fcn.14018159d
mov r12, rsi
movabs r15, 0x8000000000000000
mov r13, r15
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140003026
mov rsi, rax
mov qword [rsp + 0xe8], r13
mov r14, r12
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], rbp
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x128], xmm1
movups xmmword [rsp + 0x138], xmm2
movups xmmword [rsp + 0x148], xmm3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x170], edi
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x180], eax
mov qword [rsp + 0x188], rsi
cmp r13, r15
jne 0x140010cde
test rsi, rsi
mov rdi, qword [rsp + 0xa0]
je 0x140010ccf
lea rcx, [rsp + 0x188]
call fcn.140009e9b
movabs rsi, 0x8000000000000000
mov r13, rsi
jmp 0x140010d14
test rsi, rsi
mov rdi, qword [rsp + 0xa0]
jne 0x1400112a6
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x218]
mov r8d, 0x90
call fcn.1402e6f51
movabs rsi, 0x8000000000000000
mov r15, r14
jmp 0x1400112ed
lea rdx, [rsp + 0xe8]
mov qword [rdx], 5
mov rcx, rbx
call fcn.1402e70a0
jmp 0x140010402
cmp r13, rsi
setne dil
je 0x140010ef4
cmp rbp, rsi
setne sil
mov r15, qword [rsp + 0x20]
je 0x140010f0f
test byte [rsp + 0x30], 1
je 0x140010f36
test byte [rsp + 0x40], 1
je 0x140010f44
test byte [rsp + 0x50], 1
je 0x140010f52
mov rcx, qword [rsp + 0x190]
movabs r8, 0x8000000000000000
lea rax, [r8 + 1]
mov r12, r8
cmp rcx, rax
je 0x140010dd3
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x90], rdx
movups xmm0, xmmword [rsp + 0x198]
movups xmm1, xmmword [rsp + 0x1a8]
movups xmm2, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov r12, rcx
mov rdi, qword [rsp + 0x28]
cmp rdi, rax
cmove rdi, r8
xor ecx, ecx
mov eax, dword [rsp + 0x3c]
cmp eax, 2
cmovne ecx, eax
mov dword [rsp + 0x30], ecx
mov r14, r8
jmp 0x140011166
lea rdx, [rsp + 0xe8]
mov qword [rdx], 0x15
mov rcx, rbx
call fcn.1402e70a0
jmp 0x14001132f
mov r14, qword [rsp + 0x1f0]
mov r13, rsi
jmp 0x1400110cd
mov r14, qword [rsp + 0x68]
jmp 0x1400110cd
lea r8, [0x1402f3d48]
lea rdx, [rsp + 0xe8]
mov rcx, rbx
call fcn.1402e711e
mov r15, rax
jmp 0x140011324
mov r14, qword [rsp + 0x208]
mov rbp, rsi
jmp 0x1400110cd
movzx eax, al
cmp eax, 0x7d
mov r15, qword [rsp + 0x20]
lea rdx, [rsp + 0x60]
jne 0x140010e9e
mov qword [rdx], 0x12
jmp 0x140010ea5
lea rdx, str.struct_Animation_with_8_elements__v__
xor ecx, ecx
call fcn.1402e786b
mov r12, rax
jmp 0x140010b72
lea rdx, [rsp + 0x60]
mov qword [rdx], 3
jmp 0x140010fa9
mov qword [rdx], 0x10
mov rcx, rbx
call fcn.1402e70a0
mov r14, rax
xor esi, esi
xor edi, edi
jmp 0x1400110d6
lea rdx, str.struct_Animation_with_8_elements__v__
mov ecx, 1
call fcn.1402e786b
mov rsi, rax
jmp 0x140010ba0
lea rdx, [rsp + 0x60]
mov qword [rdx], 8
jmp 0x140010fa9
lea rcx, [0x1403b96ee]
mov edx, 7
jmp 0x1400110c5
lea rcx, [0x1403b96ee]
mov edx, 7
call fcn.1402e7815
mov r14, rax
xor esi, esi
jmp 0x1400110d1
lea rcx, [0x1403b96f5]
mov edx, 0xe
call fcn.1402e7815
mov r14, rax
jmp 0x140010f73
lea rdx, str.struct_Animation_with_8_elements__v__
mov ecx, 2
jmp 0x1400110ac
lea rcx, [0x1403b9703]
mov edx, 5
jmp 0x140010f5e
lea rcx, [0x1403b9708]
mov edx, 6
jmp 0x140010f5e
lea rcx, [0x1403b970e]
mov edx, 8
call fcn.1402e7815
mov r14, rax
mov rcx, rbp
mov rdx, qword [rsp + 0x48]
call fcn.14018159d
mov rcx, r13
mov rdx, r15
call fcn.14018159d
jmp 0x1400110d6
mov rsi, qword [rsp + 0xf0]
lea rcx, [rsp + 0x190]
call fcn.14000b69d
jmp 0x140010b93
lea rdx, [rsp + 0x60]
mov qword [rdx], 5
mov rcx, rbx
call fcn.1402e70a0
jmp 0x1400110ca
lea rcx, [0x1403b96f5]
mov edx, 0xe
jmp 0x1400110c5
mov r14, qword [rsp + 0xf0]
jmp 0x1400110cd
lea rdx, str.struct_Animation_with_8_elements__v__
mov ecx, 3
jmp 0x1400110ac
mov rax, r12
mov qword [rsp + 0x40], rdi
mov r12, r15
mov ecx, dword [rsp + 0xec]
cmp ecx, 2
je 0x14001135d
mov edi, ecx
mov ecx, dword [rsp + 0xf0]
mov dword [rsp + 0x58], ecx
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movabs r15, 0x8000000000000000
mov qword [rsp + 0x50], r14
mov qword [rsp + 0xc0], rax
jmp 0x140010bbb
lea rcx, [0x1403b9703]
mov edx, 5
jmp 0x1400110c5
mov r14, qword [rsp + 0xb0]
xor edi, edi
xor esi, esi
mov r15, qword [rsp + 0x20]
jmp 0x1400110f7
lea rdx, str.struct_Animation_with_8_elements__v__
mov ecx, 4
jmp 0x1400110ac
lea rcx, [0x1403b9708]
mov edx, 6
jmp 0x1400110c5
lea rdx, str.struct_Animation_with_8_elements__v__
mov ecx, 5
call fcn.1402e786b
mov rsi, rax
jmp 0x140010b93
lea rcx, [0x1403b970e]
mov edx, 8
call fcn.1402e7938
mov r14, rax
xor esi, esi
xor edi, edi
mov r15, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x8000000000000000
inc rax
cmp rcx, rax
je 0x1400110f7
mov rdx, qword [rsp + 0x58]
call fcn.14000a0f9
movabs rax, 0x8000000000000000
lea rdx, str.struct_Animation_with_8_elements__v__
mov ecx, 6
call fcn.1402e786b
mov rsi, rax
jmp 0x140010f8b
lea rcx, [0x1403b9716]
jmp 0x14001106a
lea rdx, str.struct_Animation_with_8_elements__v__
mov ecx, 7
call fcn.1402e786b
mov rsi, rax
mov r15, r12
mov rdi, qword [rsp + 0x40]
jmp 0x140010b58
invalid
invalid
lea rcx, [0x1403b971b]
mov edx, 9
add byte [rax], al
add al, ch
test eax, 0x48002d65
sub eax, 0x4c8b4800
and al, 0x28
mov r14, rax
xor edi, edi
push qword [rcx]
test byte [rbx + rcx*4 + 0x7c], 0x24
and cl, ch
std
invalid
invalid
lea rcx, [0x1403b9724]
mov edx, 9
jmp 0x1400110c5
invalid
invalid