The capital letters at the start of the code are mostly hints.
BCD
means Binary Coded Decimal
GHM
could refer to the German Hagelin Machine. Anyway it’s mostly for the last code…
Removing the capital letters leaves 120 characters. 120 can be divided by 8, perfect for binary hence the BCD hint.
Let’s make a 8 x 15 grid
luuoluqp
luurourt
luuptrrl
lluuqpmr
lluulrur
luupqmou
luuorrqo
luuululo
luumoqmt
luulqtlm
lluuqlpq
lluuqmpo
lluupqlo
luumoqoo
luullrom
Letters used are l,m,o,p,q,r,t & u. For this to be valid binary to Ascii we know L will always be 0 and u 1. Let’s try a first index
l-m-o-p=0 q-r-t-u=1
01100110
01110111
01101110
00111001
00110111
01101001
01101110
01110100
01100101
01101100
00111001
00111000
00110100
01100100
01100100
Convert binary to Ascii
fwn97intel984dd
Let’s try another index
l-m=0 o-p=1 q-r=0 t-u=1
01110101
01101101
01111000
00110100
00110010
01110011
01110001
01110101
01101001
01100100
00110010
00110011
00111001
01101011
01100010
Convert binary to Ascii
umx42squid239kb
Let’s try a final index.
l=0 m=1 o=0 p=1 q=0 r=1 t=0 u=1
01100101
01110110
01110110
00110111
00110111
01110101
01101100
01110100
01110010
01100001
00110010
00110110
00111000
01110000
01100101
Convert binary to Ascii
evv77ultra268pe
The code returns invalid. This is where the second hint comes in handy.
Ultra was the code name given to messages decryted from the enigma machine.
evv77enigma268pe