Function at 0x486d49
Capabilities:
Delete registry value
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, edx
xor edx, edx
push edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], esi
cmp dword [ebp + 0x14], edx
jne 0x4876b2
mov ecx, dword [ebx + 0x434]
cmp ecx, edx
je 0x486d9c
cmp dword [ebx + 0x118], edx
je 0x486d9c
lea edi, [esp + 0x14]
push edi
push dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx]
push eax
push dword [ebp + 0xc]
call dword [edx + 0x28]
mov eax, dword [ebp + 0xc]
xor edi, edi
inc edi
cmp eax, 0x7d2
jne 0x486de9
mov ecx, dword [ebx + 0x43c]
test ecx, ecx
je 0x486e38
cmp dword [ebx + 0x128], 0
je 0x486e38
and dword [esp + 0x1c], 0
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
push dword [esp + 0x14]
push dword [esp + 0x14]
push 0x7d2
call dword [eax + 0x28]
push dword [esp + 0xc]
call fcn.004e85e3
mov eax, dword [ebp + 0xc]
pop ecx
mov ecx, 0x3ea
cmp eax, ecx
jne 0x486e0c
push dword [esp + 0x10]
mov edi, dword [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.004957e7
mov dword [esi], eax
xor eax, eax
inc eax
jmp 0x4876b4
cmp eax, edi
jne 0x486e1f
push ebx
call fcn.00489725
mov dword [esi], eax
mov eax, edi
jmp 0x4876b4
cmp eax, 0x47
jne 0x486e38
lea eax, [esp + 0x20]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
and dword [esi], 0
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebx + 0x2f4]
jne 0x486e4d
push 0
mov ecx, ebx
call fcn.0048f3c6
mov dword [esi], edi
jmp 0x486e18
cmp eax, 2
jne 0x486e9a
mov edi, ebx
mov dword [ebx + 0x108], 1
call fcn.0048b075
and dword [esi], 0
cmp dword [ebx + 0x108], 0
jne 0x486e04
mov esi, dword [ebx + 0x68]
add ebx, 0x30
cmp dword [ebp + 0xc], 0x2653
jne 0x4876a5
push dword [esp + 0xc]
push ebx
call fcn.00477f96
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
xor eax, eax
inc eax
jmp 0x4876a7
cmp eax, 0x10
jne 0x486ec1
push 0
push dword [ebx + 4]
mov dword [ebx + 0x108], edi
call dword [sym.imp.USER32.dll_ShowWindow]
and dword [esi], 0
cmp dword [ebx + 0x108], 0
je 0x486e6f
jmp 0x486e18
cmp eax, 0x46e
jne 0x486ee5
xor eax, eax
cmp dword [ebx + 0x2f0], eax
je 0x486e16
push dword [esp + 0x10]
push ebx
call fcn.0048fa03
jmp 0x486e16
cmp eax, 0x113
jne 0x486f07
push dword [esp + 0xc]
lea edx, [esp + 0x18]
push ebx
mov dword [esp + 0x1c], edi
call fcn.0048e256
cmp dword [esp + 0x14], 0
mov dword [esi], eax
jmp 0x486eba
cmp eax, 0x4a
jne 0x486f25
push dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, ebx
mov dword [ebx + 0x108], edi
call fcn.0048bc15
mov dword [esi], eax
jmp 0x486eb3
cmp eax, 0x7e
jne 0x486f3a
mov dword [ebx + 0x108], edi
call fcn.00488728
jmp 0x486eb0
cmp eax, 0x46f
jne 0x486f54
push dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
push ebx
call fcn.0049028a
jmp 0x486e16
cmp eax, 0x4f3
jne 0x486f75
push dword [esp + 0xc]
lea ecx, [ebx + 0x2f8]
mov dword [ebx + 0x108], edi
call fcn.004a34ae
jmp 0x486eb0
mov ecx, 0x507
cmp eax, ecx
jne 0x486f8c
push ecx
mov dword [ebx + 0x108], edi
call fcn.0049164a
jmp 0x486f21
mov ecx, 0x4f0
cmp eax, ecx
je 0x486f7e
mov ecx, 0x41c
cmp eax, ecx
jne 0x486fb7
push dword [esp + 0x10]
mov dword [ebx + 0x108], edi
push dword [esp + 0x10]
push ecx
call fcn.00491665
jmp 0x486f21
mov ecx, 0x417
cmp eax, ecx
je 0x486f9e
cmp eax, 0x470
jne 0x486fdb
push dword [esp + 0xc]
mov dword [ebx + 0x108], edi
call fcn.00491686
jmp 0x486f21
cmp eax, 0x47d
jne 0x486ff6
push dword [esp + 0xc]
mov dword [ebx + 0x108], edi
call fcn.0049170a
jmp 0x486f21
cmp eax, 0x473
jne 0x48700d
mov dword [ebx + 0x108], edi
call fcn.004b8c32
jmp 0x486eb0
cmp eax, 0x472
jne 0x487038
xor eax, eax
mov dword [ebx + 0x108], edi
cmp dword [ebx + 0x12c], eax
je 0x486f21
push dword [esp + 0xc]
mov eax, ebx
call fcn.00492488
jmp 0x486f21
cmp eax, 0x506
jne 0x487058
push dword [esp + 0x10]
mov eax, dword [esp + 0x10]
push ebx
mov dword [ebx + 0x108], edi
call fcn.004919c3
jmp 0x486f21
cmp eax, 0x905
jne 0x4870ac
xor eax, eax
cmp dword [esp + 0xc], 0x18
mov dword [ebx + 0x108], edi
jne 0x486f21
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x1c], eax
call fcn.00442887
push eax
mov eax, dword [esp + 0x20]
lea ecx, [ebx + 0x24]
call dword [eax + 0x24]
test eax, eax
je 0x4870a5
push str.true
push eax
call fcn.004eac41
pop ecx
pop ecx
test eax, eax
jne 0x4870a5
mov eax, edi
jmp 0x486f21
xor eax, eax
jmp 0x486f21
mov ecx, 0x3cfe
cmp eax, ecx
jne 0x4870dc
mov eax, dword [0x5856ac]
mov dword [ebx + 0x108], edi
test eax, eax
je 0x486eb0
push dword [esp + 0x10]
push dword [esp + 0x10]
push ecx
push eax
call fcn.0048458b
jmp 0x486eb0
cmp eax, 0x219
jne 0x4870fd
push dword [esp + 0x10]
mov eax, ebx
push dword [esp + 0x10]
mov dword [ebx + 0x108], edi
call fcn.00491a70
jmp 0x486f21
cmp eax, 0xbd0
jne 0x48711c
cmp dword [esp + 0xc], 0x64
mov dword [ebx + 0x108], edi
jne 0x4870a5
push ebx
call fcn.004917d3
jmp 0x486f21
cmp eax, 0xfb9
jne 0x487133
mov dword [ebx + 0x108], edi
call fcn.004918a3
jmp 0x486f21
mov ecx, 0x416
cmp eax, ecx
jne 0x487166
push dword [esp + 0x10]
mov esi, dword [esp + 0x10]
lea edi, [ebx + 0x108]
push ecx
mov eax, ebx
mov dword [edi], 1
call fcn.00491923
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
cmp dword [edi], 0
jmp 0x486e6d
cmp eax, 0x474
jne 0x4871b5
cmp dword [ebx + 0x4c4], 0
mov dword [ebx + 0x108], edi
jne 0x486eb0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.0040b76a
pop ecx
test al, al
je 0x486eb0
push 0
push 0xea60
mov dword [ebx + 0x4c4], edi
push 0x44f
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x486eb0
cmp eax, 0x478
jne 0x4871d4
mov edi, ebx
mov dword [ebx + 0x108], 1
call fcn.00495271
mov dword [esi], eax
jmp 0x486e66
cmp eax, 0x479
jne 0x4871f1
mov edi, dword [esp + 0xc]
push ebx
mov dword [ebx + 0x108], 1
call fcn.004952c9
jmp 0x4871cd
cmp eax, 0x47c
jne 0x487219
cmp dword [esp + 0xc], edi
push 0
sete al
push 0x12c
mov dword [ebx + 0x108], edi
mov byte [ebx + 0x6d4], al
push 0x640
jmp 0x4871a7
cmp eax, 0xfba
jne 0x487235
push 0x5851a8
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
and dword [esi], 0
jmp 0x486e18
cmp eax, 0x475
jne 0x487246
call fcn.00492935
jmp 0x486e16
cmp eax, 0x476
jne 0x487257
call fcn.00492a4b
jmp 0x486e16
cmp eax, 0x477
jne 0x487268
call fcn.00492b8b
jmp 0x486e16
mov ecx, 0x880
cmp eax, ecx
jne 0x487291
cmp dword [esp + 0xc], 0xff
je 0x487282
xor eax, eax
jmp 0x486e16
push dword [esp + 0x10]
push ecx
call fcn.00492cf6
jmp 0x486e16
mov ecx, 0x881
cmp eax, ecx
je 0x487271
inc ecx
cmp eax, ecx
je 0x487271
mov ecx, 0x883
cmp eax, ecx
je 0x487271
cmp eax, 0x47a
jne 0x4872ba
push ebx
call fcn.00494c42
jmp 0x48722d
cmp eax, 0x13a0
jne 0x4872d5
push dword [esp + 0xc]
lea eax, [ebx + 0x6cc]
call fcn.0046f2d4
jmp 0x48722d
cmp eax, 0x13a1
jne 0x48731e
cmp dword [esp + 0xc], 8
jne 0x48722d
mov eax, dword [esp + 0x10]
sub eax, 5
je 0x48730a
dec eax
jne 0x48722d
lea edi, [ebx + 0x6cc]
call fcn.0046f8da
xor edi, edi
inc edi
jmp 0x48722d
push 0x585c98
call fcn.00437030
call fcn.004342c3
jmp 0x48722d
cmp eax, 0x13a2
jne 0x487333
push dword [esp + 0xc]
call fcn.00494d8a
jmp 0x486e16
cmp eax, 0x406
jne 0x487345
push ebx
call fcn.0049a9a7
jmp 0x486e16
cmp eax, 0x18aa3
jne 0x48735c
push dword [esp + 0xc]
mov ecx, ebx
call fcn.00493241
jmp 0x486e16
cmp eax, 0x788
jne 0x48736e
mov eax, dword [ebx + 0x52c]
jmp 0x486e16
cmp eax, 0x702
jne 0x48738f
push dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov esi, ebx
call fcn.0049638c
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0x486e04
cmp eax, 0x111
jne 0x487455
mov ecx, dword [esp + 0xc]
add eax, 0xffffffb9
mov edx, eax
cmp dx, cx
jne 0x4873ba
push edi
push 0x7fff7f
push eax
push ebx
call fcn.0048a5bb
jmp 0x48722d
mov eax, 0xcf
cmp ax, cx
jne 0x4873db
cmp byte [0x586ef4], 1
je 0x48727b
call fcn.0048f891
jmp 0x486e16
mov eax, 0xc9
cmp ax, cx
jne 0x4873f7
xor esi, esi
call fcn.004a9bbd
mov eax, dword [esp + 0x18]
and dword [eax], esi
jmp 0x486e04
mov eax, 0xcd
cmp ax, cx
jne 0x487410
mov edi, ebx
call fcn.00490a5b
and dword [esi], 0
jmp 0x486e04
mov eax, 0xd0
cmp ax, cx
jne 0x487428
push 0
mov ecx, ebx
call fcn.00490fc0
jmp 0x48722d
mov eax, 0x259
mov edx, eax
cmp dx, cx
jne 0x48743b
push 0
jmp 0x4873a9
mov eax, 0xd5
cmp ax, cx
jne 0x486e6f
mov ecx, ebx
call fcn.00497500
jmp 0x486e16
cmp eax, 0x401
jne 0x48747d
add ebx, 0x2e4
mov eax, dword [ebx]
test eax, eax
je 0x48722d
lea ecx, [eax + 0x2c]
mov eax, dword [ecx]
push edi
call dword [eax + 4]
and dword [ebx], 0
jmp 0x48722d
cmp eax, 0x16
jne 0x4874b0
push str.YandexInstall
push str.SOFTWARE360Safe_safemon
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebx + 0x108], edi
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push edi
push 0x7fff7f
push 0x64
push ebx
call fcn.0048a5bb
jmp 0x486eb0
cmp eax, 0x218
jne 0x4874c7
push dword [esp + 0xc]
mov esi, ebx
call fcn.00497073
jmp 0x487384
cmp eax, 0x2b1
jne 0x4874f8
cmp dword [esp + 0xc], 8
jne 0x48722d
lea eax, [ebx + 0xd54]
cmp byte [eax], 0
je 0x48722d
push edi
mov ecx, ebx
mov byte [eax], 0
call fcn.00497762
jmp 0x48722d
cmp eax, 0x727
jne 0x487512
push dword [esp + 0x10]
push dword [esp + 0x10]
push ebx
call fcn.0049714f
jmp 0x486e16
cmp eax, 0x4cc
jne 0x48752b
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004973d9
jmp 0x486e16
cmp eax, 0x101c
jne 0x487541
push dword [esp + 0xc]
push ebx
call fcn.0049a3dd
jmp 0x486e16
cmp eax, 0x101d
jne 0x487557
push dword [esp + 0xc]
push ebx
call fcn.0049a57d
jmp 0x486e16
cmp eax, 0x48b
jne 0x487580
call fcn.0040e6dd
cmp eax, edi
je 0x48727b
push 0
push ecx
call fcn.00408c5f
add esp, 4
call fcn.004707db
jmp 0x486e16
cmp eax, 0x405
jne 0x487597
push dword [esp + 0xc]
mov eax, ebx
call fcn.0049a7b0
jmp 0x486e16
cmp eax, 0x784
jne 0x4875aa
push edi
call fcn.00463335
pop ecx
jmp 0x48722d
cmp eax, 0x407
jne 0x4875bd
mov edi, ebx
call fcn.00495c0e
jmp 0x486e02
cmp eax, 0x408
jne 0x4875cf
push ebx
call fcn.00496a4d
jmp 0x486e16
cmp eax, 0x409
jne 0x4875e1
push ebx
call fcn.00498eaa
jmp 0x486e16
cmp eax, 0x40a
jne 0x4875f4
mov ecx, ebx
call fcn.00499011
jmp 0x486e16
cmp eax, 0x40b
jne 0x48762c
lea eax, [ebx + 0x2e4]
cmp dword [eax], 0
je 0x48722d
push ecx
mov ecx, esp
and dword [ecx], 0
push ecx
mov ecx, esp
and dword [ecx], 0
mov esi, dword [eax]
push dword [ebx + 4]
add esi, 0x2c
call fcn.004731f3
mov esi, dword [esp + 0x18]
jmp 0x487302
mov ecx, 0x31d
cmp eax, ecx
jne 0x487653
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
mov eax, ebx
push dword [esp + 0x14]
mov dword [esp + 0x20], edi
push ecx
call fcn.004990eb
jmp 0x486efe
mov ecx, 0x308
cmp eax, ecx
jne 0x48767a
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
mov eax, ebx
push dword [esp + 0x14]
mov dword [esp + 0x20], edi
push ecx
call fcn.004990eb
jmp 0x486efe
mov ecx, 0x30d
cmp eax, ecx
jne 0x486e6f
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
mov eax, ebx
push dword [esp + 0x14]
mov dword [esp + 0x20], edi
push ecx
call fcn.004990eb
jmp 0x486efe
xor eax, eax
mov dword [ebx + 0x38], esi
test eax, eax
jne 0x486e04
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10