Function at 0x10035400
Capabilities:
Delete file
Get file attributes
Set file attributes

Disassembly:
mov eax, 0x1834
call fcn.102244a0
mov eax, dword [str..doc]
mov cl, byte [0x10233150]
push ebx
push esi
mov dword [esp + 0xc], eax
mov byte [esp + 0x10], cl
push edi
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x15]
rep stosd dword es:[edi], eax
mov edx, dword [str..pdf]
mov ecx, 0x3f
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x10233148]
lea edi, [esp + 0x119]
mov byte [esp + 0x118], al
xor eax, eax
mov dword [esp + 0x114], edx
mov dl, byte [0x10233140]
rep stosd dword es:[edi], eax
mov ecx, dword [str..xls]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0x218], ecx
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x21d]
mov byte [esp + 0x21c], dl
mov edx, dword [str..docx]
rep stosd dword es:[edi], eax
mov cl, byte [0x102650b0]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str..txt]
mov byte [esp + 0x320], cl
mov dword [esp + 0x31c], eax
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x321]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ax, word [0x10265064]
mov ecx, 0x3f
mov word [esp + 0x424], ax
xor eax, eax
lea edi, [esp + 0x426]
mov dword [esp + 0x420], edx
rep stosd dword es:[edi], eax
mov ecx, dword [str..ppt]
mov dl, byte [0x102650a8]
stosw word es:[edi], ax
mov dword [esp + 0x524], ecx
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x529]
mov byte [esp + 0x528], dl
mov edx, dword [0x1026509c]
rep stosd dword es:[edi], eax
mov cx, word [0x10265098]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str..pptx]
mov word [esp + 0x62c], cx
mov dword [esp + 0x628], eax
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x62e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov al, byte [0x102650a0]
mov ecx, 0x3f
mov byte [esp + 0x730], al
xor eax, eax
lea edi, [esp + 0x731]
mov dword [esp + 0x72c], edx
rep stosd dword es:[edi], eax
mov ecx, dword [str..jpg]
mov dl, byte [0x10265090]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0x830], ecx
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x835]
mov byte [esp + 0x834], dl
mov edx, dword [str..avi]
rep stosd dword es:[edi], eax
mov cl, byte [0x10265080]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str..mp3]
mov byte [esp + 0x938], cl
mov dword [esp + 0x934], eax
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x939]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x10265088]
mov ecx, 0x3f
mov byte [esp + 0xa3c], al
xor eax, eax
lea edi, [esp + 0xa3d]
mov dword [esp + 0xa38], edx
rep stosd dword es:[edi], eax
mov ecx, dword [0x10264ffc]
mov dl, byte [0x10265000]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0xb3c], ecx
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xb41]
mov byte [esp + 0xb40], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x1844]
test edi, edi
jne 0x10035631
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x1834
ret
lea eax, [esp + 0xc40]
mov byte [esp + 0xc40], 0
push eax
push edi
call sub.platform.dll_Ordinal_13
add esp, 8
test eax, eax
jne 0x10035670
or ecx, 0xffffffff
lea edx, [esp + 0xc40]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x1040]
lea edx, [esp + 0x1040]
rep stosd dword es:[edi], eax
lea edi, [esp + 0xc40]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc40]
push ecx
call dword [sym.imp.MSVCRT.dll_remove]
lea edx, [esp + 0xc44]
push 0x2e
push edx
call dword [sym.imp.MSVCRT.dll_strrchr]
add esp, 0xc
test eax, eax
jne 0x100356d8
pop edi
pop esi
pop ebx
add esp, 0x1834
ret
push ebp
mov byte [eax], 0
lea ebp, [esp + 0x14]
mov dword [esp + 0x10], 0xc
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x1444]
lea edx, [esp + 0x1444]
rep stosd dword es:[edi], eax
lea edi, [esp + 0xc44]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1444]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x1444]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x10035780
test bl, 0x10
jne 0x10035780
and ebx, 0xfffffff9
lea ecx, [esp + 0x1444]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x10]
add ebp, 0x104
dec eax
mov dword [esp + 0x10], eax
jne 0x100356e8
lea edx, [esp + 0x1044]
push 0x5c
push edx
call dword [sym.imp.MSVCRT.dll_strrchr]
add esp, 8
mov edx, eax
test edx, edx
pop ebp
jne 0x100357b9
pop edi
pop esi
pop ebx
add esp, 0x1834
ret
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0xc40]
inc edx
rep stosd dword es:[edi], eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [esp + 0xc40]
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov edi, 0x10265078
or ecx, 0xffffffff
mov byte [edx], 0
lea edx, [esp + 0x1044]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x1044]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xc44]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x1044]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.MSVCRT.dll__access]
add esp, 8
test eax, eax
jne 0x100358a8
lea ecx, [esp + 0x1040]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x1844]
mov ecx, dword [0x107ab964]
push eax
lea eax, [esp + 0x1044]
mov edx, dword [ecx]
push eax
call dword [edx + 0x4c]
cmp eax, 0xffffffff
jne 0x100358a8
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x1834
ret
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x1834
ret