Function at 0x1400189c0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov qword [rbp - 0x18], 0xfffffffffffffffe
xor esi, esi
mov dword [rbp + 0x38], esi
lea r15, [0x140065870]
mov qword [rbp - 0x10], r15
lea rdx, [0x140041c10]
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__6]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov rdx, rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_285]
mov rdi, rax
mov dword [rbp + 0x38], 1
lea r9, [0x140041bd0]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [r9 + rcx*2], 0
jne 0x140018a30
mov rdx, qword [rbx]
mov dword [rsp + 0x20], ecx
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc140u.dll_CMFCTasksPane::CollapseAllGroups]
nop
mov rcx, rdi
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov rdx, rax
lea rcx, [rbp + 0x50]
call qword [sym.imp.mfc140u.dll_Ordinal_285]
mov rbx, rax
mov dword [rbp + 0x38], 3
lea r9, [0x140041c0c]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [r9 + rcx*2], 0
jne 0x140018a80
mov rdx, qword [rdi]
mov dword [rsp + 0x20], ecx
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCTasksPane::CollapseAllGroups]
nop
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov rdx, rax
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_Ordinal_285]
mov rdi, rax
mov dword [rbp + 0x38], 7
lea r9, [0x140041c04]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [r9 + rcx*2], 0
jne 0x140018ad0
mov rdx, qword [rbx]
mov dword [rsp + 0x20], ecx
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_CMFCTasksPane::CollapseAllGroups]
mov r8, qword [rdi]
xor edx, edx
mov rcx, r15
call qword [sym.imp.CrlCtl.dll_public:_void___cdecl_WCorelWinApp::constructor_wchar_t_const____ptr64__wchar_t_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rax, vtable.CCaptureApp.0
mov qword [0x140065870], rax
lea rcx, [0x140065a50]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [0x140065a58]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [0x140065a60]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rax, [0x140065a70]
mov qword [rbp + 0x38], rax
lea rax, vtable.CProfile.0
mov qword [0x140065a70], rax
lea rcx, [0x140065a78]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [0x140065a80]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rdx, case.0x140010aed.70
lea rcx, [0x140065a78]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
lea rdx, case.0x140010aed.70
lea rcx, [0x140065a80]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
nop
lea rax, vtable.CCaptureProfile.0
mov qword [0x140065a70], rax
mov dword [0x140065a88], 1
mov qword [0x140068d30], rsi
mov qword [0x140068d38], rsi
xorps xmm0, xmm0
movdqa xmmword [0x140068d40], xmm0
mov qword [0x140068d50], rsi
mov dword [0x140068d58], esi
mov qword [0x140068d60], rsi
xor edx, edx
mov r8d, 0x208
lea rcx, [0x140068d68]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x140068f70]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
mov qword [0x140068f78], rsi
xorps xmm0, xmm0
movdqa xmmword [0x140068f80], xmm0
mov qword [0x140068f90], rsi
mov qword [0x140068fa0], rsi
lea rcx, [0x140068fa8]
call qword [sym.imp.CdrFlt.dll_public:_void___cdecl_FILTERDATALIST::constructor_void____ptr64]
nop
mov byte [0x140068ff9], 0
lea rax, vtable.CaptureStartupInit.0
mov qword [0x140069000], rax
lea rcx, [0x140069008]
mov qword [rbp + 0x38], rcx
lea rdx, [0x140069000]
call qword [sym.imp.CrlConfig.dll_public:_void___cdecl_BaseAppStartup::constructor_struct_IAppStartupInit____ptr64____ptr64]
nop
lea rax, vtable.WAppStartup.0
mov qword [0x140069008], rax
mov qword [0x140069058], rsi
mov qword [0x140069060], rsi
mov dword [0x140069068], esi
xorps xmm0, xmm0
movdqa xmmword [0x140069070], xmm0
mov qword [0x140069080], rsi
mov qword [0x140069088], rsi
mov qword [0x140069090], rsi
call fcn.140032840
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
nop
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
lea rdi, vtable.CrlPref::NullIoPolicy.0
lea r14, vtable.CrlPref::NullIoPolicy.1.0
test rax, rax
je 0x140018cfc
mov qword [rax], rdi
mov qword [rax + 8], r14
jmp 0x140018cff
mov rbx, rsi
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
test rax, rax
je 0x140018d18
mov qword [rax], rdi
mov qword [rax + 8], r14
jmp 0x140018d1b
mov rax, rsi
mov r8, rbx
mov rdx, rax
lea rcx, [0x140069098]
call fcn.140017e90
nop
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
test rax, rax
je 0x140018d4a
mov qword [rax], rdi
mov qword [rax + 8], r14
jmp 0x140018d4d
mov rbx, rsi
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
test rax, rax
je 0x140018d66
mov qword [rax], rdi
mov qword [rax + 8], r14
jmp 0x140018d69
mov rax, rsi
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400690c8]
call fcn.140017e90
mov byte [0x1400690f8], 0
mov dword [0x1400690fc], esi
mov qword [0x140069100], rsi
mov byte [0x140069108], 0
mov qword [0x140069118], rsi
mov dword [0x140065a90], esi
mov byte [0x140068ff8], 0
mov dword [0x140068cf8], 6
mov dword [0x140068cfc], 3
movdqa xmm0, xmmword [0x140048180]
movdqa xmmword [0x140068d00], xmm0
mov dword [0x140068d10], 0xffffffff
mov dword [0x140068d18], 1
mov word [rbp + 0x40], si
mov r9d, 2
lea r8, [rbp + 0x40]
lea edx, [r9 + 0xb]
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x140018e1c
mov eax, dword [0x140068d18]
mov ecx, 9
cmp word [rbp + 0x40], 0x30
cmove eax, ecx
mov dword [0x140068d18], eax
xorps xmm0, xmm0
movdqa xmmword [0x140068d20], xmm0
mov qword [0x140068ff0], rsi
mov qword [0x140065a38], rsi
movdqa xmm0, xmmword [0x140048190]
movdqa xmmword [0x140065a40], 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 + 0x38], eax
mov dword [rbp + 0x3c], ebx
mov rdx, qword [rbp + 0x38]
mov qword [0x140068fa0], rdx
lea rcx, [0x140065a50]
call qword [sym.imp.mfc140u.dll_CMFCToolBar::DrawButton]
lea rcx, [0x140065a58]
call qword [sym.imp.mfc140u.dll_CMFCToolBar::DrawButton]
mov qword [0x140068f98], rsi
xor edx, edx
mov r8d, 0x3230
lea rcx, [0x140065ac8]
call sub.VCRUNTIME140.dll_memset
nop
mov rax, r15
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret