Function at 0x41ce20
Capabilities:
Delete file
Move file
Set file attributes

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x42634b
push eax
mov dword fs:[0], esp
sub esp, 0x6e8
push ebx
push ebp
mov ebp, dword [esp + 0x700]
xor ebx, ebx
push esi
cmp ebp, ebx
push edi
je 0x41d11e
push ebp
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x41d11e
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x115]
mov byte [esp + 0x114], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x11]
mov byte [esp + 0x10], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x31d]
mov byte [esp + 0x31c], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x114]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x114]
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, str..rstmp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x70c]
cmp edi, ebx
je 0x41cf2a
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]
jmp 0x41cf5e
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push 0x5c
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 + 0x14]
push ecx
call sub.MSVCRT.dll__mbsrchr
add esp, 8
cmp eax, ebx
je 0x41cf5e
mov byte [eax], bl
lea ecx, [esp + 0x420]
call fcn.0041dca0
lea edx, [esp + 0x31c]
push ebx
lea eax, [esp + 0x118]
push edx
push eax
push ebp
lea ecx, [esp + 0x430]
mov dword [esp + 0x710], ebx
call fcn.0041dd50
test eax, eax
je 0x41d107
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 3
jbe 0x41cfd6
mov edi, 0x42d2d0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x10]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x710]
cmp edi, ebx
jne 0x41cfe8
lea edi, [esp + 0x31c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x10]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov byte [esp + 0x218], bl
and ecx, 3
lea edx, [esp + 0x218]
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x40
lea edi, [esp + 0x219]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
push 0x5c
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 + 0x21c]
push ecx
call sub.MSVCRT.dll__mbsrchr
add esp, 8
cmp eax, ebx
je 0x41d069
mov byte [eax], bl
lea edx, [esp + 0x218]
push edx
call fcn.0041ca50
add esp, 4
test eax, eax
jne 0x41d092
lea eax, [esp + 0x218]
push ebx
push eax
call fcn.0041c960
add esp, 8
test eax, eax
je 0x41d107
lea ecx, [esp + 0x10]
push ecx
push ebp
call sub.MSVCRT.dll__mbscmp
add esp, 8
test eax, eax
push 0x80
jne 0x41d0c2
push ebp
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push ebp
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea edx, [esp + 0x114]
push ebp
push edx
jmp 0x41d0fd
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [esp + 0x14]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x10]
push ecx
call edi
cmp dword [esp + 0x714], ebx
je 0x41d0f0
push 0x80
push ebp
call esi
push ebp
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x114]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x41d139
lea ecx, [esp + 0x420]
mov dword [esp + 0x700], 0xffffffff
call fcn.0041dd20
xor eax, eax
mov ecx, dword [esp + 0x6f8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x6f4
ret
lea ecx, [esp + 0x420]
mov dword [esp + 0x700], 0xffffffff
call fcn.0041dd20
mov eax, 1
jmp 0x41d120