Function at 0x42a300
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x464666
mov eax, dword fs:[0]
push eax
mov eax, 0x224c
call fcn.00449f20
mov eax, dword [0x47eb18]
xor eax, esp
mov dword [esp + 0x2248], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x47eb18]
xor eax, esp
push eax
lea eax, [esp + 0x2260]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2274]
mov edi, dword [esp + 0x2270]
xor ebp, ebp
mov ebx, ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov ecx, dword [esp + 0x227c]
mov dword [esp + 0x44], ecx
push edi
mov ecx, ebx
mov dword [esp + 0x226c], ebp
call fcn.004291e0
mov esi, eax
cmp esi, ebp
jl 0x42a985
cmp word [edi], 0x7d
je 0x42a983
jmp 0x42a395
mov ebx, dword [esp + 0x40]
mov esi, dword [0x468090]
push str.Delete
push edi
mov dword [esp + 0x34], 1
call esi
mov ebp, eax
neg ebp
push str.ForceRemove
sbb ebp, ebp
push edi
inc ebp
call esi
test eax, eax
je 0x42a3c6
test ebp, ebp
je 0x42a4d3
push edi
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
xor esi, esi
cmp dword [esp + 0x2278], esi
je 0x42a4d5
movzx ecx, word [edi]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov eax, edi
cmp cx, si
je 0x42a41b
movzx ecx, cx
cmp cx, 0x5c
je 0x42a413
push eax
call dword [0x4683c0]
movzx ecx, word [eax]
cmp cx, si
jne 0x42a3fc
jmp 0x42a41b
cmp eax, esi
jne 0x42a8f9
push edi
mov ecx, ebx
call fcn.00429350
test eax, eax
je 0x42a445
mov edx, dword [esp + 0x20]
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
call fcn.00429520
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
cmp ebp, esi
je 0x42a4cd
push edi
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a912
push edi
mov ecx, ebx
call fcn.004293e0
mov esi, eax
test esi, esi
jl 0x42a912
mov dword [esp + 0x28], 0
cmp word [edi], 0x7b
jne 0x42a4be
push edi
call dword [0x468280]
cmp eax, 1
jne 0x42a4be
mov ecx, dword [esp + 0x2278]
mov edx, dword [esp + 0x14]
push 0
push ecx
push edx
push edi
mov ecx, ebx
call fcn.0042a300
mov esi, eax
test esi, esi
jl 0x42a974
push edi
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
cmp word [edi], 0x7d
jne 0x42a391
jmp 0x42a974
mov dword [esp + 0x28], esi
jmp 0x42a4d5
xor esi, esi
push str.NoRemove
push edi
call dword [0x468090]
test eax, eax
jne 0x42a4fd
push edi
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
xor esi, esi
push 0x470180
push edi
call dword [0x468090]
test eax, eax
jne 0x42a614
lea eax, [esp + 0x25c]
push eax
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
push edi
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
cmp word [edi], 0x3d
jne 0x42a902
xor ebp, ebp
cmp dword [esp + 0x2278], ebp
je 0x42a59d
mov ecx, dword [esp + 0x20]
push edi
lea edx, [esp + 0x260]
push edx
lea eax, [esp + 0x40]
mov dword [esp + 0x40], ecx
push eax
mov ecx, ebx
mov byte [esp + 0x2274], 1
mov dword [esp + 0x48], ebp
call fcn.00429fd0
mov esi, eax
cmp esi, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
jl 0x42a918
mov byte [esp + 0x2268], 0
mov dword [esp + 0x3c], ebp
jmp 0x42a479
cmp dword [esp + 0x227c], ebp
jne 0x42a603
cmp dword [esp + 0x2c], ebp
je 0x42a603
mov ecx, dword [esp + 0x20]
push 0x20006
push ebp
push ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
call fcn.00428dc0
cmp eax, ebp
jne 0x42a92c
mov esi, dword [esp + 0x30]
lea edx, [esp + 0x25c]
push edx
push esi
call dword [0x468024]
cmp eax, ebp
je 0x42a5f0
cmp eax, 2
jne 0x42a92c
cmp esi, ebp
je 0x42a5ff
push esi
call dword [section..rdata]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
push edi
mov ecx, ebx
call fcn.004293e0
mov esi, eax
cmp esi, ebp
jmp 0x42a4b8
movzx ecx, word [edi]
mov eax, edi
cmp cx, si
je 0x42a640
movzx ecx, cx
cmp cx, 0x5c
je 0x42a638
push eax
call dword [0x4683c0]
movzx ecx, word [eax]
cmp cx, si
jne 0x42a621
jmp 0x42a640
cmp eax, esi
jne 0x42a902
cmp dword [esp + 0x2278], esi
je 0x42a735
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x1c]
push eax
push 0x2001f
push esi
push edi
push ecx
mov dword [esp + 0x30], esi
call dword [0x46801c]
cmp eax, esi
jne 0x42a68d
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, esi
je 0x42a67d
push ecx
call dword [section..rdata]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
cmp eax, esi
je 0x42a6fb
mov eax, dword [esp + 0x20]
push 0x20019
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.00428dc0
test eax, eax
je 0x42a6fb
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x50]
push ecx
xor ebp, ebp
lea edx, [esp + 0x20]
push edx
push ebp
push 0x2001f
push ebp
push ebp
push ebp
push edi
push eax
mov dword [esp + 0x40], ebp
call dword [0x468020]
mov esi, eax
cmp esi, ebp
jne 0x42a938
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, ebp
je 0x42a6e5
push ecx
call dword [section..rdata]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov esi, eax
mov dword [esp + 0x14], ecx
cmp eax, ebp
jne 0x42a938
push edi
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
cmp word [edi], 0x3d
jne 0x42a479
push edi
push 0
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.00429fd0
mov esi, eax
test esi, esi
jl 0x42a974
jmp 0x42a479
cmp dword [esp + 0x227c], esi
jne 0x42a827
mov eax, dword [esp + 0x20]
push 0x20019
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.00428dc0
mov ebp, eax
mov dword [esp + 0x1c], ebp
cmp ebp, esi
je 0x42a76b
mov dword [esp + 0x227c], 1
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x5c]
push 0x104
push ecx
call fcn.0044b61c
push eax
call fcn.00403210
add esp, 0x14
push edi
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
push edi
mov ecx, ebx
call fcn.004293e0
mov esi, eax
test esi, esi
jl 0x42a974
cmp word [edi], 0x7b
jne 0x42a7f7
push edi
call dword [0x468280]
cmp eax, 1
jne 0x42a7f7
mov ebp, dword [esp + 0x227c]
mov edx, dword [esp + 0x14]
push ebp
push 0
push edx
push edi
mov ecx, ebx
call fcn.0042a300
mov esi, eax
test esi, esi
jge 0x42a7e1
test ebp, ebp
je 0x42a974
push edi
mov ecx, ebx
call fcn.004291e0
mov esi, eax
test esi, esi
jl 0x42a974
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x227c], eax
cmp ebp, 2
je 0x42a4be
test ebp, ebp
je 0x42a838
test eax, eax
jne 0x42a4be
push ebp
call fcn.00428cc0
add esp, 4
mov esi, eax
jmp 0x42a974
mov dword [esp + 0x1c], 2
mov ebp, dword [esp + 0x1c]
jmp 0x42a760
test eax, eax
je 0x42a87e
mov eax, dword [esp + 0x14]
push eax
mov ecx, ebx
call fcn.00429390
test eax, eax
je 0x42a87e
lea ecx, [esp + 0x54]
push ecx
mov ecx, ebx
call fcn.00429350
test eax, eax
je 0x42a4be
cmp dword [esp + 0x2c], 0
je 0x42a4be
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x18]
call fcn.00429520
jmp 0x42a4be
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
call fcn.00429390
xor ebp, ebp
mov ebx, eax
cmp dword [esp + 0x14], ebp
je 0x42a8ab
mov ecx, dword [esp + 0x14]
push ecx
call dword [section..rdata]
mov ebp, eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
test ebp, ebp
jne 0x42a94c
cmp dword [esp + 0x2c], ebp
je 0x42a4be
test ebx, ebx
jne 0x42a4be
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x54]
push edx
push eax
call dword [0x468028]
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
cmp eax, ecx
jne 0x42a960
lea ecx, [esp + 0x48]
call fcn.00429500
jmp 0x42a4be
lea ecx, [esp + 0x24]
call fcn.00429500
lea ecx, [esp + 0x14]
call fcn.00429500
mov eax, 0x80020009
jmp 0x42a985
lea ecx, [esp + 0x24]
jmp 0x42a96f
lea ecx, [esp + 0x38]
call fcn.00429500
lea ecx, [esp + 0x14]
call fcn.00429500
jmp 0x42a983
push eax
call fcn.00428cc0
lea ecx, [esp + 0x34]
jmp 0x42a96a
lea ecx, [esp + 0x14]
call fcn.00429500
push esi
call fcn.00428cc0
add esp, 4
jmp 0x42a985
lea ecx, [esp + 0x14]
call fcn.00429500
push ebp
call fcn.00428cc0
add esp, 4
jmp 0x42a985
push eax
call fcn.00428cc0
lea ecx, [esp + 0x4c]
add esp, 4
mov esi, eax
call fcn.00429500
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42a983
push eax
call dword [section..rdata]
mov eax, esi
mov ecx, dword [esp + 0x2260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2248]
xor ecx, esp
call fcn.0044951c
add esp, 0x2258
ret 0x10