Declarar ibase
de 16 coloca bc
no modo hexadecimal, portanto, sua próxima linha:
obase = 56
é, na verdade, interpretado como hexadecimal: 0x56
= 86 em decimal, e é por isso que seus "dígitos" de saída incluem valores até 85 não maiores que 85.
Troca a ordem em que você declara ibase
e obase
resolve isso:
obase = 56
ibase = 16
BE753DE5C17F1B6C9F5D1E8A628B74B0FFC4A7
01 27 46 38 00 54 21 49 15 55 31 13 08 39 08 26 31 35 14 01 25 24 0\
6 13 11 36 07
e:
38
01 00