Function at 0x10003f90
Capabilities:
Copy file
Delete file
Get file attributes
Move file
Set file attributes

Disassembly:
mov eax, 0x1000
call fcn.10018670
push ebx
push ebp
mov ebp, dword [esp + 0x100c]
push esi
mov esi, dword [esp + 0x1014]
push edi
push esi
push ebp
push str.Move:___s_____s_
push 0x10027760
call fcn.1000b440
push 0
push 0x100366ac
call fcn.10011400
add esp, 0x18
mov edi, eax
push 0x100366ac
push str.OnMoveFileA___Move:___s_
push 0x10027760
call fcn.1000b440
push esi
call fcn.10011210
mov ebx, 1
add esp, 0x10
cmp eax, ebx
jne 0x1000402b
push ebp
call fcn.1000bb70
add esp, 4
cmp eax, ebx
jne 0x1000401c
push ebp
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebp
push eax
push str.Move:TempFileDelete__d___s_
push 0x10027760
call fcn.1000b440
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1000
ret 8
push esi
call fcn.10010e10
add esp, 4
cmp eax, ebx
jne 0x1000406e
push esi
call fcn.1000ffd0
add esp, 4
test eax, eax
jne 0x10004052
push esi
call fcn.100103c0
add esp, 4
test eax, eax
je 0x1000406e
push ebp
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
pop edi
pop esi
mov dword [0x10034e9c], ebx
pop ebp
xor eax, eax
pop ebx
add esp, 0x1000
ret 8
cmp dword [0x10031448], ebx
jne 0x10004085
push ebp
call fcn.100111e0
push esi
call fcn.100111e0
add esp, 8
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFindExtensionA]
push esi
call ebx
push str..asd
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1000449f
push esi
call fcn.1000bae0
add esp, 4
cmp eax, 1
je 0x1000449f
push ebp
call fcn.10010e80
add esp, 4
cmp eax, 1
jne 0x1000428f
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x100366ac
call edi
test eax, eax
jle 0x1000423b
push 0x100366ac
call fcn.1000caa0
add esp, 4
cmp eax, 1
jne 0x1000423b
push esi
call fcn.100110d0
add esp, 4
cmp eax, 1
jne 0x10004160
push str.TemplatesNormal.dot
push esi
call fcn.10011350
add esp, 8
test eax, eax
jne 0x10004160
push ebp
mov dword [0x10034e90], 1
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [sym.imp.dsLang.dll_char____cdecl_GetDSString_char__]
push 5
push 0x40
push str.STR_BOXCAPTION_TITLE
call esi
add esp, 4
push eax
push str.STR_NO_SUPPORT_EXT
call esi
add esp, 4
push eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call sub.SCMsgBox.dll_SCMessageBoxModaless
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1000
ret 8
push esi
call fcn.10010e10
add esp, 4
cmp eax, 1
jne 0x1000428f
push ebp
push 0x100366ac
call fcn.10008f80
add esp, 8
push esi
push ebp
call dword [sym.imp.KERNEL32.dll_MoveFileA]
mov edi, eax
push esi
push ebp
push edi
push str.MoveFileA::_MoveFile:__d___s_____s_
push 0x10027760
call fcn.1000b440
add esp, 0x14
test edi, edi
jne 0x100041e8
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push esi
call ebx
push esi
push eax
push str.MoveFileA::_DeleteFile:__d___s_
push 0x10027760
call fcn.1000b440
add esp, 0x10
push edi
push esi
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edi, eax
cmp edi, 1
jne 0x100041d3
push ebp
call ebx
push esi
push ebp
push edi
push str.MoveFileA::_CopyFile:__d___s_____s_
push 0x10027760
call fcn.1000b440
add esp, 0x14
push esi
call fcn.10010ef0
mov ebx, 1
add esp, 4
cmp eax, ebx
je 0x10004207
push esi
call fcn.1000caa0
add esp, 4
cmp eax, ebx
jne 0x1000422c
cmp dword [0x10031450], ebx
jne 0x1000421b
push esi
push ebp
mov ecx, 0x100313c8
call fcn.1000c840
cmp dword [0x10031448], ebx
jne 0x1000422c
push esi
call fcn.100111c0
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1000
ret 8
push 0x100366ac
call edi
test eax, eax
jle 0x10004285
push 0x100366ac
call fcn.1000caa0
add esp, 4
cmp eax, 4
jne 0x10004285
push str.OnMoveFileExA___GLOBAL.m_szActiveFileName___DT_SWFS_SECURITY_T1
push 0x10027760
call fcn.1000b440
add esp, 8
push esi
push ebp
push 0x100366ac
push str.OnMoveFileExA___DT_SWFS_SECURITY_T1_:_Active___s___Exist___s___New___s_
push 0x10027760
call fcn.1000b440
add esp, 0x14
jmp 0x1000428f
push 1
call fcn.10010ff0
add esp, 4
push esi
call fcn.10010e10
add esp, 4
cmp eax, 1
jne 0x10004472
push esi
call fcn.1000caa0
add esp, 4
cmp eax, 1
je 0x10004420
push esi
call fcn.1000caa0
add esp, 4
cmp eax, 2
je 0x10004420
push esi
call fcn.1000caa0
add esp, 4
cmp eax, 4
jne 0x10004351
mov ecx, 0x3ff
xor eax, eax
lea edi, [esp + 0x11]
mov byte [esp + 0x10], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x10]
push 0x1000
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLongPathNameA]
test eax, eax
jne 0x10004309
lea ecx, [esp + 0x10]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
call dword [sym.imp.DSIpcAg.dll_class_IDSIpcAg____cdecl_SCAPI_GetIDSIpcAgent_void_]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
push 0
push ecx
push 0x403
mov ecx, eax
call dword [edx]
test eax, eax
je 0x10004348
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1000
ret 8
lea edx, [esp + 0x10]
push 4
push edx
jmp 0x100043b8
call dword [sym.imp.DSIpcAg.dll_class_IDSIpcAg____cdecl_SCAPI_GetIDSIpcAgent_void_]
mov ebx, eax
test ebx, ebx
je 0x100043c9
mov ecx, 0x3ff
xor eax, eax
lea edi, [esp + 0x11]
mov byte [esp + 0x10], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x10]
push 0x1000
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLongPathNameA]
test eax, eax
jne 0x10004393
lea ecx, [esp + 0x10]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebx]
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x28]
push 0
push eax
push 0x3e8
mov ecx, ebx
call dword [edx]
lea ecx, [esp + 0x10]
push 0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov ecx, 0x100313c8
call fcn.1000cd10
push esi
push ebp
push str.Move_END:__s_____s
push 0x10027760
call fcn.1000b440
push esi
call fcn.10010ef0
add esp, 0x14
cmp eax, 1
je 0x100043f6
push esi
call fcn.1000caa0
add esp, 4
cmp eax, 1
jne 0x1000440b
cmp dword [0x10031450], 1
jne 0x1000440b
push esi
push ebp
mov ecx, 0x100313c8
call fcn.1000c840
push esi
push ebp
call dword [sym.imp.KERNEL32.dll_MoveFileA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1000
ret 8
push esi
mov ecx, 0x100313c8
call fcn.1000c690
test eax, eax
je 0x10004445
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x1000443b
mov eax, 0x100213c4
push 0
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push ebp
push esi
call fcn.10008f80
mov eax, dword [0x10031448]
add esp, 8
test eax, eax
jne 0x100043c9
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
and al, 0xfe
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x100043c9
push ebp
call ebx
push eax
push str..xlw
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x100043c9
push eax
push esi
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1000
ret 8
push esi
push ebp
call dword [sym.imp.KERNEL32.dll_MoveFileA]
cmp edi, 1
mov ebp, eax
jne 0x100044bc
push esi
push 0x100366ac
call fcn.10008f80
add esp, 8
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x1000
ret 8