Function at 0x141a465b0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x141b3ab80]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rdi, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x70], rdx
xor r13d, r13d
mov dword [rbp - 0x40], r13d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
lea rdx, [rsp + 0x70]
mov rcx, r8
call fcn.141a1adb0
mov rcx, qword [rax]
test rcx, rcx
je 0x141a46cd2
mov ecx, dword [rcx + 0xc]
test ecx, ecx
jne 0x141a4662d
mov rcx, qword [rax]
call fcn.141a14070
mov ecx, eax
sub ecx, 2
je 0x141a46739
sub ecx, 1
je 0x141a466f7
sub ecx, 1
je 0x141a466e0
sub ecx, 1
je 0x141a4669b
cmp ecx, 1
jne 0x141a46cd2
call fcn.1419c8780
mov rbx, rax
xor edx, edx
mov rcx, rdi
call fcn.141a1c2d0
mov dword [rsp + 0x30], 1
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
mov r9d, esi
movaps xmm2, xmm0
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1419cac50
jmp 0x141a46779
call fcn.1419c8780
mov rbx, rax
xor edx, edx
mov rcx, rdi
call fcn.141a1cd80
mov dword [rsp + 0x30], 1
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 0xa
mov r9d, esi
mov r8, rax
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1419ce680
jmp 0x141a46779
call fcn.1419c8780
mov rbx, rax
xor edx, edx
mov rcx, rdi
call fcn.141a1c7e0
mov r8, rax
jmp 0x141a4674e
call fcn.1419c8780
mov rbx, rax
xor edx, edx
mov rcx, rdi
call fcn.141a1ccc0
mov r8d, eax
mov dword [rsp + 0x30], 1
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 0xa
mov r9d, esi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1419ce680
jmp 0x141a46779
call fcn.1419c8780
mov rbx, rax
xor edx, edx
mov rcx, rdi
call fcn.141a1c300
movsxd r8, eax
mov dword [rsp + 0x30], 1
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 0xa
mov r9d, esi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1419cce50
mov rdx, rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdx + 8]
mov qword [rsp + 0x48], rax
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x141a467da
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a467da
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x58]
call fcn.1419a7030
mov qword [rbp + 0x20], 0x40
lea rax, [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x28], 0x40
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov r12, r13
cmp qword [rdi + 0x30], r13
je 0x141a46aaf
mov r9d, 2
lea r8, [rsp + 0x70]
mov edx, 0x20000019
mov ecx, dword [r15]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ecx, r13d
cmp eax, 2
cmove ecx, dword [rsp + 0x70]
mov dword [rbp - 0x38], ecx
mov r9d, 2
lea r8, [rsp + 0x70]
mov edx, 0x20000012
mov ecx, dword [r15]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ecx, r13d
cmp eax, 2
cmove ecx, dword [rsp + 0x70]
mov dword [rbp - 0x34], ecx
mov r8d, 0x16
lea rdx, [rbp - 8]
mov rcx, r15
call fcn.141a44870
nop
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.141a1ca40
mov rdx, rax
mov rcx, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov qword [rdx], rcx
mov rcx, qword [rbp - 0x50]
mov rax, qword [rdx + 8]
mov qword [rbp - 0x50], rax
mov qword [rdx + 8], rcx
mov rcx, qword [rbp - 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rbp - 0x48], rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x141a468de
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a468de
mov edx, 2
mov r8d, 8
mov rcx, qword [rsp + 0x70]
call fcn.1419a7030
nop
lea rcx, [rbp - 8]
call fcn.141a1a0b0
lea rcx, [rbp - 0x58]
call fcn.141993d90
mov qword [rbp - 0x28], rax
mov r8d, 0x17
lea rdx, [rbp - 8]
mov rcx, r15
call fcn.141a44870
nop
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.141a1ca40
mov rdx, rax
mov rcx, qword [rbp - 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov qword [rdx], rcx
mov rcx, qword [rbp - 0x68]
mov rax, qword [rdx + 8]
mov qword [rbp - 0x68], rax
mov qword [rdx + 8], rcx
mov rcx, qword [rbp - 0x60]
mov rax, qword [rdx + 0x10]
mov qword [rbp - 0x60], rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x141a46970
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a46970
mov edx, 2
mov r8d, 8
mov rcx, qword [rsp + 0x70]
call fcn.1419a7030
nop
lea rcx, [rbp - 8]
call fcn.141a1a0b0
lea rcx, [rbp - 0x70]
call fcn.141993d90
mov qword [rbp - 0x20], rax
mov r9d, 2
lea r8, [rsp + 0x70]
mov edx, 0x2000001c
mov ecx, dword [r15]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ecx, r13d
cmp eax, 2
cmove ecx, dword [rsp + 0x70]
mov dword [rbp - 0x18], ecx
mov r9d, 2
lea r8, [rsp + 0x70]
mov edx, 0x2000001b
mov ecx, dword [r15]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ecx, r13d
cmp eax, 2
cmove ecx, dword [rsp + 0x70]
mov dword [rbp - 0x14], ecx
lea rcx, [rdi + 0x20]
call fcn.141993d90
mov qword [rbp - 0x10], rax
mov r8d, 0x18
lea rdx, [rbp - 8]
mov rcx, r15
call fcn.141a44870
nop
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.141a1ca40
nop
lea rcx, [rbp - 8]
call fcn.141a1a0b0
mov edx, 0x3b
mov r8d, 1
lea rcx, [rsp + 0x58]
call fcn.141990a50
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
xor edx, edx
mov r8d, 0xa
lea rcx, [rsp + 0x70]
call fcn.141992fd0
mov rcx, rax
cdqe
mov r8d, r13d
cmp rax, rcx
cmove r8d, ecx
mov eax, 0xcccccccd
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
cmp r8d, ecx
jne 0x141a46a78
mov dword [rbp - 0x30], edx
jmp 0x141a46a81
lea eax, [r8 + r8*4]
add eax, eax
mov dword [rbp - 0x30], eax
lea r12, [rbp - 0x38]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x141a46aaf
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a46aaf
mov edx, 2
mov r8d, 8
mov rcx, qword [rsp + 0x58]
call fcn.1419a7030
mov ebx, dword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.141993d90
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9, r12
mov r8, rax
xor edx, edx
mov ecx, dword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
test eax, eax
jne 0x141a46b49
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x141a46b49
mov rbx, qword [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.141993d90
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8, rax
xor edx, edx
mov ecx, dword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
movsxd rdx, eax
lea rcx, [rbp + 0x20]
call fcn.141a45d90
mov ebx, dword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.141993d90
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9, r12
mov r8, rax
xor edx, edx
mov ecx, dword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov r8, rsi
mov rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.14198daf0
nop
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x141a46b9b
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a46b9b
mov edx, 2
mov r8d, 8
mov rcx, qword [rsp + 0x58]
call fcn.1419a7030
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
test rcx, rcx
je 0x141a46bcf
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a46bcf
mov edx, 2
mov r8d, 8
call fcn.1419a7030
mov rcx, r15
call fcn.141a460b0
cmp eax, 2
jne 0x141a46c4f
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.141a45e50
mov rdx, rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdx + 8]
mov qword [rsp + 0x48], rax
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x141a46c4f
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a46c4f
mov edx, 2
mov r8d, 8
mov rcx, qword [rsp + 0x58]
call fcn.1419a7030
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.141a19d40
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x141a46c86
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a46c86
mov edx, 2
mov r8d, 8
mov rcx, qword [rbp - 0x70]
call fcn.1419a7030
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x141a46caf
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x141a46caf
mov edx, 2
mov r8d, 8
mov rcx, qword [rbp - 0x58]
call fcn.1419a7030
nop
lea rax, [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
cmp rcx, rax
je 0x141a46cc2
call fcn.141ae8ccc
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x141a46d21
lock xadd dword [rcx], esi
jmp 0x141a46d07
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rax
mov rax, qword [r14 + 0x18]
and rax, 0xfffffffffffffffe
or rax, 2
and eax, 3
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x141a46d21
mov rsi, 0xffffffffffffffff
lock xadd dword [rax], esi
cmp esi, 1
jne 0x141a46d21
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x40]
call fcn.1419a7030
mov rax, r14
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.141ae2a00
mov rbx, qword [rsp + 0x228]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret