Function at 0x14002b960
Capabilities:
Enumerate process modules
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x1400bb0c0]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
lea rcx, [0x1400bc630]
mov rbx, rdx
call fcn.140041320
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400bc860], 0
jne 0x14002ba37
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400ad808]
call fcn.14002c370
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14002bef0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14002ba06
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.14002c370
mov rcx, rax
lea rdx, [0x1400bc868]
call fcn.14002c540
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r9, qword [rbx + 8]
mov qword [rsp + 0x4f0], rdi
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14002ba50
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rdi, rax
ja 0x14002ba94
cmp rax, 0xf
mov qword [0x1400bb298], rdi
lea rbx, [0x1400bb288]
mov r8, rdi
cmova rbx, qword [0x1400bb288]
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14002baa6
xor r8d, r8d
lea rcx, [0x1400bb288]
mov rdx, rdi
call fcn.140029970
lea rdx, [0x1400bb288]
lea rcx, [rsp + 0x50]
call fcn.140027d70
mov rdx, rax
lea rcx, [0x1400bc630]
call fcn.140043280
cmp byte [0x1400bc860], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jne 0x14002bb5a
lea rdx, str.License_Invalid_n
call fcn.14002c370
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14002bef0
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14002bb2c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor dl, 0x3a
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.14002c370
mov rcx, rax
lea rdx, [0x1400bc868]
call fcn.14002c540
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [0x1400ad830]
mov qword [rsp + 0x4e0], rsi
call fcn.14002c370
call qword [sym.imp.KERNEL32.dll_FreeConsole]
xor edi, edi
xor edx, edx
mov esi, edi
lea ecx, [rdi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14002bc16
xor edx, edx
lea rcx, [rbp - 0x7c]
mov r8d, 0x234
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
cmp eax, 1
jne 0x14002bc0d
lea rdx, [rbp - 0x54]
lea rcx, str.Overwatch.exe
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14002bc0a
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
jne 0x14002bc0d
lea rdx, [rbp - 0x54]
lea rcx, str.Overwatch.exe
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14002bc0a
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
je 0x14002bbe1
jmp 0x14002bc0d
mov esi, dword [rbp - 0x78]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x30], rdi
lea rcx, str..ThunderDriver12
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x14002bc76
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Failed_to_create_our_driver_handle._n
call fcn.14002c370
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov eax, 1
jmp 0x14002bdc8
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x50]
mov eax, esi
mov r9d, Ordinal_41
mov qword [rsp + 0x50], rax
mov edx, 0x221a58
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rdi
mov dword [rsp + Ordinal_41], 0x28
mov qword [rsp + 0x20], rax
mov qword [0x1400bca20], rcx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14002bdac
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Attachment_successful._n
call fcn.14002c370
mov rcx, rax
lea rdx, str.PID:
call fcn.14002c370
mov edx, esi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x14002c560]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, esi
mov ecx, Ordinal_26
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14002bdac
xor edx, edx
lea rcx, [rbp - 0x7c]
mov r8d, 0x434
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x438
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
cmp eax, 1
jne 0x14002bd9e
lea rdx, [rbp - 0x50]
lea rcx, str.Overwatch.exe
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14002bd9a
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32NextW]
cmp eax, 1
jne 0x14002bd9e
nop word [rax + rax]
lea rdx, [rbp - 0x50]
lea rcx, str.Overwatch.exe
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14002bd9a
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32NextW]
cmp eax, 1
je 0x14002bd70
jmp 0x14002bd9e
mov rdi, qword [rbp - 0x68]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rdi, rdi
jne 0x14002bdf8
mov rcx, qword [0x1400bca20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
xor eax, eax
mov rsi, qword [rsp + 0x4e0]
mov rdi, qword [rsp + 0x4f0]
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.140099e60
mov rbx, qword [rsp + 0x4f8]
add rsp, 0x4d0
pop rbp
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Overwatch_found._n
call fcn.14002c370
lea rdx, [0x14002ac20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x14002c560]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140027b50
mov qword [rax + 0x30], rdi
call fcn.140027b50
lea rcx, [rsp + 0x40]
mov dword [rax + 0x118], esi
call fcn.140001e30
lea rdx, [rdi + 0x386b130]
call fcn.1400283b0
mov rdx, rax
lea rcx, str.entitylist:__llx_n
mov rbx, rax
call fcn.140001c10
xorps xmm0, xmm0
lea r9, [rsp + 0x50]
mov r8, rbx
mov edx, esi
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
call fcn.14002b440
mov rdx, qword [rsp + 0x68]
lea rcx, str.entity_list_size:__llx_n
call fcn.140001c10
mov rdx, qword [rsp + 0x50]
lea rcx, str.addr:__llx_n
call fcn.140001c10
call fcn.140027b50
mov rcx, rax
call fcn.14002d2d0
test al, al
je 0x14002bedc
call fcn.140027b50
lea rcx, str.GlobalKey1:__llx_n
mov rdx, qword [rax + 0x20]
call fcn.140001c10
call fcn.14002b4c0
int3