40a285:	00 f1                	add    %dh,%cl
40a287:	16                   	push   %ss
40a288:	d5 09                	aad    $0x9
40a28a:	ec                   	in     (%dx),%al
40a28b:	00 04 7d 00 00 00 00 	add    %al,0x0(,%edi,2)
40a292:	c4 00                	les    (%eax),%eax
40a294:	78 09                	js     0x40a29f
40a296:	de 09                	fimuls (%ecx)
40a298:	ed                   	in     (%dx),%eax
40a299:	00 20                	add    %ah,(%eax)
40a29b:	7d 00                	jge    0x40a29d
40a29d:	00 00                	add    %al,(%eax)
40a29f:	00 c4                	add    %al,%ah
40a2a1:	00 0a                	add    %cl,(%edx)
40a2a3:	05 60 06 ed 00       	add    $0xed0660,%eax
40a2a8:	68 7d 00 00 00       	push   $0x7d
40a2ad:	00 c4                	add    %al,%ah
40a2af:	00 29                	add    %ch,(%ecx)
40a2b1:	0f 60 06             	punpcklbw (%esi),%mm0
40a2b4:	ee                   	out    %al,(%dx)
40a2b5:	00 b0 7d 00 00 00    	add    %dh,0x7d(%eax)
40a2bb:	00 c4                	add    %al,%ah
40a2bd:	00 ad 05 60 06 ef    	add    %ch,-0x10f99ffb(%ebp)
40a2c3:	00 f8                	add    %bh,%al
40a2c5:	7d 00                	jge    0x40a2c7
40a2c7:	00 00                	add    %al,(%eax)
40a2c9:	00 c4                	add    %al,%ah
40a2cb:	00 0a                	add    %cl,(%edx)
40a2cd:	10 60 06             	adc    %ah,0x6(%eax)
40a2d0:	f0 00 64 73 00       	lock add %ah,0x0(%ebx,%esi,2)
40a2d5:	00 00                	add    %al,(%eax)
40a2d7:	00 86 00 9f 1f f1    	add    %al,-0xee06100(%esi)
40a2dd:	09 f1                	or     %esi,%ecx
40a2df:	00 40 7e             	add    %al,0x7e(%eax)
40a2e2:	00 00                	add    %al,(%eax)
40a2e4:	00 00                	add    %al,(%eax)
40a2e6:	96                   	xchg   %eax,%esi
40a2e7:	00 b1 03 00 08 f2    	add    %dh,-0xdf7fffd(%ecx)
40a2ed:	00 94 80 00 00 00 00 	add    %dl,0x0(%eax,%eax,4)
40a2f4:	83 18 4e             	sbbl   $0x4e,(%eax)
40a2f7:	18 dc                	sbb    %bl,%ah
40a2f9:	06                   	push   %es
40a2fa:	f3 00 b0 80 00 00 00 	repz add %dh,0x80(%eax)
40a301:	00 86 08 aa 00 f0    	add    %al,-0xfff55f8(%esi)
40a307:	00 f4                	add    %dh,%ah
40a309:	00 f8                	add    %bh,%al
40a30b:	80 00 00             	addb   $0x0,(%eax)
40a30e:	00 00                	add    %al,(%eax)
40a310:	86 08                	xchg   %cl,(%eax)
40a312:	ba 00 10 00 f4       	mov    $0xf4001000,%edx
40a317:	00 10                	add    %dl,(%eax)
40a319:	81 00 00 00 00 86    	addl   $0x86000000,(%eax)
40a31f:	08 37                	or     %dh,(%edi)
40a321:	01 f0                	add    %esi,%eax
40a323:	00 f5                	add    %dh,%ch
40a325:	00 58 81             	add    %bl,-0x7f(%eax)
40a328:	00 00                	add    %al,(%eax)
40a32a:	00 00                	add    %al,(%eax)
40a32c:	86 08                	xchg   %cl,(%eax)
40a32e:	47                   	inc    %edi
40a32f:	01 10                	add    %edx,(%eax)
40a331:	00 f5                	add    %dh,%ch
40a333:	00 70 81             	add    %dh,-0x7f(%eax)
40a336:	00 00                	add    %al,(%eax)
40a338:	00 00                	add    %al,(%eax)
40a33a:	86 08                	xchg   %cl,(%eax)
40a33c:	9c                   	pushf
40a33d:	01 f0                	add    %esi,%eax
40a33f:	00 f6                	add    %dh,%dh
40a341:	00 b8 81 00 00 00    	add    %bh,0x81(%eax)
40a347:	00 86 08 ac 01 10    	add    %al,0x1001ac08(%esi)
40a34d:	00 f6                	add    %dh,%dh
40a34f:	00 d0                	add    %dl,%al
40a351:	81 00 00 00 00 86    	addl   $0x86000000,(%eax)
40a357:	08 e5                	or     %ah,%ch
40a359:	01 f0                	add    %esi,%eax
40a35b:	00 f7                	add    %dh,%bh
40a35d:	00 18                	add    %bl,(%eax)
40a35f:	82 00 00             	addb   $0x0,(%eax)
40a362:	00 00                	add    %al,(%eax)
40a364:	86 08                	xchg   %cl,(%eax)
40a366:	f5                   	cmc
40a367:	01 10                	add    %edx,(%eax)
40a369:	00 f7                	add    %dh,%bh
40a36b:	00 30                	add    %dh,(%eax)
40a36d:	82 00 00             	addb   $0x0,(%eax)
40a370:	00 00                	add    %al,(%eax)
40a372:	86 08                	xchg   %cl,(%eax)
40a374:	1a 02                	sbb    (%edx),%al
40a376:	f0 00 f8             	lock add %bh,%al
40a379:	00 78 82             	add    %bh,-0x7e(%eax)
40a37c:	00 00                	add    %al,(%eax)
40a37e:	00 00                	add    %al,(%eax)
40a380:	86 08                	xchg   %cl,(%eax)
40a382:	2a 02                	sub    (%edx),%al
40a384:	10 00                	adc    %al,(%eax)
40a386:	f8                   	clc
40a387:	00 90 82 00 00 00    	add    %dl,0x82(%eax)
40a38d:	00 86 08 4c 02 f0    	add    %al,-0xffdb3f8(%esi)
40a393:	00 f9                	add    %bh,%cl
40a395:	00 d8                	add    %bl,%al
40a397:	82 00 00             	addb   $0x0,(%eax)
40a39a:	00 00                	add    %al,(%eax)
40a39c:	86 08                	xchg   %cl,(%eax)
40a39e:	5c                   	pop    %esp
40a39f:	02 10                	add    (%eax),%dl
40a3a1:	00 f9                	add    %bh,%cl
40a3a3:	00 f0                	add    %dh,%al
40a3a5:	82 00 00             	addb   $0x0,(%eax)
40a3a8:	00 00                	add    %al,(%eax)
40a3aa:	86 08                	xchg   %cl,(%eax)
40a3ac:	7e 02                	jle    0x40a3b0
40a3ae:	f0 00 fa             	lock add %bh,%dl
40a3b1:	00 38                	add    %bh,(%eax)
40a3b3:	83 00 00             	addl   $0x0,(%eax)
40a3b6:	00 00                	add    %al,(%eax)
40a3b8:	86 08                	xchg   %cl,(%eax)
40a3ba:	8e 02                	mov    (%edx),%es
40a3bc:	10 00                	adc    %al,(%eax)
40a3be:	fa                   	cli
40a3bf:	00 50 83             	add    %dl,-0x7d(%eax)
40a3c2:	00 00                	add    %al,(%eax)
40a3c4:	00 00                	add    %al,(%eax)
40a3c6:	86 08                	xchg   %cl,(%eax)
40a3c8:	b0 02                	mov    $0x2,%al
40a3ca:	f0 00 fb             	lock add %bh,%bl
40a3cd:	00 98 83 00 00 00    	add    %bl,0x83(%eax)
40a3d3:	00 86 08 c0 02 10    	add    %al,0x1002c008(%esi)
40a3d9:	00 fb                	add    %bh,%bl
40a3db:	00 b0 83 00 00 00    	add    %dh,0x83(%eax)
40a3e1:	00 86 08 e2 02 f0    	add    %al,-0xffd1df8(%esi)
40a3e7:	00 fc                	add    %bh,%ah
40a3e9:	00 f8                	add    %bh,%al
40a3eb:	83 00 00             	addl   $0x0,(%eax)
40a3ee:	00 00                	add    %al,(%eax)
40a3f0:	86 08                	xchg   %cl,(%eax)
40a3f2:	f2 02 10             	repnz add (%eax),%dl
40a3f5:	00 fc                	add    %bh,%ah
40a3f7:	00 10                	add    %dl,(%eax)
40a3f9:	84 00                	test   %al,(%eax)
40a3fb:	00 00                	add    %al,(%eax)
40a3fd:	00 86 00 47 11 01    	add    %al,0x1114700(%esi)
40a403:	01 fd                	add    %edi,%ebp
40a405:	00 33                	add    %dh,(%ebx)
40a407:	84 00                	test   %al,(%eax)
40a409:	00 00                	add    %al,(%eax)
40a40b:	00 86 00 59 11 06    	add    %al,0x6115900(%esi)
40a411:	00 fd                	add    %bh,%ch
40a413:	00 50 84             	add    %dl,-0x7c(%eax)
40a416:	00 00                	add    %al,(%eax)
40a418:	00 00                	add    %al,(%eax)
40a41a:	86 00                	xchg   %al,(%eax)
40a41c:	6c                   	insb   (%dx),%es:(%edi)
40a41d:	11 01                	adc    %eax,(%ecx)
40a41f:	01 fd                	add    %edi,%ebp
40a421:	00 73 84             	add    %dh,-0x7c(%ebx)
40a424:	00 00                	add    %al,(%eax)
40a426:	00 00                	add    %al,(%eax)
40a428:	86 00                	xchg   %al,(%eax)
40a42a:	7e 11                	jle    0x40a43d
40a42c:	06                   	push   %es
40a42d:	00 fd                	add    %bh,%ch
40a42f:	00 90 84 00 00 00    	add    %dl,0x84(%eax)
40a435:	00 86 00 91 11 01    	add    %al,0x1119100(%esi)
40a43b:	01 fd                	add    %edi,%ebp
40a43d:	00 b3 84 00 00 00    	add    %dh,0x84(%ebx)
40a443:	00 86 00 a3 11 06    	add    %al,0x611a300(%esi)
40a449:	00 fd                	add    %bh,%ch
40a44b:	00 d0                	add    %dl,%al
40a44d:	84 00                	test   %al,(%eax)
40a44f:	00 00                	add    %al,(%eax)
40a451:	00 86 00 b6 11 01    	add    %al,0x111b600(%esi)
40a457:	01 fd                	add    %edi,%ebp
40a459:	00 f3                	add    %dh,%bl
40a45b:	84 00                	test   %al,(%eax)
40a45d:	00 00                	add    %al,(%eax)
40a45f:	00 86 00 c8 11 06    	add    %al,0x611c800(%esi)
40a465:	00 fd                	add    %bh,%ch
40a467:	00 10                	add    %dl,(%eax)
40a469:	85 00                	test   %eax,(%eax)
40a46b:	00 00                	add    %al,(%eax)
40a46d:	00 86 00 db 11 01    	add    %al,0x111db00(%esi)
40a473:	01 fd                	add    %edi,%ebp
40a475:	00 33                	add    %dh,(%ebx)
40a477:	85 00                	test   %eax,(%eax)
40a479:	00 00                	add    %al,(%eax)
40a47b:	00 86 00 ed 11 06    	add    %al,0x611ed00(%esi)
40a481:	00 fd                	add    %bh,%ch
40a483:	00 50 85             	add    %dl,-0x7b(%eax)
40a486:	00 00                	add    %al,(%eax)
40a488:	00 00                	add    %al,(%eax)
40a48a:	86 00                	xchg   %al,(%eax)
40a48c:	00 12                	add    %dl,(%edx)
40a48e:	01 01                	add    %eax,(%ecx)
40a490:	fd                   	std
40a491:	00 73 85             	add    %dh,-0x7b(%ebx)
40a494:	00 00                	add    %al,(%eax)
40a496:	00 00                	add    %al,(%eax)
40a498:	86 00                	xchg   %al,(%eax)
40a49a:	12 12                	adc    (%edx),%dl
40a49c:	06                   	push   %es
40a49d:	00 fd                	add    %bh,%ch
40a49f:	00 90 85 00 00 00    	add    %dl,0x85(%eax)
40a4a5:	00 86 00 25 12 01    	add    %al,0x1122500(%esi)
40a4ab:	01 fd                	add    %edi,%ebp
40a4ad:	00 b3 85 00 00 00    	add    %dh,0x85(%ebx)
40a4b3:	00 86 00 37 12 06    	add    %al,0x6123700(%esi)
40a4b9:	00 fd                	add    %bh,%ch
40a4bb:	00 d0                	add    %dl,%al
40a4bd:	85 00                	test   %eax,(%eax)
40a4bf:	00 00                	add    %al,(%eax)
40a4c1:	00 86 00 4a 12 01    	add    %al,0x1124a00(%esi)
40a4c7:	01 fd                	add    %edi,%ebp
40a4c9:	00 f3                	add    %dh,%bl
40a4cb:	85 00                	test   %eax,(%eax)
40a4cd:	00 00                	add    %al,(%eax)
40a4cf:	00 86 00 5c 12 06    	add    %al,0x6125c00(%esi)
40a4d5:	00 fd                	add    %bh,%ch
40a4d7:	00 10                	add    %dl,(%eax)
40a4d9:	86 00                	xchg   %al,(%eax)
40a4db:	00 00                	add    %al,(%eax)
40a4dd:	00 86 00 6f 12 01    	add    %al,0x1126f00(%esi)
40a4e3:	01 fd                	add    %edi,%ebp
40a4e5:	00 33                	add    %dh,(%ebx)
40a4e7:	86 00                	xchg   %al,(%eax)
40a4e9:	00 00                	add    %al,(%eax)
40a4eb:	00 86 00 81 12 06    	add    %al,0x6128100(%esi)
40a4f1:	00 fd                	add    %bh,%ch
40a4f3:	00 4d 86             	add    %cl,-0x7a(%ebp)
40a4f6:	00 00                	add    %al,(%eax)
40a4f8:	00 00                	add    %al,(%eax)
40a4fa:	83 18 4e             	sbbl   $0x4e,(%eax)
40a4fd:	18 dc                	sbb    %bl,%ah
40a4ff:	06                   	push   %es
40a500:	fd                   	std
40a501:	00 6c 86 00          	add    %ch,0x0(%esi,%eax,4)
40a505:	00 00                	add    %al,(%eax)
40a507:	00 86 08 aa 00 f0    	add    %al,-0xfff55f8(%esi)
40a50d:	00 fe                	add    %bh,%dh
40a50f:	00 b4 86 00 00 00 00 	add    %dh,0x0(%esi,%eax,4)
40a516:	86 08                	xchg   %cl,(%eax)
40a518:	ba 00 10 00 fe       	mov    $0xfe001000,%edx
40a51d:	00 cc                	add    %cl,%ah
40a51f:	86 00                	xchg   %al,(%eax)
40a521:	00 00                	add    %al,(%eax)
40a523:	00 86 08 37 01 f0    	add    %al,-0xffec8f8(%esi)
40a529:	00 ff                	add    %bh,%bh
40a52b:	00 14 87             	add    %dl,(%edi,%eax,4)
40a52e:	00 00                	add    %al,(%eax)
40a530:	00 00                	add    %al,(%eax)
40a532:	86 08                	xchg   %cl,(%eax)
40a534:	47                   	inc    %edi
40a535:	01 10                	add    %edx,(%eax)
40a537:	00 ff                	add    %bh,%bh
40a539:	00 2c 87             	add    %ch,(%edi,%eax,4)
40a53c:	00 00                	add    %al,(%eax)
40a53e:	00 00                	add    %al,(%eax)
40a540:	86 08                	xchg   %cl,(%eax)
40a542:	9c                   	pushf
40a543:	01 f0                	add    %esi,%eax
40a545:	00 00                	add    %al,(%eax)
40a547:	01 74 87 00          	add    %esi,0x0(%edi,%eax,4)
40a54b:	00 00                	add    %al,(%eax)
40a54d:	00 86 08 ac 01 10    	add    %al,0x1001ac08(%esi)
40a553:	00 00                	add    %al,(%eax)
40a555:	01 8c 87 00 00 00 00 	add    %ecx,0x0(%edi,%eax,4)
40a55c:	86 08                	xchg   %cl,(%eax)
40a55e:	e5 01                	in     $0x1,%eax
40a560:	f0 00 01             	lock add %al,(%ecx)
40a563:	01 d4                	add    %edx,%esp
40a565:	87 00                	xchg   %eax,(%eax)
40a567:	00 00                	add    %al,(%eax)
40a569:	00 86 08 f5 01 10    	add    %al,0x1001f508(%esi)
40a56f:	00 01                	add    %al,(%ecx)
40a571:	01 ec                	add    %ebp,%esp
40a573:	87 00                	xchg   %eax,(%eax)
40a575:	00 00                	add    %al,(%eax)
40a577:	00 86 08 1a 02 f0    	add    %al,-0xffde5f8(%esi)
40a57d:	00 02                	add    %al,(%edx)
40a57f:	01 34 88             	add    %esi,(%eax,%ecx,4)
40a582:	00 00                	add    %al,(%eax)
40a584:	00 00                	add    %al,(%eax)
40a586:	86 08                	xchg   %cl,(%eax)
40a588:	2a 02                	sub    (%edx),%al
40a58a:	10 00                	adc    %al,(%eax)
40a58c:	02 01                	add    (%ecx),%al
40a58e:	4c                   	dec    %esp
40a58f:	88 00                	mov    %al,(%eax)
40a591:	00 00                	add    %al,(%eax)
40a593:	00 86 08 4c 02 f0    	add    %al,-0xffdb3f8(%esi)
40a599:	00 03                	add    %al,(%ebx)
40a59b:	01 94 88 00 00 00 00 	add    %edx,0x0(%eax,%ecx,4)
40a5a2:	86 08                	xchg   %cl,(%eax)
40a5a4:	5c                   	pop    %esp
40a5a5:	02 10                	add    (%eax),%dl
40a5a7:	00 03                	add    %al,(%ebx)
40a5a9:	01 ac 88 00 00 00 00 	add    %ebp,0x0(%eax,%ecx,4)
40a5b0:	86 08                	xchg   %cl,(%eax)
40a5b2:	7e 02                	jle    0x40a5b6
40a5b4:	f0 00 04 01          	lock add %al,(%ecx,%eax,1)
40a5b8:	f4                   	hlt
40a5b9:	88 00                	mov    %al,(%eax)
40a5bb:	00 00                	add    %al,(%eax)
40a5bd:	00 86 08 8e 02 10    	add    %al,0x10028e08(%esi)
40a5c3:	00 04 01             	add    %al,(%ecx,%eax,1)
40a5c6:	0c 89                	or     $0x89,%al
40a5c8:	00 00                	add    %al,(%eax)
40a5ca:	00 00                	add    %al,(%eax)
40a5cc:	86 08                	xchg   %cl,(%eax)
40a5ce:	b0 02                	mov    $0x2,%al
40a5d0:	f0 00 05 01 54 89 00 	lock add %al,0x895401
40a5d7:	00 00                	add    %al,(%eax)
40a5d9:	00 86 08 c0 02 10    	add    %al,0x1002c008(%esi)
40a5df:	00 05 01 6c 89 00    	add    %al,0x896c01
40a5e5:	00 00                	add    %al,(%eax)
40a5e7:	00 86 08 e2 02 f0    	add    %al,-0xffd1df8(%esi)
40a5ed:	00 06                	add    %al,(%esi)
40a5ef:	01 b4 89 00 00 00 00 	add    %esi,0x0(%ecx,%ecx,4)
40a5f6:	86 08                	xchg   %cl,(%eax)
40a5f8:	f2 02 10             	repnz add (%eax),%dl
40a5fb:	00 06                	add    %al,(%esi)
40a5fd:	01 cc                	add    %ecx,%esp
40a5ff:	89 00                	mov    %eax,(%eax)
40a601:	00 00                	add    %al,(%eax)
40a603:	00 86 00 47 11 01    	add    %al,0x1114700(%esi)
40a609:	01 07                	add    %eax,(%edi)
40a60b:	01 ef                	add    %ebp,%edi
40a60d:	89 00                	mov    %eax,(%eax)
40a60f:	00 00                	add    %al,(%eax)
40a611:	00 86 00 59 11 06    	add    %al,0x6115900(%esi)
40a617:	00 07                	add    %al,(%edi)
40a619:	01 0c 8a             	add    %ecx,(%edx,%ecx,4)
40a61c:	00 00                	add    %al,(%eax)
40a61e:	00 00                	add    %al,(%eax)
40a620:	86 00                	xchg   %al,(%eax)
40a622:	6c                   	insb   (%dx),%es:(%edi)
40a623:	11 01                	adc    %eax,(%ecx)
40a625:	01 07                	add    %eax,(%edi)
40a627:	01 2f                	add    %ebp,(%edi)
40a629:	8a 00                	mov    (%eax),%al
40a62b:	00 00                	add    %al,(%eax)
40a62d:	00 86 00 7e 11 06    	add    %al,0x6117e00(%esi)
40a633:	00 07                	add    %al,(%edi)
40a635:	01 4c 8a 00          	add    %ecx,0x0(%edx,%ecx,4)
40a639:	00 00                	add    %al,(%eax)
40a63b:	00 86 00 91 11 01    	add    %al,0x1119100(%esi)
40a641:	01 07                	add    %eax,(%edi)
40a643:	01 6f 8a             	add    %ebp,-0x76(%edi)
40a646:	00 00                	add    %al,(%eax)
40a648:	00 00                	add    %al,(%eax)