Function at 0x140005ff0
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.140018cb0
sub rsp, rax
mov rax, qword [0x14003f2f0]
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.1400166f0
lea rcx, [rbp + 0xb44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0xb40], esi
call fcn.1400166f0
lea rcx, [rbp + 0xd44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0xd40], esi
call fcn.1400166f0
lea rcx, [rbp + 0x1144]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1140], esi
call fcn.1400166f0
lea rcx, [rbp + 0x944]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x940], esi
call fcn.1400166f0
lea rcx, [rbp + 0x344]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x340], esi
call fcn.1400166f0
lea rcx, [rsp + 0x44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rsp + 0x40], esi
call fcn.1400166f0
lea rcx, [rbp + 0x544]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x540], esi
call fcn.1400166f0
mov rcx, rbx
call fcn.140005b10
test eax, eax
je 0x1400066fb
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x1e68], rdi
lea rdi, [0x140042700]
lea r9, [rsp + 0x40]
lea r8, [0x14002ce18]
lea rdx, str.InsFile
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x740]
lea r8, [0x14002ce18]
lea rdx, str.DisplayName
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
mov dword [rsp + 0x30], 1
lea r9, [rbp + 0xb40]
lea r8, [0x14002ce18]
lea rdx, str.FileName
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0xd40]
lea r8, [0x14002ce18]
lea rdx, str.Category
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x1140]
lea r8, [0x14002ce18]
lea rdx, str.Description
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x940]
lea r8, [0x14002ce18]
lea rdx, str.HomepageURL
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x340]
lea r8, [0x14002ce18]
lea rdx, str.SortIndex
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x540]
lea r8, [0x14002ce18]
lea rdx, str.Default
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.14000db60
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x740]
lea rcx, str._nCreating_IEAccelerator__s_in_IE_Settings_File__s
call fcn.14000adf0
or rbx, 0xffffffffffffffff
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x1400062b0
test rax, rax
jne 0x1400062cf
lea rcx, str._nIns_File_not_specified
call fcn.140017d0c
jmp 0x1400066f3
mov rax, rsi
movzx ecx, word [rsp + rax + 0x40]
lea rax, [rax + 2]
mov word [rbp + rax + 0xf3e], cx
test cx, cx
jne 0x1400062d2
mov edi, 0x5c
lea rcx, [rbp + 0xf40]
mov edx, edi
call fcn.140016d28
test rax, rax
je 0x140006303
mov word [rax], si
lea rdx, [0x14002ccd0]
lea rcx, [rbp + 0xf40]
call fcn.140016fd4
test rax, rax
je 0x14000635a
nop dword [rax + rax]
lea rcx, [rbp + 0xf40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140006341
lea rcx, [rbp + 0xf40]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, [0x14002ccd0]
xor ecx, ecx
call fcn.140016fd4
test rax, rax
je 0x14000635a
mov word [rax - 2], di
jmp 0x140006320
lea rax, [rsp + 0x40]
nop
inc rbx
cmp word [rax + rbx*2], si
jne 0x140006360
test ebx, ebx
je 0x1400066dd
lea rcx, [rbp + 0x144]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x140], esi
call fcn.1400166f0
lea rcx, [rbp + 0x1344]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1340], esi
call fcn.1400166f0
lea rcx, [rbp + 0x1944]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1940], esi
call fcn.1400166f0
lea rcx, [rbp + 0x1544]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1540], esi
call fcn.1400166f0
lea rcx, [rbp + 0x1744]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1740], esi
call fcn.1400166f0
lea rcx, [rbp + 0x1b44]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1b40], esi
call fcn.1400166f0
lea r8, [rbp + 0x340]
lea rdx, str.DisplayName_s
lea rcx, [rbp + 0x140]
call fcn.140018028
lea r8, [rbp + 0x340]
lea rdx, str.FileName_s
lea rcx, [rbp + 0x1340]
call fcn.140018028
lea r8, [rbp + 0x340]
lea rdx, str.Category_s
lea rcx, [rbp + 0x1940]
call fcn.140018028
lea r8, [rbp + 0x340]
lea rdx, str.Description_s
lea rcx, [rbp + 0x1540]
call fcn.140018028
lea r8, [rbp + 0x340]
lea rdx, str.HomepageURL_s
lea rcx, [rbp + 0x1740]
call fcn.140018028
lea r8, [rbp + 0x340]
lea rdx, str.Default_s
lea rcx, [rbp + 0x1b40]
call fcn.140018028
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x140]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400135d0
test eax, eax
jne 0x1400064f9
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.14000adf0
mov dword [0x1400434f8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x1340]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400135d0
test eax, eax
jne 0x140006549
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.14000adf0
mov dword [0x1400434f8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0xd40]
lea rdx, [rbp + 0x1940]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400135d0
test eax, eax
jne 0x140006599
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.14000adf0
mov dword [0x1400434f8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x1140]
lea rdx, [rbp + 0x1540]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400135d0
test eax, eax
jne 0x1400065e9
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.14000adf0
mov dword [0x1400434f8], 1
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x940]
lea rdx, [rbp + 0x1740]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400135d0
test eax, eax
jne 0x140006639
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.14000adf0
mov dword [0x1400434f8], 1
lea rdx, [0x14002d8e4]
lea rcx, [rbp + 0x540]
call fcn.140017124
test eax, eax
je 0x140006695
lea rdx, [0x14003144c]
lea rcx, [rbp + 0x540]
call fcn.140017124
test eax, eax
je 0x140006695
lea rdx, [0x140031450]
lea rcx, [rbp + 0x540]
call fcn.140017124
test eax, eax
je 0x140006695
lea rdx, [0x140031458]
lea rcx, [rbp + 0x540]
call fcn.140017124
test eax, eax
jne 0x1400066f3
lea r9, [rsp + 0x40]
lea r8, [0x14002d8e4]
lea rdx, [rbp + 0x1b40]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400135d0
test eax, eax
jne 0x1400066f3
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.14000adf0
jmp 0x1400066e9
lea rcx, str._nError_blank_IE_Accelerator_URL_cannot_be_set_in_Settings_File
call fcn.14000adf0
mov dword [0x1400434f8], 1
mov rdi, qword [rsp + 0x1e68]
mov rcx, qword [rbp + 0x1d40]