+ /* Find a suitable decompression temporary area, if none specified */
+ testl %ebp, %ebp
+ jnz 1f
+ /* Use INT 15,88 to find the highest available address via INT
+ * 15,88. This limits us to around 64MB, which should avoid
+ * all of the POST-time memory map failure modes.
+ */
+ pushl %eax
+ movb $0x88, %ah
+ int $0x15
+ movw %ax, %bp
+ addl $0x400, %ebp
+ subl $_textdata_memsz_kb, %ebp
+ shll $10, %ebp
+ popl %eax
+1: