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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x428
mov eax, dword [0x44ecf8]
and dword [ebp - 0x41c], 0
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x428], eax
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4fd
push ebx
jmp 0x41b4ca
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x4469d0
push edi
mov dword [ebp - 0x424], 1
call esi
mov ebx, eax
neg ebx
push str.ForceRemove
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x41b065
test ebx, ebx
je 0x41b11e
mov ecx, dword [ebp - 0x418]
push edi
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4fc
cmp dword [ebp + 0x10], 0
je 0x41b11e
and dword [ebp + 8], 0
xor ecx, ecx
mov cx, word [edi]
mov eax, edi
jmp 0x41b0a2
cmp cx, 0x5c
je 0x41b0a9
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov cx, word [eax]
test cx, cx
jne 0x41b092
jmp 0x41b0b1
test eax, eax
jne 0x41b4d6
mov esi, 0x445358
push dword [esi]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x41b0e1
add esi, 4
cmp esi, 0x445388
jl 0x41b0b6
mov eax, dword [ebp + 0xc]
push edi
lea ecx, [ebp + 8]
mov dword [ebp + 8], eax
call fcn.00412eee
and dword [ebp + 8], 0
test ebx, ebx
je 0x41b116
mov ecx, dword [ebp - 0x418]
push edi
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4f4
mov ecx, dword [ebp - 0x418]
push edi
call fcn.0041b560
lea ecx, [ebp + 8]
mov esi, eax
call fcn.00401226
jmp 0x41b2f8
lea ecx, [ebp + 8]
call fcn.00401226
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41b14a
mov ecx, dword [ebp - 0x418]
and dword [ebp - 0x424], eax
push edi
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4fc
push 0x446a0c
push edi
xor esi, esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41b243
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x414]
push eax
call fcn.0041ac1f
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x41b4fc
mov ecx, dword [ebp - 0x418]
push edi
call fcn.0041ac1f
mov esi, eax
cmp esi, ebx
jl 0x41b4fc
cmp word [edi], 0x3d
jne 0x41b4de
cmp dword [ebp + 0x10], ebx
je 0x41b1e0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0x420], eax
push edi
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.0041b5c1
lea ecx, [ebp - 0x420]
mov esi, eax
mov dword [ebp - 0x420], ebx
call fcn.00401226
cmp esi, ebx
jmp 0x41b2fa
cmp dword [ebp + 0x14], ebx
jne 0x41b22e
cmp dword [ebp - 0x424], ebx
je 0x41b22e
push 0x20006
push ebx
push dword [ebp + 0xc]
lea ecx, [ebp + 8]
mov dword [ebp + 8], ebx
call fcn.0040123d
cmp eax, ebx
jne 0x41b4eb
lea eax, [ebp - 0x414]
push eax
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x41b226
cmp eax, 2
jne 0x41b4eb
lea ecx, [ebp + 8]
call fcn.00401226
mov ecx, dword [ebp - 0x418]
push edi
call fcn.0041b560
mov esi, eax
cmp esi, ebx
jmp 0x41b4c8
xor ecx, ecx
mov cx, word [edi]
mov eax, edi
jmp 0x41b25c
cmp cx, 0x5c
je 0x41b263
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov cx, word [eax]
cmp cx, si
jne 0x41b24c
jmp 0x41b26b
cmp eax, esi
jne 0x41b4de
cmp dword [ebp + 0x10], esi
je 0x41b305
mov ebx, 0x2001f
push ebx
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x41c]
call fcn.0040123d
test eax, eax
je 0x41b2c1
push 0x20019
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x41c]
call fcn.0040123d
test eax, eax
je 0x41b2c1
push esi
push esi
push ebx
push esi
push esi
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x41c]
call fcn.004124cc
cmp eax, esi
jne 0x41b4e5
mov ecx, dword [ebp - 0x418]
push edi
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4fc
cmp word [edi], 0x3d
jne 0x41b483
mov ecx, dword [ebp - 0x418]
push edi
push 0
lea eax, [ebp - 0x41c]
push eax
call fcn.0041b5c1
mov esi, eax
test esi, esi
jl 0x41b4fc
jmp 0x41b483
cmp dword [ebp + 0x14], esi
jne 0x41b323
push 0x20019
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x41c]
call fcn.0040123d
mov dword [ebp + 8], eax
jmp 0x41b32a
mov dword [ebp + 8], 2
cmp dword [ebp + 8], esi
je 0x41b336
mov dword [ebp + 0x14], 1
push 0x104
push edi
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
mov ebx, dword [ebp - 0x418]
push edi
mov ecx, ebx
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4fc
push edi
mov ecx, ebx
call fcn.0041b560
mov esi, eax
test esi, esi
jl 0x41b4fc
cmp word [edi], 0x7b
jne 0x41b3ae
push dword [ebp + 0x14]
mov ecx, ebx
push 0
push dword [ebp - 0x41c]
push edi
call fcn.0041aff0
mov esi, eax
test esi, esi
jge 0x41b39c
cmp dword [ebp + 0x14], 0
je 0x41b4fc
push edi
mov ecx, ebx
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4fc
cmp dword [ebp + 8], 2
mov eax, dword [ebp - 0x428]
mov dword [ebp + 0x14], eax
je 0x41b4ca
xor ebx, ebx
cmp dword [ebp + 8], ebx
je 0x41b3e0
cmp eax, ebx
jne 0x41b4ca
push dword [ebp + 8]
call fcn.0041b518
pop ecx
mov esi, eax
jmp 0x41b4fc
cmp dword [ebp - 0x428], ebx
je 0x41b448
push dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x418]
call fcn.0041b52b
test eax, eax
je 0x41b448
mov ebx, 0x445358
push dword [ebx]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x41b4ca
add ebx, 4
cmp ebx, 0x445388
jl 0x41b402
cmp dword [ebp - 0x424], 0
je 0x41b4ca
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x41c]
call fcn.00412eee
jmp 0x41b4ca
lea ecx, [ebp - 0x41c]
call fcn.00401226
cmp eax, ebx
jne 0x41b4e5
cmp dword [ebp - 0x424], ebx
je 0x41b4ca
lea eax, [ebp - 0x20c]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
and dword [ebp + 8], 0
test eax, eax
jne 0x41b4eb
lea ecx, [ebp + 8]
call fcn.00401226
cmp dword [ebp + 0x10], 0
je 0x41b4ca
cmp word [edi], 0x7b
jne 0x41b4ca
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x41b4ca
mov ecx, dword [ebp - 0x418]
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x41c]
push edi
call fcn.0041aff0
mov esi, eax
test esi, esi
jl 0x41b4fc
mov ecx, dword [ebp - 0x418]
push edi
call fcn.0041ac1f
mov esi, eax
test esi, esi
jl 0x41b4fc
cmp word [edi], 0x7d
jne 0x41b032
jmp 0x41b4fc
lea ecx, [ebp + 8]
call fcn.00401226
mov esi, 0x80020009
jmp 0x41b4fc
push eax
jmp 0x41b3d3
push eax
call fcn.0041b518
pop ecx
mov esi, eax
lea ecx, [ebp + 8]
call fcn.00401226
pop ebx
lea ecx, [ebp - 0x41c]
call fcn.00401226
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
call fcn.0042dc80
leave
ret 0x10