Function at 0x41d849
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push 0x2a4
mov eax, 0x451fda
call fcn.0043364b
mov edi, ecx
xor eax, eax
push 0x206
push eax
mov dword [ebp - 0x2b0], eax
lea eax, [ebp - 0x216]
push eax
call fcn.00435650
mov esi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
add esp, 0xc
xor eax, eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x2a4]
push eax
push 0x461674
xor ebx, ebx
push str.SoftwareKingsoftKBROWSER
inc ebx
push 0x80000001
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a8], 0x208
call esi
cmp word [ebp - 0x218], 0
jne 0x41dac9
xor eax, eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x2a4]
push eax
push 0x461674
push 0x46161c
push 0x80000002
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a8], 0x208
call esi
cmp word [ebp - 0x218], 0
jne 0x41dac9
xor eax, eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x2a4]
push eax
push 0x461674
push str.CLSIDDA3CB2BC_1CCA_412d_BC7C_4DFB532D2223Implemented_CategoriesD7BD91AA_CB34_4eae_A9D1_2DB9A7C6815C
push 0x80000000
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a8], 0x208
call esi
cmp word [ebp - 0x218], 0
je 0x41d9a7
lea ecx, [ebp - 0x218]
xor esi, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x41d96e
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
push 0x461674
push 0x46161c
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
jmp 0x41dacb
xor eax, eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x2a4]
push eax
push str.idex
push str.CLSID9B7A98EC_7EF9_468c_ACC8_37C793DBD7E0Implemented_CategoriesA5F7140E_4311_4ef9_AABC_F55941B5EBE5
push 0x80000000
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a8], 0x208
call esi
cmp word [ebp - 0x218], 0
jne 0x41da4b
lea ecx, [ebp - 0x2ac]
call fcn.0041d266
xor eax, eax
mov dword [ebp - 4], eax
mov esi, dword [ebp - 0x2ac]
cmp dword [esi - 4], 1
mov ebx, dword [esi - 0xc]
jle 0x41da21
push ebx
lea ecx, [ebp - 0x2ac]
call fcn.004055cc
mov esi, dword [ebp - 0x2ac]
push ebx
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.0042f597
pop ecx
pop ecx
lea ecx, [ebp - 0x2ac]
call fcn.004103d4
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.0040390b
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x218]
xor esi, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x41da56
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
push 0x461674
push 0x46161c
push 0x80000002
call esi
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2b0]
jne 0x41da95
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
push 0x461674
push str.CLSIDDA3CB2BC_1CCA_412d_BC7C_4DFB532D2223Implemented_CategoriesD7BD91AA_CB34_4eae_A9D1_2DB9A7C6815C
push 0x80000000
call esi
xor esi, esi
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x2a0], eax
push 3
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041e251
mov dword [ebp - 4], ebx
push dword [ebp - 0x2a0]
call fcn.00401001
pop ecx
push eax
push dword [ebp - 0x2a0]
mov ecx, edi
call fcn.00401368
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x29c]
cmp dword [ebp - 0x2a0], eax
je 0x41db26
push dword [ebp - 0x2a0]
call fcn.0042df00
pop ecx
cmp dword [edi + 0x10], esi
jne 0x41db40
mov esi, 0x461618
push esi
call fcn.00401001
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00401368
xor eax, eax
call fcn.004335fa
ret