Function at 0x42c960
Capabilities:
Delete registry key
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x174
mov ebx, ecx
mov esi, dword [ebp + 8]
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x4f
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.004b9110
add esp, 8
test eax, eax
jle 0x42c9cb
lea edi, [ebp - 0x114]
mov ecx, edi
push 0xffffffffffffffff
push 0x26
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x19
push str.DeleteAndSaveRecursive_:
push eax
call fcn.00493c00
add esp, 0xc
push esi
push eax
call fcn.00449600
add esp, 8
mov ecx, edi
call fcn.0044e910
xor eax, eax
dec eax
lea ecx, [ebp - 0x120]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
call fcn.0043b720
mov dword [ebp - 0x124], 0
push 0x20
call fcn.004f507e
add esp, 4
mov edi, eax
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
cmp eax, esi
je 0x42ca1b
cmp byte [esi + 0xb], 0
jns 0x42cb4f
mov ecx, edi
push dword [esi + 4]
push dword [esi]
call fcn.00439cd0
mov eax, 0x3001f
or eax, dword [ebx + 0x20]
cmp byte [esi + 0xb], 0
mov edx, esi
jns 0x42ca2d
mov edx, dword [esi]
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x120]
push eax
push edx
push dword [ebx + 0x10]
call fcn.0043b7f0
cmp eax, 5
je 0x42ca8a
test eax, eax
jne 0x42cb8f
mov ecx, dword [0x5cbd70]
test ecx, ecx
jne 0x42ca63
call fcn.00422a30
mov ecx, eax
mov dword [0x5cbd70], eax
xor eax, eax
cmp dword [ebx + 0x20], 0x200
sete al
lea eax, [eax*8 + 4]
push 0x30019
push eax
push esi
call fcn.00422cd0
test al, al
jne 0x42cc16
push 0x4f
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.004b9110
add esp, 8
test eax, eax
jle 0x42cad4
mov esi, ebx
lea ebx, [ebp - 0x114]
mov ecx, ebx
push 0xffffffffffffffff
push 0x3a
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x23
push str.Insufficient_permissions_on_the_key
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, ebx
mov ebx, esi
call fcn.0044e910
lea esi, [edi + 0x10]
mov ecx, dword [0x5cbd70]
test ecx, ecx
jne 0x42caed
call fcn.00422a30
mov ecx, eax
mov dword [0x5cbd70], eax
xor eax, eax
cmp dword [ebx + 0x20], 0x200
sete al
lea eax, [eax*8 + 4]
push esi
push 1
push 0x3001f
push eax
mov esi, dword [ebp + 0xc]
push esi
call fcn.00423300
test al, al
jne 0x42cb62
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x42cbdc
mov ebx, esi
lea esi, [ebp - 0x114]
mov ecx, esi
push 2
push 0x41
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x2e
push str.Unable_to_obtain_sufficient_permissions_on_key
jmp 0x42cbc2
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
movsd xmm0, qword [esi]
movsd qword [edi], xmm0
jmp 0x42ca1b
mov eax, 0x3001f
or eax, dword [ebx + 0x20]
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0xb], 0
mov edx, ecx
jns 0x42cb77
mov edx, dword [ecx]
lea ecx, [ebp - 0x120]
push eax
push edx
push dword [ebx + 0x10]
call fcn.0043b7f0
test eax, eax
je 0x42cc16
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x42cbdc
mov ebx, esi
lea esi, [ebp - 0x114]
mov ecx, esi
push 2
push 0x4a
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x13
push str.Failed_to_open_key
push eax
call fcn.00493c00
add esp, 0xc
push ebx
push eax
call fcn.00449600
add esp, 8
mov ecx, esi
call fcn.0044e910
xor ebx, ebx
test edi, edi
je 0x42cbf2
mov ecx, edi
call fcn.0042dd10
push edi
call fcn.004f50ae
add esp, 4
lea ecx, [ebp - 0x120]
call fcn.0043b860
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0x174
pop esi
pop edi
pop ebx
pop ebp
ret 8
lea esi, [ebp - 0x124]
push esi
push 0
push 0x16
push dword [ebp - 0x120]
call dword [sym.imp.ADVAPI32.dll_RegGetKeySecurity]
test eax, eax
je 0x42cc78
cmp eax, 0x7a
je 0x42cc78
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x42cbdc
lea esi, [ebp - 0x114]
mov ecx, esi
push 2
push 0x54
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x29
push str.Failed_to_obtain_security_descriptor_for
push eax
call fcn.00493c00
add esp, 0xc
push dword [ebp + 0xc]
jmp 0x42cbcc
push dword [ebp - 0x124]
call fcn.004f50e3
add esp, 4
mov ecx, dword [edi + 0xc]
mov dword [edi + 0xc], eax
test ecx, ecx
je 0x42cc9c
push ecx
call fcn.004f50ec
add esp, 4
mov eax, dword [edi + 0xc]
push esi
push eax
push 0x16
push dword [ebp - 0x120]
call dword [sym.imp.ADVAPI32.dll_RegGetKeySecurity]
test eax, eax
je 0x42cd0f
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x42cbdc
lea esi, [ebp - 0x114]
mov ecx, esi
push 2
push 0x64
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x29
push str.Failed_to_obtain_security_descriptor_for
push eax
call fcn.00493c00
add esp, 0xc
push dword [ebp + 0xc]
push eax
call fcn.00449600
add esp, 8
push 0x1a
push str._but_we_succeeded_earlier_
push eax
call fcn.00493c00
add esp, 0xc
jmp 0x42cbd5
mov dword [ebp - 0x16c], edi
lea eax, [ebp - 0x128]
xor ecx, ecx
dec ecx
mov dword [eax], ecx
lea edx, [ebp - 0x12c]
mov dword [edx], ecx
lea esi, [ebp - 0x130]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x120]
sub esp, 0x30
xor edi, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
je 0x42cdc6
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x42cdb9
lea esi, [ebp - 0x114]
mov ecx, esi
push 2
push 0x72
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x1e
push str.Failed_to_obtain_key_info_for
push eax
call fcn.00493c00
add esp, 0xc
push dword [ebp + 0xc]
push eax
call fcn.00449600
add esp, 8
mov ecx, esi
call fcn.0044e910
xor ebx, ebx
mov edi, dword [ebp - 0x16c]
jmp 0x42cbde
mov dword [ebp - 0x178], ebx
push 0x4f
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.004b9110
add esp, 8
test eax, eax
jle 0x42ce1d
lea ebx, [ebp - 0x114]
mov ecx, ebx
push 0xffffffffffffffff
push 0x75
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea ecx, [ebp - 0x10c]
push dword [ebp - 0x128]
call fcn.00411d80
push 7
push str._values
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, ebx
call fcn.0044e910
mov eax, dword [ebp - 0x12c]
lea ecx, [eax*2 + 2]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, 0xffffffff
cmovs ecx, eax
push ecx
call fcn.004f50e3
add esp, 4
mov edi, eax
push dword [ebp - 0x130]
call fcn.004f50e3
add esp, 4
mov esi, eax
cmp dword [ebp - 0x128], 0
mov dword [ebp - 0x180], edi
jle 0x42d01e
mov ecx, dword [ebp - 0x16c]
add ecx, 0x14
mov dword [ebp - 0x174], ecx
xor ecx, ecx
jmp 0x42ceb7
test esi, esi
je 0x42d853
mov dword [esi], ebx
add esi, 4
mov edi, esi
mov ebx, dword [ebp - 0x178]
mov esi, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x16c]
mov dword [ecx + 0x18], edi
mov ecx, dword [ebp - 0x170]
inc ecx
cmp ecx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x180]
jge 0x42d024
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x158], 0xffffffff
lea eax, [ebp - 0x148]
push eax
push esi
lea eax, [ebp - 0x158]
push eax
push 0
lea eax, [ebp - 0x13c]
push eax
push edi
mov dword [ebp - 0x170], ecx
push ecx
push dword [ebp - 0x120]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x42d5dc
push 0x18
call fcn.004f507e
add esp, 4
mov ebx, eax
xorps xmm0, xmm0
movsd qword [eax], xmm0
xor eax, eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x158]
mov dword [ebx + 0xc], eax
test edi, edi
je 0x42d84c
mov ecx, ebx
push edi
call fcn.00439b70
mov eax, dword [ebp - 0x148]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x17c], eax
mov dword [ebx + 0x10], esi
mov eax, dword [ebp - 0x16c]
mov esi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
cmp esi, eax
jb 0x42ce7a
mov ecx, dword [ebp - 0x174]
mov ecx, dword [ecx]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x42d9b2
sub eax, ecx
mov edi, eax
sar edi, 1
cmp edi, edx
cmovbe edi, edx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae edi, eax
test edi, edi
je 0x42d01a
cmp edi, 0x40000000
jae 0x42d9ad
lea eax, [edi*4]
push eax
call fcn.004f507e
add esp, 4
shl esi, 2
add esi, eax
je 0x42d853
lea eax, [eax + edi*4]
mov dword [ebp - 0x168], eax
mov dword [esi], ebx
lea edi, [esi + 4]
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
sub ecx, eax
sub esi, ecx
push ecx
push eax
push esi
call fcn.004f8b10
add esp, 0xc
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], edi
mov ecx, dword [ebp - 0x168]
mov dword [ebx + 0x1c], ecx
test eax, eax
je 0x42ce89
push eax
call fcn.004f50ae
add esp, 4
jmp 0x42ce89
xor eax, eax
jmp 0x42cfbe
mov ebx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], esi
mov esi, dword [ebx + 0x18]
mov eax, dword [ebx + 0x1c]
cmp esi, eax
jb 0x42d0f8
mov ecx, dword [ebx + 0x14]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x42d9bd
sub eax, ecx
mov ecx, eax
sar ecx, 1
cmp ecx, edx
cmovbe ecx, edx
cmp eax, 0x7ffffffc
mov edi, 0x3fffffff
cmovb edi, ecx
test edi, edi
je 0x42d667
cmp edi, 0x40000000
jae 0x42d9ad
lea eax, [edi*4]
push eax
call fcn.004f507e
add esp, 4
shl esi, 2
add esi, eax
je 0x42d853
lea eax, [eax + edi*4]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x16c]
mov dword [esi], eax
lea edi, [esi + 4]
mov ebx, dword [ebp - 0x178]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
sub ecx, eax
sub esi, ecx
push ecx
push eax
push esi
call fcn.004f8b10
add esp, 0xc
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], edi
mov ecx, dword [ebp - 0x170]
mov dword [ebx + 0x1c], ecx
test eax, eax
je 0x42d10d
push eax
call fcn.004f50ae
add esp, 4
jmp 0x42d10d
lea ecx, [ebp - 0x13c]
push dword [edx + 4]
push dword [edx]
call fcn.004a5630
jmp 0x42d143
test esi, esi
mov eax, dword [ebp - 0x16c]
je 0x42d853
mov dword [esi], eax
add esi, 4
mov edi, esi
mov edx, dword [ebp + 8]
mov dword [ebx + 0x18], edi
xor ebx, ebx
dec ebx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
cmp byte [edx + 0xb], 0
js 0x42d0e6
mov eax, dword [edx + 8]
mov dword [ebp - 0x134], eax
movsd xmm0, qword [edx]
movsd qword [ebp - 0x13c], xmm0
movsx eax, byte [ebp - 0x131]
test eax, eax
mov esi, dword [ebp - 0x138]
mov edi, eax
cmovs edi, esi
test edi, edi
je 0x42d1a7
lea ecx, [ebp - 0x13c]
test al, al
mov edx, dword [ecx]
mov ebx, ecx
cmovs ebx, edx
cmp word [ebx + edi*2 - 2], 0x5c
mov ebx, 0xffffffff
je 0x42d1a7
test al, al
jns 0x42d96f
mov eax, SysReAllocString
and eax, dword [ebp - 0x134]
dec eax
cmp esi, eax
je 0x42d990
lea eax, [esi + 1]
mov dword [ebp - 0x138], eax
mov eax, esi
mov ecx, edx
mov dword [ecx + eax*2], 0x5c
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
mov edx, dword [ebp + 0xc]
cmp byte [edx + 0xb], 0
js 0x42d246
mov eax, dword [edx + 8]
mov dword [ebp - 0x140], eax
movsd xmm0, qword [edx]
movsd qword [ebp - 0x148], xmm0
movsx ecx, byte [ebp - 0x13d]
mov eax, ecx
test ecx, ecx
mov esi, dword [ebp - 0x144]
mov edi, ecx
cmovs edi, esi
test edi, edi
je 0x42d218
mov dword [ebp - 0x16c], ecx
lea edx, [ebp - 0x148]
test al, al
mov ecx, dword [edx]
mov ebx, edx
cmovs ebx, ecx
cmp word [ebx + edi*2 - 2], 0x5c
jne 0x42d258
mov ecx, dword [ebp - 0x16c]
movsx edx, byte [ebp - 0x131]
test edx, edx
jns 0x42d229
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x170], edx
test al, al
cmovs ecx, esi
mov dword [ebp - 0x16c], ecx
mov edi, 0x104
xor ebx, ebx
jmp 0x42d477
lea ecx, [ebp - 0x148]
push dword [edx + 4]
push dword [edx]
call fcn.004a5630
jmp 0x42d1db
test al, al
jns 0x42d934
mov eax, SysReAllocString
and eax, dword [ebp - 0x140]
dec eax
cmp esi, eax
je 0x42d952
lea eax, [esi + 1]
mov dword [ebp - 0x144], eax
mov edx, ecx
mov dword [edx + esi*2], 0x5c
mov al, byte [ebp - 0x13d]
mov esi, dword [ebp - 0x144]
movzx ecx, al
jmp 0x42d218
mov eax, dword [ebp - 0x14c]
movsx ecx, byte [ebp - 0x14d]
test ecx, ecx
jns 0x42d66e
mov ecx, dword [ebp - 0x154]
mov esi, eax
sub esi, ecx
mov edx, dword [ebp - 0x170]
ja 0x42d6aa
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x154], eax
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x16c]
mov word [eax], 0
movsx eax, byte [ebp - 0x131]
test eax, eax
jns 0x42d64c
mov eax, dword [ebp - 0x138]
mov esi, edx
sub esi, eax
ja 0x42d877
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], edx
lea eax, [eax + edx*2]
mov word [eax], 0
movsx edx, byte [ebp - 0x13d]
test edx, edx
jns 0x42d631
mov eax, dword [ebp - 0x144]
mov esi, ecx
sub esi, eax
ja 0x42d78a
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], ecx
lea eax, [eax + ecx*2]
mov word [eax], 0
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.004f9090
add esp, 0xc
movsx eax, byte [ebp - 0x131]
test eax, eax
cmovs eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x13c]
lea edx, [ebp - 0x13c]
cmovns ecx, edx
test eax, eax
js 0x42d845
sete dl
test ecx, ecx
setne dh
or dh, dl
je 0x42d83e
push eax
push ecx
lea esi, [ebp - 0x164]
push esi
call fcn.004afaa0
add esp, 0xc
cmp byte [ebp - 0x159], 0
mov eax, esi
jns 0x42d3b1
mov eax, dword [ebp - 0x164]
push 0x104
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004b1af0
add esp, 0xc
cmp byte [ebp - 0x159], 0
jns 0x42d3dd
push dword [ebp - 0x164]
call fcn.004f50ae
add esp, 4
lea eax, [ebp - 0x114]
push eax
call fcn.00493be0
add esp, 4
movsx eax, byte [ebp - 0x14d]
test eax, eax
cmovs eax, dword [ebp - 0x154]
mov edx, dword [ebp - 0x158]
lea esi, [ebp - 0x158]
cmovns edx, esi
lea ecx, [ebp - 0x13c]
push eax
push edx
call fcn.004a57f0
movsx eax, byte [ebp - 0x14d]
mov edx, esi
test eax, eax
jns 0x42d431
mov eax, dword [ebp - 0x154]
mov edx, dword [ebp - 0x158]
lea esi, [ebp - 0x148]
mov ecx, esi
push eax
push edx
call fcn.004a57f0
mov ecx, dword [ebp - 0x178]
push esi
lea eax, [ebp - 0x13c]
push eax
call fcn.0042c960
xor al, 1
movzx esi, al
cmp byte [ebp - 0x14d], 0
jns 0x42d46f
push dword [ebp - 0x158]
call fcn.004f50ae
add esp, 4
test esi, esi
jne 0x42d531
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x150], ebx
xorps xmm0, xmm0
movsd qword [ebp - 0x158], xmm0
push edi
lea eax, [ebp - 0x158]
push eax
call fcn.0043d990
add esp, 8
mov ecx, dword [ebp - 0x120]
sub esp, 0x20
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
lea edx, [ebp - 0x14c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov esi, 5
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, 0x103
je 0x42d458
test eax, eax
je 0x42d297
push 2
call fcn.004b90d0
add esp, 4
xor esi, esi
inc esi
test al, al
je 0x42d458
lea esi, [ebp - 0x114]
mov ecx, esi
push 2
push 0xa7
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
push 0x17
push str.Failed_to_read_a_subkey
lea eax, [ebp - 0x10c]
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.0044e910
xor esi, esi
inc esi
jmp 0x42d458
cmp esi, 5
jne 0x42d573
lea ecx, [ebp - 0x120]
call fcn.0053d140
mov ecx, dword [ebp - 0x178]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x20]
mov edx, dword [ebp + 8]
cmp byte [edx + 0xb], 0
mov edi, dword [ebp - 0x180]
mov esi, dword [ebp - 0x17c]
jns 0x42d564
mov edx, dword [edx]
push 0
push ecx
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
mov bl, 1
jmp 0x42d581
xor ebx, ebx
mov edi, dword [ebp - 0x180]
mov esi, dword [ebp - 0x17c]
cmp byte [ebp - 0x13d], 0
jns 0x42d598
push dword [ebp - 0x148]
call fcn.004f50ae
add esp, 4
cmp byte [ebp - 0x131], 0
jns 0x42d5af
push dword [ebp - 0x13c]
call fcn.004f50ae
add esp, 4
mov dword [ebp - 0x16c], 0
test esi, esi
je 0x42d5c6
push esi
call fcn.004f50ec
add esp, 4
test edi, edi
je 0x42cdbb
push edi
call fcn.004f50ec
add esp, 4
jmp 0x42cdbb
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x42d62d
lea ebx, [ebp - 0x114]
mov ecx, ebx
push 2
push 0x84
push str.....operadesktopwindowsinstaller_transactionsdelete_reg_key_operation.cc
call fcn.0044e430
lea eax, [ebp - 0x10c]
push 0x1a
push str.Failed_to_obtain_value_nr
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, eax
push dword [ebp - 0x170]
call fcn.00411b40
mov ecx, ebx
call fcn.0044e910
xor ebx, ebx
jmp 0x42d5b9
mov esi, ecx
sub esi, edx
ja 0x42d775
mov byte [ebp - 0x13d], cl
lea eax, [ebp - 0x148]
jmp 0x42d33a
mov esi, edx
sub esi, eax
ja 0x42d862
mov byte [ebp - 0x131], dl
lea eax, [ebp - 0x13c]
jmp 0x42d307
xor eax, eax
jmp 0x42d08b
mov esi, eax
sub esi, ecx
mov edx, dword [ebp - 0x170]
ja 0x42d68b
mov byte [ebp - 0x14d], al
lea ecx, [ebp - 0x158]
jmp 0x42d2ce
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp - 0x16c]
je 0x42d2dc
mov eax, 4
mov ecx, dword [ebp - 0x168]
jmp 0x42d6cd
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp - 0x16c]
je 0x42d2dc
mov ecx, dword [ebp - 0x150]
mov eax, ecx
and eax, 0x7fffffff
dec eax
shr ecx, 0x18
mov edx, eax
sub edx, dword [ebp - 0x168]
cmp edx, esi
jae 0x42d710
mov edx, esi
sub edx, eax
add edx, dword [ebp - 0x168]
lea ecx, [ebp - 0x158]
push ebx
push ebx
push dword [ebp - 0x168]
push dword [ebp - 0x168]
push edx
push eax
call fcn.004963f0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x154], eax
mov cl, byte [ebp - 0x14d]
lea eax, [ebp - 0x158]
test cl, cl
jns 0x42d720
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x168]
lea eax, [eax + ecx*2]
lea ecx, [esi + esi]
push ecx
push 0
push eax
call fcn.004f9090
mov ecx, dword [ebp - 0x168]
add esp, 0xc
add ecx, esi
cmp byte [ebp - 0x14d], 0
jns 0x42d9c7
mov dword [ebp - 0x154], ecx
mov eax, ecx
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x170]
mov esi, dword [ebp - 0x174]
lea eax, [esi + eax*2]
jmp 0x42d2d7
je 0x42d342
mov eax, 4
mov dword [ebp - 0x168], edx
mov ecx, edx
jmp 0x42d7a7
je 0x42d342
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x140]
mov eax, ecx
and eax, 0x7fffffff
dec eax
shr ecx, 0x18
mov edx, eax
sub edx, dword [ebp - 0x168]
cmp edx, esi
jae 0x42d7ea
mov edx, esi
sub edx, eax
add edx, dword [ebp - 0x168]
lea ecx, [ebp - 0x148]
push ebx
push ebx
push dword [ebp - 0x168]
push dword [ebp - 0x168]
push edx
push eax
call fcn.004963f0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x144], eax
mov cl, byte [ebp - 0x13d]
lea eax, [ebp - 0x148]
test cl, cl
jns 0x42d7fa
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x168]
lea eax, [eax + ecx*2]
lea ecx, [esi + esi]
push ecx
push 0
push eax
call fcn.004f9090
mov ecx, dword [ebp - 0x168]
add esp, 0xc
add ecx, esi
cmp byte [ebp - 0x13d], 0
jns 0x42d9d6
mov dword [ebp - 0x144], ecx
mov eax, dword [ebp - 0x174]
jmp 0x42d33a
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x42d858
push str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
jmp 0x42d858
push str....._third_partylibc_srcinclude_string:2719:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
jmp 0x42d858
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
push 0x59f83f
call fcn.00526860
je 0x42d30f
mov ecx, eax
mov eax, 4
mov dword [ebp - 0x168], ecx
jmp 0x42d894
je 0x42d30f
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x134]
mov eax, ecx
and eax, 0x7fffffff
dec eax
shr ecx, 0x18
mov edx, eax
sub edx, dword [ebp - 0x168]
cmp edx, esi
jae 0x42d8d7
mov edx, esi
sub edx, eax
add edx, dword [ebp - 0x168]
lea ecx, [ebp - 0x13c]
push ebx
push ebx
push dword [ebp - 0x168]
push dword [ebp - 0x168]
push edx
push eax
call fcn.004963f0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x138], eax
mov cl, byte [ebp - 0x131]
lea eax, [ebp - 0x13c]
test cl, cl
jns 0x42d8e7
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x168]
lea eax, [eax + ecx*2]
lea ecx, [esi + esi]
push ecx
push 0
push eax
call fcn.004f9090
mov eax, dword [ebp - 0x168]
add esp, 0xc
add eax, esi
cmp byte [ebp - 0x131], 0
jns 0x42d9e5
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x174]
lea eax, [edx + eax*2]
jmp 0x42d30a
cmp al, 4
je 0x42d94d
inc al
and al, 0x7f
mov byte [ebp - 0x13d], al
mov esi, dword [ebp - 0x16c]
jmp 0x42d27f
mov esi, 4
xor eax, eax
lea edi, [ebp - 0x148]
mov ecx, edi
push eax
push eax
push esi
push esi
push 1
push esi
call fcn.004963f0
mov ecx, dword [edi]
jmp 0x42d274
cmp al, 4
je 0x42d988
mov edx, eax
inc dl
and dl, 0x7f
mov byte [ebp - 0x131], dl
xor ebx, ebx
dec ebx
jmp 0x42d1a0
mov esi, 4
xor ebx, ebx
dec ebx
xor eax, eax
lea edi, [ebp - 0x13c]
mov ecx, edi
push eax
push eax
push esi
push esi
push 1
push esi
call fcn.004963f0
mov edx, dword [edi]
jmp 0x42d193
call fcn.00525870
mov ecx, dword [ebp - 0x174]
call fcn.004165f0
add ebx, 0x14
mov ecx, ebx
call fcn.004165f0
mov eax, ecx
and al, 0x7f
mov byte [ebp - 0x14d], al
jmp 0x42d759
mov eax, ecx
and al, 0x7f
mov byte [ebp - 0x13d], al
jmp 0x42d833
mov ecx, eax
and al, 0x7f
mov byte [ebp - 0x131], al
mov eax, ecx
jmp 0x42d920