Function at 0x4f3f60
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e698
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x6cd498]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0xa4], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xa8], edi
call fcn.004f4710
mov ecx, esi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f3fc5
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.0043dc70
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 4], 0
test esi, esi
je 0x4f413e
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x28]
cmp ebx, 0x10
cmovae eax, ecx
mov al, byte [esi + eax - 1]
cmp al, 0x5c
je 0x4f413e
cmp esi, ebx
jae 0x4f4023
lea eax, [esi + 1]
cmp ebx, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmovae eax, ecx
mov word [eax + esi], 0x5c
jmp 0x4f4138
mov ecx, SysReAllocString
mov eax, ecx
sub eax, esi
cmp eax, 1
jb 0x4f46fa
lea edi, [esi + 1]
or edi, 0xf
cmp edi, ecx
jbe 0x4f4051
mov eax, connect
mov edi, ecx
push eax
call fcn.0043dc10
add esp, 4
jmp 0x4f409d
mov eax, ebx
shr eax, 1
sub ecx, eax
cmp ebx, ecx
jbe 0x4f4070
mov eax, connect
mov edi, SysReAllocString
push eax
call fcn.0043dc10
add esp, 4
jmp 0x4f409d
add eax, ebx
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x4f408c
push eax
call fcn.0043dc10
add esp, 4
jmp 0x4f409d
test eax, eax
je 0x4f409b
push eax
call fcn.0059c8fd
add esp, 4
jmp 0x4f409d
xor eax, eax
lea ecx, [esi + 1]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ecx
lea edi, [esi + eax]
lea ecx, [esi + 1]
mov dword [ebp - 0xac], eax
add ecx, eax
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], ecx
push esi
cmp ebx, 0x10
jb 0x4f4110
mov edi, dword [ebp - 0x28]
push edi
push eax
call fcn.005d8360
mov eax, dword [ebp - 0xb4]
inc ebx
add esp, 0xc
mov byte [eax], 0x5c
mov eax, dword [ebp - 0xb0]
mov byte [eax], 0
cmp ebx, 0x1000
jb 0x4f4104
mov ecx, dword [edi - 4]
add ebx, 0x23
sub edi, ecx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x4f46ff
mov edi, ecx
push ebx
push edi
call fcn.0059c8ef
add esp, 8
jmp 0x4f4129
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.005d8360
mov eax, dword [ebp - 0xb0]
add esp, 0xc
mov byte [edi], 0x5c
mov byte [eax], 0
mov eax, dword [ebp - 0xac]
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ebx, 0x10
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x70]
push esi
push eax
call fcn.0043f6f0
push 3
push 0x68183c
lea ecx, [ebp - 0x70]
call fcn.0043f6f0
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x70]
add ecx, 4
push ecx
or dword [ecx], 0x10
cmp dword [ebp - 0x5c], 0x10
cmovae eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, dword [ebp - 0xa4]
mov dword [esi + 0x144], eax
cmp eax, 0xffffffff
je 0x4f4660
lea ebx, [esi + 0x30]
mov dword [ebp - 0xac], ebx
nop dword [eax + eax]
cmp byte [ebx], 0x2e
je 0x4f4648
mov ecx, esi
call fcn.004f4760
test al, al
je 0x4f4204
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push ebx
cmovae ecx, dword [ebp - 0x28]
mov eax, dword [edx]
push ecx
push edi
mov ecx, edx
mov eax, dword [eax + 4]
call eax
test al, al
je 0x4f46cc
mov esi, dword [ebp - 0xa4]
jmp 0x4f4648
push 0x2e
push ebx
call fcn.005d7df0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4f4645
cmp dword [ebp + 0x10], 0
je 0x4f45ab
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4241
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x58]
call fcn.0043dc70
cmp dword [ebp - 0x44], 0x10
lea esi, [ebp - 0x58]
mov eax, dword [ebp - 0x48]
cmovae esi, dword [ebp - 0x58]
mov byte [ebp - 4], 2
test eax, eax
je 0x4f4280
push eax
push 0x3b
push esi
call fcn.005d88e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4f4280
sub edi, esi
jmp 0x4f4283
or edi, 0xffffffff
test edi, edi
jle 0x4f45e0
mov esi, dword [ebp - 0xa8]
mov ecx, esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f42b0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x40]
call fcn.0043dc70
cmp dword [ebp - 0x30], edi
lea eax, [ebp - 0x40]
mov ecx, edi
mov dword [ebp - 0x88], 0
cmovb ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x88]
push eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.0043dc70
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x4f433f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4335
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4f4342
sub esi, ecx
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4370
sub ecx, edx
push ecx
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x40]
call fcn.0043dc70
mov eax, dword [ebp - 0x30]
inc edi
mov byte [ebp - 4], 6
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
cmp eax, edi
jb 0x4f4704
sub eax, edi
lea ecx, [ebp - 0xa0]
cmp eax, esi
cmovb esi, eax
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push esi
add eax, edi
push eax
call fcn.0043dc70
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x4f440f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4405
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
lea esi, [ebx + 1]
push esi
lea ecx, [ebp - 0x88]
call fcn.0044ce10
test eax, eax
je 0x4f44fe
push esi
lea ecx, [ebp - 0xa0]
call fcn.0044ce10
test eax, eax
je 0x4f44fe
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x4f4474
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f446a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x4f44af
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f44a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x4f44e7
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f44dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0xac]
jmp 0x4f4648
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x4f4538
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f452e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x4f4573
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4569
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x4f45ab
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f45a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae ecx, dword [ebp - 0x28]
mov eax, dword [edx]
lea ebx, [edx + 0x30]
push ebx
push ecx
mov ecx, edx
mov eax, dword [eax + 8]
call eax
test al, al
je 0x4f46cc
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa4]
jmp 0x4f4648
mov edi, dword [ebp - 0xa8]
lea eax, [ebx + 1]
push edi
push eax
call fcn.005eb593
add esp, 8
test eax, eax
je 0x4f4573
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x4f44ed
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f462d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
mov esi, dword [ebp - 0xa4]
add esp, 8
mov ebx, dword [ebp - 0xac]
jmp 0x4f4648
lea ebx, [esi + 0x30]
lea eax, [esi + 4]
push eax
push dword [esi + 0x144]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4f41c0
mov bl, 1
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x4f4692
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4688
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x4f46da
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f46d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f46ff
jmp 0x4f46d0
xor bl, bl
jmp 0x4f4662
push edx
push ecx
call fcn.0059c8ef
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0059c8be
mov esp, ebp
pop ebp
ret 0xc
call fcn.0043daf0
call fcn.005e1eb2
call fcn.00468aa0
int3