Function at 0x140003c10
Capabilities:
Delete registry key
Unload driver

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 8], rax
mov rsi, rcx
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rax, [rbp + 0x38]
movabs r14, 0x7a5db90d33787107
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rax
mov r12, qword [rax]
xor r12, r14
mov qword [rbp - 0x30], r12
mov qword [rax], rdx
mov r13, qword [rcx + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x34
jb 0x14000417f
mov qword [rbp - 0x80], rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140003ca1
mov rax, qword [rsi]
mov qword [rbp - 0x80], rax
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea r15, [r13 + 0x34]
mov ebx, 0xf
lea rdi, [rbp - 0x50]
cmp r15, rbx
jbe 0x140003d39
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x140003cfb
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000c200
test rax, rax
je 0x140004120
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003d35
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140003d15
mov rdi, rdx
jmp 0x140003d35
cmp rcx, 0x1000
jb 0x140003d2d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004179
jmp 0x140003cdc
call fcn.14000c200
mov rdi, rax
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [str.RegistryMachineSystemCurrentControlSetServices_]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x14000e9d8]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [0x14000e9e8]
movups xmmword [rdi + 0x20], xmm0
mov eax, dword [0x14000e9f8]
mov dword [rdi + 0x30], eax
lea rcx, [rdi + 0x34]
mov r8, r13
mov rdx, qword [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
lea rcx, [rbp - 8]
call qword [sym.imp.ntdll.dll_RtlInitAnsiString]
mov r8b, 1
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x18]
call qword [sym.imp.ntdll.dll_RtlAnsiStringToUnicodeString]
lea rcx, [rbp - 0x18]
call qword [sym.imp.ntdll.dll_NtUnloadDriver]
mov ebx, eax
lea rcx, [rbp - 0x18]
call qword [sym.imp.ntdll.dll_RtlFreeUnicodeString]
test ebx, ebx
jne 0x1400040ee
xor edi, edi
mov qword [rbp - 0x80], rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0x22
lea rdx, str.SystemCurrentControlSetServices_
lea rcx, [rbp - 0x70]
call fcn.1400066a0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
lea r8, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x140003f92
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140003e53
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003fe7
call fcn.14000c244
movdqa xmm0, xmmword [0x14000eea0]
mov byte [rbp - 0x70], 0
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140003e73
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rsp + 0x60]
call fcn.1400025b0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140003e8b
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rax
call fcn.14000b8ac
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.140006f10
nop
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1400058b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x78], rax
call fcn.14000b8ac
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x20]
call fcn.1400019b0
nop
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 7
cmova rcx, qword [rsp + 0x20]
call fcn.14000bf60
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14000416a
mov rdx, qword [rsp + 0x38]
cmp rdx, 7
jbe 0x140003ff3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003fee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003fee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140003f9f
mov rdx, qword [rsi]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140003e53
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003e4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14000c244
movdqa xmm0, xmmword [0x14000ee90]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], di
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140004044
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000403f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000403f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000c244
movdqa xmm0, xmmword [0x14000eea0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000409d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004090
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004090
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000c244
movdqa xmm0, xmmword [0x14000eea0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x1400040ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400040e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000c244
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000412c
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004127
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004127
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000c244
not ebx
shr ebx, 0x1f
xor r14, r12
lea rax, [rbp + 0x38]
mov qword [rax], r14
mov eax, ebx
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.14000c1e0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
shr rdx, 0x20
lea r8, [rsp + 0x20]
call fcn.140002390
nop
call fcn.140001110
int3
call fcn.1400011b0
int3