Function at 0x446850
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59abcb
mov eax, dword fs:[0]
push eax
sub esp, 0x80
push ebx
push esi
push edi
mov eax, dword [0x63434c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x63ec50]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x63cae8]
cmp eax, dword [ecx + 4]
jg 0x447fb4
mov eax, dword [0x63cadc]
cmp eax, dword [0x63cae0]
jne 0x447f31
lea ecx, [ebp - 0x60]
call fcn.00444d00
push 7
push str.360safe
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0
call fcn.0042a000
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x5b3734
mov byte [ebp - 4], 1
shr eax, 0x10
mov ecx, 0x5b3734
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x44690a
movzx eax, cx
lea ecx, [ebp - 0x18]
push eax
call fcn.00429d30
jmp 0x446919
push 0
push 0x5b3734
lea ecx, [ebp - 0x18]
call fcn.0042a000
mov byte [ebp - 4], 2
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
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 - 0x24], eax
test eax, eax
jne 0x44695d
movzx eax, cx
lea ecx, [ebp - 0x14]
push eax
call fcn.00429d30
jmp 0x44696c
push 0xf
push str.InstallLocation
lea ecx, [ebp - 0x14]
call fcn.0042a000
mov byte [ebp - 4], 4
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447ff4
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 0x4469a8
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x4469b4
push 0x3b
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360
call fcn.0042a000
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
push eax
mov dword [ebp - 0x34], 0x80000002
mov dword [ebp - 0x20], eax
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xfffffff0
mov byte [ebp - 4], 7
push ebx
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x18]
add esi, 0xfffffff0
mov byte [ebp - 4], 8
push esi
call fcn.00429b20
add eax, 0x10
add esp, 0xc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x5c], 0x80000002
call fcn.00429740
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00429740
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x20]
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446a54
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x446a68
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x446a80
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.360Safe.exe
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x446ab8
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446ac4
push 0xb
push str.360Safe.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0xb
cmp ebx, dword [ebp - 0x44]
je 0x446aea
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x446afa
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x446b15
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.deepscanzhudongfangyu.exe
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x446b4d
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446b59
push 0x1a
push str.deepscanzhudongfangyu.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0xd
cmp ebx, dword [ebp - 0x44]
je 0x446b7f
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x446b8f
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x446baa
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.EfiMon.sys
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x446be2
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446bee
push 0xa
push str.EfiMon.sys
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0xf
cmp ebx, dword [ebp - 0x44]
je 0x446c14
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x446c24
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x446c3f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.360SelfProtection
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x446c77
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446c83
push 0x11
push str.360SelfProtection
call fcn.0042a000
mov ebx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x11
cmp ebx, dword [ebp - 0x38]
je 0x446ca9
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x3c], 4
jmp 0x446cb9
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x446cd4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.360netmon
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x446d0c
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446d18
push 9
push str.360netmon
call fcn.0042a000
mov ebx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x13
cmp ebx, dword [ebp - 0x38]
je 0x446d3e
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x3c], 4
jmp 0x446d4e
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x446d69
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
lea ecx, [ebp - 0x60]
push ecx
cmp eax, dword [0x63cae4]
je 0x446d8a
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x446d95
push eax
mov ecx, 0x63cadc
call fcn.00444130
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004296c0
lea ecx, [ebp - 0x4c]
call fcn.004296c0
lea ecx, [ebp - 0x5c]
call fcn.004456c0
mov edx, dword [ebp - 0x60]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446dce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x60]
call fcn.00444d00
push 5
push str.360sd
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x14
call fcn.0042a000
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
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], 0x15
jne 0x446e23
mov eax, 0x5b3734
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446e2f
push 0
push 0x5b3734
call fcn.0042a000
mov byte [ebp - 4], 0x16
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447ffe
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x24], 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
jne 0x446e6a
mov eax, str.InstallLocation
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446e76
push 0xf
push str.InstallLocation
call fcn.0042a000
mov byte [ebp - 4], 0x18
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x448008
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360SD
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x446eb2
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446ebe
push 0x39
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall360SD
call fcn.0042a000
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1a
push eax
mov dword [ebp - 0x34], 0x80000002
mov dword [ebp - 0x24], eax
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xfffffff0
mov byte [ebp - 4], 0x1b
push ebx
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x10]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1c
push esi
call fcn.00429b20
add eax, 0x10
add esp, 0xc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x5c], 0x80000002
call fcn.00429740
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00429740
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x24]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446f5b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x446f6f
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x446f87
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.360sd.exe
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x446fbf
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x446fcb
push 9
push str.360sd.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x1f
cmp ebx, dword [ebp - 0x44]
je 0x446ff1
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x447001
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x14
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44701c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.360rps.exe
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x447054
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x447060
push 0xa
push str.360rps.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x21
cmp ebx, dword [ebp - 0x44]
je 0x447086
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x447096
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x14
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4470b1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.360rp
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x4470e9
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x4470f5
push 5
push str.360rp
call fcn.0042a000
mov ebx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x23
cmp ebx, dword [ebp - 0x38]
je 0x44711b
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x3c], 4
jmp 0x44712b
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x14
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x447146
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
lea ecx, [ebp - 0x60]
push ecx
cmp eax, dword [0x63cae4]
je 0x447167
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x447172
push eax
mov ecx, 0x63cadc
call fcn.00444130
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004296c0
lea ecx, [ebp - 0x4c]
call fcn.004296c0
lea ecx, [ebp - 0x5c]
call fcn.004456c0
mov edx, dword [ebp - 0x60]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4471ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x60]
call fcn.00444d00
push 7
push str.baidusd
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x24
call fcn.0042a000
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
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], 0x25
jne 0x447200
mov eax, 0x5b3734
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x44720c
push 0
push 0x5b3734
call fcn.0042a000
mov byte [ebp - 4], 0x26
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x448012
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, str.UninstallString
mov byte [ebp - 4], 0x27
shr eax, 0x10
mov ecx, str.UninstallString
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x447250
movzx eax, cx
lea ecx, [ebp - 0x14]
push eax
call fcn.00429d30
jmp 0x44725f
push 0xf
push str.UninstallString
lea ecx, [ebp - 0x14]
call fcn.0042a000
mov byte [ebp - 4], 0x28
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x44801c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x5b8918
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x44729b
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x4472a7
push 0x38
push 0x5b8918
call fcn.0042a000
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2a
push eax
mov dword [ebp - 0x34], 0x80000002
mov dword [ebp - 0x24], eax
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0xfffffff0
mov byte [ebp - 4], 0x2b
push ebx
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x10]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2c
push esi
call fcn.00429b20
add eax, 0x10
add esp, 0xc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x5c], 0x80000002
call fcn.00429740
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00429740
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x24]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447344
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x447358
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x447370
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.baidusdSvc.exe
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x4473a8
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x4473b4
push 0xe
push str.baidusdSvc.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x2f
cmp ebx, dword [ebp - 0x44]
je 0x4473da
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x4473ea
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x24
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x447405
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.baidusd.exe
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x44743d
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x447449
push 0xb
push str.baidusd.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x31
cmp ebx, dword [ebp - 0x44]
je 0x44746f
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x44747f
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x24
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44749a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
lea ecx, [ebp - 0x60]
push ecx
cmp eax, dword [0x63cae4]
je 0x4474bb
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x4474c6
push eax
mov ecx, 0x63cadc
call fcn.00444130
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004296c0
lea ecx, [ebp - 0x4c]
call fcn.004296c0
lea ecx, [ebp - 0x5c]
call fcn.004456c0
mov edx, dword [ebp - 0x60]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4474ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x60]
call fcn.00444d00
push 9
push str.baidusafe
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x32
call fcn.0042a000
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x448026
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], 0x33
jne 0x447554
mov eax, 0x5b3734
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x447560
push 0
push 0x5b3734
call fcn.0042a000
mov byte [ebp - 4], 0x34
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x448030
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x20], 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x35
jne 0x44759b
mov eax, str.UninstallString
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x4475a7
push 0xf
push str.UninstallString
call fcn.0042a000
mov byte [ebp - 4], 0x36
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x44803a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x4475e3
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x4475ef
push 0x38
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
call fcn.0042a000
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x38
push eax
mov dword [ebp - 0x34], 0x80000002
mov dword [ebp - 0x24], eax
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xfffffff0
mov byte [ebp - 4], 0x39
push ebx
call fcn.00429b20
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x3a
push esi
call fcn.00429b20
add eax, 0x10
add esp, 0xc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x5c], 0x80000002
call fcn.00429740
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00429740
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x24]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44768c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x4476a0
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4476b8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.BaiduAn.exe
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x4476f0
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x4476fc
push 0xb
push str.BaiduAn.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x3d
cmp ebx, dword [ebp - 0x44]
je 0x447722
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x447732
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x32
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44774d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x447fea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.BaiduAnTray.exe
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x10]
test eax, 0xffff0000
jne 0x447785
movzx eax, ax
push eax
call fcn.00429d30
jmp 0x447791
push 0xf
push str.BaiduAnTray.exe
call fcn.0042a000
mov ebx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x3f
cmp ebx, dword [ebp - 0x44]
je 0x4477b7
mov esi, dword [ebp - 0x10]
lea eax, [esi - 0x10]
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add dword [ebp - 0x48], 4
jmp 0x4477c7
lea eax, [ebp - 0x10]
push eax
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00429340
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x32
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4477e2
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
lea ecx, [ebp - 0x60]
push ecx
cmp eax, dword [0x63cae4]
je 0x447803
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x44780e
push eax
mov ecx, 0x63cadc
call fcn.00444130
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.00445720
lea ecx, [ebp - 0x8c]
call fcn.00444d00
push 6
push str.rising
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0x40
call fcn.0042a000
push 0x5b3734
lea ecx, [ebp - 0x14]
call fcn.00444a50
push str.installpath
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x41
call fcn.00444a50
push str.SOFTWARE_risingRAV
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x42
call fcn.00444a50
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x34]
call fcn.00444ba0
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x88], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x44
call fcn.00429740
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x80]
call fcn.00429740
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4478e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4478fe
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], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44791c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.rstray.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
mov esi, dword [ebp - 0x74]
mov byte [ebp - 4], 0x45
cmp esi, dword [ebp - 0x70]
je 0x44794f
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
push eax
call fcn.00429b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x74], 4
jmp 0x44795c
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.00429340
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44797a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.rsmain.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x78]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4479b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.ravmond.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x78]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4479f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.rsravmon
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x6c]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447a2b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
lea ecx, [ebp - 0x8c]
push ecx
cmp eax, dword [0x63cae4]
je 0x447a4f
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x447a5a
push eax
mov ecx, 0x63cadc
call fcn.00444130
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00445720
lea ecx, [ebp - 0x60]
call fcn.00444d00
push 4
push str.duba
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x49
call fcn.0042a000
push 0x5b3734
lea ecx, [ebp - 0x14]
call fcn.00444a50
push str.ProgramPath
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4a
call fcn.00444a50
push str.softwarekingsoft_antivirus
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4b
call fcn.00444a50
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x34]
call fcn.00444ba0
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x5c], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4d
call fcn.00429740
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00429740
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x50]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447b27
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447b41
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], 0x49
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447b5f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kxetray.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x4c]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x49
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447b9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kislive.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x4c]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x49
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447bd5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.kismain.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x4c]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x49
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447c10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
lea ecx, [ebp - 0x60]
push ecx
cmp eax, dword [0x63cae4]
je 0x447c31
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x447c3c
push eax
mov ecx, 0x63cadc
call fcn.00444130
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.00445720
lea ecx, [ebp - 0x8c]
call fcn.00444d00
push 7
push str.QQPCMgr
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0x51
call fcn.0042a000
push 0x5b3734
lea ecx, [ebp - 0x14]
call fcn.00444a50
push str.InstallDir
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x52
call fcn.00444a50
push str.SOFTWARETencentQQPCMgr
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x53
call fcn.00444a50
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x34]
call fcn.00444ba0
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x88], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x55
call fcn.00429740
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x80]
call fcn.00429740
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447d12
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447d2c
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], 0x51
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447d4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.QQPCMgr.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x78]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x51
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447d85
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.QQPCRTP.exe
lea ecx, [ebp - 0x1c]
call fcn.00444a50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x78]
call fcn.0044a930
mov edx, dword [ebp - 0x1c]
mov eax, edi
mov byte [ebp - 4], 0x51
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447dc0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
lea ecx, [ebp - 0x8c]
push ecx
cmp eax, dword [0x63cae4]
je 0x447de4
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x447def
push eax
mov ecx, 0x63cadc
call fcn.00444130
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00445720
lea ecx, [ebp - 0x60]
call fcn.00444d00
push 7
push str.huorong
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x58
call fcn.0042a000
push 0x5b3734
lea ecx, [ebp - 0x14]
call fcn.00444a50
push str.UninstallString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x59
call fcn.00444a50
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallHuorongSysdiag
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5a
call fcn.00444a50
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x80000002
lea ecx, [ebp - 0x34]
call fcn.00444ba0
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x5c], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x5c
call fcn.00429740
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00429740
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x50]
call fcn.00429740
lea ecx, [ebp - 0x34]
call fcn.004456c0
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447ebc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447ed6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x58
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x447ef2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x63cae0]
cmp eax, dword [0x63cae4]
je 0x447f13
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.00444c30
add dword [0x63cae0], 0x2c
jmp 0x447f22
lea edx, [ebp - 0x60]
mov ecx, 0x63cadc
push edx
push eax
call fcn.00444130
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.00445720
mov edi, dword [ebp + 8]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov eax, dword [0x63cae0]
mov ebx, dword [0x63cadc]
mov dword [ebp - 0x24], eax
cmp ebx, eax
je 0x447fa0
mov ecx, eax
mov eax, 0x2e8ba2e9
sub ecx, ebx
imul ecx
mov ecx, edi
sar edx, 3
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
call fcn.00449ea0
imul ecx, esi, 0x2c
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [ebp - 0x20], edi
add ecx, eax
mov dword [edi + 8], ecx
push edi
push dword [edi]
mov dword [ebp - 4], 0x5d
push dword [ebp - 0x24]
push ebx
call fcn.004446b0
add esp, 0x10
mov dword [edi + 4], eax
mov eax, edi
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 0x63cae8
call fcn.00558348
add esp, 4
cmp dword [0x63cae8], 0xffffffff
jne 0x44689b
push 0x5af9f0
call fcn.0055865a
push 0x63cae8
call fcn.005582fe
add esp, 8
jmp 0x44689b
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
push 0x80004005
call fcn.00429b00
int3