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
422d2b:	83 c4 0c             	add    $0xc,%esp
422d2e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422d31:	eb 17                	jmp    0x422d4a
422d33:	e8 ee 64 ff ff       	call   0x419226
422d38:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422d3e:	e8 ec 64 ff ff       	call   0x41922f
422d43:	83 20 00             	andl   $0x0,(%eax)
422d46:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
422d4a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422d4e:	e8 08 00 00 00       	call   0x422d5b
422d53:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422d56:	eb 21                	jmp    0x422d79
422d58:	8b 5d 08             	mov    0x8(%ebp),%ebx
422d5b:	53                   	push   %ebx
422d5c:	e8 60 62 ff ff       	call   0x418fc1
422d61:	59                   	pop    %ecx
422d62:	c3                   	ret
422d63:	e8 be 64 ff ff       	call   0x419226
422d68:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422d6e:	e8 bc 64 ff ff       	call   0x41922f
422d73:	83 20 00             	andl   $0x0,(%eax)
422d76:	83 c8 ff             	or     $0xffffffff,%eax
422d79:	e8 a5 54 ff ff       	call   0x418223
422d7e:	c3                   	ret
422d7f:	6a 0c                	push   $0xc
422d81:	68 b8 29 49 00       	push   $0x4929b8
422d86:	e8 5d 54 ff ff       	call   0x4181e8
422d8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
422d8e:	3b 1d 6c cc 4a 00    	cmp    0x4acc6c,%ebx
422d94:	0f 83 8d 00 00 00    	jae    0x422e27
422d9a:	8b c3                	mov    %ebx,%eax
422d9c:	c1 f8 05             	sar    $0x5,%eax
422d9f:	8d 3c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%edi
422da6:	8b c3                	mov    %ebx,%eax
422da8:	83 e0 1f             	and    $0x1f,%eax
422dab:	8d 34 c0             	lea    (%eax,%eax,8),%esi
422dae:	c1 e6 02             	shl    $0x2,%esi
422db1:	8b 07                	mov    (%edi),%eax
422db3:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422db8:	74 6d                	je     0x422e27
422dba:	53                   	push   %ebx
422dbb:	e8 61 61 ff ff       	call   0x418f21
422dc0:	59                   	pop    %ecx
422dc1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422dc5:	8b 07                	mov    (%edi),%eax
422dc7:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
422dcc:	74 31                	je     0x422dff
422dce:	53                   	push   %ebx
422dcf:	e8 0c 61 ff ff       	call   0x418ee0
422dd4:	59                   	pop    %ecx
422dd5:	50                   	push   %eax
422dd6:	ff 15 64 02 4b 00    	call   *0x4b0264
422ddc:	85 c0                	test   %eax,%eax
422dde:	75 0b                	jne    0x422deb
422de0:	ff 15 9c 03 4b 00    	call   *0x4b039c
422de6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422de9:	eb 04                	jmp    0x422def
422deb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
422def:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
422df3:	74 19                	je     0x422e0e
422df5:	e8 35 64 ff ff       	call   0x41922f
422dfa:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
422dfd:	89 08                	mov    %ecx,(%eax)
422dff:	e8 22 64 ff ff       	call   0x419226
422e04:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422e0a:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
422e0e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422e12:	e8 08 00 00 00       	call   0x422e1f
422e17:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422e1a:	eb 19                	jmp    0x422e35
422e1c:	8b 5d 08             	mov    0x8(%ebp),%ebx
422e1f:	53                   	push   %ebx
422e20:	e8 9c 61 ff ff       	call   0x418fc1
422e25:	59                   	pop    %ecx
422e26:	c3                   	ret
422e27:	e8 fa 63 ff ff       	call   0x419226
422e2c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422e32:	83 c8 ff             	or     $0xffffffff,%eax
422e35:	e8 e9 53 ff ff       	call   0x418223
422e3a:	c3                   	ret
422e3b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
422e3f:	85 c9                	test   %ecx,%ecx
422e41:	74 0b                	je     0x422e4e
422e43:	49                   	dec    %ecx
422e44:	80 38 00             	cmpb   $0x0,(%eax)
422e47:	74 06                	je     0x422e4f
422e49:	40                   	inc    %eax
422e4a:	85 c9                	test   %ecx,%ecx
422e4c:	75 f5                	jne    0x422e43
422e4e:	49                   	dec    %ecx
422e4f:	8b 44 24 04          	mov    0x4(%esp),%eax
422e53:	2b c1                	sub    %ecx,%eax
422e55:	48                   	dec    %eax
422e56:	c3                   	ret
422e57:	6a 38                	push   $0x38
422e59:	68 c8 29 49 00       	push   $0x4929c8
422e5e:	e8 85 53 ff ff       	call   0x4181e8
422e63:	33 db                	xor    %ebx,%ebx
422e65:	39 1d 3c cb 4a 00    	cmp    %ebx,0x4acb3c
422e6b:	75 38                	jne    0x422ea5
422e6d:	53                   	push   %ebx
422e6e:	53                   	push   %ebx
422e6f:	33 f6                	xor    %esi,%esi
422e71:	46                   	inc    %esi
422e72:	56                   	push   %esi
422e73:	68 c4 29 49 00       	push   $0x4929c4
422e78:	68 00 01 00 00       	push   $0x100
422e7d:	53                   	push   %ebx
422e7e:	ff 15 a8 01 4b 00    	call   *0x4b01a8
422e84:	85 c0                	test   %eax,%eax
422e86:	74 08                	je     0x422e90
422e88:	89 35 3c cb 4a 00    	mov    %esi,0x4acb3c
422e8e:	eb 15                	jmp    0x422ea5
422e90:	ff 15 9c 03 4b 00    	call   *0x4b039c
422e96:	83 f8 78             	cmp    $0x78,%eax
422e99:	75 0a                	jne    0x422ea5
422e9b:	c7 05 3c cb 4a 00 02 	movl   $0x2,0x4acb3c
422ea2:	00 00 00
422ea5:	39 5d 14             	cmp    %ebx,0x14(%ebp)
422ea8:	7e 1b                	jle    0x422ec5
422eaa:	8b 4d 14             	mov    0x14(%ebp),%ecx
422ead:	8b 45 10             	mov    0x10(%ebp),%eax
422eb0:	49                   	dec    %ecx
422eb1:	38 18                	cmp    %bl,(%eax)
422eb3:	74 08                	je     0x422ebd
422eb5:	40                   	inc    %eax
422eb6:	3b cb                	cmp    %ebx,%ecx
422eb8:	75 f6                	jne    0x422eb0
422eba:	83 c9 ff             	or     $0xffffffff,%ecx
422ebd:	83 c8 ff             	or     $0xffffffff,%eax
422ec0:	2b c1                	sub    %ecx,%eax
422ec2:	01 45 14             	add    %eax,0x14(%ebp)
422ec5:	a1 3c cb 4a 00       	mov    0x4acb3c,%eax
422eca:	83 f8 02             	cmp    $0x2,%eax
422ecd:	0f 84 dc 01 00 00    	je     0x4230af
422ed3:	3b c3                	cmp    %ebx,%eax
422ed5:	0f 84 d4 01 00 00    	je     0x4230af
422edb:	83 f8 01             	cmp    $0x1,%eax
422ede:	0f 85 fe 01 00 00    	jne    0x4230e2
422ee4:	33 ff                	xor    %edi,%edi
422ee6:	89 7d d4             	mov    %edi,-0x2c(%ebp)
422ee9:	89 5d c8             	mov    %ebx,-0x38(%ebp)
422eec:	89 5d cc             	mov    %ebx,-0x34(%ebp)
422eef:	39 5d 20             	cmp    %ebx,0x20(%ebp)
422ef2:	75 08                	jne    0x422efc
422ef4:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
422ef9:	89 45 20             	mov    %eax,0x20(%ebp)
422efc:	53                   	push   %ebx
422efd:	53                   	push   %ebx
422efe:	ff 75 14             	push   0x14(%ebp)
422f01:	ff 75 10             	push   0x10(%ebp)
422f04:	33 c0                	xor    %eax,%eax
422f06:	39 5d 24             	cmp    %ebx,0x24(%ebp)
422f09:	0f 95 c0             	setne  %al
422f0c:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
422f13:	50                   	push   %eax
422f14:	ff 75 20             	push   0x20(%ebp)
422f17:	ff 15 a4 03 4b 00    	call   *0x4b03a4
422f1d:	8b f0                	mov    %eax,%esi
422f1f:	89 75 d0             	mov    %esi,-0x30(%ebp)
422f22:	3b f3                	cmp    %ebx,%esi
422f24:	0f 84 b8 01 00 00    	je     0x4230e2
422f2a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
422f31:	8d 04 36             	lea    (%esi,%esi,1),%eax
422f34:	83 c0 03             	add    $0x3,%eax
422f37:	83 e0 fc             	and    $0xfffffffc,%eax
422f3a:	e8 b1 37 ff ff       	call   0x4166f0
422f3f:	89 65 e8             	mov    %esp,-0x18(%ebp)
422f42:	8b c4                	mov    %esp,%eax
422f44:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422f47:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422f4b:	eb 1b                	jmp    0x422f68
422f4d:	33 c0                	xor    %eax,%eax
422f4f:	40                   	inc    %eax
422f50:	c3                   	ret