Function at 0x4409c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x597821
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
push ebx
push esi
push edi
mov eax, dword [0x61ce74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x629a3c]
test al, 1
jne 0x440a24
or eax, 1
mov dword [0x629a30], 0
push 0x5acef0
mov dword [0x629a3c], eax
mov dword [0x629a34], 0
mov dword [0x629a38], 0
call fcn.0053d46e
add esp, 4
mov eax, dword [0x629a30]
cmp eax, dword [0x629a34]
jne 0x442119
lea ecx, [ebp - 0x5c]
call fcn.0043f8d0
push 7
push str.360safe
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0
call fcn.004263f0
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x5b0144
mov byte [ebp - 4], 1
shr eax, 0x10
mov ecx, 0x5b0144
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x440a93
movzx eax, cx
lea ecx, [ebp - 0x18]
push eax
call fcn.00426130
jmp 0x440aa2
push 0
push 0x5b0144
lea ecx, [ebp - 0x18]
call fcn.004263f0
mov byte [ebp - 4], 2
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421c1
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 0x440ae6
movzx eax, cx
lea ecx, [ebp - 0x14]
push eax
call fcn.00426130
jmp 0x440af5
push 0xf
push str.InstallLocation
lea ecx, [ebp - 0x14]
call fcn.004263f0
mov byte [ebp - 4], 4
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421cb
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 0x440b31
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440b3d
push 0x3b
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360
call fcn.004263f0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x440bb2
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 0x440bd0
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 0x440bee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x440c26
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440c32
push 0xb
push str.360Safe.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 9
cmp ebx, dword [ebp - 0x40]
je 0x440c58
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x440c65
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x440c80
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x440cb8
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440cc4
push 0x1a
push str.deepscanzhudongfangyu.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
cmp ebx, dword [ebp - 0x40]
je 0x440cea
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x440cf7
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x440d12
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x440d4a
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440d56
push 0xa
push str.EfiMon.sys
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xd
cmp ebx, dword [ebp - 0x40]
je 0x440d7c
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x440d89
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x440da4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x440ddc
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440de8
push 0x11
push str.360SelfProtection
call fcn.004263f0
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp ebx, dword [ebp - 0x34]
je 0x440e0e
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x38], 4
jmp 0x440e1b
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x3c]
call fcn.004257d0
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x440e36
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x440e6e
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440e7a
push 9
push str.360netmon
call fcn.004263f0
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x11
cmp ebx, dword [ebp - 0x34]
je 0x440ea0
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x38], 4
jmp 0x440ead
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x3c]
call fcn.004257d0
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x440ec8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x629a38]
je 0x440ee9
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x440ef4
push eax
mov ecx, 0x629a30
call fcn.0043f190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
lea ecx, [ebp - 0x5c]
call fcn.0043f8d0
push 5
push str.360sd
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x12
call fcn.004263f0
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421d5
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 0x440f58
mov eax, 0x5b0144
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440f64
push 0
push 0x5b0144
call fcn.004263f0
mov byte [ebp - 4], 0x14
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421df
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 0x440f9f
mov eax, str.InstallLocation
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440fab
push 0xf
push str.InstallLocation
call fcn.004263f0
mov byte [ebp - 4], 0x16
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421e9
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 0x440fe7
movzx eax, ax
push eax
call fcn.00426130
jmp 0x440ff3
push 0x39
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360SD
call fcn.004263f0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x441065
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 0x441083
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 0x4410a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x4410d9
movzx eax, ax
push eax
call fcn.00426130
jmp 0x4410e5
push 9
push str.360sd.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1b
cmp ebx, dword [ebp - 0x40]
je 0x44110b
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x441118
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x441133
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x44116b
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441177
push 0xa
push str.360rps.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1d
cmp ebx, dword [ebp - 0x40]
je 0x44119d
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x4411aa
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4411c5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x4411fd
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441209
push 5
push str.360rp
call fcn.004263f0
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1f
cmp ebx, dword [ebp - 0x34]
je 0x44122f
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x38], 4
jmp 0x44123c
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x3c]
call fcn.004257d0
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x441257
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x629a38]
je 0x441278
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x441283
push eax
mov ecx, 0x629a30
call fcn.0043f190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
lea ecx, [ebp - 0x5c]
call fcn.0043f8d0
push 7
push str.baidusd
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x20
call fcn.004263f0
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421f3
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 0x4412e7
mov eax, 0x5b0144
movzx eax, ax
push eax
call fcn.00426130
jmp 0x4412f3
push 0
push 0x5b0144
call fcn.004263f0
mov byte [ebp - 4], 0x22
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421fd
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 0x441337
movzx eax, cx
lea ecx, [ebp - 0x14]
push eax
call fcn.00426130
jmp 0x441346
push 0xf
push str.UninstallString
lea ecx, [ebp - 0x14]
call fcn.004263f0
mov byte [ebp - 4], 0x24
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x442207
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x5b7990
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x441382
movzx eax, ax
push eax
call fcn.00426130
jmp 0x44138e
push 0x38
push 0x5b7990
call fcn.004263f0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x441400
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 0x44141e
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 0x44143c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x441474
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441480
push 0xe
push str.baidusdSvc.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x29
cmp ebx, dword [ebp - 0x40]
je 0x4414a6
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x4414b3
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0x20
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4414ce
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x441506
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441512
push 0xb
push str.baidusd.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x2b
cmp ebx, dword [ebp - 0x40]
je 0x441538
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x441545
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0x20
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x441560
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x629a38]
je 0x441581
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x44158c
push eax
mov ecx, 0x629a30
call fcn.0043f190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
lea ecx, [ebp - 0x88]
call fcn.0043f8d0
push 9
push str.baidusafe
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x2c
call fcn.004263f0
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x442211
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 0x4415f6
mov eax, 0x5b0144
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441602
push 0
push 0x5b0144
call fcn.004263f0
mov byte [ebp - 4], 0x2e
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x44221b
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 0x44163d
mov eax, str.UninstallString
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441649
push 0xf
push str.UninstallString
call fcn.004263f0
mov byte [ebp - 4], 0x30
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x442225
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 0x441685
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441691
push 0x38
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
call fcn.004263f0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x78]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x441706
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 0x441724
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 0x441742
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x44177a
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441786
push 0xb
push str.BaiduAn.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x35
cmp ebx, dword [ebp - 0x6c]
je 0x4417ac
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x70], 4
jmp 0x4417b9
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x74]
call fcn.004257d0
mov byte [ebp - 4], 0x2c
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4417d4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x4421b7
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 0x44180c
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441818
push 0xf
push str.BaiduAnTray.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x37
cmp ebx, dword [ebp - 0x6c]
je 0x44183e
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x70], 4
jmp 0x44184b
lea eax, [ebp - 0x18]
push eax
push ebx
lea ecx, [ebp - 0x74]
call fcn.004257d0
mov byte [ebp - 4], 0x2c
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x441866
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
lea ecx, [ebp - 0x88]
push ecx
cmp eax, dword [0x629a38]
je 0x44188a
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x441895
push eax
mov ecx, 0x629a30
call fcn.0043f190
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
lea ecx, [ebp - 0x5c]
call fcn.0043f8d0
push 6
push str.rising
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x38
call fcn.004263f0
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x44222f
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 0x4418fc
mov eax, 0x5b0144
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441908
push 0
push 0x5b0144
call fcn.004263f0
mov byte [ebp - 4], 0x3a
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x442239
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 0x441944
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441950
push 0xb
push str.installpath
call fcn.004263f0
mov byte [ebp - 4], 0x3c
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x442243
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 0x44198c
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441998
push 0x13
push str.SOFTWARE_risingRAV
call fcn.004263f0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x441a0a
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 0x441a28
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 0x441a46
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00421b80
mov ecx, eax
test ecx, ecx
je 0x44224d
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 0x441a7e
movzx eax, ax
push eax
call fcn.00426130
jmp 0x441a8a
push 0xa
push str.rstray.exe
call fcn.004263f0
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x41
cmp ebx, dword [ebp - 0x40]
je 0x441ab0
lea eax, [esi - 0x10]
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x44], 4
jmp 0x441abd
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004257d0
mov byte [ebp - 4], 0x38
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x441ad8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push str.rsmain.exe
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
mov esi, dword [ebp - 0x44]
mov byte [ebp - 4], 0x42
cmp esi, dword [ebp - 0x40]
je 0x441b0b
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x44], 4
jmp 0x441b18
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.004257d0
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 0x441b36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.ravmond.exe
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
mov esi, dword [ebp - 0x44]
mov byte [ebp - 4], 0x43
cmp esi, dword [ebp - 0x40]
je 0x441b69
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x44], 4
jmp 0x441b76
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.004257d0
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 0x441b94
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.rsravmon
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
mov esi, dword [ebp - 0x38]
mov byte [ebp - 4], 0x44
cmp esi, dword [ebp - 0x34]
je 0x441bc7
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
push eax
call fcn.00425f70
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x38], 4
jmp 0x441bd4
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.004257d0
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 0x441bf2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x629a38]
je 0x441c13
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x441c1e
push eax
mov ecx, 0x629a30
call fcn.0043f190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
lea ecx, [ebp - 0x88]
call fcn.0043f8d0
push 4
push str.duba
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x45
call fcn.004263f0
push 0x5b0144
lea ecx, [ebp - 0x14]
call fcn.0043f5d0
push str.ProgramPath
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x46
call fcn.0043f5d0
push str.softwarekingsoft_antivirus
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
call fcn.0043f5d0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x78]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x441cf5
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 0x441d13
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 0x441d31
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kxetray.exe
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x74]
call fcn.00443da0
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 0x441d6c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kislive.exe
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x74]
call fcn.00443da0
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 0x441da7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kismain.exe
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x74]
call fcn.00443da0
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 0x441de2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
lea ecx, [ebp - 0x88]
push ecx
cmp eax, dword [0x629a38]
je 0x441e06
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x441e11
push eax
mov ecx, 0x629a30
call fcn.0043f190
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
lea ecx, [ebp - 0x5c]
call fcn.0043f8d0
push 7
push str.QQPCMgr
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x4d
call fcn.004263f0
push 0x5b0144
lea ecx, [ebp - 0x14]
call fcn.0043f5d0
push str.InstallDir
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
call fcn.0043f5d0
push str.SOFTWARETencentQQPCMgr
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4f
call fcn.0043f5d0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x441ee2
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 0x441f00
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 0x441f1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.QQPCMgr.exe
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x48]
call fcn.00443da0
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 0x441f59
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.QQPCRTP.exe
lea ecx, [ebp - 0x1c]
call fcn.0043f5d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x48]
call fcn.00443da0
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 0x441f94
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
lea ecx, [ebp - 0x5c]
push ecx
cmp eax, dword [0x629a38]
je 0x441fb5
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x441fc0
push eax
mov ecx, 0x629a30
call fcn.0043f190
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
lea ecx, [ebp - 0x88]
call fcn.0043f8d0
push 7
push str.huorong
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x54
call fcn.004263f0
push 0x5b0144
lea ecx, [ebp - 0x14]
call fcn.0043f5d0
push str.UninstallString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x55
call fcn.0043f5d0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallHuorongSysdiag
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x56
call fcn.0043f5d0
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.0043f750
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.00427100
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00427100
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x78]
call fcn.00427100
lea ecx, [ebp - 0x30]
call fcn.0043fc00
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 0x442097
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 0x4420b5
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 0x4420d1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x629a34]
cmp eax, dword [0x629a38]
je 0x4420f5
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.0043f7f0
add dword [0x629a34], 0x2c
jmp 0x442107
lea edx, [ebp - 0x88]
mov ecx, 0x629a30
push edx
push eax
call fcn.0043f190
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
call fcn.0043fc90
mov ebx, dword [ebp + 8]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov eax, dword [0x629a34]
mov edi, dword [0x629a30]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x4421a3
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.00443d00
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
push edi
mov ecx, esi
call fcn.0043f7f0
add esi, 0x2c
add edi, 0x2c
mov dword [ebp - 0x28], esi
cmp edi, ebx
jne 0x442188
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 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
push 0x80004005
call fcn.00425f50
int3