Function at 0x14001d48c
Capabilities:
Delete registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400b6018]
xor rax, rsp
mov qword [rbp - 8], rax
xor r12d, r12d
xor eax, eax
mov rsi, rcx
mov qword [rbp - 0x30], r12
mov ecx, dword [rdx + 8]
mov r14, r9
mov dword [rbp - 0x28], r12d
mov rbx, r8
mov qword [rbp - 0x20], r12
mov rdi, rdx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
call fcn.14001e7f8
mov r9d, dword [rbp + 0x60]
lea ecx, [r12 + 3]
mov r8, qword [rdi + 0x88]
mov edx, 0x20000172
mov qword [rsp + 0x20], rax
call fcn.140009b38
lea r13d, [r12 + 1]
test byte [rbp + 0x60], r13b
je 0x14001d557
mov r9, qword [rdi + 0x18]
mov rcx, rbx
mov r8, qword [rdi + 0x78]
mov edx, dword [rdi]
mov qword [rsp + 0x20], rsi
call fcn.140023ec0
mov ebx, eax
test eax, eax
jns 0x14001d557
lea rax, str.Failed_to_cache_bundle_from_path:__ls
mov edx, 0x275
mov qword [rsp + 0x30], rsi
lea rcx, str.d:_awixwix_src_burnengine_registration.cpp
mov qword [rsp + 0x28], rax
mov r8d, 5
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
call fcn.1400012b4
jmp 0x14001ddf4
mov rdx, qword [rdi + 0x88]
lea rax, [rbp - 0x28]
mov rcx, qword [rdi + 0x80]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov r8d, 0x20006
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
call fcn.140069ddc
mov ebx, eax
test eax, eax
jns 0x14001d5a6
lea rax, str.Failed_to_create_registration_key.
mov edx, 0x27a
jmp 0x14001ddd3
mov r8, qword [rdi + 0x90]
lea rsi, str.BundleCachePath
mov rcx, qword [rbp - 0x30]
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d5d7
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x27e
jmp 0x14001d52c
mov r9d, dword [rdi + 0x40]
lea rsi, str.BundleUpgradeCode
mov r8, qword [rdi + 0x38]
mov rdx, rsi
mov rcx, qword [rbp - 0x30]
call fcn.14006b754
mov ebx, eax
test eax, eax
jns 0x14001d609
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x281
jmp 0x14001d52c
mov r9d, dword [rdi + 0x50]
lea rsi, str.BundleAddonCode
mov r8, qword [rdi + 0x48]
mov rdx, rsi
mov rcx, qword [rbp - 0x30]
call fcn.14006b754
mov ebx, eax
test eax, eax
jns 0x14001d63b
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x284
jmp 0x14001d52c
mov r9d, dword [rdi + 0x30]
lea rsi, str.BundleDetectCode
mov r8, qword [rdi + 0x28]
mov rdx, rsi
mov rcx, qword [rbp - 0x30]
call fcn.14006b754
mov ebx, eax
test eax, eax
jns 0x14001d66d
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x287
jmp 0x14001d52c
mov r9d, dword [rdi + 0x60]
lea rsi, str.BundlePatchCode
mov r8, qword [rdi + 0x58]
mov rdx, rsi
mov rcx, qword [rbp - 0x30]
call fcn.14006b754
mov ebx, eax
test eax, eax
jns 0x14001d69f
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x28a
jmp 0x14001d52c
mov r8, qword [rdi + 0x68]
lea rsi, str.BundleVersion
mov rcx, qword [rbp - 0x30]
mov rdx, rsi
mov r8, qword [r8]
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d6d0
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x28d
jmp 0x14001d52c
mov rax, qword [rdi + 0x68]
lea rsi, str.VersionMajor
mov rcx, qword [rbp - 0x30]
mov rdx, rsi
mov r8d, dword [rax + 0xc]
call fcn.14006b6a4
mov ebx, eax
test eax, eax
jns 0x14001d702
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x290
jmp 0x14001d52c
mov rax, qword [rdi + 0x68]
lea rsi, str.VersionMinor
mov rcx, qword [rbp - 0x30]
mov rdx, rsi
mov r8d, dword [rax + 0x10]
call fcn.14006b6a4
mov ebx, eax
test eax, eax
jns 0x14001d734
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x293
jmp 0x14001d52c
mov r8, qword [rdi + 0x70]
test r8, r8
je 0x14001d767
mov rcx, qword [rbp - 0x30]
lea rsi, str.BundleProviderKey
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d767
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x298
jmp 0x14001d52c
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x14001d79a
mov rcx, qword [rbp - 0x30]
lea rsi, str.BundleTag
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d79a
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x29e
jmp 0x14001d52c
mov rcx, qword [rbp - 0x30]
lea rsi, str.EngineVersion
mov rdx, rsi
lea r9, str.4.0.3.0
lea r8, [0x140089bc0]
call fcn.14006b954
mov ebx, eax
test eax, eax
jns 0x14001d7d2
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2a2
jmp 0x14001d52c
mov rcx, qword [rbp - 0x30]
lea rsi, str.EngineProtocolVersion
mov rdx, rsi
mov r8d, r13d
call fcn.14006b6a4
mov ebx, eax
test eax, eax
jns 0x14001d7ff
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2a5
jmp 0x14001d52c
mov r9, qword [rdi + 0x90]
lea rsi, str.DisplayIcon
mov rcx, qword [rbp - 0x30]
lea r8, str._s_0
mov rdx, rsi
call fcn.14006b954
mov ebx, eax
test eax, eax
jns 0x14001d837
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2a9
jmp 0x14001d52c
cmp dword [rbp + 0x70], r13d
mov r9d, r12d
mov r8, qword [rbp - 0x30]
mov rdx, r14
sete r9b
mov rcx, rdi
call fcn.14001b9b8
mov ebx, eax
test eax, eax
jns 0x14001d868
lea rax, str.Failed_to_update_name_and_publisher.
mov edx, 0x2ad
jmp 0x14001ddd3
mov r8, qword [rdi + 0xb8]
test r8, r8
je 0x14001d89e
mov rcx, qword [rbp - 0x30]
lea rsi, str.DisplayVersion
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d89e
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2b3
jmp 0x14001d52c
lea r8, [rbp - 0x20]
mov rdx, r14
mov rcx, rdi
call fcn.14001af90
mov r8, qword [rbp - 0x20]
test eax, eax
jns 0x14001d8bc
mov r8, qword [rdi + 0xc0]
mov rcx, qword [rbp - 0x30]
lea rsi, str.Publisher
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d8e6
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2b9
jmp 0x14001d52c
mov r8, qword [rdi + 0xc8]
test r8, r8
je 0x14001d91c
mov rcx, qword [rbp - 0x30]
lea rsi, str.HelpLink
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d91c
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2bf
jmp 0x14001d52c
mov r8, qword [rdi + 0xd0]
test r8, r8
je 0x14001d952
mov rcx, qword [rbp - 0x30]
lea rsi, str.HelpTelephone
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d952
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2c6
jmp 0x14001d52c
mov r8, qword [rdi + 0xd8]
test r8, r8
je 0x14001d988
mov rcx, qword [rbp - 0x30]
lea rsi, str.URLInfoAbout
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d988
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2cd
jmp 0x14001d52c
mov r8, qword [rdi + 0xe0]
test r8, r8
je 0x14001d9be
mov rcx, qword [rbp - 0x30]
lea rsi, str.URLUpdateInfo
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d9be
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2d4
jmp 0x14001d52c
mov r8, qword [rdi + 0xe8]
test r8, r8
je 0x14001da25
mov rcx, qword [rbp - 0x30]
lea rsi, str.ParentDisplayName
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001d9f4
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2db
jmp 0x14001d52c
mov r8, qword [rdi + 0xe8]
lea rsi, str.ParentKeyName
mov rcx, qword [rbp - 0x30]
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001da25
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2df
jmp 0x14001d52c
mov r8, qword [rdi + 0xf0]
test r8, r8
je 0x14001da5b
mov rcx, qword [rbp - 0x30]
lea rsi, str.Comments
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001da5b
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2e6
jmp 0x14001d52c
mov r8, qword [rdi + 0xf8]
test r8, r8
je 0x14001da91
mov rcx, qword [rbp - 0x30]
lea rsi, str.Contact
mov rdx, rsi
call fcn.14006b748
mov ebx, eax
test eax, eax
jns 0x14001da91
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2ed
jmp 0x14001d52c
mov eax, dword [rdi + 0x100]
lea rcx, str.burn.clean.room
cmp eax, r13d
jne 0x14001dad4
mov rcx, qword [rbp - 0x30]
lea rsi, str.NoModify
mov rdx, rsi
mov r8d, r13d
call fcn.14006b6a4
mov ebx, eax
test eax, eax
jns 0x14001db43
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2f7
jmp 0x14001d52c
cmp eax, 2
je 0x14001db43
mov r9, qword [rdi + 0x90]
lea rsi, str.ModifyPath
mov qword [rsp + 0x20], rcx
lea r8, str.__ls____ls__modify
mov rcx, qword [rbp - 0x30]
mov rdx, rsi
call fcn.14006b954
mov ebx, eax
test eax, eax
jns 0x14001db16
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x2fd
jmp 0x14001d52c
mov rcx, qword [rbp - 0x30]
lea rsi, str.NoElevateOnModify
mov rdx, rsi
mov r8d, r13d
call fcn.14006b6a4
mov ebx, eax
test eax, eax
jns 0x14001db43
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x301
jmp 0x14001d52c
cmp dword [rdi + 0x104], r12d
je 0x14001db79
mov rcx, qword [rbp - 0x30]
lea rsi, str.NoRemove
mov rdx, rsi
mov r8d, r13d
call fcn.14006b6a4
mov ebx, eax
test eax, eax
jns 0x14001db79
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x308
jmp 0x14001d52c
cmp dword [rdi + 4], r12d
jne 0x14001dbe3
test byte [rbp + 0x60], 4
jne 0x14001dbe3
mov rcx, qword [rbp - 0x30]
lea rsi, str.SystemComponent
mov rdx, rsi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
lea ecx, [rax - 2]
cmp ecx, r13d
cmovbe eax, r12d
test eax, eax
je 0x14001dc10
movzx ebx, ax
lea rcx, str.d:_awixwix_src_burnengine_registration.cpp
or ebx, 0x80070000
mov edi, 0x318
test eax, eax
mov edx, edi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_delete__ls_value.
mov edx, edi
jmp 0x14001d52c
mov rcx, qword [rbp - 0x30]
lea rsi, str.SystemComponent
mov rdx, rsi
mov r8d, r13d
call fcn.14006b6a4
mov ebx, eax
test eax, eax
jns 0x14001dc10
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x30f
jmp 0x14001d52c
mov r9, qword [rdi + 0x90]
lea rax, str.burn.clean.room
mov rcx, qword [rbp - 0x30]
lea rsi, str.QuietUninstallString
mov rdx, rsi
mov qword [rsp + 0x20], rax
lea r8, str.__ls____ls__uninstall__quiet
call fcn.14006b954
mov ebx, eax
test eax, eax
jns 0x14001dc54
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x31d
jmp 0x14001d52c
cmp dword [rdi + 0x100], 2
lea rcx, str._modify
mov r9, qword [rdi + 0x90]
lea rax, str.__uninstall
cmove rax, rcx
lea rsi, str.UninstallString
mov rcx, qword [rbp - 0x30]
lea r8, str.__ls____ls__ls
mov qword [rsp + 0x28], rax
mov rdx, rsi
lea rax, str.burn.clean.room
mov qword [rsp + 0x20], rax
call fcn.14006b954
mov ebx, eax
test eax, eax
jns 0x14001dcb6
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x324
jmp 0x14001d52c
cmp dword [rdi + 0x110], r12d
je 0x14001dce5
lea rdx, [rdi + 0x108]
mov rcx, r14
call fcn.14001be54
mov ebx, eax
test eax, eax
jns 0x14001dce5
lea rax, str.Failed_to_write_software_tags.
mov edx, 0x329
jmp 0x14001ddd3
cmp dword [rdi + 0x118], r12d
je 0x14001dd10
mov rdx, r14
mov rcx, rdi
call fcn.14001c008
mov ebx, eax
test eax, eax
jns 0x14001dd10
lea rax, str.Failed_to_write_update_registration.
mov edx, 0x330
jmp 0x14001ddd3
cmp dword [rbp - 0x28], r12d
je 0x14001dd87
lea rcx, [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [rbp - 0x16]
lea rsi, str.InstallDate
movzx eax, word [rbp - 0x12]
lea r8, str._04u_02u_02u
movzx r9d, word [rbp - 0x18]
mov rdx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp - 0x30]
call fcn.14006b954
mov ebx, eax
test eax, eax
jns 0x14001dd66
lea rax, str.Failed_to_write__ls_value.
mov edx, 0x33b
jmp 0x14001d52c
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x30]
call fcn.14001bad8
mov ebx, eax
test eax, eax
jns 0x14001dd87
lea rax, str.Failed_to_update_estimated_size.
mov edx, 0x33f
jmp 0x14001ddd3
test byte [rbp + 0x60], 2
je 0x14001dda9
mov rcx, rdi
call fcn.140027bc8
mov ebx, eax
test eax, eax
jns 0x14001dda9
lea rax, str.Failed_to_register_the_bundle_dependency_key.
mov edx, 0x346
jmp 0x14001ddd3
mov r9d, dword [rbp + 0x70]
mov r8d, r13d
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.14001bb50
mov ebx, eax
test eax, eax
jns 0x14001ddf4
lea rax, str.Failed_to_update_resume_mode.
mov edx, 0x34b
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnengine_registration.cpp
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
mov r8d, 5
call fcn.1400012b4
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14001de02
call fcn.140004278
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14001de11
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140053b50
add rsp, 0x70
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret