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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x63
push 0
push 0
dec ecx
jne 0x47e534
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405554
lea eax, [ebp - 0x168]
mov edx, dword [0x408570]
call fcn.00405bbc
xor eax, eax
push ebp
push 0x47e8ef
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x2ac]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00436de8
mov eax, dword [ebp - 0x2ac]
mov edx, 0x47e904
call fcn.004054fc
je 0x47e598
lea eax, [ebp - 4]
mov edx, 0x47e904
call fcn.004053a0
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x2b0]
mov ecx, 0x47e910
mov edx, dword [ebp - 4]
call fcn.004053ec
mov eax, dword [ebp - 0x2b0]
call fcn.00405564
push eax
call sub.kernel32.dll_FindFirstFileA_1
mov ebx, eax
lea eax, [ebp - 0x2c0]
mov edx, ebx
mov cl, 4
call fcn.00414d24
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x2d0]
call fcn.00416320
lea edx, [ebp - 0x2d0]
pop eax
call fcn.00416328
je 0x47e861
jmp 0x47e846
lea eax, [ebp - 0x2d8]
lea edx, [ebp - 0x27c]
mov ecx, 0x104
call fcn.00405344
mov ecx, dword [ebp - 0x2d8]
lea eax, [ebp - 0x2d4]
mov edx, dword [ebp - 4]
call fcn.004053ec
mov eax, dword [ebp - 0x2d4]
call fcn.00409e24
test al, al
je 0x47e6c2
lea edx, [ebp - 0x2dc]
lea eax, [ebp - 0x27c]
call fcn.0040a3a4
mov eax, dword [ebp - 0x2dc]
mov edx, 0x47e91c
call fcn.004054fc
je 0x47e846
lea edx, [ebp - 0x2e0]
lea eax, [ebp - 0x27c]
call fcn.0040a3a4
mov eax, dword [ebp - 0x2e0]
mov edx, 0x47e928
call fcn.004054fc
je 0x47e846
lea eax, [ebp - 0x2e8]
lea edx, [ebp - 0x27c]
mov ecx, 0x104
call fcn.00405344
mov ecx, dword [ebp - 0x2e8]
lea eax, [ebp - 0x2e4]
mov edx, dword [ebp - 4]
call fcn.004053ec
mov eax, dword [ebp - 0x2e4]
call fcn.0047e52c
jmp 0x47e846
lea eax, [ebp - 0x2f0]
lea edx, [ebp - 0x27c]
mov ecx, 0x104
call fcn.00405344
mov ecx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x2ec]
mov edx, dword [ebp - 4]
call fcn.004053ec
mov eax, dword [ebp - 0x2ec]
call fcn.00409e00
test al, al
je 0x47e846
movzx eax, byte [0x47e92c]
push eax
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x2f8]
mov eax, dword [0x48706c]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
call fcn.0044fff4
mov eax, dword [ebp - 0x2f8]
lea edx, [ebp - 0x2f4]
call fcn.00409338
mov eax, dword [ebp - 0x2f4]
push eax
lea edx, [ebp - 0x2fc]
mov eax, dword [ebp - 4]
call fcn.00409338
mov eax, dword [ebp - 0x2fc]
xor ecx, ecx
pop edx
call fcn.0040e698
movzx eax, byte [0x47e92c]
push eax
lea eax, [ebp - 0x300]
push eax
mov ecx, 0x47e938
mov edx, 0x47e904
mov eax, dword [ebp - 8]
call fcn.0040e698
mov edx, dword [ebp - 0x300]
lea eax, [ebp - 8]
call fcn.0040516c
lea eax, [ebp - 0x30c]
lea edx, [ebp - 0x27c]
mov ecx, 0x104
call fcn.00405344
mov eax, dword [ebp - 0x30c]
lea ecx, [ebp - 0x308]
mov edx, 3
call fcn.00436de8
mov eax, dword [ebp - 0x308]
lea edx, [ebp - 0x304]
call fcn.00409338
mov eax, dword [ebp - 0x304]
mov edx, 0x47e944
call fcn.004054fc
je 0x47e846
push dword [ebp - 4]
lea eax, [ebp - 0x314]
lea edx, [ebp - 0x27c]
mov ecx, 0x104
call fcn.00405344
push dword [ebp - 0x314]
push 0x47e950
push dword [ebp - 8]
lea eax, [ebp - 0x318]
lea edx, [ebp - 0x27c]
mov ecx, 0x104
call fcn.00405344
push dword [ebp - 0x318]
lea eax, [ebp - 0x310]
mov edx, 5
call fcn.00405468
mov edx, dword [ebp - 0x310]
mov eax, dword [0x48706c]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
mov eax, dword [eax + 0x270]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x2a8]
push eax
push ebx
call sub.kernel32.dll_FindNextFileA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x47e5fd
mov dword [ebp - 0x14c], ebx
lea eax, [ebp - 0x168]
call fcn.00409f40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47e8f6
lea eax, [ebp - 0x318]
mov edx, 8
call fcn.004050f8
lea eax, [ebp - 0x2f8]
call fcn.004050d4
lea eax, [ebp - 0x2f4]
mov edx, 9
call fcn.004050f8
lea eax, [ebp - 0x2d0]
mov edx, dword [0x4010c8]
mov ecx, 2
call fcn.00405cd8
lea eax, [ebp - 0x2b0]
mov edx, 2
call fcn.004050f8
lea eax, [ebp - 0x168]
mov edx, dword [0x408570]
call fcn.00405c8c
lea eax, [ebp - 8]
mov edx, 2
call fcn.004050f8
ret