Function at 0x448ea0
Capabilities:
Enumerate files on windows

Disassembly:
mov eax, dword fs:[0]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44913b
push eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword fs:[0], esp
mov eax, dword [ecx + 0x214]
sub esp, 0x250
mov dword [ebp - 0x10], ecx
test eax, eax
nop
push ebx
push esi
push edi
je 0x448ef3
push eax
call fcn.004bd160
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x214], 0
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x25c]
add eax, 0xc
push eax
mov eax, dword [ebp - 0x10]
add eax, 0x110
xor edi, edi
push eax
push 0x4df954
push ecx
call fcn.004bd200
add esp, 0x10
lea ecx, [ebp - 0x158]
lea eax, [ebp - 0x25c]
nop
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov esi, eax
jne 0x448f3c
xor eax, eax
jmp 0x44912a
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x12c]
push eax
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00448e30
test eax, eax
je 0x448f5b
mov edi, 1
lea eax, [ebp - 0x158]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x448f9a
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x12c]
push eax
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00448e30
test eax, eax
je 0x448f88
inc edi
lea eax, [ebp - 0x158]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x448f6d
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 0x10]
xor esi, esi
test edi, edi
nop
mov dword [ecx + 4], edi
jle 0x449125
mov eax, edi
shl eax, 5
add eax, edi
lea eax, [edi + eax*2]
shl eax, 2
push eax
call fcn.004bd170
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], esi
test eax, eax
je 0x448fec
mov ebx, eax
dec edi
js 0x448fe7
mov ecx, ebx
add ebx, 0x10c
call fcn.00449160
dec edi
jns 0x448fd7
mov eax, dword [ebp - 0x14]
jmp 0x448fee
xor eax, eax
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0x25c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x214], eax
lea eax, [ebp - 0x158]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
jne 0x449021
xor eax, eax
jmp 0x44912a
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x12c]
push eax
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00448e30
test eax, eax
je 0x44907a
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x10]
lea edi, [ebp - 0x12c]
sub eax, eax
mov ebx, dword [ecx + 0x214]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
mov dword [ebx + 0x104], edx
lea eax, [ebp - 0x158]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x44911b
mov eax, esi
shl eax, 5
add eax, esi
lea ecx, [esi + eax*2]
lea ebx, [ecx*4]
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x12c]
push eax
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00448e30
test eax, eax
je 0x449106
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x10]
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x14], eax
mov edx, dword [ecx + 0x214]
mov ecx, 0xffffffff
add edx, ebx
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
mov edi, edx
add ebx, 0x10c
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x104], eax
lea eax, [ebp - 0x158]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4490a4
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, 1
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret