41348d:	26 ef                	es out %eax,(%dx)
41348f:	02 49 03             	add    0x3(%ecx),%cl
413492:	fb                   	sti
413493:	27                   	daa
413494:	dc 00                	faddl  (%eax)
413496:	51                   	push   %ecx
413497:	03 e3                	add    %ebx,%esp
413499:	29 f4                	sub    %esi,%esp
41349b:	02 41 01             	add    0x1(%ecx),%al
41349e:	4f                   	dec    %edi
41349f:	1f                   	pop    %ds
4134a0:	06                   	push   %es
4134a1:	00 61 03             	add    %ah,0x3(%ecx)
4134a4:	90                   	nop
4134a5:	28 fb                	sub    %bh,%bl
4134a7:	02 f9                	add    %cl,%bh
4134a9:	01 19                	add    %ebx,(%ecx)
4134ab:	25 01 03 41 01       	and    $0x1410301,%eax
4134b0:	02 0d 09 03 39 01    	add    0x1390309,%cl
4134b6:	06                   	push   %es
4134b7:	0b 36                	or     (%esi),%esi
4134b9:	00 39                	add    %bh,(%ecx)
4134bb:	01 22                	add    %esp,(%edx)
4134bd:	09 36                	or     %esi,(%esi)
4134bf:	00 41 01             	add    %al,0x1(%ecx)
4134c2:	02 0d 10 03 69 03    	add    0x3690310,%cl
4134c8:	33 28                	xor    (%eax),%ebp
4134ca:	16                   	push   %ss
4134cb:	03 71 03             	add    0x3(%ecx),%esi
4134ce:	0d 0d 35 01 01       	or     $0x101350d,%eax
4134d3:	02 98 28 1d 03 f9    	add    -0x6fce2d8(%eax),%bl
4134d9:	02 fc                	add    %ah,%bh
4134db:	11 36                	adc    %esi,(%esi)
4134dd:	00 24 00             	add    %ah,(%eax,%eax,1)
4134e0:	4f                   	dec    %edi
4134e1:	1f                   	pop    %ds
4134e2:	06                   	push   %es
4134e3:	00 2c 00             	add    %ch,(%eax,%eax,1)
4134e6:	4f                   	dec    %edi
4134e7:	1f                   	pop    %ds
4134e8:	06                   	push   %es
4134e9:	00 34 00             	add    %dh,(%eax,%eax,1)
4134ec:	4f                   	dec    %edi
4134ed:	1f                   	pop    %ds
4134ee:	06                   	push   %es
4134ef:	00 3c 00             	add    %bh,(%eax,%eax,1)
4134f2:	4f                   	dec    %edi
4134f3:	1f                   	pop    %ds
4134f4:	06                   	push   %es
4134f5:	00 44 00 4f          	add    %al,0x4f(%eax,%eax,1)
4134f9:	1f                   	pop    %ds
4134fa:	06                   	push   %es
4134fb:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
4134ff:	1f                   	pop    %ds
413500:	00 01                	add    %al,(%ecx)
413502:	41                   	inc    %ecx
413503:	01 cd                	add    %ecx,%ebp
413505:	08 09                	or     %cl,(%ecx)
413507:	03 d1                	add    %ecx,%edx
413509:	02 a9 12 3e 02 f9    	add    -0x6fdc1ee(%ecx),%ch
41350f:	01 19                	add    %ebx,(%ecx)
413511:	25 8a 03 44 00       	and    $0x44038a,%eax
413516:	c8 26 3e 02          	enter  $0x3e26,$0x2
41351a:	3c 00                	cmp    $0x0,%al
41351c:	c8 26 3e 02          	enter  $0x3e26,$0x2
413520:	24 00                	and    $0x0,%al
413522:	c8 26 3e 02          	enter  $0x3e26,$0x2
413526:	2c 00                	sub    $0x0,%al
413528:	c8 26 3e 02          	enter  $0x3e26,$0x2
41352c:	34 00                	xor    $0x0,%al
41352e:	c8 26 3e 02          	enter  $0x3e26,$0x2
413532:	f9                   	stc
413533:	01 19                	add    %ebx,(%ecx)
413535:	25 90 03 b9 00       	and    $0xb90390,%eax
41353a:	fc                   	cld
41353b:	11 36                	adc    %esi,(%esi)
41353d:	00 54 00 c8          	add    %dl,-0x38(%eax,%eax,1)
413541:	26 3e 02 54 00 41    	es add %ds:0x41(%eax,%eax,1),%dl
413547:	1f                   	pop    %ds
413548:	ba 03 5c 00 a7       	mov    $0xa7005c03,%edx
41354d:	26 ef                	es out %eax,(%dx)
41354f:	02 4c 00 2e          	add    0x2e(%eax,%eax,1),%cl
413553:	25 cc 03 5c 00       	and    $0x5c03cc,%eax
413558:	fb                   	sti
413559:	27                   	daa
41355a:	dc 00                	faddl  (%eax)
41355c:	34 00                	xor    $0x0,%al
41355e:	77 04                	ja     0x413564
413560:	07                   	pop    %es
413561:	04 f9                	add    $0xf9,%al
413563:	01 0f                	add    %ecx,(%edi)
413565:	1e                   	push   %ds
413566:	36 00 49 01          	add    %cl,%ss:0x1(%ecx)
41356a:	4f                   	dec    %edi
41356b:	1f                   	pop    %ds
41356c:	2a 04 f9             	sub    (%ecx,%edi,8),%al
41356f:	01 71 2a             	add    %esi,0x2a(%ecx)
413572:	30 04 71             	xor    %al,(%ecx,%esi,2)
413575:	03 0d 0d 10 00 69    	add    0x6900100d,%ecx
41357b:	03 64 24 75          	add    0x75(%esp),%esp
41357f:	04 64                	add    $0x64,%al
413581:	00 4f 1f             	add    %cl,0x1f(%edi)
413584:	06                   	push   %es
413585:	00 69 03             	add    %ch,0x3(%ecx)
413588:	57                   	push   %edi
413589:	04 81                	add    $0x81,%al
41358b:	04 59                	add    $0x59,%al
41358d:	01 4f 1f             	add    %ecx,0x1f(%edi)
413590:	88 04 91             	mov    %al,(%ecx,%edx,4)
413593:	03 f9                	add    %ecx,%edi
413595:	0c 36                	or     $0x36,%al
413597:	00 64 00 77          	add    %ah,0x77(%eax,%eax,1)
41359b:	04 07                	add    $0x7,%al
41359d:	04 64                	add    $0x64,%al
41359f:	00 41 1f             	add    %al,0x1f(%ecx)
4135a2:	ba 03 6c 00 a7       	mov    $0xa7006c03,%edx
4135a7:	26 ef                	es out %eax,(%dx)
4135a9:	02 f9                	add    %cl,%bh
4135ab:	01 90 25 96 04 09    	add    %edx,0x9049625(%eax)
4135b1:	02 9b 0e 9d 04 91    	add    -0x6efb62f2(%ebx),%bl
4135b7:	03 81 0e 06 00 6c    	add    0x6c00060e(%ecx),%eax
4135bd:	00 fb                	add    %bh,%bl
4135bf:	27                   	daa
4135c0:	dc 00                	faddl  (%eax)
4135c2:	59                   	pop    %ecx
4135c3:	01 90 17 dc 00 01    	add    %edx,0x100dc17(%eax)
4135c9:	02 98 28 a4 04 81    	add    -0x7efb5bd8(%eax),%bl
4135cf:	00 2d 18 b4 04 81    	add    %ch,0x8104b418
4135d5:	00 81 0e 06 00 4c    	add    %al,0x4c00060e(%ecx)
4135db:	00 2a                	add    %ch,(%edx)
4135dd:	25 f0 04 f9 01       	and    $0x1f904f0,%eax
4135e2:	19 25 f7 04 44 00    	sbb    %esp,0x4404f7
4135e8:	bb 17 fe 04 f9       	mov    $0xf904fe17,%ebx
4135ed:	01 1c 12             	add    %ebx,(%edx,%edx,1)
4135f0:	31 05 a1 03 ba 11    	xor    %eax,0x11ba03a1
4135f6:	56                   	push   %esi
4135f7:	05 41 03 2b 01       	add    $0x12b0341,%eax
4135fc:	5b                   	pop    %ebx
4135fd:	05 24 00 41 1f       	add    $0x1f410024,%eax
413602:	ba 03 74 00 a7       	mov    $0xa7007403,%edx
413607:	26 ef                	es out %eax,(%dx)
413609:	02 74 00 fb          	add    -0x5(%eax,%eax,1),%dh
41360d:	27                   	daa
41360e:	dc 00                	faddl  (%eax)
413610:	2c 00                	sub    $0x0,%al
413612:	41                   	inc    %ecx
413613:	1f                   	pop    %ds
413614:	ba 03 7c 00 a7       	mov    $0xa7007c03,%edx
413619:	26 ef                	es out %eax,(%dx)
41361b:	02 7c 00 fb          	add    -0x5(%eax,%eax,1),%bh
41361f:	27                   	daa
413620:	dc 00                	faddl  (%eax)
413622:	69 01 84 25 c1 05    	imul   $0x5c12584,(%ecx),%eax
413628:	69 01 4f 1f 01 00    	imul   $0x11f4f,(%ecx),%eax
41362e:	69 01 7b 19 c8 05    	imul   $0x5c8197b,(%ecx),%eax
413634:	a1 03 ba 11 d4       	mov    0xd411ba03,%eax
413639:	05 69 01 f6 19       	add    $0x19f60169,%eax
41363e:	c8 05 69 01          	enter  $0x6905,$0x1
413642:	7d 18                	jge    0x41365c
413644:	dd 05 41 03 2b 01    	fldl   0x12b0341
41364a:	e7 05                	out    %eax,$0x5
41364c:	0c 00                	or     $0x0,%al
41364e:	bb 17 fe 04 f1       	mov    $0xf104fe17,%ebx
413653:	01 d7                	add    %edx,%edi
413655:	09 06                	or     %eax,(%esi)
413657:	00 81 00 6c 12 0f    	add    %al,0xf126c00(%ecx)
41365d:	06                   	push   %es
41365e:	71 01                	jno    0x413661
413660:	4f                   	dec    %edi
413661:	1f                   	pop    %ds
413662:	06                   	push   %es
413663:	00 f1                	add    %dh,%cl
413665:	01 89 27 14 06 89    	add    %ecx,-0x76f9ebd9(%ecx)
41366b:	02 8d 09 1b 06 b1    	add    -0x4ef9e4f7(%ebp),%cl
413671:	03 41 11             	add    0x11(%ecx),%eax
413674:	01 00                	add    %eax,(%eax)
413676:	d1 00                	roll   $1,(%eax)
413678:	d2 18                	rcrb   %cl,(%eax)
41367a:	21 06                	and    %eax,(%esi)
41367c:	c1 03 4f             	roll   $0x4f,(%ebx)
41367f:	1f                   	pop    %ds
413680:	01 00                	add    %eax,(%eax)
413682:	81 00 e8 18 28 06    	addl   $0x62818e8,(%eax)
413688:	71 01                	jno    0x41368b
41368a:	37                   	aaa
41368b:	26 38 06             	cmp    %al,%es:(%esi)
41368e:	71 01                	jno    0x413691
413690:	89 1e                	mov    %ebx,(%esi)
413692:	5d                   	pop    %ebp
413693:	00 99 02 22 28 10    	add    %bl,0x10282202(%ecx)
413699:	00 99 02 4c 25 06    	add    %bl,0x6254c02(%ecx)
41369f:	00 11                	add    %dl,(%ecx)
4136a1:	02 ad 18 93 00 11    	add    0x11009318(%ebp),%ch
4136a7:	02 54 0b 93          	add    -0x6d(%ebx,%ecx,1),%dl
4136ab:	00 89 02 02 0c 45    	add    %cl,0x450c0202(%ecx)
4136b1:	06                   	push   %es
4136b2:	81 00 8a 1b 4c 06    	addl   $0x64c1b8a,(%eax)
4136b8:	01 01                	add    %eax,(%ecx)
4136ba:	c5 0b                	lds    (%ebx),%ecx
4136bc:	59                   	pop    %ecx
4136bd:	06                   	push   %es
4136be:	89 01                	mov    %eax,(%ecx)
4136c0:	4f                   	dec    %edi
4136c1:	1f                   	pop    %ds
4136c2:	62 06                	bound  %eax,(%esi)
4136c4:	79 01                	jns    0x4136c7
4136c6:	4f                   	dec    %edi
4136c7:	1f                   	pop    %ds
4136c8:	06                   	push   %es
4136c9:	00 81 01 4f 1f 06    	add    %al,0x61f4f01(%ecx)
4136cf:	00 d1                	add    %dl,%cl
4136d1:	00 c3                	add    %al,%bl
4136d3:	18 21                	sbb    %ah,(%ecx)
4136d5:	06                   	push   %es
4136d6:	b9 01 12 12 69       	mov    $0x69121201,%ecx
4136db:	06                   	push   %es
4136dc:	e9 03 c4 22 6e       	jmp    0x6e63fae4
4136e1:	06                   	push   %es
4136e2:	f1                   	int1
4136e3:	03 4b 0b             	add    0xb(%ebx),%ecx
4136e6:	74 06                	je     0x4136ee
4136e8:	01 04 dc             	add    %eax,(%esp,%ebx,8)
4136eb:	22 6e 06             	and    0x6(%esi),%ch
4136ee:	f9                   	stc
4136ef:	03 bf 26 f9 00 f9    	add    -0x6ff06da(%edi),%edi
4136f5:	03 47 0c             	add    0xc(%edi),%eax
4136f8:	10 00                	adc    %al,(%eax)
4136fa:	f9                   	stc
4136fb:	03 1f                	add    (%edi),%ebx
4136fd:	11 0d 01 f9 03 19    	adc    %ecx,0x1903f901
413703:	28 10                	sub    %dl,(%eax)
413705:	00 f9                	add    %bh,%cl
413707:	03 21                	add    (%ecx),%esp
413709:	14 1a                	adc    $0x1a,%al
41370b:	01 99 02 91 1c 06    	add    %ebx,0x61c9102(%ecx)
413711:	00 f1                	add    %dh,%cl
413713:	01 98 28 06 00 f9    	add    %ebx,-0x6fff9d8(%eax)
413719:	01 08                	add    %ecx,(%eax)
41371b:	23 a1 06 f1 01 6b    	and    0x6b01f106(%ecx),%esp
413721:	24 dc                	and    $0xdc,%al
413723:	00 99 02 b4 12 3e    	add    %bl,0x3e12b402(%ecx)
413729:	02 99 02 19 27 01    	add    0x1271902(%ecx),%bl
41372f:	00 f1                	add    %dh,%cl
413731:	01 96 12 06 00 f1    	add    %edx,-0xefff9ee(%esi)
413737:	01 9a 04 1a 01 f9    	add    %ebx,-0x6fee5fc(%edx)
41373d:	01 69 2a             	add    %ebp,0x2a(%ecx)
413740:	75 04                	jne    0x413746
413742:	d9 00                	flds   (%eax)
413744:	d2 18                	rcrb   %cl,(%eax)
413746:	38 06                	cmp    %al,(%esi)
413748:	39 02                	cmp    %eax,(%edx)
41374a:	14 22                	adc    $0x22,%al
41374c:	b0 00                	mov    $0x0,%al
41374e:	39 02                	cmp    %eax,(%edx)
413750:	c9                   	leave
413751:	25 be 06 39 02       	and    $0x23906be,%eax
413756:	a4                   	movsb  %ds:(%esi),%es:(%edi)
413757:	1b c3                	sbb    %ebx,%eax
413759:	06                   	push   %es
41375a:	c9                   	leave
41375b:	00 eb                	add    %ch,%bl
41375d:	25 d0 06 e9 00       	and    $0xe906d0,%eax
413762:	f7 09 d6 06 b9 01    	testl  $0x1b906d6,(%ecx)
413768:	20 25 dd 06 e9 00    	and    %ah,0xe906dd
41376e:	2e 0a e2             	cs or  %dl,%ah
413771:	06                   	push   %es
413772:	e9 00 38 0a e2       	jmp    0xe24b6f77
413777:	06                   	push   %es
413778:	81 00 61 1b 4c 06    	addl   $0x64c1b61,(%eax)
41377e:	19 04 4f             	sbb    %eax,(%edi,%ecx,2)
413781:	1f                   	pop    %ds
413782:	06                   	push   %es
413783:	00 01                	add    %al,(%ecx)
413785:	01 72 29             	add    %esi,0x29(%edx)
413788:	f3 06                	repz push %es
41378a:	b9 01 4f 1f f9       	mov    $0xf91f4f01,%ecx
41378f:	06                   	push   %es
413790:	b9 01 20 25 0e       	mov    $0xe252001,%ecx
413795:	07                   	pop    %es
413796:	e1 01                	loope  0x413799
413798:	4f                   	dec    %edi
413799:	1f                   	pop    %ds
41379a:	06                   	push   %es
41379b:	00 21                	add    %ah,(%ecx)
41379d:	04 f5                	add    $0xf5,%al
41379f:	04 1b                	add    $0x1b,%al
4137a1:	07                   	pop    %es
4137a2:	08 00                	or     %al,(%eax)
4137a4:	51                   	push   %ecx
4137a5:	02 36                	add    (%esi),%dh
4137a7:	07                   	pop    %es
4137a8:	02 00                	add    (%eax),%al
4137aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4137ab:	02 3b                	add    (%ebx),%bh
4137ad:	07                   	pop    %es
4137ae:	2e 00 0b             	add    %cl,%cs:(%ebx)
4137b1:	00 99 09 2e 00 13    	add    %bl,0x13002e09(%ecx)
4137b7:	00 a2 09 2e 00 1b    	add    %ah,0x1b002e09(%edx)
4137bd:	00 c1                	add    %al,%cl
4137bf:	09 2e                	or     %ebp,(%esi)
4137c1:	00 23                	add    %ah,(%ebx)
4137c3:	00 ca                	add    %cl,%dl
4137c5:	09 2e                	or     %ebp,(%esi)
4137c7:	00 2b                	add    %ch,(%ebx)
4137c9:	00 e3                	add    %ah,%bl
4137cb:	09 2e                	or     %ebp,(%esi)
4137cd:	00 33                	add    %dh,(%ebx)
4137cf:	00 24 0a             	add    %ah,(%edx,%ecx,1)
4137d2:	2e 00 3b             	add    %bh,%cs:(%ebx)
4137d5:	00 2a                	add    %ch,(%edx)
4137d7:	0a 2e                	or     (%esi),%ch
4137d9:	00 43 00             	add    %al,0x0(%ebx)
4137dc:	ca 09 2e             	lret   $0x2e09
4137df:	00 4b 00             	add    %cl,0x0(%ebx)
4137e2:	3c 0a                	cmp    $0xa,%al
4137e4:	2e 00 53 00          	add    %dl,%cs:0x0(%ebx)
4137e8:	24 0a                	and    $0xa,%al
4137ea:	2e 00 5b 00          	add    %bl,%cs:0x0(%ebx)
4137ee:	24 0a                	and    $0xa,%al
4137f0:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
4137f4:	54                   	push   %esp
4137f5:	0a 2e                	or     (%esi),%ch
4137f7:	00 6b 00             	add    %ch,0x0(%ebx)
4137fa:	7e 0a                	jle    0x413806
4137fc:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
413800:	8b 0a                	mov    (%edx),%ecx
413802:	60                   	pusha
413803:	02 7b 00             	add    0x0(%ebx),%bh
413806:	d3 0a                	rorl   %cl,(%edx)
413808:	80 02 7b             	addb   $0x7b,(%edx)
41380b:	00 d3                	add    %dl,%bl
41380d:	0a 81 02 7b 00 d3    	or     -0x2cff84fe(%ecx),%al
413813:	0a 81 02 83 00 d8    	or     -0x27ff7cfe(%ecx),%al
413819:	0a a0 02 7b 00 d3    	or     -0x2cff84fe(%eax),%ah
41381f:	0a a1 02 7b 00 d3    	or     -0x2cff84fe(%ecx),%ah
413825:	0a a1 02 83 00 d8    	or     -0x27ff7cfe(%ecx),%ah
41382b:	0a c0                	or     %al,%al
41382d:	02 7b 00             	add    0x0(%ebx),%bh
413830:	d3 0a                	rorl   %cl,(%edx)
413832:	a3 03 93 00 e1       	mov    %eax,0xe1009303
413837:	0a a3 03 9b 00 d3    	or     -0x2cff64fd(%ebx),%ah
41383d:	0a a3 03 7b 00 d3    	or     -0x2cff84fd(%ebx),%ah
413843:	0a c3                	or     %bl,%al
413845:	03 7b 00             	add    0x0(%ebx),%edi
413848:	d3 0a                	rorl   %cl,(%edx)
41384a:	c3                   	ret
41384b:	03 93 00 23 0b e3    	add    -0x1cf4dd00(%ebx),%edx
413851:	03 7b 00             	add    0x0(%ebx),%edi
413854:	d3 0a                	rorl   %cl,(%edx)
413856:	20 05 7b 00 d3 0a    	and    %al,0xad3007b