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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0xf8]
sub rsp, 0x1f0
movsd xmm1, qword [0x1800b3878]
ucomisd xmm1, qword [0x18009a5a8]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
jp 0x180020754
jne 0x180020754
cvttsd2si ebx, qword [0x1800b37e8]
mov qword [rax + 8], rsi
lea rdx, [0x180098308]
lea rcx, [rsp + 0x30]
cvttsd2si edi, qword [0x1800b3870]
movaps xmmword [rax - 0x48], xmm9
call fcn.18000a440
movsd xmm3, qword [0x1800b37e8]
mov rcx, rax
mov r8d, ebx
mov edx, edi
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
movsd xmm8, qword [0x180098e78]
mov edx, 0x136a45b4
movaps xmm6, xmm0
movaps xmm0, xmm8
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
movsd xmm9, qword [0x180099f68]
lea rdx, str.zounhokuian
cvttsd2si rsi, qword [0x1800b37e8]
lea rcx, [rsp + 0x50]
movaps xmm1, xmm0
movaps xmm0, xmm9
divsd xmm0, xmm1
mulsd xmm6, xmm0
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x70]
mov rdi, rax
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rbp - 0x70]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8d, 0x786b0c5
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
cvttsd2si ebx, qword [0x1800b37e8]
lea rdx, [0x180098308]
lea rcx, [rbp - 0x70]
divsd xmm6, xmm0
addsd xmm6, qword [0x180098d40]
movsd qword [0x1800b3870], xmm6
cvttsd2si edi, xmm6
call fcn.18000a440
mov rcx, rax
mov r8d, ebx
mov edx, edi
movsd xmm3, qword [0x1800b37e8]
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
movaps xmm6, xmm0
mov edx, 0x136a45b4
movaps xmm0, xmm8
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rsi, qword [0x1800b37e8]
lea rdx, str.zounhokuian
lea rcx, [rsp + 0x70]
movaps xmm7, xmm9
divsd xmm7, xmm0
mulsd xmm7, xmm6
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rsp + 0x30]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8d, 0x786b0c5
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
divsd xmm7, xmm0
addsd xmm7, qword [0x180098e28]
movsd qword [0x1800b3910], xmm7
cvttsd2si ebx, qword [0x1800b37e8]
lea rdx, [0x180098308]
lea rcx, [rbp - 0x70]
cvttsd2si edi, qword [0x1800b3870]
call fcn.18000a440
mov rcx, rax
mov r8d, ebx
mov edx, edi
movsd xmm3, qword [0x1800b37e8]
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
movaps xmm6, xmm0
mov edx, 0x136a45b4
movaps xmm0, xmm8
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rsi, qword [0x1800b37e8]
lea rdx, str.zounhokuian
lea rcx, [rsp + 0x70]
movaps xmm1, xmm9
divsd xmm1, xmm0
mulsd xmm6, xmm1
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rsp + 0x30]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8d, 0x786b0c5
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
cvttsd2si ebx, qword [0x1800b37e8]
lea rdx, [0x180098308]
lea rcx, [rbp - 0x70]
cvttsd2si edi, qword [0x1800b3870]
divsd xmm6, xmm0
addsd xmm6, qword [0x180099608]
movsd qword [0x1800b3878], xmm6
call fcn.18000a440
movsd xmm3, qword [0x1800b37e8]
mov rcx, rax
mov r8d, ebx
mov edx, edi
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
movaps xmm6, xmm0
mov edx, 0x136a45b4
movaps xmm0, xmm8
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cvttsd2si rsi, qword [0x1800b37e8]
lea rdx, str.zounhokuian
lea rcx, [rsp + 0x70]
divsd xmm9, xmm0
mulsd xmm6, xmm9
call fcn.18000a440
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b3848]
lea rcx, [rsp + 0x30]
mov rbx, rax
call fcn.18002f2d0
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8d, 0x786b0c5
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movsd xmm1, qword [0x1800b3878]
movaps xmm9, xmmword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x200]
divsd xmm6, xmm0
addsd xmm6, qword [0x180099db8]
movsd qword [0x1800b3848], xmm6
movsd xmm0, qword [0x1800b37e8]
ucomisd xmm0, qword [0x18009a530]
jp 0x1800209a1
jne 0x1800209a1
cvttsd2si rdx, xmm1
lea rcx, [rbp - 0x70]
call fcn.18002f2f0
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rsp + 0x70]
mov rdi, rax
call fcn.18002f2f0
lea rdx, str.jyvx
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1800090b0
cvttsd2si rcx, qword [0x1800b37e8]
mov rdx, rax
mov r9, rbx
mov qword [rsp + 0x20], rdi
movsd xmm2, qword [0x180098900]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rdx, str.Uqozuaduwip
lea rcx, [rsp + 0x30]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
call fcn.18000a440
lea rcx, [rbp - 0x50]
mov rbx, rax
cvttsd2si rdx, qword [0x1800b3870]
call fcn.18002f2f0
mov rcx, rax
mov r8d, 0xdc49347
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
movaps xmm6, xmm0
mulsd xmm6, qword [0x180099120]
call qword [sym.imp.ADVAPI32.dll_EnumDependentServicesW]
cvttsd2si rdx, qword [0x1800b37e8]
lea rcx, [rbp - 0x30]
movd xmm8, eax
cvtdq2pd xmm8, xmm8
mulsd xmm8, xmm6
mulsd xmm8, xmm7
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b3878]
lea rcx, [rbp - 0x10]
mov rdi, rax
call fcn.18002f2d0
cvttsd2si rdx, qword [0x1800b3910]
lea rcx, [rbp + 0x10]
mov rbx, rax
call fcn.18002f2d0
movsd xmm2, qword [0x1800996a0]
mov rcx, rax
mov r9, rdi
mov qword [rsp + 0x20], 0x7ec47e8
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movsd xmm6, qword [0x18009a240]
lea rdx, str.novodpeujofe
lea rcx, [rbp + 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm8, xmm0
subsd xmm6, xmm8
call fcn.18000a440
cvttsd2si ecx, qword [0x1800b3878]
mov rdx, rax
call qword [sym.imp.ADVAPI32.dll_InitializeSid]
movaps xmm7, xmm0
lea rdx, str.uyufzewufygi
mulsd xmm7, qword [0x180098c38]
lea rcx, [rbp + 0x50]
addsd xmm7, xmm6
call fcn.1800090b0
cvttsd2si rdx, qword [0x1800b3870]
lea rcx, [rbp + 0x70]
mov rbx, rax
call fcn.18002f2f0
cvttsd2si rdx, qword [0x1800b3848]
mov r8, rax
mov r9, rbx
movsd xmm0, qword [0x1800993b8]
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
movd xmm0, eax
cvttsd2si rbx, qword [0x1800b3870]
lea rdx, str.limiek
lea rcx, [rbp + 0x90]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x180099618]
subsd xmm7, xmm0
call fcn.1800090b0
movsd xmm1, qword [0x1800b3870]
mov rcx, rax
mov r9, rbx
mov r8d, 0x28f186ca
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, qword [0x180098bb0]
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
addsd xmm6, xmm7
movsd qword [0x1800b3848], xmm6
call fcn.1800209e0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
jmp 0x180022ee0
jmp 0x180022ef0
sub rsp, 0x28
lea rcx, [0x1800b3880]
call fcn.180008ffc
mov ecx, dword [rax]
mov dword [0x1800b3960], ecx
add rsp, 0x28
ret