Function at 0x444a60
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x596fd1
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
push ebx
push esi
push edi
mov eax, dword [0x62819c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x633954]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x6317d0]
cmp eax, dword [ecx + 4]
jg 0x44623f
mov eax, dword [0x6317c4]
cmp eax, dword [0x6317c8]
jne 0x44619d
lea ecx, [ebp - 0x5c]
call fcn.004438d0
push 7
push str.360safe
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0
call fcn.00429870
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x5ac698
mov byte [ebp - 4], 1
shr eax, 0x10
mov ecx, 0x5ac698
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x444b17
movzx eax, cx
lea ecx, [ebp - 0x18]
push eax
call fcn.004295b0
jmp 0x444b26
push 0
push 0x5ac698
lea ecx, [ebp - 0x18]
call fcn.00429870
mov byte [ebp - 4], 2
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x44627f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, str.InstallLocation
mov byte [ebp - 4], 3
shr eax, 0x10
mov ecx, str.InstallLocation
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x444b6a
movzx eax, cx
lea ecx, [ebp - 0x14]
push eax
call fcn.004295b0
jmp 0x444b79
push 0xf
push str.InstallLocation
lea ecx, [ebp - 0x14]
call fcn.00429870
mov byte [ebp - 4], 4
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446289
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x444bb5
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x444bc1
push 0x3b
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360
call fcn.00429870
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x58], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x10]
or edi, 0xffffffff
mov byte [ebp - 4], 4
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444c36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444c54
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x444c72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.360Safe.exe
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x444caa
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x444cb6
push 0xb
push str.360Safe.exe
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 9
cmp ebx, dword [ebp - 0x40]
je 0x444cdc
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x444ce9
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x444d04
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.deepscanzhudongfangyu.exe
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x444d3c
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x444d48
push 0x1a
push str.deepscanzhudongfangyu.exe
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
cmp ebx, dword [ebp - 0x40]
je 0x444d6e
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x444d7b
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x444d96
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.EfiMon.sys
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x444dce
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x444dda
push 0xa
push str.EfiMon.sys
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xd
cmp ebx, dword [ebp - 0x40]
je 0x444e00
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x444e0d
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x444e28
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.360SelfProtection
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x444e60
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x444e6c
push 0x11
push str.360SelfProtection
call fcn.00429870
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp ebx, dword [ebp - 0x34]
je 0x444e92
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x38], 4
jmp 0x444e9f
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00428c50
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x444eba
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.360netmon
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x444ef2
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x444efe
push 9
push str.360netmon
call fcn.00429870
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x11
cmp ebx, dword [ebp - 0x34]
je 0x444f24
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x38], 4
jmp 0x444f31
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00428c50
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x444f4c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x6317cc]
je 0x444f6d
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x444f78
push eax
mov ecx, 0x6317c4
call fcn.00443190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
lea ecx, [ebp - 0x5c]
call fcn.004438d0
push 5
push str.360sd
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x12
call fcn.00429870
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446293
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x13
jne 0x444fdc
mov eax, 0x5ac698
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x444fe8
push 0
push 0x5ac698
call fcn.00429870
mov byte [ebp - 4], 0x14
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x44629d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x20], 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
jne 0x445023
mov eax, str.InstallLocation
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x44502f
push 0xf
push str.InstallLocation
call fcn.00429870
mov byte [ebp - 4], 0x16
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462a7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360SD
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x44506b
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445077
push 0x39
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360SD
call fcn.00429870
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x58], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x19
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4450e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445107
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, edi
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445125
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.360sd.exe
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x44515d
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445169
push 9
push str.360sd.exe
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1b
cmp ebx, dword [ebp - 0x40]
je 0x44518f
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x44519c
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4451b7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.360rps.exe
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x4451ef
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x4451fb
push 0xa
push str.360rps.exe
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1d
cmp ebx, dword [ebp - 0x40]
je 0x445221
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x44522e
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x445249
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.360rp
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x445281
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x44528d
push 5
push str.360rp
call fcn.00429870
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1f
cmp ebx, dword [ebp - 0x34]
je 0x4452b3
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x38], 4
jmp 0x4452c0
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00428c50
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4452db
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x6317cc]
je 0x4452fc
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x445307
push eax
mov ecx, 0x6317c4
call fcn.00443190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
lea ecx, [ebp - 0x5c]
call fcn.004438d0
push 7
push str.baidusd
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x20
call fcn.00429870
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462b1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
jne 0x44536b
mov eax, 0x5ac698
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445377
push 0
push 0x5ac698
call fcn.00429870
mov byte [ebp - 4], 0x22
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462bb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, str.UninstallString
mov byte [ebp - 4], 0x23
shr eax, 0x10
mov ecx, str.UninstallString
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x4453bb
movzx eax, cx
lea ecx, [ebp - 0x14]
push eax
call fcn.004295b0
jmp 0x4453ca
push 0xf
push str.UninstallString
lea ecx, [ebp - 0x14]
call fcn.00429870
mov byte [ebp - 4], 0x24
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462c5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x5b3fe8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x445406
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445412
push 0x38
push 0x5b3fe8
call fcn.00429870
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x58], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x27
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0x24
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445484
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 0x22
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4454a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, edi
mov byte [ebp - 4], 0x20
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4454c0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.baidusdSvc.exe
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x4454f8
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445504
push 0xe
push str.baidusdSvc.exe
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x29
cmp ebx, dword [ebp - 0x40]
je 0x44552a
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x445537
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0x20
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x445552
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.baidusd.exe
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x44558a
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445596
push 0xb
push str.baidusd.exe
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x2b
cmp ebx, dword [ebp - 0x40]
je 0x4455bc
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x4455c9
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0x20
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4455e4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x6317cc]
je 0x445605
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x445610
push eax
mov ecx, 0x6317c4
call fcn.00443190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
lea ecx, [ebp - 0x88]
call fcn.004438d0
push 9
push str.baidusafe
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x2c
call fcn.00429870
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462cf
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x2d
jne 0x44567a
mov eax, 0x5ac698
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445686
push 0
push 0x5ac698
call fcn.00429870
mov byte [ebp - 4], 0x2e
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462d9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x20], 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2f
jne 0x4456c1
mov eax, str.UninstallString
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x4456cd
push 0xf
push str.UninstallString
call fcn.00429870
mov byte [ebp - 4], 0x30
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462e3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x445709
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445715
push 0x38
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
call fcn.00429870
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x33
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x78]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0x30
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44578a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 0x2e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4457a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, edi
mov byte [ebp - 4], 0x2c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4457c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.BaiduAn.exe
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x4457fe
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x44580a
push 0xb
push str.BaiduAn.exe
call fcn.00429870
mov ebx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x35
cmp ebx, dword [ebp - 0x6c]
je 0x445830
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x70], 4
jmp 0x44583d
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x74]
call fcn.00428c50
mov byte [ebp - 4], 0x2c
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x445858
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446275
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.BaiduAnTray.exe
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x445890
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x44589c
push 0xf
push str.BaiduAnTray.exe
call fcn.00429870
mov ebx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x37
cmp ebx, dword [ebp - 0x6c]
je 0x4458c2
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x70], 4
jmp 0x4458cf
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x74]
call fcn.00428c50
mov byte [ebp - 4], 0x2c
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4458ea
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
lea ecx, [ebp - 0x88]
push ecx
cmp eax, dword [0x6317cc]
je 0x44590e
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x445919
push eax
mov ecx, 0x6317c4
call fcn.00443190
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
lea ecx, [ebp - 0x5c]
call fcn.004438d0
push 6
push str.rising
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x38
call fcn.00429870
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462ed
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x39
jne 0x445980
mov eax, 0x5ac698
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x44598c
push 0
push 0x5ac698
call fcn.00429870
mov byte [ebp - 4], 0x3a
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x4462f7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.installpath
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x4459c8
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x4459d4
push 0xb
push str.installpath
call fcn.00429870
mov byte [ebp - 4], 0x3c
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x446301
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, str.SOFTWARE_risingRAV
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x445a10
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445a1c
push 0x13
push str.SOFTWARE_risingRAV
call fcn.00429870
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x58], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x3c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445a8e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0x3a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445aac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445aca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x44630b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, str.rstray.exe
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x445b02
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x445b0e
push 0xa
push str.rstray.exe
call fcn.00429870
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x41
cmp ebx, dword [ebp - 0x40]
je 0x445b34
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x445b41
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov byte [ebp - 4], 0x38
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x445b5c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push str.rsmain.exe
lea ecx, [ebp - 0x1c]
call fcn.004435d0
mov esi, dword [ebp - 0x44]
mov byte [ebp - 4], 0x42
cmp esi, dword [ebp - 0x40]
je 0x445b8f
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x44], 4
jmp 0x445b9c
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445bba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.ravmond.exe
lea ecx, [ebp - 0x1c]
call fcn.004435d0
mov esi, dword [ebp - 0x44]
mov byte [ebp - 4], 0x43
cmp esi, dword [ebp - 0x40]
je 0x445bed
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x44], 4
jmp 0x445bfa
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.00428c50
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445c18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.rsravmon
lea ecx, [ebp - 0x1c]
call fcn.004435d0
mov esi, dword [ebp - 0x38]
mov byte [ebp - 4], 0x44
cmp esi, dword [ebp - 0x34]
je 0x445c4b
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
push eax
call fcn.004293f0
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x38], 4
jmp 0x445c58
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00428c50
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445c76
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x6317cc]
je 0x445c97
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x445ca2
push eax
mov ecx, 0x6317c4
call fcn.00443190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
lea ecx, [ebp - 0x88]
call fcn.004438d0
push 4
push str.duba
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x45
call fcn.00429870
push 0x5ac698
lea ecx, [ebp - 0x14]
call fcn.004435d0
push str.ProgramPath
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x46
call fcn.004435d0
push str.softwarekingsoft_antivirus
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
call fcn.004435d0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x49
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x78]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x47
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445d79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0x46
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445d97
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445db5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kxetray.exe
lea ecx, [ebp - 0x1c]
call fcn.004435d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x74]
call fcn.00447e60
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445df0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kislive.exe
lea ecx, [ebp - 0x1c]
call fcn.004435d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x74]
call fcn.00447e60
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445e2b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kismain.exe
lea ecx, [ebp - 0x1c]
call fcn.004435d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x74]
call fcn.00447e60
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445e66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
lea ecx, [ebp - 0x88]
push ecx
cmp eax, dword [0x6317cc]
je 0x445e8a
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x445e95
push eax
mov ecx, 0x6317c4
call fcn.00443190
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
lea ecx, [ebp - 0x5c]
call fcn.004438d0
push 7
push str.QQPCMgr
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x4d
call fcn.00429870
push 0x5ac698
lea ecx, [ebp - 0x14]
call fcn.004435d0
push str.InstallDir
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
call fcn.004435d0
push str.SOFTWARETencentQQPCMgr
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4f
call fcn.004435d0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x58], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x51
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x4f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445f66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0x4e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445f84
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, edi
mov byte [ebp - 4], 0x4d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445fa2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.QQPCMgr.exe
lea ecx, [ebp - 0x1c]
call fcn.004435d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x48]
call fcn.00447e60
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x4d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445fdd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.QQPCRTP.exe
lea ecx, [ebp - 0x1c]
call fcn.004435d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x48]
call fcn.00447e60
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x4d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446018
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x6317cc]
je 0x446039
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x446044
push eax
mov ecx, 0x6317c4
call fcn.00443190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
lea ecx, [ebp - 0x88]
call fcn.004438d0
push 7
push str.huorong
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x54
call fcn.00429870
push 0x5ac698
lea ecx, [ebp - 0x14]
call fcn.004435d0
push str.UninstallString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x55
call fcn.004435d0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallHuorongSysdiag
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x56
call fcn.004435d0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x30]
call fcn.00443750
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x84], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x58
call fcn.0042a6a0
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0042a6a0
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x78]
call fcn.0042a6a0
lea ecx, [ebp - 0x30]
call fcn.00443c90
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x56
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44611b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 0x55
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446139
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x54
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x446155
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6317c8]
cmp eax, dword [0x6317cc]
je 0x446179
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.004437f0
add dword [0x6317c8], 0x2c
jmp 0x44618b
lea edx, [ebp - 0x88]
mov ecx, 0x6317c4
push edx
push eax
call fcn.00443190
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
call fcn.00443d20
mov ebx, dword [ebp + 8]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov eax, dword [0x6317c8]
mov edi, dword [0x6317c4]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x44622b
mov ecx, eax
mov eax, 0x2e8ba2e9
sub ecx, edi
imul ecx
mov ecx, ebx
sar edx, 3
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
call fcn.00447dc0
imul ecx, esi, 0x2c
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebp - 0x1c], ebx
add ecx, eax
mov dword [ebx + 8], ecx
mov esi, dword [ebx]
mov dword [ebp - 4], 0x59
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x5a
lea esp, [esp]
push edi
mov ecx, esi
call fcn.004437f0
add esi, 0x2c
add edi, 0x2c
mov dword [ebp - 0x28], esi
cmp edi, ebx
jne 0x446210
mov ebx, dword [ebp + 8]
mov dword [ebx + 4], esi
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6317d0
call fcn.00546388
add esp, 4
cmp dword [0x6317d0], 0xffffffff
jne 0x444aa8
push 0x5a9370
call fcn.0054669a
push 0x6317d0
call fcn.0054633e
add esp, 8
jmp 0x444aa8
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
push 0x80004005
call fcn.004293d0
int3