Function at 0x140052880
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0xc0
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r15, rcx
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov rdx, rbx
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
nop
mov rdx, rdi
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
nop
xor ebx, ebx
mov dword [rsp + 0xf8], ebx
nop
mov r8d, 0x40
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_CDynLinkLibrary::CDynLinkLibrary
nop
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_CMFCRibbonButtonsGroup::GetHighlighted
mov rdi, rax
test eax, eax
jne 0x140052987
movzx r8d, word [rsi + 0x180]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, str.QNN:_Cant_send_Zero_byte_file__s
mov edx, 2
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
nop
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov eax, 0xffffffff
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea rcx, [rsp + 0x50]
call fcn.140004b90
nop
lea edx, [rdi + 0xa]
lea rcx, [rsp + 0x50]
call fcn.140005150
mov rax, qword [rsp + 0x58]
mov r14, qword [rax]
mov r8d, edi
mov rdx, r14
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_COleLinkingDoc::XOleItemContainer::ParseDisplayName
mov ecx, edi
cmp edi, dword [rsp + 0x64]
cmova ecx, dword [rsp + 0x64]
mov dword [rsp + 0x60], ecx
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_CWinAppEx::CleanState
mov r8d, 0x42574821
lea rdx, [0x140171b70]
mov dword [rsp + 0x48], ebx
cmp ebx, edi
jae 0x140052a05
movzx ecx, byte [rbx + r14]
mov eax, r8d
xor rcx, rax
movzx eax, cl
shr r8d, 8
xor r8d, dword [rdx + rax*4]
inc ebx
jmp 0x1400529e3
mov r9d, edi
lea rdx, str.Sig_lu_r_nLength_lu_r_n
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
mov rax, qword [rsi]
mov r8d, 3
lea rdx, str.SOH
mov rcx, rsi
call qword [rax + 0xa0]
movzx ecx, word [r15 + 0x180]
mov r8d, ecx
mov rcx, qword [0x1401776d0]
test eax, eax
jne 0x140052abb
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, str.QNN:_Send_SOH_response_timeout__file__s___SendBinaryFile
mov edx, 2
call fcn.1400a5ff0
nop
lea rcx, [rsp + 0x50]
call fcn.140004c10
nop
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov eax, 0xffffffff
jmp 0x14005296e
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, str.QNN:_Sending__associated_binnary__file_header___s_
mov edx, 5
call fcn.1400a5ff0
mov rax, qword [rsi]
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call qword [rax + 0xa0]
test eax, eax
jne 0x140052b5f
movzx r8d, word [r15 + 0x180]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, str.QNN:_Send_Header_response_timeout__file__s___SendBinaryFile
mov edx, 2
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
nop
lea rcx, [rsp + 0x50]
call fcn.140004c10
nop
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov eax, 0xffffffff
jmp 0x14005296e
mov rax, qword [rsp + 0x58]
mov r9, qword [rsi]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rax]
mov rcx, rsi
call qword [r9 + 0xb0]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0xc0]
mov ebx, eax
lea rcx, [rsp + 0x50]
call fcn.140004c10
nop
lea rcx, [rsp + 0x80]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov eax, ebx
jmp 0x14005296e