Function at 0x4368bb
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46bb94
mov eax, dword fs:[0]
push eax
mov eax, 0x224c
call fcn.004487a0
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 0x436ee1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x222c]
call fcn.004366dc
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.0043dff7
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 0x436988
cmp edi, esi
je 0x436a4d
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436920
cmp dword [ebp + 0x10], esi
je 0x436a4d
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
mov byte [ebp - 4], 1
push 0x5c
mov eax, ebx
call fcn.00435f89
test eax, eax
jne 0x436ef7
push ebx
call fcn.00436543
test eax, eax
je 0x4369f9
mov eax, dword [ebp - 0x2224]
push ebx
lea ecx, [ebp - 0x2234]
mov dword [ebp - 0x2234], eax
mov dword [ebp - 0x2230], esi
call fcn.004365c1
mov dword [ebp - 0x2234], esi
mov dword [ebp - 0x2230], esi
cmp dword [ebp - 0x2220], esi
je 0x436a3e
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436f10
mov ecx, dword [ebp - 0x221c]
mov esi, ebx
call fcn.004364df
mov edi, eax
test edi, edi
jl 0x436f10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
jmp 0x436e91
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
call fcn.004366dc
push 0x40f1ec
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x436a7a
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
mov dword [ebp - 0x2238], esi
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436920
push 0x40f218
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x436bc7
mov ecx, dword [ebp - 0x221c]
lea eax, [ebp - 0x2218]
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436920
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436920
cmp word [ebx], 0x3d
jne 0x436f06
cmp dword [ebp + 0x10], esi
je 0x436b34
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.004360dc
mov edi, eax
cmp edi, esi
mov dword [ebp - 0x2248], esi
mov dword [ebp - 0x2244], esi
jl 0x436f1c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2248]
call fcn.004366dc
jmp 0x436e98
cmp dword [ebp + 0x14], esi
jne 0x436b9f
cmp dword [ebp - 0x2238], esi
je 0x436b9f
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.00436579
cmp eax, esi
jne 0x436f30
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2254]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, esi
je 0x436b90
cmp eax, 2
jne 0x436f30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2254]
call fcn.004366dc
mov ecx, dword [ebp - 0x221c]
mov esi, ebx
call fcn.004364df
mov edi, eax
test edi, edi
jl 0x436920
xor esi, esi
cmp word [ebx], 0x7d
jne 0x43694d
jmp 0x436920
push 0x5c
mov eax, ebx
call fcn.00435f89
test eax, eax
jne 0x436f06
cmp dword [ebp + 0x10], esi
je 0x436cae
mov edi, 0x2001f
push edi
push ebx
push dword [ebp - 0x2224]
lea ecx, [ebp - 0x222c]
call fcn.00436579
cmp eax, esi
je 0x436c6b
push 0x20019
push ebx
push dword [ebp - 0x2224]
lea ecx, [ebp - 0x222c]
call fcn.00436579
cmp eax, esi
je 0x436c6b
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 0x436db0
lea ecx, [ebp - 0x222c]
call fcn.004366dc
mov ecx, dword [ebp - 0x2220]
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 0x2228], esi
cmp eax, esi
jne 0x436db0
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436920
cmp word [ebx], 0x3d
jne 0x436e98
mov ecx, dword [ebp - 0x221c]
push ebx
push esi
lea edx, [ebp - 0x222c]
call fcn.004360dc
mov edi, eax
cmp edi, esi
jl 0x436920
jmp 0x436e98
cmp dword [ebp + 0x14], esi
jne 0x436cd2
push 0x20019
push ebx
push dword [ebp - 0x2224]
lea ecx, [ebp - 0x222c]
call fcn.00436579
mov dword [ebp - 0x2220], eax
jmp 0x436cdc
mov dword [ebp - 0x2220], 2
cmp dword [ebp - 0x2220], esi
je 0x436ceb
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0043ff95
add esp, 0x10
push eax
call fcn.004151f7
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436920
mov ecx, dword [ebp - 0x221c]
mov esi, ebx
call fcn.004364df
mov edi, eax
test edi, edi
jl 0x436920
cmp word [ebx], 0x7b
jne 0x436d86
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x436d86
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x221c]
push 0
push dword [ebp - 0x222c]
push ebx
call fcn.004368bb
mov edi, eax
test edi, edi
jge 0x436d6f
cmp dword [ebp + 0x14], 0
je 0x436920
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367a1
mov edi, eax
test edi, edi
jl 0x436920
mov eax, dword [ebp - 0x224c]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x2220]
cmp eax, 2
je 0x436bb6
xor esi, esi
cmp eax, esi
je 0x436dbc
cmp dword [ebp - 0x224c], esi
jne 0x436bb6
call fcn.00436768
mov edi, eax
jmp 0x436920
cmp dword [ebp - 0x224c], esi
je 0x436e0a
push dword [ebp - 0x222c]
call fcn.004366a0
test eax, eax
je 0x436e0a
lea eax, [ebp - 0x218]
push eax
call fcn.00436543
test eax, eax
je 0x436bb6
cmp dword [ebp - 0x2238], esi
je 0x436bb6
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x222c]
call fcn.004365c1
jmp 0x436bb6
push dword [ebp - 0x222c]
call fcn.004366a0
lea ecx, [ebp - 0x222c]
mov dword [ebp - 0x2220], eax
call fcn.004366dc
cmp eax, esi
jne 0x436db0
cmp dword [ebp - 0x2238], esi
je 0x436bb6
cmp dword [ebp - 0x2220], esi
jne 0x436bb6
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.00436708
and dword [ebp - 0x2240], 0
and dword [ebp - 0x223c], 0
test eax, eax
jne 0x436f43
mov byte [ebp - 4], al
mov ecx, esi
call fcn.004366dc
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x436bb8
cmp word [ebx], 0x7b
jne 0x436bb8
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x436bb8
mov ecx, dword [ebp - 0x221c]
push esi
push dword [ebp + 0x10]
push dword [ebp - 0x222c]
push ebx
call fcn.004368bb
mov edi, eax
cmp edi, esi
jl 0x436920
mov ecx, dword [ebp - 0x221c]
mov eax, ebx
call fcn.004367a1
mov edi, eax
cmp edi, esi
jl 0x436920
jmp 0x436bb8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
call fcn.004366dc
mov edi, 0x80020009
jmp 0x436920
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2234]
jmp 0x436f26
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2248]
call fcn.004366dc
jmp 0x436920
call fcn.00436768
mov edi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2254]
jmp 0x436f26
call fcn.00436768
mov edi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2240]
jmp 0x436f26