Function at 0x42418e
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46ca3f
mov eax, dword fs:[0]
push eax
sub esp, 0x2dc
mov eax, dword [0x493350]
xor eax, esp
mov dword [esp + 0x2d4], eax
push esi
push edi
mov eax, dword [0x493350]
xor eax, esp
push eax
lea eax, [esp + 0x2e8]
mov dword fs:[0], eax
lea eax, [esp + 0x80]
push eax
mov ecx, ebx
call fcn.00423f66
xor edi, edi
mov dword [esp + 0x2f0], edi
cmp dword [esp + 0x98], 8
mov ecx, dword [esp + 0x84]
jae 0x4241fd
lea ecx, [esp + 0x84]
mov al, byte [ebx + 0x59]
push edi
push ecx
xor ecx, ecx
test al, al
sete cl
lea eax, [esp + 0x24]
add ecx, 0x80000001
push ecx
push eax
call fcn.0042fb3b
add esp, 0x10
mov byte [esp + 0x2f0], 1
cmp dword [esp + 0x98], 8
mov al, byte [ebx + 0x59]
mov ecx, dword [esp + 0x84]
jae 0x424240
lea ecx, [esp + 0x84]
movzx eax, al
push eax
push ecx
lea esi, [ebx + 0x1ac]
push str.Bootstrapper::storePrevVersions_path___S__perUser___d
call fcn.00406fa0
add esp, 0xc
mov dword [esp + 0xc], edi
push dword [esp + 0xc]
lea eax, [esp + 0x68]
call fcn.00423fa8
mov byte [esp + 0x2f0], 2
cmp dword [esp + 0x7c], 8
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], 0x104
jae 0x424288
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x20]
push eax
lea edi, [esp + 0x18]
lea esi, [esp + 0xdc]
call fcn.0040fc20
test eax, eax
jne 0x424301
cmp dword [esp + 0x7c], 8
mov eax, dword [esp + 0x68]
jae 0x4242b1
lea eax, [esp + 0x68]
lea ecx, [esp + 0xd4]
push ecx
push eax
push str.Bootstrapper::storePrevVersions_deleting_key___S__value___S
lea esi, [ebx + 0x1ac]
call fcn.00406fa0
mov eax, dword [esp + 0x74]
add esp, 0xc
cmp dword [esp + 0x7c], 8
jae 0x4242dc
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x20]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
inc dword [esp + 0xc]
lea esi, [esp + 0x64]
mov byte [esp + 0x2f0], 1
call fcn.00406e40
jmp 0x42425c
lea esi, [esp + 0x64]
mov byte [esp + 0x2f0], 1
call fcn.00406e40
mov eax, dword [ebx + 0x14c]
mov eax, dword [eax]
and dword [esp + 0xc], 0
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x138]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
mov esi, dword [ebx + 0x14c]
mov eax, dword [ebx + 0x138]
je 0x424346
cmp dword [esp + 0x14], eax
je 0x42434b
call fcn.0044d2b8
cmp dword [esp + 0x18], esi
je 0x4244ef
lea esi, [esp + 0x14]
call fcn.00426f9f
push eax
lea ecx, [esp + 0xa0]
call fcn.00406d20
lea ecx, [esp + 0x9c]
lea edi, [esp + 0x24]
mov byte [esp + 0x2f0], 3
call fcn.00431734
mov esi, eax
mov byte [esp + 0x2f0], 4
mov al, byte [ebx + 0x59]
mov byte [esp + 0x10], al
push dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
call fcn.004204d7
push esi
push eax
lea edi, [esp + 0xc0]
mov byte [esp + 0x2f8], 5
call fcn.00409530
pop ecx
pop ecx
lea esi, [esp + 0x48]
call fcn.00406e40
lea esi, [esp + 0x24]
mov byte [esp + 0x2f0], 8
call fcn.00406e40
cmp dword [esp + 0xd0], 8
mov eax, dword [esp + 0xbc]
jae 0x4243ec
lea eax, [esp + 0xbc]
push eax
call fcn.00432e2d
pop ecx
test al, al
je 0x4244bd
push dword [esp + 0xc]
lea eax, [esp + 0x68]
call fcn.00423fa8
mov byte [esp + 0x2f0], 9
cmp dword [esp + 0xb4], 0x10
mov ecx, dword [esp + 0xa0]
jae 0x424428
lea ecx, [esp + 0xa0]
cmp dword [esp + 0x7c], 8
mov eax, dword [esp + 0x68]
jae 0x424437
lea eax, [esp + 0x68]
push ecx
push eax
push str.Bootstrapper::storePrevVersions_storing_key___S__value___s
lea esi, [ebx + 0x1ac]
call fcn.00406fa0
add esp, 0xc
lea ecx, [esp + 0x9c]
lea edi, [esp + 0x24]
call fcn.00431734
mov byte [esp + 0x2f0], 0xa
cmp dword [eax + 0x18], 8
jb 0x42446f
mov eax, dword [eax + 4]
jmp 0x424472
add eax, 4
cmp dword [esp + 0x7c], 8
mov ecx, dword [esp + 0x68]
jae 0x424481
lea ecx, [esp + 0x68]
push str.SetKeyFailed
push 1
push ecx
lea ecx, [esp + 0x28]
push ecx
mov esi, eax
call fcn.0040b390
mov ecx, eax
call fcn.0042f972
pop ecx
lea esi, [esp + 0x24]
call fcn.00406e40
push dword [esp + 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
inc dword [esp + 0xc]
lea esi, [esp + 0x64]
call fcn.00406e40
lea esi, [esp + 0xb8]
call fcn.00406e40
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2f0], 1
call fcn.00406d50
lea edi, [esp + 0x40]
lea esi, [esp + 0x14]
call fcn.00426fca
jmp 0x42432d
lea esi, [esp + 0x1c]
call fcn.0040b400
lea esi, [esp + 0x80]
call fcn.00406e40
mov ecx, dword [esp + 0x2e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x2d4]
xor ecx, esp
call fcn.0044cced
mov esp, ebp
pop ebp
ret