Function at 0x180009dd0
Capabilities:
Create service

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180112440]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, rcx
xor r12d, r12d
mov dword [rsp + 0x70], r12d
call fcn.180041200
mov rcx, qword [rsi]
lea rdx, [rbp - 0x60]
test al, al
jne 0x180009e47
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [rbp - 0x50], xmm1
call fcn.18000b120
mov al, 1
jmp 0x18000a9b9
mov qword [rbp + 8], r12
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
lea rax, str.Start_ELAM_driver_installation.
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x1f
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm1
lea r9, [rbp - 0x80]
mov r8d, 2
call fcn.180016360
mov rbx, qword [rsi]
lea rdx, [rbp - 0x40]
lea rcx, [rsi + 0x70]
call fcn.180008190
nop
mov qword [rbp + 8], r12
lea rcx, str.Source:_
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 0xa
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
mov r8d, 2
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000c400
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180009f29
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009f24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a9f8
call fcn.180085560
mov rbx, qword [rsi]
lea r13, [rsi + 0x90]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.180008190
nop
mov qword [rbp + 8], r12
lea rcx, str.Destination:_
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 0xf
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
mov r8d, 2
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000c400
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180009fd1
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009fcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a9fe
call fcn.180085560
mov rbx, qword [rsi]
lea r14, [rsi + 0xb0]
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.180008190
nop
mov qword [rbp + 8], r12
lea rcx, str.Backup_destination:_
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 0x16
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
mov r8d, 2
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000c400
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18000a079
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a074
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aa04
call fcn.180085560
lea rcx, [rsi + 0x70]
call fcn.180008b20
test al, al
jne 0x18000a0d4
mov qword [rbp + 8], r12
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
lea rax, str.No_ELAM_driver_is_present_in_application_directory__we_should_fail.
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x43
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm1
lea r9, [rbp - 0x80]
mov r8d, 4
lea rdx, [rbp - 0x60]
mov rcx, qword [rsi]
call fcn.180016360
xor al, al
jmp 0x18000a9b9
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 3]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rdi, rax
mov qword [rbp + 0x18], rax
test rax, rax
jne 0x18000a158
mov rbx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x70], eax
mov qword [rbp + 8], r12
lea rax, str._:x__Unable_to_open_SC_Manager.
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x21
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8d, [rdi + 4]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000c6c0
jmp 0x18000a9a6
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x18000a166
mov rdx, qword [r13]
lea rcx, [rsi + 0x70]
cmp qword [rsi + 0x88], 8
jb 0x18000a178
mov rcx, qword [rsi + 0x70]
mov r8d, 2
call fcn.18005d6a4
mov r12, rax
shr r12, 0x20
test al, al
jne 0x18000a256
mov rbx, qword [rsi]
mov rax, qword [0x180113178]
mov r8d, r12d
lea rdx, [rbp - 0x40]
lea rcx, [0x180113178]
call qword [rax + 0x10]
nop
mov dword [rsp + 0x70], r12d
xor ecx, ecx
mov qword [rbp + 8], rcx
lea rax, str._:x__Failed_to_copy_driver_file_to__SYSTEMROOT_Drivers_folder._Error:_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x4c
mov qword [rbp], rcx
mov qword [rbp + 0x10], rcx
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000c960
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18000a9a6
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a61e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a9ec
jmp 0x18000a61e
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.180008270
nop
mov ebx, 1
mov dword [rsp + 0x70], ebx
mov rcx, rax
call fcn.180008b20
test al, al
je 0x18000a2c6
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.180008270
mov r12, rax
mov ebx, 3
mov dword [rsp + 0x70], ebx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180008bb0
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp]
test edx, edx
je 0x18000a2bd
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x18000aa0a
cmp ecx, ebx
jne 0x18000a2c6
xor r12b, r12b
jmp 0x18000a2c9
mov r12b, 1
test bl, 2
je 0x18000a324
and ebx, 0xfffffffd
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18000a311
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a30c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aa13
call fcn.180085560
movdqa xmm0, xmmword [0x1800f6c30]
movdqu xmmword [rbp - 0x30], xmm0
xor ecx, ecx
mov word [rbp - 0x40], cx
test bl, 1
je 0x18000a369
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18000a369
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a364
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aa19
call fcn.180085560
test r12b, r12b
je 0x18000a52a
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rax
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
mov rcx, qword [rsi]
call fcn.18000b5e0
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.180008270
cmp qword [rax + 0x18], 8
jb 0x18000a3b4
mov rax, qword [rax]
mov rcx, rax
call fcn.18005d8c4
mov r12, rax
shr r12, 0x20
test al, al
sete bl
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18000a408
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aa1f
call fcn.180085560
test bl, bl
je 0x18000a52a
mov rbx, qword [rsi]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.180008270
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180006ec0
nop
mov dword [rsp + 0x70], r12d
xor esi, esi
mov qword [rbp + 8], rsi
lea rax, str.___Unable_to_create_ELAM_backup_folder:_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x2c
mov qword [rbp], rsi
mov qword [rbp + 0x10], rsi
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000b840
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x18000a4d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a4cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aa25
call fcn.180085560
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], si
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x18000a9a6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a61e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a9f2
jmp 0x18000a61e
cmp qword [r14 + 0x18], 8
jb 0x18000a534
mov r14, qword [r14]
lea rcx, [rsi + 0x70]
cmp qword [rsi + 0x88], 8
jb 0x18000a546
mov rcx, qword [rsi + 0x70]
mov r8d, 2
mov rdx, r14
call fcn.18005d6a4
mov r14, rax
shr r14, 0x20
test al, al
jne 0x18000a628
mov rbx, qword [rsi]
mov rax, qword [0x180113178]
mov r8d, r14d
lea rdx, [rbp - 0x40]
lea rcx, [0x180113178]
call qword [rax + 0x10]
nop
mov dword [rsp + 0x70], r14d
xor ecx, ecx
mov qword [rbp + 8], rcx
lea rax, str._:x__Failed_to_copy_driver_file_to_ELAM_backup_folder._Error:_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x43
mov qword [rbp], rcx
mov qword [rbp + 0x10], rcx
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x50], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.18000c960
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18000a9a6
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a61e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aa2b
call fcn.180085560
jmp 0x18000a9a6
lea rbx, [rsi + 0x30]
mov rcx, rbx
call fcn.1800410c0
test al, al
jne 0x18000a72e
cmp qword [r13 + 0x18], 8
jb 0x18000a647
mov r13, qword [r13]
lea r8, [rsi + 0x50]
cmp qword [r8 + 0x18], 8
jb 0x18000a655
mov r8, qword [r8]
cmp qword [rbx + 0x18], 8
jb 0x18000a65f
mov rbx, qword [rbx]
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
lea rax, str.Early_Launch
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
mov r9d, 0xf01ff
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov qword [rbp], rax
test rax, rax
jne 0x18000a723
mov rbx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x70], eax
mov qword [rbp - 0x58], r12
lea rax, str._:x__Unable_to_create_EppElam_service.
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x28
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8d, [r12 + 4]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.18000c6c0
nop
jmp 0x18000a9a6
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x18000a731
xor r12d, r12d
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.InstallELAMCertificateInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x18000a95b
lea rcx, [rsi + 0x70]
cmp qword [rsi + 0x88], 8
jb 0x18000a76c
mov rcx, qword [rsi + 0x70]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 1
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
mov qword [rbp], rax
cmp rax, 0xffffffffffffffff
jne 0x18000a85f
mov r14, qword [rsi]
lea rdx, [rbp - 0x20]
lea rcx, [rsi + 0x70]
call fcn.180008190
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x70], eax
mov qword [rbp - 0x58], 0
lea rax, str._:x__Unable_open_driver_file______to_reload_certificate.
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x3c
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm0
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.180005cb0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18000a8d9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a9e6
call fcn.180085560
jmp 0x18000a8d9
mov rcx, rbx
call r14
mov r14, qword [rsi]
test eax, eax
jne 0x18000a8f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x70], eax
mov qword [rbp - 0x58], 0
lea rax, str._:x__Unable_to_install_ELAM_certificate.
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x2a
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
mov r8d, 4
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.18000c6c0
nop
cmp rbx, 0xffffffffffffffff
je 0x18000a9a6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000a9a6
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm1
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.18000bc80
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm1
lea rdx, [rbp - 0x40]
mov rcx, qword [rsi]
call fcn.18000bee0
mov bl, 1
jmp 0x18000a9a8
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
lea rax, str.InstallELAMCertificateInfo_is_not_available.
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x2c
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm1
lea r9, [rbp - 0x80]
mov r8d, 4
lea rdx, [rbp - 0x40]
mov rcx, qword [rsi]
call fcn.180016360
xor bl, bl
test rdi, rdi
je 0x18000a9b6
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
movzx eax, bl
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085510
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800a889c
nop
call fcn.1800a889c
int3
call fcn.1800a889c
nop
call fcn.1800a889c
int3
call fcn.1800a889c
int3
call fcn.1800a889c
nop
mov r8, r12
call fcn.180008a50
nop
call fcn.1800a889c
nop
call fcn.1800a889c
int3
call fcn.1800a889c
nop
call fcn.1800a889c
nop
call fcn.1800a889c
int3