412514:	b8 00 b1 02 de       	mov    $0xde02b100,%eax
412519:	05 be 00 b9 02       	add    $0x2b900be,%eax
41251e:	6e                   	outsb  %ds:(%esi),(%dx)
41251f:	1c c5                	sbb    $0xc5,%al
412521:	00 c9                	add    %cl,%cl
412523:	00 91 04 cb 00 79    	add    %dl,0x7900cb04(%ecx)
412529:	02 3d 23 06 00 89    	add    0x89000623,%bh
41252f:	01 99 24 15 00 89    	add    %ebx,-0x76ffeadc(%ecx)
412535:	01 a6 24 06 00 89    	add    %esp,-0x76fff9dc(%esi)
41253b:	01 de                	add    %ebx,%esi
41253d:	24 dd                	and    $0xdd,%al
41253f:	00 c1                	add    %al,%cl
412541:	02 25 26 e1 00 c9    	add    0xc900e126,%ah
412547:	02 73 25             	add    0x25(%ebx),%dh
41254a:	e7 00                	out    %eax,$0x0
41254c:	01 01                	add    %eax,(%ecx)
41254e:	6e                   	outsb  %ds:(%esi),(%dx)
41254f:	1c 06                	sbb    $0x6,%al
412551:	00 01                	add    %al,(%ecx)
412553:	01 05 19 ee 00 c1    	add    %eax,0xc100ee19
412559:	02 c4                	add    %ah,%al
41255b:	22 f5                	and    %ch,%dh
41255d:	00 d1                	add    %dl,%cl
41255f:	02 f0                	add    %al,%dh
412561:	24 10                	and    $0x10,%al
412563:	00 d9                	add    %bl,%cl
412565:	02 51 17             	add    0x17(%ecx),%dl
412568:	06                   	push   %es
412569:	00 d1                	add    %dl,%cl
41256b:	02 3f                	add    (%edi),%bh
41256d:	1a fb                	sbb    %bl,%bh
41256f:	00 d1                	add    %dl,%cl
412571:	02 15 26 ff 00 c9    	add    0xc900ff26,%dl
412577:	02 73 25             	add    0x25(%ebx),%dh
41257a:	03 01                	add    (%ecx),%eax
41257c:	d9 02                	flds   (%edx)
41257e:	38 0a                	cmp    %cl,(%edx)
412580:	06                   	push   %es
412581:	00 f1                	add    %dh,%cl
412583:	00 6e 1c             	add    %ch,0x1c(%esi)
412586:	06                   	push   %es
412587:	00 f9                	add    %bh,%cl
412589:	00 6e 1c             	add    %ch,0x1c(%esi)
41258c:	06                   	push   %es
41258d:	00 f9                	add    %bh,%cl
41258f:	02 0b                	add    (%ebx),%cl
412591:	1c 15                	sbb    $0x15,%al
412593:	00 89 01 99 0e cb    	add    %cl,-0x34f166ff(%ecx)
412599:	00 c1                	add    %al,%cl
41259b:	02 c4                	add    %ah,%al
41259d:	22 15 01 09 01 6e    	and    0x6e010901,%dl
4125a3:	1c 1c                	sbb    $0x1c,%al
4125a5:	01 11                	add    %edx,(%ecx)
4125a7:	01 6e 1c             	add    %ebp,0x1c(%esi)
4125aa:	06                   	push   %es
4125ab:	00 01                	add    %al,(%ecx)
4125ad:	03 9f 12 24 01 11    	add    0x11012412(%edi),%ebx
4125b3:	01 c8                	add    %ecx,%eax
4125b5:	20 2c 01             	and    %ch,(%ecx,%eax,1)
4125b8:	09 03                	or     %eax,(%ebx)
4125ba:	d4 12                	aam    $0x12
4125bc:	32 01                	xor    (%ecx),%al
4125be:	29 01                	sub    %eax,(%ecx)
4125c0:	fa                   	cli
4125c1:	06                   	push   %es
4125c2:	39 01                	cmp    %eax,(%ecx)
4125c4:	19 03                	sbb    %eax,(%ebx)
4125c6:	5d                   	pop    %ebp
4125c7:	1a 10                	sbb    (%eax),%dl
4125c9:	00 19                	add    %bl,(%ecx)
4125cb:	03 4d 1a             	add    0x1a(%ebp),%ecx
4125ce:	10 00                	adc    %al,(%eax)
4125d0:	c1 02 33             	roll   $0x33,(%edx)
4125d3:	16                   	push   %ss
4125d4:	dd 00                	fldl   (%eax)
4125d6:	19 03                	sbb    %eax,(%ebx)
4125d8:	a9 0c fb 00 21       	test   $0x2100fb0c,%eax
4125dd:	01 35 06 59 01 e1    	add    %esi,0xe1015906
4125e3:	02 46 0a             	add    0xa(%esi),%al
4125e6:	5d                   	pop    %ebp
4125e7:	01 01                	add    %eax,(%ecx)
4125e9:	01 6e 1c             	add    %ebp,0x1c(%esi)
4125ec:	1c 01                	sbb    $0x1,%al
4125ee:	31 01                	xor    %eax,(%ecx)
4125f0:	3b 08                	cmp    (%eax),%ecx
4125f2:	dd 00                	fldl   (%eax)
4125f4:	c9                   	leave
4125f5:	00 38                	add    %bh,(%eax)
4125f7:	0a 06                	or     (%esi),%al
4125f9:	00 19                	add    %bl,(%ecx)
4125fb:	01 6e 1c             	add    %ebp,0x1c(%esi)
4125fe:	06                   	push   %es
4125ff:	00 21                	add    %ah,(%ecx)
412601:	01 6e 1c             	add    %ebp,0x1c(%esi)
412604:	06                   	push   %es
412605:	00 29                	add    %ch,(%ecx)
412607:	01 6e 1c             	add    %ebp,0x1c(%esi)
41260a:	06                   	push   %es
41260b:	00 19                	add    %bl,(%ecx)
41260d:	01 04 1a             	add    %eax,(%edx,%ebx,1)
412610:	15 00 21 01 04       	adc    $0x4012100,%eax
412615:	1a 15 00 21 03 9d    	sbb    0x9d032100,%dl
41261b:	09 15 00 f1 00 09    	or     %edx,0x900f100
412621:	22 62 01             	and    0x1(%edx),%ah
412624:	29 01                	sub    %eax,(%ecx)
412626:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
412627:	08 69 01             	or     %ch,0x1(%ecx)
41262a:	19 03                	sbb    %eax,(%ebx)
41262c:	59                   	pop    %ecx
41262d:	06                   	push   %es
41262e:	15 00 21 01 41       	adc    $0x41012100,%eax
412633:	06                   	push   %es
412634:	15 00 01 01 97       	adc    $0x97010100,%eax
412639:	1a 7f 01             	sbb    0x1(%edi),%bh
41263c:	29 01                	sub    %eax,(%ecx)
41263e:	7d 21                	jge    0x412661
412640:	85 01                	test   %eax,(%ecx)
412642:	39 03                	cmp    %eax,(%ebx)
412644:	1c 1a                	sbb    $0x1a,%al
412646:	06                   	push   %es
412647:	00 41 03             	add    %al,0x3(%ecx)
41264a:	d4 12                	aam    $0x12
41264c:	8b 01                	mov    (%ecx),%eax
41264e:	39 03                	cmp    %eax,(%ebx)
412650:	de 05 90 01 41 03    	fiadds 0x3410190
412656:	81 04 59 01 41 03 38 	addl   $0x38034101,(%ecx,%ebx,2)
41265d:	0a 06                	or     (%esi),%al
41265f:	00 51 01             	add    %dl,0x1(%ecx)
412662:	33 1a                	xor    (%edx),%ebx
412664:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
412665:	01 49 03             	add    %ecx,0x3(%ecx)
412668:	d3 06                	roll   %cl,(%esi)
41266a:	ab                   	stos   %eax,%es:(%edi)
41266b:	01 c1                	add    %eax,%ecx
41266d:	02 bd 22 bd 01 c1    	add    -0x3efe42de(%ebp),%bh
412673:	02 31                	add    (%ecx),%dh
412675:	26 e1 00             	es loope 0x412678
412678:	39 01                	cmp    %eax,(%ecx)
41267a:	6e                   	outsb  %ds:(%esi),(%dx)
41267b:	1c 06                	sbb    $0x6,%al
41267d:	00 41 01             	add    %al,0x1(%ecx)
412680:	6e                   	outsb  %ds:(%esi),(%dx)
412681:	1c 06                	sbb    $0x6,%al
412683:	00 39                	add    %bh,(%ecx)
412685:	01 8f 25 01 00 41    	add    %ecx,0x41000125(%edi)
41268b:	01 c0                	add    %eax,%eax
41268d:	17                   	pop    %ss
41268e:	8f 00                	pop    (%eax)
412690:	51                   	push   %ecx
412691:	03 6e 1c             	add    0x1c(%esi),%ebp
412694:	01 00                	add    %eax,(%eax)
412696:	89 01                	mov    %eax,(%ecx)
412698:	43                   	inc    %ebx
412699:	0d d0 01 41 01       	or     $0x14101d0,%eax
41269e:	82 25 01 00 41 01 0b 	andb   $0xb,0x1410001
4126a5:	1c 15                	sbb    $0x15,%al
4126a7:	00 f1                	add    %dh,%cl
4126a9:	00 22                	add    %ah,(%edx)
4126ab:	1a d7                	sbb    %bh,%dl
4126ad:	01 59 03             	add    %ebx,0x3(%ecx)
4126b0:	6e                   	outsb  %ds:(%esi),(%dx)
4126b1:	1c c5                	sbb    $0xc5,%al
4126b3:	00 89 01 4f 22 dc    	add    %cl,-0x23ddb0ff(%ecx)
4126b9:	01 c1                	add    %eax,%ecx
4126bb:	02 3f                	add    (%edi),%bh
4126bd:	26 f3 01 c1          	es repz add %eax,%ecx
4126c1:	02 c4                	add    %ah,%al
4126c3:	22 f8                	and    %al,%bh
4126c5:	01 61 03             	add    %esp,0x3(%ecx)
4126c8:	86 17                	xchg   %dl,(%edi)
4126ca:	0b 02                	or     (%edx),%eax
4126cc:	61                   	popa
4126cd:	03 d2                	add    %edx,%edx
4126cf:	05 11 02 59 01       	add    $0x1590211,%eax
4126d4:	ee                   	out    %al,(%dx)
4126d5:	23 19                	and    (%ecx),%ebx
4126d7:	02 69 03             	add    0x3(%ecx),%ch
4126da:	10 1a                	adc    %bl,(%edx)
4126dc:	1f                   	pop    %ds
4126dd:	02 71 03             	add    0x3(%ecx),%dh
4126e0:	50                   	push   %eax
4126e1:	08 23                	or     %ah,(%ebx)
4126e3:	02 59 01             	add    0x1(%ecx),%bl
4126e6:	fd                   	std
4126e7:	25 31 02 99 00       	and    $0x990231,%eax
4126ec:	cb                   	lret
4126ed:	22 8b 01 81 03 10    	and    0x10038101(%ebx),%cl
4126f3:	26 41                	es inc %ecx
4126f5:	02 0c 00             	add    (%eax,%eax,1),%cl
4126f8:	6e                   	outsb  %ds:(%esi),(%dx)
4126f9:	1c 06                	sbb    $0x6,%al
4126fb:	00 69 02             	add    %ch,0x2(%ecx)
4126fe:	e4 0d                	in     $0xd,%al
412700:	ff 00                	incl   (%eax)
412702:	69 02 27 23 ff 00    	imul   $0xff2327,(%edx),%eax
412708:	a9 00 96 12 6e       	test   $0x6e129600,%eax
41270d:	02 71 01             	add    0x1(%ecx),%dh
412710:	34 04                	xor    $0x4,%al
412712:	76 02                	jbe    0x412716
412714:	71 01                	jno    0x412717
412716:	31 26                	xor    %esp,(%esi)
412718:	80 02 71             	addb   $0x71,(%edx)
41271b:	01 02                	add    %eax,(%edx)
41271d:	04 8a                	add    $0x8a,%al
41271f:	02 71 01             	add    0x1(%ecx),%dh
412722:	fc                   	cld
412723:	03 8a 02 71 01 a2    	add    -0x5dfe8efe(%edx),%ecx
412729:	03 8a 02 0c 00 47    	add    0x47000c02(%edx),%ecx
41272f:	08 8e 02 0c 00 df    	or     %cl,-0x20fff3fe(%esi)
412735:	25 99 02 91 03       	and    $0x3910299,%eax
41273a:	60                   	pusha
41273b:	1c b0                	sbb    $0xb0,%al
41273d:	02 81 01 e2 23 fb    	add    -0x4dc1dff(%ecx),%al
412743:	00 89 01 33 0d fb    	add    %cl,-0x4f2ccff(%ecx)
412749:	00 99 03 7b 01 b6    	add    %bl,-0x49fe84fd(%ecx)
41274f:	02 71 01             	add    0x1(%ecx),%dh
412752:	e2 05                	loop   0x412759
412754:	bb 02 89 01 ef       	mov    $0xef018902,%ebx
412759:	1b c1                	sbb    %ecx,%eax
41275b:	02 81 01 d5 24 59    	add    0x5924d501(%ecx),%al
412761:	01 c9                	add    %ecx,%ecx
412763:	00 c6                	add    %al,%dh
412765:	23 d0                	and    %eax,%edx
412767:	02 c9                	add    %cl,%cl
412769:	00 d4                	add    %dl,%ah
41276b:	23 d5                	and    %ebp,%edx
41276d:	02 89 01 73 25 06    	add    0x6257301(%ecx),%cl
412773:	00 a1 03 6e 1c 06    	add    %ah,0x61c6e03(%ecx)
412779:	00 79 01             	add    %bh,0x1(%ecx)
41277c:	6e                   	outsb  %ds:(%esi),(%dx)
41277d:	1c db                	sbb    $0xdb,%al
41277f:	02 89 01 3b 0d 39    	add    0x390d3b01(%ecx),%cl
412785:	01 99 01 6e 1c 10    	add    %ebx,0x101c6e01(%ecx)
41278b:	00 19                	add    %bl,(%ecx)
41278d:	03 8f 25 01 00 89    	add    -0x76fffedb(%edi),%ecx
412793:	01 4d 06             	add    %ecx,0x6(%ebp)
412796:	15 00 e1 02 60       	adc    $0x6002e100,%eax
41279b:	0d dd 00 a9 01       	or     $0x1a900dd,%eax
4127a0:	6e                   	outsb  %ds:(%esi),(%dx)
4127a1:	1c 06                	sbb    $0x6,%al
4127a3:	00 a9 01 d9 24 0a    	add    %ch,0xa24d901(%ecx)
4127a9:	03 91 00 60 0d dd    	add    -0x22f2a000(%ecx),%edx
4127af:	00 29                	add    %ch,(%ecx)
4127b1:	01 1c 06             	add    %ebx,(%esi,%eax,1)
4127b4:	cb                   	lret
4127b5:	00 89 01 7c 06 59    	add    %cl,0x59067c01(%ecx)
4127bb:	01 89 01 77 08 15    	add    %ecx,0x15087701(%ecx)
4127c1:	00 61 02             	add    %ah,0x2(%ecx)
4127c4:	6e                   	outsb  %ds:(%esi),(%dx)
4127c5:	1c 3a                	sbb    $0x3a,%al
4127c7:	03 21                	add    (%ecx),%esp
4127c9:	03 b9 08 47 03 19    	add    0x19034708(%ecx),%edi
4127cf:	03 bb 0c 39 01 41    	add    0x4101390c(%ebx),%edi
4127d5:	03 6f 06             	add    0x6(%edi),%ebp
4127d8:	59                   	pop    %ecx
4127d9:	01 79 01             	add    %edi,0x1(%ecx)
4127dc:	3e 24 06             	ds and $0x6,%al
4127df:	00 79 01             	add    %bh,0x1(%ecx)
4127e2:	0b 1a                	or     (%edx),%ebx
4127e4:	06                   	push   %es
4127e5:	00 c9                	add    %cl,%cl
4127e7:	00 d1                	add    %dl,%cl
4127e9:	0d 92 03 79 01       	or     $0x1790392,%eax
4127ee:	42                   	inc    %edx
4127ef:	12 01                	adc    (%ecx),%al
4127f1:	00 79 01             	add    %bh,0x1(%ecx)
4127f4:	04 0e                	add    $0xe,%al
4127f6:	cb                   	lret
4127f7:	00 c1                	add    %al,%cl
4127f9:	02 c4                	add    %ah,%al
4127fb:	22 a7 03 89 01 e4    	and    -0x1bfe76fd(%edi),%ah
412801:	0d ff 00 89 01       	or     $0x18900ff,%eax
412806:	ee                   	out    %al,(%dx)
412807:	0d 01 00 89 01       	or     $0x1890001,%eax
41280c:	32 23                	xor    (%ebx),%ah
41280e:	01 00                	add    %eax,(%eax)
412810:	89 01                	mov    %eax,(%ecx)
412812:	fd                   	std
412813:	1b c1                	sbb    %ecx,%eax
412815:	02 71 01             	add    0x1(%ecx),%dh
412818:	8d 0c bb             	lea    (%ebx,%edi,4),%ecx
41281b:	02 71 01             	add    0x1(%ecx),%dh
41281e:	96                   	xchg   %eax,%esi
41281f:	0c bb                	or     $0xbb,%al
412821:	02 71 01             	add    0x1(%ecx),%dh
412824:	47                   	inc    %edi
412825:	17                   	pop    %ss
412826:	bb 02 d9 00 b9       	mov    $0xb900d902,%ebx
41282b:	08 47 03             	or     %al,0x3(%edi)
41282e:	79 01                	jns    0x412831
412830:	4d                   	dec    %ebp
412831:	06                   	push   %es
412832:	15 00 99 03 60       	adc    $0x60039900,%eax
412837:	0d c9 03 21 01       	or     $0x12103c9,%eax
41283c:	ea 05 cb 00 c1 02 bd 	ljmp   $0xbd02,$0xc100cb05
412843:	22 d4                	and    %ah,%dl
412845:	03 b1 01 fa 06 39    	add    0x3906fa01(%ecx),%esi
41284b:	01 b9 01 6e 1c e5    	add    %edi,-0x1ae391ff(%ecx)
412851:	03 01                	add    (%ecx),%eax
412853:	03 4c 0a 24          	add    0x24(%edx,%ecx,1),%ecx
412857:	01 b1 01 8e 22 ec    	add    %esi,-0x13dd71ff(%ecx)
41285d:	03 b1 01 54 25 f2    	add    -0xddaabff(%ecx),%esi
412863:	03 c9                	add    %ecx,%ecx
412865:	03 da                	add    %edx,%ebx
412867:	0c f8                	or     $0xf8,%al
412869:	03 b1 01 6e 1c 06    	add    0x61c6e01(%ecx),%esi
41286f:	00 b1 01 28 07 ff    	add    %dh,-0xf8d7ff(%ecx)
412875:	03 b1 01 53 0a f2    	add    -0xdf5acff(%ecx),%esi
41287b:	03 d1                	add    %ecx,%edx
41287d:	03 32                	add    (%edx),%esi
41287f:	23 01                	and    (%ecx),%eax
412881:	00 b1 01 83 07 06    	add    %dh,0x6078301(%ecx)
412887:	04 c1                	add    $0xc1,%al
412889:	01 7d 21             	add    %edi,0x21(%ebp)
41288c:	23 04 e9             	and    (%ecx,%ebp,8),%eax
41288f:	03 1c 1a             	add    (%edx,%ebx,1),%ebx
412892:	06                   	push   %es
412893:	00 41 03             	add    %al,0x3(%ecx)
412896:	a8 22                	test   $0x22,%al
412898:	59                   	pop    %ecx
412899:	01 d9                	add    %ebx,%ecx
41289b:	01 6e 1c             	add    %ebp,0x1c(%esi)
41289e:	29 04 e9             	sub    %eax,(%ecx,%ebp,8)
4128a1:	03 de                	add    %esi,%ebx
4128a3:	05 2f 04 d9 01       	add    $0x1d9042f,%eax
4128a8:	3b 0d 39 01 e1 01    	cmp    0x1e10139,%ecx
4128ae:	6e                   	outsb  %ds:(%esi),(%dx)
4128af:	1c 06                	sbb    $0x6,%al
4128b1:	00 e1                	add    %ah,%cl
4128b3:	01 e7                	add    %esp,%edi
4128b5:	24 10                	and    $0x10,%al
4128b7:	00 e1                	add    %ah,%cl
4128b9:	01 ee                	add    %ebp,%esi
4128bb:	0d 01 00 c1 01       	or     $0x1c10001,%eax
4128c0:	c0 21 3e             	shlb   $0x3e,(%ecx)
4128c3:	04 f1                	add    $0xf1,%al
4128c5:	03 de                	add    %esi,%ebx
4128c7:	05 44 04 c1 01       	add    $0x1c10444,%eax
4128cc:	25 25 4b 04 c1       	and    $0xc1044b25,%eax
4128d1:	01 e6                	add    %esp,%esi
4128d3:	20 15 00 e9 03 06    	and    %dl,0x603e900
4128d9:	24 ff                	and    $0xff,%al
4128db:	00 c1                	add    %al,%cl
4128dd:	01 87 21 63 04 01    	add    %eax,0x1046321(%edi)
4128e3:	04 d4                	add    $0xd4,%al
4128e5:	12 69 04             	adc    0x4(%ecx),%ch
4128e8:	d9 01                	flds   (%ecx)
4128ea:	33 0d fb 00 c1 01    	xor    0x1c100fb,%ecx
4128f0:	6e                   	outsb  %ds:(%esi),(%dx)
4128f1:	1c 06                	sbb    $0x6,%al