Function at 0x43f7d0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465286
mov eax, dword fs:[0]
push eax
mov eax, 0x2250
call fcn.00447370
mov eax, dword [0x47e4f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x221c], ecx
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], ebx
mov dword [ebp - 0x2224], ebx
mov edx, dword [ebp + 0x14]
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2244], edx
call fcn.0043e7c0
mov esi, eax
cmp esi, ebx
jl 0x43fec2
cmp word [edi], 0x7d
je 0x43fec0
jmp 0x43f850
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x471620
push edi
mov dword [ebp - 0x2238], 1
call esi
mov ebx, eax
neg ebx
push 0x471644
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x43f883
test ebx, ebx
je 0x43f99b
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x43f99d
push 0x5c
push edi
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
call fcn.0043e710
add esp, 8
test eax, eax
jne 0x43fe38
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e940
test eax, eax
je 0x43f8fd
mov eax, dword [ebp - 0x222c]
push edi
lea ecx, [ebp - 0x2234]
mov dword [ebp - 0x2234], eax
mov dword [ebp - 0x2230], esi
call fcn.0043eac0
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
cmp ebx, esi
je 0x43f993
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43fe55
push edi
mov ecx, ebx
call fcn.0043e9d0
mov esi, eax
test esi, esi
jl 0x43fe55
mov dword [ebp - 0x2230], 0
cmp word [edi], 0x7b
jne 0x43f984
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x43f984
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x2228]
mov ecx, dword [ebp - 0x221c]
push 0
push edx
push eax
push edi
call fcn.0043f7d0
mov esi, eax
test esi, esi
jl 0x43feaf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
cmp word [edi], 0x7d
jne 0x43f850
jmp 0x43feaf
mov dword [ebp - 0x2230], esi
jmp 0x43f99d
xor esi, esi
push 0x471630
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x43f9cb
mov ecx, dword [ebp - 0x221c]
push edi
mov dword [ebp - 0x2238], eax
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
xor esi, esi
push 0x47165c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x43fafc
lea ecx, [ebp - 0x2218]
push ecx
mov ecx, dword [ebp - 0x221c]
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
cmp word [edi], 0x3d
jne 0x43fe43
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
je 0x43fa76
mov edx, dword [ebp - 0x222c]
push edi
lea eax, [ebp - 0x2218]
push eax
lea ecx, [ebp - 0x224c]
push ecx
mov ecx, dword [ebp - 0x221c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x224c], edx
mov dword [ebp - 0x2248], ebx
call fcn.0043f450
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x224c], ebx
mov dword [ebp - 0x2248], ebx
jl 0x43fe5d
mov byte [ebp - 4], bl
mov dword [ebp - 0x2248], ebx
jmp 0x43f939
cmp dword [ebp + 0x14], ebx
jne 0x43fae7
cmp dword [ebp - 0x2238], ebx
je 0x43fae7
mov edx, dword [ebp - 0x222c]
push 0x20006
push ebx
push edx
lea ecx, [ebp - 0x2240]
mov dword [ebp - 0x2240], ebx
mov dword [ebp - 0x223c], ebx
call fcn.0043e390
cmp eax, ebx
jne 0x43fe75
mov esi, dword [ebp - 0x2240]
lea eax, [ebp - 0x2218]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x43fad0
cmp eax, 2
jne 0x43fe75
cmp esi, ebx
je 0x43fae1
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2240], ebx
mov dword [ebp - 0x223c], ebx
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e9d0
mov esi, eax
cmp esi, ebx
jmp 0x43f97e
push 0x5c
push edi
call fcn.0043e710
add esp, 8
test eax, eax
jne 0x43fe43
cmp dword [ebp + 0x10], esi
je 0x43fc20
mov ebx, dword [ebp - 0x222c]
lea ecx, [ebp - 0x2220]
push ecx
push 0x2001f
push esi
push edi
push ebx
mov dword [ebp - 0x2220], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x43fb66
mov ecx, dword [ebp - 0x2228]
xor eax, eax
cmp ecx, esi
je 0x43fb50
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 0x2220]
mov dword [ebp - 0x2228], edx
mov dword [ebp - 0x2224], esi
cmp eax, esi
je 0x43fbdc
push 0x20019
push edi
push ebx
lea ecx, [ebp - 0x2228]
call fcn.0043e390
test eax, eax
je 0x43fbdc
lea eax, [ebp - 0x225c]
push eax
lea ecx, [ebp - 0x2220]
push ecx
push esi
push 0x2001f
push esi
push esi
push esi
push edi
mov edx, ebx
push edx
mov dword [ebp - 0x2220], esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ebx, eax
cmp ebx, esi
jne 0x43fe83
mov ecx, dword [ebp - 0x2228]
xor eax, eax
cmp ecx, esi
je 0x43fbc0
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x2220]
mov ebx, eax
mov dword [ebp - 0x2228], ecx
mov dword [ebp - 0x2224], esi
cmp eax, esi
jne 0x43fe83
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
cmp word [edi], 0x3d
jne 0x43f939
mov ecx, dword [ebp - 0x221c]
push edi
push 0
lea edx, [ebp - 0x2228]
push edx
call fcn.0043f450
mov esi, eax
test esi, esi
jl 0x43feaf
jmp 0x43f939
cmp dword [ebp + 0x14], esi
jne 0x43fd20
mov eax, dword [ebp - 0x222c]
push 0x20019
push edi
push eax
lea ecx, [ebp - 0x2228]
call fcn.0043e390
mov ebx, eax
mov dword [ebp - 0x2220], ebx
cmp ebx, esi
je 0x43fc54
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x218]
push 0x104
push ecx
call fcn.0044bd1e
push eax
call fcn.00403a90
mov ecx, dword [ebp - 0x221c]
add esp, 0x14
push edi
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e9d0
mov esi, eax
test esi, esi
jl 0x43feaf
cmp word [edi], 0x7b
jne 0x43fcf2
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x43fcf2
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x2228]
mov ecx, dword [ebp - 0x221c]
push ebx
push 0
push edx
push edi
call fcn.0043f7d0
mov esi, eax
test esi, esi
jge 0x43fcd6
test ebx, ebx
je 0x43feaf
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043e7c0
mov esi, eax
test esi, esi
jl 0x43feaf
mov ebx, dword [ebp - 0x2220]
mov eax, dword [ebp - 0x2244]
mov dword [ebp + 0x14], eax
cmp ebx, 2
je 0x43f984
test ebx, ebx
je 0x43fd35
test eax, eax
jne 0x43f984
push ebx
call fcn.0043e200
add esp, 4
mov esi, eax
jmp 0x43feaf
mov dword [ebp - 0x2220], 2
mov ebx, dword [ebp - 0x2220]
jmp 0x43fc4d
mov ebx, dword [ebp - 0x2228]
test eax, eax
je 0x43fd8d
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.0043e980
test eax, eax
je 0x43fd8d
lea ecx, [ebp - 0x218]
push ecx
mov ecx, dword [ebp - 0x221c]
call fcn.0043e940
test eax, eax
je 0x43f984
cmp dword [ebp - 0x2238], 0
je 0x43f984
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x2228]
call fcn.0043eac0
jmp 0x43f984
mov ecx, dword [ebp - 0x221c]
push ebx
call fcn.0043e980
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2220], 0
test ebx, ebx
je 0x43fdc4
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2220], eax
mov dword [ebp - 0x2228], 0
mov ebx, dword [ebp - 0x2220]
mov dword [ebp - 0x2224], 0
test ebx, ebx
jne 0x43fe83
cmp dword [ebp - 0x2238], ebx
je 0x43f984
cmp dword [ebp - 0x2258], ebx
jne 0x43f984
mov eax, dword [ebp - 0x222c]
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x2254]
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], ebx
call fcn.0043e320
mov dword [ebp - 0x2254], ebx
mov dword [ebp - 0x2250], ebx
cmp eax, ebx
jne 0x43fe99
lea ecx, [ebp - 0x2254]
call fcn.00403c20
jmp 0x43f984
lea ecx, [ebp - 0x2234]
call fcn.00403c20
lea ecx, [ebp - 0x2228]
call fcn.00403c20
mov eax, 0x80020009
jmp 0x43fec2
lea ecx, [ebp - 0x2234]
jmp 0x43feaa
lea ecx, [ebp - 0x224c]
call fcn.00403c20
lea ecx, [ebp - 0x2228]
call fcn.00403c20
jmp 0x43fec0
push eax
call fcn.0043e200
lea ecx, [ebp - 0x2240]
jmp 0x43fea5
lea ecx, [ebp - 0x2228]
call fcn.00403c20
push ebx
call fcn.0043e200
add esp, 4
jmp 0x43fec2
push eax
call fcn.0043e200
lea ecx, [ebp - 0x2254]
add esp, 4
mov esi, eax
call fcn.00403c20
mov eax, dword [ebp - 0x2228]
test eax, eax
je 0x43fec0
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00445a92
mov esp, ebp
pop ebp
ret 0x10