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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f799d
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2e4], ecx
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x28]
mov ebx, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x2dc], ebx
mov dword [ebp - 0x2e0], eax
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
call fcn.005dc5e0
sub esp, 8
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6249f8
push ebx
call fcn.005dc520
xor edi, edi
lea eax, [ebp - 0x74]
push 0x4c
push edi
push eax
mov dword [ebp - 0x2d8], edi
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.005e9520
push 0x260
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 2
push edi
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push 0x250
mov esi, eax
lea eax, [ebp - 0x2d4]
push edi
push eax
call fcn.00420090
add esp, 0xc
lea eax, [ebp - 0x2d4]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edx, eax
mov dword [ebp - 0x84], edx
cmp edx, 0xffffffff
je 0x52e0fe
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x80], 1
call fcn.004011a0
mov edx, dword [ebp - 0x84]
mov byte [ebp - 4], 3
cmp edx, 0xffffffff
je 0x52e389
mov ebx, dword [ebp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov di, word [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2d4]
lea eax, [ebp - 0x2a8]
test cl, 0x10
je 0x52e180
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0x624284
push dword [ebp - 0x2dc]
lea ecx, [ebp - 0x1c]
call fcn.005dc200
push ebx
push dword [ebp - 0x2e0]
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov ecx, dword [ebp - 0x2e4]
push eax
call fcn.0052dfe0
mov edi, dword [ebp - 0x2d8]
add edi, eax
mov dword [ebp - 0x2d8], edi
jmp 0x52e269
xor esi, esi
test di, di
je 0x52e1ac
nop word [eax + eax]
movzx ecx, word [eax + 2]
add eax, 2
cmp ecx, 0x2e
jne 0x52e1a0
mov esi, eax
jmp 0x52e190
test cx, cx
jne 0x52e190
test esi, esi
je 0x52e1ac
add esi, 2
push 0
mov edx, 0x66c890
mov ecx, esi
call fcn.005d8ad0
test eax, eax
jne 0x52e25d
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x2a8]
push eax
push 0x624284
push dword [ebp - 0x2dc]
lea ecx, [ebp - 0x1c]
call fcn.005dc200
push 0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x74]
call fcn.005e93e0
test al, al
je 0x52e25d
push ecx
lea ecx, [ebp - 0x74]
call fcn.005e9390
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc510
lea ecx, [ebp - 0x28]
call fcn.005dc3a0
cmp eax, 4
jl 0x52e25d
lea ecx, [ebp - 0x74]
call fcn.005e9020
mov esi, 1
cmp ebx, esi
jl 0x52e25d
mov edi, dword [ebp - 0x2e0]
add edi, 0x5c
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x28]
call fcn.005daa70
test eax, eax
jne 0x52e2f8
inc esi
add edi, 0x58
cmp esi, ebx
jle 0x52e235
mov edi, dword [ebp - 0x2d8]
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov eax, dword [ebp - 0x84]
cmp eax, 0xffffffff
je 0x52e389
lea ecx, [ebp - 0x2d4]
push ecx
push eax
call esi
test eax, eax
je 0x52e3c1
mov edx, dword [ebp - 0x84]
cmp edx, 0xffffffff
je 0x52e389
nop dword [eax]
mov di, word [ebp - 0x2a8]
cmp di, 0x2e
jne 0x52e2cc
mov ax, word [ebp - 0x2a6]
test ax, ax
je 0x52e34a
cmp ax, di
jne 0x52e2cc
cmp word [ebp - 0x2a4], 0
je 0x52e34a
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x2d4]
test eax, eax
je 0x52e121
test al, 1
je 0x52e2e9
test ecx, 0x400
jne 0x52e34a
test al, 2
je 0x52e336
test cl, 0x10
je 0x52e121
jmp 0x52e34a
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov edx, 2
mov ecx, eax
call fcn.005e4c40
test eax, eax
jne 0x52e324
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov edx, 2
mov ecx, eax
call fcn.005e4c40
mov edi, dword [ebp - 0x2d8]
inc edi
mov dword [ebp - 0x2d8], edi
jmp 0x52e263
test al, 4
je 0x52e121
test ecx, 0x10
jne 0x52e121
lea eax, [ebp - 0x2d4]
push eax
push edx
call esi
test eax, eax
je 0x52e363
mov edx, dword [ebp - 0x84]
jmp 0x52e2a0
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, dword [ebp - 0x2d8]
or edx, 0xffffffff
mov dword [ebp - 0x84], edx
cmp edx, edx
je 0x52e389
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x74]
call fcn.005e9080
lea ecx, [ebp - 0x1c]
call fcn.005dc430
lea ecx, [ebp - 0x28]
call fcn.005dc430
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x84], 0xffffffff
jmp 0x52e389