421645:	ff 75 08             	push   0x8(%ebp)
421648:	e8 b4 74 00 00       	call   0x428b01
42164d:	83 c4 0c             	add    $0xc,%esp
421650:	5d                   	pop    %ebp
421651:	c3                   	ret
421652:	55                   	push   %ebp
421653:	8b ec                	mov    %esp,%ebp
421655:	83 ec 10             	sub    $0x10,%esp
421658:	ff 75 0c             	push   0xc(%ebp)
42165b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42165e:	e8 bc f8 ff ff       	call   0x420f1f
421663:	8b 45 f0             	mov    -0x10(%ebp),%eax
421666:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
42166a:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
421670:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
421674:	25 00 80 00 00       	and    $0x8000,%eax
421679:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42167d:	74 07                	je     0x421686
42167f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421682:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
421686:	c9                   	leave
421687:	c3                   	ret
421688:	55                   	push   %ebp
421689:	8b ec                	mov    %esp,%ebp
42168b:	6a 00                	push   $0x0
42168d:	ff 75 08             	push   0x8(%ebp)
421690:	e8 bd ff ff ff       	call   0x421652
421695:	59                   	pop    %ecx
421696:	59                   	pop    %ecx
421697:	5d                   	pop    %ebp
421698:	c3                   	ret
421699:	55                   	push   %ebp
42169a:	8b ec                	mov    %esp,%ebp
42169c:	68 07 01 00 00       	push   $0x107
4216a1:	ff 75 08             	push   0x8(%ebp)
4216a4:	e8 68 77 00 00       	call   0x428e11
4216a9:	59                   	pop    %ecx
4216aa:	59                   	pop    %ecx
4216ab:	5d                   	pop    %ebp
4216ac:	c3                   	ret
4216ad:	55                   	push   %ebp
4216ae:	8b ec                	mov    %esp,%ebp
4216b0:	b8 80 00 00 00       	mov    $0x80,%eax
4216b5:	66 39 45 08          	cmp    %ax,0x8(%ebp)
4216b9:	1b c0                	sbb    %eax,%eax
4216bb:	f7 d8                	neg    %eax
4216bd:	5d                   	pop    %ebp
4216be:	c3                   	ret
4216bf:	55                   	push   %ebp
4216c0:	8b ec                	mov    %esp,%ebp
4216c2:	6a 04                	push   $0x4
4216c4:	ff 75 08             	push   0x8(%ebp)
4216c7:	e8 45 77 00 00       	call   0x428e11
4216cc:	59                   	pop    %ecx
4216cd:	59                   	pop    %ecx
4216ce:	5d                   	pop    %ebp
4216cf:	c3                   	ret
4216d0:	55                   	push   %ebp
4216d1:	8b ec                	mov    %esp,%ebp
4216d3:	6a 08                	push   $0x8
4216d5:	ff 75 08             	push   0x8(%ebp)
4216d8:	e8 34 77 00 00       	call   0x428e11
4216dd:	59                   	pop    %ecx
4216de:	59                   	pop    %ecx
4216df:	5d                   	pop    %ebp
4216e0:	c3                   	ret
4216e1:	55                   	push   %ebp
4216e2:	8b ec                	mov    %esp,%ebp
4216e4:	68 80 00 00 00       	push   $0x80
4216e9:	ff 75 08             	push   0x8(%ebp)
4216ec:	e8 20 77 00 00       	call   0x428e11
4216f1:	59                   	pop    %ecx
4216f2:	59                   	pop    %ecx
4216f3:	5d                   	pop    %ebp
4216f4:	c3                   	ret
4216f5:	55                   	push   %ebp
4216f6:	8b ec                	mov    %esp,%ebp
4216f8:	8b 45 10             	mov    0x10(%ebp),%eax
4216fb:	85 c0                	test   %eax,%eax
4216fd:	75 02                	jne    0x421701
4216ff:	5d                   	pop    %ebp
421700:	c3                   	ret
421701:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421704:	8b 55 08             	mov    0x8(%ebp),%edx
421707:	56                   	push   %esi
421708:	48                   	dec    %eax
421709:	74 15                	je     0x421720
42170b:	0f b7 32             	movzwl (%edx),%esi
42170e:	66 85 f6             	test   %si,%si
421711:	74 0d                	je     0x421720
421713:	66 3b 31             	cmp    (%ecx),%si
421716:	75 08                	jne    0x421720
421718:	83 c2 02             	add    $0x2,%edx
42171b:	83 c1 02             	add    $0x2,%ecx
42171e:	eb e8                	jmp    0x421708
421720:	0f b7 02             	movzwl (%edx),%eax
421723:	0f b7 09             	movzwl (%ecx),%ecx
421726:	2b c1                	sub    %ecx,%eax
421728:	5e                   	pop    %esi
421729:	5d                   	pop    %ebp
42172a:	c3                   	ret
42172b:	55                   	push   %ebp
42172c:	8b ec                	mov    %esp,%ebp
42172e:	83 ec 20             	sub    $0x20,%esp
421731:	53                   	push   %ebx
421732:	57                   	push   %edi
421733:	33 db                	xor    %ebx,%ebx
421735:	6a 07                	push   $0x7
421737:	33 c0                	xor    %eax,%eax
421739:	59                   	pop    %ecx
42173a:	8d 7d e4             	lea    -0x1c(%ebp),%edi
42173d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
421740:	f3 ab                	rep stos %eax,%es:(%edi)
421742:	39 45 0c             	cmp    %eax,0xc(%ebp)
421745:	75 15                	jne    0x42175c
421747:	e8 c2 64 00 00       	call   0x427c0e
42174c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
421752:	e8 b9 56 00 00       	call   0x426e10
421757:	83 c8 ff             	or     $0xffffffff,%eax
42175a:	eb 6c                	jmp    0x4217c8
42175c:	8b 45 08             	mov    0x8(%ebp),%eax
42175f:	85 c0                	test   %eax,%eax
421761:	74 e4                	je     0x421747
421763:	56                   	push   %esi
421764:	89 45 e8             	mov    %eax,-0x18(%ebp)
421767:	89 45 e0             	mov    %eax,-0x20(%ebp)
42176a:	8d 45 10             	lea    0x10(%ebp),%eax
42176d:	50                   	push   %eax
42176e:	53                   	push   %ebx
42176f:	ff 75 0c             	push   0xc(%ebp)
421772:	8d 45 e0             	lea    -0x20(%ebp),%eax
421775:	50                   	push   %eax
421776:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
42177d:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
421784:	e8 27 78 00 00       	call   0x428fb0
421789:	83 c4 10             	add    $0x10,%esp
42178c:	ff 4d e4             	decl   -0x1c(%ebp)
42178f:	8b f0                	mov    %eax,%esi
421791:	78 0e                	js     0x4217a1
421793:	8b 4d e0             	mov    -0x20(%ebp),%ecx
421796:	88 19                	mov    %bl,(%ecx)
421798:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42179b:	41                   	inc    %ecx
42179c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42179f:	eb 0f                	jmp    0x4217b0
4217a1:	8d 45 e0             	lea    -0x20(%ebp),%eax
4217a4:	50                   	push   %eax
4217a5:	53                   	push   %ebx
4217a6:	e8 b8 76 00 00       	call   0x428e63
4217ab:	59                   	pop    %ecx
4217ac:	59                   	pop    %ecx
4217ad:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4217b0:	ff 4d e4             	decl   -0x1c(%ebp)
4217b3:	78 04                	js     0x4217b9
4217b5:	88 19                	mov    %bl,(%ecx)
4217b7:	eb 0c                	jmp    0x4217c5
4217b9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4217bc:	50                   	push   %eax
4217bd:	53                   	push   %ebx
4217be:	e8 a0 76 00 00       	call   0x428e63
4217c3:	59                   	pop    %ecx
4217c4:	59                   	pop    %ecx
4217c5:	8b c6                	mov    %esi,%eax
4217c7:	5e                   	pop    %esi
4217c8:	5f                   	pop    %edi
4217c9:	5b                   	pop    %ebx
4217ca:	c9                   	leave
4217cb:	c3                   	ret
4217cc:	cc                   	int3
4217cd:	cc                   	int3
4217ce:	cc                   	int3
4217cf:	cc                   	int3
4217d0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4217d4:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4217da:	74 24                	je     0x421800
4217dc:	8a 01                	mov    (%ecx),%al
4217de:	83 c1 01             	add    $0x1,%ecx
4217e1:	84 c0                	test   %al,%al
4217e3:	74 4e                	je     0x421833
4217e5:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4217eb:	75 ef                	jne    0x4217dc
4217ed:	05 00 00 00 00       	add    $0x0,%eax
4217f2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4217f9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
421800:	8b 01                	mov    (%ecx),%eax
421802:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
421807:	03 d0                	add    %eax,%edx
421809:	83 f0 ff             	xor    $0xffffffff,%eax
42180c:	33 c2                	xor    %edx,%eax
42180e:	83 c1 04             	add    $0x4,%ecx
421811:	a9 00 01 01 81       	test   $0x81010100,%eax
421816:	74 e8                	je     0x421800
421818:	8b 41 fc             	mov    -0x4(%ecx),%eax
42181b:	84 c0                	test   %al,%al
42181d:	74 32                	je     0x421851
42181f:	84 e4                	test   %ah,%ah
421821:	74 24                	je     0x421847
421823:	a9 00 00 ff 00       	test   $0xff0000,%eax
421828:	74 13                	je     0x42183d
42182a:	a9 00 00 00 ff       	test   $0xff000000,%eax
42182f:	74 02                	je     0x421833
421831:	eb cd                	jmp    0x421800
421833:	8d 41 ff             	lea    -0x1(%ecx),%eax
421836:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42183a:	2b c1                	sub    %ecx,%eax
42183c:	c3                   	ret
42183d:	8d 41 fe             	lea    -0x2(%ecx),%eax
421840:	8b 4c 24 04          	mov    0x4(%esp),%ecx
421844:	2b c1                	sub    %ecx,%eax
421846:	c3                   	ret
421847:	8d 41 fd             	lea    -0x3(%ecx),%eax
42184a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42184e:	2b c1                	sub    %ecx,%eax
421850:	c3                   	ret
421851:	8d 41 fc             	lea    -0x4(%ecx),%eax
421854:	8b 4c 24 04          	mov    0x4(%esp),%ecx
421858:	2b c1                	sub    %ecx,%eax
42185a:	c3                   	ret
42185b:	55                   	push   %ebp
42185c:	8b ec                	mov    %esp,%ebp
42185e:	51                   	push   %ecx
42185f:	83 3d 80 01 4c 00 00 	cmpl   $0x0,0x4c0180
421866:	57                   	push   %edi
421867:	0f 85 8c 00 00 00    	jne    0x4218f9
42186d:	8b 7d 10             	mov    0x10(%ebp),%edi
421870:	33 c0                	xor    %eax,%eax
421872:	85 ff                	test   %edi,%edi
421874:	0f 84 92 00 00 00    	je     0x42190c
42187a:	8b 55 08             	mov    0x8(%ebp),%edx
42187d:	85 d2                	test   %edx,%edx
42187f:	75 17                	jne    0x421898
421881:	e8 88 63 00 00       	call   0x427c0e
421886:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42188c:	e8 7f 55 00 00       	call   0x426e10
421891:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
421896:	eb 74                	jmp    0x42190c
421898:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42189b:	85 c9                	test   %ecx,%ecx
42189d:	74 e2                	je     0x421881
42189f:	53                   	push   %ebx
4218a0:	56                   	push   %esi
4218a1:	6a 41                	push   $0x41
4218a3:	5b                   	pop    %ebx
4218a4:	6a 5a                	push   $0x5a
4218a6:	5e                   	pop    %esi
4218a7:	2b d1                	sub    %ecx,%edx
4218a9:	89 75 fc             	mov    %esi,-0x4(%ebp)
4218ac:	eb 03                	jmp    0x4218b1
4218ae:	6a 5a                	push   $0x5a
4218b0:	5e                   	pop    %esi
4218b1:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
4218b5:	66 3b c3             	cmp    %bx,%ax
4218b8:	72 0d                	jb     0x4218c7
4218ba:	66 3b c6             	cmp    %si,%ax
4218bd:	77 08                	ja     0x4218c7
4218bf:	83 c0 20             	add    $0x20,%eax
4218c2:	0f b7 f0             	movzwl %ax,%esi
4218c5:	eb 02                	jmp    0x4218c9
4218c7:	8b f0                	mov    %eax,%esi
4218c9:	0f b7 01             	movzwl (%ecx),%eax
4218cc:	66 3b c3             	cmp    %bx,%ax
4218cf:	72 0c                	jb     0x4218dd
4218d1:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4218d5:	77 06                	ja     0x4218dd
4218d7:	83 c0 20             	add    $0x20,%eax
4218da:	0f b7 c0             	movzwl %ax,%eax
4218dd:	83 c1 02             	add    $0x2,%ecx
4218e0:	4f                   	dec    %edi
4218e1:	74 0a                	je     0x4218ed
4218e3:	66 85 f6             	test   %si,%si
4218e6:	74 05                	je     0x4218ed
4218e8:	66 3b f0             	cmp    %ax,%si
4218eb:	74 c1                	je     0x4218ae
4218ed:	0f b7 c8             	movzwl %ax,%ecx
4218f0:	0f b7 c6             	movzwl %si,%eax
4218f3:	5e                   	pop    %esi
4218f4:	2b c1                	sub    %ecx,%eax
4218f6:	5b                   	pop    %ebx
4218f7:	eb 13                	jmp    0x42190c
4218f9:	6a 00                	push   $0x0
4218fb:	ff 75 10             	push   0x10(%ebp)
4218fe:	ff 75 0c             	push   0xc(%ebp)
421901:	ff 75 08             	push   0x8(%ebp)
421904:	e8 06 00 00 00       	call   0x42190f
421909:	83 c4 10             	add    $0x10,%esp
42190c:	5f                   	pop    %edi
42190d:	c9                   	leave
42190e:	c3                   	ret
42190f:	55                   	push   %ebp
421910:	8b ec                	mov    %esp,%ebp
421912:	83 ec 14             	sub    $0x14,%esp
421915:	53                   	push   %ebx
421916:	56                   	push   %esi
421917:	33 f6                	xor    %esi,%esi
421919:	57                   	push   %edi
42191a:	39 75 10             	cmp    %esi,0x10(%ebp)
42191d:	0f 84 dc 00 00 00    	je     0x4219ff
421923:	8b 5d 08             	mov    0x8(%ebp),%ebx
421926:	85 db                	test   %ebx,%ebx
421928:	75 1a                	jne    0x421944
42192a:	e8 df 62 00 00       	call   0x427c0e
42192f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
421935:	e8 d6 54 00 00       	call   0x426e10
42193a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42193f:	e9 bd 00 00 00       	jmp    0x421a01
421944:	8b 7d 0c             	mov    0xc(%ebp),%edi
421947:	85 ff                	test   %edi,%edi
421949:	74 df                	je     0x42192a
42194b:	ff 75 14             	push   0x14(%ebp)
42194e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
421951:	e8 c9 f5 ff ff       	call   0x420f1f
421956:	8b 45 ec             	mov    -0x14(%ebp),%eax
421959:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
42195f:	75 51                	jne    0x4219b2
421961:	8b 4d 10             	mov    0x10(%ebp),%ecx
421964:	6a 41                	push   $0x41
421966:	5a                   	pop    %edx
421967:	6a 5a                	push   $0x5a
421969:	5e                   	pop    %esi
42196a:	2b df                	sub    %edi,%ebx
42196c:	89 75 fc             	mov    %esi,-0x4(%ebp)
42196f:	eb 03                	jmp    0x421974
421971:	6a 5a                	push   $0x5a
421973:	5e                   	pop    %esi
421974:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
421978:	66 3b c2             	cmp    %dx,%ax
42197b:	72 0d                	jb     0x42198a
42197d:	66 3b c6             	cmp    %si,%ax
421980:	77 08                	ja     0x42198a
421982:	83 c0 20             	add    $0x20,%eax
421985:	0f b7 f0             	movzwl %ax,%esi
421988:	eb 02                	jmp    0x42198c
42198a:	8b f0                	mov    %eax,%esi
42198c:	0f b7 07             	movzwl (%edi),%eax
42198f:	66 3b c2             	cmp    %dx,%ax
421992:	72 0c                	jb     0x4219a0
421994:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
421998:	77 06                	ja     0x4219a0
42199a:	83 c0 20             	add    $0x20,%eax
42199d:	0f b7 c0             	movzwl %ax,%eax
4219a0:	83 c7 02             	add    $0x2,%edi
4219a3:	49                   	dec    %ecx
4219a4:	74 44                	je     0x4219ea
4219a6:	66 85 f6             	test   %si,%si
4219a9:	74 3f                	je     0x4219ea
4219ab:	66 3b f0             	cmp    %ax,%si
4219ae:	74 c1                	je     0x421971
4219b0:	eb 38                	jmp    0x4219ea
4219b2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4219b5:	50                   	push   %eax