Function at 0x1400692d0
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa88]
sub rsp, 0xb88
mov qword [rbp + 0x268], 0xfffffffffffffffe
mov rax, qword [0x1401b5148]
xor rax, rsp
mov qword [rbp + 0xa70], rax
mov rsi, r9
mov qword [rbp - 0x18], r9
mov rdi, r8
mov qword [rbp - 0x20], r8
mov ebx, edx
mov dword [rbp - 0x50], edx
mov r13, rcx
mov qword [rbp + 8], rcx
mov ecx, 0x160
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov qword [rbp - 0x80], rax
xor r14d, r14d
test rax, rax
je 0x140069346
mov rcx, rax
call fcn.1400a3640
mov qword [rbp - 0x78], rax
jmp 0x14006934a
mov qword [rbp - 0x78], r14
lea eax, [rbx - 1]
test eax, 0xfffffffa
jne 0x14006995b
cmp ebx, 6
je 0x14006995b
mov qword [rbp - 8], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp - 8], r14
mov qword [rbp - 0x10], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp - 0x10], r14
mov qword [rbp + 0xa0], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0x10], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x40], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x38], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x30], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x28], r14
mov r13d, 0xffffffff
mov dword [rbp + 0xa8], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x94], r13d
mov dword [rbp - 0x28], r13d
mov dword [rbp + 0x90], r13d
mov dword [rbp + 0x80], r13d
lea rax, [rbp + 0x28]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x94]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 8]
call qword [sym.imp.MHR64.dll_getSharedString]
mov rdi, qword [rbp - 8]
lea ecx, [r13 + 0x19]
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov rbx, rax
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400694e7
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x1400694ee
test rdi, rdi
jne 0x14006a37b
jmp 0x1400694ee
mov rbx, r14
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x38], rbx
test rbx, rbx
je 0x14006a39c
mov rbx, qword [rbp - 0x10]
mov ecx, 0x18
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov rdi, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140069540
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x140069547
test rbx, rbx
jne 0x14006a386
jmp 0x140069547
mov rdi, r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x30], rdi
test rdi, rdi
je 0x14006a3a7
mov rsi, qword [rbp + 0x10]
mov ecx, 0x18
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov rbx, rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140069599
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
mov rcx, rsi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x1400695a0
test rsi, rsi
jne 0x14006a391
jmp 0x1400695a0
mov rbx, r14
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x68], rbx
test rbx, rbx
je 0x14006a370
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov rcx, rax
call sub.mfc140u.dll_CMFCRibbonComboBox::FindItem
mov rbx, qword [rax + 0x40]
nop dword [rax]
mov rsi, rbx
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov rbx, rax
test rax, rax
je 0x14006960f
lea r9, [rbp + 0x270]
mov edx, 0xd
mov r8d, 0x1fe
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, word [rbp + 0x270]
movzx eax, word [0x14012c468]
sub ecx, eax
test rbx, rbx
je 0x140069628
test ecx, ecx
je 0x1400695e0
test rsi, rsi
je 0x140069672
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x470]
call sub.VCRUNTIME140.dll_memset
mov r8d, operator
lea rdx, [rbp + 0x470]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea r9, [rbp + 0x270]
mov edx, 0xd
mov r8d, 0x1fe
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp + 8]
call fcn.14005cb70
nop
lea rax, [rbp + 0x200]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x208]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x218]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x228]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x238]
mov qword [rbp + 0xd8], rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x200]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r12, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x208]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r15, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x218]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r14, rax
mov rdx, qword [rdi]
lea rcx, [rbp + 0x228]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov rsi, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x230]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdi, rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x238]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rbx, rax
mov rdx, qword [rbp + 0x20]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x240]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], r14
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov ecx, dword [rbp - 0x70]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rdi
mov ecx, dword [rbp - 0x50]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r13d
mov r9d, dword [rbp - 0x28]
mov r8, rbx
mov rdx, rax
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
call fcn.1400a6440
mov rdi, qword [rbp - 0x40]
mov rdx, qword [rdi]
lea rcx, [rbp + 0x248]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov rbx, rax
mov qword [rbp - 0x80], rax
lea rcx, [rsi + 0x20]
mov rdx, rax
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rdx, qword [rbp + 8]
add rdx, 0x56de0
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x250]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rdx, rax
mov rcx, rsi
call fcn.1400a65c0
nop
lea rcx, [rbp + 0xd0]
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]
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x140069879
mov rcx, qword [rdi]
test rcx, rcx
je 0x140069859
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r14
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14006986b
call sub.mfc140u.dll_operator_1
mov qword [rdi + 8], r14
mov edx, 0x18
mov rcx, rdi
call fcn.1400f70f8
nop
mov eax, r13d
mov rbx, qword [rbp - 0x18]
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x1400698bb
mov rcx, qword [rbx]
test rcx, rcx
je 0x14006989b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r14
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400698ad
call sub.mfc140u.dll_operator_1
mov qword [rbx + 8], r14
mov edx, 0x18
mov rcx, rbx
call fcn.1400f70f8
nop
mov rbx, qword [rbp + 0x20]
lock xadd dword [rbx + 0x10], r13d
cmp r13d, 1
jne 0x1400698fc
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400698dc
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r14
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400698ee
call sub.mfc140u.dll_operator_1
mov qword [rbx + 8], r14
mov edx, 0x18
mov rcx, rbx
call fcn.1400f70f8
nop
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp - 8]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x14006a2b4
cmp ebx, 3
jne 0x140069bc4
lea rdx, [0x1401312ec]
test rdi, rdi
jne 0x140069a9c
lea rax, [rbp + 0x258]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x260]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x108]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x110]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x118]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x258]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r12, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x260]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r15, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x100]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r14, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x108]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rsi, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x110]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdi, rax
lea rcx, [r13 + 0x130]
lea rdx, [rbp + 0x118]
call fcn.1400a3e60
mov rbx, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x120]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], r14
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0xffffffff
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 8
mov rcx, qword [rbp - 0x18]
mov dword [rsp + 0x20], ecx
lea r9d, [r14 - 1]
jmp 0x14006a2a2
lea rax, [rbp + 0x128]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x130]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x138]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x140]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x148]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x150]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x128]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r12, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x130]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r15, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x138]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r14, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x140]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rsi, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x148]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdi, rax
lea rcx, [r13 + 0x130]
lea rdx, [rbp + 0x150]
call fcn.1400a3e60
mov rbx, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x158]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], r14
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0xffffffff
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 3
mov rcx, qword [rbp - 0x20]
mov dword [rsp + 0x20], ecx
lea r9d, [r14 - 1]
jmp 0x14006a2a2
cmp ebx, 4
jne 0x140069e2d
lea rdx, [0x1401312ec]
test rdi, rdi
jne 0x140069d05
lea rax, [rbp + 0x160]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x168]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x170]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x178]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x180]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x188]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x160]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r12, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x168]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r15, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x170]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r14, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x178]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rsi, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x180]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdi, rax
lea rcx, [r13 + 0x130]
lea rdx, [rbp + 0x188]
call fcn.1400a3e60
mov rbx, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x190]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], r14
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0xffffffff
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 7
mov rcx, qword [rbp - 0x18]
mov dword [rsp + 0x20], ecx
lea r9d, [r14 - 1]
jmp 0x14006a2a2
lea rax, [rbp + 0x198]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x1a8]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x1b8]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x220]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x198]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r12, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r15, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r14, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rsi, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1b8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdi, rax
lea rcx, [r13 + 0x130]
lea rdx, [rbp + 0x220]
call fcn.1400a3e60
mov rbx, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], r14
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0xffffffff
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 4
mov rcx, qword [rbp - 0x20]
mov dword [rsp + 0x20], ecx
lea r9d, [r14 - 1]
jmp 0x14006a2a2
cmp ebx, 9
jne 0x14006a176
mov qword [rbp], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp], r14
mov qword [rbp - 0x40], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp - 0x40], r14
mov qword [rbp + 0x78], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x68], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x60], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x58], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x50], r14
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbp + 0x50], r14
mov r13d, 0xffffffff
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0xb8], r13d
mov dword [rbp + 0xb4], r13d
mov dword [rbp + 0xb0], r13d
mov dword [rbp - 0x70], r13d
mov dword [rbp + 0xac], r13d
mov dword [rbp - 0x50], r13d
lea rax, [rbp + 0x50]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xac]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x70]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call qword [sym.imp.MHR64.dll_getSharedString]
mov rdx, qword [rbp]
lea rcx, [rbp + 0xe8]
call fcn.140043bf0
nop
lea rdx, [rbp + 0xf8]
mov rcx, qword [rbp + 8]
call fcn.14005cb70
nop
mov r8d, 0x1f3
lea rdx, [rbp + 0x680]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
nop
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x1d8]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x38], rax
lea rax, [rbp + reloc.mfc140u.dll_CEnumArray::CEnumArray]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp - 0x48], rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r12, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r15, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r14, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + reloc.mfc140u.dll_CEnumArray::CEnumArray]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rsi, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdi, rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x1f8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rbx, rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], r14
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0xffffffff
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 9
mov dword [rsp + 0x20], r13d
mov r9d, dword [rbp - 0x70]
mov r8, rbx
mov rdx, rax
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
call fcn.1400a6440
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0xf8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0xe8]
call fcn.14003e050
nop
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x70]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rbp]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x14006a2b4
cmp ebx, 0xb
jne 0x14006a34d
lea rax, [rbp + reloc.mfc140u.dll_CHandleMap::CHandleMap]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0xd8]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0xe8], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0xe0], rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + reloc.mfc140u.dll_CHandleMap::CHandleMap]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r12, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r15, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov r14, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rsi, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdi, rax
lea rcx, [r13 + 0x130]
lea rdx, [rbp - 0x48]
call fcn.1400a3e60
mov rbx, rax
lea rdx, [0x1401312ec]
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], r14
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0xffffffff
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], inet_ntoa
mov r13d, 0xffffffff
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov rsi, qword [rbp - 0x78]
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.1400a6440
lea rcx, [rbp + 0x88]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
lea rdx, [0x14013ad08]
lea rcx, [rbp + 0x88]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x80]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rbx, rax
mov qword [rbp - 0x68], rax
lea rcx, [rsi + 0xa8]
mov rdx, rax
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov r8, qword [rbp + 8]
movsxd rdx, dword [r8 + 0x56dd0]
imul rcx, rdx, 0x160
add rcx, 0xbb0
add rcx, r8
lea eax, [rdx + 1]
mov dword [r8 + 0x56dd0], eax
mov rdx, rsi
call fcn.1400415f0
nop
lea rcx, [rbp + 0x88]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rcx, qword [rbp + 0xa70]
xor rcx, rsp
call fcn.1400f76d0
add rsp, 0xb88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x8007000e
call fcn.1400f9660
nop
mov ecx, 0x8007000e
call fcn.1400f9660
nop
mov ecx, 0x8007000e
call fcn.1400f9660
nop
mov ecx, 0x8007000e
call fcn.1400f9660
nop
mov ecx, 0x8007000e
call fcn.1400f9660
nop
mov ecx, 0x8007000e
call fcn.1400f9660
int3