I'm using ubuntu 14.04 LTS with wine 1.7.44 from the ppa archive. I've been able to reproduce the bug by adding that line type and scrolling the chart back and forth. If I change the line type to something plain, the freezing problem doesn't happen.
I'm not entirely convinced this is a wine bug so am asking for a second opinion from someone knowledgable first.
I've attached a log file segment from:
WINEDEBUG=+timestamp,+relay,+seh,+tid,+message,+msgbox,+dll,+loaddll
It starts out with the gdi32 draw commands, has the freezing section in the middle, and then continues with the gdi32 draw commands.
The problem is from time stamp 1306647.286 to 1306718.051. It's about 71 seconds total.
There are a bunch of THREAD_DETACH entries in the log. Sierra Chart support says that graph drawing is not multi threaded and that they don't know what that is. The only other threads are when downloading real time price data updates and loading chart price data from disk.
I can see that there's a problem, but I don't have enough programming and debugging skills to understand what is going on.
If this looks like a wine bug, please let me know and I'll fill out a bug report.
If this looks like a programming error in Sierra Chart, please give me something I can tell them that they won't brush off.
If someone wants to dig into this further, let me know and I'll post the instructions to reproduce the problem. Sierra Chart also has a free demo account for testing. Their install is almost entirely self contained to a directory and won't scatter files everywhere.
Thanks
The Log Segment:
Code: Select all
1306642.792:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.792:0062:Ret gdi32.CreatePolygonRgn() retval=1b560059 ret=00781edc
1306642.792:0062:Call gdi32.CombineRgn(019400de,019400de,1b560059,00000002) ret=0053a21b
1306642.792:0062:Ret gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.792:0062:Call gdi32.DeleteObject(1b560059) ret=78db0067
1306642.792:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.792:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306642.792:0062:Ret gdi32.Polygon() retval=00000001 ret=00781e8d
1306642.792:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.792:0062:Ret gdi32.CreatePolygonRgn() retval=1b580059 ret=00781edc
1306642.792:0062:Call gdi32.CombineRgn(019400de,019400de,1b580059,00000002) ret=0053a21b
1306642.792:0062:Ret gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.792:0062:Call gdi32.DeleteObject(1b580059) ret=78db0067
1306642.792:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.792:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306642.792:0062:Ret gdi32.Polygon() retval=00000001 ret=00781e8d
1306642.792:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.792:0062:Ret gdi32.CreatePolygonRgn() retval=1b5a0059 ret=00781edc
1306642.792:0062:Call gdi32.CombineRgn(019400de,019400de,1b5a0059,00000002) ret=0053a21b
1306642.792:0062:Ret gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.792:0062:Call gdi32.DeleteObject(1b5a0059) ret=78db0067
1306642.792:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.792:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306642.792:0062:Ret gdi32.Polygon() retval=00000001 ret=00781e8d
1306642.793:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306642.793:0062:Ret gdi32.CreatePolygonRgn() retval=1b5c0059 ret=00781edc
1306642.793:0062:Call gdi32.CombineRgn(019400de,019400de,1b5c0059,00000002) ret=0053a21b
1306642.793:0062:Ret gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306642.793:0062:Call gdi32.DeleteObject(1b5c0059) ret=78db0067
1306642.793:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.793:0062:Call gdi32.SelectObject(058a00e2,00010010) ret=007819ad
1306642.793:0062:Ret gdi32.SelectObject() retval=224500e0 ret=007819ad
1306642.793:0062:Call gdi32.DeleteObject(224500e0) ret=78db0067
1306642.793:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.793:0062:Call gdi32.CreateSolidBrush(00000080) ret=007819c7
1306642.793:0062:Ret gdi32.CreateSolidBrush() retval=224600e0 ret=007819c7
1306642.793:0062:Call gdi32.SelectObject(058a00e2,224600e0) ret=007819de
1306642.793:0062:Ret gdi32.SelectObject() retval=00010010 ret=007819de
1306642.793:0062:Call gdi32.SelectObject(058a00e2,00010017) ret=007819f7
1306642.793:0062:Ret gdi32.SelectObject() retval=055b00e3 ret=007819f7
1306642.793:0062:Call gdi32.DeleteObject(055b00e3) ret=78db0067
1306642.793:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306642.793:0062:Call gdi32.CreatePen(00000000,00000000,00000080) ret=00781a23
1306642.793:0062:Ret gdi32.CreatePen() retval=055c00e3 ret=00781a23
1306642.793:0062:Call gdi32.SelectObject(058a00e2,055c00e3) ret=00781a40
1306642.793:0062:Ret gdi32.SelectObject() retval=00010017 ret=00781a40
1306642.793:0062:Call gdi32.Polygon(058a00e2,0032c7c0,00000003) ret=00781fda
1306647.286:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306647.286:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306647.286:005f:Ret KERNEL32.GetTickCount64() retval=000000004de1daf6 ret=7e5eb02c
1306647.286:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306652.291:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306652.291:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306652.292:005f:Ret KERNEL32.GetTickCount64() retval=000000004de1ee84 ret=7e5eb02c
1306652.292:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
005c:Call PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlDecodePointer(9107e5c7) ret=01b97c49
1306653.828:005c:Ret ntdll.RtlDecodePointer() retval=7b83d3d0 ret=01b97c49
005c:Ret PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlDecodePointer(9107e5c7) ret=012cffae
1306653.828:005c:Ret ntdll.RtlDecodePointer() retval=7b83d3d0 ret=012cffae
005c:Ret PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call KERNEL32.LocalAlloc(00000040,00000104) ret=78ca7752
1306653.828:005c:Ret KERNEL32.LocalAlloc() retval=01639d50 ret=78ca7752
1306653.828:005c:Call KERNEL32.LocalAlloc(00000040,00000010) ret=78ca7752
1306653.828:005c:Ret KERNEL32.LocalAlloc() retval=01661118 ret=78ca7752
1306653.828:005c:Call KERNEL32.LocalAlloc(00000000,00000010) ret=78ca7ae8
1306653.828:005c:Ret KERNEL32.LocalAlloc() retval=001a98a8 ret=78ca7ae8
1306653.828:005c:Call KERNEL32.LocalAlloc(00000040,0000009c) ret=78ca7752
1306653.828:005c:Ret KERNEL32.LocalAlloc() retval=0164c588 ret=78ca7752
1306653.828:005c:Call ntdll.RtlAllocateHeap(00da0000,00000000,00000200) ret=78ab0269
1306653.828:005c:Ret ntdll.RtlAllocateHeap() retval=00e799d0 ret=78ab0269
1306653.828:005c:Call ntdll.RtlFreeHeap(00da0000,00000000,00e799d0) ret=78ab016a
1306653.828:005c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
1306653.828:005c:Call KERNEL32.LocalFree(01639d50) ret=78c952b3
1306653.828:005c:Ret KERNEL32.LocalFree() retval=00000000 ret=78c952b3
1306653.828:005c:Call KERNEL32.LocalFree(0164c588) ret=78c95815
1306653.828:005c:Ret KERNEL32.LocalFree() retval=00000000 ret=78c95815
1306653.828:005c:Call KERNEL32.LocalFree(001a98a8) ret=78ca7c31
1306653.828:005c:Ret KERNEL32.LocalFree() retval=00000000 ret=78ca7c31
1306653.828:005c:Call KERNEL32.LocalFree(01661118) ret=78d3810a
1306653.828:005c:Ret KERNEL32.LocalFree() retval=00000000 ret=78d3810a
005c:Ret PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlDecodePointer(9107e5c7) ret=78ab2948
1306653.828:005c:Ret ntdll.RtlDecodePointer() retval=7b83d3d0 ret=78ab2948
1306653.828:005c:Call KERNEL32.InterlockedDecrement(78b548c0) ret=78ab286f
1306653.828:005c:Ret KERNEL32.InterlockedDecrement() retval=00000000 ret=78ab286f
1306653.828:005c:Call KERNEL32.InterlockedDecrement(00dba6c0) ret=78ab270f
1306653.828:005c:Ret KERNEL32.InterlockedDecrement() retval=00000001 ret=78ab270f
1306653.828:005c:Call KERNEL32.InterlockedDecrement(78b54c7c) ret=78ab277a
1306653.828:005c:Ret KERNEL32.InterlockedDecrement() retval=00000003 ret=78ab277a
1306653.828:005c:Call ntdll.RtlFreeHeap(00da0000,00000000,00e031b8) ret=78ab016a
1306653.828:005c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
005c:Ret PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5ee879
1306653.828:005c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e5ee879
005c:Ret PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil))
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e8f4cad
1306653.828:005c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4cad
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e8f4cd0
1306653.828:005c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4cd0
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e8f4cf3
1306653.828:005c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4cf3
1306653.828:005c:Call ntdll.RtlFreeHeap(00110000,00000000,001da380) ret=7e8f4d28
1306653.828:005c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8f4d28
005c:Ret PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil))
005c:Ret PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005c:Call PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil))
005c:Ret PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
1306657.297:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306657.297:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306657.297:005f:Ret KERNEL32.GetTickCount64() retval=000000004de20211 ret=7e5eb02c
1306657.297:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306660.876:0062:Ret gdi32.Polygon() retval=00000000 ret=00781fda
1306660.876:0062:Call gdi32.CreatePolygonRgn(0032c7c0,00000003,00000001) ret=00782029
1306662.302:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306662.302:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306662.302:005f:Ret KERNEL32.GetTickCount64() retval=000000004de2159e ret=7e5eb02c
1306662.302:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306667.306:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306667.306:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306667.306:005f:Ret KERNEL32.GetTickCount64() retval=000000004de2292a ret=7e5eb02c
1306667.306:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306672.311:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306672.311:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306672.311:005f:Ret KERNEL32.GetTickCount64() retval=000000004de23cb7 ret=7e5eb02c
1306672.311:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306677.316:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306677.316:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306677.316:005f:Ret KERNEL32.GetTickCount64() retval=000000004de25044 ret=7e5eb02c
1306677.316:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001da250) ret=7e5f99e5
1306677.316:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e5f99e5
1306677.316:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306679.329:0062:Ret gdi32.CreatePolygonRgn() retval=00000000 ret=00782029
1306679.329:0062:Call gdi32.CombineRgn(019400de,019400de,00000000,00000002) ret=0053a21b
1306679.329:0062:Ret gdi32.CombineRgn() retval=00000000 ret=0053a21b
1306679.329:0062:Call gdi32.Polygon(058a00e2,0032c7c0,00000003) ret=007820d4
1306682.321:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306682.321:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306682.321:005f:Ret KERNEL32.GetTickCount64() retval=000000004de263d1 ret=7e5eb02c
1306682.321:005f:Call KERNEL32.Sleep(00001388) ret=7e5eb1f4
1306687.326:005f:Ret KERNEL32.Sleep() retval=00000000 ret=7e5eb1f4
1306687.326:005f:Call KERNEL32.GetTickCount64() ret=7e5eb02c
1306687.326:005f:Ret KERNEL32.GetTickCount64() retval=000000004de2775e ret=7e5eb02c
1306687.326:005f:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5f9a10
1306687.326:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e5f9a10
1306687.326:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001efd80) ret=7e5f9a48
1306687.326:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e5f9a48
1306687.326:005f:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5f9a72
1306687.326:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e5f9a72
1306687.326:005f:Call KERNEL32.GetProcAddress(f6e20000,7e61fd45 "DeleteSecurityContext") ret=7e606944
1306687.326:005f:Ret KERNEL32.GetProcAddress() retval=f6e2f254 ret=7e606944
1306687.326:005f:Call secur32.DeleteSecurityContext(001ac5e8) ret=7e5f9aa2
1306687.326:005f:Call KERNEL32.GetProcAddress(f6540000,f6e4e0cc "CertFreeCertificateContext") ret=f6e43324
1306687.326:005f:Ret KERNEL32.GetProcAddress() retval=f6546c64 ret=f6e43324
1306687.326:005f:Call crypt32.CertFreeCertificateContext(001e3e74) ret=f6e38a06
1306687.326:005f:Ret crypt32.CertFreeCertificateContext() retval=00000001 ret=f6e38a06
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001b10b0) ret=f6e38a30
1306687.327:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=f6e38a30
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001b3448) ret=f6e41d20
1306687.327:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=f6e41d20
1306687.327:005f:Ret secur32.DeleteSecurityContext() retval=00000000 ret=7e5f9aa2
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,001ac5e0) ret=7e5f99e5
1306687.327:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e5f99e5
1306687.327:005f:Call KERNEL32.FreeLibraryAndExitThread(7e5c0000,00000000) ret=7e5eb23d
005f:Call PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlDecodePointer(9107e5c7) ret=01b97c49
1306687.327:005f:Ret ntdll.RtlDecodePointer() retval=7b83d3d0 ret=01b97c49
005f:Ret PE DLL (proc=0x1b95100,module=0x1a90000 L"UserContributedStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlDecodePointer(9107e5c7) ret=012cffae
1306687.327:005f:Ret ntdll.RtlDecodePointer() retval=7b83d3d0 ret=012cffae
005f:Ret PE DLL (proc=0x12cdcce,module=0x12c0000 L"SierraChartStudies.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x67215cec,module=0x67000000 L"Qt5Core.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call KERNEL32.LocalAlloc(00000040,00000104) ret=78ca7752
1306687.327:005f:Ret KERNEL32.LocalAlloc() retval=01639d50 ret=78ca7752
1306687.327:005f:Call KERNEL32.LocalAlloc(00000040,00000010) ret=78ca7752
1306687.327:005f:Ret KERNEL32.LocalAlloc() retval=001b3448 ret=78ca7752
1306687.327:005f:Call KERNEL32.LocalAlloc(00000000,00000010) ret=78ca7ae8
1306687.327:005f:Ret KERNEL32.LocalAlloc() retval=01661118 ret=78ca7ae8
1306687.327:005f:Call KERNEL32.LocalAlloc(00000040,0000009c) ret=78ca7752
1306687.327:005f:Ret KERNEL32.LocalAlloc() retval=0164c588 ret=78ca7752
1306687.327:005f:Call ntdll.RtlAllocateHeap(00da0000,00000000,00000200) ret=78ab0269
1306687.327:005f:Ret ntdll.RtlAllocateHeap() retval=00e031b8 ret=78ab0269
1306687.327:005f:Call ntdll.RtlFreeHeap(00da0000,00000000,00e031b8) ret=78ab016a
1306687.327:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
1306687.327:005f:Call KERNEL32.LocalFree(01639d50) ret=78c952b3
1306687.327:005f:Ret KERNEL32.LocalFree() retval=00000000 ret=78c952b3
1306687.327:005f:Call KERNEL32.LocalFree(0164c588) ret=78c95815
1306687.327:005f:Ret KERNEL32.LocalFree() retval=00000000 ret=78c95815
1306687.327:005f:Call KERNEL32.LocalFree(01661118) ret=78ca7c31
1306687.327:005f:Ret KERNEL32.LocalFree() retval=00000000 ret=78ca7c31
1306687.327:005f:Call KERNEL32.LocalFree(001b3448) ret=78d3810a
1306687.327:005f:Ret KERNEL32.LocalFree() retval=00000000 ret=78d3810a
005f:Ret PE DLL (proc=0x78dbdaa9,module=0x78b60000 L"mfc100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x100a984f,module=0x10000000 L"LIBEAY32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlDecodePointer(9107e5c7) ret=78ab2948
1306687.327:005f:Ret ntdll.RtlDecodePointer() retval=7b83d3d0 ret=78ab2948
1306687.327:005f:Call KERNEL32.InterlockedDecrement(78b548c0) ret=78ab286f
1306687.327:005f:Ret KERNEL32.InterlockedDecrement() retval=ffffffff ret=78ab286f
1306687.327:005f:Call KERNEL32.InterlockedDecrement(00dba6c0) ret=78ab270f
1306687.327:005f:Ret KERNEL32.InterlockedDecrement() retval=00000000 ret=78ab270f
1306687.327:005f:Call KERNEL32.InterlockedDecrement(78b54c7c) ret=78ab277a
1306687.327:005f:Ret KERNEL32.InterlockedDecrement() retval=00000002 ret=78ab277a
1306687.327:005f:Call ntdll.RtlFreeHeap(00da0000,00000000,00dba6c0) ret=78ab016a
1306687.327:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
1306687.327:005f:Call ntdll.RtlFreeHeap(00da0000,00000000,00e03448) ret=78ab016a
1306687.327:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=78ab016a
005f:Ret PE DLL (proc=0x78ab1dfc,module=0x78aa0000 L"MSVCR100.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil))
1306687.327:005f:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=7e5ee879
1306687.327:005f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e5ee879
005f:Ret PE DLL (proc=0x7e6069a0,module=0x7e5c0000 L"wininet.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x7e7d3080,module=0x7e700000 L"ole32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x7e6bc210,module=0x7e670000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x7e90d300,module=0x7e8f0000 L"ws2_32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x7dd47220,module=0x7dcf0000 L"winex11.drv",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x7eb6f5c0,module=0x7ead0000 L"user32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
005f:Call PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil))
005f:Ret PE DLL (proc=0x7dd94210,module=0x7dd80000 L"imm32.dll",reason=THREAD_DETACH,res=(nil)) retval=1
1306698.373:0062:Ret gdi32.Polygon() retval=00000000 ret=007820d4
1306698.374:0062:Call gdi32.CreatePolygonRgn(0032c7c0,00000003,00000001) ret=0078211e
1306718.051:0062:Ret gdi32.CreatePolygonRgn() retval=00000000 ret=0078211e
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,00000000,00000002) ret=0053a21b
1306718.051:0062:Ret gdi32.CombineRgn() retval=00000000 ret=0053a21b
1306718.051:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306718.051:0062:Ret gdi32.Polygon() retval=00000001 ret=00781e8d
1306718.051:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306718.051:0062:Ret gdi32.CreatePolygonRgn() retval=1b5e0059 ret=00781edc
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,1b5e0059,00000002) ret=0053a21b
1306718.051:0062:Ret gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306718.051:0062:Call gdi32.DeleteObject(1b5e0059) ret=78db0067
1306718.051:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.Polygon(058a00e2,0032c78c,00000004) ret=00781e8d
1306718.051:0062:Ret gdi32.Polygon() retval=00000001 ret=00781e8d
1306718.051:0062:Call gdi32.CreatePolygonRgn(0032c78c,00000004,00000001) ret=00781edc
1306718.051:0062:Ret gdi32.CreatePolygonRgn() retval=1b600059 ret=00781edc
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,1b600059,00000002) ret=0053a21b
1306718.051:0062:Ret gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306718.051:0062:Call gdi32.DeleteObject(1b600059) ret=78db0067
1306718.051:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.SelectObject(058a00e2,00010010) ret=007819ad
1306718.051:0062:Ret gdi32.SelectObject() retval=224600e0 ret=007819ad
1306718.051:0062:Call gdi32.DeleteObject(224600e0) ret=78db0067
1306718.051:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.CreateSolidBrush(00008000) ret=007819c7
1306718.051:0062:Ret gdi32.CreateSolidBrush() retval=224700e0 ret=007819c7
1306718.051:0062:Call gdi32.SelectObject(058a00e2,224700e0) ret=007819de
1306718.051:0062:Ret gdi32.SelectObject() retval=00010010 ret=007819de
1306718.051:0062:Call gdi32.SelectObject(058a00e2,00010017) ret=007819f7
1306718.051:0062:Ret gdi32.SelectObject() retval=055c00e3 ret=007819f7
1306718.051:0062:Call gdi32.DeleteObject(055c00e3) ret=78db0067
1306718.051:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067
1306718.051:0062:Call gdi32.CreatePen(00000000,00000000,00008000) ret=00781a23
1306718.051:0062:Ret gdi32.CreatePen() retval=055d00e3 ret=00781a23
1306718.051:0062:Call gdi32.SelectObject(058a00e2,055d00e3) ret=00781a40
1306718.051:0062:Ret gdi32.SelectObject() retval=00010017 ret=00781a40
1306718.051:0062:Call gdi32.Polygon(058a00e2,0032c7c0,00000003) ret=00781fda
1306718.051:0062:Ret gdi32.Polygon() retval=00000001 ret=00781fda
1306718.051:0062:Call gdi32.CreatePolygonRgn(0032c7c0,00000003,00000001) ret=00782029
1306718.051:0062:Ret gdi32.CreatePolygonRgn() retval=1b620059 ret=00782029
1306718.051:0062:Call gdi32.CombineRgn(019400de,019400de,1b620059,00000002) ret=0053a21b
1306718.051:0062:Ret gdi32.CombineRgn() retval=00000003 ret=0053a21b
1306718.051:0062:Call gdi32.DeleteObject(1b620059) ret=78db0067
1306718.051:0062:Ret gdi32.DeleteObject() retval=00000001 ret=78db0067