Function at 0x4e41d0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62f82b
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.004e48d0
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 0x4e43a7
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x28]
cmp edi, 0xf
cmova eax, ecx
cmp byte [esi + eax - 1], 0x5c
je 0x4e43a7
cmp esi, edi
jae 0x4e426b
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 0x4e43a1
mov edx, closesocket
mov eax, edx
sub eax, esi
cmp eax, 1
jb 0x4e48b6
lea ecx, [esi + 1]
or ecx, 0xf
cmp ecx, edx
jbe 0x4e42a7
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 0x4e431d
mov eax, edi
shr eax, 1
sub edx, eax
cmp edi, edx
jbe 0x4e42d4
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 0x4e431d
add eax, edi
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0xc0], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x4e42fe
push eax
call fcn.0043d950
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4e431d
test eax, eax
je 0x4e431b
push eax
call fcn.0058d05f
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
mov dword [ebp - 0xc8], eax
jmp 0x4e4323
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 0x4e4380
mov eax, dword [ebp - 0x28]
mov esi, eax
push esi
push edx
call fcn.005c8a90
mov eax, dword [ebp - 0xc0]
inc edi
add esp, 0xc
mov word [eax], 0x5c
cmp edi, 0x1000
jb 0x4e4374
mov ecx, dword [esi - 4]
add edi, 0x23
sub esi, ecx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4e48bb
mov esi, ecx
push edi
push esi
call fcn.0058d051
add esp, 8
jmp 0x4e4398
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.005c8a90
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 0x4e43eb
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], esi
push eax
call fcn.005c8a90
add esp, 0xc
mov byte [ebp + esi - 0x40], 0
jmp 0x4e43fa
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 0x672ebc
cmp eax, 3
jb 0x4e4431
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.005c8a90
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x4e4441
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 0x4e470f
lea edi, [esi + 0x30]
mov dword [ebp - 0xc0], edi
nop
cmp byte [edi], 0x2e
je 0x4e46f7
mov ecx, esi
call fcn.004e4920
test al, al
je 0x4e44c8
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 0x4e46f1
mov byte [ebp - 0xb9], 0
jmp 0x4e4716
push 0x2e
push edi
call fcn.005c87b0
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x4e46f7
cmp dword [ebp + 0x10], 0
je 0x4e4862
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 0x4e4525
push eax
push 0x3b
push edi
call fcn.005c9010
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4e4525
sub esi, edi
jmp 0x4e4528
or esi, 0xffffffff
test esi, esi
jle 0x4e480a
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.004e4930
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4e458c
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4582
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
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 0x4e45b5
sub ecx, edi
lea eax, [esi + 1]
push ecx
push eax
lea eax, [ebp - 0x88]
mov ecx, edx
push eax
call fcn.004e4930
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4e460f
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4605
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
add esp, 8
mov esi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xa0]
inc esi
push esi
call fcn.00447980
test eax, eax
je 0x4e4793
push esi
lea ecx, [ebp - 0x88]
call fcn.00447980
test eax, eax
je 0x4e4793
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4e4675
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e466b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4e46b3
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e46a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4e46eb
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e46e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
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 0x4e4480
mov byte [ebp - 0xb9], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x4e474a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4740
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
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 0x4e4893
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4889
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
jmp 0x4e4889
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4e47ca
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e47c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4e4828
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e47fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
add esp, 8
jmp 0x4e4828
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xcc]
inc eax
push eax
call fcn.005d7ccf
add esp, 8
test eax, eax
jne 0x4e46b3
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4e485c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4852
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e48bb
push ecx
push edx
call fcn.0058d051
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 0x4e44bc
jmp 0x4e46f1
push ecx
push edx
call fcn.0058d051
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.0058d043
mov esp, ebp
pop ebp
ret 0xc
call fcn.0043d830
call fcn.005d30c0
int3