This is the mail archive of the
cygwin-xfree@cygwin.com
mailing list for the Cygwin XFree86 project.
RE: Crashing XWin under Win 2000
- To: "'Ralf Habacker'" <Ralf dot Habacker at saght dot tessag dot com>, cygwin-xfree at cygwin dot com
- Subject: RE: Crashing XWin under Win 2000
- From: Suhaib Siddiqi <ssiddiqi at inspirepharm dot com>
- Date: Tue, 17 Apr 2001 06:50:37 -0400
Please use the latest binaries. I am certain you are using very old
Xwin.exe.
Suhaib
> -----Original Message-----
> From: Ralf Habacker [mailto:Ralf.Habacker@saght.tessag.com]
> Sent: Tuesday, April 17, 2001 3:48 AM
> To: cygwin-xfree@cygwin.com
> Subject: Crashing XWin under Win 2000
>
>
> Hi Suhaib,
> I've installed the xfree binary you have published and it works good.
> One problem I have is on switching task with ALT-TAB the
> server crashes with
> an ACCESS VIOLATION error.
> Because switching doesn't work I can't use the cygwin gdb, so
> I send you the
> stackdump with remarks to find the problem easier.
> Perhaps this help.
>
> Best regards
> Ralf Habacker
>
> --------------------------------------------------------------
> --------------
> ----------------------------------
> stackdump:
> Exception: STATUS_ACCESS_VIOLATION at eip=00463607
> eax=00000002 ebx=0000000B ecx=1C4E20B0 edx=0281D76C esi=FFFFFFFF
> edi=1C4E20B0
> ebp=0281D1D0 esp=0281D66C
> program=C:\programme\cygwin\usr\X11R6\bin\XWin.exe
> cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
> Stack trace:
> Frame Function Args
> 0281D1D0 00463607 (00000000, 00000000, 00000000, 00000000)
> 0281D6D4 00463607 (0A179C50, 0A179A10, 00000001, 0281D764)
> this is in
> cfb16FillRectSolidCopy look at 1)
> 0281F764 00460F92 (0A179C50, 0A179A10, 00000001, 0281F79C)
> this is in
> cfb16PolyFillRect() look at 2)
> 0281F7C4 0045FD4F (0A179C50, 0A179A10, 00000002, 00000138)
> 0281FC14 004C74AC (0A179C50, 0A179A10, 00000002, 00000138)
> 0281FC84 004CF9B6 (0A179C50, 0A179A10, 00000002, 00000138)
> 0281FCE4 004CFD24 (0A179C50, 0A179A10, 00000002, 00000138)
> 0281FD24 0041976D (0A167650, 0281FD54, 0281FD54, 00435CF1)
> 0281FD84 00419890 (0A167650, 0A179C50, 0A179A10, 00000001)
> 0281FDD4 00414D93 (0A167650, 0A0B4720, 0281FE84, 004112C3)
> 0281FE84 00411311 (00000004, 6107D0E8, 00000002, 00000004)
> 0281FEB4 004034D5 (00000002, 1A020D30, 0A010008, FFFFFFFE)
> 0281FF10 61003859 (00000000, 00000000, 00000084, 674A0201)
> 0281FF40 61003A3D (00402F68, 00000000, 814247E0, BD828C70)
> 0281FF60 61003A7C (00000000, 00000000, 81424970, 00000005)
> 0281FF90 007AA7AF (00402F68, FFFFFFFF, 80430B27, 00000000)
> End of stack trace (more stack frames may be present)
>
>
> 0x463354 <cfb16FillRectSolidCopy>: push %ebp
> 0x463355 <cfb16FillRectSolidCopy+1>: mov %esp,%ebp
> 0x463357 <cfb16FillRectSolidCopy+3>: sub $0x4c,%esp
> 0x46335a <cfb16FillRectSolidCopy+6>: push %edi
> 0x46335b <cfb16FillRectSolidCopy+7>: push %esi
> 0x46335c <cfb16FillRectSolidCopy+8>: push %ebx
> 0x46335d <cfb16FillRectSolidCopy+9>: mov 0x8(%ebp),%edx
> 0x463360 <cfb16FillRectSolidCopy+12>: cmpb $0x1,(%edx)
> 0x463363 <cfb16FillRectSolidCopy+15>: je 0x463378
> <cfb16FillRectSolidCopy+36>
> 0x463365 <cfb16FillRectSolidCopy+17>: mov 0x10(%edx),%eax
> 0x463368 <cfb16FillRectSolidCopy+20>: add $0xfffffff4,%esp
> 0x46336b <cfb16FillRectSolidCopy+23>: push %edx
> 0x46336c <cfb16FillRectSolidCopy+24>: mov 0x174(%eax),%eax
> 0x463372 <cfb16FillRectSolidCopy+30>: call *%eax
> 0x463374 <cfb16FillRectSolidCopy+32>: jmp 0x46337a
> <cfb16FillRectSolidCopy+38>
> 0x463376 <cfb16FillRectSolidCopy+34>: mov %esi,%esi
> 0x463378 <cfb16FillRectSolidCopy+36>: mov %edx,%eax
> 0x46337a <cfb16FillRectSolidCopy+38>: mov 0x20(%eax),%edx
> 0x46337d <cfb16FillRectSolidCopy+41>: mov %edx,0xfffffff0(%ebp)
> 0x463380 <cfb16FillRectSolidCopy+44>: mov 0x1c(%eax),%eax
> 0x463383 <cfb16FillRectSolidCopy+47>: shr $0x2,%eax
> 0x463386 <cfb16FillRectSolidCopy+50>: mov %eax,0xffffffe8(%ebp)
> 0x463389 <cfb16FillRectSolidCopy+53>: mov 0xc(%ebp),%eax
> 0x46338c <cfb16FillRectSolidCopy+56>: mov 0x80edec,%edx
> 0x463392 <cfb16FillRectSolidCopy+62>: mov 0x4c(%eax),%eax
> 0x463395 <cfb16FillRectSolidCopy+65>: mov (%eax,%edx,4),%eax
> 0x463398 <cfb16FillRectSolidCopy+68>: mov 0x4(%eax),%eax
> 0x46339b <cfb16FillRectSolidCopy+71>: mov %eax,0xfffffffc(%ebp)
> 0x46339e <cfb16FillRectSolidCopy+74>: cmpl $0x0,0x10(%ebp)
> 0x4633a2 <cfb16FillRectSolidCopy+78>: je 0x46362d
> <cfb16FillRectSolidCopy+729>
> 0x4633a8 <cfb16FillRectSolidCopy+84>: mov 0x14(%ebp),%ecx
> 0x4633ab <cfb16FillRectSolidCopy+87>: mov 0xfffffff0(%ebp),%esi
> 0x4633ae <cfb16FillRectSolidCopy+90>: movswl 0x2(%ecx),%edx
> 0x4633b2 <cfb16FillRectSolidCopy+94>: mov %edx,%eax
> 0x4633b4 <cfb16FillRectSolidCopy+96>: movswl 0x6(%ecx),%ebx
> 0x4633b8 <cfb16FillRectSolidCopy+100>: imul
> 0xffffffe8(%ebp),%eax
> 0x4633bc <cfb16FillRectSolidCopy+104>: sub %edx,%ebx
> 0x4633be <cfb16FillRectSolidCopy+106>: lea
> (%esi,%eax,4),%edi
> 0x4633c1 <cfb16FillRectSolidCopy+109>: movswl 0x4(%ecx),%ecx
> 0x4633c5 <cfb16FillRectSolidCopy+113>: mov 0x14(%ebp),%eax
> 0x4633c8 <cfb16FillRectSolidCopy+116>: mov 0x14(%ebp),%esi
> 0x4633cb <cfb16FillRectSolidCopy+119>: movswl (%eax),%eax
> 0x4633ce <cfb16FillRectSolidCopy+122>: mov
> %eax,0xffffffe4(%ebp)
> 0x4633d1 <cfb16FillRectSolidCopy+125>: sub %eax,%ecx
> 0x4633d3 <cfb16FillRectSolidCopy+127>: movzwl (%esi),%edx
> 0x4633d6 <cfb16FillRectSolidCopy+130>: mov %edx,%eax
> 0x4633d8 <cfb16FillRectSolidCopy+132>: mov %edx,%esi
> 0x4633da <cfb16FillRectSolidCopy+134>: sar %ax
> 0x4633dd <cfb16FillRectSolidCopy+137>: and $0x1,%esi
> 0x4633e0 <cfb16FillRectSolidCopy+140>: cwtl
> 0x4633e1 <cfb16FillRectSolidCopy+141>: lea
> (%edi,%eax,4),%edi
> 0x4633e4 <cfb16FillRectSolidCopy+144>: lea
> (%ecx,%esi,1),%eax
> 0x4633e7 <cfb16FillRectSolidCopy+147>: cmp $0x2,%eax
> 0x4633ea <cfb16FillRectSolidCopy+150>: jg 0x463444
> <cfb16FillRectSolidCopy+240>
> 0x4633ec <cfb16FillRectSolidCopy+152>: mov
> 0xffffffe4(%ebp),%edx
> 0x4633ef <cfb16FillRectSolidCopy+155>: mov $0x7ad760,%eax
> 0x4633f4 <cfb16FillRectSolidCopy+160>: add %ecx,%edx
> 0x4633f6 <cfb16FillRectSolidCopy+162>: mov
> (%eax,%esi,4),%esi
> 0x4633f9 <cfb16FillRectSolidCopy+165>: and $0x1,%edx
> 0x4633fc <cfb16FillRectSolidCopy+168>: mov $0x7ad768,%ecx
> 0x463401 <cfb16FillRectSolidCopy+173>: and
> (%ecx,%edx,4),%esi
> 0x463404 <cfb16FillRectSolidCopy+176>: mov 0x10(%ebp),%eax
> 0x463407 <cfb16FillRectSolidCopy+179>: mov
> %esi,0xfffffff8(%ebp)
> 0x46340a <cfb16FillRectSolidCopy+182>: mov 0x14(%ebp),%edx
> 0x46340d <cfb16FillRectSolidCopy+185>: dec %eax
> 0x46340e <cfb16FillRectSolidCopy+186>: add $0x8,%edx
> 0x463411 <cfb16FillRectSolidCopy+189>: mov %edi,%ecx
> 0x463413 <cfb16FillRectSolidCopy+191>: mov
> %eax,0xffffffd0(%ebp)
> 0x463416 <cfb16FillRectSolidCopy+194>: mov
> %edx,0xffffffd8(%ebp)
> 0x463419 <cfb16FillRectSolidCopy+197>: sub $0x1,%ebx
> 0x46341c <cfb16FillRectSolidCopy+200>: jb 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x463422 <cfb16FillRectSolidCopy+206>: mov
> 0xfffffffc(%ebp),%edx
> 0x463425 <cfb16FillRectSolidCopy+209>: not %esi
> 0x463427 <cfb16FillRectSolidCopy+211>: and
> 0xfffffff8(%ebp),%edx
> 0x46342a <cfb16FillRectSolidCopy+214>: mov
> 0xffffffe8(%ebp),%edi
> 0x46342d <cfb16FillRectSolidCopy+217>: shl $0x2,%edi
> 0x463430 <cfb16FillRectSolidCopy+220>: mov %esi,%eax
> 0x463432 <cfb16FillRectSolidCopy+222>: and (%ecx),%eax
> 0x463434 <cfb16FillRectSolidCopy+224>: or %edx,%eax
> 0x463436 <cfb16FillRectSolidCopy+226>: mov %eax,(%ecx)
> 0x463438 <cfb16FillRectSolidCopy+228>: add %edi,%ecx
> 0x46343a <cfb16FillRectSolidCopy+230>: sub $0x1,%ebx
> 0x46343d <cfb16FillRectSolidCopy+233>: jae 0x463430
> <cfb16FillRectSolidCopy+220>
> 0x46343f <cfb16FillRectSolidCopy+235>: jmp 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x463444 <cfb16FillRectSolidCopy+240>: mov $0x7ad750,%eax
> 0x463449 <cfb16FillRectSolidCopy+245>: mov $0x7ad758,%edx
> 0x46344e <cfb16FillRectSolidCopy+250>: mov
> (%eax,%esi,4),%eax
> 0x463451 <cfb16FillRectSolidCopy+253>: mov
> %eax,0xfffffff8(%ebp)
> 0x463454 <cfb16FillRectSolidCopy+256>: mov
> 0xffffffe4(%ebp),%eax
> 0x463457 <cfb16FillRectSolidCopy+259>: add %ecx,%eax
> 0x463459 <cfb16FillRectSolidCopy+261>: and $0x1,%eax
> 0x46345c <cfb16FillRectSolidCopy+264>: mov
> (%edx,%eax,4),%eax
> 0x46345f <cfb16FillRectSolidCopy+267>: mov
> %eax,0xfffffff4(%ebp)
> 0x463462 <cfb16FillRectSolidCopy+270>: cmpl
> $0x0,0xfffffff8(%ebp)
> 0x463466 <cfb16FillRectSolidCopy+274>: je 0x463474
> <cfb16FillRectSolidCopy+288>
> 0x463468 <cfb16FillRectSolidCopy+276>: lea
> 0xfffffffe(%ecx),%eax
> 0x46346b <cfb16FillRectSolidCopy+279>: add %esi,%eax
> 0x46346d <cfb16FillRectSolidCopy+281>: sar %eax
> 0x46346f <cfb16FillRectSolidCopy+283>: mov
> %eax,0xffffffec(%ebp)
> 0x463472 <cfb16FillRectSolidCopy+286>: jmp 0x463479
> <cfb16FillRectSolidCopy+293>
> 0x463474 <cfb16FillRectSolidCopy+288>: sar %ecx
> 0x463476 <cfb16FillRectSolidCopy+290>: mov
> %ecx,0xffffffec(%ebp)
> 0x463479 <cfb16FillRectSolidCopy+293>: cmpl
> $0x0,0xfffffff8(%ebp)
> 0x46347d <cfb16FillRectSolidCopy+297>: je 0x463570
> <cfb16FillRectSolidCopy+540>
> 0x463483 <cfb16FillRectSolidCopy+303>: cmpl
> $0x0,0xfffffff4(%ebp)
> 0x463487 <cfb16FillRectSolidCopy+307>: je 0x463508
> <cfb16FillRectSolidCopy+436>
> 0x463489 <cfb16FillRectSolidCopy+309>: mov 0x10(%ebp),%ecx
> 0x46348c <cfb16FillRectSolidCopy+312>: mov 0x14(%ebp),%esi
> 0x46348f <cfb16FillRectSolidCopy+315>: dec %ecx
> 0x463490 <cfb16FillRectSolidCopy+316>: add $0x8,%esi
> 0x463493 <cfb16FillRectSolidCopy+319>: mov
> %ecx,0xffffffd0(%ebp)
> 0x463496 <cfb16FillRectSolidCopy+322>: mov
> %esi,0xffffffd8(%ebp)
> 0x463499 <cfb16FillRectSolidCopy+325>: sub $0x1,%ebx
> 0x46349c <cfb16FillRectSolidCopy+328>: jb 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x4634a2 <cfb16FillRectSolidCopy+334>: mov
> 0xfffffffc(%ebp),%ecx
> 0x4634a5 <cfb16FillRectSolidCopy+337>: mov
> 0xffffffe8(%ebp),%edx
> 0x4634a8 <cfb16FillRectSolidCopy+340>: mov
> %ecx,0xffffffcc(%ebp)
> 0x4634ab <cfb16FillRectSolidCopy+343>: mov
> 0xfffffff8(%ebp),%eax
> 0x4634ae <cfb16FillRectSolidCopy+346>: shl $0x2,%edx
> 0x4634b1 <cfb16FillRectSolidCopy+349>: mov
> 0xfffffff4(%ebp),%esi
> 0x4634b4 <cfb16FillRectSolidCopy+352>: mov
> %ecx,0xffffffdc(%ebp)
> 0x4634b7 <cfb16FillRectSolidCopy+355>: mov
> %edx,0xffffffd4(%ebp)
> 0x4634ba <cfb16FillRectSolidCopy+358>: and
> %esi,0xffffffcc(%ebp)
> 0x4634bd <cfb16FillRectSolidCopy+361>: and
> %eax,0xffffffdc(%ebp)
> 0x4634c0 <cfb16FillRectSolidCopy+364>: mov
> %eax,0xffffffe0(%ebp)
> 0x4634c3 <cfb16FillRectSolidCopy+367>: mov
> 0xfffffff4(%ebp),%edx
> 0x4634c6 <cfb16FillRectSolidCopy+370>: notl 0xffffffe0(%ebp)
> 0x4634c9 <cfb16FillRectSolidCopy+373>: not %edx
> 0x4634cb <cfb16FillRectSolidCopy+375>: nop
> 0x4634cc <cfb16FillRectSolidCopy+376>: mov
> 0xffffffe0(%ebp),%eax
> 0x4634cf <cfb16FillRectSolidCopy+379>: lea 0x4(%edi),%ecx
> 0x4634d2 <cfb16FillRectSolidCopy+382>: and (%edi),%eax
> 0x4634d4 <cfb16FillRectSolidCopy+384>: dec %ebx
> 0x4634d5 <cfb16FillRectSolidCopy+385>: or
> 0xffffffdc(%ebp),%eax
> 0x4634d8 <cfb16FillRectSolidCopy+388>: mov %eax,(%edi)
> 0x4634da <cfb16FillRectSolidCopy+390>: mov
> 0xffffffec(%ebp),%eax
> 0x4634dd <cfb16FillRectSolidCopy+393>: dec %eax
> 0x4634de <cfb16FillRectSolidCopy+394>: cmp $0xffffffff,%eax
> 0x4634e1 <cfb16FillRectSolidCopy+397>: je 0x4634f1
> <cfb16FillRectSolidCopy+413>
> 0x4634e3 <cfb16FillRectSolidCopy+399>: nop
> 0x4634e4 <cfb16FillRectSolidCopy+400>: mov
> 0xfffffffc(%ebp),%esi
> 0x4634e7 <cfb16FillRectSolidCopy+403>: mov %esi,(%ecx)
> 0x4634e9 <cfb16FillRectSolidCopy+405>: add $0x4,%ecx
> 0x4634ec <cfb16FillRectSolidCopy+408>: sub $0x1,%eax
> 0x4634ef <cfb16FillRectSolidCopy+411>: jae 0x4634e4
> <cfb16FillRectSolidCopy+400>
> 0x4634f1 <cfb16FillRectSolidCopy+413>: mov %edx,%eax
> 0x4634f3 <cfb16FillRectSolidCopy+415>: and (%ecx),%eax
> 0x4634f5 <cfb16FillRectSolidCopy+417>: or
> 0xffffffcc(%ebp),%eax
> 0x4634f8 <cfb16FillRectSolidCopy+420>: mov %eax,(%ecx)
> 0x4634fa <cfb16FillRectSolidCopy+422>: add
> 0xffffffd4(%ebp),%edi
> 0x4634fd <cfb16FillRectSolidCopy+425>: cmp $0xffffffff,%ebx
> 0x463500 <cfb16FillRectSolidCopy+428>: jne 0x4634cc
> <cfb16FillRectSolidCopy+376>
> 0x463502 <cfb16FillRectSolidCopy+430>: jmp 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x463507 <cfb16FillRectSolidCopy+435>: nop
> 0x463508 <cfb16FillRectSolidCopy+436>: mov 0x10(%ebp),%eax
> 0x46350b <cfb16FillRectSolidCopy+439>: mov 0x14(%ebp),%edx
> 0x46350e <cfb16FillRectSolidCopy+442>: dec %eax
> 0x46350f <cfb16FillRectSolidCopy+443>: add $0x8,%edx
> 0x463512 <cfb16FillRectSolidCopy+446>: mov
> %eax,0xffffffd0(%ebp)
> 0x463515 <cfb16FillRectSolidCopy+449>: mov
> %edx,0xffffffd8(%ebp)
> 0x463518 <cfb16FillRectSolidCopy+452>: sub $0x1,%ebx
> 0x46351b <cfb16FillRectSolidCopy+455>: jb 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x463521 <cfb16FillRectSolidCopy+461>: mov
> 0xfffffffc(%ebp),%ecx
> 0x463524 <cfb16FillRectSolidCopy+464>: mov
> %ecx,0xffffffcc(%ebp)
> 0x463527 <cfb16FillRectSolidCopy+467>: mov
> 0xfffffff8(%ebp),%esi
> 0x46352a <cfb16FillRectSolidCopy+470>: mov
> 0xffffffe8(%ebp),%eax
> 0x46352d <cfb16FillRectSolidCopy+473>: and
> %esi,0xffffffcc(%ebp)
> 0x463530 <cfb16FillRectSolidCopy+476>: shl $0x2,%eax
> 0x463533 <cfb16FillRectSolidCopy+479>: mov
> 0xfffffff8(%ebp),%edx
> 0x463536 <cfb16FillRectSolidCopy+482>: mov
> %eax,0xffffffd4(%ebp)
> 0x463539 <cfb16FillRectSolidCopy+485>: not %edx
> 0x46353b <cfb16FillRectSolidCopy+487>: nop
> 0x46353c <cfb16FillRectSolidCopy+488>: mov %edx,%eax
> 0x46353e <cfb16FillRectSolidCopy+490>: lea 0x4(%edi),%ecx
> 0x463541 <cfb16FillRectSolidCopy+493>: and (%edi),%eax
> 0x463543 <cfb16FillRectSolidCopy+495>: dec %ebx
> 0x463544 <cfb16FillRectSolidCopy+496>: or
> 0xffffffcc(%ebp),%eax
> 0x463547 <cfb16FillRectSolidCopy+499>: mov %eax,(%edi)
> 0x463549 <cfb16FillRectSolidCopy+501>: mov
> 0xffffffec(%ebp),%eax
> 0x46354c <cfb16FillRectSolidCopy+504>: dec %eax
> 0x46354d <cfb16FillRectSolidCopy+505>: cmp $0xffffffff,%eax
> 0x463550 <cfb16FillRectSolidCopy+508>: je 0x463561
> <cfb16FillRectSolidCopy+525>
> 0x463552 <cfb16FillRectSolidCopy+510>: mov %esi,%esi
> 0x463554 <cfb16FillRectSolidCopy+512>: mov
> 0xfffffffc(%ebp),%esi
> 0x463557 <cfb16FillRectSolidCopy+515>: mov %esi,(%ecx)
> 0x463559 <cfb16FillRectSolidCopy+517>: add $0x4,%ecx
> 0x46355c <cfb16FillRectSolidCopy+520>: sub $0x1,%eax
> 0x46355f <cfb16FillRectSolidCopy+523>: jae 0x463554
> <cfb16FillRectSolidCopy+512>
> 0x463561 <cfb16FillRectSolidCopy+525>: add
> 0xffffffd4(%ebp),%edi
> 0x463564 <cfb16FillRectSolidCopy+528>: cmp $0xffffffff,%ebx
> 0x463567 <cfb16FillRectSolidCopy+531>: jne 0x46353c
> <cfb16FillRectSolidCopy+488>
> 0x463569 <cfb16FillRectSolidCopy+533>: jmp 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x46356e <cfb16FillRectSolidCopy+538>: mov %esi,%esi
> 0x463570 <cfb16FillRectSolidCopy+540>: cmpl
> $0x0,0xfffffff4(%ebp)
> 0x463574 <cfb16FillRectSolidCopy+544>: je 0x4635d8
> <cfb16FillRectSolidCopy+644>
> 0x463576 <cfb16FillRectSolidCopy+546>: mov 0x10(%ebp),%eax
> 0x463579 <cfb16FillRectSolidCopy+549>: mov 0x14(%ebp),%edx
> 0x46357c <cfb16FillRectSolidCopy+552>: dec %eax
> 0x46357d <cfb16FillRectSolidCopy+553>: add $0x8,%edx
> 0x463580 <cfb16FillRectSolidCopy+556>: mov
> %eax,0xffffffd0(%ebp)
> 0x463583 <cfb16FillRectSolidCopy+559>: mov
> %edx,0xffffffd8(%ebp)
> 0x463586 <cfb16FillRectSolidCopy+562>: sub $0x1,%ebx
> 0x463589 <cfb16FillRectSolidCopy+565>: jb 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x46358f <cfb16FillRectSolidCopy+571>: mov
> 0xfffffffc(%ebp),%esi
> 0x463592 <cfb16FillRectSolidCopy+574>: mov
> %esi,0xffffffcc(%ebp)
> 0x463595 <cfb16FillRectSolidCopy+577>: mov
> 0xfffffff4(%ebp),%eax
> 0x463598 <cfb16FillRectSolidCopy+580>: mov
> 0xffffffe8(%ebp),%ecx
> 0x46359b <cfb16FillRectSolidCopy+583>: and
> %eax,0xffffffcc(%ebp)
> 0x46359e <cfb16FillRectSolidCopy+586>: shl $0x2,%ecx
> 0x4635a1 <cfb16FillRectSolidCopy+589>: mov
> 0xfffffff4(%ebp),%edx
> 0x4635a4 <cfb16FillRectSolidCopy+592>: mov
> %ecx,0xffffffd4(%ebp)
> 0x4635a7 <cfb16FillRectSolidCopy+595>: not %edx
> 0x4635a9 <cfb16FillRectSolidCopy+597>: lea 0x0(%esi),%esi
> 0x4635ac <cfb16FillRectSolidCopy+600>: mov
> 0xffffffec(%ebp),%eax
> 0x4635af <cfb16FillRectSolidCopy+603>: mov %edi,%ecx
> 0x4635b1 <cfb16FillRectSolidCopy+605>: dec %eax
> 0x4635b2 <cfb16FillRectSolidCopy+606>: dec %ebx
> 0x4635b3 <cfb16FillRectSolidCopy+607>: cmp $0xffffffff,%eax
> 0x4635b6 <cfb16FillRectSolidCopy+610>: je 0x4635c5
> <cfb16FillRectSolidCopy+625>
> 0x4635b8 <cfb16FillRectSolidCopy+612>: mov
> 0xfffffffc(%ebp),%esi
> 0x4635bb <cfb16FillRectSolidCopy+615>: mov %esi,(%ecx)
> 0x4635bd <cfb16FillRectSolidCopy+617>: add $0x4,%ecx
> 0x4635c0 <cfb16FillRectSolidCopy+620>: sub $0x1,%eax
> 0x4635c3 <cfb16FillRectSolidCopy+623>: jae 0x4635b8
> <cfb16FillRectSolidCopy+612>
> 0x4635c5 <cfb16FillRectSolidCopy+625>: mov %edx,%eax
> 0x4635c7 <cfb16FillRectSolidCopy+627>: and (%ecx),%eax
> 0x4635c9 <cfb16FillRectSolidCopy+629>: or
> 0xffffffcc(%ebp),%eax
> 0x4635cc <cfb16FillRectSolidCopy+632>: mov %eax,(%ecx)
> 0x4635ce <cfb16FillRectSolidCopy+634>: add
> 0xffffffd4(%ebp),%edi
> 0x4635d1 <cfb16FillRectSolidCopy+637>: cmp $0xffffffff,%ebx
> 0x4635d4 <cfb16FillRectSolidCopy+640>: jne 0x4635ac
> <cfb16FillRectSolidCopy+600>
> 0x4635d6 <cfb16FillRectSolidCopy+642>: jmp 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x4635d8 <cfb16FillRectSolidCopy+644>: mov 0x10(%ebp),%eax
> 0x4635db <cfb16FillRectSolidCopy+647>: mov 0x14(%ebp),%edx
> 0x4635de <cfb16FillRectSolidCopy+650>: dec %eax
> 0x4635df <cfb16FillRectSolidCopy+651>: add $0x8,%edx
> 0x4635e2 <cfb16FillRectSolidCopy+654>: mov
> %eax,0xffffffd0(%ebp)
> 0x4635e5 <cfb16FillRectSolidCopy+657>: mov
> %edx,0xffffffd8(%ebp)
> 0x4635e8 <cfb16FillRectSolidCopy+660>: sub $0x1,%ebx
> 0x4635eb <cfb16FillRectSolidCopy+663>: jb 0x463619
> <cfb16FillRectSolidCopy+709>
> 0x4635ed <cfb16FillRectSolidCopy+665>: mov
> 0xffffffe8(%ebp),%ecx
> 0x4635f0 <cfb16FillRectSolidCopy+668>: shl $0x2,%ecx
> 0x4635f3 <cfb16FillRectSolidCopy+671>: mov
> %ecx,0xffffffd4(%ebp)
> 0x4635f6 <cfb16FillRectSolidCopy+674>: mov %esi,%esi
> 0x4635f8 <cfb16FillRectSolidCopy+676>: mov
> 0xffffffec(%ebp),%eax
> 0x4635fb <cfb16FillRectSolidCopy+679>: mov %edi,%ecx
> 0x4635fd <cfb16FillRectSolidCopy+681>: dec %eax
> 0x4635fe <cfb16FillRectSolidCopy+682>: dec %ebx
> 0x4635ff <cfb16FillRectSolidCopy+683>: cmp $0xffffffff,%eax
> 0x463602 <cfb16FillRectSolidCopy+686>: je 0x463611
> <cfb16FillRectSolidCopy+701>
> 0x463604 <cfb16FillRectSolidCopy+688>: mov
> 0xfffffffc(%ebp),%esi
> --------------------------------------------------------------
> --------------
> ---------
> 2) 0x463607 <cfb16FillRectSolidCopy+691>: mov %esi,(%ecx)
> --------------------------------------------------------------
> --------------
> ---------
> 0x463609 <cfb16FillRectSolidCopy+693>: add $0x4,%ecx
> 0x46360c <cfb16FillRectSolidCopy+696>: sub $0x1,%eax
> 0x46360f <cfb16FillRectSolidCopy+699>: jae 0x463604
> <cfb16FillRectSolidCopy+688>
> 0x463611 <cfb16FillRectSolidCopy+701>: add
> 0xffffffd4(%ebp),%edi
> 0x463614 <cfb16FillRectSolidCopy+704>: cmp $0xffffffff,%ebx
> 0x463617 <cfb16FillRectSolidCopy+707>: jne 0x4635f8
> <cfb16FillRectSolidCopy+676>
> 0x463619 <cfb16FillRectSolidCopy+709>: mov
> 0xffffffd0(%ebp),%eax
> 0x46361c <cfb16FillRectSolidCopy+712>: mov
> 0xffffffd8(%ebp),%edx
> 0x46361f <cfb16FillRectSolidCopy+715>: mov %eax,0x10(%ebp)
> 0x463622 <cfb16FillRectSolidCopy+718>: mov %edx,0x14(%ebp)
> 0x463625 <cfb16FillRectSolidCopy+721>: test %eax,%eax
> 0x463627 <cfb16FillRectSolidCopy+723>: jne 0x4633a8
> <cfb16FillRectSolidCopy+84>
> 0x46362d <cfb16FillRectSolidCopy+729>: lea
> 0xffffffa8(%ebp),%esp
> 0x463630 <cfb16FillRectSolidCopy+732>: pop %ebx
> 0x463631 <cfb16FillRectSolidCopy+733>: pop %esi
> 0x463632 <cfb16FillRectSolidCopy+734>: pop %edi
> 0x463633 <cfb16FillRectSolidCopy+735>: mov %ebp,%esp
> 0x463635 <cfb16FillRectSolidCopy+737>: pop %ebp
> 0x463636 <cfb16FillRectSolidCopy+738>: ret
> 0x463637 <cfb16FillRectSolidCopy+739>: nop
>
>
> Dump of assembler code for function cfb16PolyFillRect:
> 0x460a98 <cfb16PolyFillRect>: push %ebp
> 0x460a99 <cfb16PolyFillRect+1>: mov $0x206c,%eax
> 0x460a9e <cfb16PolyFillRect+6>: mov %esp,%ebp
> 0x460aa0 <cfb16PolyFillRect+8>: call 0x7aa7b0 <_alloca>
> 0x460aa5 <cfb16PolyFillRect+13>: push %edi
> 0x460aa6 <cfb16PolyFillRect+14>: push %esi
> 0x460aa7 <cfb16PolyFillRect+15>: push %ebx
> 0x460aa8 <cfb16PolyFillRect+16>: mov 0xc(%ebp),%edx
> 0x460aab <cfb16PolyFillRect+19>: mov 0x10(%ebp),%edi
> 0x460aae <cfb16PolyFillRect+22>: mov 0x10(%edx),%al
> 0x460ab1 <cfb16PolyFillRect+25>: shr $0x6,%al
> 0x460ab4 <cfb16PolyFillRect+28>: movzbl %al,%ecx
> 0x460ab7 <cfb16PolyFillRect+31>: lea 0xfffffffe(%ecx),%eax
> 0x460aba <cfb16PolyFillRect+34>: cmp $0x1,%eax
> 0x460abd <cfb16PolyFillRect+37>: ja 0x460ad4
> <cfb16PolyFillRect+60>
> 0x460abf <cfb16PolyFillRect+39>: mov 0x14(%ebp),%ecx
> 0x460ac2 <cfb16PolyFillRect+42>: push %ecx
> 0x460ac3 <cfb16PolyFillRect+43>: push %edi
> 0x460ac4 <cfb16PolyFillRect+44>: push %edx
> 0x460ac5 <cfb16PolyFillRect+45>: mov 0x8(%ebp),%esi
> 0x460ac8 <cfb16PolyFillRect+48>: push %esi
> 0x460ac9 <cfb16PolyFillRect+49>: call 0x4ca344 <miPolyFillRect>
> 0x460ace <cfb16PolyFillRect+54>: jmp 0x460f92
> <cfb16PolyFillRect+1274>
> 0x460ad3 <cfb16PolyFillRect+59>: nop
> 0x460ad4 <cfb16PolyFillRect+60>: mov 0xc(%ebp),%edx
> 0x460ad7 <cfb16PolyFillRect+63>: mov 0x4c(%edx),%eax
> 0x460ada <cfb16PolyFillRect+66>: mov 0x80edec,%edx
> 0x460ae0 <cfb16PolyFillRect+72>: mov (%eax,%edx,4),%eax
> 0x460ae3 <cfb16PolyFillRect+75>: mov 0xc(%ebp),%edx
> 0x460ae6 <cfb16PolyFillRect+78>: mov 0x54(%edx),%edx
> 0x460ae9 <cfb16PolyFillRect+81>: mov %edx,0xffffdff8(%ebp)
> 0x460aef <cfb16PolyFillRect+87>: movl $0x0,0xffffdfec(%ebp)
> 0x460af9 <cfb16PolyFillRect+97>: test %ecx,%ecx
> 0x460afb <cfb16PolyFillRect+99>: je 0x460b04
> <cfb16PolyFillRect+108>
> 0x460afd <cfb16PolyFillRect+101>: cmp $0x1,%ecx
> 0x460b00 <cfb16PolyFillRect+104>: je 0x460b38
> <cfb16PolyFillRect+160>
> 0x460b02 <cfb16PolyFillRect+106>: jmp 0x460b74
> <cfb16PolyFillRect+220>
> 0x460b04 <cfb16PolyFillRect+108>: movzbl (%eax),%eax
> 0x460b07 <cfb16PolyFillRect+111>: cmp $0x3,%eax
> 0x460b0a <cfb16PolyFillRect+114>: je 0x460b14
> <cfb16PolyFillRect+124>
> 0x460b0c <cfb16PolyFillRect+116>: cmp $0x6,%eax
> 0x460b0f <cfb16PolyFillRect+119>: je 0x460b20
> <cfb16PolyFillRect+136>
> 0x460b11 <cfb16PolyFillRect+121>: jmp 0x460b2c
> <cfb16PolyFillRect+148>
> 0x460b13 <cfb16PolyFillRect+123>: nop
> 0x460b14 <cfb16PolyFillRect+124>: movl
> $0x463354,0xffffdfec(%ebp)
> 0x460b1e <cfb16PolyFillRect+134>: jmp 0x460b74
> <cfb16PolyFillRect+220>
> 0x460b20 <cfb16PolyFillRect+136>: movl
> $0x45badc,0xffffdfec(%ebp)
> 0x460b2a <cfb16PolyFillRect+146>: jmp 0x460b74
> <cfb16PolyFillRect+220>
> 0x460b2c <cfb16PolyFillRect+148>: movl
> $0x45b60c,0xffffdfec(%ebp)
> 0x460b36 <cfb16PolyFillRect+158>: jmp 0x460b74
> <cfb16PolyFillRect+220>
> 0x460b38 <cfb16PolyFillRect+160>: mov 0xc(%ebp),%ecx
> 0x460b3b <cfb16PolyFillRect+163>: cmpl $0x0,0x50(%ecx)
> 0x460b3f <cfb16PolyFillRect+167>: jne 0x460b50
> <cfb16PolyFillRect+184>
> 0x460b41 <cfb16PolyFillRect+169>: movl
> $0x460a10,0xffffdfec(%ebp)
> 0x460b4b <cfb16PolyFillRect+179>: jmp 0x460b74
> <cfb16PolyFillRect+220>
> 0x460b4d <cfb16PolyFillRect+181>: lea 0x0(%esi),%esi
> 0x460b50 <cfb16PolyFillRect+184>: movl
> $0x45a92c,0xffffdfec(%ebp)
> 0x460b5a <cfb16PolyFillRect+194>: mov 0xc(%ebp),%eax
> 0x460b5d <cfb16PolyFillRect+197>: cmpb $0x3,0x5(%eax)
> 0x460b61 <cfb16PolyFillRect+201>: jne 0x460b74
> <cfb16PolyFillRect+220>
> 0x460b63 <cfb16PolyFillRect+203>: cmpw $0xffffffff,0x14(%eax)
> 0x460b68 <cfb16PolyFillRect+208>: jne 0x460b74
> <cfb16PolyFillRect+220>
> 0x460b6a <cfb16PolyFillRect+210>: movl
> $0x45afb0,0xffffdfec(%ebp)
> 0x460b74 <cfb16PolyFillRect+220>: mov 0x8(%ebp),%ecx
> 0x460b77 <cfb16PolyFillRect+223>: mov 0x14(%ebp),%edx
> 0x460b7a <cfb16PolyFillRect+226>: mov %edx,0xffffdffc(%ebp)
> 0x460b80 <cfb16PolyFillRect+232>: movswl 0x8(%ecx),%edx
> 0x460b84 <cfb16PolyFillRect+236>: movswl 0xa(%ecx),%eax
> 0x460b88 <cfb16PolyFillRect+240>: test %edx,%edx
> 0x460b8a <cfb16PolyFillRect+242>: jne 0x460b99
> <cfb16PolyFillRect+257>
> 0x460b8c <cfb16PolyFillRect+244>: lea 0xffffffff(%edi),%ecx
> 0x460b8f <cfb16PolyFillRect+247>: mov %ecx,0xffffdfc4(%ebp)
> 0x460b95 <cfb16PolyFillRect+253>: test %eax,%eax
> 0x460b97 <cfb16PolyFillRect+255>: je 0x460bcf
> <cfb16PolyFillRect+311>
> 0x460b99 <cfb16PolyFillRect+257>: lea 0xffffffff(%edi),%ecx
> 0x460b9c <cfb16PolyFillRect+260>: mov %ecx,0xffffdfc4(%ebp)
> 0x460ba2 <cfb16PolyFillRect+266>: mov %ecx,0xffffdfe8(%ebp)
> 0x460ba8 <cfb16PolyFillRect+272>: cmp $0xffffffff,%ecx
> 0x460bab <cfb16PolyFillRect+275>: je 0x460bcf
> <cfb16PolyFillRect+311>
> 0x460bad <cfb16PolyFillRect+277>: lea 0x0(%esi),%esi
> 0x460bb0 <cfb16PolyFillRect+280>: mov 0xffffdffc(%ebp),%ecx
> 0x460bb6 <cfb16PolyFillRect+286>: add %dx,(%ecx)
> 0x460bb9 <cfb16PolyFillRect+289>: add %ax,0x2(%ecx)
> 0x460bbd <cfb16PolyFillRect+293>: add $0x8,%ecx
> 0x460bc0 <cfb16PolyFillRect+296>: mov %ecx,0xffffdffc(%ebp)
> 0x460bc6 <cfb16PolyFillRect+302>: subl $0x1,0xffffdfe8(%ebp)
> 0x460bcd <cfb16PolyFillRect+309>: jae 0x460bb0
> <cfb16PolyFillRect+280>
> 0x460bcf <cfb16PolyFillRect+311>: mov 0xffffdff8(%ebp),%ecx
> 0x460bd5 <cfb16PolyFillRect+317>: mov 0x14(%ebp),%eax
> 0x460bd8 <cfb16PolyFillRect+320>: mov %eax,0xffffdffc(%ebp)
> 0x460bde <cfb16PolyFillRect+326>: mov 0x8(%ecx),%edx
> 0x460be1 <cfb16PolyFillRect+329>: test %edx,%edx
> 0x460be3 <cfb16PolyFillRect+331>: je 0x460bf0
> <cfb16PolyFillRect+344>
> 0x460be5 <cfb16PolyFillRect+333>: mov 0x4(%edx),%eax
> 0x460be8 <cfb16PolyFillRect+336>: imul %edi,%eax
> 0x460beb <cfb16PolyFillRect+339>: jmp 0x460bf2
> <cfb16PolyFillRect+346>
> 0x460bed <cfb16PolyFillRect+341>: lea 0x0(%esi),%esi
> 0x460bf0 <cfb16PolyFillRect+344>: mov %edi,%eax
> 0x460bf2 <cfb16PolyFillRect+346>: cmp $0x400,%eax
> 0x460bf7 <cfb16PolyFillRect+351>: jle 0x460c10
> <cfb16PolyFillRect+376>
> 0x460bf9 <cfb16PolyFillRect+353>: lea 0xf(,%eax,8),%eax
> 0x460c00 <cfb16PolyFillRect+360>: and $0xf0,%al
> 0x460c02 <cfb16PolyFillRect+362>: call 0x7aa7b0 <_alloca>
> 0x460c07 <cfb16PolyFillRect+367>: mov %esp,0xffffdff0(%ebp)
> 0x460c0d <cfb16PolyFillRect+373>: jmp 0x460c1c
> <cfb16PolyFillRect+388>
> 0x460c0f <cfb16PolyFillRect+375>: nop
> 0x460c10 <cfb16PolyFillRect+376>: lea 0xffffe000(%ebp),%eax
> 0x460c16 <cfb16PolyFillRect+382>: mov %eax,0xffffdff0(%ebp)
> 0x460c1c <cfb16PolyFillRect+388>: mov 0xffffdff0(%ebp),%ecx
> 0x460c22 <cfb16PolyFillRect+394>: mov %ecx,0xffffdff4(%ebp)
> 0x460c28 <cfb16PolyFillRect+400>: test %edx,%edx
> 0x460c2a <cfb16PolyFillRect+402>: je 0x460c3c
> <cfb16PolyFillRect+420>
> 0x460c2c <cfb16PolyFillRect+404>: cmpl $0x1,0x4(%edx)
> 0x460c30 <cfb16PolyFillRect+408>: jne 0x460d30
> <cfb16PolyFillRect+664>
> 0x460c36 <cfb16PolyFillRect+414>: lea 0x8(%edx),%eax
> 0x460c39 <cfb16PolyFillRect+417>: jmp 0x460c42
> <cfb16PolyFillRect+426>
> 0x460c3b <cfb16PolyFillRect+419>: nop
> 0x460c3c <cfb16PolyFillRect+420>: mov 0xffffdff8(%ebp),%eax
> 0x460c42 <cfb16PolyFillRect+426>: movswl (%eax),%esi
> 0x460c45 <cfb16PolyFillRect+429>: mov %esi,0xffffdfe4(%ebp)
> 0x460c4b <cfb16PolyFillRect+435>: mov 0xffffdfc4(%ebp),%edi
> 0x460c51 <cfb16PolyFillRect+441>: movswl 0x2(%eax),%edx
> 0x460c55 <cfb16PolyFillRect+445>: mov %edx,0xffffdfe0(%ebp)
> 0x460c5b <cfb16PolyFillRect+451>: movswl 0x4(%eax),%ecx
> 0x460c5f <cfb16PolyFillRect+455>: mov %ecx,0xffffdfbc(%ebp)
> 0x460c65 <cfb16PolyFillRect+461>: movswl 0x6(%eax),%ebx
> 0x460c69 <cfb16PolyFillRect+465>: cmp $0xffffffff,%edi
> 0x460c6c <cfb16PolyFillRect+468>: je 0x460f5f
> <cfb16PolyFillRect+1223>
> 0x460c72 <cfb16PolyFillRect+474>: mov %esi,%esi
> 0x460c74 <cfb16PolyFillRect+476>: mov 0xffffdffc(%ebp),%esi
> 0x460c7a <cfb16PolyFillRect+482>: mov 0xffffdff4(%ebp),%edx
> 0x460c80 <cfb16PolyFillRect+488>: movswl (%esi),%eax
> 0x460c83 <cfb16PolyFillRect+491>: mov %ax,(%edx)
> 0x460c86 <cfb16PolyFillRect+494>: cmp 0xffffdfe4(%ebp),%eax
> 0x460c8c <cfb16PolyFillRect+500>: jge 0x460c97
> <cfb16PolyFillRect+511>
> 0x460c8e <cfb16PolyFillRect+502>: mov 0xffffdfe4(%ebp),%ecx
> 0x460c94 <cfb16PolyFillRect+508>: mov %cx,(%edx)
> 0x460c97 <cfb16PolyFillRect+511>: mov 0xffffdffc(%ebp),%esi
> 0x460c9d <cfb16PolyFillRect+517>: mov 0xffffdff4(%ebp),%edx
> 0x460ca3 <cfb16PolyFillRect+523>: movswl 0x2(%esi),%eax
> 0x460ca7 <cfb16PolyFillRect+527>: mov %ax,0x2(%edx)
> 0x460cab <cfb16PolyFillRect+531>: cmp 0xffffdfe0(%ebp),%eax
> 0x460cb1 <cfb16PolyFillRect+537>: jge 0x460cbd
> <cfb16PolyFillRect+549>
> 0x460cb3 <cfb16PolyFillRect+539>: mov 0xffffdfe0(%ebp),%ecx
> 0x460cb9 <cfb16PolyFillRect+545>: mov %cx,0x2(%edx)
> 0x460cbd <cfb16PolyFillRect+549>: mov 0xffffdffc(%ebp),%esi
> 0x460cc3 <cfb16PolyFillRect+555>: movswl (%esi),%edx
> 0x460cc6 <cfb16PolyFillRect+558>: movzwl 0x4(%esi),%eax
> 0x460cca <cfb16PolyFillRect+562>: lea (%eax,%edx,1),%ecx
> 0x460ccd <cfb16PolyFillRect+565>: cmp 0xffffdfbc(%ebp),%ecx
> 0x460cd3 <cfb16PolyFillRect+571>: jle 0x460cdb
> <cfb16PolyFillRect+579>
> 0x460cd5 <cfb16PolyFillRect+573>: mov 0xffffdfbc(%ebp),%ecx
> 0x460cdb <cfb16PolyFillRect+579>: mov 0xffffdff4(%ebp),%eax
> 0x460ce1 <cfb16PolyFillRect+585>: mov %cx,0x4(%eax)
> 0x460ce5 <cfb16PolyFillRect+589>: mov 0xffffdffc(%ebp),%esi
> 0x460ceb <cfb16PolyFillRect+595>: movswl 0x2(%esi),%edx
> 0x460cef <cfb16PolyFillRect+599>: movzwl 0x6(%esi),%eax
> 0x460cf3 <cfb16PolyFillRect+603>: add %edx,%eax
> 0x460cf5 <cfb16PolyFillRect+605>: cmp %ebx,%eax
> 0x460cf7 <cfb16PolyFillRect+607>: jle 0x460cfb
> <cfb16PolyFillRect+611>
> 0x460cf9 <cfb16PolyFillRect+609>: mov %ebx,%eax
> 0x460cfb <cfb16PolyFillRect+611>: mov 0xffffdff4(%ebp),%edx
> 0x460d01 <cfb16PolyFillRect+617>: mov %ax,0x6(%edx)
> 0x460d05 <cfb16PolyFillRect+621>: addl $0x8,0xffffdffc(%ebp)
> 0x460d0c <cfb16PolyFillRect+628>: cmp %cx,(%edx)
> 0x460d0f <cfb16PolyFillRect+631>: jge 0x460d20
> <cfb16PolyFillRect+648>
> 0x460d11 <cfb16PolyFillRect+633>: cmp %ax,0x2(%edx)
> 0x460d15 <cfb16PolyFillRect+637>: jge 0x460d20
> <cfb16PolyFillRect+648>
> 0x460d17 <cfb16PolyFillRect+639>: add $0x8,%edx
> 0x460d1a <cfb16PolyFillRect+642>: mov %edx,0xffffdff4(%ebp)
> 0x460d20 <cfb16PolyFillRect+648>: sub $0x1,%edi
> 0x460d23 <cfb16PolyFillRect+651>: jae 0x460c74
> <cfb16PolyFillRect+476>
> 0x460d29 <cfb16PolyFillRect+657>: jmp 0x460f5f
> <cfb16PolyFillRect+1223>
> 0x460d2e <cfb16PolyFillRect+662>: mov %esi,%esi
> 0x460d30 <cfb16PolyFillRect+664>: mov 0xffffdff8(%ebp),%ecx
> 0x460d36 <cfb16PolyFillRect+670>: mov 0xffffdff8(%ebp),%eax
> 0x460d3c <cfb16PolyFillRect+676>: mov 0xffffdff8(%ebp),%edx
> 0x460d42 <cfb16PolyFillRect+682>: movswl (%ecx),%ecx
> 0x460d45 <cfb16PolyFillRect+685>: mov %ecx,0xffffdfdc(%ebp)
> 0x460d4b <cfb16PolyFillRect+691>: mov 0xffffdfc4(%ebp),%edi
> 0x460d51 <cfb16PolyFillRect+697>: movswl 0x2(%eax),%eax
> 0x460d55 <cfb16PolyFillRect+701>: mov %eax,0xffffdfd8(%ebp)
> 0x460d5b <cfb16PolyFillRect+707>: mov 0xffffdff8(%ebp),%ecx
> 0x460d61 <cfb16PolyFillRect+713>: movswl 0x4(%edx),%edx
> 0x460d65 <cfb16PolyFillRect+717>: mov %edx,0xffffdfd4(%ebp)
> 0x460d6b <cfb16PolyFillRect+723>: movswl 0x6(%ecx),%ecx
> 0x460d6f <cfb16PolyFillRect+727>: mov %ecx,0xffffdfd0(%ebp)
> 0x460d75 <cfb16PolyFillRect+733>: cmp $0xffffffff,%edi
> 0x460d78 <cfb16PolyFillRect+736>: je 0x460f5f
> <cfb16PolyFillRect+1223>
> 0x460d7e <cfb16PolyFillRect+742>: mov %eax,0xffffdfcc(%ebp)
> 0x460d84 <cfb16PolyFillRect+748>: shll $0x10,0xffffdfcc(%ebp)
> 0x460d8b <cfb16PolyFillRect+755>: nop
> 0x460d8c <cfb16PolyFillRect+756>: mov 0xffffdffc(%ebp),%edx
> 0x460d92 <cfb16PolyFillRect+762>: movzwl (%edx),%eax
> 0x460d95 <cfb16PolyFillRect+765>: movswl %ax,%ecx
> 0x460d98 <cfb16PolyFillRect+768>: mov %ax,%bx
> 0x460d9b <cfb16PolyFillRect+771>: mov %ecx,0xffffdfac(%ebp)
> 0x460da1 <cfb16PolyFillRect+777>: mov 0xffffdfdc(%ebp),%eax
> 0x460da7 <cfb16PolyFillRect+783>: cmp %eax,%ecx
> 0x460da9 <cfb16PolyFillRect+785>: jge 0x460db2
> <cfb16PolyFillRect+794>
> 0x460dab <cfb16PolyFillRect+787>: mov 0xffffdfdc(%ebp),%bx
> 0x460db2 <cfb16PolyFillRect+794>: mov 0xffffdffc(%ebp),%edx
> 0x460db8 <cfb16PolyFillRect+800>: mov 0xffffdffc(%ebp),%ecx
> 0x460dbe <cfb16PolyFillRect+806>: movzwl 0x2(%edx),%eax
> 0x460dc2 <cfb16PolyFillRect+810>: mov %ebx,%edx
> 0x460dc4 <cfb16PolyFillRect+812>: shl $0x10,%eax
> 0x460dc7 <cfb16PolyFillRect+815>: movzwl %dx,%edx
> 0x460dca <cfb16PolyFillRect+818>: mov %edx,%ebx
> 0x460dcc <cfb16PolyFillRect+820>: or %eax,%ebx
> 0x460dce <cfb16PolyFillRect+822>: movswl 0x2(%ecx),%edx
> 0x460dd2 <cfb16PolyFillRect+826>: cmp 0xffffdfd8(%ebp),%edx
> 0x460dd8 <cfb16PolyFillRect+832>: jge 0x460de9
> <cfb16PolyFillRect+849>
> 0x460dda <cfb16PolyFillRect+834>: mov %ebx,%eax
> 0x460ddc <cfb16PolyFillRect+836>: and $0xffff,%eax
> 0x460de1 <cfb16PolyFillRect+841>: mov 0xffffdfcc(%ebp),%ebx
> 0x460de7 <cfb16PolyFillRect+847>: or %eax,%ebx
> 0x460de9 <cfb16PolyFillRect+849>: mov 0xffffdffc(%ebp),%eax
> 0x460def <cfb16PolyFillRect+855>: movzwl 0x4(%eax),%eax
> 0x460df3 <cfb16PolyFillRect+859>: mov %eax,0xffffdfb8(%ebp)
> 0x460df9 <cfb16PolyFillRect+865>: mov 0xffffdfac(%ebp),%eax
> 0x460dff <cfb16PolyFillRect+871>: add 0xffffdfb8(%ebp),%eax
> 0x460e05 <cfb16PolyFillRect+877>: cmp 0xffffdfd4(%ebp),%eax
> 0x460e0b <cfb16PolyFillRect+883>: jle 0x460e13
> <cfb16PolyFillRect+891>
> 0x460e0d <cfb16PolyFillRect+885>: mov 0xffffdfd4(%ebp),%eax
> 0x460e13 <cfb16PolyFillRect+891>: mov 0xffffdffc(%ebp),%ecx
> 0x460e19 <cfb16PolyFillRect+897>: mov %ax,%si
> 0x460e1c <cfb16PolyFillRect+900>: movzwl 0x6(%ecx),%eax
> 0x460e20 <cfb16PolyFillRect+904>: add %edx,%eax
> 0x460e22 <cfb16PolyFillRect+906>: cmp 0xffffdfd0(%ebp),%eax
> 0x460e28 <cfb16PolyFillRect+912>: jle 0x460e30
> <cfb16PolyFillRect+920>
> 0x460e2a <cfb16PolyFillRect+914>: mov 0xffffdfd0(%ebp),%eax
> 0x460e30 <cfb16PolyFillRect+920>: mov %esi,%edx
> 0x460e32 <cfb16PolyFillRect+922>: shl $0x10,%eax
> 0x460e35 <cfb16PolyFillRect+925>: movzwl %dx,%edx
> 0x460e38 <cfb16PolyFillRect+928>: addl $0x8,0xffffdffc(%ebp)
> 0x460e3f <cfb16PolyFillRect+935>: or %eax,%edx
> 0x460e41 <cfb16PolyFillRect+937>: decl 0xffffdfc4(%ebp)
> 0x460e47 <cfb16PolyFillRect+943>: mov %edx,%esi
> 0x460e49 <cfb16PolyFillRect+945>: cmp %si,%bx
> 0x460e4c <cfb16PolyFillRect+948>: jge 0x460f50
> <cfb16PolyFillRect+1208>
> 0x460e52 <cfb16PolyFillRect+954>: mov %ebx,%eax
> 0x460e54 <cfb16PolyFillRect+956>: dec %edi
> 0x460e55 <cfb16PolyFillRect+957>: sar $0x10,%eax
> 0x460e58 <cfb16PolyFillRect+960>: sar $0x10,%edx
> 0x460e5b <cfb16PolyFillRect+963>: mov %edi,0xffffdfc4(%ebp)
> 0x460e61 <cfb16PolyFillRect+969>: cmp %dx,%ax
> 0x460e64 <cfb16PolyFillRect+972>: jge 0x460f50
> <cfb16PolyFillRect+1208>
> 0x460e6a <cfb16PolyFillRect+978>: mov 0xffffdff8(%ebp),%eax
> 0x460e70 <cfb16PolyFillRect+984>: movl $0x1,0xffffdfe8(%ebp)
> 0x460e7a <cfb16PolyFillRect+994>: mov 0x8(%eax),%edx
> 0x460e7d <cfb16PolyFillRect+997>: test %edx,%edx
> 0x460e7f <cfb16PolyFillRect+999>: je 0x460e8a
> <cfb16PolyFillRect+1010>
> 0x460e81 <cfb16PolyFillRect+1001>: mov 0x4(%edx),%ecx
> 0x460e84 <cfb16PolyFillRect+1004>: mov %ecx,0xffffdfe8(%ebp)
> 0x460e8a <cfb16PolyFillRect+1010>: mov 0xffffdff8(%ebp),%edi
> 0x460e90 <cfb16PolyFillRect+1016>: test %edx,%edx
> 0x460e92 <cfb16PolyFillRect+1018>: je 0x460e97
> <cfb16PolyFillRect+1023>
> 0x460e94 <cfb16PolyFillRect+1020>: lea 0x8(%edx),%edi
> 0x460e97 <cfb16PolyFillRect+1023>: subl $0x1,0xffffdfe8(%ebp)
> 0x460e9e <cfb16PolyFillRect+1030>: jb 0x460f50
> <cfb16PolyFillRect+1208>
> 0x460ea4 <cfb16PolyFillRect+1036>: movzwl (%edi),%eax
> 0x460ea7 <cfb16PolyFillRect+1039>: mov %ax,0xffffdfca(%ebp)
> 0x460eae <cfb16PolyFillRect+1046>: cmp %bx,%ax
> 0x460eb1 <cfb16PolyFillRect+1049>: jge 0x460eba
> <cfb16PolyFillRect+1058>
> 0x460eb3 <cfb16PolyFillRect+1051>: mov %bx,0xffffdfca(%ebp)
> 0x460eba <cfb16PolyFillRect+1058>: mov 0xffffdff4(%ebp),%edx
> 0x460ec0 <cfb16PolyFillRect+1064>: mov %ebx,%eax
> 0x460ec2 <cfb16PolyFillRect+1066>: movzwl 0xffffdfca(%ebp),%ecx
> 0x460ec9 <cfb16PolyFillRect+1073>: sar $0x10,%eax
> 0x460ecc <cfb16PolyFillRect+1076>: mov %cx,(%edx)
> 0x460ecf <cfb16PolyFillRect+1079>: movzwl 0x2(%edi),%edx
> 0x460ed3 <cfb16PolyFillRect+1083>: mov %dx,0xffffdfc8(%ebp)
> 0x460eda <cfb16PolyFillRect+1090>: cmp %ax,%dx
> 0x460edd <cfb16PolyFillRect+1093>: jge 0x460ee6
> <cfb16PolyFillRect+1102>
> 0x460edf <cfb16PolyFillRect+1095>: mov %ax,0xffffdfc8(%ebp)
> 0x460ee6 <cfb16PolyFillRect+1102>: mov 0xffffdff4(%ebp),%ecx
> 0x460eec <cfb16PolyFillRect+1108>: mov 0xffffdfc8(%ebp),%eax
> 0x460ef2 <cfb16PolyFillRect+1114>: mov %ax,0x2(%ecx)
> 0x460ef6 <cfb16PolyFillRect+1118>: movzwl 0x4(%edi),%ecx
> 0x460efa <cfb16PolyFillRect+1122>: cmp %si,%cx
> 0x460efd <cfb16PolyFillRect+1125>: jle 0x460f01
> <cfb16PolyFillRect+1129>
> 0x460eff <cfb16PolyFillRect+1127>: mov %esi,%ecx
> 0x460f01 <cfb16PolyFillRect+1129>: mov 0xffffdff4(%ebp),%edx
> 0x460f07 <cfb16PolyFillRect+1135>: mov %esi,%eax
> 0x460f09 <cfb16PolyFillRect+1137>: mov %cx,0x4(%edx)
> 0x460f0d <cfb16PolyFillRect+1141>: sar $0x10,%eax
> 0x460f10 <cfb16PolyFillRect+1144>: movzwl 0x6(%edi),%edx
> 0x460f14 <cfb16PolyFillRect+1148>: cmp %ax,%dx
> 0x460f17 <cfb16PolyFillRect+1151>: jle 0x460f1b
> <cfb16PolyFillRect+1155>
> 0x460f19 <cfb16PolyFillRect+1153>: mov %eax,%edx
> 0x460f1b <cfb16PolyFillRect+1155>: mov 0xffffdff4(%ebp),%eax
> 0x460f21 <cfb16PolyFillRect+1161>: add $0x8,%edi
> 0x460f24 <cfb16PolyFillRect+1164>: mov %dx,0x6(%eax)
> 0x460f28 <cfb16PolyFillRect+1168>: cmp %cx,0xffffdfca(%ebp)
> 0x460f2f <cfb16PolyFillRect+1175>: jge 0x460f43
> <cfb16PolyFillRect+1195>
> 0x460f31 <cfb16PolyFillRect+1177>: cmp %dx,0xffffdfc8(%ebp)
> 0x460f38 <cfb16PolyFillRect+1184>: jge 0x460f43
> <cfb16PolyFillRect+1195>
> 0x460f3a <cfb16PolyFillRect+1186>: add $0x8,%eax
> 0x460f3d <cfb16PolyFillRect+1189>: mov %eax,0xffffdff4(%ebp)
> 0x460f43 <cfb16PolyFillRect+1195>: subl $0x1,0xffffdfe8(%ebp)
> 0x460f4a <cfb16PolyFillRect+1202>: jae 0x460ea4
> <cfb16PolyFillRect+1036>
> 0x460f50 <cfb16PolyFillRect+1208>: mov 0xffffdfc4(%ebp),%edi
> 0x460f56 <cfb16PolyFillRect+1214>: cmp $0xffffffff,%edi
> 0x460f59 <cfb16PolyFillRect+1217>: jne 0x460d8c
> <cfb16PolyFillRect+756>
> 0x460f5f <cfb16PolyFillRect+1223>: mov 0xffffdff0(%ebp),%edx
> 0x460f65 <cfb16PolyFillRect+1229>: cmp %edx,0xffffdff4(%ebp)
> 0x460f6b <cfb16PolyFillRect+1235>: je 0x460f92
> <cfb16PolyFillRect+1274>
> 0x460f6d <cfb16PolyFillRect+1237>: push %edx
> 0x460f6e <cfb16PolyFillRect+1238>: sub %edx,0xffffdff4(%ebp)
> 0x460f74 <cfb16PolyFillRect+1244>: sarl $0x3,0xffffdff4(%ebp)
> 0x460f7b <cfb16PolyFillRect+1251>: mov 0xffffdff4(%ebp),%ecx
> 0x460f81 <cfb16PolyFillRect+1257>: push %ecx
> 0x460f82 <cfb16PolyFillRect+1258>: mov 0xc(%ebp),%esi
> 0x460f85 <cfb16PolyFillRect+1261>: push %esi
> 0x460f86 <cfb16PolyFillRect+1262>: mov 0x8(%ebp),%eax
> 0x460f89 <cfb16PolyFillRect+1265>: push %eax
> 0x460f8a <cfb16PolyFillRect+1266>: mov 0xffffdfec(%ebp),%edx
> --------------------------------------------------------------
> --------------
> ---------
> 2) 0x460f90 <cfb16PolyFillRect+1272>: call *%edx
> --------------------------------------------------------------
> --------------
> ---------
> 0x460f92 <cfb16PolyFillRect+1274>: lea 0xffffdf88(%ebp),%esp
> 0x460f98 <cfb16PolyFillRect+1280>: pop %ebx
> 0x460f99 <cfb16PolyFillRect+1281>: pop %esi
> 0x460f9a <cfb16PolyFillRect+1282>: pop %edi
> 0x460f9b <cfb16PolyFillRect+1283>: mov %ebp,%esp
> 0x460f9d <cfb16PolyFillRect+1285>: pop %ebp
> 0x460f9e <cfb16PolyFillRect+1286>: ret
> 0x460f9f <cfb16PolyFillRect+1287>: nop
>
> Best regars
> Ralf Habacker
>