Function at 0x42d7e0
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46f6e5
mov eax, dword fs:[0]
push eax
sub esp, 0xe80
mov eax, dword [0x48376c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x428]
call fcn.00404d00
mov dword [ebp - 4], 0
push 0x208
push 0
lea eax, [ebp - 0x634]
push eax
call fcn.0043af80
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x634]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x634]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor eax, eax
mov word [ebp - 0x424], ax
push 0x206
push 0
lea ecx, [ebp - 0x422]
push ecx
call fcn.0043af80
add esp, 0xc
push str...ComputerZ_CN.exe
lea edx, [ebp - 0x634]
push edx
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
xor ecx, ecx
mov word [ebp - 0x21c], cx
push 0x206
push 0
lea edx, [ebp - 0x21a]
push edx
call fcn.0043af80
add esp, 0xc
push str...360wpapp.exe
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
xor edx, edx
mov word [ebp - 0x83c], dx
push 0x206
push 0
lea eax, [ebp - 0x83a]
push eax
call fcn.0043af80
add esp, 0xc
push str...LdsLite.exe
lea ecx, [ebp - 0x634]
push ecx
lea edx, [ebp - 0x83c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42d9a6
lea ecx, [ebp - 0x844]
call fcn.0041fd20
mov byte [ebp - 4], 1
push 0x20219
push str.SOFTWARELudashi
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x844]
call fcn.0041ff70
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x42d992
mov dword [ebp - 0xa58], 0x104
lea ecx, [ebp - 0xa58]
push ecx
lea edx, [ebp - 0xa54]
push edx
push 0x4725b8
lea ecx, [ebp - 0x844]
call fcn.0042dc60
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x42d992
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0x428]
call fcn.00406cd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x844]
call fcn.0041fd50
jmp 0x42dad9
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42da34
mov dword [ebp - 0xa5c], 1
mov dword [ebp - 0xa60], 0x104
mov dx, word [0x4725c0]
mov word [ebp - 0xc6c], dx
push 0x206
push 0
lea eax, [ebp - 0xc6a]
push eax
call fcn.0043af80
add esp, 0xc
lea ecx, [ebp - 0xa60]
push ecx
lea edx, [ebp - 0xc6c]
push edx
lea eax, [ebp - 0xa5c]
push eax
push 0x4725c4
push str.Software360WallPaper
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x42da2f
lea ecx, [ebp - 0xc6c]
push ecx
lea ecx, [ebp - 0x428]
call fcn.00406cd0
jmp 0x42dad9
lea edx, [ebp - 0x83c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42dad9
lea ecx, [ebp - 0xc74]
call fcn.0041fd20
mov byte [ebp - 4], 2
push 0x20219
push str.SOFTWARELdsLite
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0xc74]
call fcn.0041ff70
mov dword [ebp - 0xc78], eax
cmp dword [ebp - 0xc78], 0
jne 0x42daca
mov dword [ebp - 0xe88], 0x104
lea eax, [ebp - 0xe88]
push eax
lea ecx, [ebp - 0xe84]
push ecx
push 0x47261c
lea ecx, [ebp - 0xc74]
call fcn.0042dc60
mov dword [ebp - 0xc78], eax
cmp dword [ebp - 0xc78], 0
jne 0x42daca
lea edx, [ebp - 0xe84]
push edx
lea ecx, [ebp - 0x428]
call fcn.00406cd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc74]
call fcn.0041fd50
push 0x472624
lea eax, [ebp - 0x428]
push eax
call fcn.0042dc10
add esp, 8
movzx ecx, al
mov dword [ebp - 0xe8c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.00404d40
mov eax, dword [ebp - 0xe8c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043ae90
mov esp, ebp
pop ebp
ret