Function at 0x140061978
Capabilities:
Get geographical location

Disassembly:
mov r11, rsp
push rdi
push r14
push r15
sub rsp, 0x1a0
mov qword [r11 - 0x128], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x1403bf028]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov r14, rcx
xor ebx, ebx
cmp qword [rcx + 0x10], rbx
je 0x140061d3f
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0xb8], xmm0
mov word [rsp + 0xa8], bx
lea rdx, str.Microsoft.Office.Experimentation.Configs.EcsPersistentStore
lea rcx, [r11 - 0x110]
call fcn.14000b3a4
lea r8, [rsp + 0xa8]
mov rdx, qword [0x1403c3230]
lea rcx, [rsp + 0x48]
call fcn.1400636e4
mov rax, qword [rsp + 0xc0]
mov edi, 0x1000
cmp rax, 8
jb 0x140061a46
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rdx, rcx
cmp rax, rdi
jb 0x140061a40
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x140061d68
call fcn.140261814
nop
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0xb8], xmm0
mov word [rsp + 0xa8], bx
movdqu xmmword [rsp + 0xf8], xmm0
mov word [rsp + 0xe8], bx
lea rdx, [0x1402b52dc]
lea rcx, [rsp + 0xe8]
call fcn.14000b3a4
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0xd8], xmm0
mov word [rsp + 0xc8], bx
lea rdx, str.CountryCode
lea rcx, [rsp + 0xc8]
call fcn.14000b3a4
lea r9, [rsp + 0xe8]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x130]
call fcn.1400314cc
mov rax, qword [rsp + 0xe0]
cmp rax, 8
jb 0x140061b14
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0xc8]
mov rdx, rcx
cmp rax, rdi
jb 0x140061b0e
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x140061d71
call fcn.140261814
nop
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0xd8], xmm0
mov word [rsp + 0xc8], bx
mov rax, qword [rsp + 0x100]
cmp rax, 8
jb 0x140061b6e
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rdx, rcx
cmp rax, rdi
jb 0x140061b68
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x140061d7b
call fcn.140261814
nop
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0xf8], xmm0
mov word [rsp + 0xe8], bx
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x130]
call fcn.140041dd8
mov rax, r14
cmp qword [r14 + 0x18], 8
jb 0x140061ba9
mov rax, qword [r14]
lea rcx, [rsp + 0x108]
mov rsi, qword [rsp + 0x108]
mov r15, qword [rsp + 0x120]
cmp r15, 8
cmovae rcx, rsi
mov rdx, qword [rsp + 0x118]
cmp rdx, qword [r14 + 0x10]
jne 0x140061c0f
test rdx, rdx
je 0x140061c20
movzx r8d, word [rcx]
movzx r9d, word [rax]
cmp r8w, r9w
jb 0x140061c0f
sub rcx, rax
cmp r8w, r9w
ja 0x140061c0f
cmp rdx, 1
je 0x140061c20
dec rdx
add rax, 2
movzx r8d, word [rax + rcx]
movzx r9d, word [rax]
cmp r8w, r9w
jae 0x140061bf1
mov rdx, r14
lea rcx, [rsp + 0x130]
call fcn.140031458
nop
cmp r15, 8
jb 0x140061c54
lea rax, [r15*2 + 2]
mov rcx, rsi
cmp rax, rdi
jb 0x140061c4b
mov rsi, qword [rsi - 8]
sub rcx, rsi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140061d85
mov rcx, rsi
call fcn.140261814
nop
lea rcx, [rsp + 0x130]
call fcn.14002f660
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x140061ca4
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
add eax, ebx
jne 0x140061ca4
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x140118f85.0]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
add eax, ebx
jne 0x140061ca4
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140118f85.0]
nop
jmp 0x140061d3f
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1402361b0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.140261a5c
nop
jmp 0x140061d70
nop
call fcn.140261a5c
nop
jmp 0x140061d7a
nop
call fcn.140261a5c
nop
jmp 0x140061d84
nop
call fcn.140261a5c
nop
jmp 0x140061d8e
nop
call fcn.140261a5c
nop
jmp 0x140061d98
nop
nop
nop
nop
nop
nop
nop
nop