Function at 0x18002d840
Capabilities:
Enumerate services
Query or enumerate registry value
Query service status
Start service

Disassembly:
mov rax, rsp
sub rsp, 0x1e8
movsd xmm0, qword [0x1800b3910]
ucomisd xmm0, qword [0x18009a4e0]
jp 0x18002db56
jne 0x18002db56
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax - 8], rdi
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x30]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, qword [0x180099940]
call fcn.18002f2f0
cvttsd2si rcx, qword [0x1800b3848]
mov rdx, rax
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
movaps xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
mulsd xmm0, xmm7
mov ecx, 0x148622af
mulsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x50]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
call fcn.18002f2f0
lea rdx, str.Yyyis
mov rbx, rax
lea rcx, [rsp + 0x70]
call fcn.1800090b0
movsd xmm1, qword [0x1800b3910]
mov rcx, rax
mov r8, rbx
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
cvttsd2si ecx, qword [0x1800b3910]
movd xmm8, eax
cvtdq2pd xmm8, xmm8
mulsd xmm8, xmm7
addsd xmm8, qword [0x180098a68]
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
movsd xmm6, qword [0x180099cb0]
mov ecx, 0x381782fe
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
lea rdx, str.Ryury
lea rcx, [rsp + 0x90]
divsd xmm6, xmm0
call fcn.1800090b0
lea rcx, [rsp + 0xb0]
mov rbp, rax
cvttsd2si rdx, qword [0x1800b3870]
cvttsd2si ebx, qword [0x1800b3870]
cvttsd2si edi, qword [0x1800b3848]
cvttsd2si esi, qword [0x1800b3910]
call fcn.18002f2f0
mov rcx, rax
mov qword [rsp + 0x20], rbp
mov r9d, ebx
mov r8d, edi
mov edx, esi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0xd0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
subsd xmm8, xmm6
call fcn.18002f2f0
mov rdx, rax
mov ecx, 0x2c6bf3d5
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rsp + 0xf0]
movaps xmm6, xmm0
mulsd xmm6, qword [0x1800989a0]
call fcn.18002f2f0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
xorps xmm7, xmm7
lea rdx, str.reiphukafiysyo
cvtsi2sd xmm7, rax
lea rcx, [rsp + 0x110]
mulsd xmm7, xmm6
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b3910]
mov r8, rax
mov r9d, 0x31ff72d9
cvttsd2si ecx, qword [0x1800b3878]
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
lea rdx, str.yxrexez
lea rcx, [rsp + 0x130]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rsp + 0x150]
mov rbx, rax
cvttsd2si rdi, qword [0x1800b3870]
call fcn.18002f2f0
mov rcx, rax
mov r9, rbx
mov r8, rdi
movsd xmm1, qword [0x1800b3848]
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
cvttsd2si rdi, qword [0x1800b3878]
lea rdx, str.ucyiqiciluhcu
lea rcx, [rsp + 0x170]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.1800090b0
mov rdx, rdi
lea rcx, [rsp + 0x190]
mov rbx, rax
call fcn.18002f2d0
mov r8, rax
mov qword [rsp + 0x20], rbx
mov r9, rdi
mov edx, 0x931a6ac
mov ecx, 0x1ce69e27
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
movaps xmm7, xmmword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f0]
divsd xmm6, xmm0
addsd xmm6, xmm8
movaps xmm8, xmmword [rsp + 0x1b0]
movsd qword [0x1800b37e8], xmm6
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
ret