Function at 0x437a50
Capabilities:
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x004fb010]
xor rax, rsp
mov qword [rbp + 0x1b8], rax
mov dword [rsp + 0x20], edx
xor r12d, r12d
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], 7
mov word [rbp + 0x178], r12w
lea r8d, [r12 + 0x1c]
lea rdx, str.AsusSoftwareManagerAgent.exe
lea rcx, [rbp + 0x178]
call sym.AsusSoftwareManager.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.api_ms_win_core_toolhelp_l1_1_0.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov qword [rsp + 0x28], rax
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x34]
call fcn.004a2370
mov dword [rsp + 0x30], 0x238
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_toolhelp_l1_1_0.dll_Process32FirstW]
test eax, eax
je 0x437d69
nop dword [rax]
mov dword [rbp + 0x170], r12d
lea rdx, [rbp + 0x170]
mov ecx, dword [rsp + 0x38]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_ProcessIdToSessionId]
mov r13d, eax
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], 7
lea rax, [rsp + 0x5c]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x437b50
lea rdx, [rsp + 0x5c]
lea rcx, [rbp + 0x198]
call sym.AsusSoftwareManager.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea rdi, [rbp + 0x178]
mov r11, qword [rbp + 0x178]
mov r14, qword [rbp + 0x190]
cmp r14, 8
cmovae rdi, r11
lea rax, [rbp + 0x178]
cmovae rax, r11
mov rdx, qword [rbp + 0x188]
lea rsi, [rax + rdx*2]
lea rbx, [rbp + 0x178]
cmovae rbx, r11
cmp rbx, rsi
je 0x437bdd
sub rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov word [rbx + rdi], ax
add rbx, 2
cmp rbx, rsi
jne 0x437bb2
mov r14, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov r11, qword [rbp + 0x178]
lea rdi, [rbp + 0x198]
mov r8, qword [rbp + 0x198]
mov r10, qword [rbp + 0x1b0]
cmp r10, 8
cmovae rdi, r8
lea rax, [rbp + 0x198]
cmovae rax, r8
mov r15, qword [rbp + 0x1a8]
lea rsi, [rax + r15*2]
lea rbx, [rbp + 0x198]
cmovae rbx, r8
cmp rbx, rsi
je 0x437c63
sub rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov word [rbx + rdi], ax
add rbx, 2
cmp rbx, rsi
jne 0x437c23
mov r14, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov r11, qword [rbp + 0x178]
mov r10, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x198]
test r13d, r13d
je 0x437d06
mov eax, dword [rsp + 0x20]
cmp dword [rbp + 0x170], eax
jne 0x437d06
lea rcx, [rbp + 0x198]
cmp r10, 8
cmovae rcx, r8
lea r9, [rbp + 0x178]
cmp r14, 8
cmovae r9, r11
cmp rdx, r15
jne 0x437d06
test rdx, rdx
je 0x437cc4
sub r9, rcx
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r9], ax
jne 0x437d06
add rcx, 2
sub rdx, 1
jne 0x437cb0
mov r8d, dword [rsp + 0x38]
mov edx, 1
mov ecx, edx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_1.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x437cf8
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov r13d, 1
mov r8, qword [rbp + 0x198]
mov r10, qword [rbp + 0x1b0]
cmp r10, 8
jb 0x437d3d
lea rdx, [r10*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x437d35
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x437dad
mov rcx, r8
call fcn.00479330
lea rdx, [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_toolhelp_l1_1_0.dll_Process32NextW]
test eax, eax
jne 0x437b10
test rbx, rbx
je 0x437d66
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov r12d, r13d
mov rdx, qword [rbp + 0x190]
cmp rdx, 8
jb 0x437db9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x437db4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x437db4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.00479330
mov eax, r12d
mov rcx, qword [rbp + 0x1b8]
xor rcx, rsp
call fcn.00479310
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret