Function at 0x140001b00
Capabilities:
Allocate or change rwx memory
Create thread
Inject thread
Spawn thread to rwx shellcode

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x208
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x40], 0
lea rax, [0x140001af0]
lea rcx, [0x140001540]
sub rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x1e0], eax
movsxd rax, dword [rsp + 0x1e0]
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x1d8], rax
cmp qword [rsp + 0x1d8], 0
jne 0x140001bb8
lea rax, [0x140025630]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001bb8
jmp 0x14000201d
movsxd rax, dword [rsp + 0x1e0]
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140001c0c
lea rax, [0x140025650]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001c0c
jmp 0x14000201d
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x70], rax
lea rdx, str.GetModuleHandleA
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x80], rax
lea rdx, [0x1400256a0]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x88], rax
lea rdx, str.Sleep
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x90], rax
lea rdx, str.Py_AddPendingCall
lea rcx, [rsp + 0xa0]
call fcn.140009440
lea rdx, str.PyMarshal_ReadObjectFromString
lea rcx, [rsp + 0xc0]
call fcn.140009440
lea rdx, str.PyEval_EvalCode
lea rcx, [rsp + 0xe8]
call fcn.140009440
lea rdx, str.PyEval_GetBuiltins
lea rcx, [rsp + 0x100]
call fcn.140009440
lea rdx, str.PyDict_SetItemString
lea rcx, [rsp + 0x120]
call fcn.140009440
lea rdx, str.Py_DecRef
lea rcx, [rsp + 0x140]
call fcn.140009440
lea rdx, str.PyErr_Occurred
lea rcx, [rsp + 0x158]
call fcn.140009440
lea rdx, str.PyErr_Print
lea rcx, [rsp + 0x170]
call fcn.140009440
lea rdx, str.PyImport_AddModule
lea rcx, [rsp + 0x188]
call fcn.140009440
lea rdx, str.PyModule_GetDict
lea rcx, [rsp + 0x1a8]
call fcn.140009440
lea rdx, str.python27
lea rcx, [rsp + 0x1b9]
call fcn.140009440
lea rdx, str.__main__
lea rcx, [rsp + 0x1c2]
call fcn.140009440
lea rdx, str.__builtins__
lea rcx, [rsp + 0x1cb]
call fcn.140009440
mov dword [rsp + 0x20], 0x40
mov r9d, 0x1000
mov r8, qword [rsp + 0x78]
xor edx, edx
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x140001dbe
lea rax, [0x1400257c0]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001dbe
jmp 0x14000201d
mov dword [rsp + 0x20], 0x40
mov r9d, 0x1000
mov r8d, 0x178
xor edx, edx
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140001e0d
lea rax, str.Couldnt_allocate_memory_
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001e0d
jmp 0x14000201d
lea rax, [0x140001960]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
lea rcx, [0x140001540]
sub rax, rcx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x78]
lea r8, [0x140001540]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140001e7b
lea rax, [0x140025800]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001e7b
jmp 0x14000201d
mov qword [rsp + 0x20], 0
mov r9d, 0x178
lea r8, [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140001ec7
lea rax, str.Couldnt_write_memory_
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001ec7
jmp 0x14000201d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140001f25
lea rax, str.Couldnt_create_remote_thread_
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001f25
jmp 0x14000201d
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x68], 2
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 1
je 0x140001f73
cmp dword [rsp + 0x50], 2
je 0x140001f91
cmp dword [rsp + 0x50], 3
je 0x140001fa9
cmp dword [rsp + 0x50], 4
je 0x140001fc1
jmp 0x140001fd9
lea rax, str.python27.dll_was_null__you_tried_to_inject_too_early.
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001f91
jmp 0x14000201d
lea rax, str.missing_export_s_.
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001fa9
jmp 0x14000201d
lea rax, str.Py_AddPendingCall_failed.
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001fc1
jmp 0x14000201d
lea rax, str.Error_evaluating_code.
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140001fd9
jmp 0x14000201d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov eax, 1
jmp 0x14000208e
mov r9d, 0x10
lea r8, str.Error
mov rdx, qword [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp qword [rsp + 0x60], 0
je 0x14000204a
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x48], 0
je 0x14000206b
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp qword [rsp + 0x58], 0
je 0x14000208c
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor eax, eax
add rsp, 0x208
ret