Function at 0x1400048c0
Capabilities:
Persist via windows service
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x340
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1402f8c60]
xor rax, rsp
mov qword [rbp + 0x220], rax
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoserviceecoserver_regguarddyna.cpp
mov dword [rbp + 0xa8], 0x39d
mov qword [rbp + 0xa0], rax
lea r8, str.Dynabook::FixRegEx
lea rax, str.__Dynabook::FixRegEx_
mov qword [rbp + 0x98], r8
lea rdi, [0x1402a214c]
mov qword [rbp + 0xb0], rax
lea rdx, str.ENTER__s
mov qword [rbp + 0xb8], rdi
lea rcx, [rbp + 0xa0]
mov dword [rbp + 0xc0], 3
call fcn.140008d50
lea rcx, [0x1411a79a0]
mov qword [rbp - 0x68], rcx
mov rbx, rcx
call fcn.140002c10
mov rcx, rax
test rax, rax
je 0x14000554d
mov r14, 0xffffffffffffffff
xor r12d, r12d
lea r15d, [r14 - 0x56]
mov rax, qword [rcx]
lea rsi, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoserviceecoserver_regguard.cpp
lea r13, str.RegGuard::WriteKeyPath
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp - 0x70], rax
test rbx, rbx
je 0x1400049ce
cmp rbx, 0x10000
jae 0x1400049bf
movzx edx, bx
lea rcx, [rbp - 0x70]
call fcn.140004320
jmp 0x1400049e0
mov rax, r14
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400049c2
jmp 0x1400049d1
mov eax, r12d
mov r8d, eax
lea rcx, [rbp - 0x70]
mov rdx, rbx
call fcn.140004720
xorps xmm0, xmm0
mov qword [rbp - 0x28], r13
lea rbx, str.__RegGuard::WriteKeyPath_
mov qword [rbp - 0x20], rsi
mov r8, r13
mov qword [rbp - 0x10], rbx
lea rdx, str.ENTER__s
mov dword [rbp - 0x18], 0x3d
lea rcx, [rbp - 0x20]
mov qword [rbp - 8], rdi
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp], 3
call fcn.140008d50
mov qword [rbp + 0xd8], rbx
lea r8, str.csPathName
mov rbx, qword [rbp - 0x70]
lea rdx, str._s___s
mov r9, rbx
mov qword [rbp + 0xc8], rsi
lea rcx, [rbp + 0xc8]
mov dword [rbp + 0xd0], 0x3e
mov qword [rbp + 0xe0], rdi
mov dword [rbp + 0xe8], 3
call fcn.140008d50
mov rcx, qword [rsp + 0x70]
mov dword [rbp - 0x60], r12d
test rcx, rcx
je 0x140004a7f
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140004a8f
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
lea rax, [rsp + 0x70]
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
mov rcx, 0xffffffff80000002
movdqu xmmword [rsp + 0x70], xmm0
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140004afa
lea rax, [rbp - 0x60]
mov r9, rdi
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea rax, [rsp + 0x78]
mov rdx, rbx
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov r8, qword [rbp - 0x28]
lea rdx, str.LEAVE__s
lea rcx, [rbp - 0x20]
call fcn.140008d50
call fcn.140002c10
test rax, rax
je 0x14000554d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
call fcn.140002c10
test rax, rax
je 0x14000554d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rbx, qword [rbp - 0x68]
mov ecx, 1
mov dword [rbp - 0x78], ecx
mov r13d, ecx
lea rdi, [rax + 0x18]
mov esi, dword [rbx + 0xc04]
mov qword [rsp + 0x58], rdi
test esi, esi
je 0x140005189
nop dword [rax + rax]
movsxd rax, ecx
imul rcx, rax, 0xa04
add rbx, rcx
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.1400056c0
lea rdx, [rbx + 0x204]
lea rcx, [rsp + 0x58]
call fcn.1400056c0
cmp esi, 4
jne 0x140004ece
mov r9, qword [rbp - 0x68]
imul rax, r13, 0xa04
add r9, 0x204
add r9, rax
movzx edx, word [r9]
lea eax, [rdx - 0x41]
cmp ax, 5
ja 0x140004bcb
lea ecx, [rsi - 0x3b]
jmp 0x140004bdb
lea eax, [rdx - 0x61]
mov ecx, 0xffffffd0
cmp ax, 5
cmovbe ecx, r15d
movzx r8d, word [r9 + 2]
lea eax, [rcx + rdx]
lea ecx, [r8 - 0x41]
cmp cx, 5
ja 0x140004bf4
mov edx, 0xffffffc9
jmp 0x140004c05
lea ecx, [r8 - 0x61]
mov edx, 0xffffffd0
cmp cx, 5
cmovbe edx, r15d
shl eax, 4
add eax, edx
add eax, r8d
movzx r8d, word [r9 + 4]
lea ecx, [r8 - 0x41]
cmp cx, 5
ja 0x140004c23
mov edx, 0xffffffc9
jmp 0x140004c34
lea ecx, [r8 - 0x61]
mov edx, 0xffffffd0
cmp cx, 5
cmovbe edx, r15d
shl eax, 4
add eax, r8d
movzx r8d, word [r9 + 6]
add eax, edx
lea ecx, [r8 - 0x41]
cmp cx, 5
ja 0x140004c52
mov edx, 0xffffffc9
jmp 0x140004c63
lea ecx, [r8 - 0x61]
mov edx, 0xffffffd0
cmp cx, 5
cmovbe edx, r15d
shl eax, 4
add eax, edx
add eax, r8d
movzx r8d, word [r9 + 8]
lea ecx, [r8 - 0x41]
cmp cx, 5
ja 0x140004c81
mov edx, 0xffffffc9
jmp 0x140004c92
lea ecx, [r8 - 0x61]
mov edx, 0xffffffd0
cmp cx, 5
cmovbe edx, r15d
shl eax, 4
add eax, edx
add eax, r8d
movzx r8d, word [r9 + 0xa]
lea ecx, [r8 - 0x41]
cmp cx, 5
ja 0x140004cb0
mov edx, 0xffffffc9
jmp 0x140004cc1
lea ecx, [r8 - 0x61]
mov edx, 0xffffffd0
cmp cx, 5
cmovbe edx, r15d
shl eax, 4
add eax, edx
add eax, r8d
movzx r8d, word [r9 + 0xc]
lea ecx, [r8 - 0x41]
cmp cx, 5
ja 0x140004cdf
mov edx, 0xffffffc9
jmp 0x140004cf0
lea ecx, [r8 - 0x61]
mov edx, 0xffffffd0
cmp cx, 5
cmovbe edx, r15d
shl eax, 4
add eax, edx
add eax, r8d
movzx r8d, word [r9 + 0xe]
lea ecx, [r8 - 0x41]
cmp cx, 5
ja 0x140004d0e
mov edx, 0xffffffc9
jmp 0x140004d1f
lea ecx, [r8 - 0x61]
mov edx, 0xffffffd0
cmp cx, 5
cmovbe edx, r15d
shl eax, 4
lea rbx, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoserviceecoserver_regguard.cpp
add eax, r8d
mov qword [rbp + 0x10], rbx
add eax, edx
mov dword [rbp + 0x18], 0x59
mov dword [rsp + 0x54], eax
lea rdi, str.__RegGuard::WriteValue_
lea rax, str.RegGuard::WriteValue
mov qword [rbp + 0x20], rdi
lea rsi, [0x1402a214c]
mov qword [rbp + 8], rax
mov r8, rax
mov qword [rbp + 0x28], rsi
lea rdx, str.ENTER__s
mov dword [rbp + 0x30], 3
lea rcx, [rbp + 0x10]
call fcn.140008d50
mov r9d, dword [rsp + 0x54]
lea rdx, str._s0x_08X___d_
mov qword [rbp + 0xf0], rbx
lea rcx, [rbp + 0xf0]
mov rbx, qword [rsp + 0x60]
mov r8, rbx
mov dword [rbp + 0xf8], 0x5a
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rsi
mov dword [rbp + 0x110], 3
mov dword [rsp + 0x20], r9d
call fcn.140008d50
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x140004ddf
mov rax, qword [rsp + 0x70]
mov rcx, r12
test rax, rax
cmovne rcx, rax
lea rax, [rsp + 0x54]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov r8, qword [rbp + 8]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 0x10]
mov edi, eax
call fcn.140008d50
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoserviceecoserver_regguarddyna.cpp
test edi, edi
je 0x140004e79
mov r9d, dword [rsp + 0x54]
lea rdx, str.Failed_to_write__s_with__02X
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x118]
lea rax, str.__Dynabook::FixRegEx_
mov dword [rbp + 0x120], 0x3ce
mov r8, rbx
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rsi
mov dword [rbp + 0x138], 3
call fcn.140008d50
mov rdi, qword [rsp + 0x58]
jmp 0x14000515d
mov r8d, dword [rsp + 0x54]
lea rdx, str.Succeeded_to_write__02X_to__s
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x140]
lea rax, str.__Dynabook::FixRegEx_
mov dword [rbp + 0x148], 0x3d2
mov r9, rbx
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rsi
mov dword [rbp + 0x160], 3
call fcn.140008d50
mov rdi, qword [rsp + 0x58]
jmp 0x14000515d
mov rdi, qword [rsp + 0x58]
cmp esi, 1
jne 0x140005231
mov eax, dword [rdi - 0x10]
xorps xmm6, xmm6
mov qword [rbp - 0x30], r12
mov r15, r12
mov r14d, r12d
mov rbx, r12
movdqu xmmword [rbp - 0x40], xmm6
mov rsi, qword [rbp - 0x38]
test eax, eax
jle 0x140004f59
nop dword [rax]
test rbx, rbx
js 0x140005558
cmp r14d, eax
jg 0x140005558
movzx eax, word [rdi + rbx*2]
mov word [rsp + 0x68], ax
cmp r15, rsi
je 0x140004f2d
mov word [rsi], ax
add rsi, 2
mov qword [rbp - 0x38], rsi
jmp 0x140004f46
lea r8, [rsp + 0x68]
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.1400057a0
mov r15, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x38]
mov eax, dword [rdi - 0x10]
inc r14d
inc rbx
cmp r14d, eax
jl 0x140004f00
movdqu xmm6, xmmword [rbp - 0x40]
lea rax, str.RegGuard::WriteValue
mov dword [rbp + 0x48], 0x83
lea r14, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoserviceecoserver_regguard.cpp
mov qword [rbp + 0x38], rax
lea r12, str.__RegGuard::WriteValue_
mov qword [rbp + 0x40], r14
lea rbx, [0x1402a214c]
mov qword [rbp + 0x50], r12
mov r8, rax
mov qword [rbp + 0x58], rbx
lea rdx, str.ENTER__s
mov dword [rbp + 0x60], 3
lea rcx, [rbp + 0x40]
call fcn.140008d50
movsd xmm0, qword [rbp - 0x30]
lea r9, [rbp + 0x1e0]
mov qword [rbp + 0x180], rbx
lea rdx, [0x1402a2400]
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp + 0x168]
mov r8, rbx
movaps xmmword [rbp + 0x1e0], xmm6
movsd qword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x168], r14
mov dword [rbp + 0x170], 0x84
mov qword [rbp + 0x178], r12
mov dword [rbp + 0x188], 3
call fcn.140008d50
mov r12, qword [rsp + 0x78]
movq r14, xmm6
sub rsi, r14
sar rsi, 1
add esi, esi
test r12, r12
jne 0x140005028
mov rax, qword [rsp + 0x70]
test rax, rax
cmovne r12, rax
cmp dword [rbx - 8], 1
jle 0x140005040
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.140002f00
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0x28], esi
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov r8, qword [rbp + 0x38]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 0x40]
mov esi, eax
call fcn.140008d50
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoserviceecoserver_regguarddyna.cpp
mov r9, rbx
mov r8, rdi
test esi, esi
je 0x1400050cc
mov qword [rbp + 0x190], rax
lea rdx, str.Failed_to_write__s_to__s
lea rax, str.__Dynabook::FixRegEx_
mov dword [rbp + 0x198], 0x3de
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x190]
lea rax, [0x1402a214c]
mov dword [rbp + 0x1b0], 3
mov qword [rbp + 0x1a8], rax
jmp 0x140005111
mov qword [rbp + 0x1b8], rax
lea rdx, str.Succeeded_to_write__s_to__s
lea rax, str.__Dynabook::FixRegEx_
mov dword [rbp + 0x1c0], 0x3e2
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1b8]
lea rax, [0x1402a214c]
mov dword [rbp + 0x1d8], 3
mov qword [rbp + 0x1d0], rax
call fcn.140008d50
test r14, r14
je 0x140005154
sub r15, r14
mov rax, r14
sar r15, 1
add r15, r15
cmp r15, 0x1000
jb 0x140005149
mov r14, qword [r14 - 8]
add r15, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005547
mov rdx, r15
mov rcx, r14
call fcn.14001dee0
mov r15d, 0xffffffa9
xor r12d, r12d
mov ecx, dword [rbp - 0x78]
inc r13
mov rbx, qword [rbp - 0x68]
inc ecx
imul rax, r13, 0xa04
mov dword [rbp - 0x78], ecx
mov esi, dword [rax + rbx + 0x200]
test esi, esi
jne 0x140004b70
mov r14, 0xffffffffffffffff
mov rbx, qword [rbx + 0x1f4c8]
lea rdx, [rdi - 0x18]
mov qword [rbp - 0x68], rbx
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
test rbx, rbx
je 0x14000548c
sub eax, 1
jg 0x1400051b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x60]
mov eax, r14d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400051d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400051e6
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400051f6
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x70]
mov eax, r14d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140005214
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140002c10
mov rcx, rax
test rax, rax
je 0x14000554d
lea rdi, [0x1402a214c]
jmp 0x140004987
cmp esi, 3
jne 0x14000515d
cmp dword [rdi - 8], 1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov r14, r12
mov qword [rbp - 0x48], r12
jle 0x140005261
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140002f00
mov rdi, qword [rsp + 0x58]
mov rsi, rdi
cmp r12w, word [rdi]
je 0x14000534b
mov rbx, qword [rbp - 0x50]
movzx ecx, word [rsi + 2]
cmp r12w, cx
je 0x14000534b
movzx eax, word [rsi + 4]
cmp r12w, ax
je 0x140005308
mov edx, 0x2c
cmp dx, ax
jne 0x1400052f8
movzx eax, word [rsi]
lea r8, [rbp - 0x80]
mov word [rbp + 0x21a], cx
lea rdx, [0x1402a2980]
lea rcx, [rbp + 0x218]
mov word [rbp + 0x218], ax
mov word [rbp + 0x21c], r12w
mov dword [rbp - 0x80], r12d
call fcn.140004140
mov eax, dword [rbp - 0x80]
mov byte [rsp + 0x50], al
cmp r14, rbx
je 0x1400052df
mov byte [rbx], al
inc rbx
mov qword [rbp - 0x50], rbx
jmp 0x1400052f8
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.140005900
mov r14, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x50]
add rsi, 6
cmp r12w, word [rsi]
jne 0x140005272
jmp 0x14000534b
lea r8, [rbp - 0x7c]
mov dword [rbp - 0x7c], r12d
lea rdx, [0x1402a2980]
mov rcx, rsi
call fcn.140004140
mov eax, dword [rbp - 0x7c]
mov byte [rsp + 0x51], al
cmp r14, rbx
je 0x140005336
mov byte [rbx], al
inc rbx
mov qword [rbp - 0x50], rbx
jmp 0x14000534b
lea r8, [rsp + 0x51]
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.140005900
mov r14, qword [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x200]
call fcn.140005570
mov rbx, rax
mov dword [rbp + 0x78], VarBstrFromDisp
lea rcx, str.RegGuard::WriteValue
mov dword [rbp + 0x90], 3
lea rax, str.c:users_scddocumentsmyworkproject__dynabooksystemdriverdsd_for_tos6208_v6dsd_branch_dev_6.01.0029.xxcentennial_rs5dynabookecoserviceecoserver_regguard.cpp
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
lea rdx, str.ENTER__s
lea rax, str.__RegGuard::WriteValue_
mov r8, rcx
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x70]
lea rax, [0x1402a214c]
mov qword [rbp + 0x88], rax
call fcn.140008d50
mov edx, dword [rbx + 8]
sub edx, dword [rbx]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x1400053d2
mov rax, qword [rsp + 0x70]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov rax, qword [rbx]
mov r9d, 3
mov dword [rsp + 0x28], edx
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov r8, qword [rbp + 0x68]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 0x70]
call fcn.140008d50
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000544a
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000543a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005563
mov rcx, r8
call fcn.14001dee0
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14000515d
sub r14, rcx
mov rax, rcx
cmp r14, 0x1000
jb 0x14000547f
mov rcx, qword [rcx - 8]
add r14, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005547
mov rdx, r14
call fcn.14001dee0
jmp 0x14000515d
sub eax, 1
jg 0x14000549a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x60]
mov eax, r14d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400054b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400054c9
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400054d9
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400054f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp + 0x98]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 0xa0]
call fcn.140008d50
xor eax, eax
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.140072680
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401f802c
int3
mov ecx, 0x80004005
call fcn.140002ad0
int3
mov ecx, 0x80070057
call fcn.140002ad0
int3
call fcn.1401f802c
int3