Function at 0x1401a0700
Capabilities:
Manipulate boot configuration
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xae0
mov qword [rsp + 0x9e8], 0xfffffffffffffffe
mov rax, qword [0x1402bd5c0]
xor rax, rsp
mov qword [rsp + 0xad0], rax
mov dword [rsp + 0x9e0], 0
lea rdx, [0x140257484]
lea rcx, [rsp + 0x40]
call fcn.140002050
nop
xor eax, eax
mov word [rsp + 0x50], ax
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x7fe
rep stosb byte [rdi], al
lea rcx, [rsp + 0x948]
call fcn.140001000
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x9f8], rax
lea r8, [0x14025a378]
mov rdx, qword [rsp + 0x9f8]
lea rcx, [rsp + 0x950]
call fcn.1400010b0
mov qword [rsp + 0xa00], rax
mov rcx, qword [rsp + 0xa00]
call fcn.140050200
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rsp + 0x50]
lea r8, [0x1402574bc]
lea rdx, [0x14025a390]
lea rcx, [0x14025a3a0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x950]
call fcn.140007060
nop
lea rcx, [rsp + 0x948]
call fcn.140007060
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140002050
nop
lea rcx, [rsp + 0x958]
call fcn.140001000
mov qword [rsp + 0xa08], rax
mov rax, qword [rsp + 0xa08]
mov qword [rsp + 0xa10], rax
lea r8, [0x14025a3b0]
mov rdx, qword [rsp + 0xa10]
lea rcx, [rsp + 0x960]
call fcn.1400010b0
mov qword [rsp + 0xa18], rax
mov rcx, qword [rsp + 0xa18]
call fcn.140050200
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rsp + 0x50]
lea r8, [0x14025755c]
lea rdx, [0x14025a3c8]
lea rcx, [0x14025a3e0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x960]
call fcn.140007060
nop
lea rcx, [rsp + 0x958]
call fcn.140007060
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x930]
call fcn.140004d80
nop
lea rcx, [rsp + 0x850]
call fcn.140002d10
nop
lea rdx, [0x1402575dc]
lea rcx, [rsp + 0x850]
call fcn.140002020
lea rdx, [0x140257624]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025764c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257674]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257714]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257784]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257834]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402578f4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257914]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025793c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257adc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257b0c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257b3c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140257c1c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258124]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025816c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402581c4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258204]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025821c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402583ac]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258464]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025848c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025849c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258574]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402585b4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258724]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258764]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025879c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402587cc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402587dc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402588cc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258cd4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258e9c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140258f6c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259034]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259164]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259174]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402591d4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025928c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259344]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259394]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402593bc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259414]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259594]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402595bc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402595cc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259604]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025963c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259674]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402596ac]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402596e4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259714]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259814]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025989c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402598d4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x1402598e4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025996c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259a2c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259a3c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rcx, [rsp + 0x30]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x968]
call fcn.1400db040
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0xa28], rax
mov rdx, qword [rsp + 0xa28]
lea rcx, [rsp + 0x850]
call fcn.140006050
nop
lea rcx, [rsp + 0x968]
call fcn.140007060
lea rdx, [0x140259a4c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259b0c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259d24]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259d3c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259db4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259f5c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259f9c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x140259fbc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a1b4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a214]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rcx, [rsp + 0x930]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x970]
call fcn.140004700
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0xa38], rax
mov rcx, qword [rsp + 0xa38]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x978]
call fcn.1400db040
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0xa48], rax
mov rdx, qword [rsp + 0xa48]
lea rcx, [rsp + 0x850]
call fcn.140006050
nop
lea rcx, [rsp + 0x978]
call fcn.140007060
nop
lea rcx, [rsp + 0x970]
call fcn.140007060
lea rdx, [0x14025a26c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a2dc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a374]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a39c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, str.enseproductmachineidreleasetime
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a3f4]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a3f8]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a3fc]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a400]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rcx, [rsp + 0x980]
call fcn.14018ffa0
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0xa58], rax
mov rcx, qword [rsp + 0xa58]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x988]
call fcn.1400db040
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa68], rax
mov rdx, qword [rsp + 0xa68]
lea rcx, [rsp + 0x850]
call fcn.140006050
nop
lea rcx, [rsp + 0x988]
call fcn.140007060
nop
lea rcx, [rsp + 0x980]
call fcn.140007060
lea rdx, [0x14025a404]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a408]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a40c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a410]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a414]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a418]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a41c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a420]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a424]
lea rcx, [rsp + 0x850]
call fcn.140006080
call fcn.14000f0b0
mov rdx, rax
lea rcx, [rsp + 0x990]
call fcn.140002050
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0xa78], rax
mov rcx, qword [rsp + 0xa78]
call fcn.1400069f0
mov rcx, rax
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x998]
call fcn.1400db040
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xa88], rax
mov rdx, qword [rsp + 0xa88]
lea rcx, [rsp + 0x850]
call fcn.140006050
nop
lea rcx, [rsp + 0x998]
call fcn.140007060
nop
lea rcx, [rsp + 0x990]
call fcn.140007060
lea rdx, [0x14025a428]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a42c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a430]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a434]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a438]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a43c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a440]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a444]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a448]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a44c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a450]
lea rcx, [rsp + 0x850]
call fcn.140006080
mov edx, 3
lea rcx, [rsp + 0x9a0]
call fcn.1400def40
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xa98], rax
mov rcx, qword [rsp + 0xa98]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x9a8]
call fcn.1400db040
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xaa8], rax
mov rdx, qword [rsp + 0xaa8]
lea rcx, [rsp + 0x850]
call fcn.140006050
nop
lea rcx, [rsp + 0x9a8]
call fcn.140007060
nop
lea rcx, [rsp + 0x9a0]
call fcn.140007060
lea rdx, [0x14025a454]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a458]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a45c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a460]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a464]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a468]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a46c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a470]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a474]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a478]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a47c]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a480]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rdx, [0x14025a484]
lea rcx, [rsp + 0x850]
call fcn.140006080
lea rcx, [rsp + 0x9b0]
call fcn.140005090
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0xab8], rax
mov rcx, qword [rsp + 0xab8]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x9b8]
call fcn.1400db040
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xac8], rax
mov rdx, qword [rsp + 0xac8]
lea rcx, [rsp + 0x850]
call fcn.140006050
nop
lea rcx, [rsp + 0x9b8]
call fcn.140007060
nop
lea rcx, [rsp + 0x9b0]
call fcn.140007060
lea rcx, [rsp + 0x850]
call fcn.140050200
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x940]
call fcn.1400eef50
nop
lea rcx, [rsp + 0x860]
call fcn.1400e82c0
nop
lea rcx, [rsp + 0x940]
call fcn.140050200
mov r9d, reloc.WS2_32.dll_WSACleanup
mov r8, rax
lea rdx, [rsp + 0x9c0]
lea rcx, [rsp + 0x860]
call fcn.1400eb700
mov rcx, rax
call fcn.1400e53c0
movzx eax, al
test eax, eax
jne 0x1401a15b9
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0xaf0]
call fcn.140001430
mov eax, dword [rsp + 0x9e0]
or eax, 1
mov dword [rsp + 0x9e0], eax
lea rcx, [rsp + 0x860]
call fcn.1400e6b90
nop
lea rcx, [rsp + 0x940]
call fcn.140007060
nop
lea rcx, [rsp + 0x850]
call fcn.140007060
nop
lea rcx, [rsp + 0x930]
call fcn.140007060
nop
lea rcx, [rsp + 0x30]
call fcn.140007060
nop
lea rcx, [rsp + 0x40]
call fcn.140007060
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.140007060
mov rax, qword [rsp + 0xaf0]
jmp 0x1401a175f
lea r8, [0x14025a488]
lea rdx, [rsp + 0x938]
lea rcx, [rsp + 0x860]
call fcn.1400e6ea0
lea rcx, [rsp + 0x938]
call fcn.1400e5560
movzx eax, al
test eax, eax
je 0x1401a1678
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0xaf0]
call fcn.140001430
mov eax, dword [rsp + 0x9e0]
or eax, 1
mov dword [rsp + 0x9e0], eax
lea rcx, [rsp + 0x860]
call fcn.1400e6b90
nop
lea rcx, [rsp + 0x940]
call fcn.140007060
nop
lea rcx, [rsp + 0x850]
call fcn.140007060
nop
lea rcx, [rsp + 0x930]
call fcn.140007060
nop
lea rcx, [rsp + 0x30]
call fcn.140007060
nop
lea rcx, [rsp + 0x40]
call fcn.140007060
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.140007060
mov rax, qword [rsp + 0xaf0]
jmp 0x1401a175f
mov rcx, qword [rsp + 0xaf8]
call fcn.140050200
mov r8, rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x938]
call fcn.1400e6ea0
lea rcx, [rsp + 0x38]
call fcn.1400e5560
movzx eax, al
test eax, eax
jne 0x1401a16d9
lea r8, [0x14025a498]
lea rdx, [rsp + 0x9d8]
lea rcx, [rsp + 0x38]
call fcn.1400e6df0
mov rcx, rax
call fcn.1400e5720
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140002020
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0xaf0]
call fcn.140001430
mov eax, dword [rsp + 0x9e0]
or eax, 1
mov dword [rsp + 0x9e0], eax
lea rcx, [rsp + 0x860]
call fcn.1400e6b90
nop
lea rcx, [rsp + 0x940]
call fcn.140007060
nop
lea rcx, [rsp + 0x850]
call fcn.140007060
nop
lea rcx, [rsp + 0x930]
call fcn.140007060
nop
lea rcx, [rsp + 0x30]
call fcn.140007060
nop
lea rcx, [rsp + 0x40]
call fcn.140007060
nop
mov rcx, qword [rsp + 0xaf8]
call fcn.140007060
mov rax, qword [rsp + 0xaf0]
mov rcx, qword [rsp + 0xad0]
xor rcx, rsp
call fcn.1400a9820
add rsp, 0xae0
pop rdi
ret