4966cb:	00 08                	add    %cl,(%eax)
4966cd:	77 44                	ja     0x496713
4966cf:	00 e8                	add    %ch,%al
4966d1:	72 49                	jb     0x49671c
4966d3:	00 b4 77 44 00 6c 4e 	add    %dh,0x4e6c0044(%edi,%esi,2)
4966da:	42                   	inc    %edx
4966db:	00 00                	add    %al,(%eax)
4966dd:	4f                   	dec    %edi
4966de:	42                   	inc    %edx
4966df:	00 74 4f 42          	add    %dh,0x42(%edi,%ecx,2)
4966e3:	00 f4                	add    %dh,%ah
4966e5:	75 44                	jne    0x49672b
4966e7:	00 84 4c 45 00 68 76 	add    %al,0x76680045(%esp,%ecx,2)
4966ee:	44                   	inc    %esp
4966ef:	00 ac 4c 45 00 08 ad 	add    %ch,-0x52f7ffbb(%esp,%ecx,2)
4966f6:	44                   	inc    %esp
4966f7:	00 e0                	add    %ah,%al
4966f9:	77 44                	ja     0x49673f
4966fb:	00 9c 76 44 00 fc 4c 	add    %bl,0x4cfc0044(%esi,%esi,2)
496702:	45                   	inc    %ebp
496703:	00 10                	add    %dl,(%eax)
496705:	4d                   	dec    %ebp
496706:	45                   	inc    %ebp
496707:	00 d4                	add    %dl,%ah
496709:	76 44                	jbe    0x49674f
49670b:	00 38                	add    %bh,(%eax)
49670d:	4d                   	dec    %ebp
49670e:	45                   	inc    %ebp
49670f:	00 30                	add    %dh,(%eax)
496711:	77 44                	ja     0x496757
496713:	00 40 4d             	add    %al,0x4d(%eax)
496716:	45                   	inc    %ebp
496717:	00 50 77             	add    %dl,0x77(%eax)
49671a:	44                   	inc    %esp
49671b:	00 48 4d             	add    %cl,0x4d(%eax)
49671e:	45                   	inc    %ebp
49671f:	00 10                	add    %dl,(%eax)
496721:	ad                   	lods   %ds:(%esi),%eax
496722:	44                   	inc    %esp
496723:	00 44 78 44          	add    %al,0x44(%eax,%edi,2)
496727:	00 84 78 44 00 70 77 	add    %al,0x77700044(%eax,%edi,2)
49672e:	44                   	inc    %esp
49672f:	00 5c 4d 45          	add    %bl,0x45(%ebp,%ecx,2)
496733:	00 60 4d             	add    %ah,0x4d(%eax)
496736:	45                   	inc    %ebp
496737:	00 94 77 44 00 04 75 	add    %dl,0x75040044(%edi,%esi,2)
49673e:	44                   	inc    %esp
49673f:	00 a8 72 49 00 2c    	add    %ch,0x2c004972(%eax)
496745:	73 49                	jae    0x496790
496747:	00 bc 72 49 00 98 73 	add    %bh,0x73980049(%edx,%esi,2)
49674e:	49                   	dec    %ecx
49674f:	00 20                	add    %ah,(%eax)
496751:	75 49                	jne    0x49679c
496753:	00 f0                	add    %dh,%al
496755:	74 49                	je     0x4967a0
496757:	00 f4                	add    %dh,%ah
496759:	74 49                	je     0x4967a4
49675b:	00 0f                	add    %cl,(%edi)
49675d:	54                   	push   %esp
49675e:	4c                   	dec    %esp
49675f:	69 73 74 41 63 74 69 	imul   $0x69746341,0x74(%ebx),%esi
496766:	6f                   	outsl  %ds:(%esi),(%dx)
496767:	6e                   	outsb  %ds:(%esi),(%dx)
496768:	4c                   	dec    %esp
496769:	69 6e 6b 55 8b ec 51 	imul   $0x51ec8b55,0x6b(%esi),%ebp
496770:	53                   	push   %ebx
496771:	56                   	push   %esi
496772:	8b da                	mov    %edx,%ebx
496774:	89 45 fc             	mov    %eax,-0x4(%ebp)
496777:	8b c3                	mov    %ebx,%eax
496779:	8b 15 98 5a 49 00    	mov    0x495a98,%edx
49677f:	e8 80 d4 f6 ff       	call   0x403c04
496784:	84 c0                	test   %al,%al
496786:	74 66                	je     0x4967ee
496788:	8b 45 fc             	mov    -0x4(%ebp),%eax
49678b:	8b 70 04             	mov    0x4(%eax),%esi
49678e:	85 f6                	test   %esi,%esi
496790:	74 07                	je     0x496799
496792:	8b c6                	mov    %esi,%eax
496794:	8b 10                	mov    (%eax),%edx
496796:	ff 52 20             	call   *0x20(%edx)
496799:	33 d2                	xor    %edx,%edx
49679b:	55                   	push   %ebp
49679c:	68 e7 67 49 00       	push   $0x4967e7
4967a1:	64 ff 32             	push   %fs:(%edx)
4967a4:	64 89 22             	mov    %esp,%fs:(%edx)
4967a7:	8b f3                	mov    %ebx,%esi
4967a9:	8b 56 10             	mov    0x10(%esi),%edx
4967ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4967af:	8b 08                	mov    (%eax),%ecx
4967b1:	ff 51 20             	call   *0x20(%ecx)
4967b4:	8b 56 18             	mov    0x18(%esi),%edx
4967b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4967ba:	8b 08                	mov    (%eax),%ecx
4967bc:	ff 51 28             	call   *0x28(%ecx)
4967bf:	8b 56 14             	mov    0x14(%esi),%edx
4967c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4967c5:	8b 08                	mov    (%eax),%ecx
4967c7:	ff 51 24             	call   *0x24(%ecx)
4967ca:	33 c0                	xor    %eax,%eax
4967cc:	5a                   	pop    %edx
4967cd:	59                   	pop    %ecx
4967ce:	59                   	pop    %ecx
4967cf:	64 89 10             	mov    %edx,%fs:(%eax)
4967d2:	68 ee 67 49 00       	push   $0x4967ee
4967d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4967da:	8b 40 04             	mov    0x4(%eax),%eax
4967dd:	85 c0                	test   %eax,%eax
4967df:	74 05                	je     0x4967e6
4967e1:	8b 10                	mov    (%eax),%edx
4967e3:	ff 52 24             	call   *0x24(%edx)
4967e6:	c3                   	ret
4967e7:	e9 20 da f6 ff       	jmp    0x40420c
4967ec:	eb e9                	jmp    0x4967d7
4967ee:	5e                   	pop    %esi
4967ef:	5b                   	pop    %ebx
4967f0:	59                   	pop    %ecx
4967f1:	5d                   	pop    %ebp
4967f2:	c3                   	ret
4967f3:	90                   	nop
4967f4:	8b 50 0c             	mov    0xc(%eax),%edx
4967f7:	85 d2                	test   %edx,%edx
4967f9:	74 06                	je     0x496801
4967fb:	92                   	xchg   %eax,%edx
4967fc:	8b 08                	mov    (%eax),%ecx
4967fe:	ff 51 1c             	call   *0x1c(%ecx)
496801:	c3                   	ret
496802:	8b c0                	mov    %eax,%eax
496804:	53                   	push   %ebx
496805:	56                   	push   %esi
496806:	84 d2                	test   %dl,%dl
496808:	74 08                	je     0x496812
49680a:	83 c4 f0             	add    $0xfffffff0,%esp
49680d:	e8 ca d5 f6 ff       	call   0x403ddc
496812:	8b da                	mov    %edx,%ebx
496814:	8b f0                	mov    %eax,%esi
496816:	33 d2                	xor    %edx,%edx
496818:	8b c6                	mov    %esi,%eax
49681a:	e8 81 62 f8 ff       	call   0x41caa0
49681f:	c7 46 18 ff ff ff ff 	movl   $0xffffffff,0x18(%esi)
496826:	8b c6                	mov    %esi,%eax
496828:	84 db                	test   %bl,%bl
49682a:	74 0f                	je     0x49683b
49682c:	e8 03 d6 f6 ff       	call   0x403e34
496831:	64 8f 05 00 00 00 00 	pop    %fs:0x0
496838:	83 c4 0c             	add    $0xc,%esp
49683b:	8b c6                	mov    %esi,%eax
49683d:	5e                   	pop    %esi
49683e:	5b                   	pop    %ebx
49683f:	c3                   	ret
496840:	53                   	push   %ebx
496841:	56                   	push   %esi
496842:	8b f2                	mov    %edx,%esi
496844:	8b d8                	mov    %eax,%ebx
496846:	8b 43 10             	mov    0x10(%ebx),%eax
496849:	e8 d2 e2 f6 ff       	call   0x404b20
49684e:	85 c0                	test   %eax,%eax
496850:	7e 0d                	jle    0x49685f
496852:	8b c6                	mov    %esi,%eax
496854:	8b 53 10             	mov    0x10(%ebx),%edx
496857:	e8 60 e0 f6 ff       	call   0x4048bc
49685c:	5e                   	pop    %esi
49685d:	5b                   	pop    %ebx
49685e:	c3                   	ret
49685f:	8b d6                	mov    %esi,%edx
496861:	8b c3                	mov    %ebx,%eax
496863:	e8 dc 62 f8 ff       	call   0x41cb44
496868:	5e                   	pop    %esi
496869:	5b                   	pop    %ebx
49686a:	c3                   	ret
49686b:	90                   	nop
49686c:	53                   	push   %ebx
49686d:	56                   	push   %esi
49686e:	8b f2                	mov    %edx,%esi
496870:	8b d8                	mov    %eax,%ebx
496872:	8d 43 10             	lea    0x10(%ebx),%eax
496875:	8b d6                	mov    %esi,%edx
496877:	e8 40 e0 f6 ff       	call   0x4048bc
49687c:	8b c3                	mov    %ebx,%eax
49687e:	e8 71 ff ff ff       	call   0x4967f4
496883:	5e                   	pop    %esi
496884:	5b                   	pop    %ebx
496885:	c3                   	ret
496886:	8b c0                	mov    %eax,%eax
496888:	89 50 14             	mov    %edx,0x14(%eax)
49688b:	e8 64 ff ff ff       	call   0x4967f4
496890:	c3                   	ret
496891:	8d 40 00             	lea    0x0(%eax),%eax
496894:	89 50 18             	mov    %edx,0x18(%eax)
496897:	e8 58 ff ff ff       	call   0x4967f4
49689c:	c3                   	ret
49689d:	8d 40 00             	lea    0x0(%eax),%eax
4968a0:	53                   	push   %ebx
4968a1:	56                   	push   %esi
4968a2:	57                   	push   %edi
4968a3:	8b f9                	mov    %ecx,%edi
4968a5:	8b f2                	mov    %edx,%esi
4968a7:	8b d8                	mov    %eax,%ebx
4968a9:	8b d7                	mov    %edi,%edx
4968ab:	8b c3                	mov    %ebx,%eax
4968ad:	e8 86 01 00 00       	call   0x496a38
4968b2:	50                   	push   %eax
4968b3:	8b d6                	mov    %esi,%edx
4968b5:	8b c3                	mov    %ebx,%eax
4968b7:	e8 7c 01 00 00       	call   0x496a38
4968bc:	8b d0                	mov    %eax,%edx
4968be:	8b c3                	mov    %ebx,%eax
4968c0:	59                   	pop    %ecx
4968c1:	8b 18                	mov    (%eax),%ebx
4968c3:	ff 53 28             	call   *0x28(%ebx)
4968c6:	5f                   	pop    %edi
4968c7:	5e                   	pop    %esi
4968c8:	5b                   	pop    %ebx
4968c9:	c3                   	ret
4968ca:	8b c0                	mov    %eax,%eax
4968cc:	53                   	push   %ebx
4968cd:	8b d8                	mov    %eax,%ebx
4968cf:	8b c3                	mov    %ebx,%eax
4968d1:	e8 46 64 f8 ff       	call   0x41cd1c
4968d6:	89 58 0c             	mov    %ebx,0xc(%eax)
4968d9:	5b                   	pop    %ebx
4968da:	c3                   	ret
4968db:	90                   	nop
4968dc:	53                   	push   %ebx
4968dd:	56                   	push   %esi
4968de:	8b f2                	mov    %edx,%esi
4968e0:	8b d8                	mov    %eax,%ebx
4968e2:	80 7b 1d 00          	cmpb   $0x0,0x1d(%ebx)
4968e6:	74 1e                	je     0x496906
4968e8:	8b c3                	mov    %ebx,%eax
4968ea:	e8 9d 65 f8 ff       	call   0x41ce8c
4968ef:	48                   	dec    %eax
4968f0:	7e 14                	jle    0x496906
4968f2:	56                   	push   %esi
4968f3:	8b c3                	mov    %ebx,%eax
4968f5:	e8 92 65 f8 ff       	call   0x41ce8c
4968fa:	8b c8                	mov    %eax,%ecx
4968fc:	49                   	dec    %ecx
4968fd:	33 d2                	xor    %edx,%edx
4968ff:	8b c3                	mov    %ebx,%eax
496901:	e8 9e 00 00 00       	call   0x4969a4
496906:	5e                   	pop    %esi
496907:	5b                   	pop    %ebx
496908:	c3                   	ret
496909:	8d 40 00             	lea    0x0(%eax),%eax
49690c:	53                   	push   %ebx
49690d:	66 83 78 22 00       	cmpw   $0x0,0x22(%eax)
496912:	74 0f                	je     0x496923
496914:	51                   	push   %ecx
496915:	8b d8                	mov    %eax,%ebx
496917:	8b ca                	mov    %edx,%ecx
496919:	8b d0                	mov    %eax,%edx
49691b:	8b 43 24             	mov    0x24(%ebx),%eax
49691e:	ff 53 20             	call   *0x20(%ebx)
496921:	5b                   	pop    %ebx
496922:	c3                   	ret
496923:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
496927:	74 0e                	je     0x496937
496929:	8b 41 10             	mov    0x10(%ecx),%eax
49692c:	8b 52 10             	mov    0x10(%edx),%edx
49692f:	92                   	xchg   %eax,%edx
496930:	e8 ab 29 f7 ff       	call   0x4092e0
496935:	eb 0c                	jmp    0x496943
496937:	8b 41 10             	mov    0x10(%ecx),%eax
49693a:	8b 52 10             	mov    0x10(%edx),%edx
49693d:	92                   	xchg   %eax,%edx
49693e:	e8 d5 29 f7 ff       	call   0x409318
496943:	5b                   	pop    %ebx
496944:	c3                   	ret
496945:	8d 40 00             	lea    0x0(%eax),%eax
496948:	53                   	push   %ebx
496949:	56                   	push   %esi
49694a:	57                   	push   %edi
49694b:	55                   	push   %ebp
49694c:	51                   	push   %ecx
49694d:	8b f9                	mov    %ecx,%edi
49694f:	8b f2                	mov    %edx,%esi
496951:	8b d8                	mov    %eax,%ebx
496953:	8b d6                	mov    %esi,%edx
496955:	8b c3                	mov    %ebx,%eax
496957:	e8 dc 00 00 00       	call   0x496a38
49695c:	8b e8                	mov    %eax,%ebp
49695e:	8b d7                	mov    %edi,%edx
496960:	8b c3                	mov    %ebx,%eax
496962:	e8 d1 00 00 00       	call   0x496a38
496967:	89 04 24             	mov    %eax,(%esp)
49696a:	8b d6                	mov    %esi,%edx
49696c:	8b c3                	mov    %ebx,%eax
49696e:	e8 c5 00 00 00       	call   0x496a38
496973:	e8 b4 61 f8 ff       	call   0x41cb2c
496978:	8b f0                	mov    %eax,%esi
49697a:	8b d7                	mov    %edi,%edx
49697c:	8b c3                	mov    %ebx,%eax
49697e:	e8 b5 00 00 00       	call   0x496a38
496983:	e8 a4 61 f8 ff       	call   0x41cb2c
496988:	8b d0                	mov    %eax,%edx
49698a:	8b c5                	mov    %ebp,%eax
49698c:	8b 08                	mov    (%eax),%ecx
49698e:	ff 51 14             	call   *0x14(%ecx)
496991:	8b d6                	mov    %esi,%edx
496993:	8b 04 24             	mov    (%esp),%eax
496996:	8b 08                	mov    (%eax),%ecx
496998:	ff 51 14             	call   *0x14(%ecx)
49699b:	5a                   	pop    %edx
49699c:	5d                   	pop    %ebp
49699d:	5f                   	pop    %edi
49699e:	5e                   	pop    %esi
49699f:	5b                   	pop    %ebx
4969a0:	c3                   	ret
4969a1:	8d 40 00             	lea    0x0(%eax),%eax
4969a4:	55                   	push   %ebp
4969a5:	8b ec                	mov    %esp,%ebp
4969a7:	83 c4 f0             	add    $0xfffffff0,%esp
4969aa:	53                   	push   %ebx
4969ab:	56                   	push   %esi
4969ac:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4969af:	89 55 f8             	mov    %edx,-0x8(%ebp)
4969b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4969b5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4969b8:	8b 75 f4             	mov    -0xc(%ebp),%esi
4969bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4969be:	03 45 f4             	add    -0xc(%ebp),%eax
4969c1:	d1 e8                	shr    $1,%eax
4969c3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4969c6:	eb 01                	jmp    0x4969c9
4969c8:	43                   	inc    %ebx
4969c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4969cc:	8b d3                	mov    %ebx,%edx
4969ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4969d1:	ff 55 08             	call   *0x8(%ebp)
4969d4:	85 c0                	test   %eax,%eax
4969d6:	7c f0                	jl     0x4969c8
4969d8:	eb 01                	jmp    0x4969db
4969da:	4e                   	dec    %esi
4969db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4969de:	8b d6                	mov    %esi,%edx
4969e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4969e3:	ff 55 08             	call   *0x8(%ebp)
4969e6:	85 c0                	test   %eax,%eax
4969e8:	7f f0                	jg     0x4969da
4969ea:	3b f3                	cmp    %ebx,%esi
4969ec:	7c 20                	jl     0x496a0e
4969ee:	8b ce                	mov    %esi,%ecx
4969f0:	8b d3                	mov    %ebx,%edx
4969f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4969f5:	e8 4e ff ff ff       	call   0x496948
4969fa:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
4969fd:	75 05                	jne    0x496a04
4969ff:	89 75 f0             	mov    %esi,-0x10(%ebp)
496a02:	eb 08                	jmp    0x496a0c