Function at 0x4bbf00
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ed0c1
mov eax, dword fs:[0]
push eax
sub esp, 0x8e0
mov eax, dword [0x52a6ec]
xor eax, esp
mov dword [esp + 0x8d8], eax
push ebx
push esi
push edi
mov eax, dword [0x52a6ec]
xor eax, esp
push eax
lea eax, [esp + 0x8f0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push 0x24c
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x84]
push ebx
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x88], ebx
call fcn.004cf830
add esp, 0xc
cmp dword [esi + 0x14], 8
jb 0x4bbf82
mov eax, dword [esi]
jmp 0x4bbf84
mov eax, esi
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0x50752c
push eax
lea eax, [esp + 0x6e4]
push eax
call edi
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x6e0]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x4bc24a
lea ebx, [ebx]
push 0x206
lea ecx, [esp + 0x4da]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x4e0], ax
call fcn.004cf830
add esp, 0xc
push 0x206
lea eax, [esp + 0x2d2]
xor edx, edx
push ebx
push eax
mov word [esp + 0x2d8], dx
call fcn.004cf830
add esp, 0xc
lea ecx, [esp + 0xa8]
push ecx
mov eax, esi
call 0x4069e0
push eax
lea edx, [esp + 0x4dc]
push edx
call edi
lea eax, [esp + 0xa8]
push eax
mov eax, dword [esp + 0x24]
call 0x4069e0
push eax
lea ecx, [esp + 0x2d4]
push ecx
call edi
test byte [esp + 0x7c], 0x10
je 0x4bc15d
cmp word [esp + 0xa8], 0x2e
je 0x4bc1f7
xor edx, edx
mov edi, 7
lea eax, [esp + 0x4d4]
mov word [esp + 0x60], dx
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4bc070
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x4d8]
lea esi, [esp + 0x64]
call fcn.00404e70
mov dword [esp + 0x8f8], ebx
xor eax, eax
mov word [esp + 0x44], ax
lea eax, [esp + 0x2cc]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4bc0b0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x2d0]
lea esi, [esp + 0x48]
call fcn.00404e70
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x64]
push edx
mov eax, esi
push eax
mov byte [esp + 0x904], 1
call fcn.004bbf00
test al, al
mov esi, 8
sete byte [esp + 0x13]
mov byte [esp + 0x8f8], bl
cmp dword [esp + 0x58], esi
jb 0x4bc114
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004c9387
add esp, 4
xor edx, edx
mov dword [esp + 0x8f8], 0xffffffff
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], dx
cmp dword [esp + 0x74], esi
jb 0x4bc141
mov eax, dword [esp + 0x60]
push eax
call fcn.004c9387
add esp, 4
cmp byte [esp + 0x13], bl
je 0x4bc1f3
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
xor al, al
jmp 0x4bc24c
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
lea eax, [esp + 0x2cc]
mov dword [esp + 0x8f8], 2
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4bc182
sub eax, edx
sar eax, 1
push eax
lea edi, [esp + 0x2c]
lea ecx, [esp + 0x2d0]
call fcn.004baa80
mov ecx, dword [esp + 0x2c]
mov edi, 0x10
add esp, 4
cmp dword [esp + 0x3c], edi
jae 0x4bc1b8
lea ecx, [esp + 0x28]
mov esi, dword [esp + 0x18]
call fcn.004b9de0
test al, al
je 0x4bc216
mov dword [esp + 0x8f8], 0xffffffff
cmp dword [esp + 0x3c], edi
jb 0x4bc1e3
mov ecx, dword [esp + 0x28]
push ecx
call fcn.004c9387
add esp, 4
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
lea edx, [esp + 0x7c]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x4bc243
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
jmp 0x4bbfc0
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [esp + 0x8f8], 0xffffffff
cmp dword [esp + 0x3c], edi
jb 0x4bc23f
mov edx, dword [esp + 0x28]
push edx
call fcn.004c9387
add esp, 4
xor al, al
jmp 0x4bc24c
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov al, 1
mov ecx, dword [esp + 0x8f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x8d8]
xor ecx, esp
call fcn.004c9392
mov esp, ebp
pop ebp
ret 0xc