Function at 0x14000f230
Capabilities:
Disable system features via registry on windows
Set registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov r14, rcx
lea rcx, [rbp - 0x30]
call section..text
mov rdi, qword [rbp - 0x20]
movabs rax, 0x7ffffffffffffffe
sub rax, rdi
cmp rax, 0x21
jbe 0x14000fac8
mov r13, qword [rbp - 0x30]
mov r12, qword [rbp - 0x18]
mov qword [rbp - 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea r15, [rdi + 0x22]
cmp r15, 8
jb 0x14000f2fc
mov rax, r15
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14000fad8
cmp rax, 0xa
mov ebx, 0xa
cmova rbx, rax
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x14000f307
movabs rax, 0x7fffffffffffffec
cmp rbx, rax
jae 0x14000fad8
add rcx, 0x29
call fcn.14001091c
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000f313
lea rsi, [rbp - 0x10]
mov ebx, 7
jmp 0x14000f317
add rcx, 2
call fcn.14001091c
mov rsi, rax
mov qword [rbp - 0x10], rsi
lea rcx, [rsi + 0x44]
cmp r12, 7
lea rax, [rbp - 0x30]
cmovbe r13, rax
mov qword [rbp], r15
mov qword [rbp + 8], rbx
mov eax, dword [0x14001d214]
mov dword [rsi + 0x40], eax
movups xmm0, xmmword [0x14001d204]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [0x14001d1f4]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x14001d1e4]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [str.SYSTEMCurrentControlSetServices_]
movups xmmword [rsi], xmm0
lea r8, [rdi + rdi]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + rdi*2 + 0x44], 0
mov rdi, qword [r14 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rdi
cmp rax, 3
jbe 0x14000facd
mov r13, qword [r14]
mov rbx, qword [r14 + 0x18]
mov qword [rbp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea r12, [rdi + 4]
cmp r12, 8
jb 0x14000f413
mov rax, r12
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14000fadd
cmp rax, 0xa
mov r15d, 0xa
cmova r15, rax
lea rcx, [r15 + r15]
cmp r15, 0x7ff
jb 0x14000f423
movabs rax, 0x7fffffffffffffec
cmp r15, rax
jae 0x14000fadd
add rcx, 0x29
call fcn.14001091c
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000f42f
lea rsi, [rbp + 0x10]
lea rcx, [rbp + 0x18]
mov r15d, 7
jmp 0x14000f43a
add rcx, 2
call fcn.14001091c
mov rsi, rax
mov qword [rbp + 0x10], rsi
mov rcx, rsi
add rcx, 8
cmp rbx, 7
cmova r14, r13
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r15
movabs rax, 0x5c003f003f005c
mov qword [rsi], rax
lea r8, [rdi + rdi]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + rdi*2 + 8], 0
cmp qword [rbp + 8], 7
jbe 0x14000f477
mov rdx, qword [rbp - 0x10]
jmp 0x14000f47b
lea rdx, [rbp - 0x10]
lea r8, [rbp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
je 0x14000f4d1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Cant_create_service_key
call fcn.1400015e0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
jmp 0x14000f5ce
mov eax, dword [rbp + 0x20]
add eax, eax
cmp qword [rbp + 0x28], 7
jbe 0x14000f4e3
mov rdx, qword [rbp + 0x10]
jmp 0x14000f4e7
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x50]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
lea r8, str.ImagePath
xor edx, edx
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov rcx, qword [rbp + 0x50]
test eax, eax
je 0x14000f555
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Cant_create_ImagePath_registry_value
call fcn.1400015e0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
jmp 0x14000f5ce
lea rax, [0x14001ad74]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 4
lea r8, str.Type
xor edx, edx
mov r9d, 4
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov esi, eax
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x14000f6b8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Cant_create_Type_registry_value
call fcn.1400015e0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
xor esi, esi
mov rax, qword [rbp + 0x28]
cmp rax, 8
jb 0x14000f616
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000f611
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14000fad2
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140010960
mov rax, qword [rbp + 8]
cmp rax, 8
jb 0x14000f65c
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000f657
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14000fad2
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140010960
mov rax, qword [rbp - 0x18]
cmp rax, 8
jb 0x14000f6a2
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000f69d
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14000fad2
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140010960
mov eax, esi
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x14001b482]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14000f5ce
mov rsi, rax
lea rdx, str.RtlAdjustPrivilege
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call rbx
mov rdi, rax
lea rdx, str.NtLoadDriver
mov rcx, rsi
call rbx
mov qword [rbp - 0x38], rax
lea r9, [rbp + 0x5f]
mov ecx, 0xa
mov dl, 1
xor r8d, r8d
call rdi
test eax, eax
js 0x14000f7b4
mov r15, qword [rbp - 0x20]
movabs rax, 0x7ffffffffffffffe
sub rax, r15
cmp rax, 0x33
jbe 0x14000fae2
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x18]
mov qword [rbp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea r13, [r15 + 0x34]
lea r12, [rbp + 0x30]
cmp r13, 8
jb 0x14000f7f5
mov rax, r13
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14000fae7
cmp rax, 0xa
mov edi, 0xa
cmova rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x14000f806
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x14000fae7
add rcx, 0x29
call fcn.14001091c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000f812
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.Fatal_error:_failed_to_acquire_SE_LOAD_DRIVER_PRIVILEGE._Make_sure_you_are_running_as_administrator.
call fcn.1400015e0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
jmp 0x14000f5ce
lea rcx, [rbp + 0x98]
mov edi, 7
mov rbx, r12
jmp 0x14000f81d
add rcx, 2
call fcn.14001091c
mov rbx, rax
mov qword [rbp + 0x30], rbx
mov rcx, rbx
add rcx, 0x68
cmp r14, 7
lea rdx, [rbp - 0x30]
cmova rdx, rsi
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], rdi
mov rax, qword [0x14001d1ca]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [0x14001d1ba]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [0x14001d1aa]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [0x14001d19a]
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [0x14001d18a]
movups xmmword [rbx + 0x20], xmm0
movups xmm0, xmmword [0x14001d17a]
movups xmmword [rbx + 0x10], xmm0
movups xmm0, xmmword [str.RegistryMachineSystemCurrentControlSetServices_]
movups xmmword [rbx], xmm0
lea r8, [r15 + r15]
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + r15*2 + 0x68], 0
cmp qword [rbp + 0x48], 7
jbe 0x14000f899
mov r12, qword [rbp + 0x30]
lea rsi, [rbp - 0x48]
mov rcx, rsi
mov rdx, r12
call sub.ntdll.dll_RtlInitUnicodeString
mov rcx, rsi
call qword [rbp - 0x38]
mov esi, eax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.___NtLoadDriver_Status_0x
call fcn.1400015e0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov edx, 0xfffff1ff
and edx, dword [rax + rcx + 0x18]
or edx, 0x800
mov dword [rax + rcx + 0x18], edx
mov rcx, rax
mov edx, esi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_int____ptr64]
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
cmp esi, 0xc000010d
jg 0x14000f9a6
cmp esi, 0xc0000022
je 0x14000f931
cmp esi, 0xc000009a
jne 0x14000fa72
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Access_Denied_or_Insufficient_Resources__0x
call fcn.1400015e0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov edx, 0xfffff1ff
and edx, dword [rax + rcx + 0x18]
or edx, 0x800
mov dword [rax + rcx + 0x18], edx
mov rcx, rax
mov edx, esi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_int____ptr64]
lea rdx, str.___Probably_some_anticheat_or_antivirus_running_blocking_the_load_of_vulnerable_driver
mov rcx, rax
call fcn.1400015e0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
jmp 0x14000fa72
cmp esi, 0xc000010e
je 0x14000fa7a
cmp esi, 0xc0000603
jne 0x14000fa72
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Your_vulnerable_driver_list_is_enabled_and_have_blocked_the_driver_loading__you_must_disable_vulnerable_driver_list_to_use_kdmapper_with_intel_driver
call fcn.1400015e0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Registry_path_to_disable_vulnerable_driver_list:_HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCIConfig
call fcn.1400015e0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Set_VulnerableDriverBlocklistEnable_as_dword_to_0
call fcn.1400015e0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
test esi, esi
setns sil
jmp 0x14000fa7d
mov sil, 1
mov rax, qword [rbp + 0x48]
cmp rax, 8
jb 0x14000f5d0
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14000fabe
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14000fad2
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140010960
jmp 0x14000f5d0
call fcn.14000aac0
call fcn.14000aac0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14000aae0
call fcn.14000aae0
call fcn.14000aac0
call fcn.14000aae0
int3