47:00 Se nn me engano, shr e shl são macro fusões, que baiscamente é um tipo de multiplicação ou divisão com multiplos de 2. Se colocassem com numeros negativos, teriamos divisões com ponto flutuante, que deixariam o código mais devagar (shr e shl são muito mais rápidos que a multiplicação comum "mul" e ainda mais que a divisão "div" que usa 11 clocks. Poderia haver um sistema inteligente que verificaria se é pra mover pra esquerda ou direita? Sim, mas seria uma macro fusão mais lenta do que a que se tem (teria que usar comparação, salto condicional, alterar várias flags...).