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

Disassembly:
mov rax, rsp
sub rsp, 0x228
movsd xmm0, qword [0x1800b3870]
ucomisd xmm0, qword [0x18009a500]
jp 0x18001df29
jne 0x18001df29
mov qword [rax + 8], rbx
lea rdx, str.ymuoeocy
mov qword [rax - 8], rdi
lea rcx, [rsp + 0x30]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
call fcn.1800090b0
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x90]
movaps xmm6, xmm0
mulsd xmm6, qword [0x180098888]
call fcn.18002f2d0
movsd xmm3, qword [0x1800992b0]
mov rcx, rax
movsd xmm2, qword [0x1800b3870]
movsd xmm1, qword [0x1800b3848]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0xb0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm6, xmm1
call fcn.18002f2f0
lea rcx, [rsp + 0xd0]
mov rbx, rax
cvttsd2si rdx, qword [0x1800b3910]
cvttsd2si rdi, qword [0x1800b3878]
call fcn.18002f2d0
mov rcx, rax
mov r8, rbx
mov rdx, rdi
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
movaps xmm8, xmm0
lea rdx, str.tugocekeer
lea rcx, [rsp + 0xf0]
mulsd xmm8, xmm6
call fcn.1800090b0
cvttsd2si rcx, qword [0x1800b37e8]
mov r8, rax
mov edx, 0xdba2d04
movsd xmm3, qword [0x180099530]
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x110]
movsd xmm6, qword [0x180098ba8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm6, xmm1
call fcn.18002f2d0
lea rdx, [0x1800975d0]
mov rbx, rax
lea rcx, [rsp + 0x130]
cvttsd2si edi, qword [0x1800b3870]
call fcn.18000a440
mov rdx, rax
mov r9d, edi
mov qword [rsp + 0x20], rbx
movsd xmm2, qword [0x180099f00]
movsd xmm0, qword [0x180099628]
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
mulsd xmm7, xmm6
lea rdx, str.Naywav
lea rcx, [rsp + 0x150]
addsd xmm7, qword [0x1800989b8]
addsd xmm7, xmm8
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x170]
mov rdi, rax
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x190]
mov rbx, rax
call fcn.18002f2f0
mov r8, rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov edx, 0x5b65ea9
mov ecx, 0x2f591980
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
xorps xmm6, xmm6
lea rdx, str.agagygixy
lea rcx, [rsp + 0x1b0]
cvtsi2sd xmm6, rax
mulsd xmm6, qword [0x180099a60]
call fcn.1800090b0
lea rdx, str.otoepeu
mov rbx, rax
lea rcx, [rsp + 0x1d0]
call fcn.18000a440
cvttsd2si rcx, qword [0x1800b37e8]
mov rdx, rax
mov r9d, 0x3c259c2c
mov qword [rsp + 0x20], rbx
movsd xmm2, qword [0x180099d30]
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
movaps xmm8, xmmword [rsp + 0x1f0]
xorps xmm0, xmm0
mov rdi, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x230]
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
addsd xmm6, xmm7
movaps xmm7, xmmword [rsp + 0x200]
movsd qword [0x1800b3870], xmm6
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
ret