Function at 0x10004e70
Capabilities:
Check if file exists
Copy file
Get file attributes
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x10016880
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x1001b1c0]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push ebp
push esi
mov eax, dword [0x1001b1c0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov eax, 0xf
xor esi, esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], esi
mov byte [esp + 0x4c], 0
mov dword [esp + 0x70], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], esi
mov byte [esp + 0x30], 0
mov byte [esp + 0x70], 1
cmp dword [0x1001cf6c], esi
jne 0x10004ee2
push 1
call fcn.10007870
add esp, 4
mov dword [0x1001cf6c], eax
lea eax, [esp + 0x10]
push eax
mov ecx, str.sys_infomation.jpg
call fcn.10006730
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x7c], 2
call fcn.10005470
mov ebx, 0x10
mov byte [esp + 0x70], 1
cmp dword [esp + 0x28], ebx
jb 0x10004f20
mov ecx, dword [esp + 0x14]
push ecx
call fcn.100077d7
add esp, 4
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10004f25
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.10005620
push 5
push str.Pic_
lea eax, [esp + 0x34]
call fcn.10005380
push 0x11
push str.mb_infomation.jpg
lea eax, [esp + 0x34]
call fcn.10005380
cmp dword [esp + 0x44], ebx
mov esi, dword [esp + 0x30]
jae 0x10004f69
lea esi, [esp + 0x30]
mov ebp, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push esi
call ebp
cmp eax, 0xffffffff
je 0x10004f82
and eax, 0xfffffffe
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
cmp dword [esp + 0x44], ebx
mov ecx, dword [esp + 0x30]
jae 0x10004f90
lea ecx, [esp + 0x30]
cmp dword [esp + 0x60], ebx
mov eax, dword [esp + 0x4c]
jae 0x10004f9e
lea eax, [esp + 0x4c]
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
push 0
push ecx
push eax
call ebx
cmp dword [0x1001cf6c], 0
jne 0x10004fc2
push 1
call fcn.10007870
add esp, 4
mov dword [0x1001cf6c], eax
lea edx, [esp + 0x10]
push edx
mov ecx, str.16color_sys.gif
call fcn.10006730
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x7c], 3
call fcn.10005470
mov esi, 0x10
mov byte [esp + 0x70], 1
cmp dword [esp + 0x28], esi
jb 0x10005001
mov eax, dword [esp + 0x14]
push eax
call fcn.100077d7
add esp, 4
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10005006
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.10005620
push 9
push str.16color_
lea eax, [esp + 0x34]
call fcn.10005380
push 0xe
push str.16color_en.gif
lea eax, [esp + 0x34]
call fcn.10005380
cmp dword [esp + 0x44], esi
mov esi, dword [esp + 0x30]
jae 0x1000504a
lea esi, [esp + 0x30]
push esi
call ebp
cmp eax, 0xffffffff
je 0x1000505d
and eax, 0xfffffffe
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [esp + 0x30]
mov esi, 0x10
cmp dword [esp + 0x44], esi
jae 0x10005070
lea ecx, [esp + 0x30]
cmp dword [esp + 0x60], esi
mov eax, dword [esp + 0x4c]
jae 0x1000507e
lea eax, [esp + 0x4c]
push 0
push ecx
push eax
call ebx
cmp dword [esp + 0x44], esi
jb 0x10005097
mov ecx, dword [esp + 0x30]
push ecx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0x60], esi
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x100050bf
mov edx, dword [esp + 0x4c]
push edx
call fcn.100077d7
add esp, 4
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100078da
add esp, 0x64
ret