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

Disassembly:
mov rax, rsp
sub rsp, 0x168
movsd xmm0, qword [0x1800b3870]
ucomisd xmm0, qword [0x18009a648]
jp 0x18000c1f3
jne 0x18000c1f3
cvttsd2si rdx, qword [0x1800b3878]
mov qword [rax + 8], rbx
lea rcx, [rsp + 0x30]
mov qword [rax + 0x10], rsi
mov qword [rax - 8], rdi
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
call fcn.18002f2d0
lea rdx, str.etuibxyedyike
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800090b0
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.18002f2f0
mov rcx, rax
mov r9, rdi
mov r8, rbx
mov edx, 0x2472f62a
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x90]
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
mulsd xmm7, qword [0x180099250]
call fcn.18002f2d0
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0xb0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm7, xmm0
call fcn.18002f2d0
lea rdx, str.wyeakojyciu
mov rbx, rax
lea rcx, [rsp + 0xd0]
cvttsd2si rdi, qword [0x1800b3910]
cvttsd2si rsi, qword [0x1800b37e8]
call fcn.18000a440
mov rcx, rax
mov r8, rdi
mov rdx, rsi
mov qword [rsp + 0x20], rbx
movsd xmm3, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea rdx, str.xefzehouryd
lea rcx, [rsp + 0xf0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm7, xmm0
call fcn.18000a440
mov r8, rax
mov r9d, 0x2dc8e9fa
cvttsd2si rdx, qword [0x1800b3870]
movsd xmm0, qword [0x18009a220]
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
mulsd xmm6, xmm7
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cvttsd2si r8d, qword [0x1800b3848]
mov ecx, 0x2f51d118
cvttsd2si eax, qword [0x1800b3910]
mov r9d, r8d
cvttsd2si rdx, qword [0x1800b37e8]
mov dword [rsp + 0x20], eax
movsd xmm8, qword [0x180098de8]
mulsd xmm0, xmm6
subsd xmm8, xmm0
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
movsd xmm6, qword [0x180099ee8]
xorps xmm0, xmm0
mov ecx, 0x22e92eba
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
movaps xmm7, xmm0
mulsd xmm7, xmm6
lea rdx, str.Ismeiw
lea rcx, [rsp + 0x110]
call fcn.1800090b0
movsd xmm2, qword [0x1800b3848]
mov rdx, rax
mov ecx, 0x3918bc62
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm7, xmm1
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
movsd xmm2, qword [0x1800b3870]
xorps xmm6, xmm6
cvttsd2si r9, qword [0x1800b3848]
mov ecx, 0x2ef5ddea
movsd xmm1, qword [0x180099690]
cvtsi2sd xmm6, rax
cvttsd2si eax, xmm2
mulsd xmm6, xmm7
mov dword [rsp + 0x20], eax
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
movaps xmm7, xmmword [rsp + 0x140]
mov rdi, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x170]
mulsd xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x150]
subsd xmm8, xmm0
movsd qword [0x1800b3910], xmm8
movaps xmm8, xmmword [rsp + 0x130]
add rsp, 0x168
jmp 0x18000c200
mov rax, rsp
push rbp
lea rbp, [rax - 0x98]
sub rsp, 0x190
movsd xmm0, qword [0x1800b3848]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov qword [rax + 0x10], rsi
mov esi, 0xa3a03
movaps xmmword [rax - 0x48], xmm9
movsd xmm9, qword [0x18009a490]
ucomisd xmm0, xmm9
jp 0x18000c950
jne 0x18000c950
movaps xmmword [rax - 0x58], xmm10
movsd xmm10, qword [0x1800993e8]
movaps xmmword [rax - 0x68], xmm11
movsd xmm11, qword [0x18009a210]
movaps xmmword [rax - 0x78], xmm12
movsd xmm12, qword [0x180098f90]
movaps xmmword [rax - 0x88], xmm13
movsd xmm13, qword [0x1800993b0]
movaps xmmword [rax - 0x98], xmm14
movsd xmm14, qword [0x180099b28]
movaps xmmword [rax - 0xa8], xmm15
movsd xmm15, qword [0x1800987b0]
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rdi
cmp esi, 0xa3a04
jge 0x18000c90a
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x50]
call fcn.18002f2d0
lea rdx, str.iechoziuqi
mov rbx, rax
lea rcx, [rsp + 0x70]
call fcn.18000a440
movsd xmm2, qword [0x1800b3910]
mov rcx, rax
movsd xmm1, qword [0x1800b37e8]
mov r9, rbx
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
xorps xmm6, xmm6
lea rdx, str.ymemuq
lea rcx, [rbp - 0x70]
cvtsi2sd xmm6, rax
call fcn.18000a440
mov rcx, rax
mov edx, 0x183ea532
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rbp - 0x50]
cvttsd2si rdi, qword [0x1800b3910]
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
mulsd xmm7, xmm10
mulsd xmm7, xmm6
call fcn.18002f2d0
mov rdx, rdi
lea rcx, [rbp - 0x30]
mov rbx, rax
call fcn.18002f2d0
cvttsd2si rcx, qword [0x1800b3848]
mov rdx, rax
mov r9, rbx
mov r8, rdi
movsd qword [rsp + 0x20], xmm11
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm8, xmm8
mov edx, 0x2de9129f
mov ecx, 0x2d236bc1
cvtsi2sd xmm8, rax
mulsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm8, xmm0
call fcn.18002f2d0
mov r8d, 0x182163be
mov qword [rsp + 0x20], rax
cvttsd2si r9, qword [0x1800b3878]
movsd xmm1, qword [0x1800b3848]
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movaps xmm7, xmm12
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
movsd xmm0, qword [0x1800b37e8]
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
addsd xmm0, xmm13
addsd xmm0, xmm8
movsd qword [0x1800b37e8], xmm0
call fcn.18002f2d0
mov rbx, rax
lea rdx, str.iechoziuqi
lea rcx, [rbp - 0x30]
call fcn.18000a440
movsd xmm2, qword [0x1800b3910]
mov rcx, rax
movsd xmm1, qword [0x1800b37e8]
mov r9, rbx
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
xorps xmm6, xmm6
lea rdx, str.ymemuq
lea rcx, [rbp - 0x50]
cvtsi2sd xmm6, rax
call fcn.18000a440
mov rcx, rax
mov edx, 0x183ea532
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rbp - 0x70]
cvttsd2si rdi, qword [0x1800b3910]
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
mulsd xmm7, xmm10
mulsd xmm7, xmm6
call fcn.18002f2d0
mov rdx, rdi
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.18002f2d0
cvttsd2si rcx, qword [0x1800b3848]
mov rdx, rax
mov r9, rbx
mov r8, rdi
movsd qword [rsp + 0x20], xmm11
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm8, xmm8
mov edx, 0x2de9129f
mov ecx, 0x2d236bc1
cvtsi2sd xmm8, rax
mulsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x50]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm8, xmm0
call fcn.18002f2d0
mov r8d, 0x182163be
mov qword [rsp + 0x20], rax
cvttsd2si r9, qword [0x1800b3878]
movsd xmm1, qword [0x1800b3848]
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movaps xmm7, xmm12
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
movsd xmm0, qword [0x1800b37e8]
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
addsd xmm0, xmm14
addsd xmm0, xmm8
movsd qword [0x1800b37e8], xmm0
call fcn.18002f2d0
lea rdx, str.iechoziuqi
mov rbx, rax
lea rcx, [rbp - 0x30]
call fcn.18000a440
movsd xmm2, qword [0x1800b3910]
mov rcx, rax
mov r9, rbx
movsd xmm1, qword [0x1800b37e8]
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
xorps xmm6, xmm6
lea rdx, str.ymemuq
lea rcx, [rbp - 0x50]
cvtsi2sd xmm6, rax
call fcn.18000a440
mov rcx, rax
mov edx, 0x183ea532
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rbp - 0x70]
cvttsd2si rdi, qword [0x1800b3910]
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
mulsd xmm7, xmm10
mulsd xmm7, xmm6
call fcn.18002f2d0
mov rdx, rdi
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.18002f2d0
cvttsd2si rcx, qword [0x1800b3848]
mov rdx, rax
mov r9, rbx
mov r8, rdi
movsd qword [rsp + 0x20], xmm11
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm8, xmm8
mov edx, 0x2de9129f
mov ecx, 0x2d236bc1
cvtsi2sd xmm8, rax
mulsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x50]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm8, xmm0
call fcn.18002f2d0
mov r8d, 0x182163be
mov qword [rsp + 0x20], rax
cvttsd2si r9, qword [0x1800b3878]
movsd xmm1, qword [0x1800b3848]
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movaps xmm7, xmm12
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
movsd xmm0, qword [0x1800b37e8]
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
lea rcx, [rsp + 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
addsd xmm0, xmm15
addsd xmm0, xmm8
cvttsd2si rdx, xmm0
movsd qword [0x1800b3870], xmm0
call fcn.18002f2d0
lea rdx, str.iechoziuqi
mov rbx, rax
lea rcx, [rbp - 0x30]
call fcn.18000a440
movsd xmm2, qword [0x1800b3910]
mov rcx, rax
movsd xmm1, qword [0x1800b37e8]
mov r9, rbx
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
xorps xmm6, xmm6
lea rdx, str.ymemuq
cvtsi2sd xmm6, rax
lea rcx, [rbp - 0x50]
call fcn.18000a440
mov rcx, rax
mov edx, 0x183ea532
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rbp - 0x70]
cvttsd2si rdi, qword [0x1800b3910]
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
mulsd xmm7, xmm10
mulsd xmm7, xmm6
call fcn.18002f2d0
mov rdx, rdi
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.18002f2d0
cvttsd2si rcx, qword [0x1800b3848]
mov rdx, rax
mov r9, rbx
mov r8, rdi
movsd qword [rsp + 0x20], xmm11
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm8, xmm8
mov edx, 0x2de9129f
mov ecx, 0x2d236bc1
cvtsi2sd xmm8, rax
mulsd xmm8, xmm7
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rsp + 0x50]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm8, xmm0
call fcn.18002f2d0
mov r8d, 0x182163be
mov qword [rsp + 0x20], rax
cvttsd2si r9, qword [0x1800b3878]
movsd xmm1, qword [0x1800b3848]
movsd xmm0, qword [0x1800b3910]
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusW]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movaps xmm7, xmm12
divsd xmm7, xmm0
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
divsd xmm7, xmm0
movsd xmm0, qword [0x1800b37e8]
mulsd xmm7, xmm6
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
call qword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
inc esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
addsd xmm0, qword [0x1800997f8]
addsd xmm0, xmm8
movsd qword [0x1800b37e8], xmm0
movsd xmm0, qword [0x1800b3848]
ucomisd xmm0, xmm9
jp 0x18000c90a
je 0x18000c2b4
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x100]
movaps xmm15, xmmword [rsp + 0xf0]
call fcn.18000ca70
movsd xmm0, qword [0x1800b3870]
ucomisd xmm0, qword [0x18009a338]
mov rsi, qword [rsp + 0x1a8]
movaps xmm9, xmmword [rsp + 0x150]
jp 0x18000ca46
jne 0x18000ca46
cvttsd2si ecx, xmm0
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x30]
movsd xmm8, qword [0x18009a018]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movaps xmm6, xmm8
divsd xmm6, xmm0
call fcn.18002f2f0
mov rdx, rax
mov r8d, 0x8c473ba
movsd xmm0, qword [0x180099c40]
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movsd xmm1, qword [0x1800989e8]
cvttsd2si ecx, qword [0x1800b3870]
divsd xmm6, xmm0
subsd xmm1, xmm6
movsd qword [0x1800b3878], xmm1
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x30]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm8, xmm1
call fcn.18002f2f0
mov rdx, rax
mov r8d, 0x8c473ba
movsd xmm0, qword [0x180099c40]
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerA]
movsd xmm1, qword [0x180099288]
divsd xmm8, xmm0
subsd xmm1, xmm8
movsd qword [0x1800b3878], xmm1
lea r11, [rsp + 0x190]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
jmp 0x18000cf90
movsxd rdx, dword [0x1800b3964]
lea rcx, [0x1800b3830]
jmp fcn.18002f2b0