Oye... ya 48KB de blr es bastante.... me parece que estas tratando de hacer demasiadas cosas en un mismo lugar.... te recomiendo que revises tu diseño.
Yo por lo general acepto procedimientos de no mas de 25 líneas de código (unos 0.5k a lo sumo), salvo que sea realmente imposible dividirlo.
Además, tener procedimientos pequeños y específicos es parte de un buen diseño, una alta generalización de la aplicación y favorece la reutilización del código.
Hasta luego.