Function at 0x14000b010
Capabilities:
Delete service
Query service status
Stop service

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x140098500]
xor rax, rsp
mov qword [rbp + 0x48], rax
xor edi, edi
lea rsi, [0x1400970e0]
mov rax, rsi
cmp qword [0x1400970f8], 0xf
cmova rax, qword [0x1400970e0]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1400970f0]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], sendto
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea rax, str.uninstalling_
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], sendto
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400728e0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], sendto
lea ecx, [rdi + 0x60]
call fcn.1400734b0
mov rcx, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x5c
mov qword [rsp + 0x78], 0x5f
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14007e1a0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14007e1b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14007e1c0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14007e1d0]
movups xmmword [rax + 0x40], xmm0
movsd xmm0, qword [0x14007e1e0]
movsd qword [rax + 0x50], xmm0
mov eax, dword [0x14007e1e8]
mov dword [rcx + 0x58], eax
mov byte [rcx + 0x5c], dil
mov r9, rbx
mov r8d, 0x142
lea rdx, [rsp + 0x60]
lea ecx, [rdi + 1]
call fcn.14004f120
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000b1a8
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b1a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b1a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], sendto
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14000b1f9
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b1f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b1f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14000b249
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b243
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b243
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
nop
xor edx, edx
xor ecx, ecx
mov r8d, 0x40000000
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x14000b45a
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], sendto
lea ecx, [rax + 0x30]
call fcn.1400734b0
mov rdx, rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], 0x22
mov qword [rbp - 8], 0x2f
movups xmm0, xmmword [str.unable_to_open_the_service_manager]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14007e270]
movups xmmword [rax + 0x10], xmm1
movzx eax, word [0x14007e280]
mov word [rdx + 0x20], ax
mov byte [rdx + 0x22], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], sendto
mov ecx, 0x60
call fcn.1400734b0
mov rcx, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x5c
mov qword [rsp + 0x78], 0x5f
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14007e1a0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14007e1b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14007e1c0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14007e1d0]
movups xmmword [rax + 0x40], xmm0
movsd xmm0, qword [0x14007e1e0]
movsd qword [rax + 0x50], xmm0
mov eax, dword [0x14007e1e8]
mov dword [rcx + 0x58], eax
mov byte [rcx + 0x5c], 0
mov r9, rbx
mov r8d, 0x14a
lea rdx, [rsp + 0x60]
mov ecx, 3
call fcn.14004f120
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000b3b0
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b3ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b3ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], sendto
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14000b401
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b3fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b3fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14000b450
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b44b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b44b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov edi, 1
jmp 0x14000bf03
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x40], rcx
mov rdx, rsi
cmp qword [0x1400970f8], 0xf
cmova rdx, qword [0x1400970e0]
mov r8d, 0x10020
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14000b785
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.140033f90
mov rbx, rax
cmp qword [0x1400970f8], 0xf
cmova rsi, qword [0x1400970e0]
mov qword [rsp + 0x20], rsi
mov rax, qword [0x1400970f0]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], sendto
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, str.unable_to_open_the_service_
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x1f
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400728e0
nop
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000b542
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x10], xmm1
mov qword [rsp + 0x50], 0xdd
lea rax, [rbp - 0x20]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x20], xmm0
lea rax, str.message:__with_code:_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x19
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1400728e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], sendto
mov ecx, 0x60
call fcn.1400734b0
mov rcx, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x5c
mov qword [rsp + 0x78], 0x5f
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14007e1a0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14007e1b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14007e1c0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14007e1d0]
movups xmmword [rax + 0x40], xmm0
movsd xmm0, qword [0x14007e1e0]
movsd qword [rax + 0x50], xmm0
mov eax, dword [0x14007e1e8]
mov dword [rcx + 0x58], eax
mov byte [rcx + 0x5c], 0
lea r9, [rbp - 0x40]
mov r8d, 0x151
lea rdx, [rsp + 0x60]
mov ecx, 2
call fcn.14004f120
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000b68c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b687
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b687
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], sendto
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14000b6dd
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b6d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000b72c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b727
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b727
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14000b77b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b776
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b776
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov edi, 1
jmp 0x14000bef7
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x20]
mov edx, 1
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_ControlService]
test eax, eax
jne 0x14000b8db
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x426
je 0x14000b8db
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140033f90
mov rbx, rax
cmp qword [0x1400970f8], 0xf
cmova rsi, qword [0x1400970e0]
mov qword [rsp + 0x50], rsi
mov rax, qword [0x1400970f0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x50], sendto
lea rax, [rbp + 0x10]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, str.unable_to_stop_the_service_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x1f
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1400728e0
nop
lea rax, str.message:__with_code:_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x19
mov r9, rbx
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.140006ff0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 0x5c
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp
lea rcx, [rbp - 0x60]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x15b
lea rdx, [rbp - 0x60]
mov ecx, 2
call fcn.14004f120
nop
lea rcx, [rbp - 0x60]
call fcn.140007850
nop
lea rcx, [rbp - 0x40]
call fcn.140007850
nop
lea rcx, [rbp - 0x20]
call fcn.140007850
nop
lea rcx, [rbp - 0x80]
call fcn.140007850
mov edi, 1
jmp 0x14000beeb
lea rdx, [rbp + 0x20]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
jne 0x14000b90d
nop
cmp dword [rbp + 0x24], 1
jbe 0x14000ba38
lea rdx, [rbp + 0x20]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x14000b8f0
cmp dword [rbp + 0x24], 1
jbe 0x14000ba38
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140033f90
mov rbx, rax
cmp qword [0x1400970f8], 0xf
cmova rsi, qword [0x1400970e0]
mov qword [rsp + 0x50], rsi
mov rax, qword [0x1400970f0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], sendto
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, str.unable_to_query_the_service_status_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x27
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1400728e0
nop
lea rax, str.message:__with_code:_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x19
mov r9, rbx
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.140006ff0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 0x5c
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp
lea rcx, [rbp - 0x60]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x16b
lea rdx, [rbp - 0x60]
mov ecx, 2
call fcn.14004f120
nop
lea rcx, [rbp - 0x60]
call fcn.140007850
nop
lea rcx, [rbp - 0x40]
call fcn.140007850
nop
lea rcx, [rbp - 0x20]
call fcn.140007850
nop
lea rcx, [rbp - 0x80]
call fcn.140007850
mov edi, 1
jmp 0x14000beeb
mov rax, rsi
cmp qword [0x1400970f8], 0xf
cmova rax, qword [0x1400970e0]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1400970f0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], sendto
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, str.service__stopped
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], reloc.WS2_32.dll_sendto
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1400728e0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], sendto
mov ecx, 0x60
call fcn.1400734b0
mov rcx, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], 0x5c
mov qword [rbp - 0x68], 0x5f
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14007e1a0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14007e1b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14007e1c0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14007e1d0]
movups xmmword [rax + 0x40], xmm0
movsd xmm0, qword [0x14007e1e0]
movsd qword [rax + 0x50], xmm0
mov eax, dword [0x14007e1e8]
mov dword [rcx + 0x58], eax
mov byte [rcx + 0x5c], 0
mov r9, rbx
mov r8d, 0x169
lea rdx, [rbp - 0x80]
mov ecx, 1
call fcn.14004f120
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000bb96
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bb91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], sendto
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14000bbe4
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bbdf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14000bc33
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bc2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x14000bdf6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.140033f90
mov rbx, rax
cmp qword [0x1400970f8], 0xf
cmova rsi, qword [0x1400970e0]
mov qword [rsp + 0x50], rsi
mov rax, qword [0x1400970f0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], sendto
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, str.unable_to_delete_the_service_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x21
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1400728e0
nop
lea rax, str.message:__with_code:_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x19
mov r9, rbx
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.140006ff0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 0x5c
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp
lea rcx, [rbp - 0x80]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x170
lea rdx, [rbp - 0x80]
mov ecx, 2
call fcn.14004f120
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000bd74
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bd6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov r8, qword [rbp - 0x48]
cmp r8, 0xf
jbe 0x14000bd9c
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140007e40
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov r8, qword [rbp - 0x28]
cmp r8, 0xf
jbe 0x14000bdc4
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.140007e40
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x14000bdec
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140007e40
mov edi, 1
jmp 0x14000beeb
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8d, sendto
lea rdx, str.service_uninstalled
lea rcx, [rbp - 0x40]
call fcn.140006860
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.140050590
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 0x5c
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_src_service_service_main.cpp
lea rcx, [rbp - 0x80]
call fcn.140006860
nop
mov r9, rbx
mov r8d, 0x174
lea rdx, [rbp - 0x80]
mov ecx, 1
call fcn.14004f120
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000bea8
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bea3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bea3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov r8, qword [rbp - 0x48]
cmp r8, 0xf
jbe 0x14000bed0
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140007e40
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x40]
call fcn.140007850
nop
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
nop
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
nop
mov qword [rsp + 0x40], 1
lea rcx, [rsp + 0x40]
call fcn.1400070b0
mov eax, edi
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.140073840
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret