Function at 0x1400ae0c0
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov qword [rbp + 7], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, rcx
mov dword [rbp - 0x29], 0
lea rdx, [0x1402d20f0]
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc120u.dll_Ordinal_286]
nop
mov rcx, qword [0x1404672c0]
call qword [rcx + 0x60]
mov rbx, rax
test rax, rax
je 0x1400ae314
mov rcx, rax
mov rax, qword [0x1404672c0]
call qword [rax + 0x190]
mov rdi, rax
test rax, rax
je 0x1400ae314
mov rcx, rbx
call fcn.14012b360
cmp al, 1
je 0x1400ae303
mov rcx, rdi
mov rax, qword [0x140467288]
call qword [rax + 0x250]
and al, 1
jne 0x1400ae303
lea rcx, [rbp - 0x21]
call sub.mfc120u.dll_Ordinal_488
nop
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.1400adf20
nop
mov rcx, rax
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
xor r9d, r9d
lea r8d, [r9 + 0x40]
lea rcx, [rbp - 0x21]
call sub.mfc120u.dll_Ordinal_11518
mov ebx, eax
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test ebx, ebx
je 0x1400ae2f8
lea rcx, [rbp - 0x21]
call sub.mfc120u.dll_Ordinal_5578
mov r14, rax
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
test rax, rax
jns 0x1400ae1d9
addsd xmm6, qword [0x1402e8f18]
mulsd xmm6, qword [0x1402e8f10]
movaps xmm7, xmm6
mulsd xmm7, qword [0x1402e8f10]
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
mov r8, r14
lea rdx, str._.I64u
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc120u.dll_Ordinal_4612]
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc120u.dll_Ordinal_5576]
mov edi, eax
mov eax, 0x55555556
imul edi
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
lea r8d, [rbx + rbx*2]
cmp edi, r8d
jne 0x1400ae230
dec ebx
mov r9d, 4
lea r8, [rbp + 0xf]
lea edx, [r9 + 0xb]
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea eax, [rbx + 1]
cmp eax, 1
jle 0x1400ae278
lea ebx, [rdi - 3]
lea edi, [rax - 1]
nop word [rax + rax]
lea r8, [rbp + 0xf]
mov edx, ebx
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc120u.dll_Ordinal_7629]
sub ebx, 3
dec rdi
jne 0x1400ae260
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
lea rcx, [rbp - 0x41]
cmp r14, 0x100000
jae 0x1400ae2aa
mov edx, 0x188
call qword [sym.imp.mfc120u.dll_Ordinal_8043]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
movaps xmm2, xmm6
jmp 0x1400ae2c2
mov edx, 0x189
call qword [sym.imp.mfc120u.dll_Ordinal_8043]
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
movaps xmm2, xmm7
movq r8, xmm2
mov r9, qword [rbp - 0x31]
mov rdx, rax
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc120u.dll_Ordinal_4612]
lea rcx, [rbp - 0x21]
call sub.mfc120u.dll_Ordinal_2759
nop
lea rcx, [rbp - 0x41]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rbp - 0x21]
call sub.mfc120u.dll_Ordinal_1117
jmp 0x1400ae314
lea rdx, str.File_not_saved
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc120u.dll_Ordinal_1498]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call qword [sym.imp.mfc120u.dll_Ordinal_280]
nop
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
mov rax, rsi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140289bf0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret