Function at 0x10003a0b
Capabilities:
Delete registry value

Disassembly:
mov eax, 0x100b74b0
call fcn.100a0664
mov eax, 0x223c
call fcn.1009fbd0
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x3c], eax
call fcn.1000184f
mov esi, eax
cmp esi, ebx
jmp 0x10003e6b
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.Delete
push edi
mov dword [ebp + 8], 1
call esi
mov ebx, eax
neg ebx
push str.ForceRemove
sbb ebx, ebx
push edi
inc ebx
call esi
test eax, eax
je 0x10003a78
test ebx, ebx
je 0x10003b0f
mov ecx, dword [ebp - 0x10]
push edi
call fcn.1000184f
mov esi, eax
test esi, esi
jl 0x10003ec6
cmp dword [ebp + 0x10], 0
je 0x10003b0f
xor esi, esi
push 0x5c
push edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
call fcn.100017ab
pop ecx
pop ecx
test eax, eax
jne 0x10003e79
mov ecx, dword [ebp - 0x10]
push edi
call fcn.1000199a
test eax, eax
je 0x10003ad0
mov eax, dword [ebp + 0xc]
push edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
call fcn.100025d8
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp ebx, esi
je 0x10003b07
mov ecx, dword [ebp - 0x10]
push edi
call fcn.1000184f
mov esi, eax
test esi, esi
jl 0x10003e88
mov ecx, dword [ebp - 0x10]
push edi
call fcn.100019fb
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.1000146a
test esi, esi
jl 0x10003ec6
jmp 0x10003e2f
lea ecx, [ebp - 0x20]
call fcn.1000146a
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10003b35
mov ecx, dword [ebp - 0x10]
and dword [ebp + 8], eax
push edi
call fcn.1000184f
mov esi, eax
test esi, esi
jl 0x10003ec6
push 0x100c4994
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10003c1e
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x2248]
push eax
call fcn.1000184f
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x10003ec6
mov ecx, dword [ebp - 0x10]
push edi
call fcn.1000184f
mov esi, eax
cmp esi, ebx
jl 0x10003ec6
cmp word [edi], 0x3d
jne 0x10003e81
cmp dword [ebp + 0x10], ebx
je 0x10003bc2
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
push edi
lea eax, [ebp - 0x2248]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x34], ebx
call fcn.1000373c
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x38]
jl 0x10003ec1
mov byte [ebp - 4], bl
jmp 0x10003e2a
cmp dword [ebp + 0x14], ebx
jne 0x10003c10
cmp dword [ebp + 8], ebx
je 0x10003c10
push 0x20006
push ebx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call fcn.100014df
cmp eax, ebx
jne 0x10003e8d
lea eax, [ebp - 0x2248]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x10003c08
cmp eax, 2
jne 0x10003e8d
lea ecx, [ebp - 0x28]
call fcn.1000146a
mov ecx, dword [ebp - 0x10]
push edi
call fcn.100019fb
jmp 0x10003a3f
push 0x5c
push edi
call fcn.100017ab
pop ecx
pop ecx
test eax, eax
jne 0x10003e81
cmp dword [ebp + 0x10], eax
je 0x10003cb0
mov esi, 0x2001f
push esi
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.100014df
test eax, eax
je 0x10003c7d
push 0x20019
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.100014df
test eax, eax
je 0x10003c7d
xor ebx, ebx
push ebx
push ebx
push esi
push ebx
push ebx
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.10001485
mov esi, eax
cmp esi, ebx
jne 0x10003e99
mov ecx, dword [ebp - 0x10]
push edi
call fcn.1000184f
mov esi, eax
test esi, esi
jl 0x10003ec6
cmp word [edi], 0x3d
jne 0x10003e2f
mov ecx, dword [ebp - 0x10]
push edi
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.1000373c
mov esi, eax
jmp 0x10003afa
cmp dword [ebp + 0x14], 0
jne 0x10003ccb
push 0x20019
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.100014df
mov ebx, eax
jmp 0x10003cce
push 2
pop ebx
test ebx, ebx
je 0x10003cd9
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x248]
push 0x104
push eax
call fcn.1009f8d3
push eax
call fcn.10001188
mov ecx, dword [ebp - 0x10]
add esp, 0x14
push edi
call fcn.1000184f
mov esi, eax
test esi, esi
jl 0x10003ec6
mov ecx, dword [ebp - 0x10]
push edi
call fcn.100019fb
mov esi, eax
test esi, esi
jl 0x10003ec6
cmp word [edi], 0x7b
jne 0x10003d62
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x10003d62
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp - 0x18]
push edi
call fcn.10003a0b
mov esi, eax
test esi, esi
jge 0x10003d4f
cmp dword [ebp + 0x14], 0
je 0x10003ec6
mov ecx, dword [ebp - 0x10]
push edi
call fcn.1000184f
mov esi, eax
test esi, esi
jl 0x10003ec6
mov eax, dword [ebp - 0x3c]
mov dword [ebp + 0x14], eax
cmp ebx, 2
je 0x10003e6d
test ebx, ebx
je 0x10003d8b
test eax, eax
jne 0x10003e6d
push ebx
call fcn.100013a9
pop ecx
mov esi, eax
jmp 0x10003ec6
test eax, eax
je 0x10003dd3
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
call fcn.100019c6
test eax, eax
je 0x10003dd3
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x248]
push eax
call fcn.1000199a
test eax, eax
je 0x10003e6d
cmp dword [ebp + 8], 0
je 0x10003e6d
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x18]
call fcn.100025d8
jmp 0x10003e6d
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
call fcn.100019c6
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x40], eax
call fcn.1000146a
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x10003eaa
cmp dword [ebp + 8], eax
je 0x10003e6d
cmp dword [ebp - 0x40], eax
jne 0x10003e6d
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x248]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.1000140f
and dword [ebp - 0x30], 0
and dword [ebp - 0x2c], 0
test eax, eax
jne 0x10003eb5
lea ecx, [ebp - 0x30]
call fcn.1000146a
cmp dword [ebp + 0x10], 0
je 0x10003e6d
cmp word [edi], 0x7b
jne 0x10003e6d
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x10003e6d
mov ecx, dword [ebp - 0x10]
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x18]
push edi
call fcn.10003a0b
mov esi, eax
test esi, esi
jl 0x10003ec6
mov ecx, dword [ebp - 0x10]
push edi
call fcn.1000184f
mov esi, eax
test esi, esi
jl 0x10003ec6
cmp word [edi], 0x7d
jne 0x10003a48
jmp 0x10003ec6
lea ecx, [ebp - 0x20]
call fcn.1000146a
mov esi, 0x80020009
jmp 0x10003ec6
lea ecx, [ebp - 0x20]
jmp 0x10003ec1
push eax
call fcn.100013a9
pop ecx
lea ecx, [ebp - 0x28]
jmp 0x10003ebf
lea ecx, [ebp - 0x18]
call fcn.1000146a
push esi
call fcn.100013a9
pop ecx
jmp 0x10003ed0
lea ecx, [ebp - 0x18]
call fcn.1000146a
push ebx
jmp 0x10003ea2
push eax
call fcn.100013a9
pop ecx
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.1000146a
lea ecx, [ebp - 0x18]
call fcn.1000146a
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10