Function at 0x140004360
Capabilities:
Create process on windows
Delete file
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x14006cfd8]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rdi, rcx
xor edx, edx
mov r15, qword [rcx + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xb
jb 0x140004a77
mov r13, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400043c8
mov r13, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f0], xmm1
lea r12, [r15 + 0xb]
mov r14d, 0xf
mov ebx, r14d
lea rsi, [rbp + 0x1e0]
lea eax, [r14 + 7]
lea r8, [r14 - 0x10]
cmp r12, rbx
jbe 0x14000446e
mov rbx, r12
or rbx, r14
cmp rbx, rcx
jbe 0x14000440e
mov rbx, rcx
jmp 0x140004415
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, r8
cmp rcx, 0x1000
jb 0x140004455
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004a7d
mov rcx, rax
call fcn.14002ba68
test rax, rax
je 0x140004a71
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140004467
test rcx, rcx
je 0x140004464
call fcn.14002ba68
mov rsi, rax
jmp 0x140004467
mov rsi, rdx
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], rbx
mov r8, r15
mov rdx, r13
mov rcx, rsi
call fcn.14002da40
movsd xmm0, qword [str.libcef.dll]
movsd qword [rsi + r15], xmm0
movzx eax, word [0x140063b10]
mov word [rsi + r15 + 8], ax
movzx eax, byte [0x140063b12]
mov byte [rsi + r15 + 0xa], al
mov byte [rsi + r12], 0
mov r13, qword [rdi + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0xb
jb 0x140004a83
mov r12, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400044e1
mov r12, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b0], xmm1
lea r15, [r13 + 0xb]
mov rbx, r14
lea rsi, [rbp + 0x1a0]
cmp r15, rbx
jbe 0x140004586
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000451a
mov rbx, rcx
jmp 0x140004527
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14000456e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004a89
mov rcx, rax
call fcn.14002ba68
test rax, rax
je 0x140004aad
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000457f
test rcx, rcx
je 0x14000457d
call fcn.14002ba68
mov rsi, rax
jmp 0x14000457f
xor esi, esi
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], rbx
mov r8, r13
mov rdx, r12
mov rcx, rsi
call fcn.14002da40
movsd xmm0, qword [str.update.zip]
movsd qword [rsi + r13], xmm0
movzx eax, word [0x140063b20]
mov word [rsi + r13 + 8], ax
movzx eax, byte [0x140063b22]
mov byte [rsi + r13 + 0xa], al
mov byte [rsi + r15], 0
lea rdx, [0x140063b28]
lea rcx, [rbp + 0x1c0]
call fcn.140006aa0
nop
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
xor r15b, r15b
cmp rax, 0xffffffffffffffff
je 0x14000468f
mov dword [rsp + 0x40], 0x238
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x140004682
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rdx, qword [rbp + 0x1c0]
lea rcx, [rsp + 0x6c]
call fcn.140032274
test eax, eax
jne 0x140004674
mov r8d, dword [rsp + 0x48]
xor edx, edx
lea ecx, [rax + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140004674
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15b, 1
lea rdx, [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140004620
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x1e0]
call fcn.140003600
test al, al
je 0x14000494b
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
mov r8d, 0x3a
lea rdx, str.https:__github.com_spotify_luigi_files_15370515_update.zip
lea rcx, [rbp + 0x180]
call fcn.140008690
nop
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x180]
call fcn.140002cc0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140004727
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004722
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a8f
call fcn.14002ba60
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.140003090
lea rcx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rcx, qword [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x14000478a
lea rdx, str.Failed_to_delete_update.zip
call fcn.140007f80
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140007ca0
movzx edx, al
mov rcx, rbx
call fcn.140008e60
mov rcx, rbx
call fcn.140007850
test r15b, r15b
je 0x14000494b
mov r15, qword [rdi + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xc
jb 0x140004a95
cmp qword [rdi + 0x18], 0x10
jb 0x1400047bb
mov rdi, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
lea rsi, [r15 + 0xc]
lea rbx, [rbp + 0x180]
cmp rsi, 0xf
jbe 0x14000485e
mov r14, rsi
or r14, 0xf
cmp r14, rcx
jbe 0x1400047f2
mov r14, rcx
jmp 0x1400047ff
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
mov rcx, r14
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140004846
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004a9b
mov rcx, rax
call fcn.14002ba68
test rax, rax
je 0x140004aa1
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140004857
test rcx, rcx
je 0x140004855
call fcn.14002ba68
mov rbx, rax
jmp 0x140004857
xor ebx, ebx
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], r14
mov r8, r15
mov rdx, rdi
mov rcx, rbx
call fcn.14002da40
movsd xmm0, qword [str.Spotify.exe]
movsd qword [rbx + r15], xmm0
mov eax, dword [0x140063ba8]
mov dword [rbx + r15 + 8], eax
mov byte [rbx + rsi], 0
lea r8, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae r8, qword [rbp + 0x180]
mov dword [rsp + 0x28], 1
xor edi, edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x140004908
lea rdx, str.Failed_to_start_Spotify.exe
call fcn.140007f80
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140007ca0
movzx edx, al
mov rcx, rbx
call fcn.140008e60
mov rcx, rbx
call fcn.140007850
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14000494d
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004aa1
call fcn.14002ba60
jmp 0x14000494d
xor edi, edi
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140004993
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000498e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004aa7
call fcn.14002ba60
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], di
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400049ed
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004aad
call fcn.14002ba60
movdqa xmm0, xmmword [0x140063da0]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140004a41
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a71
call fcn.14002ba60
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14002ba40
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140033fd8
int3
call fcn.1400012e0
int3
call fcn.140001240
nop
call fcn.1400012e0
nop
call fcn.140001240
nop
call fcn.140033fd8
int3
call fcn.1400012e0
int3
call fcn.140001240
int3
call fcn.140033fd8
nop
call fcn.140033fd8
nop
call fcn.140033fd8
int3