for (i = 0; i <= 32; i += 4) { is suspicious. I'd expect for (i = 0; i < 32; i += 4) {. Do you want to loop 33 or 32 times?
for (i = 0; i <= 32; i += 4) {
for (i = 0; i < 32; i += 4) {
Same for for (i = 0; i <= 44; i += 4) {
for (i = 0; i <= 44; i += 4) {