Function at 0x1400415f0
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0xa00
mov rax, qword [0x140174940]
xor rax, rsp
mov qword [rsp + 0x9f0], rax
mov r15, rcx
mov qword [rsp + 0x88], rcx
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov rcx, qword [0x1401776e0]
mov rax, qword [rcx]
lea r8, str.Data_text
lea rdx, [rsp + 0x80]
call qword [rax + 0xc0]
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x98]
call fcn.140004b90
nop
xor ebx, ebx
mov dword [rsp + 0x90], ebx
mov qword [rsp + 0xb8], rbx
mov rcx, qword [0x1401776e0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
mov r8, rax
lea r9, str.GetWirepeer_q
lea rdx, str._s_s_resync_req
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xc0]
call sub.mfc140u.dll_CDynLinkLibrary::CDynLinkLibrary
nop
lea rcx, [rsp + 0x250]
call fcn.1400a9c50
nop
xor r8d, r8d
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x250]
call fcn.1400ace60
test eax, eax
je 0x1400417ed
lea rdx, str.resync_req
lea rcx, [rsp + 0x268]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
test eax, eax
je 0x1400417ed
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, str.ProcessSyncRequest:_Bad_manifest_file_header___s_
lea edx, [rbx + 2]
lea r8d, [rbx - 0xa]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
nop
lea rcx, [rsp + 0x250]
call fcn.1400aa010
nop
lea rcx, [rsp + 0xc0]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14004179d
call sub.mfc140u.dll_operator_1
nop
lea rcx, [rsp + 0x98]
call fcn.140004c10
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x68]
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]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
xor eax, eax
jmp 0x140041d0b
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x90]
call fcn.140040f90
test eax, eax
je 0x140041c44
lea r9, str.ProcessSyncRequest:_Scanning_local_database..
mov edx, 3
lea r8d, [rdx - 0xd]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
mov r9d, 0xb0
lea r8, [0x14010bdb8]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x650]
call fcn.140040b60
nop
mov dword [rsp + 0x74], ebx
mov edi, ebx
mov dword [rsp + 0x78], ebx
mov r14d, ebx
mov dword [rsp + 0x48], ebx
mov esi, ebx
mov dword [rsp + 0x70], ebx
nop dword [rax]
mov edx, 1
lea rcx, [rsp + 0x650]
call fcn.140040e90
test eax, eax
je 0x14004188b
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x60]
test eax, eax
jne 0x14004188b
inc esi
mov dword [rsp + 0x70], esi
jmp 0x140041860
lea rcx, [rsp + 0x120]
call fcn.14009a590
nop
mov edx, esi
lea rcx, [rsp + 0x120]
call fcn.14009ab40
test eax, eax
je 0x140041a7d
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x120]
call fcn.14009a620
test eax, eax
je 0x140041a5f
xor edx, edx
lea rcx, [rsp + 0x120]
call fcn.14009ac10
mov dword [rsp + 0x20], esi
lea r9, str.ProcessSyncRequest:_Local_database_contains__d_files
mov edx, 4
lea r8d, [rdx - 0xe]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
nop dword [rax]
lea rcx, [rsp + 0x120]
call fcn.14009aa90
test eax, eax
je 0x140041aa5
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x60]
test eax, eax
jne 0x140041aa5
cmp r14d, 0xa
jae 0x140041aa5
cmp edi, 0x3e8
jae 0x140041aa5
inc ebx
mov dword [rsp + 0x74], ebx
mov r8d, 0x80
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x8d0]
call fcn.14009f270
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0x90]
call fcn.1400410c0
test eax, eax
jne 0x140041a22
mov r8, qword [r15 + 0x178]
lea r9, [rsp + 0x8d0]
mov r8, qword [r8 + 0xa8]
lea rdx, [0x1400f90b0]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea r9, [rsp + 0x8d0]
mov r8, qword [rsp + 0x58]
lea rdx, [0x1400f90b0]
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x140041a1c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, str.resync:_Error__d_posting__s_to__s
mov edx, 1
lea r8d, [rdx - 0xb]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
inc r14d
mov dword [rsp + 0x48], r14d
jmp 0x140041a22
inc edi
mov dword [rsp + 0x78], edi
mov eax, 0x10624dd3
mul ebx
shr edx, 6
imul ecx, edx, 0x3e8
cmp ebx, ecx
jne 0x140041a5a
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
lea r9, str.resync:__d_files_scanned___d_files_posted...
mov edx, 3
lea r8d, [rdx - 0xd]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
jmp 0x140041900
lea r9, str.ProcessSyncRequest:_BFileIDarray__Error_scanning_folder
mov edx, 1
lea r8d, [rdx - 0xb]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
jmp 0x140041a9d
mov dword [rsp + 0x20], esi
lea r9, str.ProcessSyncRequest:_BFileIDarray__unable_to_set_buffer___d_file_cnt_
mov edx, 1
lea r8d, [rdx - 0xb]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
inc r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov r8d, ebx
lea rdx, str.resync:__d_file_s__scanned_total___d_file_s__posted___d_error_s_
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov r9, qword [rsp + 0x50]
xor edx, edx
lea r8d, [rdx - 0xa]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
lea rcx, [rsp + 0xc0]
call fcn.14009b9d0
lea rdx, [0x1400fb920]
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator__1]
lea rcx, [rsp + 0x450]
call fcn.1400a9c50
nop
lea rdx, str.resync_ack
lea rcx, [rsp + 0x468]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
mov r9d, ebx
mov r8d, edi
lea rdx, str.Resync_Acknowledgement___d_file_s__posted_out_of__d_file_s__total
lea rcx, [rsp + 0x500]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov r8, qword [r15 + 0x178]
mov r8, qword [r8 + 0xa8]
lea rdx, str._s_resync_ack
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov r8d, 0x1002
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xf0]
call sub.mfc140u.dll_CDynLinkLibrary::CDynLinkLibrary
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x450]
call fcn.1400afe30
nop
lea rcx, [rsp + 0xf0]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
lea rcx, [rsp + 0x450]
call fcn.1400aa010
nop
lea rcx, [rsp + 0x120]
call fcn.14009a5c0
nop
lea rcx, [rsp + 0x650]
call fcn.14003e600
nop
lea rcx, [rsp + 0x250]
call fcn.1400aa010
nop
lea rcx, [rsp + 0xc0]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x140041bf1
call sub.mfc140u.dll_operator_1
nop
lea rcx, [rsp + 0x98]
call fcn.140004c10
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x68]
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]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov eax, 1
jmp 0x140041d0b
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xc0]
call sub.mfc140u.dll_CAnimationColor::GetDefaultValue
nop
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea r9, str.ProcessSyncRequest:_Unable_to_read_manifest_file__s
mov edx, 2
lea r8d, [rdx - 0xc]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x250]
call fcn.1400aa010
nop
lea rcx, [rsp + 0xc0]
call sub.mfc140u.dll_CDockingManager::CDockingManager
nop
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x140041cbd
call sub.mfc140u.dll_operator_1
nop
lea rcx, [rsp + 0x98]
call fcn.140004c10
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x68]
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]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov eax, 1
mov rcx, qword [rsp + 0x9f0]
xor rcx, rsp
call fcn.1400c7c30
lea r11, [rsp + 0xa00]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
sub rsp, 0x28
mov rcx, qword [0x1401776c8]
call fcn.14001a0e0
test rax, rax
je 0x14007e721
mov rcx, rax
add rsp, 0x28
jmp 0x1400415f0
add rsp, 0x28
ret