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

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x2d0
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x10001e110]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov rsi, rcx
call fcn.100009d80
lea rdx, [0x100001c40]
lea rcx, [rsp + 0x48]
call sub.MFC42u.dll_CDaoException::CDaoException
nop
mov eax, dword [0x10001e15c]
mov dword [rsp + 0x44], eax
mov eax, dword [0x100080430]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.10001330c
nop
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rsp + 0x38]
call sub.MFC42u.dll_AfxThrowNotSupportedException
nop
lea rcx, [rsp + 0x58]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
xor ebp, ebp
mov dword [rsp + 0x30], ebp
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor edx, edx
mov r8d, 0x250
lea rcx, [rsp + 0x70]
call sub.msvcrt.dll_memset
mov dword [rsp + 0x28], 2
and qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
lea edx, [r9 + 1]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp rdi, 0xffffffffffffffff
jne 0x10000b835
cmp eax, 2
je 0x10000b978
jmp 0x10000b954
mov ebp, dword [rsp + 0x40]
test byte [rsp + 0x70], 0x10
je 0x10000b8c5
lea rdx, [0x100002974]
lea rcx, [rsp + 0x9c]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x10000b90a
lea rdx, [0x100002978]
lea rcx, [rsp + 0x9c]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x10000b90a
mov ecx, 0x70
call sub.MFC42u.dll_CMonthCalCtrl::SetDayState
mov qword [rsp + 0x50], rax
test rax, rax
je 0x10000b89f
mov rcx, rax
call fcn.1000138d0
mov rbx, rax
jmp 0x10000b8a1
xor ebx, ebx
mov r9d, ebp
lea r8, [rsp + 0x70]
mov rdx, rsi
mov rcx, rbx
call fcn.100013a90
lea rdx, [rsi + 0x60]
mov r8, rbx
mov rcx, rsi
call fcn.10001298c
jmp 0x10000b90a
mov ecx, 0x70
call sub.MFC42u.dll_CMonthCalCtrl::SetDayState
mov qword [rsp + 0x50], rax
test rax, rax
je 0x10000b8e6
mov rcx, rax
call fcn.1000138d0
mov rbx, rax
jmp 0x10000b8e8
xor ebx, ebx
mov r9d, ebp
lea r8, [rsp + 0x70]
mov rdx, rsi
mov rcx, rbx
call fcn.100013a90
lea rdx, [rsi + 0x28]
mov r8, rbx
mov rcx, rsi
call fcn.10001298c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor edx, edx
mov r8d, 0x250
lea rcx, [rsp + 0x70]
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10000b839
mov ebp, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp ebx, 0x12
je 0x10000b990
inc ebp
mov dword [rsp + 0x30], ebp
mov r9d, ebp
mov r8d, dword [rsp + 0x44]
mov edx, 0x239f
mov rcx, rsi
call fcn.100009c24
test eax, eax
je 0x10000b984
jmp 0x10000b7d9
lea rcx, [rsp + 0x38]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
jmp 0x10000b99b
lea rcx, [rsp + 0x38]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
jmp 0x10000b99b
lea rcx, [rsp + 0x38]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
nop
lea rcx, [rsp + 0x48]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
cmp qword [rsi + 0x40], 0
je 0x10000ba02
lea rcx, [rsi + 0x28]
call sub.MFC42u.dll_CWnd::SetDlgItemTextW
mov rbx, rax
test rax, rax
je 0x10000ba02
mov dword [rax + 0x50], 1
mov r8d, dword [0x10008039c]
mov edx, 0x1195
mov rcx, rax
call fcn.10000fbb4
cmp dword [0x10008039c], 0
je 0x10000b9ee
mov edx, 0x239d
mov rcx, rbx
call fcn.10000b114
xor r8d, r8d
lea rdx, [0x10001e230]
mov rcx, rbx
call fcn.10000adac
jmp 0x10000b9a5
cmp qword [rsi + 0x78], 0
je 0x10000bab5
lea rcx, [rsi + 0x60]
call sub.MFC42u.dll_CWnd::SetDlgItemTextW
mov rdi, rax
test rax, rax
je 0x10000bab5
mov dword [rax + 0x50], 1
mov r8d, dword [0x10008039c]
mov edx, 0x1131
mov rcx, rax
call fcn.10000fbb4
cmp dword [0x10008039c], 0
je 0x10000ba9e
mov ecx, 0xb0
call sub.MFC42u.dll_CMonthCalCtrl::SetDayState
mov qword [rsp + 0x50], rax
test rax, rax
je 0x10000ba67
mov rcx, rax
call fcn.100011820
mov rbx, rax
jmp 0x10000ba69
xor ebx, ebx
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.100011a00
mov rcx, rbx
call fcn.10000b748
mov ecx, dword [rbx + 0x98]
lea eax, [rcx - 1]
mov dword [rbx + 0x98], eax
cmp ecx, 1
jne 0x10000ba9e
mov rax, qword [rbx]
mov edx, ecx
mov rcx, rbx
call qword [rax + 8]
xor r8d, r8d
lea rdx, [0x10001e230]
mov rcx, rdi
call fcn.10000adac
jmp 0x10000ba02
mov edx, 0x239e
mov rcx, rsi
call fcn.10000b1f0
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.100018470
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret