Function at 0x14006a880
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x1403bf028]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0x60], xmm0
xor r14d, r14d
mov word [rbp + 0x50], r14w
lea rdx, str.Microsoft.Office.Experimentation.Configs.EcsPersistentStore
lea rcx, [rbp + 0x50]
call fcn.14000b3a4
lea r8d, [r14 + 1]
lea rdx, [0x1402c4d6c]
lea rcx, [rbp + 0x50]
call fcn.14000b420
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], r14w
jne 0x14006a91d
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.14000b420
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea r8, [rbp + 0x10]
mov rdx, qword [0x1403c3230]
lea rcx, [rsp + 0x30]
call fcn.1400636e4
mov ebx, 0x1000
mov rax, qword [rbp + 0x28]
cmp rax, 8
jb 0x14006a9ac
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rdx, rcx
cmp rax, rbx
jb 0x14006a9a7
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b009
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r14w
mov rax, qword [rbp + 0x48]
cmp rax, 8
jb 0x14006a9f6
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rdx, rcx
cmp rax, rbx
jb 0x14006a9f1
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b013
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r14w
mov rax, qword [rbp + 0x68]
cmp rax, 8
jb 0x14006aa40
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rdx, rcx
cmp rax, rbx
jb 0x14006aa3b
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b01d
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r14w
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r14w
lea rdx, [0x1402b52dc]
lea rcx, [rbp + 0x90]
call fcn.14000b3a4
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r14w
lea rdx, str.DeferredConfigs
lea rcx, [rbp + 0x70]
call fcn.14000b3a4
lea r9, [rbp + 0x90]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1f0]
call fcn.1400314cc
mov rax, qword [rbp + 0x88]
cmp rax, 8
jb 0x14006aaf1
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rdx, rcx
cmp rax, rbx
jb 0x14006aaec
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b027
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r14w
mov rax, qword [rbp + 0xa8]
cmp rax, 8
jb 0x14006ab44
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rdx, rcx
cmp rax, rbx
jb 0x14006ab3f
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b031
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r14w
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r14w
lea rdx, [0x1402b52dc]
lea rcx, [rbp + 0xd0]
call fcn.14000b3a4
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r14w
lea rdx, str.ETag
lea rcx, [rbp + 0xb0]
call fcn.14000b3a4
lea r9, [rbp + 0xd0]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x190]
call fcn.1400314cc
mov rax, qword [rbp + 0xc8]
cmp rax, 8
jb 0x14006ac11
nop word [rax + rax]
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rdx, rcx
cmp rax, rbx
jb 0x14006ac0c
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b03b
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r14w
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x14006ac67
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rdx, rcx
cmp rax, rbx
jb 0x14006ac62
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b045
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r14w
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r14w
lea rdx, str.Expires
lea rcx, [rbp + 0xf0]
call fcn.14000b3a4
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x110]
call fcn.14000b494
mov qword [rbp + 0x130], r14
mov byte [rbp + 0x138], 1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14006acec
lock inc dword [rcx + 8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rcx
mov rax, qword [rbp + 0x108]
cmp rax, 8
jb 0x14006ad3d
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rdx, rcx
cmp rax, rbx
jb 0x14006ad38
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b04f
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r14w
lea rcx, [rbp + 0x110]
call fcn.1400310c4
mov qword [rdi + 8], rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x190]
call fcn.140041dd8
lea rcx, [rdi + 0x30]
mov rdx, rax
call fcn.14000b27c
mov rax, qword [rbp + 0x168]
cmp rax, 8
jb 0x14006adc2
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rdx, rcx
cmp rax, rbx
jb 0x14006adbd
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b055
call fcn.140261814
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1f0]
call fcn.140041dd8
lea rcx, [rdi + 0x70]
mov rdx, rax
call fcn.14000b27c
mov rax, qword [rbp + 0x188]
cmp rax, 8
jb 0x14006ae1f
lea rax, [rax*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rdx, rcx
cmp rax, rbx
jb 0x14006ae1a
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006b05b
call fcn.140261814
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp - 0x60]
call fcn.140238d40
mov byte [rbp - 0x20], r14b
lea rax, [rbp - 0x60]
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x20], 1
mov r9d, 0xb
lea r8, str.CountryCode
mov rdx, qword [0x1403c0300]
lea rcx, [rbp - 0x60]
call fcn.14008cd54
nop
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r14w
mov al, byte [rbp - 0x20]
neg al
sbb rcx, rcx
lea rax, [rbp - 0x48]
and rcx, rax
lea rdx, [rbp - 0x10]
call fcn.140085a38
test al, al
je 0x14006ae9b
lea rcx, [rdi + 0x10]
lea rdx, [rbp - 0x10]
call fcn.14000b1ac
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140238d40
mov byte [rbp - 0x70], r14b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 1
mov r9d, 9
lea r8, str.ConfigIds
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.14008cd54
lea rdx, [0x1402b52dc]
lea rcx, [rbp - 0x10]
call fcn.14000b3a4
mov al, byte [rbp - 0x70]
neg al
sbb rcx, rcx
lea rax, [rsp + 0x68]
and rcx, rax
lea rdx, [rbp - 0x10]
call fcn.140085a38
test al, al
je 0x14006af16
lea rcx, [rdi + 0x50]
lea rdx, [rbp - 0x10]
call fcn.14000b1ac
nop
lea rcx, [rsp + 0x50]
call fcn.14002792c
mov rax, qword [rbp + 8]
cmp rax, 8
jb 0x14006af58
lea rax, [rax*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rdx, rcx
cmp rax, rbx
jb 0x14006af53
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14006affd
call fcn.140261814
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r14w
lea rcx, [rbp - 0x60]
call fcn.14002792c
lea rcx, [rbp + 0x110]
call fcn.14002f780
lea rcx, [rbp + 0x190]
call fcn.14002f660
nop dword [rax + rax]
lea rcx, [rbp + 0x1f0]
call fcn.14002f660
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14006afe0
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006afe0
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140118f85.0]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006afe0
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140118f85.0]
nop
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1402361b0
add rsp, 0x360
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140261a5c
nop
jmp 0x14006b008
nop
call fcn.140261a5c
nop
jmp 0x14006b012
nop
call fcn.140261a5c
nop
jmp 0x14006b01c
nop
call fcn.140261a5c
nop
jmp 0x14006b026
nop
call fcn.140261a5c
nop
jmp 0x14006b030
nop
call fcn.140261a5c
nop
jmp 0x14006b03a
nop
call fcn.140261a5c
nop
jmp 0x14006b044
nop
call fcn.140261a5c
nop
jmp 0x14006b04e
nop
call fcn.140261a5c
int3
call fcn.140261a5c
int3
call fcn.140261a5c
int3