pub fn build_x86_64_far_jump(destination_address: usize) -> [u8; 0x13] {
let mut code: [u8; 0x13] = [
0x50, 0x50, 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x08, 0x58, 0xc3, ];
code[4..12].copy_from_slice(&destination_address.to_le_bytes());
code
}