Looks like you could use the same "add r7, r7" trick you used before and save 4 bytes easily, can't you? (just asking) "add r7, r7, 99" should allow to put 291 on r7 to call recv.