Function at 0x4117d0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b8
mov eax, dword [0x447150]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
mov edi, ecx
call fcn.0041b630
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [edi + 0x34]
call ebx
add eax, 1
je 0x411af5
push esi
push 2
lea esi, [eax - 1]
mov dword [ebp - 0x484], 4
push esi
push 0x100c
push dword [edi + 0x34]
mov dword [ebp - 0x47c], 0
call ebx
lea eax, [ebp - 0x484]
mov dword [ebp - 0x480], esi
push eax
push 0
push 0x1005
push dword [edi + 0x34]
call ebx
lea eax, [ebp - 0x108]
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4a4], eax
lea eax, [ebp - 0x4b8]
push eax
push dword [ebp - 0x480]
mov dword [ebp - 0x4a0], 0x103
push 0x102d
push dword [edi + 0x34]
call ebx
cmp dword [ebp - 0x464], 1
jne 0x41193f
mov eax, dword [0x447db8]
sub eax, 0
je 0x4118ad
sub eax, 1
je 0x4118a6
sub eax, 1
jne 0x4118ad
mov eax, 0x43c9a4
jmp 0x4118b2
mov eax, 0x43c9a0
jmp 0x4118b2
mov eax, 0x43c99c
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x310]
push str._s._s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x411af4
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov ecx, dword [edi + 0x124]
test ecx, ecx
jne 0x411905
push 0xffff
jmp 0x411906
push ecx
cmp dword [0x447db8], 1
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x424]
mov ecx, edi
push eax
jne 0x411926
call fcn.0040f670
jmp 0x41192b
call fcn.0040fd90
lea eax, [ebp - 0x450]
push eax
push esi
call ebx
cmp eax, 1
je 0x4118f4
jmp 0x411ad6
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push str._sdata
push eax
call ebx
mov eax, dword [0x447db8]
add esp, 0xc
sub eax, 0
je 0x41197f
sub eax, 1
je 0x411978
sub eax, 1
jne 0x41197f
mov eax, 0x43c9a4
jmp 0x411984
mov eax, 0x43c9a0
jmp 0x411984
mov eax, 0x43c99c
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x310]
push str._sdata._s
push eax
call ebx
add esp, 0x10
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x411af4
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov ecx, dword [edi + 0x124]
test ecx, ecx
jne 0x4119d3
push 0xffff
jmp 0x4119d4
push ecx
cmp dword [0x447db8], 1
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x424]
mov ecx, edi
push eax
jne 0x4119f4
call fcn.0040f670
jmp 0x4119f9
call fcn.0040fd90
lea eax, [ebp - 0x450]
push eax
push esi
call ebx
cmp eax, 1
je 0x4119c2
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push 0x43d024
push eax
call esi
mov eax, dword [0x447db8]
add esp, 0xc
sub eax, 0
je 0x411a4f
sub eax, 1
je 0x411a48
sub eax, 1
jne 0x411a4f
mov eax, 0x43c9a4
jmp 0x411a54
mov eax, 0x43c9a0
jmp 0x411a54
mov eax, 0x43c99c
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x310]
push str._sevent._s
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x411af4
nop dword [eax + eax]
mov ecx, dword [edi + 0x124]
test ecx, ecx
jne 0x411aa1
push 0xffff
jmp 0x411aa2
push ecx
cmp dword [0x447db8], 1
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x424]
mov ecx, edi
push eax
jne 0x411ac2
call fcn.0040f670
jmp 0x411ac7
call fcn.0040fd90
lea eax, [ebp - 0x450]
push eax
push esi
call ebx
cmp eax, 1
je 0x411a90
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0
push 0
push 0x7ec
mov ecx, edi
call fcn.0041c240
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.004271bb
mov esp, ebp
pop ebp
ret