Function at 0x1400c4280
Capabilities:
Create shortcut via ishelllink

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1338
call fcn.1401f0850
sub rsp, rax
movaps xmmword [rsp + 0x1320], xmm6
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov rax, qword [0x14031d040]
xor rax, rsp
mov qword [rsp + 0x1318], rax
xor ebx, ebx
lea rdx, [rsp + 0xe0]
mov qword [rdx + 0x20], rbx
xorps xmm6, xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx], xmm6
lea r8, [rsp + 0xb0]
mov qword [r8 + 0x20], rbx
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm6
lea r9, [rsp + 0x80]
mov qword [r9 + 0x20], rbx
movaps xmmword [r9 + 0x10], xmm6
movaps xmmword [r9], xmm6
mov dword [rsp + 0x20], 0
mov rcx, r14
call fcn.1400c5870
mov qword [rsp + 0x78], rbx
lea rax, [rsp + 0x116]
mov byte [rax + 0x11], 3
lea rcx, [0x1402e95a8]
lea rdx, [rsp + 0x110]
cmp rdx, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x1400c493d
movabs rax, 0x6b006e006c
lea r15, [rsp + 0x110]
mov qword [r15], rax
movups xmmword [r15 + 0x18], xmm6
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1400acd50
mov ebx, eax
mov rcx, qword [r15 + 0x18]
call fcn.140071eb0
cmp byte [r15 + 0x17], 0
jns 0x1400c438b
mov rcx, qword [rsp + 0x110]
call fcn.1401ef41c
test ebx, ebx
je 0x1400c4475
xor r15d, r15d
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400c43ad
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14030c820]
mov rcx, qword [rsp + 0x98]
call fcn.140071eb0
cmp byte [rsp + 0x97], 0
jns 0x1400c43d1
mov rcx, qword [rsp + 0x80]
call fcn.1401ef41c
mov rcx, qword [rsp + 0xc8]
call fcn.140071eb0
cmp byte [rsp + 0xc7], 0
jns 0x1400c43f5
mov rcx, qword [rsp + 0xb0]
call fcn.1401ef41c
mov rcx, qword [rsp + 0xf8]
call fcn.140071eb0
cmp byte [rsp + 0xf7], 0
jns 0x1400c4419
mov rcx, qword [rsp + 0xe0]
call fcn.1401ef41c
mov rcx, qword [rsp + 0x1318]
xor rcx, rsp
call fcn.1401f08b0
mov eax, r15d
movaps xmm6, xmmword [rsp + 0x1320]
add rsp, 0x1338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r15d, r15d
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400c4462
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14030c820]
test bl, bl
je 0x1400c4396
call qword [sym.imp.ole32.dll_OleUninitialize]
jmp 0x1400c4396
call fcn.14009a1a0
mov ebx, eax
cmp qword [rsp + 0x78], 0
je 0x1400c44ca
cmp qword [0x14031f9c0], 0
je 0x1400c44ca
lea rax, str.Cant_get_direct_access_to_initialized_pointer
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgetsincludewxmswprivatecomptr.h
lea r8, str.wxCOMPtr_struct_IShellLinkW_::operator
lea r9, str._m_ptr
mov edx, 0x5d
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x1400c44ca
mov byte [0x140331ad8], 0
int3
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402750c8]
lea r9, [0x1402750a8]
xor r15d, r15d
xor edx, edx
mov r8d, 1
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1400c4462
lea r8, [rsp + 0x70]
mov qword [r8], 0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
mov rax, qword [rax]
lea rdx, [0x1402750d8]
call qword [0x14030c820]
test eax, eax
js 0x1400c4448
lea r15, [rsp + 0x1110]
mov r8d, 0x208
mov rcx, r15
mov dl, 0xaa
call fcn.140235e90
mov r8, qword [0x1403304c8]
test r8, r8
jne 0x1400c455a
call fcn.1400b2f40
mov r8, rax
mov qword [0x1403304c8], rax
lea r12, [rsp + 0x110]
mov rcx, r14
mov rdx, r12
call fcn.1400bb6f0
mov rax, qword [r12]
mov r8, qword [rax]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0x104
xor ecx, ecx
mov edx, 1
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r15, qword [r12]
call fcn.1400ab720
cmp r15, rax
je 0x1400c45d8
mov r15, qword [rsp + 0x110]
dec word [r15 + 0x10]
setne al
test r15, r15
sete cl
or cl, al
jne 0x1400c45d3
cmp byte [r15 + 0x12], 1
jne 0x1400c45cb
mov rcx, qword [r15]
call fcn.140071eb0
mov rcx, r15
call fcn.1401ef41c
call fcn.1400ab720
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
lea rdx, [rsp + 0x1110]
xor r15d, r15d
xor r8d, r8d
call qword [0x14030c820]
test eax, eax
js 0x1400c444b
mov byte [rsp + 0x3f], bl
movabs rbp, 0x7ffffffffffffff7
lea r15, [rsp + 0x110]
mov r8d, 0x1000
mov rcx, r15
mov dl, 0xaa
call fcn.140235e90
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov dword [rsp + 0x20], 2
mov rdx, r15
mov r8d, 0x800
xor r9d, r9d
call qword [0x14030c820]
mov rcx, r15
call fcn.14021cf84
cmp rax, rbp
ja 0x1400c4944
mov r13, rax
cmp rax, 0xa
jbe 0x1400c4723
lea rax, [rbp + 5]
and rax, r13
add rax, 4
mov r12, r13
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x1400c493f
lea rcx, [r12 + r12]
call fcn.1401ef3e0
mov rcx, rax
mov qword [rsp + 0x40], rax
mov rbx, rbp
lea rax, [r12 + rbp]
add rax, 9
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
lea rbp, [rcx + r13*2]
cmp rcx, r15
seta al
cmp rbp, r15
setbe dl
or dl, al
je 0x1400c493d
lea r12, [rsp + 0x40]
test r13, r13
je 0x1400c46e8
add r13, r13
lea rdx, [rsp + 0x110]
mov r8, r13
call fcn.1402357f0
mov word [rbp], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
cmp r12, rdi
je 0x1400c4743
cmp byte [rdi + 0x17], 0
movzx r8d, byte [rsp + 0x57]
js 0x1400c491e
test r8b, r8b
js 0x1400c4731
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
jmp 0x1400c4743
mov rbx, rbp
lea rcx, [rsp + 0x40]
mov byte [rcx + 0x17], r13b
jmp 0x1400c46b3
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14004da20
mov rcx, qword [rsp + 0x58]
call fcn.140071eb0
cmp byte [rsp + 0x57], 0
jns 0x1400c475e
mov rcx, qword [rsp + 0x40]
call fcn.1401ef41c
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x1400c476c
mov rax, qword [r14 + 8]
movsx rcx, byte [rdi + 0x17]
test rcx, rcx
jns 0x1400c477a
mov rcx, qword [rdi + 8]
mov r15b, 1
cmp rax, rcx
jne 0x1400c4793
mov rcx, r14
mov rdx, rdi
call fcn.1400acc30
test eax, eax
setne r15b
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
lea r14, [rsp + 0x110]
mov rdx, r14
mov r8d, 0x800
call qword [0x14030c820]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [0x1402825c0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, r14
call fcn.14021cf84
cmp rax, rbx
ja 0x1400c4944
mov rdi, rax
cmp rax, 0xa
jbe 0x1400c48e7
lea rax, [rbx + 5]
and rax, rdi
add rax, 4
mov r13, rdi
or r13, 3
cmp r13, 0xb
cmove r13, rax
inc r13
js 0x1400c493f
lea rcx, [r13*2]
call fcn.1401ef3e0
mov rcx, rax
mov qword [rsp + 0x40], rax
lea rax, [rbx + r13]
add rax, 9
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
lea r13, [rcx + rdi*2]
cmp rcx, r14
seta al
cmp r13, r14
setbe dl
or dl, al
je 0x1400c493d
lea r14, [rsp + 0x58]
test rdi, rdi
je 0x1400c4873
add rdi, rdi
lea rdx, [rsp + 0x110]
mov r8, rdi
call fcn.1402357f0
mov word [r13], 0
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movsx rcx, byte [rsp + 0x57]
test rcx, rcx
mov rax, qword [rsp + 0x48]
mov r8, rcx
cmovs r8, rax
cmp r12, rsi
mov bl, byte [rsp + 0x3f]
je 0x1400c48c3
test rsi, rsi
je 0x1400c48c3
test r8, r8
je 0x1400c48c3
cmp byte [rsi + 0x17], 0
js 0x1400c4908
test cl, cl
jns 0x1400c48f5
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
mov r8, rax
call fcn.14004da20
mov rcx, qword [rsp + 0x58]
call fcn.140071eb0
cmp byte [rsp + 0x57], 0
jns 0x1400c444b
mov rcx, qword [rsp + 0x40]
call fcn.1401ef41c
jmp 0x1400c444b
lea rcx, [rsp + 0x40]
mov byte [rcx + 0x17], dil
jmp 0x1400c483e
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
jmp 0x1400c48c3
test cl, cl
jns 0x1400c4911
mov r12, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, r12
call fcn.14004d8c0
jmp 0x1400c48c3
test r8b, r8b
cmovs r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
cmovns rdx, r12
mov rcx, rdi
call fcn.14004d8c0
jmp 0x1400c4743
ud2
call fcn.140236a70
lea rcx, [rsp + 0x40]
call fcn.140236a90
int3