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

Disassembly:
push ebp
lea ebp, [esp - 0x1a4]
sub esp, 0x224
mov eax, dword [0x6362e4e0]
xor eax, ebp
and dword [ebp - 0x74], 0
mov dword [ebp + 0x1a0], eax
mov eax, dword [ebp + 0x1b0]
push ebx
push esi
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x1b8]
push edi
mov edi, dword [ebp + 0x1ac]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x80], eax
jmp 0x636035ac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push 0x636245fc
push edi
mov dword [ebp - 0x78], 1
call esi
mov ebx, eax
neg ebx
push str.ForceRemove
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x636031fc
test ebx, ebx
je 0x63603285
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.636017b6
mov esi, eax
test esi, esi
jl 0x63603610
cmp dword [ebp + 0x1b4], 0
je 0x63603285
and dword [ebp - 0x70], 0
push 0x5c
push edi
call fcn.6360174e
test eax, eax
pop ecx
pop ecx
jne 0x636035c3
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.6360189f
test eax, eax
je 0x6360324e
mov eax, dword [ebp - 0x7c]
push edi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], eax
call fcn.63601c23
and dword [ebp - 0x70], 0
test ebx, ebx
je 0x6360327d
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.636017b6
mov esi, eax
test esi, esi
jl 0x636035d2
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.63601900
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.6360147a
jmp 0x63603416
lea ecx, [ebp - 0x70]
call fcn.6360147a
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x636032ab
mov ecx, dword [ebp - 0x6c]
and dword [ebp - 0x78], eax
push edi
call fcn.636017b6
mov esi, eax
test esi, esi
jl 0x63603610
push 0x6362461c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x63603383
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push eax
call fcn.636017b6
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x63603610
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.636017b6
mov esi, eax
cmp esi, ebx
jl 0x63603610
cmp byte [edi], 0x3d
jne 0x636035cb
cmp dword [ebp + 0x1b4], ebx
je 0x63603326
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
push edi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.63602e7f
lea ecx, [ebp - 0x78]
mov esi, eax
mov dword [ebp - 0x78], ebx
call fcn.6360147a
cmp esi, ebx
jmp 0x63603418
cmp dword [ebp + 0x1b8], ebx
jne 0x63603371
cmp dword [ebp - 0x78], ebx
je 0x63603371
push 0x20006
push ebx
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], ebx
call fcn.636014df
cmp eax, ebx
jne 0x636035d7
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp eax, ebx
je 0x63603369
cmp eax, 2
jne 0x636035d7
lea ecx, [ebp - 0x70]
call fcn.6360147a
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.63601900
mov esi, eax
cmp esi, ebx
jmp 0x636035b6
push 0x5c
push edi
call fcn.6360174e
test eax, eax
pop ecx
pop ecx
jne 0x636035cb
cmp dword [ebp + 0x1b4], eax
je 0x63603423
mov esi, 0x2001f
push esi
push edi
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x74]
call fcn.636014df
test eax, eax
je 0x636033e9
push 0x20019
push edi
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x74]
call fcn.636014df
test eax, eax
je 0x636033e9
xor ebx, ebx
push ebx
push ebx
push esi
push ebx
push ebx
push edi
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x74]
call fcn.63601491
mov esi, eax
cmp esi, ebx
jne 0x636035e3
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.636017b6
mov esi, eax
test esi, esi
jl 0x63603610
cmp byte [edi], 0x3d
jne 0x63603575
mov ecx, dword [ebp - 0x6c]
push edi
push 0
lea eax, [ebp - 0x74]
push eax
call fcn.63602e7f
mov esi, eax
test esi, esi
jl 0x63603610
jmp 0x63603575
cmp dword [ebp + 0x1b8], 0
jne 0x63603441
push 0x20019
push edi
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x74]
call fcn.636014df
mov ebx, eax
jmp 0x63603444
push 2
pop ebx
test ebx, ebx
je 0x63603452
mov dword [ebp + 0x1b8], 1
push 0x104
push edi
lea eax, [ebp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.636017b6
mov esi, eax
test esi, esi
jl 0x63603610
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.63601900
mov esi, eax
test esi, esi
jl 0x63603610
cmp byte [edi], 0x7b
jne 0x636034ca
push dword [ebp + 0x1b8]
mov ecx, dword [ebp - 0x6c]
push 0
push dword [ebp - 0x74]
push edi
call fcn.6360318a
mov esi, eax
test esi, esi
jge 0x636034b7
cmp dword [ebp + 0x1b8], 0
je 0x63603610
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.636017b6
mov esi, eax
test esi, esi
jl 0x63603610
cmp ebx, 2
mov eax, dword [ebp - 0x80]
mov dword [ebp + 0x1b8], eax
je 0x636035b8
test ebx, ebx
je 0x636034f6
test eax, eax
jne 0x636035b8
push ebx
call fcn.636013f7
pop ecx
mov esi, eax
jmp 0x63603610
test eax, eax
je 0x6360353b
push dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
call fcn.636018cb
test eax, eax
je 0x6360353b
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp + 0x9c]
push eax
call fcn.6360189f
test eax, eax
je 0x636035b8
cmp dword [ebp - 0x78], 0
je 0x636035b8
lea eax, [ebp + 0x9c]
push eax
lea ecx, [ebp - 0x74]
call fcn.63601c23
jmp 0x636035b8
lea ecx, [ebp - 0x74]
call fcn.6360147a
mov ebx, eax
test ebx, ebx
jne 0x636035ee
cmp dword [ebp - 0x78], eax
je 0x636035b8
lea eax, [ebp + 0x9c]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
and dword [ebp - 0x78], ebx
test eax, eax
jne 0x636035ff
lea ecx, [ebp - 0x78]
call fcn.6360147a
cmp dword [ebp + 0x1b4], 0
je 0x636035b8
cmp byte [edi], 0x7b
jne 0x636035b8
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jne 0x636035b8
mov ecx, dword [ebp - 0x6c]
push 0
push dword [ebp + 0x1b4]
push dword [ebp - 0x74]
push edi
call fcn.6360318a
mov esi, eax
test esi, esi
jl 0x63603610
mov ecx, dword [ebp - 0x6c]
push edi
call fcn.636017b6
mov esi, eax
test esi, esi
jl 0x63603610
cmp byte [edi], 0x7d
jne 0x636031cc
jmp 0x63603610
lea ecx, [ebp - 0x70]
call fcn.6360147a
mov esi, 0x80020009
jmp 0x63603610
lea ecx, [ebp - 0x70]
jmp 0x6360360b
push eax
call fcn.636013f7
pop ecx
lea ecx, [ebp - 0x70]
jmp 0x63603609
lea ecx, [ebp - 0x74]
call fcn.6360147a
push esi
jmp 0x636035f7
lea ecx, [ebp - 0x74]
call fcn.6360147a
push ebx
call fcn.636013f7
pop ecx
jmp 0x6360361a
push eax
call fcn.636013f7
pop ecx
lea ecx, [ebp - 0x78]
mov esi, eax
call fcn.6360147a
lea ecx, [ebp - 0x74]
call fcn.6360147a
mov eax, esi
mov ecx, dword [ebp + 0x1a0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.636151ae
add ebp, 0x1a4
leave
ret 0x10