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

Disassembly:
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x150]
sub rsp, 0x250
movaps xmmword [rsp + 0x200], xmm10
call fcn.18001dc30
call fcn.18001df40
movsd xmm0, qword [0x1800b3848]
mov r14d, 0xe447
movsd xmm10, qword [0x18009a388]
ucomisd xmm0, xmm10
jp 0x18001dc14
jne 0x18001dc14
movaps xmmword [rsp + 0x1f0], xmm11
movsd xmm11, qword [0x1800999e0]
movaps xmmword [rsp + 0x1e0], xmm12
movsd xmm12, qword [0x180099088]
movaps xmmword [rsp + 0x1d0], xmm13
movsd xmm13, qword [0x180098958]
movaps xmmword [rsp + 0x1c0], xmm14
movsd xmm14, qword [0x180098fe8]
movaps xmmword [rsp + 0x1b0], xmm15
movsd xmm15, qword [0x1800996e8]
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rdi
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm8
movaps xmmword [rsp + 0x210], xmm9
nop dword [rax]
nop dword [rax + rax]
cmp r14d, 0xe448
jge 0x18001dbad
mov edx, 0x24322b13
mov ecx, 0x381b8dda
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
lea rdx, str.ruguyurapriq
lea rcx, [rsp + 0x30]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm11
call fcn.1800090b0
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rsp + 0x50]
mov rbx, rax
call fcn.18002f2d0
mov rdx, rax
mov r8, rbx
mov ecx, 0xeb8141f
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov ecx, 0x35af95c9
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
lea rdx, str.daufeajibeip
lea rcx, [rsp + 0x70]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm7, xmm0
call fcn.18000a440
mov rcx, rax
movsd xmm1, qword [0x1800b3870]
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rbp - 0x70]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
mulsd xmm6, xmm7
call fcn.18002f2d0
cvttsd2si rcx, qword [0x1800b3878]
mov r8, rax
mov edx, 0x1085334f
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
movsd xmm7, qword [0x18009a1e8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
subsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rbp - 0x50]
movaps xmm1, xmm12
divsd xmm1, xmm0
subsd xmm7, xmm1
call fcn.18002f2f0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rbp - 0x30]
movaps xmm9, xmm0
mulsd xmm9, xmm13
call fcn.18002f2f0
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rbp - 0x10]
mov rsi, rax
call fcn.18002f2d0
cvttsd2si edi, qword [0x1800b3878]
lea rdx, str.ezusmiiubooopom
mov rbx, rax
lea rcx, [rbp + 0x10]
call fcn.1800090b0
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r8, rbx
mov edx, edi
movaps xmm3, xmm14
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm9, xmm0
addsd xmm9, xmm7
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
movaps xmm6, xmm0
mulsd xmm6, xmm15
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
movaps xmm7, xmm0
lea rdx, str.yyuamydobo
lea rcx, [rbp + 0x30]
mulsd xmm7, xmm6
call fcn.18000a440
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rbp + 0x50]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm7, xmm1
call fcn.18002f2d0
mov rcx, rax
movsd xmm2, qword [0x180099538]
movsd xmm1, qword [0x1800994c8]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
mulsd xmm8, xmm7
addsd xmm8, xmm9
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
cvttsd2si ebx, qword [0x1800b3848]
lea rdx, str.biyfeegax
lea rcx, [rbp + 0x70]
movaps xmm6, xmm0
mulsd xmm6, qword [0x180099658]
call fcn.18000a440
mov rcx, rax
mov edx, ebx
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
cvttsd2si ecx, qword [0x1800b3870]
movaps xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rcx, qword [0x1800b3878]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm6, xmm1
movsd xmm1, qword [0x1800b3870]
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
lea rdx, str.opaxhidjiaehi
lea rcx, [rbp + 0x90]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
call fcn.1800090b0
cvttsd2si ecx, qword [0x1800b3870]
mov rdx, rax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, 0x24322b13
mov ecx, 0x381b8dda
divsd xmm6, xmm0
subsd xmm8, xmm6
movsd qword [0x1800b37e8], xmm8
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
lea rdx, str.ruguyurapriq
lea rcx, [rbp + 0x90]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm11
call fcn.1800090b0
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rbp + 0x70]
mov rbx, rax
call fcn.18002f2d0
mov rdx, rax
mov r8, rbx
mov ecx, 0xeb8141f
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov ecx, 0x35af95c9
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
lea rdx, str.daufeajibeip
lea rcx, [rbp + 0x50]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm7, xmm0
call fcn.18000a440
mov rcx, rax
movsd xmm1, qword [0x1800b3870]
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rbp + 0x30]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
mulsd xmm6, xmm7
call fcn.18002f2d0
cvttsd2si rcx, qword [0x1800b3878]
mov r8, rax
mov edx, 0x1085334f
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
movsd xmm7, qword [0x1800990a0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
subsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rbp + 0x10]
movaps xmm1, xmm12
divsd xmm1, xmm0
subsd xmm7, xmm1
call fcn.18002f2f0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rbp - 0x10]
movaps xmm9, xmm0
mulsd xmm9, xmm13
call fcn.18002f2f0
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rbp - 0x30]
mov rsi, rax
call fcn.18002f2d0
cvttsd2si edi, qword [0x1800b3878]
lea rdx, str.ezusmiiubooopom
mov rbx, rax
lea rcx, [rbp - 0x50]
call fcn.1800090b0
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r8, rbx
mov edx, edi
movaps xmm3, xmm14
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm9, xmm0
addsd xmm9, xmm7
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
movaps xmm6, xmm0
mulsd xmm6, xmm15
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
movaps xmm7, xmm0
lea rdx, str.yyuamydobo
lea rcx, [rbp - 0x70]
mulsd xmm7, xmm6
call fcn.18000a440
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x70]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm7, xmm1
call fcn.18002f2d0
mov rcx, rax
movsd xmm2, qword [0x180099538]
movsd xmm1, qword [0x1800994c8]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
mulsd xmm8, xmm7
addsd xmm8, xmm9
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
cvttsd2si ebx, qword [0x1800b3848]
lea rdx, str.biyfeegax
lea rcx, [rsp + 0x50]
movaps xmm6, xmm0
mulsd xmm6, qword [0x180099658]
call fcn.18000a440
mov rcx, rax
mov edx, ebx
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
cvttsd2si ecx, qword [0x1800b3870]
movaps xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rcx, qword [0x1800b3878]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm6, xmm1
movsd xmm1, qword [0x1800b3870]
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
lea rdx, str.opaxhidjiaehi
lea rcx, [rsp + 0x30]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
call fcn.1800090b0
cvttsd2si ecx, qword [0x1800b3870]
mov rdx, rax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
divsd xmm6, xmm0
inc r14d
movsd xmm0, qword [0x1800b3848]
ucomisd xmm0, xmm10
subsd xmm8, xmm6
movsd qword [0x1800b3878], xmm8
jp 0x18001dbad
je 0x18001d630
mov rsi, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm8, xmmword [rsp + 0x220]
mov rbx, qword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x1f0]
movaps xmm12, xmmword [rsp + 0x1e0]
movaps xmm13, xmmword [rsp + 0x1d0]
movaps xmm14, xmmword [rsp + 0x1c0]
movaps xmm15, xmmword [rsp + 0x1b0]
lea r11, [rsp + 0x250]
mov r14, qword [r11 + 0x28]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rbp
ret