Function at 0x100073d0
Capabilities:
Check if file exists
Create process on windows
Delete file
Move file
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x1001387e
mov eax, dword fs:[0]
push eax
sub esp, 0x87c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x878], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x88c]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x89c]
push edi
push str.UNINSTINFO::DeleteFile_____s__n
call fcn.100010f0
add esp, 8
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
call fcn.100011e0
test eax, eax
je 0x1000758a
xor eax, eax
push 0x44
push eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2c]
push eax
call fcn.10008400
add esp, 0xc
mov dword [esp + 0x24], 0x44
mov dword [esp + 0x50], 1
call fcn.10001220
test eax, eax
je 0x1000747d
mov dword [esp + 0x2c], str.winsta0default
mov ecx, 5
push 0x934
mov word [esp + 0x58], cx
call fcn.100084e4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x894], 0
test eax, eax
je 0x100074b2
mov ecx, eax
call fcn.10005f80
mov esi, eax
jmp 0x100074b4
xor esi, esi
push 0
push edi
lea edx, [esp + 0x480]
push edx
mov ecx, esi
mov dword [esp + 0x8a0], 0xffffffff
call fcn.10005710
test esi, esi
je 0x100074e5
mov ecx, esi
call fcn.100053e0
push esi
call fcn.10007ee4
add esp, 4
lea eax, [esp + 0x478]
push eax
lea ecx, [esp + 0x6c]
push str.KmCopy64.exe_DeleteFile___s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
lea edx, [esp + 0x74]
push edx
push str.COMMAND____s__n
call fcn.10001030
add esp, 0x14
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x88]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x10007574
mov ebx, dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esp + 0x10], 0
mov esi, 0x103
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push ecx
call ebx
cmp dword [esp + 0x10], esi
jne 0x100075e9
push 0x32
call edi
cmp dword [esp + 0x10], esi
je 0x10007552
jmp 0x100075e9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.___CreateProcess_failure____ld_n
call fcn.100010f0
add esp, 8
jmp 0x100075e9
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x100075e9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x100075b0
push eax
push str.UNINSTINFO::DeleteFile___ERROR_FILE_NOT_FOUND__ld_n
call fcn.100010f0
add esp, 8
jmp 0x100075e9
cmp byte [esi + 4], 0
je 0x100075d1
push str.WIN9X___file_is_in_use__set_the_flag_to_delete_it_when_system_reboot_n
call fcn.100010f0
add esp, 4
push 4
push 0
push edi
mov ecx, esi
call fcn.10006f90
jmp 0x100075e9
push str.WINNT___file_is_in_use__set_the_flag_to_delete_it_when_system_reboot_n
call fcn.100010f0
add esp, 4
push 4
push 0
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
mov eax, 1
mov ecx, dword [esp + 0x88c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x878]
xor ecx, esp
call fcn.10007cb4
add esp, 0x888
ret 4