Function at 0x100274c0
Capabilities:
Copy file
Create process on windows
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10029b55
mov eax, dword fs:[0]
push eax
sub esp, 0xae4
mov eax, dword [0x10035ccc]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xaec], ecx
lea ecx, [ebp - 0x890]
call fcn.100022b0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.100022b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.100022b0
mov byte [ebp - 4], 2
lea eax, [ebp - 0xaac]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xaec]
call sym.DatAccess.dll_private:_void___thiscall_CDatAccess::DllSplit_FullPath_wchar_t_const___wchar_t___wchar_t__
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xaec]
call sym.DatAccess.dll_private:_int___thiscall_CDatAccess::DllIs_ExistFile_wchar_t_const__
test eax, eax
jne 0x1002758b
mov dword [ebp - 0xad0], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.10002150
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.10002150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.10002150
mov eax, dword [ebp - 0xad0]
jmp 0x10027954
push 0x80
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [ebp - 0x88c]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xaec]
call sym.DatAccess.dll_private:_void___thiscall_CDatAccess::DllSplit_FullPath_wchar_t_const___wchar_t___wchar_t__
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0x224]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0xaec]
call sym.DatAccess.dll_private:_void___thiscall_CDatAccess::DllSplit_FullPath_wchar_t_const___wchar_t___wchar_t__
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x67c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x1002f1b8
lea edx, [ebp - 0x67c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x67c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0
lea edx, [ebp - 0x67c]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0
jne 0x1002766d
mov dword [ebp - 0xad4], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.10002150
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.10002150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.10002150
mov eax, dword [ebp - 0xad4]
jmp 0x10027954
lea ecx, [ebp - 0x474]
push ecx
lea edx, [ebp - 0x88c]
push edx
push 0x1002f1bc
lea eax, [ebp - 0x8a4]
push eax
call fcn.100017b0
add esp, 0x10
push 0x44
push 0
lea ecx, [ebp - 0x26c]
push ecx
call fcn.1000fdb0
add esp, 0xc
mov dword [ebp - 0x26c], 0x44
lea edx, [ebp - 0x8a0]
push edx
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x224]
push ecx
push 0
push 0xc000020
push 0
push 0
push 0
lea ecx, [ebp - 0x8a4]
call fcn.100017e0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0
jne 0x10027733
mov dword [ebp - 0xad8], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.10002150
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.10002150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.10002150
mov eax, dword [ebp - 0xad8]
jmp 0x10027954
mov edx, 1
test edx, edx
je 0x1002782d
lea ecx, [ebp - 0xac9]
call fcn.100016e0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x8a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0
jne 0x100277c0
mov dword [ebp - 0xadc], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac9]
call fcn.10001550
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.10002150
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.10002150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.10002150
mov eax, dword [ebp - 0xadc]
jmp 0x10027954
cmp dword [ebp - 0x10], 0x103
je 0x100277da
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac9]
call fcn.10001550
jmp 0x1002782d
push 0
push 0
push 0
push 0
lea edx, [ebp - 0xac8]
push edx
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x10027819
call fcn.100016d0
mov dword [ebp - 0xaf0], eax
mov eax, dword [ebp - 0xaf0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xaf0]
mov eax, dword [edx + 0x5c]
call eax
test eax, eax
jne 0x10027817
jmp 0x10027819
jmp 0x100277da
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac9]
call fcn.10001550
jmp 0x10027733
cmp dword [ebp - 0x10], 0
je 0x10027875
mov dword [ebp - 0xae0], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.10002150
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.10002150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.10002150
mov eax, dword [ebp - 0xae0]
jmp 0x10027954
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1001082b
add esp, 8
lea eax, [ebp - 0x67c]
push eax
mov ecx, dword [ebp - 0xaec]
call sym.DatAccess.dll_private:_int___thiscall_CDatAccess::DllIs_ExistFile_wchar_t_const__
test eax, eax
je 0x100278ba
push 0x80
lea ecx, [ebp - 0x67c]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea edx, [ebp - 0x67c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x80
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0
jne 0x10027917
mov dword [ebp - 0xae4], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.10002150
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.10002150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.10002150
mov eax, dword [ebp - 0xae4]
jmp 0x10027954
mov dword [ebp - 0xae8], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.10002150
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8a4]
call fcn.10002150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.10002150
mov eax, dword [ebp - 0xae8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.1000fb87
mov esp, ebp
pop ebp
ret 0xc