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

Disassembly:
mov rax, rsp
sub rsp, 0x118
movsd xmm0, qword [0x1800b3910]
ucomisd xmm0, qword [0x18009a640]
jp 0x180012965
jne 0x180012965
cvttsd2si rdx, qword [0x1800b3870]
mov qword [rax - 8], rbx
lea rcx, [rsp + 0x20]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov r9d, 0x3c0421dc
mov r8, rbx
mov edx, 0x21fb6b5d
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x60]
movsd xmm12, qword [0x18009a060]
movaps xmm8, xmm12
divsd xmm8, xmm0
call fcn.18002f2f0
mov rdx, rax
mov r8d, 0x1d6d554c
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
xorps xmm0, xmm0
mov ecx, 0x9f08157
cvtsi2sd xmm0, rax
divsd xmm8, xmm0
addsd xmm8, qword [0x180099830]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
movsd xmm11, qword [0x180099130]
lea rcx, [rsp + 0x80]
cvttsd2si rdx, qword [0x1800b37e8]
movaps xmm1, xmm11
divsd xmm1, xmm0
subsd xmm8, xmm1
call fcn.18002f2d0
movsd xmm10, qword [0x180098d80]
mov r9, rax
movaps xmm2, xmm10
mov edx, 0x19941ff
mov ecx, 0x2ab05bc
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movsd xmm9, qword [0x1800992b8]
movaps xmm7, xmm0
mulsd xmm7, xmm9
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
mulsd xmm0, xmm7
lea rcx, [rsp + 0x80]
subsd xmm8, xmm0
cvttsd2si rdx, xmm8
movsd qword [0x1800b3870], xmm8
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov r9d, 0x3c0421dc
mov r8, rbx
mov edx, 0x21fb6b5d
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x40]
movaps xmm8, xmm12
divsd xmm8, xmm0
call fcn.18002f2f0
mov rdx, rax
mov r8d, 0x1d6d554c
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
xorps xmm0, xmm0
mov ecx, 0x9f08157
cvtsi2sd xmm0, rax
divsd xmm8, xmm0
addsd xmm8, qword [0x180099420]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x20]
movaps xmm1, xmm11
divsd xmm1, xmm0
subsd xmm8, xmm1
call fcn.18002f2d0
mov r9, rax
movaps xmm2, xmm10
mov edx, 0x19941ff
mov ecx, 0x2ab05bc
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movaps xmm7, xmm0
mulsd xmm7, xmm9
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
mulsd xmm0, xmm7
lea rcx, [rsp + 0x80]
subsd xmm8, xmm0
cvttsd2si rdx, xmm8
movsd qword [0x1800b3870], xmm8
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov r9d, 0x3c0421dc
mov r8, rbx
mov edx, 0x21fb6b5d
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x40]
movaps xmm8, xmm12
divsd xmm8, xmm0
call fcn.18002f2f0
mov rdx, rax
mov r8d, 0x1d6d554c
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
xorps xmm0, xmm0
mov ecx, 0x9f08157
cvtsi2sd xmm0, rax
divsd xmm8, xmm0
addsd xmm8, qword [0x18009a190]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x20]
movaps xmm1, xmm11
divsd xmm1, xmm0
subsd xmm8, xmm1
call fcn.18002f2d0
mov r9, rax
movaps xmm2, xmm10
mov edx, 0x19941ff
mov ecx, 0x2ab05bc
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movaps xmm7, xmm0
mulsd xmm7, xmm9
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x80]
mulsd xmm0, xmm7
subsd xmm8, xmm0
movsd qword [0x1800b3910], xmm8
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b37e8]
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.18002f2d0
mov rcx, rax
mov r9d, 0x3c0421dc
mov r8, rbx
mov edx, 0x21fb6b5d
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x40]
divsd xmm12, xmm0
call fcn.18002f2f0
mov rdx, rax
mov r8d, 0x1d6d554c
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
xorps xmm0, xmm0
mov ecx, 0x9f08157
cvtsi2sd xmm0, rax
divsd xmm12, xmm0
addsd xmm12, qword [0x1800991c8]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x20]
divsd xmm11, xmm0
subsd xmm12, xmm11
call fcn.18002f2d0
mov r9, rax
movaps xmm2, xmm10
mov edx, 0x19941ff
mov ecx, 0x2ab05bc
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movaps xmm7, xmm0
mulsd xmm7, xmm9
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0x100]
mov rbx, qword [rsp + 0x110]
mulsd xmm0, xmm7
movaps xmm7, xmmword [rsp + 0xf0]
subsd xmm12, xmm0
movsd qword [0x1800b3870], xmm12
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0x118
jmp 0x180012980
mov rax, rsp
sub rsp, 0x168
movsd xmm0, qword [0x1800b3910]
ucomisd xmm0, qword [0x18009a3f8]
jp 0x180012bf7
jne 0x180012bf7
mov qword [rax + 8], rbx
lea rdx, [0x180097ef4]
mov qword [rax + 0x10], rsi
lea rcx, [rsp + 0x30]
mov qword [rax - 8], rdi
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
call fcn.1800090b0
mov rcx, rax
mov edx, 0x10dd3aa2
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rsp + 0x50]
movsd xmm6, qword [0x180099a70]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
mov rcx, rax
movsd xmm1, qword [0x1800b3870]
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
xorps xmm7, xmm7
lea rdx, [0x180097ef8]
lea rcx, [rsp + 0x70]
cvtsi2sd xmm7, rax
mulsd xmm7, xmm6
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rsp + 0x90]
mov rsi, rax
call fcn.18002f2f0
cvttsd2si rdi, qword [0x1800b3848]
lea rdx, str.oilijuylaeqe
mov rbx, rax
lea rcx, [rsp + 0xb0]
call fcn.18000a440
mov rcx, rax
mov r8, rbx
mov rdx, rdi
mov qword [rsp + 0x20], rsi
movsd xmm3, qword [0x1800992a0]
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
divsd xmm7, xmm0
movsd xmm0, qword [0x180098c50]
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
cvttsd2si ecx, qword [0x1800b3848]
mov edx, 0x3d4c7774
mulsd xmm0, xmm7
movsd xmm7, qword [0x180099638]
subsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
movsd xmm6, qword [0x180098828]
xorps xmm0, xmm0
movsd xmm2, qword [0x1800b3870]
mov edx, 0x3ce137be
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
movsd xmm0, qword [0x1800b37e8]
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
movaps xmm8, xmm0
lea rdx, str.ohwuqoveojr
lea rcx, [rsp + 0xd0]
mulsd xmm8, xmm6
call fcn.18000a440
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0xf0]
cvttsd2si rbx, qword [0x1800b3878]
divsd xmm8, xmm0
call fcn.18002f2f0
mov rcx, rax
mov rdx, rbx
movsd xmm2, qword [0x1800b3870]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
divsd xmm8, xmm0
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm8, xmm0
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rsp + 0x110]
cvttsd2si ebx, qword [0x1800b3910]
addsd xmm8, xmm7
call fcn.18002f2d0
mov rcx, rax
mov r8d, ebx
mov edx, 0x174c1b8b
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
cvttsd2si rdx, qword [0x1800b3910]
mov ecx, 0x136bc0b1
movaps xmm6, xmm0
mulsd xmm6, qword [0x180098a30]
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
movaps xmm7, xmmword [rsp + 0x140]
mov rdi, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x170]
divsd xmm6, xmm0
addsd xmm6, xmm8
movaps xmm8, xmmword [rsp + 0x130]
movsd qword [0x1800b3870], xmm6
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
ret