private int getThAddr24(int displacement) {
		// see ThAddr25 constructors in ARMThumbinstructions.sinc
		int part2J1 = (displacement & (1 << 23)) >> 23;
		int part2J2 = (displacement & (1 << 22)) >> 22;
		int part2off = (displacement & (0x7ff << 1)) >> 1;
		int offset10 = (displacement & (0x3ff << 12)) >> 12;
		int offset10s = displacement < 0 ? 1 : 0;
		if (displacement >= 0) {
			part2J1 ^= 1;
			part2J2 ^= 1;
		}
		int adjustment =
			(part2J1 << (16 + 13)) | (part2J2 << (16 + 11)) | (part2off << 16) |
				(offset10s << 10) | offset10;
		return adjustment;
	}
Instruction fixed up with the 25-bit relative displacement to target
(which is 4-byte aligned)
Ghidra/Processors/ARM/src/main/java/ghidra/app/util/bin/format/coff/relocation/ARM_CoffRelocationHandler.java