pub unsafe extern "system" fn CreateRemoteThread(
    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,
    lpThreadId: *mut u32
) -> *mut c_void