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

Disassembly:
push 0xffffffffffffffff
push 0x452c16
mov eax, dword fs:[0]
push eax
sub esp, 0x2a0
mov eax, dword [0x467340]
xor eax, esp
mov dword [esp + 0x298], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x467340]
xor eax, esp
push eax
lea eax, [esp + 0x2b4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x2c4]
push 0x206
lea eax, [esp + 0xaa]
push 0
push eax
call fcn.004375f0
mov esi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
add esp, 0xc
xor ecx, ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0xa8]
push eax
mov word [esp + 0xac], cx
lea ecx, [esp + 0x24]
push ecx
push 0x45da18
push 0x45da20
mov ebx, 1
mov edi, 0x208
push 0x80000001
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
call esi
cmp word [esp + 0xa4], 0
jne 0x424f4e
xor edx, edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
push ecx
mov word [esp + 0xac], dx
lea edx, [esp + 0x24]
push edx
push 0x45da18
push str.SOFTWAREliebao
push 0x80000002
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
call esi
cmp word [esp + 0xa4], 0
jne 0x424f4e
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0xa8]
push edx
mov word [esp + 0xac], ax
lea eax, [esp + 0x24]
push eax
push 0x45da18
push str.CLSIDDA3CB2BC_1CCA_412d_BC7C_4DFB532D2223Implemented_CategoriesD7BD91AA_CB34_4eae_A9D1_2DB9A7C6815C
push 0x80000000
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
call esi
cmp word [esp + 0xa4], 0
je 0x424de7
lea eax, [esp + 0xa4]
lea edx, [eax + 2]
jmp 0x424db0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x424db0
sub eax, edx
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0xa8]
push edx
push ebx
push 0x45da18
push str.SOFTWAREliebao
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
jmp 0x424f4e
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0xa8]
push edx
mov word [esp + 0xac], ax
lea eax, [esp + 0x24]
push eax
push str.idex
push str.CLSID9B7A98EC_7EF9_468c_ACC8_37C793DBD7E0Implemented_CategoriesA5F7140E_4311_4ef9_AABC_F55941B5EBE5
push 0x80000000
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
call esi
cmp word [esp + 0xa4], 0
jne 0x424ed0
lea ecx, [esp + 0x14]
push ecx
call fcn.004244c0
add esp, 4
mov dword [esp + 0x2bc], 0
mov eax, dword [esp + 0x14]
cmp dword [eax - 4], ebx
mov esi, dword [eax - 0xc]
jle 0x424e60
mov edx, esi
push edx
lea eax, [esp + 0x18]
push eax
call fcn.004128e0
mov eax, dword [esp + 0x14]
push esi
push eax
lea ecx, [esp + 0xac]
push ecx
call fcn.0043223a
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 8]
add esp, 0xc
push ecx
push eax
call fcn.00431967
add esp, 8
test eax, eax
jl 0x424fef
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx - 8]
jg 0x424fef
mov dword [ecx - 0xc], eax
mov ecx, dword [esp + 0x14]
xor edx, edx
mov word [ecx + eax*2], dx
mov dword [esp + 0x2bc], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x424ed0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esp + 0xa4]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x424ee0
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
sub eax, edx
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0xa8]
push edx
push ebx
push 0x45da18
push str.SOFTWAREliebao
push 0x80000002
call esi
lea eax, [esp + 0xa4]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x424f20
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea ecx, [esp + 0xa8]
push ecx
push ebx
push 0x45da18
push str.CLSIDDA3CB2BC_1CCA_412d_BC7C_4DFB532D2223Implemented_CategoriesD7BD91AA_CB34_4eae_A9D1_2DB9A7C6815C
push 0x80000000
call esi
push 3
lea eax, [esp + 0xa8]
lea edx, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], edx
call fcn.00425750
mov dword [esp + 0x2bc], ebx
mov edx, dword [esp + 0x20]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x424f80
sub eax, esi
push eax
push edx
mov ecx, ebp
call fcn.00406050
mov dword [esp + 0x2bc], 0xffffffff
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
cmp eax, ecx
je 0x424fb2
push eax
call fcn.00430d9c
add esp, 4
cmp dword [ebp + 0x14], 0
jne 0x424fc5
push ebx
push 0x45da0c
mov ecx, ebp
call fcn.00406050
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x298]
xor ecx, esp
call fcn.00430900
add esp, 0x2ac
ret
push 0x80070057
call fcn.00401760
int3