Function at 0x448ef0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50d620
mov eax, dword fs:[0]
push eax
sub esp, 0x36c
mov eax, dword [0x58fa2c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x370], ecx
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x368], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x36c], eax
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x364], edi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x35c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x360], eax
cmp eax, 0xffffffff
je 0x44914f
lea ecx, [ebp - 0x21c]
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
lea esi, [esi + 1]
test al, al
jne 0x448f74
push 0x5c
lea eax, [ebp - 0x21c]
push eax
call fcn.004b8c50
add esp, 8
test eax, eax
je 0x448f99
mov byte [eax + 1], 0
mov ebx, dword [ebp + 0x20]
mov esi, dword [ebp - 0x360]
test byte [ebp - 0x35c], 0x10
jne 0x4490cc
inc ebx
mov dword [ebp + 0x20], ebx
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x448fd4
push dword [ebp + 0x24]
push ebx
push dword [ebp - 0x36c]
call eax
add esp, 0xc
test eax, eax
je 0x4490f8
mov esi, 1
mov dword [ebp - 0x374], esi
mov eax, dword [ebp - 0x370]
cmp dword [eax + 0x12fc], 0
je 0x449015
push str.snapshot
lea eax, [ebp - 0x330]
push eax
call fcn.00488960
add esp, 8
lea edx, [ebp - 0x330]
xor ecx, ecx
cmp edx, eax
cmove esi, ecx
mov dword [ebp - 0x374], esi
test esi, esi
je 0x4490c6
mov dword [ebp - 0x378], 0
push 0x104
push 0
lea eax, [ebp - 0x118]
push eax
call fcn.004b8570
add esp, 0xc
xor eax, eax
nop
mov cl, byte [ebp + eax - 0x21c]
mov byte [ebp + eax - 0x118], cl
lea eax, [eax + 1]
test cl, cl
jne 0x449040
lea edx, [ebp - 0x330]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x449060
sub edx, esi
lea edi, [ebp - 0x118]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x449070
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.004494a0
add esp, 8
mov ecx, eax
test ecx, ecx
je 0x4490c0
mov eax, dword [ebp + 0xc]
cmp eax, 2
je 0x44911a
cmp dword [ecx + 0x176], eax
je 0x44911a
push 0x332
push ecx
call fcn.004a42c5
add esp, 8
mov edi, dword [ebp - 0x364]
mov esi, dword [ebp - 0x360]
push pe_nt_image_headers32
push 0
lea eax, [ebp - 0x35c]
push eax
call fcn.004b8570
add esp, 0xc
lea eax, [ebp - 0x35c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x448fa2
push 0x124
lea ecx, [edi + 0x114]
call fcn.004816c0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
jmp 0x44918a
mov eax, dword [ecx + 0x32a]
mov edi, dword [ebp - 0x364]
add dword [edi + 0x10c], eax
mov eax, dword [ecx + 0x32e]
adc dword [edi + 0x110], eax
push ecx
lea ecx, [edi + 0x114]
call fcn.00480c70
inc dword [edi + 0x108]
jmp 0x4490c6
test ebx, ebx
je 0x44915b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x20]
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
jmp 0x44918a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a4566
mov esp, ebp
pop ebp
ret 0x20