402355:	1b 00                	sbb    (%eax),%eax
402357:	00 0a                	add    %cl,(%edx)
402359:	0a 2b                	or     (%ebx),%ch
40235b:	00 06                	add    %al,(%esi)
40235d:	2a 00                	sub    (%eax),%al
40235f:	00 13                	add    %dl,(%ebx)
402361:	30 04 00             	xor    %al,(%eax,%eax,1)
402364:	34 00                	xor    $0x0,%al
402366:	00 00                	add    %al,(%eax)
402368:	08 00                	or     %al,(%eax)
40236a:	00 11                	add    %dl,(%ecx)
40236c:	00 02                	add    %al,(%edx)
40236e:	6f                   	outsl  %ds:(%esi),(%dx)
40236f:	1c 00                	sbb    $0x0,%al
402371:	00 0a                	add    %cl,(%edx)
402373:	8d 31                	lea    (%ecx),%esi
402375:	00 00                	add    %al,(%eax)
402377:	01 0a                	add    %ecx,(%edx)
402379:	16                   	push   %ss
40237a:	0b 2b                	or     (%ebx),%ebp
40237c:	10 00                	adc    %al,(%eax)
40237e:	06                   	push   %es
40237f:	07                   	pop    %es
402380:	02 07                	add    (%edi),%al
402382:	6f                   	outsl  %ds:(%esi),(%dx)
402383:	1d 00 00 0a 9d       	sbb    $0x9d0a0000,%eax
402388:	00 07                	add    %al,(%edi)
40238a:	17                   	pop    %ss
40238b:	58                   	pop    %eax
40238c:	0b 07                	or     (%edi),%eax
40238e:	02 6f 1c             	add    0x1c(%edi),%ch
402391:	00 00                	add    %al,(%eax)
402393:	0a fe                	or     %dh,%bh
402395:	04 0c                	add    $0xc,%al
402397:	08 2d e3 06 0d 2b    	or     %ch,0x2b0d06e3
40239d:	00 09                	add    %cl,(%ecx)
40239f:	2a 13                	sub    (%ebx),%dl
4023a1:	30 02                	xor    %al,(%edx)
4023a3:	00 19                	add    %bl,(%ecx)
4023a5:	00 00                	add    %al,(%eax)
4023a7:	00 09                	add    %cl,(%ecx)
4023a9:	00 00                	add    %al,(%eax)
4023ab:	11 00                	adc    %eax,(%eax)
4023ad:	7e 20                	jle    0x4023cf
4023af:	01 00                	add    %eax,(%eax)
4023b1:	04 1f                	add    $0x1f,%al
4023b3:	0a fe                	or     %dh,%bh
4023b5:	04 0a                	add    $0xa,%al
4023b7:	06                   	push   %es
4023b8:	2c 05                	sub    $0x5,%al
4023ba:	00 17                	add    %dl,(%edi)
4023bc:	0b 2b                	or     (%ebx),%ebp
4023be:	04 16                	add    $0x16,%al
4023c0:	0b 2b                	or     (%ebx),%ebp
4023c2:	00 07                	add    %al,(%edi)
4023c4:	2a 56 02             	sub    0x2(%esi),%dl
4023c7:	28 20                	sub    %ah,(%eax)
4023c9:	00 00                	add    %al,(%eax)
4023cb:	06                   	push   %es
4023cc:	00 00                	add    %al,(%eax)
4023ce:	7e 08                	jle    0x4023d8
4023d0:	00 00                	add    %al,(%eax)
4023d2:	04 02                	add    $0x2,%al
4023d4:	6f                   	outsl  %ds:(%esi),(%dx)
4023d5:	1e                   	push   %ds
4023d6:	00 00                	add    %al,(%eax)
4023d8:	0a 00                	or     (%eax),%al
4023da:	2a 00                	sub    (%eax),%al
4023dc:	13 30                	adc    (%eax),%esi
4023de:	03 00                	add    (%eax),%eax
4023e0:	19 00                	sbb    %eax,(%eax)
4023e2:	00 00                	add    %al,(%eax)
4023e4:	0a 00                	or     (%eax),%al
4023e6:	00 11                	add    %dl,(%ecx)
4023e8:	00 1c 8d 3a 00 00 01 	add    %bl,0x100003a(,%ecx,4)
4023ef:	25 d0 26 01 00       	and    $0x126d0,%eax
4023f4:	04 28                	add    $0x28,%al
4023f6:	15 00 00 0a 0a       	adc    $0xa0a0000,%eax
4023fb:	06                   	push   %es
4023fc:	0b 2b                	or     (%ebx),%ebp
4023fe:	00 07                	add    %al,(%edi)
402400:	2a 00                	sub    (%eax),%al
402402:	00 00                	add    %al,(%eax)
402404:	13 30                	adc    (%eax),%esi
402406:	03 00                	add    (%eax),%eax
402408:	3d 00 00 00 0b       	cmp    $0xb000000,%eax
40240d:	00 00                	add    %al,(%eax)
40240f:	11 00                	adc    %eax,(%eax)
402411:	7e 09                	jle    0x40241c
402413:	00 00                	add    %al,(%eax)
402415:	04 6c                	add    $0x6c,%al
402417:	7e 14                	jle    0x40242d
402419:	00 00                	add    %al,(%eax)
40241b:	04 6c                	add    $0x6c,%al
40241d:	23 00                	and    (%eax),%eax
40241f:	00 00                	add    %al,(%eax)
402421:	00 00                	add    %al,(%eax)
402423:	00 14 40             	add    %dl,(%eax,%eax,2)
402426:	5a                   	pop    %edx
402427:	23 00                	and    (%eax),%eax
402429:	00 00                	add    %al,(%eax)
40242b:	00 00                	add    %al,(%eax)
40242d:	00 59 40             	add    %bl,0x40(%ecx)
402430:	5b                   	pop    %ebx
402431:	7e 09                	jle    0x40243c
402433:	00 00                	add    %al,(%eax)
402435:	04 6c                	add    $0x6c,%al
402437:	5a                   	pop    %edx
402438:	59                   	pop    %ecx
402439:	23 00                	and    (%eax),%eax
40243b:	00 00                	add    %al,(%eax)
40243d:	00 00                	add    %al,(%eax)
40243f:	00 f0                	add    %dh,%al
402441:	3f                   	aas
402442:	58                   	pop    %eax
402443:	28 1f                	sub    %bl,(%edi)
402445:	00 00                	add    %al,(%eax)
402447:	0a 0a                	or     (%edx),%cl
402449:	2b 00                	sub    (%eax),%eax
40244b:	06                   	push   %es
40244c:	2a 8a 73 20 00 00    	sub    0x2073(%edx),%cl
402452:	0a 80 08 00 00 04    	or     0x4000008(%eax),%al
402458:	20 10                	and    %dl,(%eax)
40245a:	27                   	daa
40245b:	00 00                	add    %al,(%eax)
40245d:	80 09 00             	orb    $0x0,(%ecx)
402460:	00 04 1a             	add    %al,(%edx,%ebx,1)
402463:	80 0a 00             	orb    $0x0,(%edx)
402466:	00 04 1f             	add    %al,(%edi,%ebx,1)
402469:	0c 80                	or     $0x80,%al
40246b:	0b 00                	or     (%eax),%eax
40246d:	00 04 2a             	add    %al,(%edx,%ebp,1)
402470:	13 30                	adc    (%eax),%esi
402472:	04 00                	add    $0x0,%al
402474:	80 00 00             	addb   $0x0,(%eax)
402477:	00 0c 00             	add    %cl,(%eax,%eax,1)
40247a:	00 11                	add    %dl,(%ecx)
40247c:	00 7e 0c             	add    %bh,0xc(%esi)
40247f:	00 00                	add    %al,(%eax)
402481:	04 1f                	add    $0x1f,%al
402483:	14 5a                	adc    $0x5a,%al
402485:	0a 7e 0c             	or     0xc(%esi),%bh
402488:	00 00                	add    %al,(%eax)
40248a:	04 17                	add    $0x17,%al
40248c:	58                   	pop    %eax
40248d:	1f                   	pop    %ds
40248e:	0f 5a 0b             	cvtps2pd (%ebx),%xmm1
402491:	7e 0c                	jle    0x40249f
402493:	00 00                	add    %al,(%eax)
402495:	04 1f                	add    $0x1f,%al
402497:	0a 5a 0c             	or     0xc(%edx),%bl
40249a:	16                   	push   %ss
40249b:	0d 7e 0c 00 00       	or     $0xc7e,%eax
4024a0:	04 1f                	add    $0x1f,%al
4024a2:	14 fe                	adc    $0xfe,%al
4024a4:	04 16                	add    $0x16,%al
4024a6:	fe 01                	incb   (%ecx)
4024a8:	13 05 11 05 2c 2d    	adc    0x2d2c0511,%eax
4024ae:	00 7e 0c             	add    %bh,0xc(%esi)
4024b1:	00 00                	add    %al,(%eax)
4024b3:	04 1f                	add    $0x1f,%al
4024b5:	1e                   	push   %ds
4024b6:	5a                   	pop    %edx
4024b7:	0a 7e 0c             	or     0xc(%esi),%bh
4024ba:	00 00                	add    %al,(%eax)
4024bc:	04 17                	add    $0x17,%al
4024be:	58                   	pop    %eax
4024bf:	1f                   	pop    %ds
4024c0:	14 5a                	adc    $0x5a,%al
4024c2:	0b 7e 0c             	or     0xc(%esi),%edi
4024c5:	00 00                	add    %al,(%eax)
4024c7:	04 1f                	add    $0x1f,%al
4024c9:	28 5a 0c             	sub    %bl,0xc(%edx)
4024cc:	7e 0c                	jle    0x4024da
4024ce:	00 00                	add    %al,(%eax)
4024d0:	04 7e                	add    $0x7e,%al
4024d2:	12 00                	adc    (%eax),%al
4024d4:	00 04 18             	add    %al,(%eax,%ebx,1)
4024d7:	5a                   	pop    %edx
4024d8:	59                   	pop    %ecx
4024d9:	0d 00 1a 8d 3a       	or     $0x3a8d1a00,%eax
4024de:	00 00                	add    %al,(%eax)
4024e0:	01 25 16 06 9e 25    	add    %esp,0x259e0616
4024e6:	17                   	pop    %ss
4024e7:	07                   	pop    %es
4024e8:	9e                   	sahf
4024e9:	25 18 08 9e 25       	and    $0x259e0818,%eax
4024ee:	19 09                	sbb    %ecx,(%ecx)
4024f0:	9e                   	sahf
4024f1:	13 04 11             	adc    (%ecx,%edx,1),%eax
4024f4:	04 13                	add    $0x13,%al
4024f6:	06                   	push   %es
4024f7:	2b 00                	sub    (%eax),%eax
4024f9:	11 06                	adc    %eax,(%esi)
4024fb:	2a 13                	sub    (%ebx),%dl
4024fd:	30 04 00             	xor    %al,(%eax,%eax,1)
402500:	dd 00                	fldl   (%eax)
402502:	00 00                	add    %al,(%eax)
402504:	0d 00 00 11 00       	or     $0x110000,%eax
402509:	7e 0d                	jle    0x402518
40250b:	00 00                	add    %al,(%eax)
40250d:	04 1f                	add    $0x1f,%al
40250f:	19 5a 0a             	sbb    %ebx,0xa(%edx)
402512:	7e 0d                	jle    0x402521
402514:	00 00                	add    %al,(%eax)
402516:	04 17                	add    $0x17,%al
402518:	58                   	pop    %eax
402519:	1f                   	pop    %ds
40251a:	0a 5a 0b             	or     0xb(%edx),%bl
40251d:	16                   	push   %ss
40251e:	0c 16                	or     $0x16,%al
402520:	0d 7e 0d 00 00       	or     $0xd7e,%eax
402525:	04 19                	add    $0x19,%al
402527:	fe 04 16             	incb   (%esi,%edx,1)
40252a:	fe 01                	incb   (%ecx)
40252c:	13 05 11 05 2c 09    	adc    0x92c0511,%eax
402532:	7e 0d                	jle    0x402541
402534:	00 00                	add    %al,(%eax)
402536:	04 1f                	add    $0x1f,%al
402538:	0f 5a 0c 7e          	cvtps2pd (%esi,%edi,2),%xmm1
40253c:	0d 00 00 04 1f       	or     $0x1f040000,%eax
402541:	14 32                	adc    $0x32,%al
402543:	0b 7e 0d             	or     0xd(%esi),%edi
402546:	00 00                	add    %al,(%eax)
402548:	04 1f                	add    $0x1f,%al
40254a:	1e                   	push   %ds
40254b:	fe 04 2b             	incb   (%ebx,%ebp,1)
40254e:	01 16                	add    %edx,(%esi)
402550:	13 06                	adc    (%esi),%eax
402552:	11 06                	adc    %eax,(%esi)
402554:	2c 2d                	sub    $0x2d,%al
402556:	00 7e 0d             	add    %bh,0xd(%esi)
402559:	00 00                	add    %al,(%eax)
40255b:	04 1f                	add    $0x1f,%al
40255d:	28 5a 0a             	sub    %bl,0xa(%edx)
402560:	7e 0d                	jle    0x40256f
402562:	00 00                	add    %al,(%eax)
402564:	04 17                	add    $0x17,%al
402566:	58                   	pop    %eax
402567:	1f                   	pop    %ds
402568:	14 5a                	adc    $0x5a,%al
40256a:	0b 7e 0d             	or     0xd(%esi),%edi
40256d:	00 00                	add    %al,(%eax)
40256f:	04 1f                	add    $0x1f,%al
402571:	1e                   	push   %ds
402572:	5a                   	pop    %edx
402573:	0c 7e                	or     $0x7e,%al
402575:	0d 00 00 04 7e       	or     $0x7e040000,%eax
40257a:	12 00                	adc    (%eax),%al
40257c:	00 04 18             	add    %al,(%eax,%ebx,1)
40257f:	5a                   	pop    %edx
402580:	59                   	pop    %ecx
402581:	0d 00 7e 0d 00       	or     $0xd7e00,%eax
402586:	00 04 1f             	add    %al,(%edi,%ebx,1)
402589:	1e                   	push   %ds
40258a:	fe 04 16             	incb   (%esi,%edx,1)
40258d:	fe 01                	incb   (%ecx)
40258f:	13 07                	adc    (%edi),%eax
402591:	11 07                	adc    %eax,(%edi)
402593:	2c 2f                	sub    $0x2f,%al
402595:	00 7e 0d             	add    %bh,0xd(%esi)
402598:	00 00                	add    %al,(%eax)
40259a:	04 1f                	add    $0x1f,%al
40259c:	32 5a 0a             	xor    0xa(%edx),%bl
40259f:	7e 0d                	jle    0x4025ae
4025a1:	00 00                	add    %al,(%eax)
4025a3:	04 17                	add    $0x17,%al
4025a5:	58                   	pop    %eax
4025a6:	1f                   	pop    %ds
4025a7:	1e                   	push   %ds
4025a8:	5a                   	pop    %edx
4025a9:	0b 7e 0d             	or     0xd(%esi),%edi
4025ac:	00 00                	add    %al,(%eax)
4025ae:	04 1f                	add    $0x1f,%al
4025b0:	2d 5a 0c 7e 0d       	sub    $0xd7e0c5a,%eax
4025b5:	00 00                	add    %al,(%eax)
4025b7:	04 18                	add    $0x18,%al
4025b9:	5a                   	pop    %edx
4025ba:	7e 12                	jle    0x4025ce
4025bc:	00 00                	add    %al,(%eax)
4025be:	04 18                	add    $0x18,%al
4025c0:	5a                   	pop    %edx
4025c1:	59                   	pop    %ecx
4025c2:	0d 00 1a 8d 3a       	or     $0x3a8d1a00,%eax
4025c7:	00 00                	add    %al,(%eax)
4025c9:	01 25 16 06 9e 25    	add    %esp,0x259e0616
4025cf:	17                   	pop    %ss
4025d0:	07                   	pop    %es
4025d1:	9e                   	sahf
4025d2:	25 18 08 9e 25       	and    $0x259e0818,%eax
4025d7:	19 09                	sbb    %ecx,(%ecx)
4025d9:	9e                   	sahf
4025da:	13 04 11             	adc    (%ecx,%edx,1),%eax
4025dd:	04 13                	add    $0x13,%al
4025df:	08 2b                	or     %ch,(%ebx)
4025e1:	00 11                	add    %dl,(%ecx)
4025e3:	08 2a                	or     %ch,(%edx)
4025e5:	00 00                	add    %al,(%eax)
4025e7:	00 13                	add    %dl,(%ebx)
4025e9:	30 04 00             	xor    %al,(%eax,%eax,1)
4025ec:	e6 00                	out    %al,$0x0
4025ee:	00 00                	add    %al,(%eax)
4025f0:	0d 00 00 11 00       	or     $0x110000,%eax
4025f5:	7e 0e                	jle    0x402605
4025f7:	00 00                	add    %al,(%eax)
4025f9:	04 1f                	add    $0x1f,%al
4025fb:	19 5a 0a             	sbb    %ebx,0xa(%edx)
4025fe:	7e 0e                	jle    0x40260e
402600:	00 00                	add    %al,(%eax)
402602:	04 17                	add    $0x17,%al
402604:	58                   	pop    %eax
402605:	1f                   	pop    %ds
402606:	0f 5a 0b             	cvtps2pd (%ebx),%xmm1
402609:	16                   	push   %ss
40260a:	0c 16                	or     $0x16,%al
40260c:	0d 7e 0e 00 00       	or     $0xe7e,%eax
402611:	04 19                	add    $0x19,%al
402613:	32 0b                	xor    (%ebx),%cl
402615:	7e 0e                	jle    0x402625
402617:	00 00                	add    %al,(%eax)
402619:	04 1f                	add    $0x1f,%al
40261b:	14 fe                	adc    $0xfe,%al
40261d:	04 2b                	add    $0x2b,%al
40261f:	01 16                	add    %edx,(%esi)
402621:	13 05 11 05 2c 09    	adc    0x92c0511,%eax
402627:	7e 0e                	jle    0x402637
402629:	00 00                	add    %al,(%eax)
40262b:	04 1f                	add    $0x1f,%al
40262d:	0a 5a 0c             	or     0xc(%edx),%bl
402630:	7e 0e                	jle    0x402640
402632:	00 00                	add    %al,(%eax)
402634:	04 1f                	add    $0x1f,%al
402636:	14 32                	adc    $0x32,%al
402638:	0b 7e 0e             	or     0xe(%esi),%edi
40263b:	00 00                	add    %al,(%eax)
40263d:	04 1f                	add    $0x1f,%al
40263f:	1e                   	push   %ds
402640:	fe 04 2b             	incb   (%ebx,%ebp,1)
402643:	01 16                	add    %edx,(%esi)
402645:	13 06                	adc    (%esi),%eax
402647:	11 06                	adc    %eax,(%esi)
402649:	2c 2d                	sub    $0x2d,%al
40264b:	00 7e 0e             	add    %bh,0xe(%esi)
40264e:	00 00                	add    %al,(%eax)
402650:	04 1f                	add    $0x1f,%al
402652:	2d 5a 0a 7e 0e       	sub    $0xe7e0a5a,%eax
402657:	00 00                	add    %al,(%eax)
402659:	04 17                	add    $0x17,%al
40265b:	58                   	pop    %eax
40265c:	1f                   	pop    %ds