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

Disassembly:
push 0x294
mov eax, 0x5040fe
call fcn.004e6cea
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x278], ecx
mov eax, dword [0x548750]
xor ebx, ebx
mov edi, ebx
mov dword [ebp - 0x274], eax
push ecx
lea eax, [ebp - 0x274]
mov dword [ebp - 4], ebx
push str._s
push eax
call fcn.0040306c
add esp, 0xc
lea eax, [ebp - 0x260]
push eax
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x46fece
test byte [ebp - 0x260], 0x10
lea eax, [ebp - 0x234]
je 0x46fd0d
push 0x522f54
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x46feaf
push 0x52a994
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x46feaf
mov eax, dword [0x548750]
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x278]
lea eax, [ebp - 0x264]
push 0x5256b4
push eax
call fcn.0040306c
add esp, 0x10
lea ecx, [ebp - 0x2a0]
call fcn.004615e1
mov byte [ebp - 4], 2
lea edx, [ebp - 0x290]
mov ecx, dword [ebp - 0x264]
call fcn.0046fbd3
test eax, eax
je 0x46fcf7
xor eax, eax
lea ecx, [ebp - 0x294]
inc eax
mov edi, eax
mov dword [ebp - 0x2a0], eax
lea eax, [ebp - 0x234]
push eax
call fcn.004028f2
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x2a0]
push eax
call fcn.004700aa
lea ecx, [ebp - 0x2a0]
call fcn.00462fe7
lea ecx, [ebp - 0x264]
jmp 0x46fea7
push eax
lea ecx, [ebp - 0x268]
call fcn.00404fa0
push 4
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x268]
call fcn.0040e56e
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 4
call fcn.00402aef
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 3
call fcn.00403080
lea ecx, [ebp - 0x268]
call fcn.00402cc2
push dword [ebp - 0x268]
call dword [sym.imp.USER32.dll_CharLowerW]
push str..url
lea ecx, [ebp - 0x268]
call fcn.0040e612
test eax, eax
je 0x46fd93
push 0x513240
lea ecx, [ebp - 0x268]
call fcn.0040e612
test eax, eax
jne 0x46fea1
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00404fa0
mov eax, dword [0x548750]
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 6
push eax
push dword [ebp - 0x278]
lea eax, [ebp - 0x264]
push 0x5256b4
push eax
call fcn.0040306c
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0x270]
add esp, 0x10
call fcn.0046fa9b
mov eax, dword [ebp - 0x270]
cmp dword [eax - 8], ebx
je 0x46fe80
mov eax, dword [ebp - 0x26c]
cmp dword [eax - 8], 4
jle 0x46fe80
xor edi, edi
lea ecx, [ebp - 0x2a0]
inc edi
call fcn.004615e1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x26c]
mov eax, dword [ebp - 0x26c]
mov eax, dword [eax - 8]
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.0040e5c5
push eax
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 9
call fcn.00402aef
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 8
call fcn.00403080
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x298]
call fcn.00402aef
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x2a0]
push eax
call fcn.004700aa
lea ecx, [ebp - 0x2a0]
call fcn.00462fe7
lea ecx, [ebp - 0x270]
call fcn.00403080
lea ecx, [ebp - 0x264]
call fcn.00403080
lea ecx, [ebp - 0x26c]
call fcn.00403080
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], bl
call fcn.00403080
lea eax, [ebp - 0x260]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x46fc33
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, edi
lea ecx, [ebp - 0x274]
call fcn.00403080
mov eax, ebx
call fcn.004e6c99
ret