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

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x14006b680]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
movzx esi, r8b
mov byte [r9], 0
mov r15, rdx
mov r14, rcx
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x250
mov rbx, r9
call fcn.140047d20
xor edx, edx
lea rcx, [rbp + 0x190]
mov r8d, 0x208
call fcn.140047d20
lea r9, [0x1400504a0]
mov qword ss:[rsp + 0x20], r15
mov edx, 0x104
lea rcx, [rbp + 0x190]
mov r8, 0xffffffffffffffff
call fcn.1400022c0
cmp eax, 0xffffffff
jne 0x1400095a5
lea rcx, str._FindAndReturnFile__Failed_to_build_Start_Path__r_n
call fcn.1400091e0
xor eax, eax
mov byte [rbx], 1
jmp 0x140009912
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x4f0], rdi
lea rcx, [rbp + 0x190]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1400095e0
lea rcx, str._FindAndReturnFile__FindFirstFileW_Failed__r_n
call fcn.1400091e0
mov byte [rbx], 1
jmp 0x140009908
lea rdx, [0x140050518]
lea rcx, [rsp + 0x6c]
call fcn.140027074
test eax, eax
je 0x1400098e9
lea rdx, [0x14005051c]
lea rcx, [rsp + 0x6c]
call fcn.140027074
test eax, eax
je 0x1400098e9
lea rdx, str.steamapps
lea rcx, ds:[rsp + 0x6c]
call fcn.140027074
test eax, eax
je 0x1400098e9
lea rdx, str.appcache
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop
test eax, eax
je 0x1400098e9
lea rdx, [0x140050558]
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.clientui
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.controller_base
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.depotcache
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.friends
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.graphics
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.htmlcache
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.logs
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.music
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.package
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.public
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.resource
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.servers
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.steam
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.steamui
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.tenfoot
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
lea rdx, str.Applist
lea rcx, [rsp + 0x6c]
call fcn.140027074
nop dword [rax]
test eax, eax
je 0x1400098e9
cmp sil, 1
jne 0x1400098d4
test byte [rsp + 0x40], 0x10
je 0x1400098d4
lea rax, ds:[rsp + 0x6c]
mov edx, 0x104
mov qword [rsp + 0x28], rax
lea r9, str._s_s
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], r15
lea rcx, [rbp + 0x190]
call fcn.1400022c0
cmp eax, 0xffffffff
je 0x140009934
lea r9, [rsp + 0x30]
mov byte [rsp + 0x30], 0
movzx r8d, sil
lea rdx, [rbp + 0x190]
mov rcx, r14
call fcn.140009500
cmp byte [rsp + 0x30], sil
je 0x140009908
jmp 0x1400098e9
mov rdx, r14
lea rcx, [rsp + 0x6c]
call fcn.140018460
cmp al, 1
je 0x14000994a
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1400095e0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
mov rdi, qword [rsp + 0x4f0]
mov rcx, qword ds:[rbp + 0x3a0]
xor rcx, rsp
call fcn.14001e390
add rsp, 0x4b0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
lea rcx, str._FindAndReturnFile__Failed_to_build_Start_Path___FILE_ATTRIBUTE_DIRECTORY__r_n
nop dword [rax + rax]
call fcn.1400091e0
mov byte [rbx], 1
jmp 0x140009908
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rax, ds:[rsp + 0x6c]
mov edx, 0x104
mov qword [rsp + 0x28], rax
lea r9, str._s_s
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], r15
lea rcx, [0x14006d8e0]
call fcn.1400022c0
cmp eax, 0xffffffff
jne 0x14000999e
lea rcx, str._FindAndReturnFile__Failed_to_build_Start_Path_____FILE_ATTRIBUTE_DIRECTORY__r_n
call fcn.1400091e0
mov byte [rbx], 1
jmp 0x140009908
nop
cmp sil, 1
jne 0x1400099b2
mov byte [0x14006ca89], sil
jmp 0x140009908
lea rax, [0x14006d8e0]
jmp 0x14000990a