blocksCursor = writeBlock(buf, ntlmState.encryptedRandomSessionKey, blocksCursor);
// NegotiateFlags (4 bytes): In connection-oriented mode, a NEGOTIATE
// structure that contains the set of bit flags (section 2.2.2.5) negotiated
// in the previous messages.
buf.writeIntLE(/*ntlmState.negotiatedFlags.value*/0xe288b235); // FIXME: remove hardcoded value
buf.writeBytes(generateVersion());
// If the CHALLENGE_MESSAGE TargetInfo field (section 2.2.1.2) has an
// MsvAvTimestamp present, the client SHOULD provide a MIC(Message Integrity