Function at 0x670760f0
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
lea rbp, [rax - 0x1a8]
sub rsp, 0x290
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x672bfab0]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r12d, edx
mov rsi, rcx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x38], 0
lea rdi, sym.QtCoreVBox4.dll_struct_QString::Data_QString::shared_null
mov qword [rsp + 0x28], rdi
lock inc dword [sym.QtCoreVBox4.dll_struct_QString::Data_QString::shared_null]
mov qword [rsp + 0x30], rdi
lock inc dword [sym.QtCoreVBox4.dll_struct_QString::Data_QString::shared_null]
mov r9d, 0xff
lea r8, [rbp - 0x80]
mov edx, 1
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
or ebx, 0xffffffff
test eax, eax
je 0x670761b0
mov r8d, ebx
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x48]
call sym.QtCoreVBox4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const____ptr64__int_
mov r11, rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov qword [r11], rcx
mov rax, qword [rsp + 0x48]
lock dec dword [rax]
jne 0x670761b0
mov rcx, qword [rsp + 0x48]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0
je 0x67076255
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call sym.QtCoreVBox4.dll_public:_class_QByteArray___cdecl_QString::toLatin1_void____ptr64
nop
mov rax, qword [rsp + 0x40]
lea r9, [rsp + 0x20]
mov r8d, 0x10
lea rdx, [rsp + 0x60]
mov rcx, qword [rax + 0x10]
call fcn.6704d170
mov r11, rax
cmp byte [rsp + 0x20], 0
je 0x67076241
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x67076241
cmp r11d, 0x814
jne 0x67076241
mov r8d, ebx
lea rdx, [0x671e92a8]
lea rcx, [rsp + 0x50]
call sym.QtCoreVBox4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const____ptr64__int_
mov r11, rax
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov qword [r11], rdi
mov rax, qword [rsp + 0x50]
lock dec dword [rax]
jne 0x67076241
mov rcx, qword [rsp + 0x50]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
mov rax, qword [rsp + 0x40]
lock dec dword [rax]
jne 0x67076255
mov rcx, qword [rsp + 0x40]
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
mov rdi, qword [rsp + 0x28]
cmp dword [rdi + 8], 0
je 0x6707628d
mov qword [rsi], rdi
lock inc dword [rdi]
mov dword [rsp + 0x38], 1
mov rax, qword [rsp + 0x30]
lock dec dword [rax]
jne 0x67076283
mov rcx, qword [rsp + 0x30]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
mov rcx, qword [rsp + 0x28]
lock dec dword [rcx]
jmp 0x67076309
mov r9d, 0xff
lea r8, [rbp - 0x80]
mov edx, 0x59
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x670762de
mov r8d, ebx
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call sym.QtCoreVBox4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const____ptr64__int_
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov qword [rax], rdi
mov rax, qword [rsp + 0x58]
lock dec dword [rax]
jne 0x670762d9
mov rcx, qword [rsp + 0x58]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
mov rdi, qword [rsp + 0x28]
mov qword [rsi], rdi
lock inc dword [rdi]
mov dword [rsp + 0x38], 1
mov rax, qword [rsp + 0x30]
lock dec dword [rax]
jne 0x67076301
mov rcx, qword [rsp + 0x30]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
mov rax, qword [rsp + 0x28]
lock dec dword [rax]
jne 0x67076315
mov rcx, qword [rsp + 0x28]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
mov rax, rsi
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.671623b0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret