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

Disassembly:
push 0x294
mov eax, 0x500080
call fcn.004e336a
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x278], ecx
mov eax, dword [0x542750]
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.0040301c
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 0x46bca6
test byte [ebp - 0x260], 0x10
lea eax, [ebp - 0x234]
je 0x46bae5
push 0x51e9bc
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x46bc87
push 0x525d7c
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x46bc87
mov eax, dword [0x542750]
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 0x520cd4
push eax
call fcn.0040301c
add esp, 0x10
lea ecx, [ebp - 0x2a0]
call fcn.0045e811
mov byte [ebp - 4], 2
lea edx, [ebp - 0x290]
mov ecx, dword [ebp - 0x264]
call fcn.0046b9ab
test eax, eax
je 0x46bacf
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.004028a2
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x2a0]
push eax
call fcn.0046beb6
lea ecx, [ebp - 0x2a0]
call fcn.0045fe77
lea ecx, [ebp - 0x264]
jmp 0x46bc7f
push eax
lea ecx, [ebp - 0x268]
call fcn.00404e83
push 4
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x268]
call fcn.0040fb27
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 4
call fcn.00402a9f
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 3
call fcn.00403030
lea ecx, [ebp - 0x268]
call fcn.00402c72
push dword [ebp - 0x268]
call dword [sym.imp.USER32.dll_CharLowerW]
push str..url
lea ecx, [ebp - 0x268]
call fcn.0040e07c
test eax, eax
je 0x46bb6b
push 0x50f1d0
lea ecx, [ebp - 0x268]
call fcn.0040e07c
test eax, eax
jne 0x46bc79
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00404e83
mov eax, dword [0x542750]
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 0x520cd4
push eax
call fcn.0040301c
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0x270]
add esp, 0x10
call fcn.0046b873
mov eax, dword [ebp - 0x270]
cmp dword [eax - 8], ebx
je 0x46bc58
mov eax, dword [ebp - 0x26c]
cmp dword [eax - 8], 4
jle 0x46bc58
xor edi, edi
lea ecx, [ebp - 0x2a0]
inc edi
call fcn.0045e811
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.0040e02f
push eax
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 9
call fcn.00402a9f
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 8
call fcn.00403030
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x298]
call fcn.00402a9f
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x2a0]
push eax
call fcn.0046beb6
lea ecx, [ebp - 0x2a0]
call fcn.0045fe77
lea ecx, [ebp - 0x270]
call fcn.00403030
lea ecx, [ebp - 0x264]
call fcn.00403030
lea ecx, [ebp - 0x26c]
call fcn.00403030
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], bl
call fcn.00403030
lea eax, [ebp - 0x260]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x46ba0b
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, edi
lea ecx, [ebp - 0x274]
call fcn.00403030
mov eax, ebx
call fcn.004e3319
ret