Function at 0x14001bf50
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
lea r12, [0x14005d580]
mov qword [rbp - 0x31], r12
lea rdx, [0x140045ad0]
lea rcx, [rbp - 0x19]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringViewT_wchar_t_::constructor_wchar_t_const____ptr64____ptr64]
mov rsi, rax
lea rdx, [0x140045ab8]
lea rcx, [rbp - 9]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringViewT_wchar_t_::constructor_wchar_t_const____ptr64____ptr64]
mov rdi, rax
lea rdx, [0x140045aa0]
lea rcx, [rbp + 7]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringViewT_wchar_t_::constructor_wchar_t_const____ptr64____ptr64]
mov rbx, rax
lea rdx, str.Corel.
lea rcx, [rbp - 0x49]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::constructor_wchar_t_const____ptr64____ptr64]
nop
mov rcx, qword [rbx]
mov qword [rbp - 0x59], rcx
mov ecx, dword [rbx + 8]
mov dword [rbp - 0x51], ecx
mov rdx, rax
lea rcx, [rbp - 0x29]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringViewT_wchar_t_::constructor_class_CrlPlatform::CrlStringT_wchar_t__const____ptr64____ptr64]
lea r8, [rbp - 0x59]
mov rdx, rax
lea rcx, [rbp + 0x7f]
call qword [sym.imp.CrlPlatform.dll_class_CrlPlatform::CrlStringT_wchar_t____cdecl_CrlPlatform::operator_wchar_t__class_CrlPlatform::CrlStringViewT_wchar_t___class_CrlPlatform::CrlStringViewT_wchar_t__]
nop
mov rax, qword [rdi]
mov qword [rbp - 0x41], rax
mov eax, dword [rdi + 8]
mov dword [rbp - 0x39], eax
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x17]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringViewT_wchar_t_::constructor_class_CrlPlatform::CrlStringT_wchar_t__const____ptr64____ptr64]
lea r8, [rbp - 0x41]
mov rdx, rax
lea rcx, [rbp + 0x77]
call qword [sym.imp.CrlPlatform.dll_class_CrlPlatform::CrlStringT_wchar_t____cdecl_CrlPlatform::operator_wchar_t__class_CrlPlatform::CrlStringViewT_wchar_t___class_CrlPlatform::CrlStringViewT_wchar_t__]
nop
mov rax, qword [rsi]
mov qword [rbp - 0x59], rax
mov eax, dword [rsi + 8]
mov dword [rbp - 0x51], eax
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x29]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringViewT_wchar_t_::constructor_class_CrlPlatform::CrlStringT_wchar_t__const____ptr64____ptr64]
lea r8, [rbp - 0x59]
mov rdx, rax
lea rcx, [rbp + 0x6f]
call qword [sym.imp.CrlPlatform.dll_class_CrlPlatform::CrlStringT_wchar_t____cdecl_CrlPlatform::operator_wchar_t__class_CrlPlatform::CrlStringViewT_wchar_t___class_CrlPlatform::CrlStringViewT_wchar_t__]
nop
lea rcx, [rbp + 0x6f]
call qword [sym.imp.CrlPlatform.dll_public:_wchar_t_const____ptr64___cdecl_CrlPlatform::CrlStringT_wchar_t_::operator_wchar_t_const____ptr64_void_const___ptr64]
mov r8, rax
xor edx, edx
mov rcx, r12
call qword [sym.imp.CrlCtl.dll_public:_void___cdecl_WCorelWinApp::constructor_wchar_t_const____ptr64__wchar_t_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x6f]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x77]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x7f]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x49]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::destructor_void____ptr64]
lea rax, vtable.CCaptureApp.0
mov qword [0x14005d580], rax
lea rcx, [0x14005d760]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::constructor_void____ptr64]
nop
lea rcx, [0x14005d768]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::constructor_void____ptr64]
nop
lea rcx, [0x14005d770]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::constructor_void____ptr64]
nop
lea rax, [0x14005d780]
mov qword [rbp + 0x6f], rax
lea rax, vtable.CProfile.0
mov qword [0x14005d780], rax
lea rcx, [0x14005d788]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::constructor_void____ptr64]
nop
lea rcx, [0x14005d790]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::constructor_void____ptr64]
nop
lea rdx, [0x1400395f4]
lea rcx, [0x14005d788]
call qword [sym.imp.CrlPlatform.dll_public:_class_CrlPlatform::CrlStringT_wchar_t_____ptr64___cdecl_CrlPlatform::CrlStringT_wchar_t_::operator_wchar_t_const____ptr64____ptr64]
lea rdx, [0x1400395f4]
lea rcx, [0x14005d790]
call qword [sym.imp.CrlPlatform.dll_public:_class_CrlPlatform::CrlStringT_wchar_t_____ptr64___cdecl_CrlPlatform::CrlStringT_wchar_t_::operator_wchar_t_const____ptr64____ptr64]
nop
lea rax, vtable.CCaptureProfile.0
mov qword [0x14005d780], rax
mov dword [0x14005d798], 1
xor edi, edi
mov qword [0x140060a40], rdi
mov qword [0x140060a48], rdi
xorps xmm0, xmm0
movdqa xmmword [0x140060a50], xmm0
mov qword [0x140060a60], rdi
mov dword [0x140060a68], edi
mov qword [0x140060a70], rdi
xor edx, edx
mov r8d, 0x208
lea rcx, [0x140060a78]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x140060c80]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::constructor_void____ptr64]
mov qword [0x140060c88], rdi
xorps xmm0, xmm0
movdqa xmmword [0x140060c90], xmm0
mov qword [0x140060ca0], rdi
mov qword [0x140060cb0], rdi
lea rcx, [0x140060cb8]
call qword [sym.imp.CdrFlt.dll_public:_void___cdecl_FILTERDATALIST::constructor_void____ptr64]
nop
mov byte [0x140060d09], dil
lea rcx, [0x140060d10]
call qword [sym.imp.CrlConfig.dll_public:_void___cdecl_IAppStartupInit::constructor_void____ptr64]
lea rax, vtable.CaptureStartupInit.0
mov qword [0x140060d10], rax
lea rcx, [0x140060d18]
mov qword [rbp + 0x6f], rcx
lea rdx, [0x140060d10]
call qword [sym.imp.CrlConfig.dll_public:_void___cdecl_BaseAppStartup::constructor_struct_IAppStartupInit____ptr64____ptr64]
nop
lea rax, vtable.WAppStartup.0
mov qword [0x140060d18], rax
mov qword [0x140060d68], rdi
xorps xmm0, xmm0
movdqa xmmword [0x140060d70], xmm0
mov dword [0x140060d80], edi
mov qword [0x140060d88], rdi
mov qword [0x140060d90], rdi
mov qword [0x140060d98], rdi
mov qword [0x140060da0], rdi
call fcn.140030190
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
nop
lea ecx, [rdi + 0x10]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
lea r14, vtable.CrlPref::NullIoPolicy.1.0
lea r15, vtable.CrlPref::NullIoPolicy.0
test rax, rax
je 0x14001c26d
mov qword [rax], r14
mov qword [rax + 8], r15
jmp 0x14001c270
mov rbx, rdi
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
test rax, rax
je 0x14001c289
mov qword [rax], r14
mov qword [rax + 8], r15
jmp 0x14001c28c
mov rax, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x140060da8]
call fcn.14001b280
nop
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
test rax, rax
je 0x14001c2bb
mov qword [rax], r14
mov qword [rax + 8], r15
jmp 0x14001c2be
mov rbx, rdi
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
test rax, rax
je 0x14001c2d7
mov qword [rax], r14
mov qword [rax + 8], r15
jmp 0x14001c2da
mov rax, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x140060dd8]
call fcn.14001b280
nop
mov byte [0x140060e08], 0
mov dword [0x140060e0c], edi
mov qword [0x140060e10], rdi
mov byte [0x140060e18], 0
mov qword [0x140060e28], rdi
mov dword [0x14005d7a0], edi
mov byte [0x140060d08], 0
mov dword [0x140060a08], 6
mov dword [0x140060a0c], 3
movdqa xmm0, xmmword [0x140047120]
movdqa xmmword [0x140060a10], xmm0
mov dword [0x140060a20], 0xffffffff
mov dword [0x140060a28], 1
mov word [rbp + 0x67], di
mov r9d, 2
lea r8, [rbp + 0x67]
lea edx, [r9 + 0xb]
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x14001c38e
mov eax, dword [0x140060a28]
mov ecx, 9
cmp word [rbp + 0x67], 0x30
cmove eax, ecx
mov dword [0x140060a28], eax
xorps xmm0, xmm0
movdqa xmmword [0x140060a30], xmm0
mov qword [0x140060d00], rdi
mov qword [0x14005d748], rdi
movdqa xmm0, xmmword [0x140047130]
movdqa xmmword [0x14005d750], xmm0
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x73], ebx
mov rdx, qword [rbp + 0x6f]
mov qword [0x140060cb0], rdx
lea rcx, [0x14005d760]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::Empty_void____ptr64]
lea rcx, [0x14005d768]
call qword [sym.imp.CrlPlatform.dll_public:_void___cdecl_CrlPlatform::CrlStringT_wchar_t_::Empty_void____ptr64]
mov qword [0x140060ca8], rdi
xor edx, edx
mov r8d, 0x3230
lea rcx, [0x14005d7d8]
call sub.VCRUNTIME140.dll_memset
nop
mov rax, r12
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret