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

Disassembly:
push 0xffffffffffffffff
push 0x483426
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x224
mov eax, dword [0x4ac588]
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0x228], eax
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x24c]
mov edi, dword [esp + 0x240]
push edi
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x20], eax
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jge 0x425d9e
jmp 0x42630d
cmp byte [edi], 0x7d
push ebp
je 0x42630a
jmp 0x425db0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push str.Delete
push edi
mov dword [esp + 0x18], 1
call esi
mov ebp, eax
neg ebp
push str.ForceRemove
sbb ebp, ebp
push edi
inc ebp
call esi
test eax, eax
je 0x425de1
cmp ebp, ebx
je 0x425ed4
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
cmp dword [esp + 0x24c], ebx
je 0x425ed4
mov cl, byte [edi]
cmp cl, bl
mov dword [esp + 0x1c], ebx
mov eax, edi
je 0x425e2c
mov edi, edi
cmp cl, 0x5c
je 0x425e24
push eax
call dword [sym.imp.USER32.dll_CharNextA]
mov cl, byte [eax]
cmp cl, bl
jne 0x425e10
jmp 0x425e2c
cmp eax, ebx
jne 0x426333
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424c40
test eax, eax
je 0x425e53
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x1c], ecx
push edi
lea ecx, [esp + 0x20]
call fcn.00424f50
mov dword [esp + 0x1c], ebx
cmp ebp, ebx
je 0x425ed4
mov ebp, dword [esp + 0x18]
push edi
mov ecx, ebp
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x42634c
push edi
mov ecx, ebp
call fcn.00424cd0
mov esi, eax
cmp esi, ebx
jl 0x42634c
cmp byte [edi], 0x7b
jne 0x425ec6
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jne 0x425ec6
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
push ebx
push eax
push ecx
push edi
mov ecx, ebp
call fcn.00425d40
mov esi, eax
cmp esi, ebx
jl 0x4262fb
push edi
mov ecx, ebp
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
cmp byte [edi], 0x7d
jne 0x425db0
jmp 0x4262fb
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x425efc
mov ecx, dword [esp + 0x18]
push edi
mov dword [esp + 0x14], ebx
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
push 0x48de10
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x426001
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x12c]
push edx
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
cmp byte [edi], 0x3d
jne 0x42633c
cmp dword [esp + 0x24c], ebx
je 0x425f95
mov eax, dword [esp + 0x248]
push edi
lea ecx, [esp + 0x130]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x248], 1
mov dword [esp + 0x1c], eax
call fcn.00425940
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x10], ebx
jl 0x426352
mov byte [esp + 0x23c], bl
jmp 0x425e7f
cmp dword [esp + 0x250], ebx
jne 0x425ff2
cmp dword [esp + 0x10], ebx
je 0x425ff2
mov eax, dword [esp + 0x248]
push 0x20006
push ebx
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
call fcn.004247d0
cmp eax, ebx
jne 0x4262e7
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x12c]
push ecx
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp eax, ebx
je 0x425fe7
cmp eax, 2
jne 0x4262e7
cmp esi, ebx
je 0x425ff2
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424cd0
jmp 0x425ebc
mov cl, byte [edi]
cmp cl, bl
mov eax, edi
je 0x426028
mov esi, dword [sym.imp.USER32.dll_CharNextA]
nop
cmp cl, 0x5c
je 0x426020
push eax
call esi
mov cl, byte [eax]
cmp cl, bl
jne 0x426010
jmp 0x426028
cmp eax, ebx
jne 0x42633c
cmp dword [esp + 0x24c], ebx
je 0x426146
mov eax, dword [esp + 0x248]
lea edx, [esp + 0x10]
push edx
push 0x2001f
push ebx
push edi
push eax
mov dword [esp + 0x24], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x426078
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, ebx
je 0x426068
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
je 0x42610a
mov eax, dword [esp + 0x248]
lea edx, [esp + 0x10]
push edx
push 0x20019
push ebx
push edi
push eax
mov dword [esp + 0x24], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x4260b7
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, ebx
je 0x4260ab
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
je 0x42610a
mov ecx, dword [esp + 0x248]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
push 0x2001f
push ebx
push ebx
push ebx
push edi
push ecx
mov dword [esp + 0x34], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov esi, eax
cmp esi, ebx
jne 0x426366
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, ebx
je 0x4260f8
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
mov edx, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x14], edx
jne 0x426366
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
cmp byte [edi], 0x3d
jne 0x425e7f
mov ecx, dword [esp + 0x18]
push edi
push ebx
lea eax, [esp + 0x1c]
push eax
call fcn.00425940
mov esi, eax
cmp esi, ebx
jl 0x4262fb
jmp 0x425e7f
cmp dword [esp + 0x250], ebx
jne 0x42624e
mov edx, dword [esp + 0x248]
lea ecx, [esp + 0x1c]
push ecx
push 0x20019
push ebx
push edi
push edx
mov dword [esp + 0x30], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x42618e
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, ebx
je 0x426186
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
cmp eax, ebx
mov ebp, eax
je 0x42619f
mov dword [esp + 0x250], 1
push 0x104
push edi
lea edx, [esp + 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424cd0
mov esi, eax
cmp esi, ebx
jl 0x4262fb
cmp byte [edi], 0x7b
jne 0x42621c
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x14]
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x24]
push edi
call fcn.00425d40
mov esi, eax
cmp esi, ebx
jge 0x426208
cmp dword [esp + 0x250], ebx
je 0x4262fb
mov ecx, dword [esp + 0x18]
push edi
call fcn.00424b00
mov esi, eax
cmp esi, ebx
jl 0x4262fb
cmp ebp, 2
mov edx, dword [esp + 0x20]
mov dword [esp + 0x250], edx
je 0x425ec6
cmp ebp, ebx
mov eax, edx
je 0x426258
cmp eax, ebx
jne 0x425ec6
push ebp
call fcn.004247b0
add esp, 4
mov esi, eax
jmp 0x4262fb
mov ebp, 2
jmp 0x426194
cmp eax, ebx
je 0x4262a1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
call fcn.00424c80
test eax, eax
je 0x4262a1
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00424c40
test eax, eax
je 0x425ec6
cmp dword [esp + 0x10], ebx
je 0x425ec6
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x18]
call fcn.00424f50
jmp 0x425ec6
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4262be
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x14], ebx
jne 0x42637a
cmp dword [esp + 0x10], ebx
je 0x425ec6
mov edx, dword [esp + 0x248]
lea ecx, [esp + 0x28]
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
cmp eax, ebx
mov dword [esp + 0x10], ebx
je 0x425ec6
push eax
call fcn.004247b0
add esp, 4
mov esi, eax
lea ecx, [esp + 0x10]
call fcn.00427640
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x42630a
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop ebp
mov ecx, dword [esp + 0x230]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x224]
pop ebx
call fcn.0044af18
add esp, 0x230
ret 0x10
lea ecx, [esp + 0x1c]
call fcn.00427640
lea ecx, [esp + 0x14]
call fcn.00427640
mov eax, 0x80020009
jmp 0x42630c
lea ecx, [esp + 0x1c]
jmp 0x4262f6
lea ecx, [esp + 0x10]
call fcn.00427640
lea ecx, [esp + 0x14]
call fcn.00427640
jmp 0x42630a
lea ecx, [esp + 0x14]
call fcn.00427640
push esi
call fcn.004247b0
add esp, 4
jmp 0x42630c
lea ecx, [esp + 0x14]
call fcn.00427640
push ebp
call fcn.004247b0
add esp, 4
jmp 0x42630c