http://bugs.winehq.org/show_bug.cgi?id=18180
--- Comment #5 from Hans Leidekker hans@meelstraat.net 2009-04-24 05:02:15 --- 0009:Call ntdll.RtlAllocateHeap(014e0000,00000000,53455240) ret=004d8090 0009:Ret ntdll.RtlAllocateHeap() retval=00000000 ret=004d8090 0009:Call KERNEL32.InterlockedExchange(007c0dc4,7ed3fd54) ret=006d2c7c 0009:Ret KERNEL32.InterlockedExchange() retval=006d216b ret=006d2c7c 0009:Call user32.MessageBoxW(00000000,007d8a82 L"\nExiting TALLY!\n\n Out of memory. \n\n\n\n",007443a0 L"Error!",00002000) ret=0052a3df
This happens right after it has read all data from the http request. It tries to allocate 0x53455240 bytes which fails. Possibly it miscalculates the size because the payload is not what it should be. You should compare wireshark traces from running on wine and windows and concentrate on the data that is being transfered.