42165d:	8a d1                	mov    %cl,%dl
42165f:	80 c2 20             	add    $0x20,%dl
421662:	eb 0f                	jmp    0x421673
421664:	83 fa 19             	cmp    $0x19,%edx
421667:	77 0e                	ja     0x421677
421669:	80 4c 0e 1d 20       	orb    $0x20,0x1d(%esi,%ecx,1)
42166e:	8a d1                	mov    %cl,%dl
421670:	80 ea 20             	sub    $0x20,%dl
421673:	88 10                	mov    %dl,(%eax)
421675:	eb 03                	jmp    0x42167a
421677:	c6 00 00             	movb   $0x0,(%eax)
42167a:	41                   	inc    %ecx
42167b:	3b cf                	cmp    %edi,%ecx
42167d:	72 c2                	jb     0x421641
42167f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421682:	5f                   	pop    %edi
421683:	33 cd                	xor    %ebp,%ecx
421685:	5b                   	pop    %ebx
421686:	e8 43 cb ff ff       	call   0x41e1ce
42168b:	c9                   	leave
42168c:	c3                   	ret
42168d:	6a 0c                	push   $0xc
42168f:	68 90 d9 42 00       	push   $0x42d990
421694:	e8 f3 de ff ff       	call   0x41f58c
421699:	e8 06 ce ff ff       	call   0x41e4a4
42169e:	8b f8                	mov    %eax,%edi
4216a0:	a1 9c fd 42 00       	mov    0x42fd9c,%eax
4216a5:	85 47 70             	test   %eax,0x70(%edi)
4216a8:	74 1d                	je     0x4216c7
4216aa:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
4216ae:	74 17                	je     0x4216c7
4216b0:	8b 77 68             	mov    0x68(%edi),%esi
4216b3:	85 f6                	test   %esi,%esi
4216b5:	75 08                	jne    0x4216bf
4216b7:	6a 20                	push   $0x20
4216b9:	e8 b7 f4 ff ff       	call   0x420b75
4216be:	59                   	pop    %ecx
4216bf:	8b c6                	mov    %esi,%eax
4216c1:	e8 0b df ff ff       	call   0x41f5d1
4216c6:	c3                   	ret
4216c7:	6a 0d                	push   $0xd
4216c9:	e8 c5 d3 ff ff       	call   0x41ea93
4216ce:	59                   	pop    %ecx
4216cf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4216d3:	8b 77 68             	mov    0x68(%edi),%esi
4216d6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4216d9:	3b 35 a0 fc 42 00    	cmp    0x42fca0,%esi
4216df:	74 36                	je     0x421717
4216e1:	85 f6                	test   %esi,%esi
4216e3:	74 1a                	je     0x4216ff
4216e5:	56                   	push   %esi
4216e6:	ff 15 c0 a1 42 00    	call   *0x42a1c0
4216ec:	85 c0                	test   %eax,%eax
4216ee:	75 0f                	jne    0x4216ff
4216f0:	81 fe 78 f8 42 00    	cmp    $0x42f878,%esi
4216f6:	74 07                	je     0x4216ff
4216f8:	56                   	push   %esi
4216f9:	e8 e4 87 ff ff       	call   0x419ee2
4216fe:	59                   	pop    %ecx
4216ff:	a1 a0 fc 42 00       	mov    0x42fca0,%eax
421704:	89 47 68             	mov    %eax,0x68(%edi)
421707:	8b 35 a0 fc 42 00    	mov    0x42fca0,%esi
42170d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
421710:	56                   	push   %esi
421711:	ff 15 c8 a1 42 00    	call   *0x42a1c8
421717:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42171e:	e8 05 00 00 00       	call   0x421728
421723:	eb 8e                	jmp    0x4216b3
421725:	8b 75 e4             	mov    -0x1c(%ebp),%esi
421728:	6a 0d                	push   $0xd
42172a:	e8 8a d2 ff ff       	call   0x41e9b9
42172f:	59                   	pop    %ecx
421730:	c3                   	ret
421731:	8b ff                	mov    %edi,%edi
421733:	55                   	push   %ebp
421734:	8b ec                	mov    %esp,%ebp
421736:	83 ec 10             	sub    $0x10,%esp
421739:	53                   	push   %ebx
42173a:	33 db                	xor    %ebx,%ebx
42173c:	53                   	push   %ebx
42173d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
421740:	e8 a3 b3 ff ff       	call   0x41cae8
421745:	89 1d cc f1 44 00    	mov    %ebx,0x44f1cc
42174b:	83 fe fe             	cmp    $0xfffffffe,%esi
42174e:	75 1e                	jne    0x42176e
421750:	c7 05 cc f1 44 00 01 	movl   $0x1,0x44f1cc
421757:	00 00 00
42175a:	ff 15 90 a1 42 00    	call   *0x42a190
421760:	38 5d fc             	cmp    %bl,-0x4(%ebp)
421763:	74 45                	je     0x4217aa
421765:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421768:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42176c:	eb 3c                	jmp    0x4217aa
42176e:	83 fe fd             	cmp    $0xfffffffd,%esi
421771:	75 12                	jne    0x421785
421773:	c7 05 cc f1 44 00 01 	movl   $0x1,0x44f1cc
42177a:	00 00 00
42177d:	ff 15 94 a1 42 00    	call   *0x42a194
421783:	eb db                	jmp    0x421760
421785:	83 fe fc             	cmp    $0xfffffffc,%esi
421788:	75 12                	jne    0x42179c
42178a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42178d:	8b 40 04             	mov    0x4(%eax),%eax
421790:	c7 05 cc f1 44 00 01 	movl   $0x1,0x44f1cc
421797:	00 00 00
42179a:	eb c4                	jmp    0x421760
42179c:	38 5d fc             	cmp    %bl,-0x4(%ebp)
42179f:	74 07                	je     0x4217a8
4217a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4217a4:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4217a8:	8b c6                	mov    %esi,%eax
4217aa:	5b                   	pop    %ebx
4217ab:	c9                   	leave
4217ac:	c3                   	ret
4217ad:	8b ff                	mov    %edi,%edi
4217af:	55                   	push   %ebp
4217b0:	8b ec                	mov    %esp,%ebp
4217b2:	83 ec 20             	sub    $0x20,%esp
4217b5:	a1 98 f2 42 00       	mov    0x42f298,%eax
4217ba:	33 c5                	xor    %ebp,%eax
4217bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4217bf:	53                   	push   %ebx
4217c0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4217c3:	56                   	push   %esi
4217c4:	8b 75 08             	mov    0x8(%ebp),%esi
4217c7:	57                   	push   %edi
4217c8:	e8 64 ff ff ff       	call   0x421731
4217cd:	8b f8                	mov    %eax,%edi
4217cf:	33 f6                	xor    %esi,%esi
4217d1:	89 7d 08             	mov    %edi,0x8(%ebp)
4217d4:	3b fe                	cmp    %esi,%edi
4217d6:	75 0e                	jne    0x4217e6
4217d8:	8b c3                	mov    %ebx,%eax
4217da:	e8 b7 fc ff ff       	call   0x421496
4217df:	33 c0                	xor    %eax,%eax
4217e1:	e9 9d 01 00 00       	jmp    0x421983
4217e6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4217e9:	33 c0                	xor    %eax,%eax
4217eb:	39 b8 a8 fc 42 00    	cmp    %edi,0x42fca8(%eax)
4217f1:	0f 84 91 00 00 00    	je     0x421888
4217f7:	ff 45 e4             	incl   -0x1c(%ebp)
4217fa:	83 c0 30             	add    $0x30,%eax
4217fd:	3d f0 00 00 00       	cmp    $0xf0,%eax
421802:	72 e7                	jb     0x4217eb
421804:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
42180a:	0f 84 70 01 00 00    	je     0x421980
421810:	81 ff e9 fd 00 00    	cmp    $0xfde9,%edi
421816:	0f 84 64 01 00 00    	je     0x421980
42181c:	0f b7 c7             	movzwl %di,%eax
42181f:	50                   	push   %eax
421820:	ff 15 8c a1 42 00    	call   *0x42a18c
421826:	85 c0                	test   %eax,%eax
421828:	0f 84 52 01 00 00    	je     0x421980
42182e:	8d 45 e8             	lea    -0x18(%ebp),%eax
421831:	50                   	push   %eax
421832:	57                   	push   %edi
421833:	ff 15 30 a1 42 00    	call   *0x42a130
421839:	85 c0                	test   %eax,%eax
42183b:	0f 84 33 01 00 00    	je     0x421974
421841:	68 01 01 00 00       	push   $0x101
421846:	8d 43 1c             	lea    0x1c(%ebx),%eax
421849:	56                   	push   %esi
42184a:	50                   	push   %eax
42184b:	e8 b0 89 ff ff       	call   0x41a200
421850:	33 d2                	xor    %edx,%edx
421852:	42                   	inc    %edx
421853:	83 c4 0c             	add    $0xc,%esp
421856:	89 7b 04             	mov    %edi,0x4(%ebx)
421859:	89 73 0c             	mov    %esi,0xc(%ebx)
42185c:	39 55 e8             	cmp    %edx,-0x18(%ebp)
42185f:	0f 86 f8 00 00 00    	jbe    0x42195d
421865:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
421869:	0f 84 cf 00 00 00    	je     0x42193e
42186f:	8d 75 ef             	lea    -0x11(%ebp),%esi
421872:	8a 0e                	mov    (%esi),%cl
421874:	84 c9                	test   %cl,%cl
421876:	0f 84 c2 00 00 00    	je     0x42193e
42187c:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
421880:	0f b6 c9             	movzbl %cl,%ecx
421883:	e9 a6 00 00 00       	jmp    0x42192e
421888:	68 01 01 00 00       	push   $0x101
42188d:	8d 43 1c             	lea    0x1c(%ebx),%eax
421890:	56                   	push   %esi
421891:	50                   	push   %eax
421892:	e8 69 89 ff ff       	call   0x41a200
421897:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42189a:	83 c4 0c             	add    $0xc,%esp
42189d:	6b c9 30             	imul   $0x30,%ecx,%ecx
4218a0:	89 75 e0             	mov    %esi,-0x20(%ebp)
4218a3:	8d b1 b8 fc 42 00    	lea    0x42fcb8(%ecx),%esi
4218a9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4218ac:	eb 2a                	jmp    0x4218d8
4218ae:	8a 46 01             	mov    0x1(%esi),%al
4218b1:	84 c0                	test   %al,%al
4218b3:	74 28                	je     0x4218dd
4218b5:	0f b6 3e             	movzbl (%esi),%edi
4218b8:	0f b6 c0             	movzbl %al,%eax
4218bb:	eb 12                	jmp    0x4218cf
4218bd:	8b 45 e0             	mov    -0x20(%ebp),%eax
4218c0:	8a 80 a4 fc 42 00    	mov    0x42fca4(%eax),%al
4218c6:	08 44 3b 1d          	or     %al,0x1d(%ebx,%edi,1)
4218ca:	0f b6 46 01          	movzbl 0x1(%esi),%eax
4218ce:	47                   	inc    %edi
4218cf:	3b f8                	cmp    %eax,%edi
4218d1:	76 ea                	jbe    0x4218bd
4218d3:	8b 7d 08             	mov    0x8(%ebp),%edi
4218d6:	46                   	inc    %esi
4218d7:	46                   	inc    %esi
4218d8:	80 3e 00             	cmpb   $0x0,(%esi)
4218db:	75 d1                	jne    0x4218ae
4218dd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4218e0:	ff 45 e0             	incl   -0x20(%ebp)
4218e3:	83 c6 08             	add    $0x8,%esi
4218e6:	83 7d e0 04          	cmpl   $0x4,-0x20(%ebp)
4218ea:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4218ed:	72 e9                	jb     0x4218d8
4218ef:	8b c7                	mov    %edi,%eax
4218f1:	89 7b 04             	mov    %edi,0x4(%ebx)
4218f4:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
4218fb:	e8 67 fb ff ff       	call   0x421467
421900:	6a 06                	push   $0x6
421902:	89 43 0c             	mov    %eax,0xc(%ebx)
421905:	8d 43 10             	lea    0x10(%ebx),%eax
421908:	8d 89 ac fc 42 00    	lea    0x42fcac(%ecx),%ecx
42190e:	5a                   	pop    %edx
42190f:	66 8b 31             	mov    (%ecx),%si
421912:	41                   	inc    %ecx
421913:	66 89 30             	mov    %si,(%eax)
421916:	41                   	inc    %ecx
421917:	40                   	inc    %eax
421918:	40                   	inc    %eax
421919:	4a                   	dec    %edx
42191a:	75 f3                	jne    0x42190f
42191c:	8b f3                	mov    %ebx,%esi
42191e:	e8 d7 fb ff ff       	call   0x4214fa
421923:	e9 b7 fe ff ff       	jmp    0x4217df
421928:	80 4c 03 1d 04       	orb    $0x4,0x1d(%ebx,%eax,1)
42192d:	40                   	inc    %eax
42192e:	3b c1                	cmp    %ecx,%eax
421930:	76 f6                	jbe    0x421928
421932:	46                   	inc    %esi
421933:	46                   	inc    %esi
421934:	80 7e ff 00          	cmpb   $0x0,-0x1(%esi)
421938:	0f 85 34 ff ff ff    	jne    0x421872
42193e:	8d 43 1e             	lea    0x1e(%ebx),%eax
421941:	b9 fe 00 00 00       	mov    $0xfe,%ecx
421946:	80 08 08             	orb    $0x8,(%eax)
421949:	40                   	inc    %eax
42194a:	49                   	dec    %ecx
42194b:	75 f9                	jne    0x421946
42194d:	8b 43 04             	mov    0x4(%ebx),%eax
421950:	e8 12 fb ff ff       	call   0x421467
421955:	89 43 0c             	mov    %eax,0xc(%ebx)
421958:	89 53 08             	mov    %edx,0x8(%ebx)
42195b:	eb 03                	jmp    0x421960
42195d:	89 73 08             	mov    %esi,0x8(%ebx)
421960:	33 c0                	xor    %eax,%eax
421962:	0f b7 c8             	movzwl %ax,%ecx
421965:	8b c1                	mov    %ecx,%eax
421967:	c1 e1 10             	shl    $0x10,%ecx
42196a:	0b c1                	or     %ecx,%eax
42196c:	8d 7b 10             	lea    0x10(%ebx),%edi
42196f:	ab                   	stos   %eax,%es:(%edi)
421970:	ab                   	stos   %eax,%es:(%edi)
421971:	ab                   	stos   %eax,%es:(%edi)
421972:	eb a8                	jmp    0x42191c
421974:	39 35 cc f1 44 00    	cmp    %esi,0x44f1cc
42197a:	0f 85 58 fe ff ff    	jne    0x4217d8
421980:	83 c8 ff             	or     $0xffffffff,%eax
421983:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421986:	5f                   	pop    %edi
421987:	5e                   	pop    %esi
421988:	33 cd                	xor    %ebp,%ecx
42198a:	5b                   	pop    %ebx
42198b:	e8 3e c8 ff ff       	call   0x41e1ce
421990:	c9                   	leave
421991:	c3                   	ret
421992:	6a 14                	push   $0x14
421994:	68 b0 d9 42 00       	push   $0x42d9b0
421999:	e8 ee db ff ff       	call   0x41f58c
42199e:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
4219a2:	e8 fd ca ff ff       	call   0x41e4a4
4219a7:	8b f8                	mov    %eax,%edi
4219a9:	89 7d dc             	mov    %edi,-0x24(%ebp)
4219ac:	e8 dc fc ff ff       	call   0x42168d
4219b1:	8b 5f 68             	mov    0x68(%edi),%ebx
4219b4:	8b 75 08             	mov    0x8(%ebp),%esi
4219b7:	e8 75 fd ff ff       	call   0x421731
4219bc:	89 45 08             	mov    %eax,0x8(%ebp)
4219bf:	3b 43 04             	cmp    0x4(%ebx),%eax
4219c2:	0f 84 57 01 00 00    	je     0x421b1f
4219c8:	68 20 02 00 00       	push   $0x220
4219cd:	e8 f1 ef ff ff       	call   0x4209c3
4219d2:	59                   	pop    %ecx
4219d3:	8b d8                	mov    %eax,%ebx
4219d5:	85 db                	test   %ebx,%ebx
4219d7:	0f 84 46 01 00 00    	je     0x421b23
4219dd:	b9 88 00 00 00       	mov    $0x88,%ecx
4219e2:	8b 77 68             	mov    0x68(%edi),%esi
4219e5:	8b fb                	mov    %ebx,%edi
4219e7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4219e9:	83 23 00             	andl   $0x0,(%ebx)
4219ec:	53                   	push   %ebx
4219ed:	ff 75 08             	push   0x8(%ebp)
4219f0:	e8 b8 fd ff ff       	call   0x4217ad
4219f5:	59                   	pop    %ecx
4219f6:	59                   	pop    %ecx
4219f7:	89 45 e0             	mov    %eax,-0x20(%ebp)
4219fa:	85 c0                	test   %eax,%eax
4219fc:	0f 85 fc 00 00 00    	jne    0x421afe
421a02:	8b 75 dc             	mov    -0x24(%ebp),%esi
421a05:	ff 76 68             	push   0x68(%esi)
421a08:	ff 15 c0 a1 42 00    	call   *0x42a1c0
421a0e:	85 c0                	test   %eax,%eax
421a10:	75 11                	jne    0x421a23
421a12:	8b 46 68             	mov    0x68(%esi),%eax
421a15:	3d 78 f8 42 00       	cmp    $0x42f878,%eax
421a1a:	74 07                	je     0x421a23
421a1c:	50                   	push   %eax
421a1d:	e8 c0 84 ff ff       	call   0x419ee2
421a22:	59                   	pop    %ecx
421a23:	89 5e 68             	mov    %ebx,0x68(%esi)
421a26:	53                   	push   %ebx
421a27:	8b 3d c8 a1 42 00    	mov    0x42a1c8,%edi
421a2d:	ff d7                	call   *%edi
421a2f:	f6 46 70 02          	testb  $0x2,0x70(%esi)
421a33:	0f 85 ea 00 00 00    	jne    0x421b23
421a39:	f6 05 9c fd 42 00 01 	testb  $0x1,0x42fd9c
421a40:	0f 85 dd 00 00 00    	jne    0x421b23
421a46:	6a 0d                	push   $0xd
421a48:	e8 46 d0 ff ff       	call   0x41ea93
421a4d:	59                   	pop    %ecx
421a4e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421a52:	8b 43 04             	mov    0x4(%ebx),%eax
421a55:	a3 dc f1 44 00       	mov    %eax,0x44f1dc
421a5a:	8b 43 08             	mov    0x8(%ebx),%eax
421a5d:	a3 e0 f1 44 00       	mov    %eax,0x44f1e0
421a62:	8b 43 0c             	mov    0xc(%ebx),%eax
421a65:	a3 e4 f1 44 00       	mov    %eax,0x44f1e4
421a6a:	33 c0                	xor    %eax,%eax
421a6c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421a6f:	83 f8 05             	cmp    $0x5,%eax
421a72:	7d 10                	jge    0x421a84
421a74:	66 8b 4c 43 10       	mov    0x10(%ebx,%eax,2),%cx
421a79:	66 89 0c 45 d0 f1 44 	mov    %cx,0x44f1d0(,%eax,2)
421a80:	00
421a81:	40                   	inc    %eax
421a82:	eb e8                	jmp    0x421a6c
421a84:	33 c0                	xor    %eax,%eax
421a86:	89 45 e4             	mov    %eax,-0x1c(%ebp)