Function at 0x454bf0
Capabilities:
Accept command line arguments
Create process on windows
Persist via run registry key
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x4ed820]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x74
mov eax, 0x4accb6
call fcn.004711ef
mov esi, ecx
xor edi, edi
mov ebx, edx
mov dword [ebp - 0x28], ebx
cmp esi, edi
jne 0x454c46
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.0047021a
add ebp, 0x414
leave
ret
call fcn.0045bac6
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x10]
call fcn.004025d8
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 4], edi
call fcn.0043cbdd
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x2c]
call fcn.0043d21c
push 0xe10
call fcn.0045336d
pop ecx
mov ecx, esi
call fcn.00460287
test eax, eax
jne 0x454cb4
push edi
push edi
push 0x76
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
mov dword [ebx], 1
jmp 0x454c21
call fcn.0046a26b
xor ebx, ebx
inc ebx
test eax, eax
je 0x454d02
mov ecx, dword [ebp - 0x2c]
call fcn.0043c9ff
test eax, eax
je 0x454d02
lea ecx, [ebp - 0x80]
call fcn.0044c5fe
push edi
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x80]
call fcn.0045371e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
cmp eax, 0xb
je 0x454cfd
call fcn.0044c55b
jmp 0x454c21
call fcn.0044c55b
call fcn.004539e5
call fcn.00452ea2
mov ecx, esi
call fcn.0045b9c0
cmp eax, edi
je 0x454c21
mov ecx, esi
call fcn.0045b9ee
cmp eax, ebx
je 0x454d33
cmp eax, 2
je 0x454d33
mov dword [ebp - 0x10], edi
cmp eax, 3
jne 0x454d36
mov dword [ebp - 0x10], ebx
push 0x284e
lea ecx, [ebp - 0x18]
call fcn.00432171
push dword [eax]
call fcn.004723ad
pop ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.0040290e
mov ecx, esi
call fcn.0045b9c4
cmp eax, edi
je 0x454d7d
mov ecx, dword [eax]
push eax
call dword [ecx + 0x74]
cmp eax, dword [ebp - 0x14]
je 0x454d7d
cmp dword [ebp - 0x10], edi
je 0x454d7d
push 4
mov ecx, esi
call fcn.0045b9f5
push esi
call fcn.00452f4f
pop ecx
mov ecx, esi
call fcn.0045ba91
test eax, eax
jne 0x454daf
mov ecx, esi
call fcn.0045425b
test eax, eax
je 0x454daf
push edi
push edi
push 0x7d
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
jmp 0x454c21
mov ecx, esi
call fcn.004540f9
test eax, eax
je 0x454dc0
push edi
push edi
push 0x7e
jmp 0x454d9e
mov ecx, esi
call fcn.00453e54
test eax, eax
je 0x454dd4
push edi
push edi
push 0xd5
jmp 0x454d9e
mov ecx, esi
call fcn.004537fe
test eax, eax
jne 0x454c21
push 0x4f39f8
lea ecx, [ebp - 0x1c]
call fcn.004028e9
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.0045da4b
mov ecx, esi
call fcn.0045bfe0
mov dword [ebp - 0x10], eax
cmp eax, edi
je 0x454e29
push dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x2c]
call fcn.0043ca13
push dword [eax]
call fcn.00452c47
pop ecx
lea ecx, [ebp - 0x20]
call fcn.0043dda7
push esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0043e230
test eax, eax
jne 0x454e6e
push edi
push edi
push 0x7f
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0043ddb0
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040290e
jmp 0x454c21
push esi
call fcn.0045376f
pop ecx
test eax, eax
je 0x454e82
push edi
push edi
push 0x80
jmp 0x454e46
call fcn.00452d12
test eax, eax
je 0x454ef2
push edi
push edi
push 0x81
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0x100
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00432171
push ebx
mov byte [ebp - 4], 5
push 0x30
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ecx
push eax
push edi
mov ecx, esi
call fcn.0045d09d
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040290e
jmp 0x454e52
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x454f84
push edi
push edi
push 0x82
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
mov eax, dword [ebp - 0x28]
mov ecx, esi
mov dword [eax], ebx
call fcn.0045ba91
test eax, eax
je 0x454f57
call fcn.00453b35
test eax, eax
je 0x454e52
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0xa8
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00432171
mov byte [ebp - 4], 7
jmp 0x454f7c
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0xa7
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call fcn.00432171
mov byte [ebp - 4], 9
push ebx
push 0x40
jmp 0x454ec6
call fcn.004530ab
test eax, eax
je 0x455003
mov ecx, dword [ebp - 0x2c]
call fcn.0043cf01
test eax, eax
jne 0x455003
push 0x4bac98
lea ecx, [ebp - 0x10]
call fcn.004025d8
push edi
push edi
push 0x83
mov byte [ebp - 4], 0xa
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0x96
lea ecx, [ebp - 0x14]
call fcn.00432171
mov eax, dword [eax]
push ebx
push 0x40
push eax
push dword [ebp - 0x10]
mov ecx, esi
push edi
mov byte [ebp - 4], 0xb
call fcn.0045d09d
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040290e
push ebx
push edi
push edi
push str.https:__dl.360safe.com_instbeta.exe
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x454ee2
mov ecx, esi
call fcn.0045ba91
mov ecx, esi
test eax, eax
je 0x455047
call fcn.0045ba98
test eax, eax
jne 0x45551f
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0x97
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.00432171
mov byte [ebp - 4], 0xd
jmp 0x454f7c
call fcn.0045bac6
mov ecx, eax
call fcn.0043c9a3
test eax, eax
je 0x4551da
mov ecx, esi
call fcn.0045b9ee
test eax, eax
jne 0x4550a3
push edi
push edi
push 0x84
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0xb8
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.00432171
mov byte [ebp - 4], 0xf
jmp 0x454f7c
mov ecx, esi
call fcn.0045b9ee
cmp eax, 3
jne 0x4550ec
push edi
push edi
push 0x85
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0x92
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call fcn.00432171
mov byte [ebp - 4], 0x11
jmp 0x454f7c
mov ecx, esi
call fcn.0045b9ee
cmp eax, 4
jne 0x455135
push edi
push edi
push 0x86
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0x257
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call fcn.00432171
mov byte [ebp - 4], 0x13
jmp 0x454f7c
push 0x4f39f8
lea ecx, [ebp - 0x28]
call fcn.004028e9
push 0x920
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.00402594
push 0x4b3bc8
lea ecx, [ebp - 0x28]
call fcn.0040cdca
test eax, eax
jne 0x4551b7
push 0x96
lea ecx, [ebp - 0x24]
call fcn.00432171
mov dword [ebp - 0x14], eax
push 0xac
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.00432171
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov eax, dword [eax]
push ebx
push 0x40
push ecx
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.0045d09d
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040290e
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.0040290e
mov ecx, esi
call fcn.0045ba75
mov ecx, esi
mov dword [eax], edi
call fcn.0045ba7c
mov ecx, esi
mov dword [eax], edi
call fcn.0045ba83
mov ecx, dword [ebp - 0x28]
mov dword [eax], ebx
jmp 0x4554c8
push esi
call fcn.00453b6e
pop ecx
test eax, eax
jne 0x455202
push edi
push edi
push 0xb4
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
mov eax, dword [ebp - 0x28]
mov dword [eax], ebx
jmp 0x454e52
mov ecx, esi
call fcn.0045b9ee
cmp eax, edi
je 0x4554d6
jle 0x45551f
cmp eax, 2
jle 0x4552e3
cmp eax, 3
je 0x4552c0
cmp eax, 4
jne 0x45551f
push 0x257
lea ecx, [ebp - 0x30]
call fcn.00432171
push dword [eax]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
call fcn.004025d8
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.0040290e
push 0x96
lea ecx, [ebp - 0x38]
call fcn.00432171
mov eax, dword [eax]
push 0x40
push eax
push dword [ebp - 0x24]
mov ecx, esi
push edi
mov byte [ebp - 4], 0x1d
call fcn.0045d144
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.0040290e
push 0xe18
call fcn.0045336d
pop ecx
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040290e
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0043ddb0
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040290e
mov eax, edi
jmp 0x454c23
push edi
push edi
push 0x85
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0xe18
call fcn.0045336d
pop ecx
jmp 0x45551f
mov ecx, esi
mov dword [ebp - 0x18], edi
call fcn.0045b9ee
cmp eax, 2
jne 0x4552f8
push edi
push edi
push 0x72
jmp 0x455307
mov ecx, esi
call fcn.0045b9ee
cmp eax, ebx
jne 0x455313
push edi
push edi
push 0x73
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0xe11
call fcn.0045336d
mov dword [esp], str.Close_self_protect.
lea eax, [ebp - 0x3c]
push 0x4f18e0
push eax
call fcn.004039cd
push dword [eax]
mov byte [ebp - 4], 0x17
call fcn.00404d3e
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.0040290e
call fcn.004667fc
test eax, eax
je 0x455378
push edi
push edi
push 0x6e
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push str.cur_process_has_protect.
mov dword [ebp - 0x24], ebx
call fcn.00404d3e
pop ecx
jmp 0x45538e
lea eax, [ebp - 0x18]
push eax
push edi
mov ecx, esi
call fcn.0045ba6e
mov ecx, eax
call fcn.004369a8
mov dword [ebp - 0x24], eax
push str.Close_self_protect.
lea eax, [ebp - 0x34]
push 0x4f18e4
push eax
call fcn.004039cd
push dword [eax]
mov byte [ebp - 4], 0x18
call fcn.00404d3e
mov ecx, dword [ebp - 0x34]
add esp, 0x10
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.0040290e
cmp dword [ebp - 0x24], edi
je 0x4553de
push edi
push edi
push 0x71
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0xe12
call fcn.0045336d
pop ecx
cmp dword [ebp - 0x18], edi
je 0x455432
push edi
push edi
push 0x87
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
mov eax, dword [ebp - 0x28]
mov ecx, esi
mov dword [eax], ebx
call fcn.00453c79
push 0xe18
call fcn.0045336d
mov esi, dword [ebp - 0x10]
pop ecx
cmp esi, edi
je 0x454e52
mov ecx, dword [ebp - 0x2c]
call fcn.0043ca13
mov eax, dword [eax]
mov ecx, dword [esi]
push ebx
push eax
push esi
call dword [ecx + 0x80]
jmp 0x454e52
cmp dword [ebp - 0x24], edi
jne 0x455451
push edi
push edi
push 0xa8
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
push 0xe13
jmp 0x455407
xor eax, eax
push 0x40e
mov word [ebp], ax
lea eax, [ebp + 2]
push edi
push eax
call fcn.004701a0
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x28]
push eax
push str.360Safetray
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], 0x104
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov esi, eax
neg esi
sbb esi, esi
push 0x4f39f8
lea ecx, [ebp - 0x24]
inc esi
call fcn.004028e9
xor eax, eax
cmp esi, edi
sete al
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x24]
push str.ex_d
push eax
call fcn.00403ac2
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.0040290e
jmp 0x45551f
mov ecx, esi
call fcn.0045bac6
mov ecx, eax
call fcn.0043c9a7
mov eax, dword [eax]
cmp dword [eax - 0xc], edi
je 0x45550f
mov ecx, esi
call fcn.0045bac6
mov ecx, eax
call fcn.0043c9a7
mov ecx, esi
mov dword [ebp - 0x14], eax
call fcn.0045b9d0
push dword [ebp - 0x14]
mov ecx, eax
call fcn.00401d9d
jmp 0x45551f
push esi
call fcn.0045462b
pop ecx
test eax, eax
jne 0x45551f
mov eax, dword [ebp - 0x28]
mov dword [eax], ebx
mov esi, dword [ebp - 0x10]
cmp esi, edi
je 0x45553b
mov ecx, dword [ebp - 0x2c]
call fcn.0043ca13
mov eax, dword [eax]
mov ecx, dword [esi]
push ebx
push eax
push esi
call dword [ecx + 0x80]
push ebx
call fcn.00452c31
pop ecx
push edi
push edi
push 0x93
call fcn.00402e62
mov ecx, eax
call fcn.00402ef3
mov edi, ebx
jmp 0x4552a2