4228e6:	75 0b                	jne    0x4228f3
4228e8:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
4228ec:	75 05                	jne    0x4228f3
4228ee:	c6 03 0a             	movb   $0xa,(%ebx)
4228f1:	eb 18                	jmp    0x42290b
4228f3:	6a 01                	push   $0x1
4228f5:	6a ff                	push   $0xffffffff
4228f7:	ff 75 08             	push   0x8(%ebp)
4228fa:	e8 61 03 00 00       	call   0x422c60
4228ff:	83 c4 0c             	add    $0xc,%esp
422902:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
422906:	74 04                	je     0x42290c
422908:	c6 03 0d             	movb   $0xd,(%ebx)
42290b:	43                   	inc    %ebx
42290c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42290f:	39 4d 10             	cmp    %ecx,0x10(%ebp)
422912:	0f 82 4c ff ff ff    	jb     0x422864
422918:	eb 10                	jmp    0x42292a
42291a:	8b 07                	mov    (%edi),%eax
42291c:	f6 44 30 04 40       	testb  $0x40,0x4(%eax,%esi,1)
422921:	75 07                	jne    0x42292a
422923:	8d 74 30 04          	lea    0x4(%eax,%esi,1),%esi
422927:	80 0e 02             	orb    $0x2,(%esi)
42292a:	2b 5d 0c             	sub    0xc(%ebp),%ebx
42292d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
422930:	8b 45 f8             	mov    -0x8(%ebp),%eax
422933:	eb 02                	jmp    0x422937
422935:	33 c0                	xor    %eax,%eax
422937:	5f                   	pop    %edi
422938:	5e                   	pop    %esi
422939:	5b                   	pop    %ebx
42293a:	c9                   	leave
42293b:	c3                   	ret
42293c:	6a 0c                	push   $0xc
42293e:	68 88 29 49 00       	push   $0x492988
422943:	e8 a0 58 ff ff       	call   0x4181e8
422948:	8b 5d 08             	mov    0x8(%ebp),%ebx
42294b:	3b 1d 6c cc 4a 00    	cmp    0x4acc6c,%ebx
422951:	73 78                	jae    0x4229cb
422953:	8b c3                	mov    %ebx,%eax
422955:	c1 f8 05             	sar    $0x5,%eax
422958:	8d 3c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%edi
42295f:	8b c3                	mov    %ebx,%eax
422961:	83 e0 1f             	and    $0x1f,%eax
422964:	8d 34 c0             	lea    (%eax,%eax,8),%esi
422967:	c1 e6 02             	shl    $0x2,%esi
42296a:	8b 07                	mov    (%edi),%eax
42296c:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422971:	74 58                	je     0x4229cb
422973:	53                   	push   %ebx
422974:	e8 a8 65 ff ff       	call   0x418f21
422979:	59                   	pop    %ecx
42297a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42297e:	8b 07                	mov    (%edi),%eax
422980:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422985:	74 14                	je     0x42299b
422987:	ff 75 10             	push   0x10(%ebp)
42298a:	ff 75 0c             	push   0xc(%ebp)
42298d:	53                   	push   %ebx
42298e:	e8 ce fd ff ff       	call   0x422761
422993:	83 c4 0c             	add    $0xc,%esp
422996:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422999:	eb 17                	jmp    0x4229b2
42299b:	e8 86 68 ff ff       	call   0x419226
4229a0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4229a6:	e8 84 68 ff ff       	call   0x41922f
4229ab:	83 20 00             	andl   $0x0,(%eax)
4229ae:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
4229b2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4229b6:	e8 08 00 00 00       	call   0x4229c3
4229bb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4229be:	eb 21                	jmp    0x4229e1
4229c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4229c3:	53                   	push   %ebx
4229c4:	e8 f8 65 ff ff       	call   0x418fc1
4229c9:	59                   	pop    %ecx
4229ca:	c3                   	ret
4229cb:	e8 56 68 ff ff       	call   0x419226
4229d0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4229d6:	e8 54 68 ff ff       	call   0x41922f
4229db:	83 20 00             	andl   $0x0,(%eax)
4229de:	83 c8 ff             	or     $0xffffffff,%eax
4229e1:	e8 3d 58 ff ff       	call   0x418223
4229e6:	c3                   	ret
4229e7:	55                   	push   %ebp
4229e8:	8d ac 24 60 fc ff ff 	lea    -0x3a0(%esp),%ebp
4229ef:	81 ec 20 04 00 00    	sub    $0x420,%esp
4229f5:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4229fa:	57                   	push   %edi
4229fb:	33 ff                	xor    %edi,%edi
4229fd:	39 bd b0 03 00 00    	cmp    %edi,0x3b0(%ebp)
422a03:	89 85 9c 03 00 00    	mov    %eax,0x39c(%ebp)
422a09:	89 7d 88             	mov    %edi,-0x78(%ebp)
422a0c:	89 7d 84             	mov    %edi,-0x7c(%ebp)
422a0f:	75 07                	jne    0x422a18
422a11:	33 c0                	xor    %eax,%eax
422a13:	e9 89 01 00 00       	jmp    0x422ba1
422a18:	8b 85 a8 03 00 00    	mov    0x3a8(%ebp),%eax
422a1e:	53                   	push   %ebx
422a1f:	8b 9d a8 03 00 00    	mov    0x3a8(%ebp),%ebx
422a25:	83 e0 1f             	and    $0x1f,%eax
422a28:	c1 fb 05             	sar    $0x5,%ebx
422a2b:	56                   	push   %esi
422a2c:	8d 34 c0             	lea    (%eax,%eax,8),%esi
422a2f:	8d 1c 9d c0 cc 4a 00 	lea    0x4accc0(,%ebx,4),%ebx
422a36:	8b 03                	mov    (%ebx),%eax
422a38:	c1 e6 02             	shl    $0x2,%esi
422a3b:	f6 44 30 04 20       	testb  $0x20,0x4(%eax,%esi,1)
422a40:	74 12                	je     0x422a54
422a42:	6a 02                	push   $0x2
422a44:	57                   	push   %edi
422a45:	57                   	push   %edi
422a46:	ff b5 a8 03 00 00    	push   0x3a8(%ebp)
422a4c:	e8 24 4c 00 00       	call   0x427675
422a51:	83 c4 10             	add    $0x10,%esp
422a54:	8b 03                	mov    (%ebx),%eax
422a56:	03 c6                	add    %esi,%eax
422a58:	f6 40 04 80          	testb  $0x80,0x4(%eax)
422a5c:	0f 84 cd 00 00 00    	je     0x422b2f
422a62:	39 bd b0 03 00 00    	cmp    %edi,0x3b0(%ebp)
422a68:	8b 85 ac 03 00 00    	mov    0x3ac(%ebp),%eax
422a6e:	89 45 8c             	mov    %eax,-0x74(%ebp)
422a71:	89 7d 94             	mov    %edi,-0x6c(%ebp)
422a74:	0f 86 f3 00 00 00    	jbe    0x422b6d
422a7a:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
422a7d:	2b 8d ac 03 00 00    	sub    0x3ac(%ebp),%ecx
422a83:	8d 45 98             	lea    -0x68(%ebp),%eax
422a86:	89 7d 90             	mov    %edi,-0x70(%ebp)
422a89:	3b 8d b0 03 00 00    	cmp    0x3b0(%ebp),%ecx
422a8f:	73 27                	jae    0x422ab8
422a91:	8b 55 8c             	mov    -0x74(%ebp),%edx
422a94:	ff 45 8c             	incl   -0x74(%ebp)
422a97:	8a 12                	mov    (%edx),%dl
422a99:	41                   	inc    %ecx
422a9a:	80 fa 0a             	cmp    $0xa,%dl
422a9d:	75 0a                	jne    0x422aa9
422a9f:	ff 45 84             	incl   -0x7c(%ebp)
422aa2:	c6 00 0d             	movb   $0xd,(%eax)
422aa5:	40                   	inc    %eax
422aa6:	ff 45 90             	incl   -0x70(%ebp)
422aa9:	88 10                	mov    %dl,(%eax)
422aab:	40                   	inc    %eax
422aac:	ff 45 90             	incl   -0x70(%ebp)
422aaf:	81 7d 90 00 04 00 00 	cmpl   $0x400,-0x70(%ebp)
422ab6:	7c d1                	jl     0x422a89
422ab8:	8b f8                	mov    %eax,%edi
422aba:	8d 45 98             	lea    -0x68(%ebp),%eax
422abd:	2b f8                	sub    %eax,%edi
422abf:	6a 00                	push   $0x0
422ac1:	8d 45 80             	lea    -0x80(%ebp),%eax
422ac4:	50                   	push   %eax
422ac5:	57                   	push   %edi
422ac6:	8d 45 98             	lea    -0x68(%ebp),%eax
422ac9:	50                   	push   %eax
422aca:	8b 03                	mov    (%ebx),%eax
422acc:	ff 34 30             	push   (%eax,%esi,1)
422acf:	ff 15 6c 02 4b 00    	call   *0x4b026c
422ad5:	85 c0                	test   %eax,%eax
422ad7:	74 1f                	je     0x422af8
422ad9:	8b 45 80             	mov    -0x80(%ebp),%eax
422adc:	01 45 88             	add    %eax,-0x78(%ebp)
422adf:	3b c7                	cmp    %edi,%eax
422ae1:	7c 1e                	jl     0x422b01
422ae3:	8b 45 8c             	mov    -0x74(%ebp),%eax
422ae6:	2b 85 ac 03 00 00    	sub    0x3ac(%ebp),%eax
422aec:	33 ff                	xor    %edi,%edi
422aee:	3b 85 b0 03 00 00    	cmp    0x3b0(%ebp),%eax
422af4:	72 84                	jb     0x422a7a
422af6:	eb 0b                	jmp    0x422b03
422af8:	ff 15 9c 03 4b 00    	call   *0x4b039c
422afe:	89 45 94             	mov    %eax,-0x6c(%ebp)
422b01:	33 ff                	xor    %edi,%edi
422b03:	8b 45 88             	mov    -0x78(%ebp),%eax
422b06:	3b c7                	cmp    %edi,%eax
422b08:	0f 85 8e 00 00 00    	jne    0x422b9c
422b0e:	39 7d 94             	cmp    %edi,-0x6c(%ebp)
422b11:	74 5a                	je     0x422b6d
422b13:	6a 05                	push   $0x5
422b15:	5e                   	pop    %esi
422b16:	39 75 94             	cmp    %esi,-0x6c(%ebp)
422b19:	75 47                	jne    0x422b62
422b1b:	e8 06 67 ff ff       	call   0x419226
422b20:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422b26:	e8 04 67 ff ff       	call   0x41922f
422b2b:	89 30                	mov    %esi,(%eax)
422b2d:	eb 68                	jmp    0x422b97
422b2f:	57                   	push   %edi
422b30:	8d 4d 80             	lea    -0x80(%ebp),%ecx
422b33:	51                   	push   %ecx
422b34:	ff b5 b0 03 00 00    	push   0x3b0(%ebp)
422b3a:	ff b5 ac 03 00 00    	push   0x3ac(%ebp)
422b40:	ff 30                	push   (%eax)
422b42:	ff 15 6c 02 4b 00    	call   *0x4b026c
422b48:	85 c0                	test   %eax,%eax
422b4a:	74 0b                	je     0x422b57
422b4c:	8b 45 80             	mov    -0x80(%ebp),%eax
422b4f:	89 7d 94             	mov    %edi,-0x6c(%ebp)
422b52:	89 45 88             	mov    %eax,-0x78(%ebp)
422b55:	eb ac                	jmp    0x422b03
422b57:	ff 15 9c 03 4b 00    	call   *0x4b039c
422b5d:	89 45 94             	mov    %eax,-0x6c(%ebp)
422b60:	eb a1                	jmp    0x422b03
422b62:	ff 75 94             	push   -0x6c(%ebp)
422b65:	e8 ce 66 ff ff       	call   0x419238
422b6a:	59                   	pop    %ecx
422b6b:	eb 2a                	jmp    0x422b97
422b6d:	8b 03                	mov    (%ebx),%eax
422b6f:	f6 44 30 04 40       	testb  $0x40,0x4(%eax,%esi,1)
422b74:	74 0f                	je     0x422b85
422b76:	8b 85 ac 03 00 00    	mov    0x3ac(%ebp),%eax
422b7c:	80 38 1a             	cmpb   $0x1a,(%eax)
422b7f:	75 04                	jne    0x422b85
422b81:	33 c0                	xor    %eax,%eax
422b83:	eb 1a                	jmp    0x422b9f
422b85:	e8 9c 66 ff ff       	call   0x419226
422b8a:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
422b90:	e8 9a 66 ff ff       	call   0x41922f
422b95:	89 38                	mov    %edi,(%eax)
422b97:	83 c8 ff             	or     $0xffffffff,%eax
422b9a:	eb 03                	jmp    0x422b9f
422b9c:	2b 45 84             	sub    -0x7c(%ebp),%eax
422b9f:	5e                   	pop    %esi
422ba0:	5b                   	pop    %ebx
422ba1:	8b 8d 9c 03 00 00    	mov    0x39c(%ebp),%ecx
422ba7:	5f                   	pop    %edi
422ba8:	e8 31 50 ff ff       	call   0x417bde
422bad:	81 c5 a0 03 00 00    	add    $0x3a0,%ebp
422bb3:	c9                   	leave
422bb4:	c3                   	ret
422bb5:	6a 0c                	push   $0xc
422bb7:	68 98 29 49 00       	push   $0x492998
422bbc:	e8 27 56 ff ff       	call   0x4181e8
422bc1:	8b 5d 08             	mov    0x8(%ebp),%ebx
422bc4:	3b 1d 6c cc 4a 00    	cmp    0x4acc6c,%ebx
422bca:	73 78                	jae    0x422c44
422bcc:	8b c3                	mov    %ebx,%eax
422bce:	c1 f8 05             	sar    $0x5,%eax
422bd1:	8d 3c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%edi
422bd8:	8b c3                	mov    %ebx,%eax
422bda:	83 e0 1f             	and    $0x1f,%eax
422bdd:	8d 34 c0             	lea    (%eax,%eax,8),%esi
422be0:	c1 e6 02             	shl    $0x2,%esi
422be3:	8b 07                	mov    (%edi),%eax
422be5:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422bea:	74 58                	je     0x422c44
422bec:	53                   	push   %ebx
422bed:	e8 2f 63 ff ff       	call   0x418f21
422bf2:	59                   	pop    %ecx
422bf3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422bf7:	8b 07                	mov    (%edi),%eax
422bf9:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422bfe:	74 14                	je     0x422c14
422c00:	ff 75 10             	push   0x10(%ebp)
422c03:	ff 75 0c             	push   0xc(%ebp)
422c06:	53                   	push   %ebx
422c07:	e8 db fd ff ff       	call   0x4229e7
422c0c:	83 c4 0c             	add    $0xc,%esp
422c0f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422c12:	eb 17                	jmp    0x422c2b
422c14:	e8 0d 66 ff ff       	call   0x419226
422c19:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422c1f:	e8 0b 66 ff ff       	call   0x41922f
422c24:	83 20 00             	andl   $0x0,(%eax)
422c27:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
422c2b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422c2f:	e8 08 00 00 00       	call   0x422c3c
422c34:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422c37:	eb 21                	jmp    0x422c5a
422c39:	8b 5d 08             	mov    0x8(%ebp),%ebx
422c3c:	53                   	push   %ebx
422c3d:	e8 7f 63 ff ff       	call   0x418fc1
422c42:	59                   	pop    %ecx
422c43:	c3                   	ret
422c44:	e8 dd 65 ff ff       	call   0x419226
422c49:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422c4f:	e8 db 65 ff ff       	call   0x41922f
422c54:	83 20 00             	andl   $0x0,(%eax)
422c57:	83 c8 ff             	or     $0xffffffff,%eax
422c5a:	e8 c4 55 ff ff       	call   0x418223
422c5f:	c3                   	ret
422c60:	56                   	push   %esi
422c61:	8b 74 24 08          	mov    0x8(%esp),%esi
422c65:	56                   	push   %esi
422c66:	e8 75 62 ff ff       	call   0x418ee0
422c6b:	83 f8 ff             	cmp    $0xffffffff,%eax
422c6e:	59                   	pop    %ecx
422c6f:	75 10                	jne    0x422c81
422c71:	e8 b0 65 ff ff       	call   0x419226
422c76:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422c7c:	83 c8 ff             	or     $0xffffffff,%eax
422c7f:	5e                   	pop    %esi
422c80:	c3                   	ret
422c81:	57                   	push   %edi
422c82:	ff 74 24 14          	push   0x14(%esp)
422c86:	6a 00                	push   $0x0
422c88:	ff 74 24 18          	push   0x18(%esp)
422c8c:	50                   	push   %eax
422c8d:	ff 15 68 02 4b 00    	call   *0x4b0268
422c93:	8b f8                	mov    %eax,%edi
422c95:	83 ff ff             	cmp    $0xffffffff,%edi
422c98:	75 08                	jne    0x422ca2
422c9a:	ff 15 9c 03 4b 00    	call   *0x4b039c
422ca0:	eb 02                	jmp    0x422ca4
422ca2:	33 c0                	xor    %eax,%eax
422ca4:	85 c0                	test   %eax,%eax
422ca6:	74 0c                	je     0x422cb4
422ca8:	50                   	push   %eax
422ca9:	e8 8a 65 ff ff       	call   0x419238
422cae:	59                   	pop    %ecx
422caf:	83 c8 ff             	or     $0xffffffff,%eax
422cb2:	eb 1d                	jmp    0x422cd1
422cb4:	8b ce                	mov    %esi,%ecx
422cb6:	83 e6 1f             	and    $0x1f,%esi
422cb9:	c1 f9 05             	sar    $0x5,%ecx
422cbc:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
422cc3:	8b c6                	mov    %esi,%eax
422cc5:	8d 04 c0             	lea    (%eax,%eax,8),%eax
422cc8:	8d 44 81 04          	lea    0x4(%ecx,%eax,4),%eax
422ccc:	80 20 fd             	andb   $0xfd,(%eax)
422ccf:	8b c7                	mov    %edi,%eax
422cd1:	5f                   	pop    %edi
422cd2:	5e                   	pop    %esi
422cd3:	c3                   	ret
422cd4:	6a 0c                	push   $0xc
422cd6:	68 a8 29 49 00       	push   $0x4929a8
422cdb:	e8 08 55 ff ff       	call   0x4181e8
422ce0:	8b 5d 08             	mov    0x8(%ebp),%ebx
422ce3:	3b 1d 6c cc 4a 00    	cmp    0x4acc6c,%ebx
422ce9:	73 78                	jae    0x422d63
422ceb:	8b c3                	mov    %ebx,%eax
422ced:	c1 f8 05             	sar    $0x5,%eax
422cf0:	8d 3c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%edi
422cf7:	8b c3                	mov    %ebx,%eax
422cf9:	83 e0 1f             	and    $0x1f,%eax
422cfc:	8d 34 c0             	lea    (%eax,%eax,8),%esi
422cff:	c1 e6 02             	shl    $0x2,%esi
422d02:	8b 07                	mov    (%edi),%eax
422d04:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422d09:	74 58                	je     0x422d63
422d0b:	53                   	push   %ebx
422d0c:	e8 10 62 ff ff       	call   0x418f21
422d11:	59                   	pop    %ecx
422d12:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422d16:	8b 07                	mov    (%edi),%eax
422d18:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422d1d:	74 14                	je     0x422d33
422d1f:	ff 75 10             	push   0x10(%ebp)
422d22:	ff 75 0c             	push   0xc(%ebp)
422d25:	53                   	push   %ebx
422d26:	e8 35 ff ff ff       	call   0x422c60