pub unsafe extern "system" fn CreateRemoteThreadEx(
    hProcess: *mut c_void,
    lpThreadAttributes: *mut SECURITY_ATTRIBUTES,
    dwStackSize: usize,
    lpStartAddress: Option<unsafe extern "system" fn(_: *mut c_void) -> u32>,
    lpParameter: *mut c_void,
    dwCreationFlags: u32,
    lpAttributeList: *mut PROC_THREAD_ATTRIBUTE_LIST,
    lpThreadId: *mut u32
) -> *mut c_void