Function at 0x4e4100
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62f79b
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x6c5580]
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.004e4800
push esi
lea ecx, [ebp - 0x28]
call fcn.0043e950
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0
test esi, esi
je 0x4e42d7
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x28]
cmp edi, 0xf
cmova eax, ecx
cmp byte [esi + eax - 1], 0x5c
je 0x4e42d7
cmp esi, edi
jae 0x4e419b
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 0x4e42d1
mov edx, closesocket
mov eax, edx
sub eax, esi
cmp eax, 1
jb 0x4e47e6
lea ecx, [esi + 1]
or ecx, 0xf
cmp ecx, edx
jbe 0x4e41d7
mov eax, edx
mov dword [ebp - 0xc0], eax
mov eax, connect
push eax
call fcn.0043d950
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4e424d
mov eax, edi
shr eax, 1
sub edx, eax
cmp edi, edx
jbe 0x4e4204
mov eax, closesocket
mov dword [ebp - 0xc0], eax
mov eax, connect
push eax
call fcn.0043d950
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4e424d
add eax, edi
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0xc0], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x4e422e
push eax
call fcn.0043d950
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4e424d
test eax, eax
je 0x4e424b
push eax
call fcn.0058cfcf
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
mov dword [ebp - 0xc8], eax
jmp 0x4e4253
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 0x4e42b0
mov eax, dword [ebp - 0x28]
mov esi, eax
push esi
push edx
call fcn.005c8a00
mov eax, dword [ebp - 0xc0]
inc edi
add esp, 0xc
mov word [eax], 0x5c
cmp edi, 0x1000
jb 0x4e42a4
mov ecx, dword [esi - 4]
add edi, 0x23
sub esi, ecx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4e47eb
mov esi, ecx
push edi
push esi
call fcn.0058cfc1
add esp, 8
jmp 0x4e42c8
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.005c8a00
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 0x4e431b
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], esi
push eax
call fcn.005c8a00
add esp, 0xc
mov byte [ebp + esi - 0x40], 0
jmp 0x4e432a
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
push esi
call fcn.004443d0
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
push 3
push 0x672ea4
cmp eax, 3
jb 0x4e4361
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.005c8a00
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x4e4371
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
push 3
call fcn.004443d0
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 0x4e463f
lea edi, [esi + 0x30]
mov dword [ebp - 0xc0], edi
nop
cmp byte [edi], 0x2e
je 0x4e4627
mov ecx, esi
call fcn.004e4850
test al, al
je 0x4e43f8
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 0x4e4621
mov byte [ebp - 0xb9], 0
jmp 0x4e4646
push 0x2e
push edi
call fcn.005c8720
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x4e4627
cmp dword [ebp + 0x10], 0
je 0x4e4792
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x58]
call fcn.0043e950
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 0x4e4455
push eax
push 0x3b
push edi
call fcn.005c8f80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4e4455
sub esi, edi
jmp 0x4e4458
or esi, 0xffffffff
test esi, esi
jle 0x4e473a
mov edi, dword [ebp - 0xcc]
lea ecx, [ebp - 0x70]
push edi
call fcn.0043e950
push esi
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.004e4860
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4e44bc
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e44b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
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.0043e950
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 0x4e44e5
sub ecx, edi
lea eax, [esi + 1]
push ecx
push eax
lea eax, [ebp - 0x88]
mov ecx, edx
push eax
call fcn.004e4860
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4e453f
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4535
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov esi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xa0]
inc esi
push esi
call fcn.00447980
test eax, eax
je 0x4e46c3
push esi
lea ecx, [ebp - 0x88]
call fcn.00447980
test eax, eax
je 0x4e46c3
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4e45a5
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e459b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4e45e3
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e45d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4e461b
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4611
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
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 0x4e43b0
mov byte [ebp - 0xb9], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x4e467a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4670
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
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 0x4e47c3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e47b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
jmp 0x4e47b9
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4e46fa
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e46f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4e4758
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e472e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
add esp, 8
jmp 0x4e4758
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xcc]
inc eax
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
jne 0x4e45e3
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4e478c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4782
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e47eb
push ecx
push edx
call fcn.0058cfc1
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 0x4e43ec
jmp 0x4e4621
push ecx
push edx
call fcn.0058cfc1
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.0058cfb3
mov esp, ebp
pop ebp
ret 0xc
call fcn.0043d830
call fcn.005d3030
int3