Function at 0x1400161a4
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x14001fe40
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x978
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x192
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x998]
mov rax, qword [0x14005b040]
xor rax, rbp
mov qword [rbp + 0x930], rax
lea rcx, [0x1400653ff]
call fcn.140017144
nop
mov r8, qword [rbp + 0x968]
lea rdx, [rbp + 8]
mov rcx, qword [rbp + 0x960]
call fcn.140016b3b
mov r8, qword [rbp + 0x10]
lea rdx, [rbp + 0x40]
mov rcx, qword [rbp + 0x960]
call fcn.140016587
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x10
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 8
lea r9, [rbp + 0x528]
mov r8, rax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x8f8]
call fcn.140016550
mov dword [rbp + 0x900], eax
cmp dword [rbp + 0x900], 0
jne 0x14001ffad
lea rdx, str.Error_leyendo_la_memoria_del_proceso:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400161d1
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x900], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x908], eax
mov edx, dword [rbp + 0x908]
mov rcx, qword [rbp + 0x900]
call qword [sym.imp.MSVCP140D.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 qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x918], rax
lea rdx, [0x1400160a5]
mov rcx, qword [rbp + 0x918]
call qword [sym.imp.MSVCP140D.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]
lea rdx, str.Error_leyendo_la_memoria_del_proceso
lea rcx, [rbp + 0x8a8]
call fcn.140016eec
lea rdx, [0x14005a5f0]
lea rcx, [rbp + 0x8a8]
call fcn.1400172f2
lea rdx, str.Direcci
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400161d1
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x900], rax
lea rdx, [0x140016fa5]
mov rcx, qword [rbp + 0x900]
call qword [sym.imp.MSVCP140D.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 qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x918], rax
mov rdx, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x910]
call qword [sym.imp.MSVCP140D.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 qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x928], rax
lea rdx, [0x1400160a5]
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.MSVCP140D.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 rcx, qword [rbp + 0x970]
call fcn.14001673a
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x900], rax
lea rax, [rbp + 0x544]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x900]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
jne 0x140020132
lea rdx, str.Error_cambiando_los_permisos_del_proceso:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400161d1
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x900], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x908], eax
mov edx, dword [rbp + 0x908]
mov rcx, qword [rbp + 0x900]
call qword [sym.imp.MSVCP140D.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 qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x918], rax
lea rdx, [0x1400160a5]
mov rcx, qword [rbp + 0x918]
call qword [sym.imp.MSVCP140D.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]
lea rdx, str.Error_cambiando_los_permisos_del_proceso
lea rcx, [rbp + 0x8d8]
call fcn.140016eec
lea rdx, [0x14005a5f0]
lea rcx, [rbp + 0x8d8]
call fcn.1400172f2
mov r8, qword [rbp + 0x970]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x960]
call fcn.140016d4d
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x960]
call fcn.140016ce4
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x140020199
lea rcx, [rbp - 0x30]
lea rdx, [0x140049af0]
call fcn.140016e4c
mov rcx, qword [rbp + 0x930]
xor rcx, rbp
call fcn.14001687a
lea rsp, [rbp + 0x948]
pop rdi
pop rbp
ret