All of these allocs could be done in a loop for a large savings in size.

```
metasm > foo: ret; mov ecx, 9; bar: call foo; push eax; loopne bar
"\xc3\xb9\x09\x00\x00\x00\xe8\xf5\xff\xff\xff\x50\xe0\xf8"
metasm > foo: ret; call foo; push eax;call foo; push eax;call foo; push eax;call foo; push eax;call foo; push eax;call foo; push eax;call foo; push eax;call foo; push eax;call foo; push eax;
"\xc3\xe8\xfa\xff\xff\xff\x50\xe8\xf4\xff\xff\xff\x50\xe8\xee\xff\xff\xff\x50\xe8\xe8\xff\xff\xff\x50\xe8\xe2\xff\xff\xff\x50\xe8\xdc\xff\xff\xff\x50\xe8\xd6\xff\xff\xff\x50\xe8\xd0\xff\xff\xff\x50\xe8\xca\xff\xff\xff\x50"
```