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)
421a89:	3d 01 01 00 00       	cmp    $0x101,%eax
421a8e:	7d 0d                	jge    0x421a9d
421a90:	8a 4c 18 1c          	mov    0x1c(%eax,%ebx,1),%cl
421a94:	88 88 98 fa 42 00    	mov    %cl,0x42fa98(%eax)
421a9a:	40                   	inc    %eax
421a9b:	eb e9                	jmp    0x421a86
421a9d:	33 c0                	xor    %eax,%eax
421a9f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421aa2:	3d 00 01 00 00       	cmp    $0x100,%eax
421aa7:	7d 10                	jge    0x421ab9
421aa9:	8a 8c 18 1d 01 00 00 	mov    0x11d(%eax,%ebx,1),%cl
421ab0:	88 88 a0 fb 42 00    	mov    %cl,0x42fba0(%eax)
421ab6:	40                   	inc    %eax
421ab7:	eb e6                	jmp    0x421a9f
421ab9:	ff 35 a0 fc 42 00    	push   0x42fca0
421abf:	ff 15 c0 a1 42 00    	call   *0x42a1c0
421ac5:	85 c0                	test   %eax,%eax
421ac7:	75 13                	jne    0x421adc
421ac9:	a1 a0 fc 42 00       	mov    0x42fca0,%eax
421ace:	3d 78 f8 42 00       	cmp    $0x42f878,%eax
421ad3:	74 07                	je     0x421adc
421ad5:	50                   	push   %eax
421ad6:	e8 07 84 ff ff       	call   0x419ee2
421adb:	59                   	pop    %ecx
421adc:	89 1d a0 fc 42 00    	mov    %ebx,0x42fca0
421ae2:	53                   	push   %ebx
421ae3:	ff d7                	call   *%edi
421ae5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
421aec:	e8 02 00 00 00       	call   0x421af3
421af1:	eb 30                	jmp    0x421b23
421af3:	6a 0d                	push   $0xd
421af5:	e8 bf ce ff ff       	call   0x41e9b9
421afa:	59                   	pop    %ecx
421afb:	c3                   	ret
421afc:	eb 25                	jmp    0x421b23
421afe:	83 f8 ff             	cmp    $0xffffffff,%eax
421b01:	75 20                	jne    0x421b23
421b03:	81 fb 78 f8 42 00    	cmp    $0x42f878,%ebx
421b09:	74 07                	je     0x421b12
421b0b:	53                   	push   %ebx
421b0c:	e8 d1 83 ff ff       	call   0x419ee2
421b11:	59                   	pop    %ecx
421b12:	e8 87 cd ff ff       	call   0x41e89e
421b17:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
421b1d:	eb 04                	jmp    0x421b23
421b1f:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
421b23:	8b 45 e0             	mov    -0x20(%ebp),%eax
421b26:	e8 a6 da ff ff       	call   0x41f5d1
421b2b:	c3                   	ret
421b2c:	83 3d d0 08 45 00 00 	cmpl   $0x0,0x4508d0
421b33:	75 12                	jne    0x421b47
421b35:	6a fd                	push   $0xfffffffd
421b37:	e8 56 fe ff ff       	call   0x421992
421b3c:	59                   	pop    %ecx
421b3d:	c7 05 d0 08 45 00 01 	movl   $0x1,0x4508d0
421b44:	00 00 00
421b47:	33 c0                	xor    %eax,%eax
421b49:	c3                   	ret
421b4a:	8b ff                	mov    %edi,%edi
421b4c:	55                   	push   %ebp
421b4d:	8b ec                	mov    %esp,%ebp
421b4f:	53                   	push   %ebx
421b50:	56                   	push   %esi
421b51:	8b 75 08             	mov    0x8(%ebp),%esi
421b54:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
421b5a:	33 db                	xor    %ebx,%ebx
421b5c:	57                   	push   %edi
421b5d:	3b c3                	cmp    %ebx,%eax
421b5f:	74 6f                	je     0x421bd0
421b61:	3d f8 ff 42 00       	cmp    $0x42fff8,%eax
421b66:	74 68                	je     0x421bd0
421b68:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
421b6e:	3b c3                	cmp    %ebx,%eax
421b70:	74 5e                	je     0x421bd0
421b72:	39 18                	cmp    %ebx,(%eax)
421b74:	75 5a                	jne    0x421bd0
421b76:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
421b7c:	3b c3                	cmp    %ebx,%eax
421b7e:	74 17                	je     0x421b97
421b80:	39 18                	cmp    %ebx,(%eax)
421b82:	75 13                	jne    0x421b97
421b84:	50                   	push   %eax
421b85:	e8 58 83 ff ff       	call   0x419ee2
421b8a:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421b90:	e8 f3 3d 00 00       	call   0x425988
421b95:	59                   	pop    %ecx
421b96:	59                   	pop    %ecx
421b97:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
421b9d:	3b c3                	cmp    %ebx,%eax
421b9f:	74 17                	je     0x421bb8
421ba1:	39 18                	cmp    %ebx,(%eax)
421ba3:	75 13                	jne    0x421bb8
421ba5:	50                   	push   %eax
421ba6:	e8 37 83 ff ff       	call   0x419ee2
421bab:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421bb1:	e8 8d 3d 00 00       	call   0x425943
421bb6:	59                   	pop    %ecx
421bb7:	59                   	pop    %ecx
421bb8:	ff b6 b0 00 00 00    	push   0xb0(%esi)
421bbe:	e8 1f 83 ff ff       	call   0x419ee2
421bc3:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421bc9:	e8 14 83 ff ff       	call   0x419ee2
421bce:	59                   	pop    %ecx
421bcf:	59                   	pop    %ecx
421bd0:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
421bd6:	3b c3                	cmp    %ebx,%eax
421bd8:	74 44                	je     0x421c1e
421bda:	39 18                	cmp    %ebx,(%eax)
421bdc:	75 40                	jne    0x421c1e
421bde:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
421be4:	2d fe 00 00 00       	sub    $0xfe,%eax
421be9:	50                   	push   %eax
421bea:	e8 f3 82 ff ff       	call   0x419ee2
421bef:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
421bf5:	bf 80 00 00 00       	mov    $0x80,%edi
421bfa:	2b c7                	sub    %edi,%eax
421bfc:	50                   	push   %eax
421bfd:	e8 e0 82 ff ff       	call   0x419ee2
421c02:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
421c08:	2b c7                	sub    %edi,%eax
421c0a:	50                   	push   %eax
421c0b:	e8 d2 82 ff ff       	call   0x419ee2
421c10:	ff b6 c0 00 00 00    	push   0xc0(%esi)
421c16:	e8 c7 82 ff ff       	call   0x419ee2
421c1b:	83 c4 10             	add    $0x10,%esp
421c1e:	8d be d4 00 00 00    	lea    0xd4(%esi),%edi
421c24:	8b 07                	mov    (%edi),%eax
421c26:	3d 38 ff 42 00       	cmp    $0x42ff38,%eax
421c2b:	74 17                	je     0x421c44
421c2d:	39 98 b4 00 00 00    	cmp    %ebx,0xb4(%eax)
421c33:	75 0f                	jne    0x421c44
421c35:	50                   	push   %eax
421c36:	e8 73 3b 00 00       	call   0x4257ae
421c3b:	ff 37                	push   (%edi)
421c3d:	e8 a0 82 ff ff       	call   0x419ee2
421c42:	59                   	pop    %ecx
421c43:	59                   	pop    %ecx
421c44:	8d 7e 50             	lea    0x50(%esi),%edi
421c47:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
421c4e:	81 7f f8 a0 fd 42 00 	cmpl   $0x42fda0,-0x8(%edi)
421c55:	74 11                	je     0x421c68
421c57:	8b 07                	mov    (%edi),%eax
421c59:	3b c3                	cmp    %ebx,%eax
421c5b:	74 0b                	je     0x421c68
421c5d:	39 18                	cmp    %ebx,(%eax)
421c5f:	75 07                	jne    0x421c68
421c61:	50                   	push   %eax
421c62:	e8 7b 82 ff ff       	call   0x419ee2
421c67:	59                   	pop    %ecx
421c68:	39 5f fc             	cmp    %ebx,-0x4(%edi)
421c6b:	74 12                	je     0x421c7f
421c6d:	8b 47 04             	mov    0x4(%edi),%eax
421c70:	3b c3                	cmp    %ebx,%eax
421c72:	74 0b                	je     0x421c7f
421c74:	39 18                	cmp    %ebx,(%eax)
421c76:	75 07                	jne    0x421c7f
421c78:	50                   	push   %eax
421c79:	e8 64 82 ff ff       	call   0x419ee2
421c7e:	59                   	pop    %ecx
421c7f:	83 c7 10             	add    $0x10,%edi
421c82:	ff 4d 08             	decl   0x8(%ebp)
421c85:	75 c7                	jne    0x421c4e
421c87:	56                   	push   %esi
421c88:	e8 55 82 ff ff       	call   0x419ee2
421c8d:	59                   	pop    %ecx
421c8e:	5f                   	pop    %edi
421c8f:	5e                   	pop    %esi
421c90:	5b                   	pop    %ebx
421c91:	5d                   	pop    %ebp
421c92:	c3                   	ret
421c93:	8b ff                	mov    %edi,%edi
421c95:	55                   	push   %ebp
421c96:	8b ec                	mov    %esp,%ebp
421c98:	53                   	push   %ebx
421c99:	56                   	push   %esi