Function at 0x1400103f0
Capabilities:
Check if file exists
Copy file
Get file attributes
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0x2370]
mov eax, 0x2470
call fcn.14001d860
sub rsp, rax
mov rax, qword [0x1400623d0]
xor rax, rsp
mov qword [rbp + 0x2360], rax
mov rbx, rcx
lea rcx, [rsp + 0x44]
xor esi, esi
xor edx, edx
mov r8d, 0x1fc
mov dword [rsp + 0x40], esi
call fcn.14001a650
lea rax, [0x140065980]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea r8, [0x1400476d0]
lea rdx, str.FileName
mov rcx, rbx
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea rdx, [rbp + 0xf50]
lea rcx, str._ProgramFiles_Internet_ExplorerSIGNUPinstall.ins
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea rdx, [rbp + 0xb40]
lea rcx, str._ProgramFiles_x86__Internet_ExplorerSIGNUPinstall.ins
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400104c9
lea rdx, [rsp + 0x40]
lea rcx, str._nError_reading_IE_Accelerator_Settings_file__s
call fcn.14000b8c0
jmp 0x140010bcc
mov qword [rsp + 0x2488], rdi
mov edi, 1
nop word [rax + rax]
lea rcx, [rbp + 0x1164]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1160], esi
call fcn.14001a650
lea rcx, [rbp + 0x1564]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1560], esi
call fcn.14001a650
lea rcx, [rbp + 0x1d64]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1d60], esi
call fcn.14001a650
lea rcx, [rbp + 0x1f64]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1f60], esi
call fcn.14001a650
lea rcx, [rbp + 0x1764]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1760], esi
call fcn.14001a650
lea rcx, [rbp + 0x1964]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1960], esi
call fcn.14001a650
lea rcx, [rbp + 0x1364]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1360], 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 + 0x544]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x540], esi
call fcn.14001a650
lea rcx, [rbp + 0x344]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x340], esi
call fcn.14001a650
lea rcx, [rbp + 0x744]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x740], esi
call fcn.14001a650
lea rcx, [rbp + 0x144]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x140], esi
call fcn.14001a650
lea rcx, [rbp + 0xd54]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0xd50], esi
call fcn.14001a650
lea rcx, [rbp + 0x2164]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x2160], esi
call fcn.14001a650
lea rdx, str.DisplayName_d
lea rcx, [rbp + 0x1160]
mov r8d, edi
call fcn.14001c9d4
lea rdx, str.FileName_d
lea rcx, [rbp + 0x1560]
mov r8d, edi
call fcn.14001c9d4
mov r8d, edi
lea rdx, str.Category_d
lea rcx, [rbp + 0x1760]
call fcn.14001c9d4
lea rdx, str.Description_d
lea rcx, [rbp + 0x1960]
mov r8d, edi
call fcn.14001c9d4
lea rdx, str.HomepageURL_d
lea rcx, [rbp + 0x1360]
mov r8d, edi
call fcn.14001c9d4
lea rdx, str.Default_d
lea rcx, [rbp + 0x940]
mov r8d, edi
call fcn.14001c9d4
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x540]
lea r8, [0x1400476d0]
lea rdx, [rbp + 0x1160]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x340]
lea r8, [0x1400476d0]
lea rdx, [rbp + 0x1560]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x740]
lea r8, [0x1400476d0]
lea rdx, [rbp + 0x1760]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x140]
lea r8, [0x1400476d0]
lea rdx, [rbp + 0x1960]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xd50]
lea r8, [0x1400476d0]
lea rdx, [rbp + 0x1360]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x2160]
lea r8, [0x1400476d0]
lea rdx, [rbp + 0x940]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], 0x100
call fcn.14000e830
lea rcx, [rbp + 0x140]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], si
jne 0x140010825
test rax, rax
jne 0x140010859
mov rax, rsi
nop word [rax + rax]
movzx ecx, word [rbp + rax + 0x540]
lea rax, [rax + 2]
mov word [rbp + rax + 0x13e], cx
test cx, cx
jne 0x140010840
lea rcx, [rbp + 0x540]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], si
jne 0x140010864
test rax, rax
je 0x140010bb9
lea rcx, [rbp + 0x340]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], si
jne 0x140010881
test rax, rax
je 0x140010bb9
lea rcx, [rbp + 0x740]
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], si
jne 0x1400108a0
test rax, rax
je 0x140010bb9
lea rcx, [rbp + 0x140]
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x1400108c0
test rax, rax
je 0x140010bb9
lea rcx, [rbp + 0xd50]
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x1400108e0
test rax, rax
je 0x140010bb9
lea rax, [rsp + 0x40]
lea r9, [rbp + 0x740]
lea r8, [rbp + 0x340]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x940]
lea rdx, [rbp + 0x540]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xd50]
lea rcx, str._nMerging_IE_Accelerator_Name__s__n_tXml_File__s__n_tCategory__s__n_tDescription__s__n_tHome_Page__s__n_tAs_Default__s__n_tfrom_IE_Settings_File__s
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
call fcn.14000b8c0
lea rcx, [rbp + 0x1b64]
xor edx, edx
mov r8d, 0x1fc
mov dword [rbp + 0x1b60], esi
call fcn.14001a650
lea rcx, [rbp + 0x340]
mov edx, 0x5c
call fcn.14001ae48
lea rdx, str.__ProgramFiles__Internet_ExplorerSIGNUP_s
lea rcx, [rbp + 0x1b60]
mov r8, rax
mov rbx, rax
call fcn.14001c9d4
lea rdx, [rbp + 0x1d60]
lea rcx, [rbp + 0x1b60]
mov r8d, 0x100
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea rdx, [rbp + 0x1d60]
lea rcx, [rbp + 0x340]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
lea r9, [rbp + 0xf50]
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x1160]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xf50]
lea r8, [rbp + 0x1d60]
lea rdx, [rbp + 0x1560]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xf50]
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x1760]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xf50]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x1960]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xf50]
lea r8, [rbp + 0xd50]
lea rdx, [rbp + 0x1360]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xf50]
lea r8, [rbp + 0x2160]
lea rdx, [rbp + 0x940]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea rdx, str.__ProgramFiles_x86___Internet_ExplorerSIGNUP_s
lea rcx, [rbp + 0x1b60]
mov r8, rbx
call fcn.14001c9d4
lea rdx, [rbp + 0x1f60]
lea rcx, [rbp + 0x1b60]
mov r8d, 0x100
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
xor r8d, r8d
lea rdx, [rbp + 0x1f60]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
lea r9, [rbp + 0xb40]
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x1160]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xb40]
lea r8, [rbp + 0x1f60]
lea rdx, [rbp + 0x1560]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xb40]
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x1760]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xb40]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x1960]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xb40]
lea r8, [rbp + 0xd50]
lea rdx, [rbp + 0x1360]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
lea r9, [rbp + 0xb40]
lea r8, [rbp + 0x2160]
lea rdx, [rbp + 0x940]
lea rcx, str.Accelerators
mov dword [rsp + 0x20], esi
call fcn.1400147a0
inc edi
cmp edi, 0x64
jle 0x1400104e0
mov rdi, qword [rsp + 0x2488]
mov rcx, qword [rbp + 0x2360]
xor rcx, rsp
call fcn.14001a120
lea r11, [rsp + 0x2470]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret