Function at 0x4c5db0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x607ffb
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x697400]
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.004c64b0
push esi
lea ecx, [ebp - 0x28]
call fcn.0043e530
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0
test esi, esi
je 0x4c5f87
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x28]
cmp edi, 0xf
cmova eax, ecx
cmp byte [esi + eax - 1], 0x5c
je 0x4c5f87
cmp esi, edi
jae 0x4c5e4b
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 0x4c5f81
mov edx, SysReAllocString
mov eax, edx
sub eax, esi
cmp eax, 1
jb 0x4c6496
lea ecx, [esi + 1]
or ecx, 0xf
cmp ecx, edx
jbe 0x4c5e87
mov eax, edx
mov dword [ebp - 0xc0], eax
mov eax, connect
push eax
call fcn.0043d680
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4c5efd
mov eax, edi
shr eax, 1
sub edx, eax
cmp edi, edx
jbe 0x4c5eb4
mov eax, SysReAllocString
mov dword [ebp - 0xc0], eax
mov eax, connect
push eax
call fcn.0043d680
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4c5efd
add eax, edi
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0xc0], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x4c5ede
push eax
call fcn.0043d680
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
jmp 0x4c5efd
test eax, eax
je 0x4c5efb
push eax
call fcn.00569ee1
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov edx, eax
mov dword [ebp - 0xc8], eax
jmp 0x4c5f03
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 0x4c5f60
mov eax, dword [ebp - 0x28]
mov esi, eax
push esi
push edx
call fcn.005a5770
mov eax, dword [ebp - 0xc0]
inc edi
add esp, 0xc
mov word [eax], 0x5c
cmp edi, 0x1000
jb 0x4c5f54
mov ecx, dword [esi - 4]
add edi, 0x23
sub esi, ecx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x4c649b
mov esi, ecx
push edi
push esi
call fcn.00569ed3
add esp, 8
jmp 0x4c5f78
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.005a5770
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 0x4c5fcb
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], esi
push eax
call fcn.005a5770
add esp, 0xc
mov byte [ebp + esi - 0x40], 0
jmp 0x4c5fda
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
push esi
call fcn.0043e230
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
push 3
push 0x64938c
cmp eax, 3
jb 0x4c6011
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.005a5770
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x4c6021
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
push 3
call fcn.0043e230
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 0x4c62ef
lea edi, [esi + 0x30]
mov dword [ebp - 0xc0], edi
nop
cmp byte [edi], 0x2e
je 0x4c62d7
mov ecx, esi
call fcn.004c6500
test al, al
je 0x4c60a8
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 0x4c62d1
mov byte [ebp - 0xb9], 0
jmp 0x4c62f6
push 0x2e
push edi
call fcn.005a5060
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x4c62d7
cmp dword [ebp + 0x10], 0
je 0x4c6442
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x58]
call fcn.0043e530
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 0x4c6105
push eax
push 0x3b
push edi
call fcn.005a5cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4c6105
sub esi, edi
jmp 0x4c6108
or esi, 0xffffffff
test esi, esi
jle 0x4c63ea
mov edi, dword [ebp - 0xcc]
lea ecx, [ebp - 0x70]
push edi
call fcn.0043e530
push esi
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.004c6510
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4c616c
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c6162
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
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.0043e530
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 0x4c6195
sub ecx, edi
lea eax, [esi + 1]
push ecx
push eax
lea eax, [ebp - 0x88]
mov ecx, edx
push eax
call fcn.004c6510
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x4c61ef
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c61e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
add esp, 8
mov esi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xa0]
inc esi
push esi
call fcn.00448750
test eax, eax
je 0x4c6373
push esi
lea ecx, [ebp - 0x88]
call fcn.00448750
test eax, eax
je 0x4c6373
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4c6255
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c624b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4c6293
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c6289
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4c62cb
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c62c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
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 0x4c6060
mov byte [ebp - 0xb9], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x4c632a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c6320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
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 0x4c6473
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c6469
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
jmp 0x4c6469
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x4c63aa
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c63a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x4c6408
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c63de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
add esp, 8
jmp 0x4c6408
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xcc]
inc eax
push eax
call fcn.005b8ab2
add esp, 8
test eax, eax
jne 0x4c6293
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4c643c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c6432
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c649b
push ecx
push edx
call fcn.00569ed3
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 0x4c609c
jmp 0x4c62d1
push ecx
push edx
call fcn.00569ed3
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.00569ec5
mov esp, ebp
pop ebp
ret 0xc
call fcn.0043d560
call fcn.005afdf0
int3