Function at 0x1400af0c0
Capabilities:
Check if file exists
Delete file

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x1b8], rbx
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rsi, r8
mov r14, rdx
mov rdi, rcx
mov rax, qword [rdx + 0x10]
test rax, rax
jne 0x1400af39b
lea edx, [rax + 0x5c]
lea rcx, str..._shortcut_file.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400af123
inc rax
jmp 0x1400af12a
lea rax, str..._shortcut_file.cpp
mov rdx, rax
lea rcx, [0x140209428]
call fcn.140005ff0
shl rax, 0x34
movabs r15, 0xc0100010003
or rax, r15
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
mov r8d, 0x8d
lea rdx, str.Failed_to_create_a_shortcut_because_the_file_name_path_was_empty.__The_shortcut_target_is__1_.__Shortcut_creation_will_fail_with_error__2_.
lea rcx, [rbp - 0x70]
call fcn.140007d00
nop
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
movzx eax, word [str.Shortcut]
neg ax
sbb r8, r8
and r8d, 8
lea rdx, str.Shortcut
lea rcx, [rsp + 0x70]
call fcn.140007d00
nop
call fcn.140033ad0
lea r8, [rbp - 0x70]
lea rdx, [rbp - 8]
call fcn.14008e6f0
mov r14, rax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x50], bl
lea r8d, [rbx + 0x13]
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.1400083b0
nop
mov dword [rbp - 0x30], 0x64
mov rdx, qword [rsi]
add rdx, 0x20
mov rcx, r14
call fcn.140033ce0
mov r8d, dword [r14 + 8]
lea eax, [r8 + 1]
mov dword [r14 + 8], eax
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.14008df30
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400af25e
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, ebx
call fcn.140033f50
nop
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x1400af281
nop dword [rax]
mov rdi, qword [rcx]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rdi
test rdi, rdi
jne 0x1400af270
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14008ded0
nop
mov r9, rax
lea r8, [rsp + 0x70]
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14008e7d0
nop
cmp qword [rsp + 0x58], 8
jb 0x1400af2b9
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], rbx
mov word [rsp + 0x40], bx
cmp qword [rbp - 0x38], 0x10
jb 0x1400af2dd
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x50], 0
lea rax, vtable.AppV::LogFormatter.0
mov qword [rbp - 8], rax
cmp qword [rbp + 0x20], 8
jb 0x1400af309
mov rcx, qword [rbp + 8]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp + 0x20], 7
mov qword [rbp + 0x18], rbx
mov word [rbp + 8], bx
cmp qword [rbp - 0x78], 8
jb 0x1400af32b
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
cmp qword [rbp - 0x58], 8
jb 0x1400af34d
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
mov edx, MsiPreviewDialogW
lea rcx, str..._shortcut_file.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400af379
inc rax
jmp 0x1400af380
lea rax, str..._shortcut_file.cpp
mov rdx, rax
lea rcx, [0x140209428]
call fcn.140005ff0
shl rax, 0x34
or rax, r15
jmp 0x1400afe2d
inc rax
cmp rax, 0x104
jbe 0x1400af601
mov edx, MsiPreviewDialogW
lea rcx, str..._shortcut_file.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400af3c6
inc rax
jmp 0x1400af3cd
lea rax, str..._shortcut_file.cpp
mov rdx, rax
lea rcx, [0x140209428]
call fcn.140005ff0
shl rax, 0x34
movabs r15, 0xe0100010003
or rax, r15
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
lea r8d, [rbx + 0x75]
lea rdx, str.Failed_to_create_shortcut__1__because_the_file_name_path_was_too_long.__Shortcut_creation_will_fail_with_error__2_.
lea rcx, [rsp + 0x70]
call fcn.140007d00
nop
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
movzx eax, word [str.Shortcut]
neg ax
sbb r8, r8
and r8d, 8
lea rdx, str.Shortcut
lea rcx, [rbp - 0x70]
call fcn.140007d00
nop
call fcn.140033ad0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008e6f0
mov r14, rax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x50], bl
lea r8d, [rbx + 0x13]
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.1400083b0
nop
mov dword [rbp - 0x30], MsiRecordSetStreamA
mov rdx, qword [rsi]
add rdx, 0x20
mov rcx, r14
call fcn.140033ce0
mov r8d, dword [r14 + 8]
lea eax, [r8 + 1]
mov dword [r14 + 8], eax
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.14008df30
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400af500
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, ebx
call fcn.140033f50
nop
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x1400af521
nop
mov rdi, qword [rcx]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rdi
test rdi, rdi
jne 0x1400af510
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14008ded0
nop
mov r9, rax
lea r8, [rbp - 0x70]
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14008e7d0
nop
cmp qword [rsp + 0x58], 8
jb 0x1400af558
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], rbx
mov word [rsp + 0x40], bx
cmp qword [rbp - 0x38], 0x10
jb 0x1400af57c
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x50], 0
lea rax, vtable.AppV::LogFormatter.0
mov qword [rbp - 8], rax
cmp qword [rbp + 0x20], 8
jb 0x1400af5a8
mov rcx, qword [rbp + 8]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp + 0x20], 7
mov qword [rbp + 0x18], rbx
mov word [rbp + 8], bx
cmp qword [rbp - 0x58], 8
jb 0x1400af5c9
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
cmp qword [rbp - 0x78], 8
jb 0x1400af5eb
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
jmp 0x1400af35d
xor ebx, ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x58], rbx
mov word [rbp + 0x48], bx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x38], rbx
mov word [rbp + 0x28], bx
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.140040a00
test al, al
jne 0x1400af87c
call fcn.1400aec10
movabs r15, 0xf0100010003
or rax, r15
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
mov r8d, 0x81
lea rdx, str.Failed_to_create_shortcut__1__because_the_path_could_not_be_split_into_components.__Shortcut_creation_will_fail_with_error__2_.
lea rcx, [rsp + 0x70]
call fcn.140007d00
nop
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
movzx eax, word [str.Shortcut]
neg ax
sbb r8, r8
and r8d, 8
lea rdx, str.Shortcut
lea rcx, [rbp - 0x70]
call fcn.140007d00
nop
call fcn.140033ad0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008e6f0
mov rsi, rax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x50], bl
lea r8d, [rbx + 0x13]
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.1400083b0
nop
mov dword [rbp - 0x30], 0x7d
mov rdx, r14
mov rcx, rsi
call fcn.140033ce0
mov r8d, dword [rsi + 8]
lea eax, [r8 + 1]
mov dword [rsi + 8], eax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14008df30
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400af76b
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, ebx
call fcn.140033f50
nop
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x1400af791
nop word [rax + rax]
mov rdi, qword [rcx]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rdi
test rdi, rdi
jne 0x1400af780
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14008ded0
nop
mov r9, rax
lea r8, [rbp - 0x70]
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14008e7d0
nop
cmp qword [rsp + 0x58], 8
jb 0x1400af7c8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], rbx
mov word [rsp + 0x40], bx
cmp qword [rbp - 0x38], 0x10
jb 0x1400af7ec
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x50], 0
lea rax, vtable.AppV::LogFormatter.0
mov qword [rbp - 8], rax
cmp qword [rbp + 0x20], 8
jb 0x1400af818
mov rcx, qword [rbp + 8]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp + 0x20], 7
mov qword [rbp + 0x18], rbx
mov word [rbp + 8], bx
cmp qword [rbp - 0x58], 8
jb 0x1400af839
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
cmp qword [rbp - 0x78], 8
jb 0x1400af85b
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
call fcn.1400aec10
mov rdi, rax
or rdi, r15
jmp 0x1400afde8
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x10], 7
mov qword [rbp - 0x18], rbx
mov word [rbp - 0x28], bx
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x28]
call fcn.140073600
test al, al
jne 0x1400afa14
call fcn.1400aec10
movabs rcx, 0x100100010003
or rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
mov r8d, MsiViewModify
lea rdx, str.Failed_to_create_shortcut__1__because_the_drive_letter_and_folder_components_of_the_path_could_not_be_combined.__Shortcut_creation_will_fail_with_error__2_.
lea rcx, [rsp + 0x70]
call fcn.140007d00
nop
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
movzx eax, word [str.Shortcut]
neg ax
sbb r8, r8
and r8d, 8
lea rdx, str.Shortcut
lea rcx, [rbp - 0x70]
call fcn.140007d00
nop
call fcn.140033ad0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008e6f0
mov rsi, rax
mov r8d, 0x87
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.14008e760
mov rdi, rax
mov rdx, r14
mov rcx, rsi
call fcn.140033ce0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140033c50
mov r9, rsi
lea r8, [rbp - 0x70]
mov edx, 1
mov rcx, rdi
call fcn.14008e920
nop
cmp qword [rbp - 0x38], 0x10
jb 0x1400af99c
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x50], 0
lea rcx, [rbp - 8]
call fcn.14008d9c0
nop
cmp qword [rbp - 0x58], 8
jb 0x1400af9c7
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
cmp qword [rbp - 0x78], 8
jb 0x1400af9e9
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
call fcn.1400aec10
mov rdi, rax
movabs rax, 0x110100010003
or rdi, rax
jmp 0x1400afdc7
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rcx, qword [rbp - 0x28]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400afb84
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rdx, qword [rbp - 0x28]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov r15d, eax
test eax, eax
je 0x1400afb84
cmp r15d, 0xb7
je 0x1400afb84
cmp r15d, 0x50
je 0x1400afb84
call fcn.1400aec10
or rax, r15
movabs rcx, 0x122100000000
or rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
mov r8d, 0x35
lea rdx, str.Failed_to_write_shortcut_file__1__with_error__2_.
lea rcx, [rsp + 0x70]
call fcn.140007d00
nop
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
movzx eax, word [str.Shortcut]
neg ax
sbb r8, r8
and r8d, 8
lea rdx, str.Shortcut
lea rcx, [rbp - 0x70]
call fcn.140007d00
nop
call fcn.140033ad0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008e6f0
mov rsi, rax
mov r8d, 0x96
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.14008e760
mov rdi, rax
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.140033ce0
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140033c50
mov r9, rsi
lea r8, [rbp - 0x70]
mov edx, 1
mov rcx, rdi
call fcn.14008e920
nop
lea rcx, [rbp - 0x50]
call fcn.140031b80
nop
lea rcx, [rbp - 8]
call fcn.14008d9c0
nop
cmp qword [rbp - 0x58], 8
jb 0x1400afb6f
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
jmp 0x1400afd93
mov rdx, qword [rsi]
add rdx, 0x20
mov rcx, rdi
call fcn.140100e10
mov rdx, qword [rsi]
add rdx, 0x68
mov rcx, rdi
call fcn.140100e50
mov rcx, qword [rsi]
cmp qword [rcx + 0x50], 0
je 0x1400afbb6
lea rdx, [rcx + 0x40]
mov r8d, dword [rcx + 0x60]
jmp 0x1400afbcd
add rcx, 0x20
call fcn.1400aecf0
test al, al
je 0x1400afbd5
mov rdx, qword [rsi]
add rdx, 0x20
xor r8d, r8d
mov rcx, rdi
call fcn.140100e90
mov rdx, qword [rsi]
add rdx, 0x88
mov rcx, rdi
call fcn.140100ed0
mov r8, qword [rsi]
add r8, 0xa8
mov rcx, rdi
call fcn.140100f50
mov rdx, qword [rsi]
add rdx, 0xc8
mov rcx, rdi
call fcn.1400aff30
mov rdx, qword [rsi]
add rdx, 0xd8
mov rcx, rdi
call fcn.1400aff90
mov rdx, qword [rsi]
add rdx, 0xe8
mov rcx, rdi
call fcn.140100f10
mov rdx, qword [rsi]
add rdx, 0x128
mov rcx, rdi
call fcn.1400afe50
mov rdx, qword [rsi]
add rdx, 0x108
mov rcx, rdi
call fcn.1400afef0
cmp qword [r14 + 0x18], 8
jb 0x1400afc5f
mov rcx, qword [r14]
jmp 0x1400afc62
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, r14
mov rcx, rdi
call fcn.140100b80
mov edi, eax
test eax, eax
jns 0x1400afdbd
call fcn.1400aec10
or rax, rdi
movabs rcx, 0x162100000000
or rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
mov r8d, 0x35
lea rdx, str.Failed_to_write_shortcut_file__1__with_error__2_.
lea rcx, [rsp + 0x70]
call fcn.140007d00
nop
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
movzx eax, word [str.Shortcut]
neg ax
sbb r8, r8
and r8d, 8
lea rdx, str.Shortcut
lea rcx, [rbp - 0x70]
call fcn.140007d00
nop
call fcn.140033ad0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008e6f0
mov rsi, rax
mov r8d, 0xb8
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.14008e760
mov rdi, rax
mov rdx, r14
mov rcx, rsi
call fcn.140033ce0
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140033c50
mov r9, rsi
lea r8, [rbp - 0x70]
mov edx, 1
mov rcx, rdi
call fcn.14008e920
nop
lea rcx, [rbp - 0x50]
call fcn.140031b80
nop
lea rcx, [rbp - 8]
call fcn.14008d9c0
nop
cmp qword [rbp - 0x58], 8
jb 0x1400afd83
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
cmp qword [rbp - 0x78], 8
jb 0x1400afda5
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
mov rdi, qword [rsp + 0x30]
jmp 0x1400afdc7
movabs rdi, 0x8000000000
cmp qword [rbp - 0x10], 8
jb 0x1400afdd8
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp - 0x10], 7
mov qword [rbp - 0x18], rbx
mov word [rbp - 0x28], bx
cmp qword [rbp + 0x40], 8
jb 0x1400afdf9
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x38], rbx
mov word [rbp + 0x28], bx
cmp qword [rbp + 0x60], 8
jb 0x1400afe1a
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x58], rbx
mov word [rbp + 0x48], bx
mov rax, rdi
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.140107280
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x170
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret