Function at 0x10019910
Capabilities:
Copy file
Create directory
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c28ec
mov eax, dword fs:[0]
push eax
sub esp, 0x3ac
push ebx
push esi
push edi
lea edi, [ebp - 0x3b8]
mov ecx, 0xeb
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100ef014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x100f4090
call fcn.10003373
push 0x44
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.10001ed3
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
push 0x2000
call fcn.10001b13
add esp, 4
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x58], 0x44
push 0x100f0028
push 0x100f000c
lea eax, [ebp - 0xa0]
push eax
call fcn.10002b85
add esp, 0xc
mov dword [ebp - 4], 0
mov esi, esp
push 0
mov ecx, 0x100f000c
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp esi, esp
call fcn.10003440
test eax, eax
je 0x100199f7
mov esi, esp
push 6
mov ecx, 0x100f000c
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp esi, esp
call fcn.10003440
mov esi, esp
push 0
lea ecx, [ebp - 0xa0]
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp esi, esp
call fcn.10003440
test eax, eax
je 0x10019a35
mov esi, esp
push 6
lea ecx, [ebp - 0xa0]
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp esi, esp
call fcn.10003440
lea eax, [ebp - 0xb0]
push eax
call fcn.10019410
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x10019a62
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.10003e9a
jmp 0x10019d86
mov byte [ebp - 0xbc], 0x6b
mov byte [ebp - 0xbb], 0x20
mov byte [ebp - 0xba], 0
mov byte [ebp - 0xb9], 0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xe0]
call fcn.10001744
mov byte [ebp - 4], 1
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xe0]
call fcn.10001eba
push 0x100c6240
lea ecx, [ebp - 0xe0]
call fcn.10001eba
lea ecx, [ebp - 0x104]
call fcn.10001357
mov byte [ebp - 4], 2
lea eax, [ebp - 0x104]
push eax
call fcn.100020d1
add esp, 4
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0xe0]
call fcn.1000373d
push str.MSBuild.EXE
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x128]
push ecx
call fcn.100031c5
add esp, 0xc
mov byte [ebp - 4], 3
push str.MSBuild.EXE
push 0x100f000c
lea eax, [ebp - 0x14c]
push eax
call fcn.100031c5
add esp, 0xc
mov byte [ebp - 4], 4
mov esi, esp
push 0
lea ecx, [ebp - 0x14c]
call fcn.10001e83
push eax
lea ecx, [ebp - 0x128]
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp esi, esp
call fcn.10003440
push 0x100c625c
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x2fc]
push ecx
call fcn.100031c5
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x128]
call fcn.100044c6
lea ecx, [ebp - 0x2fc]
call fcn.10003e9a
push 0x100c625c
push 0x100f000c
lea eax, [ebp - 0x320]
push eax
call fcn.100031c5
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b8]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.100044c6
lea ecx, [ebp - 0x320]
call fcn.10003e9a
mov esi, esp
push 0
lea ecx, [ebp - 0x14c]
call fcn.10001e83
push eax
lea ecx, [ebp - 0x128]
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp esi, esp
call fcn.10003440
push str.WINWORD.EXE
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x344]
push ecx
call fcn.100031c5
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x128]
call fcn.100044c6
lea ecx, [ebp - 0x344]
call fcn.10003e9a
push str.WINWORD.EXE
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x368]
push ecx
call fcn.100031c5
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x14c]
call fcn.100044c6
lea ecx, [ebp - 0x368]
call fcn.10003e9a
mov esi, esp
push 0
lea ecx, [ebp - 0x14c]
call fcn.10001e83
push eax
lea ecx, [ebp - 0x128]
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp esi, esp
call fcn.10003440
push str.WWLIB.dll
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x38c]
push ecx
call fcn.100031c5
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x128]
call fcn.100044c6
lea ecx, [ebp - 0x38c]
call fcn.10003e9a
push str.WWLIB.dll
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x3b0]
push ecx
call fcn.100031c5
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x14c]
call fcn.100044c6
lea ecx, [ebp - 0x3b0]
call fcn.10003e9a
mov esi, esp
push 0
lea ecx, [ebp - 0x14c]
call fcn.10001e83
push eax
lea ecx, [ebp - 0x128]
call fcn.10001e83
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp esi, esp
call fcn.10003440
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14c]
call fcn.10003e9a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x128]
call fcn.10003e9a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x104]
call fcn.10003e9a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe0]
call fcn.10003e9a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.10003e9a
push edx
mov ecx, ebp
push eax
lea edx, [0x10019dc0]
call fcn.100035f8
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10003012
add esp, 0x3b8
cmp ebp, esp
call fcn.10003440
mov esp, ebp
pop ebp
ret