Function at 0x14018e5e0
Capabilities:
Manipulate boot configuration

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x950
mov qword [rsp + 0x8f0], 0xfffffffffffffffe
mov rax, qword [0x1402a25c0]
xor rax, rsp
mov qword [rsp + 0x940], rax
xor eax, eax
mov word [rsp + 0x30], ax
lea rdi, [rsp + 0x32]
xor eax, eax
mov ecx, 0x7fe
rep stosb byte [rdi], al
mov dword [rsp + 0x830], 0
jmp 0x14018e63e
mov eax, dword [rsp + 0x830]
add eax, 1
mov dword [rsp + 0x830], eax
cmp dword [rsp + 0x830], 0x1c
jge 0x14018e6f7
mov dword [rsp + 0x838], 1
mov rcx, qword [rsp + 0x960]
add rcx, 0xdc8
lea r8, [rsp + 0x838]
mov edx, dword [rsp + 0x830]
call fcn.14000d500
mov eax, dword [rsp + 0x83c]
and eax, 1
test eax, eax
je 0x14018e6be
mov rcx, qword [rsp + 0x960]
add rcx, 0xdc8
mov edx, dword [rsp + 0x830]
call fcn.14000d7a0
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140248bb8]
lea rcx, [rsp + 0x30]
call fcn.1400a9054
jmp 0x14018e6f2
mov rcx, qword [rsp + 0x960]
add rcx, 0xdc8
mov edx, dword [rsp + 0x830]
call fcn.14000d7a0
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140248bc8]
lea rcx, [rsp + 0x30]
call fcn.1400a9054
jmp 0x14018e62d
lea rcx, [rsp + 0x8c0]
call fcn.140001000
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x900], rax
lea r8, [0x140248bd8]
mov rdx, qword [rsp + 0x900]
lea rcx, [rsp + 0x8c8]
call fcn.1400010b0
mov qword [rsp + 0x908], rax
mov rcx, qword [rsp + 0x908]
call fcn.1400012c0
mov r9, rax
lea r8, [rsp + 0x30]
lea rdx, [0x140248bf0]
lea rcx, [0x140248c08]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x8c8]
call fcn.140001470
nop
lea rcx, [rsp + 0x8c0]
call fcn.140001470
xor eax, eax
mov word [rsp + 0x30], ax
mov dword [rsp + 0x860], 0
jmp 0x14018e7a9
mov eax, dword [rsp + 0x860]
add eax, 1
mov dword [rsp + 0x860], eax
cmp dword [rsp + 0x860], 9
jge 0x14018e862
mov dword [rsp + 0x868], 1
mov rcx, qword [rsp + 0x960]
add rcx, 0xe70
lea r8, [rsp + 0x868]
mov edx, dword [rsp + 0x860]
call fcn.14000d500
mov eax, dword [rsp + 0x86c]
and eax, 1
test eax, eax
je 0x14018e829
mov rcx, qword [rsp + 0x960]
add rcx, 0xe70
mov edx, dword [rsp + 0x860]
call fcn.14000d7a0
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140248c20]
lea rcx, [rsp + 0x30]
call fcn.1400a9054
jmp 0x14018e85d
mov rcx, qword [rsp + 0x960]
add rcx, 0xe70
mov edx, dword [rsp + 0x860]
call fcn.14000d7a0
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140248c30]
lea rcx, [rsp + 0x30]
call fcn.1400a9054
jmp 0x14018e798
lea rcx, [rsp + 0x8d0]
call fcn.140001000
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x918], rax
lea r8, [0x140248c40]
mov rdx, qword [rsp + 0x918]
lea rcx, [rsp + 0x8d8]
call fcn.1400010b0
mov qword [rsp + 0x920], rax
mov rcx, qword [rsp + 0x920]
call fcn.1400012c0
mov r9, rax
lea r8, [rsp + 0x30]
lea rdx, [0x140248c58]
lea rcx, [0x140248c70]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x8d8]
call fcn.140001470
nop
lea rcx, [rsp + 0x8d0]
call fcn.140001470
xor eax, eax
mov word [rsp + 0x30], ax
mov dword [rsp + 0x890], 0
jmp 0x14018e914
mov eax, dword [rsp + 0x890]
add eax, 1
mov dword [rsp + 0x890], eax
cmp dword [rsp + 0x890], 4
jge 0x14018e9cd
mov dword [rsp + 0x898], 1
mov rcx, qword [rsp + 0x960]
add rcx, 0xf18
lea r8, [rsp + 0x898]
mov edx, dword [rsp + 0x890]
call fcn.14000d500
mov eax, dword [rsp + 0x89c]
and eax, 1
test eax, eax
je 0x14018e994
mov rcx, qword [rsp + 0x960]
add rcx, 0xf18
mov edx, dword [rsp + 0x890]
call fcn.14000d7a0
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, str._s__d_
lea rcx, [rsp + 0x30]
call fcn.1400a9054
jmp 0x14018e9c8
mov rcx, qword [rsp + 0x960]
add rcx, 0xf18
mov edx, dword [rsp + 0x890]
call fcn.14000d7a0
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, str._s_d_
lea rcx, [rsp + 0x30]
call fcn.1400a9054
jmp 0x14018e903
lea rcx, [rsp + 0x8e0]
call fcn.140001000
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x930], rax
lea r8, [0x140248ca8]
mov rdx, qword [rsp + 0x930]
lea rcx, [rsp + 0x8e8]
call fcn.1400010b0
mov qword [rsp + 0x938], rax
mov rcx, qword [rsp + 0x938]
call fcn.1400012c0
mov r9, rax
lea r8, [rsp + 0x30]
lea rdx, [0x140248cc0]
lea rcx, [0x140248cd8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x8e8]
call fcn.140001470
nop
lea rcx, [rsp + 0x8e0]
call fcn.140001470
mov rcx, qword [rsp + 0x960]
call fcn.1400f1c20
mov rcx, qword [rsp + 0x940]
xor rcx, rsp
call fcn.1400a8040
add rsp, 0x950
pop rdi
ret