Function at 0x410b63
Capabilities:
Create process on windows
Move file
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5cc
mov eax, dword [0x5c2460]
xor eax, esp
mov dword [esp + 0x5c8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x1c], eax
mov esi, ecx
mov dword [esp + 0x10], edi
call fcn.00444406
push str.rename_360se_exe
lea ecx, [esp + 0x164]
call fcn.004058f0
lea edx, [esp + 0x160]
lea ecx, [esp + 0x178]
call fcn.00461c40
push eax
lea ecx, [esp + 0x14]
call fcn.00405921
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.0045efd0
push edi
push 1
lea ecx, [esp + 0x180]
mov bl, al
call fcn.00405320
push edi
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
test bl, bl
je 0x410c03
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0xa
mov al, 1
jmp 0x411480
push str.remove_chrome_registration
lea ecx, [esp + 0x164]
call fcn.004058f0
lea edx, [esp + 0x160]
lea ecx, [esp + 0x178]
call fcn.00461c40
push eax
lea ecx, [esp + 0x14]
call fcn.00405921
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.0045efd0
push edi
push 1
lea ecx, [esp + 0x180]
mov bl, al
call fcn.00405320
push edi
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
test bl, bl
je 0x410d86
lea ecx, [esp + 0x10]
call fcn.004141ab
cmp byte [esp + 0x12], 0
je 0x410c7a
call fcn.004143c1
lea ecx, [esp + 0x10]
call fcn.0041446e
xor eax, eax
mov dword [esp + 0x18c], 7
mov ebx, str.register_chrome_browser_suffix
mov dword [esp + 0x188], edi
push ebx
mov ecx, esi
mov word [esp + 0x17c], ax
call fcn.0045f070
test al, al
je 0x410cef
push ebx
mov dword [esp + 0x14], ebx
call fcn.00404a2a
pop ecx
mov dword [esp + 0x14], eax
mov ecx, esi
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x164]
push eax
call fcn.0045f170
push eax
lea ecx, [esp + 0x17c]
call fcn.004075c9
push edi
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 9
push eax
lea edx, [esp + 0x17c]
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00439a23
pop ecx
lea ecx, [esp + 0x10]
call fcn.00439889
push 0x540838
lea ecx, [esp + 0x164]
call fcn.004058f0
lea eax, [esp + 0x1a8]
push eax
call fcn.0041fa7f
mov ecx, eax
call fcn.0041faa6
lea edx, [esp + 0x160]
mov ecx, eax
call fcn.004151cf
push edi
push 1
lea ecx, [esp + 0x1b0]
call fcn.0040536f
push edi
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov dword [ecx], eax
push edi
lea ecx, [esp + 0x17c]
push 1
call fcn.0040536f
jmp 0x410bfc
push str.dissociate_crx_file
lea ecx, [esp + 0x17c]
call fcn.004058f0
push 3
pop eax
lea edx, [esp + 0x178]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x190]
call fcn.00461c40
push eax
lea ecx, [esp + 0x20]
call fcn.00405921
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.0045efd0
mov byte [esp + 0x1b], al
test al, al
jne 0x410e1c
push str.dissociate_mht_file
lea ecx, [esp + 0x164]
call fcn.004058f0
push 0xf
pop eax
lea edx, [esp + 0x160]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x1a8]
call fcn.00461c40
push eax
lea ecx, [esp + 0x20]
call fcn.00405921
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.0045efd0
test al, al
jne 0x410e1c
xor ebx, ebx
mov byte [esp + 0x1a], bl
jmp 0x410e23
mov byte [esp + 0x1a], 1
xor ebx, ebx
mov eax, dword [esp + 0x10]
test al, 8
je 0x410e45
push ebx
and eax, 0xfffffff7
lea ecx, [esp + 0x1ac]
push 1
mov dword [esp + 0x18], eax
call fcn.00405320
mov eax, dword [esp + 0x10]
test al, 4
je 0x410e63
push ebx
and eax, 0xfffffffb
lea ecx, [esp + 0x164]
push 1
mov dword [esp + 0x18], eax
call fcn.0040536f
mov eax, dword [esp + 0x10]
test al, 2
je 0x410e81
push ebx
and eax, 0xfffffffd
lea ecx, [esp + 0x194]
push 1
mov dword [esp + 0x18], eax
call fcn.00405320
mov eax, dword [esp + 0x10]
test al, 1
je 0x410e9b
push ebx
and eax, 0xfffffffe
lea ecx, [esp + 0x17c]
push 1
mov dword [esp + 0x18], eax
call fcn.0040536f
cmp byte [esp + 0x1a], 0
je 0x410efc
cmp byte [esp + 0x1b], 0
je 0x410bfc
push 0x540838
lea ecx, [esp + 0x164]
call fcn.004058f0
lea eax, [esp + 0x190]
push eax
call fcn.0041fa7f
mov ecx, eax
call fcn.0041faa6
lea edx, [esp + 0x160]
mov ecx, eax
call fcn.004151cf
push ebx
push 1
lea ecx, [esp + 0x198]
call fcn.0040536f
push ebx
lea ecx, [esp + 0x164]
jmp 0x410d7a
push str.inactive_user_toast
mov ecx, esi
call fcn.0045f070
test al, al
je 0x410f29
mov eax, dword [esp + 0x10]
test al, 0x10
je 0x410bfc
lea ecx, [esp + 0xb0]
call fcn.0045cee0
jmp 0x410bfc
push str.system_level_toast
lea ecx, [esp + 0x164]
call fcn.004058f0
lea edx, [esp + 0x160]
lea ecx, [esp + 0x190]
call fcn.00461c40
push eax
lea ecx, [esp + 0x20]
call fcn.00405921
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.0045efd0
xor edi, edi
lea ecx, [esp + 0x190]
push edi
push 1
mov bl, al
call fcn.00405320
push edi
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
test bl, bl
je 0x410f91
mov eax, dword [esp + 0x10]
test al, 0x20
jmp 0x410f12
mov ebx, str.del_setup_exe
mov ecx, esi
push ebx
call fcn.0045f070
test al, al
je 0x41113d
push ebx
mov dword [esp + 0x20], ebx
call fcn.00404a2a
pop ecx
mov dword [esp + 0x20], eax
mov ecx, esi
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.0045f170
mov eax, str.origin_setup_exe_handle
push eax
mov dword [esp + 0x20], eax
call fcn.00404a2a
pop ecx
mov dword [esp + 0x20], eax
mov ecx, esi
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x164]
push eax
call fcn.0045f170
push ecx
push ecx
lea eax, [esp + 0x180]
mov ecx, esp
push eax
call fcn.004050d6
lea ecx, [esp + 0x198]
call fcn.00458fb0
mov ecx, eax
call fcn.00457b40
lea ecx, [esp + 0x190]
mov bl, al
call fcn.00459030
test bl, bl
je 0x411129
cmp dword [esp + 0x174], 8
mov eax, dword [esp + 0x160]
jae 0x411043
lea eax, [esp + 0x160]
push eax
call fcn.005046ee
pop ecx
push eax
push edi
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
test ebx, ebx
je 0x411129
push 0xffffffffffffffff
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x411122
push ecx
push ecx
lea eax, [esp + 0x180]
mov ecx, esp
push eax
call fcn.004050d6
lea ecx, [esp + 0x198]
call fcn.00458fb0
mov dl, 1
mov ecx, eax
call fcn.004575a0
lea ecx, [esp + 0x190]
call fcn.00459030
xor eax, eax
push 0x206
mov word [esp + 0x1c4], ax
lea eax, [esp + 0x1c6]
push edi
push eax
call fcn.005091d0
add esp, 0xc
lea eax, [esp + 0x1c0]
push 0x104
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push ecx
push ecx
mov esi, esp
lea eax, [esp + 0x1c8]
push eax
mov dword [esi], eax
call fcn.004049e1
pop ecx
lea ecx, [esp + 0x198]
mov dword [esi + 4], eax
call fcn.00458fb0
cmp dword [eax + 0x10], 0x104
jae 0x411116
cmp dword [eax + 0x14], 8
jb 0x41110c
mov eax, dword [eax]
push 5
push edi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [esp + 0x190]
call fcn.00459030
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
jmp 0x410d72
push str.do_shortcut
mov ecx, esi
call fcn.0045f070
test al, al
je 0x4112f3
push esi
lea ecx, [esp + 0x30]
call fcn.0045ea60
xor eax, eax
mov dword [esp + 0x18c], 7
push 2
xor ebx, ebx
mov word [esp + 0x17c], ax
lea edx, [esp + 0x17c]
mov dword [esp + 0x18c], ebx
pop ecx
call fcn.0045c120
test al, al
je 0x4112d5
push ecx
push ecx
mov esi, esp
mov eax, str.360se.exe
push eax
mov dword [esi], eax
call fcn.004049e1
pop ecx
mov dword [esi + 4], eax
lea eax, [esp + 0x198]
push eax
push ecx
lea eax, [esp + 0x1b8]
push eax
push ecx
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x194]
call fcn.00459820
pop ecx
mov ecx, eax
call fcn.00459820
pop ecx
mov ecx, eax
call fcn.00459bb0
push eax
lea ecx, [esp + 0x17c]
call fcn.00459060
lea ecx, [esp + 0x190]
call fcn.00459030
lea ecx, [esp + 0x1a8]
call fcn.00459030
lea ecx, [esp + 0x160]
call fcn.00459030
lea ecx, [esp + 0x178]
call fcn.00457b40
test al, al
je 0x4112d5
push dword [esp + 0x2c]
lea ecx, [esp + 0x17c]
call fcn.0045a5b0
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x34]
call fcn.0045f720
push 0x40
lea eax, [esp + 0x70]
push ebx
push eax
call fcn.005091d0
add esp, 0xc
mov dword [esp + 0x68], 0x44
cmp dword [esp + 0x174], 8
mov dword [esp + 0x94], 1
push 5
pop eax
mov word [esp + 0x98], ax
mov eax, dword [esp + 0x160]
jae 0x411287
lea eax, [esp + 0x160]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x6c]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x4112b4
push ebx
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
jmp 0x4112d7
push dword [esp + 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [esp + 0x1c]
call esi
push ebx
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
mov bl, 1
lea ecx, [esp + 0x178]
call fcn.00459030
lea ecx, [esp + 0x2c]
call fcn.0045eb50
mov al, bl
jmp 0x411480
push str.uninstall_old_se
mov ecx, esi
call fcn.0045f070
test al, al
jne 0x410bfc
push str.associate_crx_file_only
mov ecx, esi
call fcn.0045f070
test al, al
jne 0x410bfc
push str.uninstall
lea ecx, [esp + 0x164]
call fcn.004058f0
lea edx, [esp + 0x160]
lea ecx, [esp + 0x190]
call fcn.00461c40
push eax
lea ecx, [esp + 0x20]
call fcn.00405921
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.0045efd0
push edi
push 1
lea ecx, [esp + 0x198]
mov bl, al
call fcn.00405320
push edi
push 1
lea ecx, [esp + 0x168]
call fcn.0040536f
test bl, bl
je 0x411443
call fcn.00433150
test al, al
je 0x4113ae
push str.360DirectUICls_SwitchBar
push str.360DirectUICls
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x4113ae
push 1
push edi
push 0x2278
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x410bfc
xor eax, eax
push 0x206
mov word [esp + 0x3cc], ax
lea eax, [esp + 0x3ce]
push edi
push eax
call fcn.005091d0
add esp, 0xc
lea eax, [esp + 0x3c8]
push 0x103
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x41147e
push 0x38
lea eax, [esp + 0x34]
push edi
push eax
call fcn.005091d0
add esp, 0xc
mov dword [esp + 0x2c], 0x3c
lea eax, [esp + 0x3c8]
mov dword [esp + 0x30], 0x40
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x38], str.runas
push eax
mov dword [esp + 0x44], str.__uninstall
mov dword [esp + 0x4c], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
jmp 0x410bfc
push str.UnPackExtPacket
mov ecx, esi
call fcn.0045f070
test al, al
je 0x41145d
call fcn.0041be79
jmp 0x410bfc
push str.launch_helper
mov ecx, esi
call fcn.0045f070
test al, al
je 0x41147e
call fcn.00410ad8
mov ecx, eax
call fcn.004434b1
jmp 0x410bfc
xor al, al
mov ecx, dword [esp + 0x5d4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00501d03
mov esp, ebp
pop ebp
ret