Function at 0x1800a71f0
Capabilities:
Get geographical location

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov ebx, dword [rsp + 0xa8]
mov rbp, rcx
lea ecx, [rdx + 0x4c8]
mov eax, edx
mov dword [rsp + 0xb8], ecx
cmp edx, ecx
jae 0x1800a72b3
mov edi, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0xa8]
mov r15d, dword [rsp + 0xa8]
mov r13d, dword [rsp + 0xa8]
mov r12d, dword [rsp + 0xa8]
cmp eax, 0x1f4
ja 0x1800a7597
je 0x1800a7506
cmp eax, 0x11c
ja 0x1800a73f6
je 0x1800a7360
sub eax, 0x96
je 0x1800a72ea
sub eax, 0x1b
je 0x1800a72dc
sub eax, 0x23
je 0x1800a7809
cmp eax, 0x25
jne 0x1800a74c2
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
sub eax, 0x7f2bb76d
cmp eax, 2
jbe 0x1800a72d4
mov eax, 0x55
cmp eax, 0x55
je 0x1800a72c6
cmp eax, 0xf8
jne 0x1800a72c8
mov eax, ebx
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor ebx, ebx
add eax, 0xa3
cmp eax, 0x19b
jb 0x1800a72a7
mov ebx, dword [rcx + 0x38]
jmp 0x1800a74bb
mov rax, qword [rbp]
mov qword [rsp + 0x40], rax
jmp 0x1800a74c2
test rbp, rbp
je 0x1800a74c2
mov esi, 0x117
nop dword [rax + rax]
mov eax, esi
sub eax, 0x116
je 0x1800a733e
cmp eax, 1
jne 0x1800a7351
mov rcx, qword [rbp + 0x260]
cmp rcx, 0xffffffffffffffff
je 0x1800a7321
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x268]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rbp + 0x260], rax
jmp 0x1800a7351
xor eax, eax
cmp qword [rbp + 0x260], 0xffffffffffffffff
setne al
mov dword [rbp + 0x258], eax
dec esi
cmp esi, 0x115
ja 0x1800a7300
jmp 0x1800a74bb
mov r9, rbp
mov dword [rsp + 0x20], 0x5c
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18001a7a0
mov rdi, rax
mov ebp, 0x27
nop
cmp ebp, 0x27
je 0x1800a73e6
cmp ebp, 0x3e
jne 0x1800a73e9
test r14d, r14d
je 0x1800a73e9
mov esi, 0xb9
mov eax, esi
sub eax, 0xb9
je 0x1800a73a8
cmp eax, 1
je 0x1800a72b3
jmp 0x1800a73da
cmp byte [0x1800f6bd9], 0
je 0x1800a73d7
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, r14d
lea rcx, str.OSP_Stats_Geolocation
call fcn.1800d0700
mov ebx, r14d
inc esi
cmp esi, 0xbb
jb 0x1800a7394
jmp 0x1800a73e9
mov r14d, edi
add ebp, 0x17
cmp ebp, 0x55
jb 0x1800a7380
jmp 0x1800a74b3
sub eax, 0x141
je 0x1800a72b3
sub eax, 0x23
je 0x1800a74e0
cmp eax, 0x48
jne 0x1800a74c2
mov ebp, 0xa5
cmp ebp, 0xa5
je 0x1800a7488
cmp ebp, 0x12d
jne 0x1800a748c
mov ecx, dword [rsp + 0x30]
test ecx, ecx
je 0x1800a748c
mov esi, 0xb6
mov eax, esi
sub eax, 0xb6
je 0x1800a744a
cmp eax, 1
jne 0x1800a747c
mov eax, ecx
jmp 0x1800a72b5
cmp byte [0x1800f6bd9], 0
je 0x1800a747c
mov edx, ecx
mov qword [rsp + 0x20], 0
lea rcx, str.v8::Value::IsString__
lea r9, [0x1800d9468]
lea r8, [0x1800d9468]
call fcn.1800d0700
mov ecx, dword [rsp + 0x30]
inc esi
cmp esi, 0xb8
jb 0x1800a7435
jmp 0x1800a748c
mov dword [rsp + 0x30], edi
add ebp, 0x88
cmp ebp, 0x1b5
jb 0x1800a7418
cmp byte [0x1800f6bd9], 0
je 0x1800a74b3
lea rcx, str.Runtime::Int16x8FromUint32x4Bits
call fcn.1800d0700
mov rbp, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0xb8]
mov eax, dword [rsp + 0xa8]
add eax, 0x48
mov dword [rsp + 0xa8], eax
cmp eax, ecx
jb 0x1800a7251
jmp 0x1800a72b3
cmp byte [0x1800f6bd9], 0
je 0x1800a74f5
lea rcx, str.histogram_pointer__histogram_name____std::string__AsyncDNS.TotalTime__
call fcn.1800d0700
mov edx, 0x4b
mov rcx, rbp
call fcn.18008f9f0
mov edi, eax
jmp 0x1800a74bb
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rbp
lea edx, [r9 + 0x6f]
call fcn.18003cf50
mov edi, eax
mov ebp, 0x28
cmp ebp, 0x28
jne 0x1800a7584
test edi, edi
je 0x1800a7584
mov esi, 0xdf
mov eax, esi
sub eax, 0xdf
je 0x1800a754a
cmp eax, 1
je 0x1800a72b3
jmp 0x1800a757a
cmp byte [0x1800f6bd9], 0
je 0x1800a7578
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, edi
lea rcx, str.availabilityStartTime
call fcn.1800d0700
mov ebx, edi
inc esi
cmp esi, 0xe1
jb 0x1800a7536
add ebp, 0xd48
cmp ebp, 0xd48
jbe 0x1800a7528
jmp 0x1800a74b3
cmp eax, 0x35c
ja 0x1800a77bf
je 0x1800a7728
sub eax, 0x23c
je 0x1800a770a
sub eax, 0x48
je 0x1800a76f6
sub eax, 0x48
je 0x1800a765a
cmp eax, 0x48
jne 0x1800a74c2
mov r8d, 0x13a
mov rdx, rbp
xor ecx, ecx
call fcn.180096240
mov edi, eax
mov ebp, 0x28
mov eax, ebp
sub eax, 0x27
je 0x1800a75f6
cmp eax, 1
jne 0x1800a764e
mov r12d, edi
jmp 0x1800a764e
test r12d, r12d
je 0x1800a764e
mov esi, 0x8f
mov eax, esi
sub eax, 0x8e
je 0x1800a72b3
cmp eax, 1
jne 0x1800a7644
cmp byte [0x1800f6bd9], 0
je 0x1800a7641
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, r12d
lea rcx, str.VmodlVimVmNetworkInfo
call fcn.1800d0700
mov ebx, r12d
dec esi
cmp esi, 0x8d
ja 0x1800a7600
dec ebp
cmp ebp, 0x26
ja 0x1800a75e5
jmp 0x1800a74b3
mov ebp, 0x114
nop
mov eax, ebp
sub eax, 0x113
je 0x1800a7673
cmp eax, 1
jne 0x1800a76d3
mov r15d, edi
jmp 0x1800a76d3
test r15d, r15d
je 0x1800a76d3
mov esi, 0x5d
nop dword [rax]
cmp esi, 0x5d
je 0x1800a7693
cmp esi, 0x384f
je 0x1800a72b3
jmp 0x1800a76c5
cmp byte [0x1800f6bd9], 0
je 0x1800a76c2
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, r15d
lea rcx, str.icudt51l_curr_rwk.res
call fcn.1800d0700
mov ebx, r15d
add esi, 0x37f2
cmp esi, 0x6fe4
jbe 0x1800a7680
dec ebp
cmp ebp, 0x112
ja 0x1800a7660
cmp byte [0x1800f6bd9], 0
je 0x1800a74b3
lea rcx, str.function_onStreamAbortedRequest___
jmp 0x1800a74ae
mov edx, 0x3b
mov rcx, rbp
call fcn.180010200
mov edi, eax
jmp 0x1800a74bb
cmp byte [0x1800f6bd9], 0
je 0x1800a74c2
lea rcx, str.freeing_stringop_entry_0x_08x_ignore_next_delete__d
call fcn.1800d0700
jmp 0x1800a74bb
mov r9, rbp
mov dword [rsp + 0x20], 0x5c
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18001a7a0
mov edi, eax
mov ebp, 0x34
mov eax, ebp
sub eax, 0x34
je 0x1800a77af
cmp eax, 1
jne 0x1800a77b3
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x1800a77b3
mov esi, 0x13
nop
cmp esi, 0x13
je 0x1800a7770
cmp esi, 0x4c
je 0x1800a72b5
jmp 0x1800a77a2
cmp byte [0x1800f6bd9], 0
je 0x1800a77a2
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, eax
lea rcx, str.GroupColorModeSetting
call fcn.1800d0700
mov eax, dword [rsp + 0x34]
add esi, 0x39
cmp esi, 0x85
jb 0x1800a7760
jmp 0x1800a77b3
mov dword [rsp + 0x34], edi
inc ebp
cmp ebp, 0x36
jb 0x1800a7746
jmp 0x1800a74b3
sub eax, 0x3a4
je 0x1800a792c
sub eax, 0x48
je 0x1800a789d
cmp eax, 0x48
jne 0x1800a74c2
mov ecx, 0xe4
mov eax, ecx
sub eax, 0xe4
je 0x1800a77f5
cmp eax, 0x52
je 0x1800a72b3
jmp 0x1800a77f7
mov ebx, edi
add ecx, 0x52
cmp ecx, 0x188
jb 0x1800a77e1
mov ecx, dword [rsp + 0xb8]
cmp byte [rbp + 0x3e], 0
je 0x1800a74c2
mov ebp, 0x124
cmp ebp, 0x124
je 0x1800a7884
cmp ebp, 0x67cc
jne 0x1800a788a
test r13d, r13d
je 0x1800a788a
mov esi, 0x53
mov eax, esi
sub eax, 0x51
je 0x1800a72b3
sub eax, 1
je 0x1800a7878
cmp eax, 1
jne 0x1800a787b
cmp byte [0x1800f6bd9], 0
je 0x1800a787b
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, r13d
lea rcx, str.RenderForBitmapEffect
call fcn.1800d0700
jmp 0x1800a787b
mov ebx, r13d
dec esi
cmp esi, 0x50
ja 0x1800a7832
jmp 0x1800a788a
mov r13d, 0xffffd4e9
add ebp, 0x66a8
cmp ebp, 0xcd50
jbe 0x1800a7818
jmp 0x1800a74b3
mov ebp, 0xf7
mov eax, ebp
sub eax, 0xf6
je 0x1800a78b6
cmp eax, 1
jne 0x1800a7919
mov dword [rsp + 0x38], edi
jmp 0x1800a7919
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x1800a7919
mov esi, 0xbf
cmp esi, 0xbf
je 0x1800a78d9
cmp esi, 0x6637
je 0x1800a72b5
jmp 0x1800a790b
cmp byte [0x1800f6bd9], 0
je 0x1800a790b
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, eax
lea rcx, str.ivec4_findLSB_ivec4__
call fcn.1800d0700
mov eax, dword [rsp + 0x38]
add esi, 0x6578
cmp esi, 0xcaf0
jbe 0x1800a78c3
dec ebp
cmp ebp, 0xf5
ja 0x1800a78a2
jmp 0x1800a74b3
mov eax, dword [rbp + 0x38]
cmp dword [rbp + 0x40], eax
jae 0x1800a74c2
mov esi, 0xf1
nop dword [rax]
mov eax, esi
sub eax, 0xf1
je 0x1800a7989
sub eax, 1
je 0x1800a7962
cmp eax, 1
jne 0x1800a79a5
cmp edi, 0xffffd4ec
jne 0x1800a79a5
mov edi, 0xffffd4e4
jmp 0x1800a79a5
lea r9, [rsp + 0x3c]
mov byte [rsp + 0xb0], 0
mov r8d, 0x3e
lea rdx, [rsp + 0xb0]
mov rcx, rbp
call fcn.180098fe0
mov edi, eax
jmp 0x1800a79a5
cmp byte [0x1800f6bd9], 0
je 0x1800a79a5
mov r8d, dword [rbp + 0x38]
lea rcx, str.Failed_to_allocate_xml_Element_for_productPlatforms.
mov edx, dword [rbp + 0x40]
call fcn.1800d0700
inc esi
cmp esi, 0xf4
jb 0x1800a7940
jmp 0x1800a74bb