Function at 0x44a100
Capabilities:
Check if file exists
Get common file path
Get installed programs
Get startup folder
Persist via run registry key
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x31c
mov eax, dword [0x54c384]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x307
mov edi, ecx
push str.InstallUtil::OnUnpackFinish
push str.__s__d___OnUnpackFinish:
mov dword [ebp - 0x264], edi
call fcn.0041f720
mov eax, dword [edi + 0x700]
lea esi, [edi + 0x6f0]
add esp, 0xc
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x44a14b
mov ecx, dword [esi]
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
add eax, eax
push eax
push ecx
push 1
push str.Version
push str.Software360360huabao
push SysReAllocString
call ebx
push 0
call fcn.004c82ab
add esp, 4
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], edx
mov edi, 0x2d
test edx, edx
jg 0x44a1a7
jl 0x44a18d
test eax, eax
jae 0x44a1a7
neg eax
lea ecx, [ebp - 6]
adc edx, 0
neg edx
push edx
push eax
call fcn.00450430
mov word [eax - 2], di
lea ecx, [eax - 2]
jmp 0x44a1b3
push edx
push eax
lea ecx, [ebp - 6]
call fcn.00450430
mov ecx, eax
xor edi, edi
xor eax, eax
mov word [ebp - 0x2e0], di
add esp, 8
lea edi, [ebp - 6]
mov dword [ebp - 0x2d0], eax
mov edx, 7
cmp ecx, edi
mov edi, dword [ebp - 0x264]
mov dword [ebp - 0x2cc], edx
je 0x44a1ff
lea eax, [ebp - 6]
sub eax, ecx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.00403e30
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2d0]
cmp edx, 8
lea ecx, [ebp - 0x2e0]
cmovae ecx, dword [ebp - 0x2e0]
add eax, eax
push eax
push ecx
push 1
push str.hbinstalltime
push str.Software360360huabao
push SysReAllocString
call ebx
mov eax, dword [edi + 0x720]
push 4
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x260]
push eax
push 4
push str.InstallType
push str.Software360360huabao
push SysReAllocString
call ebx
lea eax, [ebp - 0x260]
mov dword [ebp - 0x2c8], 0
push eax
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x244], 4
push eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x260], 4
push eax
push str.alivetime
push str.Software360360huabao
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
je 0x44a6e8
mov eax, dword [ebp - 0x318]
push 4
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x244]
push eax
push 4
push str.alivetime
push str.Software360360huabao
push SysReAllocString
call ebx
push 8
lea eax, [ebp - 0x318]
push eax
push 0xb
push str.inst_time
push str.Software_fbd30ee5_8150_549e_9aed_fd9d444307
push SysReAllocString
call ebx
xor eax, eax
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], ax
mov edx, str.Software_fbd30ee5_8150_549e_9aed_fd9d444307
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x268], 7
push eax
push str.inst_times
mov ecx, SysReAllocString
call fcn.0040ffe0
sub esp, 0x10
lea eax, [ebp - 0x27c]
mov ecx, esp
push eax
call fcn.00402f60
call fcn.00410440
add esp, 0x18
test al, al
je 0x44a635
push 0
push 0x50102d
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
call fcn.00404000
cmp dword [ebp - 0x268], 8
lea eax, [ebp - 0x27c]
mov esi, dword [ebp - 0x26c]
cmovae eax, dword [ebp - 0x27c]
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x244], eax
push 0
test esi, esi
jne 0x44a40c
push 0x50102d
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
call fcn.00404000
mov edx, dword [ebp - 0x280]
cmp edx, 0x10
jb 0x44a478
mov ecx, dword [ebp - 0x294]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5b7
push edx
push ecx
call fcn.004bdd39
add esp, 8
jmp 0x44a478
push eax
lea ecx, [ebp - 0x294]
call fcn.00403040
cmp dword [ebp - 0x280], 0x10
lea ecx, [ebp - 0x294]
push 0
cmovae ecx, dword [ebp - 0x294]
lea eax, [ebp - 0x27c]
cmp dword [ebp - 0x268], 8
push 0
push dword [ebp - 0x244]
cmovae eax, dword [ebp - 0x27c]
push ecx
push esi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movups xmm0, xmmword [ebp - 0x294]
movups xmmword [ebp - 0x25c], xmm0
movq xmm0, qword [ebp - 0x284]
movq qword [ebp - 0x24c], xmm0
cmp dword [ebp - 0x248], 0x10
lea eax, [ebp - 0x25c]
mov byte [ebp - 0x294], 0
cmovae eax, dword [ebp - 0x25c]
push eax
mov dword [ebp - 0x280], 0xf
mov dword [ebp - 0x284], 0
call fcn.004c54ad
mov edx, dword [ebp - 0x248]
add esp, 4
mov esi, eax
cmp edx, 0x10
jb 0x44a4ec
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a4e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5bc
push edx
push ecx
call fcn.004bdd39
add esp, 8
add esi, 1
lea ecx, [ebp - 6]
jns 0x44a523
neg esi
mov eax, 0xcccccccd
sub ecx, 2
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub esi, eax
add esi, 0x30
mov word [ecx], si
mov esi, edx
test esi, esi
jne 0x44a4f6
add ecx, 0xfffffffe
mov eax, 0x2d
mov word [ecx], ax
jmp 0x44a543
mov eax, 0xcccccccd
sub ecx, 2
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub esi, eax
add esi, 0x30
mov word [ecx], si
mov esi, edx
test esi, esi
jne 0x44a523
xor esi, esi
xor eax, eax
mov word [ebp - 0x25c], si
mov edx, 7
lea esi, [ebp - 6]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], edx
cmp ecx, esi
je 0x44a585
mov eax, esi
sub eax, ecx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x25c]
call fcn.00403e30
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x24c]
cmp edx, 8
lea ecx, [ebp - 0x25c]
cmovae ecx, dword [ebp - 0x25c]
add eax, eax
push eax
push ecx
push 1
push str.inst_times
push str.Software_fbd30ee5_8150_549e_9aed_fd9d444307
push SysReAllocString
call ebx
mov edx, dword [ebp - 0x248]
cmp edx, 8
jb 0x44a5ec
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a5e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5c1
push edx
push ecx
call fcn.004bdd39
add esp, 8
lea esi, [edi + 0x6f0]
mov edx, dword [ebp - 0x268]
cmp edx, 8
jb 0x44a6e8
mov ecx, dword [ebp - 0x27c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a6de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5c6
jmp 0x44a6de
push 1
xor eax, eax
mov dword [ebp - 0x24c], 0
push 0x508e08
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00403e30
cmp dword [ebp - 0x248], 8
lea ecx, [ebp - 0x25c]
mov eax, dword [ebp - 0x24c]
cmovae ecx, dword [ebp - 0x25c]
add eax, eax
push eax
push ecx
push 1
push str.inst_times
push str.Software_fbd30ee5_8150_549e_9aed_fd9d444307
push SysReAllocString
call ebx
mov edx, dword [ebp - 0x248]
cmp edx, 8
jb 0x44a5f2
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a6cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5cb
push edx
push ecx
call fcn.004bdd39
add esp, 8
jmp 0x44a5f2
push edx
push ecx
call fcn.004bdd39
add esp, 8
lea edx, [edi + 0x6d8]
push esi
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x260], edx
call fcn.004195e0
mov esi, eax
add esp, 4
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x44a74a
lea eax, [ecx + 1]
mov edi, esi
mov dword [ebp - 0x244], eax
mov dword [esi + 0x10], eax
cmp edx, 8
jb 0x44a729
mov edi, dword [esi]
push 2
lea eax, [edi + ecx*2]
push 0x5010bc
push eax
call fcn.004c0040
mov eax, dword [ebp - 0x244]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x44a769
push 1
push 0x5010bc
mov byte [ebp - 0x244], 0
mov ecx, esi
push dword [ebp - 0x244]
push 1
call fcn.00404fc0
mov esi, eax
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x27c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x26c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x268]
mov eax, edx
mov ecx, dword [ebp - 0x26c]
sub eax, ecx
cmp eax, 0x12
jb 0x44a7e2
cmp edx, 8
lea esi, [ebp - 0x27c]
push 0x24
cmovae esi, dword [ebp - 0x27c]
lea edi, [ecx + 0x12]
push 0x50c88c
mov dword [ebp - 0x26c], edi
lea eax, [esi + ecx*2]
push eax
call fcn.004c0040
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
lea eax, [ebp - 0x27c]
jmp 0x44a803
push 0x12
push 0x50c88c
mov byte [ebp - 0x244], 0
lea ecx, [ebp - 0x27c]
push dword [ebp - 0x244]
push 0x12
call fcn.00404fc0
movups xmm0, xmmword [eax]
xor ecx, ecx
movups xmmword [ebp - 0x2f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x268]
cmp edx, 8
jb 0x44a86d
mov ecx, dword [ebp - 0x27c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a863
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5d0
push edx
push ecx
call fcn.004bdd39
add esp, 8
mov edx, dword [ebp - 0x248]
xor eax, eax
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
cmp edx, 8
jb 0x44a8ca
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a8c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5d0
push edx
push ecx
call fcn.004bdd39
add esp, 8
push str.__uninstall:byuser
lea edx, [ebp - 0x2f8]
lea ecx, [ebp - 0x2ac]
call fcn.004048c0
add esp, 4
mov dword [ebp - 0x2b4], 0
xor eax, eax
mov dword [ebp - 0x2b0], 7
lea ecx, [ebp - 0x2c4]
mov word [ebp - 0x2c4], ax
push 0x16
push str.Software360360huabao
call fcn.00403e30
mov edx, dword [ebp - 0x2b0]
mov eax, edx
mov ecx, dword [ebp - 0x2b4]
sub eax, ecx
cmp eax, 0x3a
jb 0x44a95b
cmp edx, 8
lea esi, [ebp - 0x2c4]
push 0x74
cmovae esi, dword [ebp - 0x2c4]
lea edi, [ecx + 0x3a]
push str.UpdateClientStateaa167145_da48_4de7_bbab_fa13134c7af1
mov dword [ebp - 0x2b4], edi
lea eax, [esi + ecx*2]
push eax
call fcn.004c0040
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x44a97c
push 0x3a
push str.UpdateClientStateaa167145_da48_4de7_bbab_fa13134c7af1
mov byte [ebp - 0x244], 0
lea ecx, [ebp - 0x2c4]
push dword [ebp - 0x244]
push 0x3a
call fcn.00404fc0
cmp dword [ebp - 0x2b0], 8
lea edx, [ebp - 0x2c4]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0x2ac]
cmovae edx, dword [ebp - 0x2c4]
cmp dword [ebp - 0x298], 8
cmovae ecx, dword [ebp - 0x2ac]
add eax, eax
push eax
push ecx
push 1
push str.UninstallString
push edx
push SysReAllocString
call ebx
mov edi, dword [ebp - 0x264]
cmp dword [edi + 0x71c], 8
lea ecx, [edi + 0x708]
mov eax, dword [ecx + 0x10]
jb 0x44a9d7
mov ecx, dword [ecx]
add eax, eax
push eax
push ecx
push 1
push str.old_version
push str.Software360360huabao
push SysReAllocString
call ebx
cmp byte [edi + 0x80c], 0
je 0x44aa1d
push 4
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 1
push eax
push 4
push str.is_first_new
push str.Software360360huabaohuabao
push SysReAllocString
call ebx
mov eax, dword [edi + 0x720]
cmp eax, 5
jne 0x44acb8
mov esi, dword [ebp - 0x260]
mov ecx, esi
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
jb 0x44aa3f
mov ecx, dword [esi]
add eax, eax
push eax
push ecx
push 1
push str.InstallPath
push str.Software360360huabao
push SysReAllocString
call ebx
cmp dword [edi + 0x770], 8
lea ecx, [edi + 0x75c]
mov eax, dword [ecx + 0x10]
jb 0x44aa6a
mov ecx, dword [ecx]
add eax, eax
push eax
push ecx
push 1
push 0x508bc0
push str.Software360360huabao
push SysReAllocString
call ebx
push 4
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 2
push eax
push 4
push str.install_model
push str.Software360360huabao
push SysReAllocString
call ebx
xor eax, eax
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], ax
mov edx, str.Software360360huabao
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x268], 7
push eax
push 0x505cf4
mov ecx, SysReAllocString
call fcn.0040ffe0
mov eax, dword [edi + 0x79c]
add esp, 8
test eax, eax
je 0x44ab26
cmp dword [ebp - 0x26c], 0
jne 0x44ab26
cmp dword [edi + 0x7a0], 8
lea ecx, [edi + 0x78c]
mov eax, dword [ecx + 0x10]
jb 0x44ab09
mov ecx, dword [ecx]
add eax, eax
push eax
push ecx
push 1
push 0x505cf4
push str.Software360360huabao
push SysReAllocString
call ebx
mov eax, dword [edi + 0x79c]
mov dword [ebp - 0x264], 1
test eax, eax
je 0x44ab61
cmp dword [edi + 0x7a0], 8
lea eax, [edi + 0x78c]
jb 0x44ab49
mov eax, dword [edi + 0x78c]
push 4
lea ecx, [ebp - 0x264]
push ecx
push 4
push eax
push str.Software360360huabaocoreusers
push SysReAllocString
call ebx
cmp byte [edi + 0x80c], 0
je 0x44abcc
mov eax, dword [edi + 0x810]
push 4
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x244]
push eax
push 4
push str.enable
push str.Software360360huabaohuabao
push SysReAllocString
call ebx
push 0x50c948
lea ecx, [edi + 0x78c]
call fcn.00405760
test al, al
je 0x44abcc
push 4
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 5
push eax
push 4
push str.delta
push str.Software360360huabaohuabao
push SysReAllocString
call ebx
push str.360huabao.exe__hb:5__from:2
mov edx, esi
lea ecx, [ebp - 0x25c]
call fcn.004048c0
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x25c]
add esp, 4
cmp dword [ebp - 0x248], 8
cmovae ecx, dword [ebp - 0x25c]
add eax, eax
push eax
push ecx
push 1
push 0x50ba50
push 0x503298
push SysReAllocString
call ebx
mov edx, dword [ebp - 0x248]
cmp edx, 8
jb 0x44ac52
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ac48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5d5
push edx
push ecx
call fcn.004bdd39
add esp, 8
mov edx, dword [ebp - 0x268]
xor eax, eax
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
cmp edx, 8
jb 0x44af0c
mov ecx, dword [ebp - 0x27c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44aca9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5d5
push edx
push ecx
call fcn.004bdd39
add esp, 8
jmp 0x44af0c
cmp eax, 3
jne 0x44ad81
cmp byte [edi + 0x80d], 0
je 0x44ad8a
cmp byte [edi + 0x80c], 0
je 0x44acff
mov eax, dword [edi + 0x810]
push 4
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x244]
push eax
push 4
push str.enable
push str.Software360360huabaohuabao
push SysReAllocString
call ebx
mov esi, dword [ebp - 0x260]
mov ecx, esi
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
jb 0x44ad12
mov ecx, dword [esi]
add eax, eax
push eax
push ecx
push 1
push str.InstallPath
push str.Software360360huabao
push SysReAllocString
call ebx
lea eax, [edi + 0x7a4]
mov edx, str.Software360360huabao
push eax
push 0x508bc0
mov ecx, SysReAllocString
call fcn.0040ffe0
add esp, 8
lea ecx, [edi + 0x75c]
cmp dword [edi + 0x720], 6
jne 0x44b21b
cmp dword [ecx + 0x14], 8
mov eax, dword [ecx + 0x10]
jb 0x44ad65
mov ecx, dword [ecx]
add eax, eax
push eax
push ecx
push 1
push 0x508bc0
push str.Software360360huabao
push SysReAllocString
call ebx
jmp 0x44b264
cmp eax, 7
jne 0x44acce
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x264], 0
call fcn.00413610
test al, al
je 0x44b194
cmp dword [ebp - 0x264], 2
jne 0x44b194
lea eax, [ebp - 0x244]
push eax
push 0x20019
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x44af06
push dword [ebp - 0x244]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [ebp - 0x24c], 0
mov word [ebp - 0x25c], ax
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
push eax
push str.DisplayVersion
mov ecx, SysReAllocString
call fcn.0040ffe0
add esp, 8
lea esi, [ebp - 0x25c]
cmp dword [ebp - 0x248], 8
cmovae esi, dword [ebp - 0x25c]
cmp dword [ebp - 0x24c], 9
jne 0x44ae77
mov ecx, str.4.0.226.0
mov edx, 9
sub esi, ecx
nop word [eax + eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x44ae77
add ecx, 2
sub edx, 1
jne 0x44ae50
push 1
push 0x50ba50
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall
call fcn.00410120
add esp, 8
jmp 0x44aec6
lea ecx, [edi + 0x6f0]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push ecx
push str.DisplayVersion
mov ecx, SysReAllocString
call fcn.004100f0
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0x2ac]
add esp, 8
cmp dword [ebp - 0x298], 8
cmovae ecx, dword [ebp - 0x2ac]
add eax, eax
push eax
push ecx
push 1
push str.UninstallString
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
mov eax, dword [ebp - 0x248]
cmp eax, 8
jb 0x44af06
mov ecx, dword [ebp - 0x25c]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44aefc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b5da
push edx
push ecx
call fcn.004bdd39
add esp, 8
mov esi, dword [ebp - 0x260]
lea ecx, [ebp - 0x25c]
call fcn.00413540
push 0x12
push str.Uninstall.exe.lnk
lea ecx, [ebp - 0x25c]
call fcn.00403f90
sub esp, 0x1c
xor eax, eax
mov ecx, esp
push 0x19
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str._uninstall:byuser___force
mov word [ecx], ax
call fcn.00403e30
lea edx, [ebp - 0x25c]
lea ecx, [ebp - 0x2f8]
call fcn.00460870
add esp, 0x1c
lea ecx, [ebp - 0x25c]
call fcn.00402e70
push 0x5055dc
mov edx, esi
lea ecx, [ebp - 0x310]
call fcn.004048c0
add esp, 4
lea eax, [ebp - 0x240]
push 0x20a
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea eax, [ebp - 0x240]
push 0
push 0x10
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.360
lea eax, [ebp - 0x240]
push 0x104
push eax
call fcn.004d03e0
add esp, 0xc
lea eax, [ebp - 0x240]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44afe4
call fcn.00460990
lea ecx, [ebp - 0x310]
call fcn.00460740
xor eax, eax
mov dword [ebp - 0x284], 0
mov word [ebp - 0x294], ax
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
lea eax, [ebp - 0x294]
mov dword [ebp - 0x280], 7
push eax
push str.Publisher
mov ecx, SysReAllocString
call fcn.0040ffe0
add esp, 8
lea ecx, [ebp - 0x294]
push 0x50caf4
call fcn.00405760
test al, al
je 0x44b09e
push 5
xor eax, eax
mov dword [ebp - 0x24c], 0
push 0x50b614
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00403e30
cmp dword [ebp - 0x248], 8
lea ecx, [ebp - 0x25c]
mov eax, dword [ebp - 0x24c]
cmovae ecx, dword [ebp - 0x25c]
add eax, eax
push eax
push ecx
push 1
push str.Publisher
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
lea ecx, [ebp - 0x25c]
call fcn.00402e70
xor eax, eax
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], ax
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x268], 7
push eax
push str.DisplayName
mov ecx, SysReAllocString
call fcn.0040ffe0
add esp, 8
lea ecx, [ebp - 0x27c]
push 0x50caf4
call fcn.00405760
test al, al
je 0x44b158
push 5
xor eax, eax
mov dword [ebp - 0x24c], 0
push 0x50b614
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00403e30
cmp dword [ebp - 0x248], 8
lea ecx, [ebp - 0x25c]
mov eax, dword [ebp - 0x24c]
cmovae ecx, dword [ebp - 0x25c]
add eax, eax
push eax
push ecx
push 1
push str.DisplayName
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
lea ecx, [ebp - 0x25c]
call fcn.00402e70
xor eax, eax
mov dword [ebp - 0x24c], 0
cmp dword [edi + 0x720], 3
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
push 0x30
mov word [ebp - 0x25c], ax
jne 0x44b52d
push str.https:__dd.browser.360.cn_static_a_1286.7263.gif
jmp 0x44b532
cmp dword [edi + 0x704], 8
lea ecx, [edi + 0x6f0]
mov eax, dword [ecx + 0x10]
jb 0x44b1a8
mov ecx, dword [ecx]
add eax, eax
push eax
push ecx
push 1
push str.DisplayVersion
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
cmp dword [ebp - 0x298], 8
lea ecx, [ebp - 0x2ac]
mov eax, dword [ebp - 0x29c]
cmovae ecx, dword [ebp - 0x2ac]
add eax, eax
push eax
push ecx
push 1
push str.UninstallString
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
push 4
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 1
push eax
push 4
push str.install_model
push str.Software360360huabao
push SysReAllocString
call ebx
jmp 0x44af06
cmp dword [edi + 0x7b4], 0
je 0x44b24c
push str.360hb
call fcn.00405760
test al, al
jne 0x44b264
push str.360hb_core
lea ecx, [edi + 0x75c]
call fcn.00405760
test al, al
jne 0x44b264
lea ecx, [edi + 0x75c]
push ecx
push 0x508bc0
mov edx, str.Software360360huabao
mov ecx, SysReAllocString
call fcn.004100f0
add esp, 8
push str.360huabao.exe__hb
mov edx, esi
lea ecx, [ebp - 0x27c]
call fcn.004048c0
mov eax, dword [ebp - 0x26c]
lea ecx, [ebp - 0x27c]
add esp, 4
cmp dword [ebp - 0x268], 8
cmovae ecx, dword [ebp - 0x27c]
add eax, eax
push eax
push ecx
push 1
push 0x50ba50
push 0x503298
push SysReAllocString
call ebx
push 4
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 1
push eax
push 4
push str.install_model
push str.Software360360huabao
push SysReAllocString
call ebx
push 4
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 1
push eax
push 4
push str.NoModify
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
push 4
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 1
push eax
push 4
push str.NoRepair
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
push 0x50b614
lea ecx, [ebp - 0x20]
call fcn.00402f10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44b334
mov eax, dword [eax]
add ecx, ecx
push ecx
push eax
push 1
push str.Publisher
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
lea ecx, [ebp - 0x20]
call fcn.00402e70
cmp dword [edi + 0x704], 8
lea ecx, [edi + 0x6f0]
mov eax, dword [ecx + 0x10]
jb 0x44b367
mov ecx, dword [ecx]
add eax, eax
push eax
push ecx
push 1
push str.DisplayVersion
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
push 0x50b614
lea ecx, [ebp - 0x20]
call fcn.00402f10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44b396
mov eax, dword [eax]
add ecx, ecx
push ecx
push eax
push 1
push str.DisplayName
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
lea ecx, [ebp - 0x20]
call fcn.00402e70
cmp dword [esi + 0x14], 8
mov ecx, esi
mov eax, dword [esi + 0x10]
jb 0x44b3c2
mov ecx, dword [esi]
add eax, eax
push eax
push ecx
push 1
push str.InstallLocation
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
cmp dword [ebp - 0x298], 8
lea ecx, [ebp - 0x2ac]
mov eax, dword [ebp - 0x29c]
cmovae ecx, dword [ebp - 0x2ac]
add eax, eax
push eax
push ecx
push 1
push str.UninstallString
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
push 0x5055dc
mov edx, esi
lea ecx, [ebp - 0x25c]
call fcn.004048c0
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x25c]
add esp, 4
cmp dword [ebp - 0x248], 8
cmovae ecx, dword [ebp - 0x25c]
add eax, eax
push eax
push ecx
push 1
push str.DisplayIcon
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360huabao
push SysReAllocString
call ebx
push 0x20a
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.004c05c0
add esp, 0xc
lea ecx, [edi + 0x724]
cmp dword [edi + 0x738], 8
jb 0x44b47b
mov ecx, dword [edi + 0x724]
lea eax, [ebp - 0x240]
mov edx, str._loopinit:
push 0x104
push eax
call fcn.00410d70
add esp, 8
test eax, eax
je 0x44b4e2
cmp dword [edi + 0x738], 8
lea ecx, [edi + 0x724]
jb 0x44b4a9
mov ecx, dword [ecx]
push ecx
mov edx, str._loopinit:
call fcn.00410cf0
add esp, 4
mov dword [ebp - 0x244], eax
cmp eax, 1
je 0x44b4c6
test eax, eax
jne 0x44b4e2
push 4
lea eax, [ebp - 0x244]
push eax
push 4
push str.loop_init
push str.Software360360huabao
push SysReAllocString
call ebx
push 0x5055dc
mov edx, esi
lea ecx, [ebp - 0x294]
call fcn.004048c0
add esp, 4
call fcn.00460990
lea ecx, [ebp - 0x294]
call fcn.00460740
lea ecx, [ebp - 0x294]
call fcn.00402e70
lea ecx, [ebp - 0x25c]
call fcn.00402e70
lea ecx, [ebp - 0x27c]
call fcn.00402e70
jmp 0x44af0c
push str.https:__dd.browser.360.cn_static_a_1286.2609.gif
call fcn.00403e30
push 0
xor dl, dl
lea ecx, [ebp - 0x25c]
call fcn.00412a10
add esp, 4
lea ecx, [ebp - 0x25c]
call fcn.00402e70
call fcn.00415b50
lea ecx, [ebp - 0x27c]
call fcn.00402e70
lea ecx, [ebp - 0x294]
call fcn.00402e70
lea ecx, [ebp - 0x310]
call fcn.00402e70
lea ecx, [ebp - 0x2c4]
call fcn.00402e70
lea ecx, [ebp - 0x2ac]
call fcn.00402e70
lea ecx, [ebp - 0x2f8]
call fcn.00402e70
lea ecx, [ebp - 0x2e0]
call fcn.00402e70
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
call fcn.004c8da3
int3