Function at 0x407fe9
Capabilities:
Delete file
Get common file path
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1674]
mov eax, 0x16f4
call fcn.00430920
mov eax, dword [0x44465c]
xor eax, ebp
mov dword [ebp + 0x1670], eax
push ebx
push esi
push edi
xor eax, eax
push 0x1046
mov word [ebp - 0x70], ax
xor esi, esi
lea eax, [ebp - 0x6e]
push esi
push eax
call fcn.00427d80
push 0x7f
lea eax, [ebp + 0x15f1]
push esi
push eax
mov byte [ebp + 0x15f0], 0
call fcn.00427d80
lea ecx, [ebp + 0x15f0]
call fcn.004147c9
xor eax, eax
mov edi, 0x206
push edi
mov word [ebp + 0x13e8], ax
lea eax, [ebp + 0x13ea]
push esi
push eax
mov dword [ebp - 0x7c], 1
call fcn.00427d80
add esp, 0x24
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x13e8]
push eax
lea eax, [ebp - 0x7c]
push eax
push 0x43e86c
push str.Software360360se6chrome
push 0x80000001
mov dword [ebp - 0x80], edi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
xor eax, eax
cmp ax, word [ebp + 0x13e8]
jne 0x4080b9
push str.360se
push 0x43e174
lea eax, [ebp + 0x13e8]
push 0x103
push eax
call fcn.00424b04
add esp, 0x10
cmp dword [0x446ce8], 0x10
jb 0x4080cc
mov eax, dword [0x446cd4]
mov dword [ebp - 0x74], eax
jmp 0x4080d3
mov dword [ebp - 0x74], 0x446cd4
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [ebp - 0x74], esi
jne 0x4080e3
mov dword [ebp - 0x74], esi
jmp 0x408113
push dword [ebp - 0x74]
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x4080f9
and dword [ebp - 0x74], 0
jmp 0x408113
lea eax, [esi + esi]
call fcn.004309d0
mov eax, esp
push 3
push esi
push dword [ebp - 0x74]
mov esi, eax
call fcn.00402bf1
mov dword [ebp - 0x74], eax
lea eax, [ebp + 0x15f0]
push eax
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x40812d
and dword [ebp - 0x78], 0
jmp 0x40814b
lea eax, [esi + esi]
call fcn.004309d0
mov eax, esp
push 3
push esi
lea ecx, [ebp + 0x15f0]
push ecx
mov esi, eax
call fcn.00402bf1
mov dword [ebp - 0x78], eax
lea eax, [ebp + 0x15f0]
push eax
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x408163
xor eax, eax
jmp 0x40817e
lea eax, [esi + esi]
call fcn.004309d0
mov eax, esp
push 3
push esi
lea ecx, [ebp + 0x15f0]
push ecx
mov esi, eax
call fcn.00402bf1
lea ecx, [ebp + 0x13e8]
push ecx
push dword [ebp - 0x74]
mov ecx, 0x44b0a8
push dword [ebp - 0x78]
xor esi, esi
push 0x44bee0
push 0x44bcd8
push 0x44bad0
push 0x44b8c8
push 0x44b6c0
push 0x44b4b8
push ecx
push 0x44ac98
push esi
push esi
push ecx
push eax
push str.http:__pvstat.qihoo.com_dimana.gif__pdt360se6bq_dim_kpid__guid__ver_dim_v360se6___s___sm_dmts_diname_sifver_simod_simodver_sicode_sioff_sios_siie_smid_spt_spid_s
lea eax, [ebp - 0x70]
push 0x823
push eax
call fcn.00424b04
add esp, 0x48
lea eax, [ebp - 0x70]
push eax
call fcn.0040729c
xor eax, eax
push edi
mov word [ebp + 0xfd8], ax
lea eax, [ebp + 0xfda]
push esi
push eax
call fcn.00427d80
xor eax, eax
push edi
mov word [ebp + 0x11e0], ax
lea eax, [ebp + 0x11e2]
push esi
push eax
call fcn.00427d80
add esp, 0x18
lea eax, [ebp + 0xfd8]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp + 0x11e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x43e864
lea eax, [ebp + 0xfd8]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
lea eax, [ebp + 0x11e0]
push eax
call fcn.004072ca
mov dword [0x44eed8], 1
mov dword [0x44f118], 0x1388
call fcn.004030be
call fcn.004033b7
lea eax, [ebp + 0x11e0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.0040316e
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1670]
xor ecx, ebp
call fcn.0042396b
add ebp, 0x1674
leave
ret