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

Disassembly:
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x710
mov rax, qword [0x18001e008]
xor rax, rsp
mov qword [rsp + 0x700], rax
lea rax, [rsp + 0x3e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
cmp qword [rsp + 0x728], 0
jne 0x180007247
mov eax, 0xffffffff
jmp 0x1800075a0
lea rax, [rsp + 0x2d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
call fcn.1800071d0
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x2d0], al
mov dword [rsp + 0x3c], 0
lea r8, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x728]
lea rcx, [rsp + 0x3e0]
call qword [sym.imp.SHLWAPI.dll_PathCombineA]
test rax, rax
jne 0x1800072af
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3c], eax
mov eax, 0xffffffff
jmp 0x1800075a0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0xffffffffffffffff
jne 0x1800072e6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3c], eax
mov eax, 0xffffffff
jmp 0x1800075a0
lea rax, [rsp + 0x4f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
lea rax, [rsp + 0x5f4]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
call fcn.1800071c0
mov ecx, 0x104
imul rcx, rcx, 0
lea rcx, [rsp + rcx + 0x4f0]
mov edx, 1
imul rdx, rdx, 0
mov byte [rcx + rdx], al
call fcn.1800071c0
mov ecx, 0x104
imul rcx, rcx, 1
lea rcx, [rsp + rcx + 0x4f0]
mov edx, 1
imul rdx, rdx, 0
mov byte [rcx + rdx], al
call fcn.1800071c0
mov ecx, 0x104
imul rcx, rcx, 1
lea rcx, [rsp + rcx + 0x4f0]
mov edx, 1
imul rdx, rdx, 1
mov byte [rcx + rdx], al
mov dword [rsp + 0x40], 1
lea rax, [rsp + 0x1c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
lea rax, [rsp + 0xac]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], 0
cmp dword [rsp + 0x40], 1
jne 0x180007593
lea rax, [rsp + 0xac]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x34], 0
jmp 0x1800073d3
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 2
jge 0x18000741b
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x104
lea rax, [rsp + rax + 0x4f0]
mov rcx, qword [rsp + 0x48]
sub rax, rcx
movzx edx, byte [rcx]
cmp dl, byte [rcx + rax]
jne 0x180007409
inc rcx
test dl, dl
jne 0x1800073f6
xor eax, eax
jmp 0x18000740e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x180007419
mov byte [rsp + 0x30], 1
jmp 0x18000741b
jmp 0x1800073c9
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x180007429
jmp 0x1800073a2
lea rax, [rsp + 0x1c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x728]
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.SHLWAPI.dll_PathCombineA]
test rax, rax
jne 0x180007462
jmp 0x1800073a2
lea rcx, [rsp + 0x1c0]
call fcn.180007160
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x31]
test eax, eax
je 0x1800074a8
movzx eax, byte [rsp + 0x730]
test eax, eax
je 0x1800074a8
mov r9, qword [rsp + 0x738]
mov r8b, 1
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x720]
call fcn.1800071f0
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x94]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 1
je 0x1800074de
xor eax, eax
jmp 0x1800075a0
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 1
je 0x180007513
xor eax, eax
jmp 0x1800075a0
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x738]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
movzx r9d, byte [rsp + 0x31]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x728]
mov rcx, qword [rsp + 0x738]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [rsp + 0x40], eax
jmp 0x1800073a2
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
mov rcx, qword [rsp + 0x700]
xor rcx, rsp
call fcn.180016520
add rsp, 0x710
pop rdi
ret