Function at 0x140011ce0
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400125aa
push rbp
mov rbp, rsp
sub rsp, 0x78
cmp dword [0x1416f8f40], 2
je 0x140012598
nop
test rax, rax
je 0x1400124ff
mov qword [rsp + 0x90], rbx
mov byte [rsp + 0x98], cl
cmp byte [0x1416f9ef8], 0
nop
je 0x140011d9f
cmp dword [0x1416f9f04], 0
je 0x140011d7f
test rbx, rbx
je 0x140011d65
test rax, 7
jne 0x140011d40
mov edx, 8
jmp 0x140011d6a
test rax, 3
jne 0x140011d4f
mov edx, 4
jmp 0x140011d6a
test rax, 1
mov edx, 1
mov esi, 2
cmove rdx, rsi
jmp 0x140011d6a
mov edx, 0x10
mov rbx, rdx
lea rcx, [0x1416ff000]
call fcn.1400129c0
add rsp, 0x78
pop rbp
ret
cmp byte [0x1416f9ba0], 0
je 0x140011d9f
mov rdx, qword [0x1416f9ba8]
cmp qword [r14 + 0x98], rdx
jne 0x140011d9f
inc qword [0x1416f9bb0]
mov qword [rsp + 0x88], rax
call fcn.1400125e0
mov rcx, qword [r14 + 0x30]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [r14 + 0x30]
cmp dword [rcx + 0xc0], 0
jne 0x140012587
mov rdx, r14
cmp qword [rcx + 0x50], rdx
je 0x140012576
mov dword [rcx + 0xc0], 1
mov rdx, qword [rcx + 0xa0]
test rdx, rdx
je 0x140011df1
mov rdx, qword [rdx + 0x40]
jmp 0x140011e00
mov rdx, qword [0x1416f91d0]
nop dword [rax + rax]
test rdx, rdx
je 0x140012565
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x140011e22
cmp qword [r8 + 8], 0
sete r9b
nop
jmp 0x140011e28
mov r9d, 1
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x2d], r9b
mov rbx, qword [rsp + 0x88]
cmp rbx, 0x7ff8
ja 0x14001226c
test r9b, r9b
je 0x14001200f
nop word [rax + rax]
cmp rbx, 0x10
jae 0x140012005
mov r10, qword [rdx + 0x18]
test rbx, 7
jne 0x140011e82
add r10, 7
and r10, 0xfffffffffffffff8
nop
jmp 0x140011ea3
test rbx, 3
jne 0x140011e95
add r10, 3
and r10, 0xfffffffffffffffc
jmp 0x140011ea3
bt ebx, 0
jb 0x140011ea3
inc r10
nop
and r10, 0xfffffffffffffffe
lea r11, [r10 + rbx]
cmp r11, 0x10
ja 0x140011efd
mov r12, qword [rdx + 0x10]
test r12, r12
je 0x140011efd
lea rax, [r12 + r10]
mov qword [rdx + 0x18], r11
inc qword [rdx + 0x20]
mov dword [rcx + 0xc0], 0
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
nop
mov dword [rcx + 0xd8], ebx
nop dword [rax]
cmp edx, 1
jne 0x140011ef7
cmp byte [r14 + 0xb1], 0
je 0x140011ef7
mov qword [r14 + 0x10], 0xfffffffffffffade
add rsp, 0x78
pop rbp
ret
mov r10, qword [rdx + 0x50]
mov r11, qword [r10 + 0x38]
bsf r12, r11
mov r13d, 0x40
cmove r12, r13
cmp r12, 0x40
jge 0x140011f8c
movzx r13d, word [r10 + 0x30]
lea r15d, [r13 + r12]
movzx esi, word [r10 + 0x32]
cmp si, r15w
jbe 0x140011f8c
lea r13d, [r13 + r12]
lea r13d, [r13 + 1]
test r13w, 0x3f
jne 0x140011f4e
nop
cmp si, r13w
je 0x140011f4e
mov rsi, rcx
xor r11d, r11d
jmp 0x140011f92
inc r12
mov rsi, rcx
mov rcx, r12
shr r11, cl
movzx r15d, r15w
cmp rcx, 0x40
sbb r12, r12
and r11, r12
mov qword [r10 + 0x38], r11
mov word [r10 + 0x30], r13w
movzx r11d, word [r10 + 0x60]
inc r11d
mov word [r10 + 0x60], r11w
mov r11, qword [r10 + 0x68]
imul r11, r15
add r11, qword [r10 + 0x18]
jmp 0x140011f92
mov rsi, rcx
xor r11d, r11d
test r11, r11
je 0x140011f9b
xor ecx, ecx
jmp 0x140011fd3
mov rax, rdx
mov ebx, 5
call fcn.140011ae0
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x90]
movzx r9d, byte [rsp + 0x2d]
mov r11, rax
mov r10, rbx
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
movups xmmword [r11], xmm15
cmp qword [rdx + 0x18], rbx
ja 0x140011fe4
cmp qword [rdx + 0x10], 0
jne 0x140011ff1
mov r12, r11
mov qword [rdx + 0x10], r11
mov qword [rdx + 0x18], rbx
jmp 0x140011ff4
mov r12, r11
mov edi, 0x10
xor r11d, r11d
nop dword [rax]
jmp 0x140012264
test r9b, r9b
je 0x14001200f
xor r10d, r10d
jmp 0x14001201a
cmp rbx, 0x200
seta r10b
test r10b, r10b
je 0x140012025
lea r11, [rbx + 8]
jmp 0x140012028
mov r11, rbx
cmp r11, 0x3f8
ja 0x14001205b
add r11, 7
shr r11, 3
nop dword [rax]
cmp r11, 0x81
jae 0x140012555
lea r12, [0x1408b31a0]
movzx r11d, byte [r12 + r11]
jmp 0x140012080
add r11, 0xfffffffffffffc7f
shr r11, 7
cmp r11, 0xf9
jae 0x140012548
lea r12, str._______________________....______0001123333333333444444444455666677777888888888889999999999::::::___________________________________________________________________________AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
movzx r11d, byte [r12 + r11]
nop
cmp r11, 0x44
jae 0x14001253b
mov r12d, r11d
shl r11d, 1
movzx r13d, r9b
or r11d, r13d
movzx r13d, r11b
lea r15, [0x1408b3380]
movzx r12d, word [r15 + r12*2]
nop
cmp r13, 0x88
jae 0x14001252e
mov r13, qword [rdx + r13*8 + 0x28]
mov r15, qword [r13 + 0x38]
bsf rsi, r15
mov rdi, r8
mov r8d, 0x40
cmove rsi, r8
cmp rsi, 0x40
jge 0x140012161
movzx r8d, word [r13 + 0x30]
lea eax, [r8 + rsi]
movzx ecx, word [r13 + 0x32]
cmp cx, ax
jbe 0x140012157
lea r8d, [r8 + rsi]
lea r8d, [r8 + 1]
test r8w, 0x3f
jne 0x140012115
nop dword [rax]
cmp cx, r8w
je 0x140012115
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x140012164
lea rcx, [rsi + 1]
shr r15, cl
movzx eax, ax
cmp rcx, 0x40
sbb rcx, rcx
and r15, rcx
mov qword [r13 + 0x38], r15
mov word [r13 + 0x30], r8w
movzx r8d, word [r13 + 0x60]
inc r8d
mov word [r13 + 0x60], r8w
mov r8, qword [r13 + 0x68]
imul r8, rax
add r8, qword [r13 + 0x18]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
jmp 0x140012164
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x48], r12
mov byte [rsp + 0x2e], r10b
test r8, r8
je 0x140012177
xor esi, esi
jmp 0x1400121bd
mov rax, rdx
mov ebx, r11d
nop dword [rax]
call fcn.140011ae0
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x90]
movzx r9d, byte [rsp + 0x2d]
movzx r10d, byte [rsp + 0x2e]
mov r12, qword [rsp + 0x48]
mov r8, rax
mov r13, rbx
mov esi, ecx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x88]
movzx r11d, byte [rsp + 0x98]
test r11b, r11b
je 0x140012233
cmp byte [r13 + 0x64], 0
jne 0x1400121d7
test r10b, r10b
jmp 0x140012236
mov qword [rsp + 0x70], r8
mov byte [rsp + 0x2c], sil
mov qword [rsp + 0x30], r13
mov rax, r8
mov rbx, r12
call fcn.140071a80
movzx ecx, byte [rsp + 0x2e]
test cl, cl
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x88]
movzx esi, byte [rsp + 0x2c]
mov rdi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
movzx r9d, byte [rsp + 0x2d]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x30]
jmp 0x140012236
test r10b, r10b
je 0x140012243
nop
add r12, 0xfffffffffffffff8
lea r10, [r8 + 8]
jmp 0x140012249
mov r10, r8
xor r8d, r8d
mov rdi, r12
mov r11, r8
mov ecx, esi
mov r12, r10
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x90]
mov r10, r13
xor r13d, r13d
jmp 0x14001233a
mov rax, rdx
mov ecx, r9d
call fcn.14001aea0
mov word [rax + 0x30], 1
mov word [rax + 0x60], 1
mov rdx, qword [rax + 0x18]
mov rbx, qword [rax + 0x68]
movzx esi, byte [rsp + 0x98]
test sil, sil
je 0x1400122e9
cmp byte [rax + 0x64], 0
je 0x1400122df
movzx r8d, byte [rsp + 0x2d]
test r8b, r8b
jne 0x1400122da
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rdx
mov rax, rdx
nop dword [rax + rax]
call fcn.140071a80
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
movzx r8d, byte [rsp + 0x2d]
mov ecx, r8d
jmp 0x1400122f1
movzx ecx, byte [rsp + 0x2d]
xor r8d, r8d
jmp 0x1400122f1
movzx ecx, byte [rsp + 0x2d]
xor r8d, r8d
test cl, cl
je 0x1400122fa
xor r9d, r9d
jmp 0x140012301
lea r9, [rax + 0x98]
mov rsi, qword [rsp + 0x50]
mov r10, rax
mov rdi, rbx
mov r13d, r8d
mov r11, r9
mov ecx, 1
mov r12, rdx
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
movzx r9d, byte [rsp + 0x2d]
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x2c], cl
mov qword [rsp + 0x60], r11
mov byte [rsp + 0x2f], r13b
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r10
test r9b, r9b
jne 0x140012376
mov rax, r12
mov rcx, r8
mov rdi, r11
mov rsi, r10
call fcn.14001a8e0
mov rdx, qword [rsp + 0x40]
add qword [rdx + 8], rax
call fcn.140070b40
mov rax, qword [rsp + 0x30]
movzx ecx, word [rax + 0x30]
mov word [rax + 0x34], cx
cmp dword [0x1416f8f40], 0
je 0x1400123aa
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov rbx, rcx
nop dword [rax]
call fcn.1400261e0
mov rax, qword [rsp + 0x30]
mov rdx, qword [0x1408acc68]
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x48], rcx
test rdx, rdx
jle 0x1400123ef
nop
cmp rdx, 1
je 0x1400123db
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rdx]
cmp rsi, rcx
jbe 0x1400123db
sub rsi, rcx
mov qword [rdx], rsi
jmp 0x1400123ef
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
call fcn.1400127e0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov dword [rdx + 0xc0], 0
mov esi, dword [rdx + 0xd8]
lea edi, [rsi - 1]
nop
mov dword [rdx + 0xd8], edi
cmp esi, 1
jne 0x140012425
cmp byte [r14 + 0xb1], 0
je 0x140012425
mov qword [r14 + 0x10], 0xfffffffffffffade
movzx edx, byte [rsp + 0x2f]
test dl, dl
je 0x14001245d
movzx edx, byte [rsp + 0x2d]
test dl, dl
je 0x14001251d
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x14001250c
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
call fcn.140012660
mov rcx, qword [rsp + 0x48]
cmp byte [0x1416f9ef8], 0
je 0x1400124b0
cmp dword [0x1416f9efc], 0
je 0x14001248b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
call fcn.140035f60
mov rcx, qword [rsp + 0x48]
cmp byte [0x1416f9ba0], 0
je 0x1400124b0
mov rdx, qword [0x1416f9ba8]
nop dword [rax + rax]
cmp qword [r14 + 0x98], rdx
jne 0x1400124b0
add qword [0x1416f9bb8], rcx
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400124cc
mov rsi, qword [rsp + 0x88]
sub rcx, rsi
sub qword [rdx + 0x1a0], rcx
movzx edx, byte [rsp + 0x2c]
test dl, dl
je 0x1400124f4
xor eax, eax
xor ebx, ebx
xor ecx, ecx
nop dword [rax + rax]
call fcn.14001f340
test al, al
je 0x1400124f4
xor eax, eax
xor ebx, ebx
xor ecx, ecx
call fcn.14001f440
mov rax, qword [rsp + 0x58]
add rsp, 0x78
pop rbp
ret
lea rax, [0x1416f8ee0]
add rsp, 0x78
pop rbp
ret
lea rax, [0x140b2879c]
mov ebx, 0x3b
call fcn.14003d800
lea rax, [0x140b21ecb]
mov ebx, 0x31
call fcn.14003d800
mov rax, r13
mov ecx, 0x88
call fcn.1400713a0
mov eax, r11d
mov ecx, 0x44
call fcn.1400713a0
mov rax, r11
mov ecx, 0xf9
call fcn.1400713c0
mov rax, r11
mov ecx, 0x81
nop dword [rax]
call fcn.1400713c0
lea rax, [0x140b24641]
mov ebx, 0x34
call fcn.14003d800
lea rax, [0x140af1b78]
mov ebx, 0x14
call fcn.14003d800
lea rax, [0x140aeab59]
mov ebx, 0xf
call fcn.14003d800
lea rax, [0x140b22e55]
mov ebx, 0x32
call fcn.14003d800
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.14006f0a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.140011ce0