This is the mail archive of the
cygwin-xfree@cygwin.com
mailing list for the Cygwin XFree86 project.
Crashing XWin under Win 2000
- To: <cygwin-xfree at cygwin dot com>
- Subject: Crashing XWin under Win 2000
- From: "Ralf Habacker" <Ralf dot Habacker at saght dot tessag dot com>
- Date: Tue, 17 Apr 2001 09:47:48 +0200
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