=============================================================================== 40002c40 : { 40002c40: 9d e3 bf a0 save %sp, -96, %sp if (length > 0) { 40002c44: 80 a6 60 00 cmp %i1, 0 40002c48: 04 80 00 14 ble 40002c98 40002c4c: b6 0e 60 0f and %i1, 0xf, %i3 for (i = 0; i < max; i += BYTES_PER_ROW) { 40002c50: b8 a6 40 1b subcc %i1, %i3, %i4 40002c54: 02 80 00 0b be 40002c80 40002c58: 80 a6 e0 00 cmp %i3, 0 40002c5c: ba 10 20 00 clr %i5 Dump_Line(&buffer[i], BYTES_PER_ROW); 40002c60: 90 06 00 1d add %i0, %i5, %o0 40002c64: 7f ff ff b2 call 40002b2c 40002c68: 92 10 20 10 mov 0x10, %o1 for (i = 0; i < max; i += BYTES_PER_ROW) { 40002c6c: ba 07 60 10 add %i5, 0x10, %i5 40002c70: 80 a7 00 1d cmp %i4, %i5 40002c74: 18 bf ff fc bgu 40002c64 40002c78: 90 06 00 1d add %i0, %i5, %o0 if (mod > 0) { 40002c7c: 80 a6 e0 00 cmp %i3, 0 40002c80: 12 80 00 04 bne 40002c90 40002c84: b2 10 00 1b mov %i3, %i1 } 40002c88: 81 c7 e0 08 ret 40002c8c: 81 e8 00 00 restore Dump_Line(&buffer[max], mod); 40002c90: 7f ff ff a7 call 40002b2c 40002c94: 91 ee 00 1c restore %i0, %i4, %o0 printk("Error: length must be greater than zero."); 40002c98: 31 10 00 3e sethi %hi(0x4000f800), %i0 40002c9c: 40 00 09 34 call 4000516c 40002ca0: 91 ee 21 38 restore %i0, 0x138, %o0