Function at 0x1165dac5
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 0x1165dd7a
push esi
call fcn.116bfde7
test eax, eax
pop ecx
je 0x1165dd7a
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.11659a58
add esp, 0x1c
cmp dword [ebp - 4], 0xffffffff
je 0x1165db1c
test byte [ebp - 4], 1
je 0x1165db1c
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 0x1165dd75
mov ecx, dword [ebp - 4]
and ecx, 0x10
cmp cl, 0x10
jne 0x1165dd7c
push 0x5c
push esi
call fcn.116c0315
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
je 0x1165dc5e
inc esi
push str.mails
inc esi
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push str.MailsTemp
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push str.MailsLeave
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push str.files
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push str.WinPatch
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push str.tsdocbak
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push 0x117946bc
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push 0x117946b0
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push str.SCDT
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
mov edi, str.Temp_Docerr_
push edi
call fcn.116bfde7
push eax
push edi
push esi
call fcn.116bfcef
add esp, 0x10
test eax, eax
je 0x1165dd75
push str.tsdlogonsetting
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
push str.tsduserolwarrant
push esi
call fcn.116c01f5
pop ecx
test eax, eax
pop ecx
je 0x1165dd75
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 0x11794638
lea eax, [ebp - 0x66c]
push esi
push eax
call fcn.116c0450
add esp, 0x10
test eax, eax
jl 0x1165dd7a
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 0x1165dd75
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea eax, [ebp - 0x230]
push 0x1179430c
push eax
call edi
test eax, eax
je 0x1165dd4e
lea eax, [ebp - 0x230]
push 0x11794308
push eax
call edi
test eax, eax
je 0x1165dd4e
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.116c0450
add esp, 0x14
test eax, eax
jl 0x1165dd4e
push dword [ebp + 0x10]
lea eax, [ebp - 0x464]
push dword [ebp + 0xc]
push eax
call fcn.1165dac5
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1165dd6c
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1165dcd3
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 8]
jmp 0x1165dd7c
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret