Function at 0x413110
Capabilities:
Create directory
Enumerate files on windows
Enumerate files recursively

Disassembly:
push 0x264
mov eax, 0x52f2c7
call fcn.00512375
mov dword [ebp - 4], 1
mov esi, 0x104
push esi
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.00512ea0
push dword [ebp + 8]
lea eax, [ebp - 0x114]
push esi
push eax
call fcn.00515f69
push str..
lea eax, [ebp - 0x114]
push esi
push eax
call fcn.00515efc
add esp, 0x24
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x268], eax
cmp eax, 0xffffffff
jne 0x4131ad
mov byte [ebp - 4], 0
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004010d2
mov dword [ebp - 4], 3
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004010d2
mov eax, esi
call fcn.005123f8
ret
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push dword [ebp + 0xc]
call edi
call fcn.00414e89
push eax
lea ecx, [ebp - 0x264]
call fcn.0040131c
mov byte [ebp - 4], 5
call fcn.00414e89
push eax
lea ecx, [ebp - 0x260]
call fcn.0040131c
mov byte [ebp - 4], 7
mov esi, 0x53f454
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push 0x542110
lea eax, [ebp - 0x228]
push eax
call ebx
test eax, eax
je 0x41339e
push 0x54210c
lea eax, [ebp - 0x228]
push eax
call ebx
test eax, eax
je 0x41339e
test byte [ebp - 0x254], 0x10
je 0x41332c
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
push eax
call fcn.004013da
add eax, 0x10
mov dword [ebp - 0x258], eax
mov byte [ebp - 4], 9
push esi
call fcn.00512590
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0x258]
call fcn.00401a1d
lea eax, [ebp - 0x228]
push eax
call fcn.00512590
pop ecx
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x258]
call fcn.00401a1d
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
push eax
call fcn.004013da
add eax, 0x10
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 0xb
push esi
call fcn.00512590
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0x25c]
call fcn.00401a1d
lea eax, [ebp - 0x228]
push eax
call fcn.00512590
pop ecx
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x25c]
call fcn.00401a1d
mov ebx, dword [ebp - 0x25c]
push 0
push ebx
call edi
push ecx
lea eax, [ebp - 0x25c]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00401668
mov byte [ebp - 4], 0xc
push ecx
lea eax, [ebp - 0x258]
mov ecx, esp
mov dword [ebp - 0x270], esp
push eax
call fcn.00401668
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xb
call fcn.00413110
pop ecx
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebx - 0x10]
call fcn.004010d2
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffff0
call fcn.004010d2
jmp 0x41339e
lea eax, [ebp - 0x228]
push eax
push dword [ebp + 8]
mov ebx, str._s_s
lea eax, [ebp - 0x264]
push ebx
push eax
call fcn.00401b9f
lea eax, [ebp - 0x228]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x260]
push ebx
push eax
call fcn.00401b9f
add esp, 0x1c
lea eax, [ebp - 0x260]
mov ecx, esp
mov dword [ebp - 0x270], esp
push eax
call fcn.00401668
mov byte [ebp - 4], 0x10
push ecx
lea eax, [ebp - 0x264]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00401668
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 7
call fcn.00412e89
pop ecx
pop ecx
lea eax, [ebp - 0x254]
push eax
push dword [ebp - 0x268]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4131e9
push dword [ebp - 0x268]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x260]
add ecx, 0xfffffff0
call fcn.004010d2
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x264]
add ecx, 0xfffffff0
call fcn.004010d2
mov byte [ebp - 4], 0
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004010d2
mov dword [ebp - 4], 0x15
xor esi, esi
inc esi
jmp 0x413196