Function at 0x14000190c
Capabilities:
Contain obfuscated stackstrings
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r15
push rbp
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x140005010]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov ecx, dword [0x140005004]
mov ebx, 4
lea r11d, [rbx - 2]
test ecx, ecx
je 0x140001b93
lea r10, [0x140005090]
lea r15d, [rbx + 2]
cmp ecx, 1
jne 0x14000197e
and dword [0x140005088], 0
mov ecx, r11d
and dword [0x14000508c], 0
and dword [0x14000ecd0], 0
mov dword [0x140005004], ecx
jmp 0x140001959
cmp ecx, r11d
jne 0x140001999
mov eax, dword [section..data]
xor ecx, ecx
cmp dword [0x140005088], eax
setle cl
add ecx, 3
jmp 0x140001976
cmp ecx, 3
jne 0x1400019d5
mov r8d, dword [0x14000ecd0]
mov eax, 0x51eb851f
add r8d, dword [0x140005088]
mov ecx, 0xc
add r8d, r8d
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub r8d, eax
mov dword [0x14000ecd0], r8d
jmp 0x140001976
cmp ecx, ebx
jne 0x1400019ef
mov eax, dword [0x140005088]
xor ecx, ecx
cmp dword [0x14000508c], eax
setl cl
add ecx, 5
jmp 0x140001976
cmp ecx, 5
jne 0x140001a18
movsxd rcx, dword [0x140005088]
mov edx, dword [0x14000ecd0]
add edx, ecx
imul rcx, rcx, 0x194
mov dword [rcx + r10], edx
mov ecx, 9
jmp 0x140001976
cmp ecx, r15d
jne 0x140001a3d
mov eax, dword [0x14000508c]
and eax, 0x80000001
jge 0x140001a31
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb ecx, ecx
add ecx, 8
jmp 0x140001976
cmp ecx, 7
jne 0x140001a73
movsxd rax, dword [0x140005088]
movsxd rdx, dword [0x14000508c]
mov r8d, eax
sub r8d, edx
imul r8d, dword [0x14000ecd0]
imul rcx, rax, 0x64
add rcx, rdx
mov dword [r10 + rcx*4], r8d
mov ecx, 8
jmp 0x140001976
cmp ecx, 8
jne 0x140001a9d
mov eax, dword [0x14000508c]
mov ecx, ebx
inc eax
add dword [0x14000ecd0], eax
cmp eax, dword [0x140005088]
mov dword [0x14000508c], eax
cmovl ecx, r15d
jmp 0x140001b85
cmp ecx, 9
jne 0x140001aec
mov r9d, dword [0x14000ecd0]
mov ecx, r9d
and ecx, 0x80000001
jge 0x140001abb
dec ecx
or ecx, 0xfffffffe
inc ecx
movsxd rdx, dword [0x140005088]
mov eax, r9d
imul r8, rdx, 0x194
test ecx, ecx
lea ecx, [rdx + 1]
cdq
jne 0x140001adc
idiv ecx
add dword [r8 + r10], eax
jmp 0x140001ae2
idiv ecx
sub dword [r8 + r10], eax
mov ecx, 0xa
jmp 0x140001976
cmp ecx, 0xa
jne 0x140001b16
mov eax, dword [0x140005088]
mov ecx, 0xb
inc eax
add dword [0x14000ecd0], eax
cmp eax, dword [section..data]
mov dword [0x140005088], eax
cmovle ecx, r11d
jmp 0x140001b85
cmp ecx, 0xb
jne 0x140001b4a
mov edx, dword [0x14000508c]
add edx, dword [0x140005088]
imul edx, dword [0x14000ecd0]
movsxd rax, dword [section..data]
imul rcx, rax, 0x194
mov dword [rcx + r10], edx
mov ecx, 3
jmp 0x140001976
cmp ecx, 0xc
jne 0x140001b7e
movsxd rax, dword [0x140005088]
movsxd rdx, dword [0x14000508c]
imul rcx, rax, 0x64
lea r8d, [rdx + rax]
imul r8d, dword [0x14000ecd0]
add rcx, rdx
mov dword [r10 + rcx*4], r8d
mov ecx, 0xd
jmp 0x140001976
cmp ecx, 0xd
jne 0x140001b8b
xor ecx, ecx
mov dword [0x140005004], ecx
test ecx, ecx
jne 0x140001959
and qword [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov dword [rbp - 0x50], 0xf3440db0
mov r8d, 0xa8
mov dword [rbp - 0x4c], 0xf75df155
mov dword [rbp - 0x48], 0xfb6df55d
mov dword [rbp - 0x44], 0xff68f96c
mov dword [rbp - 0x40], 0xe35efd65
mov dword [rbp - 0x3c], 0xe747e12d
mov dword [rbp - 0x38], 0xeb42e543
mov dword [rbp - 0x34], 0xef7ce941
mov dword [rbp - 0x30], 0xd36eed49
mov dword [rbp - 0x2c], 0xd745d167
mov dword [rbp - 0x28], 0xdb4ed57e
mov dword [rbp - 0x24], 0xdf7fd943
mov dword [rbp - 0x20], 0xc367dd4a
mov dword [rbp - 0x1c], 0xc70bc17c
mov dword [rbp - 0x18], 0xcb6dc56d
mov dword [rbp - 0x14], 0xcf5dc95e
mov dword [rbp - 0x10], 0xb321cd5b
mov dword [rbp - 0xc], 0xb722b11a
mov dword [rbp - 8], 0xbb01b508
mov dword [rbp - 4], 0xbf2cb911
mov dword [rbp], 0xa331bd18
mov dword [rbp + 4], 0xa731a13b
mov dword [rbp + 8], 0xab6da518
mov dword [rbp + 0xc], 0xaf38a93d
mov dword [rbp + 0x10], 0x9337ad3a
mov dword [rbp + 0x14], 0x97029102
mov dword [rbp + 0x18], 0x9b3f952e
mov dword [rbp + 0x1c], 0x9f09990e
mov dword [rbp + 0x20], 0x83119d35
mov dword [rbp + 0x24], 0x873a8112
mov dword [rbp + 0x28], 0x8b198534
mov dword [rbp + 0x2c], 0x8f278924
mov dword [rbp + 0x30], 0x73db8d2b
mov dword [rbp + 0x34], 0x77e171d5
mov dword [rbp + 0x38], 0x7bcd75c8
mov dword [rbp + 0x3c], 0x7fe979e1
mov dword [rbp + 0x40], 0x63c77de8
mov dword [rbp + 0x44], 0x676661cd
mov qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
add dl, 0x7e
mov cl, byte [rbp + rax - 0x50]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rsp + 0x40]
sub dl, 0x72
add dl, cl
mov byte [rbp + rax - 0x50], dl
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, r8
jb 0x140001cbe
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
and qword [rbp - 0x78], 0
lea rax, [rsp + 0x60]
mov qword [rbp - 0x70], rax
lea r8, [rbp - 0x80]
lea rax, [rsp + 0x40]
mov dword [rbp - 0x80], 0x30
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x58]
and dword [rsp + 0x28], 0
xorps xmm0, xmm0
and qword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x20006
mov dword [rbp - 0x68], 0x240
movdqu xmmword [rbp - 0x60], xmm0
call qword [sym.imp.ntoskrnl.exe_ZwCreateKey]
test eax, eax
js 0x140001e2c
xor eax, eax
mov dword [rbp + 0x60], 0x2b56256d
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], eax
mov word [rbp + 0x80], ax
mov dword [rbp + 0x64], 0x2f4e294d
mov dword [rbp + 0x68], 0x33472d42
mov dword [rbp + 0x6c], 0x376b317e
mov dword [rbp + 0x70], 0x3b343571
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
add dl, 0x25
mov cl, byte [rbp + rax + 0x60]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rsp + 0x48]
sub dl, 3
add dl, cl
mov byte [rbp + rax + 0x60], dl
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp rax, 0x22
jb 0x140001da0
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x50]
and dword [rsp + 0x50], 0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x28], ebx
mov r9d, ebx
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_ZwSetValueKey]
mov ebx, eax
test eax, eax
js 0x140001e1f
xor ebx, ebx
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov eax, ebx
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400035b0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x10]
mov r15, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret