Function at 0x140006af0
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0x1d50]
mov eax, 0x1e50
call fcn.14001d860
sub rsp, rax
mov rax, qword [0x1400623d0]
xor rax, rsp
mov qword [rbp + 0x1d40], rax
mov rbx, rcx
lea rcx, [rbp + 0x744]
xor esi, esi
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x740], esi
call fcn.14001a650
lea rcx, [rbp + 0xb44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0xb40], esi
call fcn.14001a650
lea rcx, [rbp + 0xd44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0xd40], esi
call fcn.14001a650
lea rcx, [rbp + 0x1144]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1140], esi
call fcn.14001a650
lea rcx, [rbp + 0x944]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x940], esi
call fcn.14001a650
lea rcx, [rbp + 0x344]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x340], esi
call fcn.14001a650
lea rcx, [rsp + 0x44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rsp + 0x40], esi
call fcn.14001a650
lea rcx, [rbp + 0x544]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x540], esi
call fcn.14001a650
mov rcx, rbx
call fcn.140005bd0
test eax, eax
je 0x1400071fb
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x1e68], rdi
lea rdi, [0x140065980]
lea r9, [rsp + 0x40]
lea r8, [0x1400476d0]
lea rdx, str.InsFile
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x740]
lea r8, [0x1400476d0]
lea rdx, str.DisplayName
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
mov dword [rsp + 0x30], 1
lea r9, [rbp + 0xb40]
lea r8, [0x1400476d0]
lea rdx, str.FileName
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0xd40]
lea r8, [0x1400476d0]
lea rdx, str.Category
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x1140]
lea r8, [0x1400476d0]
lea rdx, str.Description
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x940]
lea r8, [0x1400476d0]
lea rdx, str.HomepageURL
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x340]
lea r8, [0x1400476d0]
lea rdx, str.SortIndex
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x540]
lea r8, [0x1400476d0]
lea rdx, str.Default
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x740]
lea rcx, str._nCreating_IEAccelerator__s_in_IE_Settings_File__s
call fcn.14000b8c0
or rbx, 0xffffffffffffffff
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x140006db0
test rax, rax
jne 0x140006dcf
lea rcx, str._nIns_File_not_specified
call fcn.14001c2d0
jmp 0x1400071f3
mov rax, rsi
movzx ecx, word [rsp + rax + 0x40]
lea rax, [rax + 2]
mov word [rbp + rax + 0xf3e], cx
test cx, cx
jne 0x140006dd2
mov edi, 0x5c
lea rcx, [rbp + 0xf40]
mov edx, edi
call fcn.14001ae48
test rax, rax
je 0x140006e03
mov word [rax], si
lea rdx, [0x140047570]
lea rcx, [rbp + 0xf40]
call fcn.14001b0f4
test rax, rax
je 0x140006e5a
nop dword [rax + rax]
lea rcx, [rbp + 0xf40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140006e41
lea rcx, [rbp + 0xf40]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, [0x140047570]
xor ecx, ecx
call fcn.14001b0f4
test rax, rax
je 0x140006e5a
mov word [rax - 2], di
jmp 0x140006e20
lea rax, [rsp + 0x40]
nop
inc rbx
cmp word [rax + rbx*2], si
jne 0x140006e60
test ebx, ebx
je 0x1400071dd
lea rcx, [rbp + 0x144]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x140], esi
call fcn.14001a650
lea rcx, [rbp + 0x1344]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1340], esi
call fcn.14001a650
lea rcx, [rbp + 0x1944]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1940], esi
call fcn.14001a650
lea rcx, [rbp + 0x1544]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1540], esi
call fcn.14001a650
lea rcx, [rbp + 0x1744]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1740], esi
call fcn.14001a650
lea rcx, [rbp + 0x1b44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1b40], esi
call fcn.14001a650
lea r8, [rbp + 0x340]
lea rdx, str.DisplayName_s
lea rcx, [rbp + 0x140]
call fcn.14001c9d4
lea r8, [rbp + 0x340]
lea rdx, str.FileName_s
lea rcx, [rbp + 0x1340]
call fcn.14001c9d4
lea r8, [rbp + 0x340]
lea rdx, str.Category_s
lea rcx, [rbp + 0x1940]
call fcn.14001c9d4
lea r8, [rbp + 0x340]
lea rdx, str.Description_s
lea rcx, [rbp + 0x1540]
call fcn.14001c9d4
lea r8, [rbp + 0x340]
lea rdx, str.HomepageURL_s
lea rcx, [rbp + 0x1740]
call fcn.14001c9d4
lea r8, [rbp + 0x340]
lea rdx, str.Default_s
lea rcx, [rbp + 0x1b40]
call fcn.14001c9d4
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x140]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
test eax, eax
jne 0x140006ff9
lea r9, [rbp + 0x740]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
lea rcx, str._nError_Creating_Accelerator_Entry_in__s__Accelerators____s_s
call fcn.14000b8c0
mov dword [0x1400667b8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x1340]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
test eax, eax
jne 0x140007049
lea r9, [rbp + 0xb40]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
lea rcx, str._nError_Creating_Accelerator_Entry_in__s__Accelerators____s_s
call fcn.14000b8c0
mov dword [0x1400667b8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0xd40]
lea rdx, [rbp + 0x1940]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
test eax, eax
jne 0x140007099
lea r9, [rbp + 0xd40]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
lea rcx, str._nError_Creating_Accelerator_Entry_in__s__Accelerators____s_s
call fcn.14000b8c0
mov dword [0x1400667b8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x1140]
lea rdx, [rbp + 0x1540]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
test eax, eax
jne 0x1400070e9
lea r9, [rbp + 0x1140]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
lea rcx, str._nError_Creating_Accelerator_Entry_in__s__Accelerators____s_s
call fcn.14000b8c0
mov dword [0x1400667b8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x940]
lea rdx, [rbp + 0x1740]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
test eax, eax
jne 0x140007139
lea r9, [rbp + 0x940]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
lea rcx, str._nError_Creating_Accelerator_Entry_in__s__Accelerators____s_s
call fcn.14000b8c0
mov dword [0x1400667b8], 1
lea rdx, [0x1400481d4]
lea rcx, [rbp + 0x540]
call fcn.14001b25c
test eax, eax
je 0x140007195
lea rdx, [0x14004bcec]
lea rcx, [rbp + 0x540]
call fcn.14001b25c
test eax, eax
je 0x140007195
lea rdx, [0x14004bcf0]
lea rcx, [rbp + 0x540]
call fcn.14001b25c
test eax, eax
je 0x140007195
lea rdx, [0x14004bcf8]
lea rcx, [rbp + 0x540]
call fcn.14001b25c
test eax, eax
jne 0x1400071f3
lea r9, [rsp + 0x40]
lea r8, [0x1400481d4]
lea rdx, [rbp + 0x1b40]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
test eax, eax
jne 0x1400071f3
lea r9, [rbp + 0x940]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
lea rcx, str._nError_Creating_Accelerator_Entry_in__s__Accelerators____s_s
call fcn.14000b8c0
jmp 0x1400071e9
lea rcx, str._nError_blank_IE_Accelerator_URL_cannot_be_set_in_Settings_File
call fcn.14000b8c0
mov dword [0x1400667b8], 1
mov rdi, qword [rsp + 0x1e68]
mov rcx, qword [rbp + 0x1d40]
xor rcx, rsp
call fcn.14001a120
lea r11, [rsp + 0x1e50]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret