Function at 0x1400b05d0
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 0x1400b08ab
lea edx, [rax + 0x5c]
lea rcx, str..._shortcut_file.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400b0633
inc rax
jmp 0x1400b063a
lea rax, str..._shortcut_file.cpp
mov rdx, rax
lea rcx, [0x14020c428]
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.140034370
lea r8, [rbp - 0x70]
lea rdx, [rbp - 8]
call fcn.14008ef90
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.140034580
mov r8d, dword [r14 + 8]
lea eax, [r8 + 1]
mov dword [r14 + 8], eax
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.14008e7d0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400b076e
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.1400347f0
nop
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x1400b0791
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 0x1400b0780
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14008e770
nop
mov r9, rax
lea r8, [rsp + 0x70]
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14008f070
nop
cmp qword [rsp + 0x58], 8
jb 0x1400b07c9
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 0x1400b07ed
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 0x1400b0819
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 0x1400b083b
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 0x1400b085d
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 0x1400b0889
inc rax
jmp 0x1400b0890
lea rax, str..._shortcut_file.cpp
mov rdx, rax
lea rcx, [0x14020c428]
call fcn.140005ff0
shl rax, 0x34
or rax, r15
jmp 0x1400b133d
inc rax
cmp rax, 0x104
jbe 0x1400b0b11
mov edx, MsiPreviewDialogW
lea rcx, str..._shortcut_file.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400b08d6
inc rax
jmp 0x1400b08dd
lea rax, str..._shortcut_file.cpp
mov rdx, rax
lea rcx, [0x14020c428]
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.140034370
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008ef90
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.140034580
mov r8d, dword [r14 + 8]
lea eax, [r8 + 1]
mov dword [r14 + 8], eax
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.14008e7d0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400b0a10
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.1400347f0
nop
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x1400b0a31
nop
mov rdi, qword [rcx]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov rcx, rdi
test rdi, rdi
jne 0x1400b0a20
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14008e770
nop
mov r9, rax
lea r8, [rbp - 0x70]
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14008f070
nop
cmp qword [rsp + 0x58], 8
jb 0x1400b0a68
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 0x1400b0a8c
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 0x1400b0ab8
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 0x1400b0ad9
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 0x1400b0afb
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 0x1400b086d
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.1400412a0
test al, al
jne 0x1400b0d8c
call fcn.1400b0120
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.140034370
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008ef90
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.140034580
mov r8d, dword [rsi + 8]
lea eax, [r8 + 1]
mov dword [rsi + 8], eax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14008e7d0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400b0c7b
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.1400347f0
nop
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x1400b0ca1
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 0x1400b0c90
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14008e770
nop
mov r9, rax
lea r8, [rbp - 0x70]
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14008f070
nop
cmp qword [rsp + 0x58], 8
jb 0x1400b0cd8
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 0x1400b0cfc
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 0x1400b0d28
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 0x1400b0d49
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 0x1400b0d6b
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.1400b0120
mov rdi, rax
or rdi, r15
jmp 0x1400b12f8
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.140073ea0
test al, al
jne 0x1400b0f24
call fcn.1400b0120
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.140034370
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008ef90
mov rsi, rax
mov r8d, 0x87
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.14008f000
mov rdi, rax
mov rdx, r14
mov rcx, rsi
call fcn.140034580
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400344f0
mov r9, rsi
lea r8, [rbp - 0x70]
mov edx, 1
mov rcx, rdi
call fcn.14008f1c0
nop
cmp qword [rbp - 0x38], 0x10
jb 0x1400b0eac
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.14008e260
nop
cmp qword [rbp - 0x58], 8
jb 0x1400b0ed7
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 0x1400b0ef9
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.1400b0120
mov rdi, rax
movabs rax, 0x110100010003
or rdi, rax
jmp 0x1400b12d7
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 0x1400b1094
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 0x1400b1094
cmp r15d, 0xb7
je 0x1400b1094
cmp r15d, 0x50
je 0x1400b1094
call fcn.1400b0120
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.140034370
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008ef90
mov rsi, rax
mov r8d, 0x96
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.14008f000
mov rdi, rax
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.140034580
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1400344f0
mov r9, rsi
lea r8, [rbp - 0x70]
mov edx, 1
mov rcx, rdi
call fcn.14008f1c0
nop
lea rcx, [rbp - 0x50]
call fcn.140032420
nop
lea rcx, [rbp - 8]
call fcn.14008e260
nop
cmp qword [rbp - 0x58], 8
jb 0x1400b107f
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 0x1400b12a3
mov rdx, qword [rsi]
add rdx, 0x20
mov rcx, rdi
call fcn.140102920
mov rdx, qword [rsi]
add rdx, 0x68
mov rcx, rdi
call fcn.140102960
mov rcx, qword [rsi]
cmp qword [rcx + 0x50], 0
je 0x1400b10c6
lea rdx, [rcx + 0x40]
mov r8d, dword [rcx + 0x60]
jmp 0x1400b10dd
add rcx, 0x20
call fcn.1400b0200
test al, al
je 0x1400b10e5
mov rdx, qword [rsi]
add rdx, 0x20
xor r8d, r8d
mov rcx, rdi
call fcn.1401029a0
mov rdx, qword [rsi]
add rdx, 0x88
mov rcx, rdi
call fcn.1401029e0
mov r8, qword [rsi]
add r8, 0xa8
mov rcx, rdi
call fcn.140102a60
mov rdx, qword [rsi]
add rdx, 0xc8
mov rcx, rdi
call fcn.1400b1440
mov rdx, qword [rsi]
add rdx, 0xd8
mov rcx, rdi
call fcn.1400b14a0
mov rdx, qword [rsi]
add rdx, 0xe8
mov rcx, rdi
call fcn.140102a20
mov rdx, qword [rsi]
add rdx, 0x128
mov rcx, rdi
call fcn.1400b1360
mov rdx, qword [rsi]
add rdx, 0x108
mov rcx, rdi
call fcn.1400b1400
cmp qword [r14 + 0x18], 8
jb 0x1400b116f
mov rcx, qword [r14]
jmp 0x1400b1172
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, r14
mov rcx, rdi
call fcn.140102690
mov edi, eax
test eax, eax
jns 0x1400b12cd
call fcn.1400b0120
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.140034370
lea r8, [rsp + 0x70]
lea rdx, [rbp - 8]
call fcn.14008ef90
mov rsi, rax
mov r8d, 0xb8
lea rdx, str.shortcut_file::save
lea rcx, [rbp - 0x50]
call fcn.14008f000
mov rdi, rax
mov rdx, r14
mov rcx, rsi
call fcn.140034580
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1400344f0
mov r9, rsi
lea r8, [rbp - 0x70]
mov edx, 1
mov rcx, rdi
call fcn.14008f1c0
nop
lea rcx, [rbp - 0x50]
call fcn.140032420
nop
lea rcx, [rbp - 8]
call fcn.14008e260
nop
cmp qword [rbp - 0x58], 8
jb 0x1400b1293
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 0x1400b12b5
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 0x1400b12d7
movabs rdi, 0x8000000000
cmp qword [rbp - 0x10], 8
jb 0x1400b12e8
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 0x1400b1309
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 0x1400b132a
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.140108d90
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x170
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret