Function at 0x4368ed
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46c02e
mov eax, dword fs:[0]
push eax
mov eax, 0x224c
call fcn.004487f0
mov eax, dword [0x47c144]
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 ebx, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x221c], ecx
mov dword [ebp - 0x2224], eax
mov dword [ebp - 0x222c], esi
mov dword [ebp - 0x2228], esi
mov dword [ebp - 4], esi
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x224c], eax
jmp 0x436f13
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x222c]
call fcn.0043670e
mov eax, edi
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.0043e052
leave
ret 0x10
push 0x40f1dc
push ebx
mov dword [ebp - 0x2238], 1
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edi, eax
neg edi
sbb edi, edi
push 0x40f200
inc edi
push ebx
mov dword [ebp - 0x2220], edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x4369ba
cmp edi, esi
je 0x436a7f
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436952
cmp dword [ebp + 0x10], esi
je 0x436a7f
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
mov byte [ebp - 4], 1
push 0x5c
mov eax, ebx
call fcn.00435f7f
test eax, eax
jne 0x436f29
push ebx
call fcn.00436575
test eax, eax
je 0x436a2b
mov eax, dword [ebp - 0x2224]
push ebx
lea ecx, [ebp - 0x2234]
mov dword [ebp - 0x2234], eax
mov dword [ebp - 0x2230], esi
call fcn.004365f3
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
cmp dword [ebp - 0x2220], esi
je 0x436a70
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436f42
mov ecx, dword [ebp - 0x221c]
mov esi, ebx
call fcn.00436511
mov edi, eax
test edi, edi
jl 0x436f42
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
jmp 0x436ec3
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
call fcn.0043670e
push 0x40f1ec
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x436aac
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
mov dword [ebp - 0x2238], esi
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436952
push 0x40f218
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x436bf9
mov ecx, dword [ebp - 0x221c]
lea eax, [ebp - 0x2218]
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436952
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436952
cmp word [ebx], 0x3d
jne 0x436f38
cmp dword [ebp + 0x10], esi
je 0x436b66
mov dword [ebp - 0x2248], esi
mov dword [ebp - 0x2244], esi
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2224]
mov ecx, dword [ebp - 0x221c]
mov dword [ebp - 0x2248], eax
push ebx
lea eax, [ebp - 0x2218]
push eax
lea edx, [ebp - 0x2248]
mov dword [ebp - 0x2244], esi
call fcn.0043610e
mov edi, eax
cmp edi, esi
mov dword [ebp - 0x2248], esi
mov dword [ebp - 0x2244], esi
jl 0x436f4e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2248]
call fcn.0043670e
jmp 0x436eca
cmp dword [ebp + 0x14], esi
jne 0x436bd1
cmp dword [ebp - 0x2238], esi
je 0x436bd1
mov dword [ebp - 0x2254], esi
mov dword [ebp - 0x2250], esi
mov byte [ebp - 4], 3
push 0x20006
push esi
push dword [ebp - 0x2224]
lea ecx, [ebp - 0x2254]
call fcn.004365ab
cmp eax, esi
jne 0x436f62
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2254]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, esi
je 0x436bc2
cmp eax, 2
jne 0x436f62
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2254]
call fcn.0043670e
mov ecx, dword [ebp - 0x221c]
mov esi, ebx
call fcn.00436511
mov edi, eax
test edi, edi
jl 0x436952
xor esi, esi
cmp word [ebx], 0x7d
jne 0x43697f
jmp 0x436952
push 0x5c
mov eax, ebx
call fcn.00435f7f
test eax, eax
jne 0x436f38
cmp dword [ebp + 0x10], esi
je 0x436ce0
mov edi, 0x2001f
push edi
push ebx
push dword [ebp - 0x2224]
lea ecx, [ebp - 0x222c]
call fcn.004365ab
cmp eax, esi
je 0x436c9d
push 0x20019
push ebx
push dword [ebp - 0x2224]
lea ecx, [ebp - 0x222c]
call fcn.004365ab
cmp eax, esi
je 0x436c9d
lea eax, [ebp - 0x2258]
push eax
lea eax, [ebp - 0x2220]
push eax
push esi
push edi
push esi
push esi
push esi
push ebx
push dword [ebp - 0x2224]
mov dword [ebp - 0x2220], esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, esi
jne 0x436de2
lea ecx, [ebp - 0x222c]
call fcn.0043670e
mov ecx, dword [ebp - 0x2220]
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 0x2228], esi
cmp eax, esi
jne 0x436de2
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436952
cmp word [ebx], 0x3d
jne 0x436eca
mov ecx, dword [ebp - 0x221c]
push ebx
push esi
lea edx, [ebp - 0x222c]
call fcn.0043610e
mov edi, eax
cmp edi, esi
jl 0x436952
jmp 0x436eca
cmp dword [ebp + 0x14], esi
jne 0x436d04
push 0x20019
push ebx
push dword [ebp - 0x2224]
lea ecx, [ebp - 0x222c]
call fcn.004365ab
mov dword [ebp - 0x2220], eax
jmp 0x436d0e
mov dword [ebp - 0x2220], 2
cmp dword [ebp - 0x2220], esi
je 0x436d1d
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0043fff0
add esp, 0x10
push eax
call fcn.004151f7
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436952
mov ecx, dword [ebp - 0x221c]
mov esi, ebx
call fcn.00436511
mov edi, eax
test edi, edi
jl 0x436952
cmp word [ebx], 0x7b
jne 0x436db8
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x436db8
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x221c]
push 0
push dword [ebp - 0x222c]
push ebx
call fcn.004368ed
mov edi, eax
test edi, edi
jge 0x436da1
cmp dword [ebp + 0x14], 0
je 0x436952
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367d3
mov edi, eax
test edi, edi
jl 0x436952
mov eax, dword [ebp - 0x224c]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x2220]
cmp eax, 2
je 0x436be8
xor esi, esi
cmp eax, esi
je 0x436dee
cmp dword [ebp - 0x224c], esi
jne 0x436be8
call fcn.0043679a
mov edi, eax
jmp 0x436952
cmp dword [ebp - 0x224c], esi
je 0x436e3c
push dword [ebp - 0x222c]
call fcn.004366d2
test eax, eax
je 0x436e3c
lea eax, [ebp - 0x218]
push eax
call fcn.00436575
test eax, eax
je 0x436be8
cmp dword [ebp - 0x2238], esi
je 0x436be8
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x222c]
call fcn.004365f3
jmp 0x436be8
push dword [ebp - 0x222c]
call fcn.004366d2
lea ecx, [ebp - 0x222c]
mov dword [ebp - 0x2220], eax
call fcn.0043670e
cmp eax, esi
jne 0x436de2
cmp dword [ebp - 0x2238], esi
je 0x436be8
cmp dword [ebp - 0x2220], esi
jne 0x436be8
mov dword [ebp - 0x2240], esi
mov dword [ebp - 0x223c], esi
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2224]
mov dword [ebp - 0x2240], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x223c], esi
push eax
lea esi, [ebp - 0x2240]
call fcn.0043673a
and dword [ebp - 0x2240], 0
and dword [ebp - 0x223c], 0
test eax, eax
jne 0x436f75
mov byte [ebp - 4], al
mov ecx, esi
call fcn.0043670e
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x436bea
cmp word [ebx], 0x7b
jne 0x436bea
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x436bea
mov ecx, dword [ebp - 0x221c]
push esi
push dword [ebp + 0x10]
push dword [ebp - 0x222c]
push ebx
call fcn.004368ed
mov edi, eax
cmp edi, esi
jl 0x436952
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367d3
mov edi, eax
cmp edi, esi
jl 0x436952
jmp 0x436bea
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
call fcn.0043670e
mov edi, 0x80020009
jmp 0x436952
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
jmp 0x436f58
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2248]
call fcn.0043670e
jmp 0x436952
call fcn.0043679a
mov edi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2254]
jmp 0x436f58
call fcn.0043679a
mov edi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2240]
jmp 0x436f58