Function at 0x140133020
Capabilities:
Contain obfuscated stackstrings
Delete registry key
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x140232100]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov rsi, rdx
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
lea edx, [rbx + 0x2c]
mov dword [rsp + 0x40], 0x70002c
mov dword [rsp + 0x44], 0x49005e
mov dword [rsp + 0x48], 0x45004b
mov dword [rsp + 0x4c], 0x58005f
mov dword [rsp + 0x50], 0x55005e
mov dword [rsp + 0x54], 0x410070
mov dword [rsp + 0x58], 0x4f004d
mov dword [rsp + 0x5c], 0x450044
mov dword [rsp + 0x60], 0x490042
mov dword [rsp + 0x64], 0x7f0070
mov dword [rsp + 0x68], 0x7f0075
mov dword [rsp + 0x6c], 0x690078
mov dword [rsp + 0x70], 0x700061
mov dword [rsp + 0x74], 0x59006f
mov dword [rsp + 0x78], 0x5e005e
mov dword [rsp + 0x7c], 0x420049
mov dword [rbp - 0x80], 0x6f0058
mov dword [rbp - 0x7c], 0x420043
mov dword [rbp - 0x78], 0x5e0058
mov dword [rbp - 0x74], 0x400043
mov dword [rbp - 0x70], 0x49007f
mov dword [rbp - 0x6c], 0x700058
mov dword [rbp - 0x68], 0x49007f
mov dword [rbp - 0x64], 0x5a005e
mov dword [rbp - 0x60], 0x4f0045
mov dword [rbp - 0x5c], 0x5f0049
mov dword [rbp - 0x58], 0x2c0070
movzx eax, word [0x140215b9a]
xor ax, dx
mov word [rbp - 0x54], ax
movzx eax, word [0x140215b9c]
xor ax, dx
mov word [rbp - 0x52], ax
movzx eax, word [0x140215b9e]
xor ax, dx
mov word [rbp - 0x50], ax
movzx eax, word [0x140215ba0]
xor ax, dx
mov word [rbp - 0x4e], ax
movzx eax, word [0x140215ba2]
xor ax, dx
mov word [rbp - 0x4c], ax
movzx eax, word [0x140215ba4]
xor ax, dx
mov word [rbp - 0x4a], ax
movzx eax, word [0x140215ba6]
xor ax, dx
mov word [rbp - 0x48], ax
movzx eax, word [0x140215ba8]
xor ax, dx
mov word [rbp - 0x46], ax
movzx eax, word [0x140215baa]
xor ax, dx
mov word [rbp - 0x44], ax
movzx eax, word [0x140215bac]
xor ax, dx
mov word [rbp - 0x42], ax
movzx eax, word [0x140215bae]
xor ax, dx
mov word [rbp - 0x40], ax
movzx eax, word [0x140215bb0]
xor ax, dx
mov word [rbp - 0x3e], ax
movzx eax, word [0x140215bb2]
xor ax, dx
mov word [rbp - 0x3c], ax
movzx eax, word [0x140215bb4]
xor ax, dx
mov word [rbp - 0x3a], ax
movzx eax, word [0x140215bb6]
xor ax, dx
mov word [rbp - 0x38], ax
movzx eax, word [0x140215bb8]
xor ax, dx
mov word [rbp - 0x36], ax
movzx eax, word [0x140215bba]
xor ax, dx
mov word [rbp - 0x34], ax
movzx eax, word [0x140215bbc]
xor ax, dx
mov word [rbp - 0x32], ax
movzx eax, word [0x140215bbe]
xor ax, dx
mov word [rbp - 0x30], ax
movzx eax, word [str.systemCurrentControlSetServices]
xor ax, dx
mov word [rbp - 0x2e], ax
movzx eax, word [0x140215bc2]
xor ax, dx
mov word [rbp - 0x2c], ax
movzx eax, word [0x140215bc4]
xor ax, dx
mov word [rbp - 0x2a], ax
movzx eax, word [0x140215bc6]
xor ax, dx
mov word [rbp - 0x28], ax
movzx eax, word [0x140215bc8]
xor ax, dx
mov word [rbp - 0x26], ax
movzx eax, word [0x140215bca]
xor ax, dx
mov word [rbp - 0x24], ax
movzx eax, word [0x140215bcc]
xor ax, dx
mov word [rbp - 0x22], ax
movzx eax, word [0x140215bce]
xor ax, dx
mov word [rbp - 0x20], ax
movzx eax, word [0x140215bd0]
xor ax, dx
mov word [rbp - 0x1e], ax
movzx eax, word [0x140215bd2]
xor ax, dx
mov word [rbp - 0x1c], ax
movzx eax, word [0x140215bd4]
xor ax, dx
mov word [rbp - 0x1a], ax
movzx eax, word [0x140215bd6]
xor ax, dx
mov word [rbp - 0x18], ax
movzx eax, word [0x140215bd8]
xor ax, dx
mov word [rbp - 0x16], ax
movzx eax, word [0x140215bda]
xor ax, dx
mov word [rbp - 0x14], ax
movzx eax, word [0x140215bdc]
xor ax, dx
mov word [rbp - 0x12], ax
movzx eax, word [0x140215bde]
xor ax, dx
mov word [rbp - 0x10], ax
movzx eax, word [0x140215be0]
xor ax, dx
mov word [rbp - 0xe], ax
movzx eax, word [0x140215be2]
xor ax, dx
mov word [rbp - 0xc], ax
movzx eax, word [0x140215be4]
xor ax, dx
mov word [rbp - 0xa], ax
movzx eax, word [0x140215be6]
xor ax, dx
mov word [rbp - 8], ax
movzx eax, word [0x140215be8]
xor ax, dx
mov word [rbp - 6], ax
movzx eax, word [0x140215bea]
xor ax, dx
mov word [rbp - 4], ax
movzx eax, word [0x140215bec]
xor ax, dx
mov word [rbp - 2], ax
movzx eax, word [0x140215bee]
xor ax, dx
mov word [rbp], ax
movzx eax, word [0x140215bf0]
xor ax, dx
mov word [rbp + 2], ax
movzx eax, word [0x140215bf2]
xor ax, dx
mov word [rbp + 4], ax
movzx eax, word [0x140215bf4]
xor ax, dx
mov word [rbp + 6], ax
movzx eax, word [0x140215bf6]
xor ax, dx
mov word [rbp + 8], ax
movzx eax, word [0x140215bf8]
xor ax, dx
mov word [rbp + 0xa], ax
movzx eax, word [0x140215bfa]
xor ax, dx
mov word [rbp + 0xc], ax
movzx eax, word [0x140215bfc]
xor ax, dx
mov word [rbp + 0xe], ax
movzx eax, word [0x140215bfe]
xor ax, dx
mov word [rbp + 0x10], ax
movzx eax, word [0x140215c00]
xor ax, dx
mov word [rbp + 0x12], ax
xor eax, eax
mov word [rbp + 0x14], ax
mov ecx, ebx
nop dword [rax]
nop dword [rax + rax]
xor word [rsp + rcx*2 + 0x42], dx
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x44], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x46], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x48], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x4a], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x4c], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x4e], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x50], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x52], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x54], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x56], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x58], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x5a], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x5c], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x5e], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x60], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x62], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x64], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x66], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x68], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x6a], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x6c], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x6e], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x70], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x72], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x74], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x76], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x78], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x7a], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x7c], ax
movzx eax, word [rsp + 0x40]
xor word [rsp + rcx*2 + 0x7e], ax
movzx eax, word [rsp + 0x40]
xor word [rbp + rcx*2 - 0x80], ax
movzx eax, word [rsp + 0x40]
xor word [rbp + rcx*2 - 0x7e], ax
movzx eax, word [rsp + 0x40]
xor word [rbp + rcx*2 - 0x7c], ax
movzx eax, word [rsp + 0x40]
xor word [rbp + rcx*2 - 0x7a], ax
add rcx, 0x23
cmp rcx, 0x69
jae 0x14013358d
movzx edx, word [rsp + 0x40]
jmp 0x140133420
mov word [rbp + 0x14], bx
lea rax, [rsp + 0x42]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], bx
jne 0x1401335a0
mov rdx, qword [rsi + 0x10]
movabs r14, 0x7ffffffffffffffe
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x14013384f
mov rax, rsi
cmp qword [rsi + 0x18], 7
jbe 0x1401335d3
mov rax, qword [rsi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x42]
lea rcx, [rbp + 0x68]
call fcn.140135e40
nop
call fcn.140125830
mov r13, rax
lea r12, [rbp + 0x68]
cmp qword [rbp + 0x80], 7
cmova r12, qword [rbp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov r8d, 0x14
lea rdx, [0x140215820]
lea rcx, [rbp + 0x20]
call fcn.1400297e0
nop
call fcn.1401259e0
lea r15, [r13 + 0x40]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rcx, rbx
movabs r10, 0x100000001b3
mov r8, qword [rbp + 0x30]
test r8, r8
je 0x140133693
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140133680
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x48]
mov rcx, r13
call fcn.140126ce0
mov r8, qword [rax + 8]
test r8, r8
je 0x1401336d0
cmp r8, qword [r13 + 8]
je 0x1401336d0
mov r13, qword [r8 + 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r13, r13
je 0x1401336da
mov rdx, r12
lea rcx, [rbp + 0x58]
call r13
jmp 0x1401336da
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rbp + 0x20]
call fcn.140029420
call fcn.140125830
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov r8d, 0xe
lea rdx, str.NtUnloadDriver
lea rcx, [rbp + 0x20]
call fcn.1400297e0
nop
call fcn.1401259e0
lea rcx, [r13 + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x140133754
movabs r8, 0x100000001b3
movzx eax, byte [rbx + rcx]
xor rdi, rax
imul rdi, r8
inc rbx
cmp rbx, rdx
jb 0x140133741
mov r9, rdi
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x48]
mov rcx, r13
call fcn.140126ce0
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140133793
cmp rdx, qword [r13 + 8]
je 0x140133793
mov rbx, qword [rdx + 0x30]
lea rcx, [r13 + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14013379d
lea rcx, [rbp + 0x58]
call rbx
mov ebx, eax
jmp 0x1401337a2
lea rcx, [r13 + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
lea rcx, [rbp + 0x20]
call fcn.140029420
mov rax, qword [rsi + 0x10]
sub r14, rax
cmp r14, 0x22
jb 0x140133849
cmp qword [rsi + 0x18], 7
jbe 0x1401337c6
mov rsi, qword [rsi]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0x22
lea r9, str.SYSTEMCurrentControlSetServices_
lea rcx, [rbp + 0x20]
call fcn.140135e40
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova rdx, qword [rbp + 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
lea rcx, [rbp + 0x20]
call fcn.14002c6f0
nop
lea rcx, [rbp + 0x68]
call fcn.14002c6f0
mov eax, ebx
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.140138160
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140026040
nop
call fcn.140026040
int3