Function at 0xc48863
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xb06ac9
mov eax, dword fs:[0]
push eax
mov eax, 0x2260
call fcn.00af9320
mov eax, dword [0xc940a0]
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, ecx
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2220], ecx
xor ecx, ecx
mov ebx, ecx
mov dword [ebp - 0x2248], ecx
mov dword [ebp - 0x2234], ebx
mov dword [ebp - 0x2230], ecx
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 4], ecx
mov ecx, eax
push edi
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e1f
jmp 0xc48dcb
push 0xa14810
push edi
mov dword [ebp - 0x2224], 1
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
neg eax
push 0xa147e4
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
je 0xc48914
test ebx, ebx
je 0xc489a9
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
cmp dword [ebp + 0x10], 0
je 0xc489a9
xor eax, eax
mov ecx, edi
push 0x5c
pop edx
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x224c], eax
call fcn.00c4b4ce
test eax, eax
jne 0xc48e09
push edi
call fcn.00c1a80d
test eax, eax
je 0xc48980
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2254]
push edi
mov dword [ebp - 0x2254], eax
call fcn.00c48316
xor eax, eax
mov dword [ebp - 0x2254], eax
test ebx, ebx
je 0xc489a9
mov ebx, dword [ebp - 0x221c]
mov ecx, ebx
push edi
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
push edi
mov ecx, ebx
call fcn.00c4a192
jmp 0xc48b99
push 0xa147fc
push edi
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x221c]
test eax, eax
jne 0xc489d7
push edi
mov ecx, ebx
mov dword [ebp - 0x2224], eax
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
push 0xa147dc
push edi
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
jne 0xc48b08
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
push edi
mov ecx, ebx
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
push 0x3d
pop eax
cmp word [edi], ax
jne 0xc48e09
cmp dword [ebp + 0x10], 0
je 0xc48a75
xor eax, eax
mov dword [ebp - 0x225c], eax
mov dword [ebp - 0x2258], eax
mov eax, dword [ebp - 0x2220]
mov ecx, ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x2260], eax
lea eax, [ebp - 0x2218]
push edi
push eax
lea eax, [ebp - 0x2260]
push eax
call fcn.00c19ecd
mov esi, eax
xor eax, eax
mov dword [ebp - 0x2260], eax
test esi, esi
js 0xc48e0e
mov byte [ebp - 4], al
jmp 0xc48ba3
cmp dword [ebp + 0x14], 0
jne 0xc48af1
cmp dword [ebp - 0x2224], 0
je 0xc48af1
xor eax, eax
lea ecx, [ebp - 0x2244]
push 0x20006
push eax
push dword [ebp - 0x2220]
mov dword [ebp - 0x2244], eax
mov dword [ebp - 0x2240], eax
mov dword [ebp - 0x223c], eax
call fcn.00c47e3c
test eax, eax
jne 0xc48def
mov ebx, dword [ebp - 0x2244]
lea eax, [ebp - 0x2218]
push eax
push ebx
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegDeleteValueW]
test eax, eax
je 0xc48ad8
cmp eax, 2
jne 0xc48dd9
test ebx, ebx
je 0xc48aeb
push ebx
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
xor eax, eax
mov dword [ebp - 0x2244], eax
mov ebx, dword [ebp - 0x221c]
push edi
mov ecx, ebx
call fcn.00c4a192
mov esi, eax
test esi, esi
js 0xc48e0e
jmp 0xc48dcb
push 0x5c
pop edx
mov ecx, edi
call fcn.00c4b4ce
test eax, eax
jne 0xc48e09
cmp dword [ebp + 0x10], eax
je 0xc48bfb
mov esi, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2234]
push 0x2001f
push edi
push esi
call fcn.00c47e3c
test eax, eax
je 0xc48b6d
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2234]
call fcn.00c47e3c
test eax, eax
je 0xc48b6d
sub esp, 0x14
lea ecx, [ebp - 0x2234]
push edi
push esi
call fcn.00c1aa83
test eax, eax
jne 0xc48d06
push edi
mov ecx, ebx
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
push 0x3d
pop eax
cmp word [edi], ax
jne 0xc48ba3
push edi
xor eax, eax
mov ecx, ebx
push eax
lea eax, [ebp - 0x2234]
push eax
call fcn.00c19ecd
mov esi, eax
test esi, esi
js 0xc48e0e
push 0x7b
pop eax
cmp word [edi], ax
jne 0xc48dcb
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2248]
jne 0xc48bb4
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0xc48dcb
xor eax, eax
mov ecx, ebx
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x2234]
push edi
call fcn.00c48863
mov esi, eax
test esi, esi
js 0xc48e0e
push edi
mov ecx, ebx
call fcn.00c46e34
jmp 0xc48af9
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0xc48c1b
push 0x20019
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2234]
call fcn.00c47e3c
jmp 0xc48c1e
push 2
pop eax
mov dword [ebp - 0x2228], eax
mov dword [ebp - 0x2238], esi
test eax, eax
je 0xc48c38
mov dword [ebp - 0x2238], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcsncpy_s]
add esp, 0x10
mov ecx, eax
call fcn.00c1a60b
push edi
mov ecx, ebx
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
push edi
mov ecx, ebx
call fcn.00c4a192
mov esi, eax
test esi, esi
js 0xc48e0e
push 0x7b
pop eax
cmp word [edi], ax
jne 0xc48ce3
mov ecx, edi
xor ebx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0xc48c8a
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0xc48ce3
push dword [ebp - 0x2238]
mov ecx, dword [ebp - 0x221c]
push ebx
mov ebx, dword [ebp - 0x2234]
push ebx
push edi
call fcn.00c48863
mov esi, eax
test esi, esi
jns 0xc48ccb
cmp dword [ebp - 0x2238], 0
je 0xc48e0e
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.00c46e34
mov esi, eax
test esi, esi
js 0xc48e0e
jmp 0xc48ce9
mov ebx, dword [ebp - 0x2234]
mov eax, dword [ebp - 0x2228]
cmp eax, 2
je 0xc48dcb
test eax, eax
je 0xc48d14
cmp dword [ebp + 0x14], 0
jne 0xc48dcb
mov ecx, eax
call fcn.00c1a651
mov esi, eax
jmp 0xc48e0e
cmp dword [ebp + 0x14], 0
je 0xc48d59
push ebx
call fcn.00c1cb52
test eax, eax
je 0xc48d59
lea eax, [ebp - 0x218]
push eax
call fcn.00c1a80d
test eax, eax
je 0xc48dcb
cmp dword [ebp - 0x2224], 0
je 0xc48dcb
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2234]
call fcn.00c48316
jmp 0xc48dcb
push ebx
call fcn.00c1cb52
mov dword [ebp - 0x2228], eax
test ebx, ebx
je 0xc48d84
push ebx
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
xor ebx, ebx
mov dword [ebp - 0x2234], ebx
test eax, eax
jne 0xc48d06
mov eax, dword [ebp - 0x2228]
jmp 0xc48d86
xor ebx, ebx
cmp dword [ebp - 0x2224], 0
je 0xc48dcb
test eax, eax
jne 0xc48dcb
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x226c]
mov dword [ebp - 0x226c], eax
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x2268], ebx
mov dword [ebp - 0x2264], ebx
call fcn.00c1ae09
mov dword [ebp - 0x226c], ebx
test eax, eax
jne 0xc48d06
push 0x7d
pop eax
cmp word [edi], ax
jne 0xc488e1
jmp 0xc48e0e
mov ecx, eax
call fcn.00c1a651
mov esi, eax
test ebx, ebx
je 0xc48e0e
push ebx
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
jmp 0xc48e0e
mov ecx, eax
call fcn.00c1a651
cmp dword [ebp - 0x2244], 0
mov esi, eax
je 0xc48e0e
push dword [ebp - 0x2244]
jmp 0xc48de7
mov esi, 0x80020009
mov eax, dword [ebp - 0x2234]
test eax, eax
je 0xc48e1f
push eax
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.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.00ab3c50
leave
ret 0x10