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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d0
mov eax, dword [0x4eb664]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
xor ebx, ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp + 0x10]
mov esi, ebx
push 0x4eb630
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x2cc], ebx
call fcn.004044ee
push ebx
push str.Softwareliebao
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x2a0]
call fcn.0046849d
test eax, eax
je 0x469233
push edi
push str.Install_Path_Dir
lea ecx, [ebp - 0x2a0]
call fcn.00468c93
test eax, eax
je 0x469342
lea eax, [ebp - 0x224]
push ebx
push eax
call fcn.00466b7c
cmp dword [eax + 0x14], 8
pop ecx
pop ecx
jb 0x468dbb
mov eax, dword [eax]
push eax
push 0x4d6420
lea ecx, [ebp - 0x2a0]
call fcn.00468c93
mov ebx, eax
push 0
neg ebx
push 1
lea ecx, [ebp - 0x224]
sbb bl, bl
call fcn.00405ac5
inc bl
jne 0x469342
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
xor ebx, ebx
lea eax, [ebp - 0x20a]
push ebx
push eax
call fcn.004921d0
add esp, 0xc
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x2d0]
push eax
push 0x4c198c
xor esi, esi
push str.SOFTWAREliebao
inc esi
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x2c8], 0x208
mov dword [ebp - 0x2d0], esi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
cmp word [ebp - 0x20c], bx
jne 0x468e7b
call fcn.00487c66
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov eax, dword [ecx + 0x10]
jb 0x468e61
mov ecx, dword [ecx]
add eax, eax
push eax
push ecx
push esi
push 0x4c198c
push str.SOFTWAREliebao
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 0xc
pop eax
call fcn.00492280
mov eax, esp
push 3
push 5
push 0x4c1a98
push eax
call fcn.00465a39
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00406b6a
push 0x4eb630
lea ecx, [ebp - 0x2b0]
call fcn.004044ee
push edi
lea ecx, [ebp - 0x2a4]
call fcn.00406b6a
mov esi, 0x4d3c8c
push esi
call fcn.0040481a
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2a4]
call fcn.0041e1c3
mov esi, str.browserpacket.xml
push esi
call fcn.0040481a
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2a4]
call fcn.0041e1c3
lea ecx, [ebp - 0x298]
call fcn.0045a6f0
mov edi, dword [ebp - 0x2a4]
push edi
lea ecx, [ebp - 0x298]
call fcn.0045a892
test eax, eax
je 0x468f67
push ebx
push str.packetpid
lea ecx, [ebp - 0x298]
call fcn.0045a8f0
test eax, eax
je 0x468f3b
lea eax, [ebp - 0x2a8]
push eax
push 0x4c1ad0
lea ecx, [ebp - 0x298]
call fcn.0045a9c1
push ebx
push str.packet_spid
lea ecx, [ebp - 0x298]
call fcn.0045a8f0
test eax, eax
je 0x468f67
lea eax, [ebp - 0x2b0]
push eax
push 0x4c1ae0
lea ecx, [ebp - 0x298]
call fcn.0045a9c1
mov eax, dword [ebp - 0x2a8]
cmp dword [eax - 0xc], ebx
jne 0x468fa1
push 0xc
pop eax
call fcn.00492280
mov eax, esp
push 3
push 5
push 0x4c1a98
push eax
call fcn.00465a39
mov esi, eax
push esi
call fcn.0040481a
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2a8]
call fcn.004047a1
push 0x4eb630
lea ecx, [ebp - 0x2a4]
call fcn.004044ee
lea ecx, [ebp - 0x2a4]
call fcn.00404ec4
lea eax, [ebp - 0x2a4]
push eax
push 0x4c1ae8
lea ecx, [ebp - 0x2a0]
call fcn.004687d0
mov esi, dword [ebp - 0x2a4]
cmp dword [esi - 0xc], ebx
jne 0x469040
push dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2a0]
push 0x4c1ae8
call fcn.00468c93
test eax, eax
jne 0x469040
mov ebx, dword [ebp - 0x29c]
lea ecx, [esi - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x298]
call fcn.0045a74b
lea ecx, [edi - 0x10]
call fcn.00404f8d
mov ecx, dword [ebp - 0x2b0]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
mov ecx, dword [ebp - 0x2a8]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
mov esi, dword [ebp - 0x2bc]
jmp 0x469348
mov ecx, dword [ebp - 0x2ac]
mov eax, dword [ecx]
cmp dword [eax - 0xc], ebx
jne 0x469172
mov eax, dword [ebp - 0x2b0]
cmp dword [eax - 0xc], ebx
jne 0x469169
lea eax, [ebp - 0x2c0]
push ebx
push eax
call fcn.00466af4
mov esi, dword [ebp - 0x2c0]
push 0x5f
push esi
call fcn.004937d5
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x469144
sub ebx, esi
sar ebx, 1
cmp ebx, 0xffffffff
je 0x469144
push 0x4eb630
lea ecx, [ebp - 0x2b4]
call fcn.004044ee
mov eax, dword [esi - 0xc]
lea ecx, [ebx + 1]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0040dcee
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00406bd9
mov ecx, dword [ebp - 0x2ac]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
xor ebx, ebx
push ebx
push str..exe
lea ecx, [ebp - 0x2b4]
call fcn.004665fb
push eax
push ebx
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0040dcee
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00406bd9
mov ecx, dword [ebp - 0x2ac]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.00406bd9
mov ecx, dword [ebp - 0x2b4]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
jmp 0x46915f
mov ebx, 0x4d4500
push ebx
call fcn.0040481a
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x2a8]
call fcn.004047a1
xor ebx, ebx
lea ecx, [esi - 0x10]
call fcn.00404f8d
jmp 0x46917e
lea eax, [ebp - 0x2b0]
push eax
jmp 0x469173
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.00406bd9
lea ecx, [ebp - 0x2a4]
call fcn.00404ec4
lea eax, [ebp - 0x2a4]
push eax
push 0x4be380
lea ecx, [ebp - 0x2a0]
call fcn.004687d0
mov esi, dword [ebp - 0x2a4]
cmp dword [esi - 0xc], ebx
jne 0x4691c9
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x2a0]
push 0x4be380
call fcn.00468c93
test eax, eax
je 0x468ff8
cmp dword [ebp - 0x2a0], 0
je 0x4691de
push dword [ebp - 0x2a0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [esi - 0x10]
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x2bc], 1
call fcn.00404f8d
lea ecx, [ebp - 0x298]
call fcn.0045a74b
lea ecx, [edi - 0x10]
call fcn.00404f8d
mov ecx, dword [ebp - 0x2b0]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
mov ecx, dword [ebp - 0x2a8]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
mov ebx, dword [ebp - 0x2cc]
mov esi, dword [ebp - 0x2bc]
jmp 0x469239
mov ebx, dword [ebp - 0x29c]
push ebx
push esi
push str.PRODUCE_INSTALL_KEY_bRet_d_code_d
push 0x4eee98
call fcn.004738c9
add esp, 0x10
lea ecx, [ebp - 0x2a0]
push 0
push str.SoftwareliebaoCoop
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0046849d
test eax, eax
je 0x469342
test esi, esi
je 0x469342
mov edi, str.h_home
push edi
push 0x4c1b50
lea ecx, [ebp - 0x2a0]
call fcn.00468c93
test eax, eax
je 0x469348
push edi
push str.OEMNAME
lea ecx, [ebp - 0x2a0]
call fcn.00468c93
test eax, eax
je 0x469348
push edi
push str.PreOEM
lea ecx, [ebp - 0x2a0]
call fcn.00468c93
test eax, eax
je 0x469348
cmp dword [ebp - 0x2a0], 0
je 0x4692d9
push dword [ebp - 0x2a0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and dword [ebp - 0x2a0], 0
xor edi, edi
push ebx
inc edi
push edi
push str.PRODUCE_INSTALL_COOP_bRet_d_code_d
push 0x4eee98
mov esi, edi
call fcn.004738c9
add esp, 0x10
lea ecx, [ebp - 0x2a0]
push edi
push str.SOFTWAREPoliciesChromium
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0046849d
test eax, eax
je 0x469348
push edi
push str.MetricsReportingEnabled
lea ecx, [ebp - 0x2a0]
call fcn.00468ce2
cmp dword [ebp - 0x2a0], 0
je 0x469339
push dword [ebp - 0x2a0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and dword [ebp - 0x2a0], 0
jmp 0x469348
mov ebx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2c4]
test eax, eax
je 0x469354
mov dword [eax], ebx
push ebx
push str.write_Exit0_errcode_d
push 0x4eee98
call fcn.004738c9
add esp, 0xc
cmp dword [ebp - 0x2a0], 0
je 0x46937c
push dword [ebp - 0x2a0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x2b8]
and dword [ebp - 0x2a0], 0
lea ecx, [ecx - 0x10]
call fcn.00404f8d
cmp dword [ebp - 0x2a0], 0
je 0x4693a6
push dword [ebp - 0x2a0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
lea esp, [ebp - 0x2dc]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048f059
leave
ret