Function at 0x4d4810
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61c4ab
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x6ae4c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xcc], ecx
mov ecx, eax
call fcn.004d4f10
push esi
lea ecx, [ebp - 0x28]
call fcn.0043e6a0
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0
test esi, esi
je 0x4d49e7
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x28]
cmp edi, 0xf
cmova eax, ecx
cmp byte [esi + eax - 1], 0x5c
je 0x4d49e7
cmp esi, edi
jae 0x4d48ab
lea eax, [esi + 1]
cmp edi, 0xf
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, ecx
mov word [eax + esi], 0x5c
jmp 0x4d49e1
mov edx, closesocket
mov eax, edx
sub eax, esi
cmp eax, 1
jb 0x4d4ef6
lea ecx, [esi + 1]
or ecx, 0xf
cmp ecx, edx
jbe 0x4d48e7
mov eax, edx
mov dword [ebp - 0xc0], eax
mov eax, closesocket
push eax
call fcn.0043d7f0
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4d495d
mov eax, edi
shr eax, 1
sub edx, eax
cmp edi, edx
jbe 0x4d4914
mov eax, closesocket
mov dword [ebp - 0xc0], eax
mov eax, closesocket
push eax
call fcn.0043d7f0
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4d495d
add eax, edi
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0xc0], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x4d493e
push eax
call fcn.0043d7f0
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4d495d
test eax, eax
je 0x4d495b
push eax
call fcn.0057bdf6
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
mov dword [ebp - 0xc8], eax
jmp 0x4d4963
xor edx, edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0x14], ecx
lea eax, [esi + 1]
mov dword [ebp - 0x18], eax
lea eax, [edx + esi]
mov dword [ebp - 0xc0], eax
push esi
cmp edi, 0xf
jbe 0x4d49c0
mov eax, dword [ebp - 0x28]
mov esi, eax
push esi
push edx
call fcn.005b7840
mov eax, dword [ebp - 0xc0]
inc edi
add esp, 0xc
mov word [eax], 0x5c
cmp edi, 0x1000
jb 0x4d49b4
mov ecx, dword [esi - 4]
add edi, 0x23
sub esi, ecx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4d4efb
mov esi, ecx
push edi
push esi
call fcn.0057bde8
add esp, 8
jmp 0x4d49d8
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.005b7840
mov eax, dword [ebp - 0xc0]
add esp, 0xc
mov word [eax], 0x5c
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x28], eax
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edi, 0xf
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push esi
push eax
cmp esi, 0xf
ja 0x4d4a2b
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], esi
push eax
call fcn.005b7840
add esp, 0xc
mov byte [ebp + esi - 0x40], 0
jmp 0x4d4a3a
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
push esi
call fcn.0043e3a0
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
push 3
push 0x65e71c
cmp eax, 3
jb 0x4d4a71
cmp edx, 0xf
lea esi, [ebp - 0x40]
lea eax, [ecx + 3]
cmova esi, dword [ebp - 0x40]
add esi, ecx
mov dword [ebp - 0x30], eax
push esi
call fcn.005b7840
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x4d4a81
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
push 3
call fcn.0043e3a0
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x40]
add ecx, 4
push ecx
or dword [ecx], 0x10
cmp dword [ebp - 0x2c], 0xf
cmova eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, dword [ebp - 0xc4]
mov dword [esi + 0x144], eax
cmp eax, 0xffffffff
je 0x4d4d4f
lea edi, [esi + 0x30]
mov dword [ebp - 0xc0], edi
nop
cmp byte [edi], 0x2e
je 0x4d4d37
mov ecx, esi
call fcn.004d4f60
test al, al
je 0x4d4b08
mov ecx, dword [ebp - 0xc4]
cmp dword [ebp - 0x14], 0xf
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0xcc]
call edx
test al, al
jne 0x4d4d31
mov byte [ebp - 0xb9], 0
jmp 0x4d4d56
push 0x2e
push edi
call fcn.005b7130
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x4d4d37
cmp dword [ebp + 0x10], 0
je 0x4d4ea2
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x58]
call fcn.0043e6a0
cmp dword [ebp - 0x44], 0xf
lea edi, [ebp - 0x58]
mov eax, dword [ebp - 0x48]
cmova edi, dword [ebp - 0x58]
mov byte [ebp - 4], 2
test eax, eax
je 0x4d4b65
push eax
push 0x3b
push edi
call fcn.005b7dc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4d4b65
sub esi, edi
jmp 0x4d4b68
or esi, 0xffffffff
test esi, esi
jle 0x4d4e4a
mov edi, dword [ebp - 0xcc]
lea ecx, [ebp - 0x70]
push edi
call fcn.0043e6a0
push esi
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.004d4f70
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4d4bcc
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4bc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
push edi
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.0043e6a0
mov edx, eax
mov ecx, edi
mov byte [ebp - 4], 6
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d4bf5
sub ecx, edi
lea eax, [esi + 1]
push ecx
push eax
lea eax, [ebp - 0x88]
mov ecx, edx
push eax
call fcn.004d4f70
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4d4c4f
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4c45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov esi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xa0]
inc esi
push esi
call fcn.00449280
test eax, eax
je 0x4d4dd3
push esi
lea ecx, [ebp - 0x88]
call fcn.00449280
test eax, eax
je 0x4d4dd3
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4d4cb5
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4cab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4d4cf3
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4ce9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4d4d2b
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4d21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xc4]
lea eax, [esi + 4]
push eax
push dword [esi + 0x144]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4d4ac0
mov byte [ebp - 0xb9], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x4d4d8a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4d80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0xf
jbe 0x4d4ed3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4ec9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
jmp 0x4d4ec9
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4d4e0a
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4e00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4d4e68
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4e3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
jmp 0x4d4e68
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xcc]
inc eax
push eax
call fcn.005cc8d2
add esp, 8
test eax, eax
jne 0x4d4cf3
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4d4e9c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d4e92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d4efb
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov edi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
cmp dword [ebp - 0x14], 0xf
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 8]
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call edx
test al, al
je 0x4d4afc
jmp 0x4d4d31
push ecx
push edx
call fcn.0057bde8
add esp, 8
mov al, byte [ebp - 0xb9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057bdda
mov esp, ebp
pop ebp
ret 0xc
call fcn.0043d6d0
call fcn.005c1e70
int3