Function at 0x435380
Capabilities:
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b7766
mov eax, dword fs:[0]
push eax
mov eax, 0x10bc
call fcn.005715d0
mov eax, dword [0x62cfe8]
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 dword [ebp - 0x10b8], edx
mov ebx, ecx
mov dword [ebp - 0x10bc], ebx
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00577700
add esp, 0xc
lea eax, [ebp - 0xa30]
push 0x200
push 0
push eax
call fcn.00577700
add esp, 0xc
lea eax, [ebp - 0x628]
push ebx
push 0x104
push eax
call fcn.0057ea36
add esp, 0xc
lea eax, [ebp - 0x628]
push 0x605554
push 0x104
push eax
call fcn.0057ea36
add esp, 0xc
lea eax, [ebp - 0x10b0]
push eax
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x10b4], eax
cmp eax, 0xffffffff
je 0x4356e0
mov ebx, eax
nop
lea eax, [ebp - 0x1084]
push 0x605574
push eax
call fcn.00580373
add esp, 8
test eax, eax
je 0x4356c3
lea eax, [ebp - 0x1084]
push 0x605578
push eax
call fcn.00580373
add esp, 8
test eax, eax
je 0x4356c3
test byte [ebp - 0x10b0], 0x10
jne 0x4356c3
lea eax, [ebp - 0xa30]
push eax
push 0
push 0
lea eax, [ebp - 0x1084]
push 0
push eax
call fcn.005802bf
xor eax, eax
mov dword [ebp - 0xe34], 7
add esp, 0x14
mov dword [ebp - 0xe38], 0
mov word [ebp - 0xe48], ax
cmp word [ebp - 0x1084], ax
jne 0x4354cb
xor ecx, ecx
jmp 0x4354e3
lea ecx, [ebp - 0x1084]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4354d4
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0xe48]
call fcn.00409a20
mov ebx, dword [0x63dd44]
mov esi, ebx
mov edi, dword [ebx + 4]
cmp byte [edi + 0xd], 0
jne 0x43554f
nop word [eax + eax]
lea eax, [ebp - 0xe48]
push eax
lea ecx, [edi + 0x10]
call fcn.004134d0
shr eax, 0x1f
test al, al
je 0x43552b
mov edi, dword [edi + 8]
jmp 0x43552f
mov esi, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x435510
cmp esi, ebx
je 0x43554f
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0xe48]
call fcn.004134d0
shr eax, 0x1f
test al, al
je 0x435551
mov esi, ebx
mov eax, dword [ebp - 0xe34]
cmp eax, 8
jb 0x43556f
inc eax
lea ecx, [ebp - 0xe48]
push eax
push dword [ebp - 0xe48]
call fcn.00409b20
lea eax, [ebp - 0xa30]
push 0x605548
push eax
call fcn.00580373
add esp, 8
test eax, eax
jne 0x4356bd
cmp esi, dword [0x63dd44]
jne 0x4356bd
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00577700
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x208
push 0
push eax
call fcn.00577700
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [ebp - 0x10bc]
push 0x104
push eax
call fcn.0057fb5c
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x6054e8
push 0x104
push eax
call fcn.0057ea36
add esp, 0xc
lea eax, [ebp - 0x1084]
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0057ea36
add esp, 0xc
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x218]
call fcn.00435240
test eax, eax
js 0x4356bd
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0xe48]
call fcn.004099c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe48]
push dword [0x63d668]
mov edx, dword [0x63d460]
call fcn.00439b40
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe48]
mov bl, al
call fcn.00409980
test bl, bl
jne 0x4356fe
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0xe60]
call fcn.004099c0
mov dword [ebp - 4], 1
lea eax, [ebp - 0xe60]
push dword [ebp - 0x10b8]
push eax
push ecx
lea eax, [ebp - 0x10c4]
push eax
call fcn.00435f70
lea ecx, [ebp - 0xe60]
mov dword [ebp - 4], 0xffffffff
call fcn.00409980
mov ebx, dword [ebp - 0x10b4]
lea eax, [ebp - 0x10b0]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x435440
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
xor al, al
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.00570e5f
mov esp, ebp
pop ebp
ret
test byte [0x63cf1c], 0x40
lea eax, [ebp - 0x218]
je 0x435718
push 3
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x435731
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x200
lea eax, [ebp - 0xc30]
push 0
push eax
call fcn.00577700
add esp, 0xc
lea eax, [ebp - 0xe30]
push 0x200
push 0
push eax
call fcn.00577700
add esp, 0xc
lea eax, [ebp - 0x830]
push 0x208
push 0
push eax
call fcn.00577700
add esp, 0xc
lea eax, [ebp - 0xe30]
push 0
push 0
push eax
lea eax, [ebp - 0xc30]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.005802bf
add esp, 0x14
lea eax, [ebp - 0xc30]
push eax
lea eax, [ebp - 0x830]
push 0x104
push eax
call fcn.0057fb5c
add esp, 0xc
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x830]
push 0x104
push eax
call fcn.0057ea36
mov edx, dword [0x63d318]
lea ecx, [ebp - 0xe48]
add esp, 0xc
call fcn.00435020
cmp dword [eax + 0x14], 8
jb 0x4357e3
mov eax, dword [eax]
lea ecx, [ebp - 0x830]
mov edx, eax
push ecx
call fcn.00436cd0
mov eax, dword [ebp - 0xe34]
add esp, 4
cmp eax, 8
jb 0x435812
inc eax
lea ecx, [ebp - 0xe48]
push eax
push dword [ebp - 0xe48]
call fcn.00409b20
push 0
lea eax, [ebp - 0x218]
push eax
push 0x1005
push 4
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov edx, dword [ebp - 0x10b8]
lea ecx, [ebp - 0x420]
call fcn.004398a0
push dword [ebp - 0x10b4]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov al, 1
jmp 0x4356e2