Function at 0x14007e7a0
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x330
mov rax, qword [0x140174940]
xor rax, rsp
mov qword [rsp + 0x320], rax
mov edi, r9d
mov rsi, r8
mov r14, rdx
mov rbx, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x48], r9d
mov r9d, 0xb0
lea r8, [0x14010bdb8]
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa0]
call fcn.140040b60
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov rax, qword [r14]
cmp dword [rax - 0x10], 0
jne 0x14007e882
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
mov rcx, qword [rsp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x14007e834
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rsp + 0xa0], 0xffffffffffffffff
lea rcx, [rsp + 0x310]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x308]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x300]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x2f8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
xor eax, eax
jmp 0x14007eba9
mov qword [rsp + 0x20], rax
lea r9, str.Purging_folder__s
mov edx, 3
lea r8d, [rdx - 4]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
inc dword [rbx + 0x650]
mov r15d, 0x76c
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x60]
test eax, eax
jne 0x14007eb3d
mov rax, qword [rsp + 0xa0]
nop dword [rax]
lea rdx, [rsp + 0xa8]
cmp rax, 0xffffffffffffffff
jne 0x14007e90c
mov rcx, qword [rsp + 0x308]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0xa0], rax
cmp rax, 0xffffffffffffffff
jne 0x14007e925
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x31c], eax
jmp 0x14007eb3d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x14007eb10
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa8]
test dword [rsp + 0x318], ecx
je 0x14007e8d0
test cl, 0x10
je 0x14007e986
test edi, edi
je 0x14007e8b0
cmp word [rsp + 0xd4], 0x2e
je 0x14007e8b0
lea r9, [rsp + 0xd4]
mov r8, qword [r14]
lea rdx, [0x1400f90b0]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov r9d, edi
mov r8, rsi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14007e7a0
jmp 0x14007e8b0
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0xbc]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14007ebc8
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x88]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
test eax, eax
je 0x14007ebc8
movzx edx, word [rsp + 0x78]
cmp dx, r15w
jae 0x14007e9d0
xor eax, eax
jmp 0x14007ea19
movzx eax, word [rsp + 0x84]
movzx ecx, word [rsp + 0x82]
movzx r10d, word [rsp + 0x80]
movzx r9d, word [rsp + 0x7e]
movzx r8d, word [rsp + 0x7a]
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
lea rcx, [rsp + 0x58]
call fcn.140043290
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsi]
jge 0x14007e8b0
lea r9, [rsp + 0xd4]
mov r8, qword [r14]
lea rdx, [0x1400f90b0]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, str.Deleting_file__s
mov edx, 5
lea r8d, [rdx - 6]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
mov r8d, dword [rbx + 0x654]
inc r8d
mov dword [rbx + 0x654], r8d
cmp dword [0x140178188], 0
je 0x14007eae6
inc r8d
mov dword [rbx + 0x654], r8d
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x64
cmp r8d, ecx
jne 0x14007eae6
mov dword [rsp + 0x28], r8d
mov eax, dword [0x140178188]
mov dword [rsp + 0x20], eax
lea r9, str.Purge_Pause__d_sec___d_files_deleted
mov edx, 4
lea r8d, [rdx - 5]
mov rcx, qword [0x1401776d0]
call fcn.1400a5ff0
imul edx, dword [0x140178188], 0x3e8
mov rcx, qword [rbx + reloc.mfc140u.dll_CRichEditCtrl::CRichEditCtrl]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
xor edx, edx
mov rcx, qword [rsp + 0x40]
call sub.mfc140u.dll_CHtmlView::PutProperty
nop
jmp 0x14007e8b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x31c], eax
mov rcx, qword [rsp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x14007eb31
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rsp + 0xa0], 0xffffffffffffffff
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
mov rcx, qword [rsp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x14007eb5d
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rsp + 0xa0], 0xffffffffffffffff
lea rcx, [rsp + 0x310]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x308]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x300]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x2f8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov eax, 1
mov rcx, qword [rsp + 0x320]
xor rcx, rsp
call fcn.1400c7c30
add rsp, 0x330
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80070057
call fcn.140001e20
int3