Function at 0x457327
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 [0x4f2be0]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x74
mov eax, 0x4b186d
call fcn.00475a5f
mov esi, ecx
xor edi, edi
mov ebx, edx
mov dword [ebp - 0x28], ebx
cmp esi, edi
jne 0x45737d
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.00474a8a
add ebp, 0x414
leave
ret
call fcn.0045e466
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x10]
call fcn.00402675
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 4], edi
call fcn.0043cd64
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [ebp - 0x2c]
call fcn.0043d39b
push 0xe10
call fcn.00455bec
pop ecx
mov ecx, esi
call fcn.00461c7b
test eax, eax
jne 0x4573eb
push edi
push edi
push 0x76
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
mov dword [ebx], 1
jmp 0x457358
call fcn.0046c7a2
xor ebx, ebx
inc ebx
test eax, eax
je 0x457439
mov ecx, dword [ebp - 0x2c]
call fcn.0043cb4f
test eax, eax
je 0x457439
lea ecx, [ebp - 0x80]
call fcn.0044f961
push edi
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x80]
call fcn.00455f51
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
cmp eax, 0xb
je 0x457434
call fcn.0044f933
jmp 0x457358
call fcn.0044f933
call fcn.0045615f
call fcn.0045580c
mov ecx, esi
call fcn.0045e3ab
cmp eax, edi
je 0x457358
mov ecx, esi
call fcn.0045e3d5
cmp eax, ebx
je 0x45746a
cmp eax, 2
je 0x45746a
mov dword [ebp - 0x10], edi
cmp eax, 3
jne 0x45746d
mov dword [ebp - 0x10], ebx
push 0x284e
lea ecx, [ebp - 0x18]
call fcn.00432299
push dword [eax]
call fcn.00476bfd
pop ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.004029d4
mov ecx, esi
call fcn.0045e3af
cmp eax, edi
je 0x4574b4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x74]
cmp eax, dword [ebp - 0x14]
je 0x4574b4
cmp dword [ebp - 0x10], edi
je 0x4574b4
push 4
mov ecx, esi
call fcn.0045e3dc
push esi
call fcn.004558b9
pop ecx
mov ecx, esi
call fcn.0045e431
test eax, eax
jne 0x4574e6
mov ecx, esi
call fcn.004569d5
test eax, eax
je 0x4574e6
push edi
push edi
push 0x7d
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
jmp 0x457358
mov ecx, esi
call fcn.00456873
test eax, eax
je 0x4574f7
push edi
push edi
push 0x7e
jmp 0x4574d5
mov ecx, esi
call fcn.004565ce
test eax, eax
je 0x45750b
push edi
push edi
push 0xd5
jmp 0x4574d5
push 0x4f8ce0
lea ecx, [ebp - 0x1c]
call fcn.004029af
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.0045fd29
mov ecx, esi
call fcn.0045e91a
mov dword [ebp - 0x10], eax
cmp eax, edi
je 0x457551
push dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x2c]
call fcn.0043cb63
push dword [eax]
call fcn.004555c6
pop ecx
lea ecx, [ebp - 0x20]
call fcn.0043df99
push esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0043e422
test eax, eax
jne 0x457596
push edi
push edi
push 0x7f
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0043dfa2
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004029d4
jmp 0x457358
push esi
call fcn.00455fa2
pop ecx
test eax, eax
je 0x4575aa
push edi
push edi
push 0x80
jmp 0x45756e
call fcn.0045567c
test eax, eax
je 0x45761a
push edi
push edi
push 0x81
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432299
mov dword [ebp - 0x14], eax
push pe_nt_image_headers32
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00432299
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.0045f627
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004029d4
jmp 0x45757a
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4576ac
push edi
push edi
push 0x82
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
mov eax, dword [ebp - 0x28]
mov ecx, esi
mov dword [eax], ebx
call fcn.0045e431
test eax, eax
je 0x45767f
call fcn.004562af
test eax, eax
je 0x45757a
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432299
mov dword [ebp - 0x14], eax
push 0xa8
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00432299
mov byte [ebp - 4], 7
jmp 0x4576a4
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432299
mov dword [ebp - 0x14], eax
push 0xa7
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call fcn.00432299
mov byte [ebp - 4], 9
push ebx
push 0x40
jmp 0x4575ee
call fcn.00468d52
test eax, eax
je 0x45772b
mov ecx, dword [ebp - 0x2c]
call fcn.0043d088
test eax, eax
jne 0x45772b
push 0x4bfcd8
lea ecx, [ebp - 0x10]
call fcn.00402675
push edi
push edi
push 0x83
mov byte [ebp - 4], 0xa
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0x96
lea ecx, [ebp - 0x14]
call fcn.00432299
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.0045f627
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004029d4
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 0x45760a
mov ecx, esi
call fcn.0045e431
mov ecx, esi
test eax, eax
je 0x45776f
call fcn.0045e438
test eax, eax
jne 0x457c47
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432299
mov dword [ebp - 0x14], eax
push 0x97
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.00432299
mov byte [ebp - 4], 0xd
jmp 0x4576a4
call fcn.0045e466
mov ecx, eax
call fcn.0043caed
test eax, eax
je 0x457902
mov ecx, esi
call fcn.0045e3d5
test eax, eax
jne 0x4577cb
push edi
push edi
push 0x84
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432299
mov dword [ebp - 0x14], eax
push 0xb8
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.00432299
mov byte [ebp - 4], 0xf
jmp 0x4576a4
mov ecx, esi
call fcn.0045e3d5
cmp eax, 3
jne 0x457814
push edi
push edi
push 0x85
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432299
mov dword [ebp - 0x14], eax
push 0x92
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call fcn.00432299
mov byte [ebp - 4], 0x11
jmp 0x4576a4
mov ecx, esi
call fcn.0045e3d5
cmp eax, 4
jne 0x45785d
push edi
push edi
push 0x86
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0x96
lea ecx, [ebp - 0x10]
call fcn.00432299
mov dword [ebp - 0x14], eax
push 0x257
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call fcn.00432299
mov byte [ebp - 4], 0x13
jmp 0x4576a4
push 0x4f8ce0
lea ecx, [ebp - 0x28]
call fcn.004029af
push 0x920
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.00402631
push 0x4b8918
lea ecx, [ebp - 0x28]
call fcn.0040ce35
test eax, eax
jne 0x4578df
push 0x96
lea ecx, [ebp - 0x24]
call fcn.00432299
mov dword [ebp - 0x14], eax
push 0xac
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.00432299
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.0045f627
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.004029d4
mov ecx, esi
call fcn.0045e415
mov ecx, esi
mov dword [eax], edi
call fcn.0045e41c
mov ecx, esi
mov dword [eax], edi
call fcn.0045e423
mov ecx, dword [ebp - 0x28]
mov dword [eax], ebx
jmp 0x457bf0
push esi
call fcn.004562e8
pop ecx
test eax, eax
jne 0x45792a
push edi
push edi
push 0xb4
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
mov eax, dword [ebp - 0x28]
mov dword [eax], ebx
jmp 0x45757a
mov ecx, esi
call fcn.0045e3d5
cmp eax, edi
je 0x457bfe
jle 0x457c47
cmp eax, 2
jle 0x457a0b
cmp eax, 3
je 0x4579e8
cmp eax, 4
jne 0x457c47
push 0x257
lea ecx, [ebp - 0x30]
call fcn.00432299
push dword [eax]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
call fcn.00402675
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.004029d4
push 0x96
lea ecx, [ebp - 0x38]
call fcn.00432299
mov eax, dword [eax]
push 0x40
push eax
push dword [ebp - 0x24]
mov ecx, esi
push edi
mov byte [ebp - 4], 0x1d
call fcn.0045f6ce
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.004029d4
push 0xe18
call fcn.00455bec
pop ecx
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.004029d4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0043dfa2
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004029d4
mov eax, edi
jmp 0x45735a
push edi
push edi
push 0x85
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0xe18
call fcn.00455bec
pop ecx
jmp 0x457c47
mov ecx, esi
mov dword [ebp - 0x18], edi
call fcn.0045e3d5
cmp eax, 2
jne 0x457a20
push edi
push edi
push 0x72
jmp 0x457a2f
mov ecx, esi
call fcn.0045e3d5
cmp eax, ebx
jne 0x457a3b
push edi
push edi
push 0x73
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0xe11
call fcn.00455bec
mov dword [esp], str.Close_self_protect.
lea eax, [ebp - 0x3c]
push 0x4f6b98
push eax
call fcn.00403a89
push dword [eax]
mov byte [ebp - 4], 0x17
call fcn.00404dac
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.004029d4
call fcn.00468ceb
test eax, eax
je 0x457aa0
push edi
push edi
push 0x6e
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push str.cur_process_has_protect.
mov dword [ebp - 0x24], ebx
call fcn.00404dac
pop ecx
jmp 0x457ab6
lea eax, [ebp - 0x18]
push eax
push edi
mov ecx, esi
call fcn.0045e40e
mov ecx, eax
call fcn.004368d2
mov dword [ebp - 0x24], eax
push str.Close_self_protect.
lea eax, [ebp - 0x34]
push 0x4f6b9c
push eax
call fcn.00403a89
push dword [eax]
mov byte [ebp - 4], 0x18
call fcn.00404dac
mov ecx, dword [ebp - 0x34]
add esp, 0x10
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.004029d4
cmp dword [ebp - 0x24], edi
je 0x457b06
push edi
push edi
push 0x71
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0xe12
call fcn.00455bec
pop ecx
cmp dword [ebp - 0x18], edi
je 0x457b5a
push edi
push edi
push 0x87
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
mov eax, dword [ebp - 0x28]
mov ecx, esi
mov dword [eax], ebx
call fcn.004563f3
push 0xe18
call fcn.00455bec
mov esi, dword [ebp - 0x10]
pop ecx
cmp esi, edi
je 0x45757a
mov ecx, dword [ebp - 0x2c]
call fcn.0043cb63
mov eax, dword [eax]
mov ecx, dword [esi]
push ebx
push eax
push esi
call dword [ecx + 0x84]
jmp 0x45757a
cmp dword [ebp - 0x24], edi
jne 0x457b79
push edi
push edi
push 0xa8
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
push 0xe13
jmp 0x457b2f
xor eax, eax
push 0x40e
mov word [ebp], ax
lea eax, [ebp + 2]
push edi
push eax
call fcn.00474a10
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 0x4f8ce0
lea ecx, [ebp - 0x24]
inc esi
call fcn.004029af
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.00403b7e
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.004029d4
jmp 0x457c47
mov ecx, esi
call fcn.0045e466
mov ecx, eax
call fcn.0043caf1
mov eax, dword [eax]
cmp dword [eax - 0xc], edi
je 0x457c37
mov ecx, esi
call fcn.0045e466
mov ecx, eax
call fcn.0043caf1
mov ecx, esi
mov dword [ebp - 0x14], eax
call fcn.0045e3b7
push dword [ebp - 0x14]
mov ecx, eax
call fcn.00401df2
jmp 0x457c47
push esi
call fcn.00456d62
pop ecx
test eax, eax
jne 0x457c47
mov eax, dword [ebp - 0x28]
mov dword [eax], ebx
mov esi, dword [ebp - 0x10]
cmp esi, edi
je 0x457c63
mov ecx, dword [ebp - 0x2c]
call fcn.0043cb63
mov eax, dword [eax]
mov ecx, dword [esi]
push ebx
push eax
push esi
call dword [ecx + 0x84]
push ebx
call fcn.004555b0
pop ecx
push edi
push edi
push 0x93
call fcn.00402f1e
mov ecx, eax
call fcn.00402faf
mov edi, ebx
jmp 0x4579ca