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

Disassembly:
sub rsp, 0x448
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rdx
mov qword [rsp + 0x460], r8
lea rcx, [rsp + 0x70]
mov rdx, qword [0x1400d153f]
mov rax, qword [rsp + 0x450]
mov r10, qword [rax]
mov qword [rsp + 0x20], r10
mov r10, qword [rax + 8]
mov qword [rsp + 0x28], r10
lea r8, [rsp + 0x20]
mov rax, qword [0x1400d729b]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400d72a3]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
call fcn.14006c37d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov rcx, qword [0x1400d153f]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x18], rax
lea rdx, [rsp + 0x10]
call fcn.14004de91
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x1d8]
call sub.KERNEL32.dll_FindFirstFileA
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1d0], rax
nop
mov rax, qword [rsp + 0x1d0]
cmp rax, 0xffffffffffffffff
je 0x14004c7c8
nop
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x200], rax
mov rcx, qword [rsp + 0x200]
call fcn.1400020c3
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x208]
call fcn.1400180df
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x1f0], rax
xor rax, rax
mov eax, dword [rsp + 0x90]
movabs r10, 0x10
and rax, r10
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
cmp rax, 0
je 0x14004c4b3
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x18], rax
lea rcx, [rsp + 0x10]
mov rax, qword [0x1400d3eb2]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1400d3eba]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
call fcn.140006948
mov byte [rsp + 0x228], al
mov al, byte [rsp + 0x228]
cmp al, 0
je 0x14004bfdb
nop
mov byte [rsp + 0x230], 0
jmp 0x14004bfe5
nop
mov byte [rsp + 0x230], 1
nop
mov al, byte [rsp + 0x230]
cmp al, 0
je 0x14004c4b3
jmp 0x14004bffd
nop
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x18], rax
lea rcx, [rsp + 0x10]
mov rax, qword [0x1400d574b]
mov qword [rsp + 0x20], rax
mov rax, qword [str._W_r_]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
call fcn.140006948
mov byte [rsp + 0x238], al
mov al, byte [rsp + 0x238]
cmp al, 0
je 0x14004c07a
nop
mov byte [rsp + 0x240], 0
jmp 0x14004c084
nop
mov byte [rsp + 0x240], 1
nop
mov al, byte [rsp + 0x240]
cmp al, 0
je 0x14004c4b3
jmp 0x14004c09c
nop
mov rax, qword [rsp + 0x460]
movabs r10, 8
and rax, r10
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
cmp rax, 0
je 0x14004c2fc
nop
mov rax, qword [rsp + 0x460]
movabs r10, 0x10
and rax, r10
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x250]
cmp rax, 0
je 0x14004c271
nop
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x450]
mov r10, qword [rax]
mov qword [rsp + 0x290], r10
mov r10, qword [rax + 8]
mov qword [rsp + 0x298], r10
mov qword [rsp + 0x270], 0xc
lea rax, [rsp + 0x290]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x280], 0xc
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x2b0], 2
lea rax, [rsp + 0x270]
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x2c0]
mov rax, qword [rsp + 0x268]
mov rdx, qword [rax]
mov rax, qword [0x1400d1e55]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1400d1e5d]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
call fcn.14006b038
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x18], rax
lea rdx, [rsp + 0x10]
call fcn.140017d23
jmp 0x14004c2fb
nop
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x2d8]
mov rax, qword [rsp + 0x2d0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x18]
call fcn.14003f61c
mov rcx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x18], rax
lea rdx, [rsp + 0x10]
call fcn.140017d23
nop
nop
mov rax, qword [rsp + 0x460]
movabs r10, 2
and rax, r10
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
cmp rax, 0
je 0x14004c4ad
nop
mov rax, qword [rsp + 0x450]
mov r10, qword [rax]
mov qword [rsp + 0x320], r10
mov r10, qword [rax + 8]
mov qword [rsp + 0x328], r10
mov qword [rsp + 0x300], 0xc
lea rax, [rsp + 0x320]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x310], 0xc
lea rax, [rsp + 0x330]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x340], 2
lea rax, [rsp + 0x300]
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x350]
mov rdx, qword [0x1400d153f]
mov rax, qword [0x1400d1e55]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1400d1e5d]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
call fcn.14006b038
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x18]
mov rdx, qword [rsp + 0x458]
mov r8, qword [rsp + 0x460]
call fcn.14004bd72
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x360], rax
mov rcx, qword [0x1400d153f]
mov rdx, qword [rsp + 0x360]
call fcn.140098301
nop
jmp 0x14004c74b
nop
xor rax, rax
mov eax, dword [rsp + 0x90]
movabs r10, 0x10
and rax, r10
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
cmp rax, 0
je 0x14004c4fa
nop
mov qword [rsp + 0x370], 0
jmp 0x14004c507
nop
mov qword [rsp + 0x370], 1
nop
mov rax, qword [rsp + 0x370]
cmp rax, 0
je 0x14004c74a
nop
mov rax, qword [rsp + 0x460]
movabs r10, 0x10
and rax, r10
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
cmp rax, 0
je 0x14004c6bf
nop
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x450]
mov r10, qword [rax]
mov qword [rsp + 0x3b8], r10
mov r10, qword [rax + 8]
mov qword [rsp + 0x3c0], r10
mov qword [rsp + 0x398], 0xc
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3a8], 0xc
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3d8], 2
lea rax, [rsp + 0x398]
mov qword [rsp + 0x3e0], rax
lea rcx, [rsp + 0x3e8]
mov rax, qword [rsp + 0x390]
mov rdx, qword [rax]
mov rax, qword [0x1400d1e55]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1400d1e5d]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
call fcn.14006b038
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x388], rax
mov rcx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x18], rax
lea rdx, [rsp + 0x10]
call fcn.140017d23
jmp 0x14004c749
nop
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x3f8], rax
lea rcx, [rsp + 0x400]
mov rax, qword [rsp + 0x3f8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x18]
call fcn.14003f61c
mov rcx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x18], rax
lea rdx, [rsp + 0x10]
call fcn.140017d23
nop
nop
nop
lea rax, [rsp + 0x90]
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x410]
call sub.KERNEL32.dll_FindNextFileA
mov dword [rsp + 0x418], eax
mov eax, dword [rsp + 0x418]
cmp eax, 0
je 0x14004c79c
nop
mov dword [rsp + 0x420], 0
jmp 0x14004c7a8
nop
mov dword [rsp + 0x420], 1
nop
mov eax, dword [rsp + 0x420]
cmp eax, 0
je 0x14004c7c2
nop
jmp 0x14004c7c8
nop
jmp 0x14004bea2
nop
mov rcx, qword [rsp + 0x1d0]
call sub.KERNEL32.dll_FindClose
mov dword [rsp + 0x428], eax
mov rcx, qword [0x1400d153f]
mov rdx, qword [rsp + 0x80]
call fcn.140049a57
lea rax, [rsp + 0x60]
mov qword [rsp + 0x430], rax
mov rcx, qword [0x1400d153f]
mov rdx, qword [rsp + 0x430]
call fcn.140098301
add rsp, 0x448
ret