Function at 0x18000ef70
Capabilities:
Enumerate services
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0xd8]
sub rsp, 0x1d0
movsd xmm0, qword [0x1800b3870]
mov r14d, 0xed7f3
movaps xmmword [rax - 0x48], xmm9
movsd xmm9, qword [0x18009a410]
ucomisd xmm0, xmm9
jp 0x18000fa5c
jne 0x18000fa5c
movaps xmmword [rax - 0x58], xmm10
movsd xmm10, qword [0x180098bd8]
movaps xmmword [rax - 0x68], xmm11
movsd xmm11, qword [0x180099050]
movaps xmmword [rax - 0x78], xmm12
movsd xmm12, qword [0x180099d78]
movaps xmmword [rax - 0x88], xmm13
movsd xmm13, qword [0x180099850]
movaps xmmword [rax - 0x98], xmm14
movsd xmm14, qword [0x180099cf8]
movaps xmmword [rax - 0xa8], xmm15
movsd xmm15, qword [0x180098ab0]
mov qword [rax + 8], rsi
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
nop dword [rax]
cmp r14d, 0xed7f4
jge 0x18000fa05
lea rdx, str.libipiyonijaqy
lea rcx, [rsp + 0x30]
call fcn.18000a440
mov rcx, rax
movaps xmm1, xmm10
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cvttsd2si ecx, qword [0x1800b37e8]
mov edx, 0x7eb2758
xorps xmm0, xmm0
movaps xmm6, xmm11
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
movaps xmm0, xmm12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movsd xmm8, qword [0x1800998d8]
lea rdx, str.etarryvpoo
mulsd xmm0, xmm6
lea rcx, [rsp + 0x50]
subsd xmm8, xmm0
call fcn.1800090b0
mov r8, rax
mov r9d, 0x322a783
movaps xmm1, xmm13
mov ecx, 0x167d8706
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movaps xmm6, xmm14
movaps xmm2, xmm15
mov edx, 0x1a832155
mov ecx, 0x312819fb
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
lea rdx, str.tojl
mov rdi, rax
lea rcx, [rbp - 0x70]
cvttsd2si rsi, qword [0x1800b3878]
call fcn.1800090b0
lea rdx, [0x1800986a0]
mov rbx, rax
lea rcx, [rbp - 0x50]
call fcn.18000a440
mov rcx, rax
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
addsd xmm7, xmm8
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si edx, qword [0x1800b3878]
movsd xmm6, qword [0x1800987d0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
movsd xmm0, qword [0x180098cf0]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
cvttsd2si ecx, qword [0x1800b3878]
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
mulsd xmm8, xmm6
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rcx, qword [0x1800b37e8]
divsd xmm8, xmm0
addsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movd xmm0, eax
movsd xmm1, qword [0x180099358]
lea rdx, str.umojoxhoa
cvtdq2pd xmm0, xmm0
lea rcx, [rbp - 0x30]
divsd xmm1, xmm0
subsd xmm8, xmm1
call fcn.18000a440
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rbp - 0x10]
movsd xmm6, qword [0x180098b48]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rbp + 0x10]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
call fcn.18002f2f0
cvttsd2si edx, qword [0x1800b3848]
mov r9, rax
mov qword [rsp + 0x20], 0x388c5983
cvttsd2si ecx, qword [0x1800b3910]
movsd xmm2, qword [0x18009a288]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
mulsd xmm0, xmm7
lea rdx, str.libipiyonijaqy
lea rcx, [rbp + 0x10]
addsd xmm0, xmm8
movsd qword [0x1800b37e8], xmm0
call fcn.18000a440
mov rcx, rax
movaps xmm1, xmm10
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cvttsd2si ecx, qword [0x1800b37e8]
mov edx, 0x7eb2758
xorps xmm0, xmm0
movaps xmm6, xmm11
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
movaps xmm0, xmm12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movsd xmm8, qword [0x180099118]
lea rdx, str.etarryvpoo
mulsd xmm0, xmm6
lea rcx, [rbp - 0x10]
subsd xmm8, xmm0
call fcn.1800090b0
mov r8, rax
mov r9d, 0x322a783
movaps xmm1, xmm13
mov ecx, 0x167d8706
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movaps xmm6, xmm14
movaps xmm2, xmm15
mov edx, 0x1a832155
mov ecx, 0x312819fb
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rbp - 0x30]
call fcn.18002f2f0
cvttsd2si rsi, qword [0x1800b3878]
lea rdx, str.tojl
mov rdi, rax
lea rcx, [rbp - 0x50]
call fcn.1800090b0
lea rdx, [0x1800986a0]
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.18000a440
mov rcx, rax
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
addsd xmm7, xmm8
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si edx, qword [0x1800b3878]
movsd xmm6, qword [0x1800987d0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
movsd xmm0, qword [0x180098cf0]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
cvttsd2si ecx, qword [0x1800b3878]
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
mulsd xmm8, xmm6
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rcx, qword [0x1800b37e8]
divsd xmm8, xmm0
addsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movsd xmm1, qword [0x180099358]
lea rdx, str.umojoxhoa
lea rcx, [rsp + 0x70]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm8, xmm1
call fcn.18000a440
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x50]
movsd xmm6, qword [0x180098b48]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x30]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
call fcn.18002f2f0
cvttsd2si edx, qword [0x1800b3848]
mov r9, rax
mov qword [rsp + 0x20], 0x388c5983
cvttsd2si ecx, qword [0x1800b3910]
movsd xmm2, qword [0x18009a288]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
mulsd xmm0, xmm7
lea rdx, str.libipiyonijaqy
lea rcx, [rbp + 0x10]
addsd xmm0, xmm8
movsd qword [0x1800b3910], xmm0
call fcn.18000a440
mov rcx, rax
movaps xmm1, xmm10
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cvttsd2si ecx, qword [0x1800b37e8]
mov edx, 0x7eb2758
xorps xmm0, xmm0
movaps xmm6, xmm11
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
movaps xmm0, xmm12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movsd xmm8, qword [0x1800988d8]
lea rdx, str.etarryvpoo
mulsd xmm0, xmm6
lea rcx, [rbp - 0x10]
subsd xmm8, xmm0
call fcn.1800090b0
mov r8, rax
mov r9d, 0x322a783
movaps xmm1, xmm13
mov ecx, 0x167d8706
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movaps xmm6, xmm14
movaps xmm2, xmm15
mov edx, 0x1a832155
mov ecx, 0x312819fb
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rbp - 0x30]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
lea rdx, str.tojl
mov rdi, rax
lea rcx, [rbp - 0x50]
cvttsd2si rsi, qword [0x1800b3878]
call fcn.1800090b0
lea rdx, [0x1800986a0]
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.18000a440
mov rcx, rax
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
addsd xmm7, xmm8
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si edx, qword [0x1800b3878]
movsd xmm6, qword [0x1800987d0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
movsd xmm0, qword [0x180098cf0]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
cvttsd2si ecx, qword [0x1800b3878]
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
mulsd xmm8, xmm6
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rcx, qword [0x1800b37e8]
divsd xmm8, xmm0
addsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movsd xmm1, qword [0x180099358]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
lea rdx, str.umojoxhoa
lea rcx, [rsp + 0x70]
subsd xmm8, xmm1
call fcn.18000a440
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x50]
movsd xmm6, qword [0x180098b48]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x30]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
call fcn.18002f2f0
cvttsd2si edx, qword [0x1800b3848]
mov r9, rax
mov qword [rsp + 0x20], 0x388c5983
cvttsd2si ecx, qword [0x1800b3910]
movsd xmm2, qword [0x18009a288]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
mulsd xmm0, xmm7
lea rdx, str.libipiyonijaqy
lea rcx, [rbp + 0x10]
addsd xmm0, xmm8
movsd qword [0x1800b3870], xmm0
call fcn.18000a440
mov rcx, rax
movaps xmm1, xmm10
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cvttsd2si ecx, qword [0x1800b37e8]
mov edx, 0x7eb2758
xorps xmm0, xmm0
movaps xmm6, xmm11
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
movaps xmm0, xmm12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movsd xmm8, qword [0x180099388]
lea rdx, str.etarryvpoo
mulsd xmm0, xmm6
lea rcx, [rbp - 0x10]
subsd xmm8, xmm0
call fcn.1800090b0
mov r8, rax
mov r9d, 0x322a783
movaps xmm1, xmm13
mov ecx, 0x167d8706
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
movaps xmm6, xmm14
movaps xmm2, xmm15
mov edx, 0x1a832155
mov ecx, 0x312819fb
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rbp - 0x30]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
cvttsd2si rsi, qword [0x1800b3878]
lea rdx, str.tojl
mov rdi, rax
lea rcx, [rbp - 0x50]
call fcn.1800090b0
lea rdx, [0x1800986a0]
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.18000a440
mov rcx, rax
mov r9, rdi
mov r8, rsi
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
addsd xmm7, xmm8
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si edx, qword [0x1800b3878]
movsd xmm6, qword [0x1800987d0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
movsd xmm0, qword [0x180098cf0]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
cvttsd2si ecx, qword [0x1800b3878]
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
mulsd xmm8, xmm6
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rcx, qword [0x1800b37e8]
divsd xmm8, xmm0
addsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movsd xmm1, qword [0x180099358]
lea rdx, str.umojoxhoa
lea rcx, [rsp + 0x70]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm8, xmm1
call fcn.18000a440
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x50]
movsd xmm6, qword [0x180098b48]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call fcn.18002f2f0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x30]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
call fcn.18002f2f0
cvttsd2si edx, qword [0x1800b3848]
mov r9, rax
mov qword [rsp + 0x20], 0x388c5983
cvttsd2si ecx, qword [0x1800b3910]
movsd xmm2, qword [0x18009a288]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
mulsd xmm0, xmm7
inc r14d
addsd xmm0, xmm8
movsd qword [0x1800b37e8], xmm0
movsd xmm0, qword [0x1800b3870]
ucomisd xmm0, xmm9
jp 0x18000fa05
je 0x18000f030
movaps xmm6, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm11, xmmword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm15, xmmword [rsp + 0x130]
movsxd rdi, dword [0x1800b3964]
lea rcx, [0x1800b3880]
call fcn.180008ffc
movsxd rbx, dword [0x1800b3960]
lea rcx, [0x1800b3830]
add rbx, rax
call fcn.180008ffc
mov rcx, rax
lea rdx, [rbx + 8]
mov r8, rdi
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
jmp fcn.18003d210