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

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x3f8
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x14010bfc0]
xor rax, rsp
mov qword [rsp + 0x3e0], rax
mov rsi, r9
mov qword [rsp + 0x30], r8
mov rbx, rdx
mov qword [rsp + 0x38], rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x20], rcx
mov r9, rdx
lea r8, [0x1400c63b8]
mov edx, 0x104
lea rcx, [rsp + 0x1c0]
call fcn.14009841c
lea r8, [rsp + 0x1c0]
lea rdx, str.FindFilesRecusive_looking_for__s_n
lea rcx, [0x14010f570]
call fcn.14004b9f0
test rsi, rsi
je 0x140055c19
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextA]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x140055dd9
jmp 0x140055c43
mov rbx, qword [rsp + 0x38]
lea rdx, [0x1400c6360]
lea rcx, [rsp + 0xac]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140055d88
lea rdx, [0x1400c635c]
lea rcx, [rsp + 0xac]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140055d88
lea rax, [rsp + 0xac]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [0x1400c63b8]
mov edx, 0x104
lea rcx, [rsp + 0x2d0]
call fcn.14009841c
lea r8, [rsp + 0x2d0]
lea rdx, str.Found__s_n
lea rcx, [0x14010f570]
call fcn.14004b9f0
test byte [rsp + 0x80], 0x10
je 0x140055ce3
mov r9, rsi
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x2d0]
mov rcx, rdi
call fcn.140055b88
mov qword [rsp + 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
and qword [rsp + 0x60], 0
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x2d0]
call fcn.1400980d0
mov r8, rax
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x48]
call fcn.14000352c
nop
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x28]
lea r9, [rsp + 0x48]
mov r8, qword [rdi + 8]
mov rdx, rdi
mov rcx, rax
call fcn.14000739c
mov rbx, rax
mov edx, 1
mov rcx, qword [rsp + 0x30]
call fcn.1400064b0
mov qword [rdi + 8], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rbx
cmp qword [rsp + 0x68], 0x10
jb 0x140055d66
mov rcx, qword [rsp + 0x50]
call fcn.14006127c
test rsi, rsi
je 0x140055d83
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextA]
mov rdi, qword [rsp + 0x40]
jmp 0x140055d88
mov rdi, qword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
mov rbx, qword [rsp + 0x38]
jne 0x140055c43
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0x12
je 0x140055dcb
test eax, eax
je 0x140055c3e
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindClose]
mov eax, ebx
jmp 0x140055efb
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rbx, qword [rsp + 0x38]
mov r9, rbx
lea r8, str._s
mov edx, 0x104
lea rcx, [rsp + 0x1c0]
call fcn.14009841c
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140055e1c
lea eax, [rdi + 0x13]
jmp 0x140055efb
mov rbp, qword [rsp + 0x40]
jmp 0x140055e28
mov rbx, qword [rsp + 0x38]
lea rdx, [0x1400c6360]
lea rcx, [rsp + 0xac]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140055ebb
lea rdx, [0x1400c635c]
lea rcx, [rsp + 0xac]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140055ebb
lea rax, [rsp + 0xac]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [0x1400c63b8]
mov edx, 0x104
lea rcx, [rsp + 0x2d0]
call fcn.14009841c
test byte [rsp + 0x80], 0x10
je 0x140055ea5
mov r9, rsi
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x2d0]
mov rcx, rbp
call fcn.140055b88
test rsi, rsi
je 0x140055ebb
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextA]
lea rdx, [rsp + 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x140055e28
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0x12
je 0x140055eeb
test eax, eax
je 0x140055e23
jmp 0x140055ef0
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov eax, ebx
mov rcx, qword [rsp + 0x3e0]
xor rcx, rsp
call fcn.140061100
add rsp, 0x3f8
pop rdi
pop rsi
pop rbp
pop rbx
ret