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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7131ee
mov eax, dword fs:[0]
push eax
sub esp, 0x3d4
mov eax, dword [0x7b7fc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov byte [ebp - 0x3a1], 0
lea ecx, [ebp + 8]
call fcn.00441d60
push eax
push 0x73b8b4
lea eax, [ebp - 0x218]
push eax
call fcn.00498ff0
add esp, 0xc
lea ecx, [ebp - 0x3a0]
push ecx
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 0xffffffff
jne 0x54b53f
mov al, byte [ebp - 0x3a1]
mov byte [ebp - 0x3a3], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004419f0
mov al, byte [ebp - 0x3a3]
jmp 0x54b8c7
movzx ecx, byte [ebp - 0x3a1]
test ecx, ecx
je 0x54b54f
jmp 0x54b899
lea edx, [ebp - 0x374]
mov dword [ebp - 0x3ac], edx
push 0x73b8bc
mov eax, dword [ebp - 0x3ac]
push eax
call fcn.00686cb0
add esp, 8
test eax, eax
je 0x54b58b
push 0x73b8c0
mov ecx, dword [ebp - 0x3ac]
push ecx
call fcn.00686cb0
add esp, 8
test eax, eax
jne 0x54b590
jmp 0x54b87d
mov edx, dword [ebp - 0x3a0]
and edx, 0x10
je 0x54b600
mov eax, dword [ebp - 0x3ac]
push eax
push 0x73b8c4
lea ecx, [ebp + 8]
call fcn.00441d60
push eax
push str._s_s_s
lea ecx, [ebp - 0x114]
push ecx
call fcn.00498ff0
add esp, 0x14
xor edx, edx
je 0x54b5dc
lea eax, [ebp - 0x114]
push eax
push str.sub__s
call fcn.00567380
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c4], esp
lea edx, [ebp - 0x114]
push edx
call fcn.00447530
call fcn.0054b4a0
add esp, 0x18
jmp 0x54b87d
xor eax, eax
je 0x54b618
mov ecx, dword [ebp - 0x3ac]
push ecx
push 0x73b8d8
call fcn.00567380
add esp, 8
mov edx, dword [ebp - 0x3ac]
push edx
lea ecx, [ebp - 0x230]
call fcn.00447530
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3ac]
push eax
push 0x73b8e4
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x260]
push edx
call fcn.00452c90
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x248]
push edx
call fcn.0044e2d0
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.004419f0
mov byte [ebp - 0x3a4], 0x2f
mov byte [ebp - 0x3a5], 0x5c
lea eax, [ebp - 0x3a4]
push eax
lea ecx, [ebp - 0x3a5]
push ecx
lea edx, [ebp - 0x3c8]
push edx
lea ecx, [ebp - 0x248]
call fcn.00447350
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3cc]
push ecx
lea ecx, [ebp - 0x248]
call fcn.00447370
mov edx, dword [eax]
push edx
call fcn.00449ac0
add esp, 0x10
xor eax, eax
je 0x54b6f3
lea ecx, [ebp - 0x248]
call fcn.00441d60
push eax
push 0x73b8e8
call fcn.00567380
add esp, 8
push fcn.0068cfce
lea ecx, [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0x230]
call fcn.00447370
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0x230]
call fcn.00447350
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x3d8]
push edx
lea ecx, [ebp - 0x230]
call fcn.00447370
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3dc]
push ecx
call fcn.00449a70
add esp, 0x14
xor edx, edx
je 0x54b763
lea ecx, [ebp - 0x230]
call fcn.00441d60
push eax
push str.verify__s
call fcn.00567380
add esp, 8
mov byte [ebp - 0x3a2], 0
push 0x7d14e0
call fcn.00441fd0
add esp, 4
mov dword [ebp - 0x3b0], eax
push 0x7d14e0
call fcn.00548f40
add esp, 4
mov dword [ebp - 0x3c0], eax
jmp 0x54b7a1
mov eax, dword [ebp - 0x3b0]
add eax, 0x20
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
cmp ecx, dword [ebp - 0x3c0]
jae 0x54b80a
lea edx, [ebp - 0x248]
push edx
mov ecx, dword [ebp - 0x3b0]
call fcn.004bcb80
test eax, eax
jne 0x54b808
xor eax, eax
je 0x54b7ee
lea ecx, [ebp - 0x230]
call fcn.00441d60
push eax
mov ecx, dword [ebp - 0x3b0]
call fcn.00441d60
push eax
push 0x73b8fc
call fcn.00567380
add esp, 0xc
lea ecx, [ebp - 0x248]
call fcn.00441d60
push eax
call fcn.00569050
add esp, 4
mov dword [ebp - 0x3e0], eax
jmp 0x54b792
movzx ecx, byte [ebp - 0x3a2]
test ecx, ecx
jne 0x54b832
xor edx, edx
je 0x54b832
lea ecx, [ebp - 0x230]
call fcn.00441d60
push eax
push 0x73b90c
call fcn.00567380
add esp, 8
xor eax, eax
je 0x54b85f
movzx ecx, byte [ebp - 0x3a2]
push ecx
movzx edx, byte [ebp - 0x3a1]
push edx
lea ecx, [ebp - 0x230]
call fcn.00441d60
push eax
push str.skipping_file__s__hack__u__found__u_
call fcn.00567380
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x248]
call fcn.004419f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.004419f0
lea eax, [ebp - 0x3a0]
push eax
mov ecx, dword [ebp - 0x3b4]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x54b53f
mov edx, dword [ebp - 0x3b4]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov al, byte [ebp - 0x3a1]
mov byte [ebp - 0x3a6], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004419f0
mov al, byte [ebp - 0x3a6]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0065d40e
mov esp, ebp
pop ebp
ret