Function at 0x18008ac20
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x478
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x1801dc960]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov r15d, r9d
mov rbp, r8
mov r12, rdx
mov r13, rcx
lea rdx, [sym.vrvhook64.dll_MySetupDiSetClassInstallParamsW]
lea rcx, [0x18028d500]
call fcn.18000dae0
mov rbx, rax
test rax, rax
je 0x18008b02b
mov rcx, rax
call fcn.18000d7e0
mov r14, rax
cmp dword [0x18025caa4], 0
jne 0x18008aca2
mov r9d, r15d
mov r8, rbp
mov rdx, r12
mov rcx, r13
call r14
jmp 0x18008b02b
mov rcx, rbx
call fcn.180083ad0
test eax, eax
je 0x18008acc2
mov r9d, r15d
mov r8, rbp
mov rdx, r12
mov rcx, r13
call r14
jmp 0x18008b02b
test r12, r12
je 0x18008b01c
test rbp, rbp
je 0x18008b01c
cmp dword [rbp + 8], 1
je 0x18008acff
mov edx, 0xb936
lea rcx, str.line:_d__MySetupDiSetClassInstallParamsW
call fcn.18005cd20
mov r9d, r15d
mov r8, rbp
mov rdx, r12
mov rcx, r13
call r14
jmp 0x18008b02b
mov edx, 0xb93b
mov r8d, 1
lea rcx, [0x180160ab0]
call fcn.18005cd20
cmp dword [0x180255500], 1
jne 0x18008b00b
cmp dword [0x180255504], 1
jne 0x18008b00b
mov byte [rsp + 0x60], 0
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rsp + 0x61]
call fcn.1800f4fb0
mov r8d, 1
lea rdx, str.DisableAdapters.ini
lea rcx, [rsp + 0x38]
call fcn.18001f690
nop
cmp qword [rax + 0x20], 0x10
jb 0x18008ad6c
mov rax, qword [rax + 8]
jmp 0x18008ad70
add rax, 8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rsp + 0x60]
lea r8, [0x180152644]
lea rdx, str.Adapters
lea rcx, str.DisableAdapters
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
nop
cmp qword [rsp + 0x58], 0x10
jb 0x18008adb0
mov rcx, qword [rsp + 0x40]
call fcn.1800f4b9c
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
cmp byte [rsp + 0x60], 0
je 0x18008affa
xor r9d, r9d
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0x38]
call fcn.18007e670
nop
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008ae00
mov rdi, rcx
test rcx, rcx
je 0x18008ae31
jmp 0x18008ae05
lea rdi, [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp rax, rdi
ja 0x18008ae31
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
mov r8, qword [rsp + 0x50]
add rax, r8
cmp rdi, rax
jbe 0x18008ae45
call fcn.1800f8c38
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
lea rsi, [rsp + 0x40]
cmp rdx, 0x10
cmovae rsi, rcx
add rsi, r8
je 0x18008ae7e
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp rax, rsi
ja 0x18008ae7e
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
add rax, r8
cmp rsi, rax
jbe 0x18008ae92
call fcn.1800f8c38
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x18008aea2
mov rbx, rcx
test rcx, rcx
je 0x18008aece
jmp 0x18008aea7
lea rbx, [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp rax, rbx
ja 0x18008aece
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
add rax, r8
cmp rbx, rax
jbe 0x18008aee2
call fcn.1800f8c38
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov r9, rsi
sub r9, rbx
lea rax, [rsp + 0x38]
cmp rax, 0xfffffffffffffffc
je 0x18008af2d
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
lea r10, [rdi + r9]
add rax, r8
cmp r10, rax
ja 0x18008af1e
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp r10, rax
jae 0x18008af2d
call fcn.1800f8c38
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
cmp rbx, rsi
je 0x18008af52
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.1800f9380
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x18008af35
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
cmp rdx, 0x10
cmovae r8, rcx
mov edx, 0xb947
lea rcx, str.line:_d__strDesc_:__s
call fcn.18005cd20
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800f4d08
test rax, rax
je 0x18008afcf
mov edx, 0xb94b
lea rcx, str.line:_d__MySetupDiSetClassInstallParamsW_
call fcn.18005cd20
nop
cmp qword [rsp + 0x58], 0x10
jb 0x18008afb4
mov rcx, qword [rsp + 0x40]
call fcn.1800f4b9c
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
xor eax, eax
jmp 0x18008b02b
cmp qword [rsp + 0x58], 0x10
jb 0x18008afe1
mov rcx, qword [rsp + 0x40]
call fcn.1800f4b9c
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
jmp 0x18008b00b
mov edx, 0xb952
lea rcx, [0x1801609e0]
call fcn.18005cd20
mov r9d, r15d
mov r8, rbp
mov rdx, r12
mov rcx, r13
call r14
jmp 0x18008b02b
mov r9d, r15d
mov r8, rbp
mov rdx, r12
mov rcx, r13
call r14
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.1800f4f80
add rsp, 0x478
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret