Function at 0x14018e670
Capabilities:
Manipulate boot configuration

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x950
mov qword [rsp + 0x8f0], 0xfffffffffffffffe
mov rax, qword [0x1402a15c0]
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 0x14018e6ce
mov eax, dword [rsp + 0x830]
add eax, 1
mov dword [rsp + 0x830], eax
cmp dword [rsp + 0x830], 0x1c
jge 0x14018e787
mov dword [rsp + 0x838], 1
mov rcx, qword [rsp + 0x960]
add rcx, 0xdc8
lea r8, [rsp + 0x838]
mov edx, dword [rsp + 0x830]
call fcn.14000c8a0
mov eax, dword [rsp + 0x83c]
and eax, 1
test eax, eax
je 0x14018e74e
mov rcx, qword [rsp + 0x960]
add rcx, 0xdc8
mov edx, dword [rsp + 0x830]
call fcn.14000cb40
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140247df8]
lea rcx, [rsp + 0x30]
call fcn.1400a9064
jmp 0x14018e782
mov rcx, qword [rsp + 0x960]
add rcx, 0xdc8
mov edx, dword [rsp + 0x830]
call fcn.14000cb40
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140247e08]
lea rcx, [rsp + 0x30]
call fcn.1400a9064
jmp 0x14018e6bd
lea rcx, [rsp + 0x8c0]
call fcn.140001000
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x900], rax
lea r8, [0x140247e18]
mov rdx, qword [rsp + 0x900]
lea rcx, [rsp + 0x8c8]
call fcn.1400010b0
mov qword [rsp + 0x908], rax
mov rcx, qword [rsp + 0x908]
call fcn.140023510
mov r9, rax
lea r8, [rsp + 0x30]
lea rdx, [0x140247e30]
lea rcx, [0x140247e48]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x8c8]
call fcn.140001490
nop
lea rcx, [rsp + 0x8c0]
call fcn.140001490
xor eax, eax
mov word [rsp + 0x30], ax
mov dword [rsp + 0x860], 0
jmp 0x14018e839
mov eax, dword [rsp + 0x860]
add eax, 1
mov dword [rsp + 0x860], eax
cmp dword [rsp + 0x860], 9
jge 0x14018e8f2
mov dword [rsp + 0x868], 1
mov rcx, qword [rsp + 0x960]
add rcx, 0xe70
lea r8, [rsp + 0x868]
mov edx, dword [rsp + 0x860]
call fcn.14000c8a0
mov eax, dword [rsp + 0x86c]
and eax, 1
test eax, eax
je 0x14018e8b9
mov rcx, qword [rsp + 0x960]
add rcx, 0xe70
mov edx, dword [rsp + 0x860]
call fcn.14000cb40
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140247e60]
lea rcx, [rsp + 0x30]
call fcn.1400a9064
jmp 0x14018e8ed
mov rcx, qword [rsp + 0x960]
add rcx, 0xe70
mov edx, dword [rsp + 0x860]
call fcn.14000cb40
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, [0x140247e70]
lea rcx, [rsp + 0x30]
call fcn.1400a9064
jmp 0x14018e828
lea rcx, [rsp + 0x8d0]
call fcn.140001000
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x918], rax
lea r8, [0x140247e80]
mov rdx, qword [rsp + 0x918]
lea rcx, [rsp + 0x8d8]
call fcn.1400010b0
mov qword [rsp + 0x920], rax
mov rcx, qword [rsp + 0x920]
call fcn.140023510
mov r9, rax
lea r8, [rsp + 0x30]
lea rdx, [0x140247e98]
lea rcx, [0x140247eb0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x8d8]
call fcn.140001490
nop
lea rcx, [rsp + 0x8d0]
call fcn.140001490
xor eax, eax
mov word [rsp + 0x30], ax
mov dword [rsp + 0x890], 0
jmp 0x14018e9a4
mov eax, dword [rsp + 0x890]
add eax, 1
mov dword [rsp + 0x890], eax
cmp dword [rsp + 0x890], 4
jge 0x14018ea5d
mov dword [rsp + 0x898], 1
mov rcx, qword [rsp + 0x960]
add rcx, 0xf18
lea r8, [rsp + 0x898]
mov edx, dword [rsp + 0x890]
call fcn.14000c8a0
mov eax, dword [rsp + 0x89c]
and eax, 1
test eax, eax
je 0x14018ea24
mov rcx, qword [rsp + 0x960]
add rcx, 0xf18
mov edx, dword [rsp + 0x890]
call fcn.14000cb40
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, str._s__d_
lea rcx, [rsp + 0x30]
call fcn.1400a9064
jmp 0x14018ea58
mov rcx, qword [rsp + 0x960]
add rcx, 0xf18
mov edx, dword [rsp + 0x890]
call fcn.14000cb40
mov r9d, eax
lea r8, [rsp + 0x30]
lea rdx, str._s_d_
lea rcx, [rsp + 0x30]
call fcn.1400a9064
jmp 0x14018e993
lea rcx, [rsp + 0x8e0]
call fcn.140001000
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x930], rax
lea r8, [0x140247ee8]
mov rdx, qword [rsp + 0x930]
lea rcx, [rsp + 0x8e8]
call fcn.1400010b0
mov qword [rsp + 0x938], rax
mov rcx, qword [rsp + 0x938]
call fcn.140023510
mov r9, rax
lea r8, [rsp + 0x30]
lea rdx, [0x140247f00]
lea rcx, [0x140247f18]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x8e8]
call fcn.140001490
nop
lea rcx, [rsp + 0x8e0]
call fcn.140001490
mov rcx, qword [rsp + 0x960]
call fcn.1400f1c90
mov rcx, qword [rsp + 0x940]
xor rcx, rsp
call fcn.1400a8050
add rsp, 0x950
pop rdi
ret