Function at 0x1165dbb6
Capabilities:
Enumerate files on windows
Enumerate files recursively
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x66c
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp esi, ebx
push edi
je 0x1165de6b
push esi
call fcn.116bf9b7
test eax, eax
pop ecx
je 0x1165de6b
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 4]
push ebx
push eax
push esi
mov dword [ebp - 4], ebx
call fcn.11659b49
add esp, 0x1c
cmp dword [ebp - 4], 0xffffffff
je 0x1165dc0d
test byte [ebp - 4], 1
je 0x1165dc0d
and dword [ebp - 4], 0xfffffffe
push dword [ebp - 4]
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call dword [sym.imp.ADVAPI32.dll_SetFileSecurityW]
cmp eax, ebx
mov dword [ebp - 8], eax
je 0x1165de66
mov ecx, dword [ebp - 4]
and ecx, 0x10
cmp cl, 0x10
jne 0x1165de6d
push 0x5c
push esi
call fcn.116bfee5
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
je 0x1165dd4f
inc esi
push str.mails
inc esi
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push str.MailsTemp
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push str.MailsLeave
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push str.files
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push str.WinPatch
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push str.tsdocbak
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push 0x117946d4
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push 0x117946c8
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push str.SCDT
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
mov edi, str.Temp_Docerr_
push edi
call fcn.116bf9b7
push eax
push edi
push esi
call fcn.116bf8bf
add esp, 0x10
test eax, eax
je 0x1165de66
push str.tsdlogonsetting
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
push str.tsduserolwarrant
push esi
call fcn.116bfdc5
pop ecx
test eax, eax
pop ecx
je 0x1165de66
mov word [ebp - 0x66c], bx
mov ebx, 0x81
push dword [ebp + 8]
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x66a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov esi, 0x103
push 0x11794650
lea eax, [ebp - 0x66c]
push esi
push eax
call fcn.116c0020
add esp, 0x10
test eax, eax
jl 0x1165de6b
and dword [ebp - 0x25c], 0
mov ecx, 0x93
xor eax, eax
lea edi, [ebp - 0x258]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x66c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
mov dword [ebp - 0xc], eax
je 0x1165de66
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea eax, [ebp - 0x230]
push 0x11794324
push eax
call edi
test eax, eax
je 0x1165de3f
lea eax, [ebp - 0x230]
push 0x11794320
push eax
call edi
test eax, eax
je 0x1165de3f
and word [ebp - 0x464], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x462]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x464]
push dword [ebp + 8]
push 0x1178f20c
push esi
push eax
call fcn.116c0020
add esp, 0x14
test eax, eax
jl 0x1165de3f
push dword [ebp + 0x10]
lea eax, [ebp - 0x464]
push dword [ebp + 0xc]
push eax
call fcn.1165dbb6
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1165de5d
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1165ddc4
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 8]
jmp 0x1165de6d
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret