I can confirm that 32KHz files don't work at all at negative quality settings:
.text:0041A53D mov eax, [esp+60h+var_24]
.text:0041A541 mov edi, [eax+esi*4] ; <-------- crash at negative quality, 32KHz
.text:0041A544 movss xmm1, dword ptr [ebx+edi*4]
.text:0041A549 mov edx, [ebx+edi*4]
.text:0041A54C movss xmm0, xmm1
.text:0041A550 mulss xmm0, xmm0
Looks like the base register isn't set up correctly (eax).
Hopefully it's just a problem with the loader.
edit:
F:\wav\archer>oggenc_archer --resample 32000 -q -1 Posbe14.wav
Opening with wav module: WAV file reader
Resampling input from 44100 Hz to 32000 Hz
Encoding "Posbe14.wav" to "Posbe14.ogg" at quality -1,00
<crash>
No such luck.
Samplerates < 26000 and > 39999 == "works" (encoder doesn't crash).
Edit 2:
"Root cause has become clear.
I was not testing 32KHz wav file.
In this case, (loop count mod 16) was not zero in
_vp_noise_normalize.
This question is corrected by RC4." -- Mebius1