569a7e:	5e                   	pop    %esi
569a7f:	c3                   	ret
569a80:	8b ce                	mov    %esi,%ecx
569a82:	8d 51 01             	lea    0x1(%ecx),%edx
569a85:	8a 01                	mov    (%ecx),%al
569a87:	41                   	inc    %ecx
569a88:	84 c0                	test   %al,%al
569a8a:	75 f9                	jne    0x569a85
569a8c:	55                   	push   %ebp
569a8d:	57                   	push   %edi
569a8e:	2b ca                	sub    %edx,%ecx
569a90:	6a 7a                	push   $0x7a
569a92:	68 84 85 65 00       	push   $0x658584
569a97:	8d 69 03             	lea    0x3(%ecx),%ebp
569a9a:	55                   	push   %ebp
569a9b:	e8 b0 6c f7 ff       	call   0x4e0750
569aa0:	8b f8                	mov    %eax,%edi
569aa2:	83 c4 0c             	add    $0xc,%esp
569aa5:	85 ff                	test   %edi,%edi
569aa7:	75 2b                	jne    0x569ad4
569aa9:	6a 7c                	push   $0x7c
569aab:	68 84 85 65 00       	push   $0x658584
569ab0:	6a 41                	push   $0x41
569ab2:	68 a7 00 00 00       	push   $0xa7
569ab7:	6a 22                	push   $0x22
569ab9:	e8 c2 f4 f6 ff       	call   0x4d8f80
569abe:	6a 7d                	push   $0x7d
569ac0:	68 84 85 65 00       	push   $0x658584
569ac5:	56                   	push   %esi
569ac6:	e8 b5 6c f7 ff       	call   0x4e0780
569acb:	83 c4 20             	add    $0x20,%esp
569ace:	33 c0                	xor    %eax,%eax
569ad0:	5f                   	pop    %edi
569ad1:	5d                   	pop    %ebp
569ad2:	5e                   	pop    %esi
569ad3:	c3                   	ret
569ad4:	80 3e 2d             	cmpb   $0x2d,(%esi)
569ad7:	53                   	push   %ebx
569ad8:	8d 5e 01             	lea    0x1(%esi),%ebx
569adb:	74 02                	je     0x569adf
569add:	8b de                	mov    %esi,%ebx
569adf:	ba ac 85 65 00       	mov    $0x6585ac,%edx
569ae4:	b8 48 3e 61 00       	mov    $0x613e48,%eax
569ae9:	55                   	push   %ebp
569aea:	0f 44 c2             	cmove  %edx,%eax
569aed:	50                   	push   %eax
569aee:	57                   	push   %edi
569aef:	e8 cc 89 f7 ff       	call   0x4e24c0
569af4:	55                   	push   %ebp
569af5:	53                   	push   %ebx
569af6:	57                   	push   %edi
569af7:	e8 64 89 f7 ff       	call   0x4e2460
569afc:	68 89 00 00 00       	push   $0x89
569b01:	68 84 85 65 00       	push   $0x658584
569b06:	56                   	push   %esi
569b07:	e8 74 6c f7 ff       	call   0x4e0780
569b0c:	83 c4 24             	add    $0x24,%esp
569b0f:	8b c7                	mov    %edi,%eax
569b11:	5b                   	pop    %ebx
569b12:	5f                   	pop    %edi
569b13:	5d                   	pop    %ebp
569b14:	5e                   	pop    %esi
569b15:	c3                   	ret
569b16:	cc                   	int3
569b17:	cc                   	int3
569b18:	cc                   	int3
569b19:	cc                   	int3
569b1a:	cc                   	int3
569b1b:	cc                   	int3
569b1c:	cc                   	int3
569b1d:	cc                   	int3
569b1e:	cc                   	int3
569b1f:	cc                   	int3
569b20:	53                   	push   %ebx
569b21:	56                   	push   %esi
569b22:	57                   	push   %edi
569b23:	8b 7c 24 10          	mov    0x10(%esp),%edi
569b27:	33 db                	xor    %ebx,%ebx
569b29:	8b 4f 08             	mov    0x8(%edi),%ecx
569b2c:	85 c9                	test   %ecx,%ecx
569b2e:	0f 84 55 01 00 00    	je     0x569c89
569b34:	8b 37                	mov    (%edi),%esi
569b36:	85 f6                	test   %esi,%esi
569b38:	0f 84 4b 01 00 00    	je     0x569c89
569b3e:	8b 44 24 14          	mov    0x14(%esp),%eax
569b42:	85 c0                	test   %eax,%eax
569b44:	0f 8e c9 00 00 00    	jle    0x569c13
569b4a:	3b 47 04             	cmp    0x4(%edi),%eax
569b4d:	0f 85 36 01 00 00    	jne    0x569c89
569b53:	83 f8 16             	cmp    $0x16,%eax
569b56:	75 21                	jne    0x569b79
569b58:	ff 74 24 1c          	push   0x1c(%esp)
569b5c:	ff 74 24 28          	push   0x28(%esp)
569b60:	ff 74 24 28          	push   0x28(%esp)
569b64:	56                   	push   %esi
569b65:	51                   	push   %ecx
569b66:	ff 54 24 2c          	call   *0x2c(%esp)
569b6a:	8b d8                	mov    %eax,%ebx
569b6c:	83 c4 14             	add    $0x14,%esp
569b6f:	85 db                	test   %ebx,%ebx
569b71:	0f 8e 0c 01 00 00    	jle    0x569c83
569b77:	eb 6f                	jmp    0x569be8
569b79:	8b 54 24 24          	mov    0x24(%esp),%edx
569b7d:	3b f2                	cmp    %edx,%esi
569b7f:	0f 85 fe 00 00 00    	jne    0x569c83
569b85:	8b 74 24 20          	mov    0x20(%esp),%esi
569b89:	83 ea 04             	sub    $0x4,%edx
569b8c:	72 13                	jb     0x569ba1
569b8e:	66 90                	xchg   %ax,%ax
569b90:	8b 01                	mov    (%ecx),%eax
569b92:	3b 06                	cmp    (%esi),%eax
569b94:	75 10                	jne    0x569ba6
569b96:	83 c1 04             	add    $0x4,%ecx
569b99:	83 c6 04             	add    $0x4,%esi
569b9c:	83 ea 04             	sub    $0x4,%edx
569b9f:	73 ef                	jae    0x569b90
569ba1:	83 fa fc             	cmp    $0xfffffffc,%edx
569ba4:	74 3d                	je     0x569be3
569ba6:	8a 01                	mov    (%ecx),%al
569ba8:	3a 06                	cmp    (%esi),%al
569baa:	0f 85 d3 00 00 00    	jne    0x569c83
569bb0:	83 fa fd             	cmp    $0xfffffffd,%edx
569bb3:	74 2e                	je     0x569be3
569bb5:	8a 41 01             	mov    0x1(%ecx),%al
569bb8:	3a 46 01             	cmp    0x1(%esi),%al
569bbb:	0f 85 c2 00 00 00    	jne    0x569c83
569bc1:	83 fa fe             	cmp    $0xfffffffe,%edx
569bc4:	74 1d                	je     0x569be3
569bc6:	8a 41 02             	mov    0x2(%ecx),%al
569bc9:	3a 46 02             	cmp    0x2(%esi),%al
569bcc:	0f 85 b1 00 00 00    	jne    0x569c83
569bd2:	83 fa ff             	cmp    $0xffffffff,%edx
569bd5:	74 0c                	je     0x569be3
569bd7:	8a 41 03             	mov    0x3(%ecx),%al
569bda:	3a 46 03             	cmp    0x3(%esi),%al
569bdd:	0f 85 a0 00 00 00    	jne    0x569c83
569be3:	bb 01 00 00 00       	mov    $0x1,%ebx
569be8:	8b 74 24 28          	mov    0x28(%esp),%esi
569bec:	85 f6                	test   %esi,%esi
569bee:	0f 84 8f 00 00 00    	je     0x569c83
569bf4:	68 1e 03 00 00       	push   $0x31e
569bf9:	68 84 85 65 00       	push   $0x658584
569bfe:	ff 37                	push   (%edi)
569c00:	ff 77 08             	push   0x8(%edi)
569c03:	e8 28 85 f7 ff       	call   0x4e2130
569c08:	83 c4 10             	add    $0x10,%esp
569c0b:	89 06                	mov    %eax,(%esi)
569c0d:	8b c3                	mov    %ebx,%eax
569c0f:	5f                   	pop    %edi
569c10:	5e                   	pop    %esi
569c11:	5b                   	pop    %ebx
569c12:	c3                   	ret
569c13:	8d 44 24 10          	lea    0x10(%esp),%eax
569c17:	57                   	push   %edi
569c18:	50                   	push   %eax
569c19:	e8 b2 85 00 00       	call   0x5721d0
569c1e:	8b f0                	mov    %eax,%esi
569c20:	83 c4 08             	add    $0x8,%esp
569c23:	85 f6                	test   %esi,%esi
569c25:	79 07                	jns    0x569c2e
569c27:	5f                   	pop    %edi
569c28:	5e                   	pop    %esi
569c29:	83 c8 ff             	or     $0xffffffff,%eax
569c2c:	5b                   	pop    %ebx
569c2d:	c3                   	ret
569c2e:	ff 74 24 1c          	push   0x1c(%esp)
569c32:	ff 74 24 28          	push   0x28(%esp)
569c36:	ff 74 24 28          	push   0x28(%esp)
569c3a:	56                   	push   %esi
569c3b:	ff 74 24 20          	push   0x20(%esp)
569c3f:	ff 54 24 2c          	call   *0x2c(%esp)
569c43:	8b d8                	mov    %eax,%ebx
569c45:	83 c4 14             	add    $0x14,%esp
569c48:	85 db                	test   %ebx,%ebx
569c4a:	7e 21                	jle    0x569c6d
569c4c:	8b 7c 24 28          	mov    0x28(%esp),%edi
569c50:	85 ff                	test   %edi,%edi
569c52:	74 19                	je     0x569c6d
569c54:	68 2c 03 00 00       	push   $0x32c
569c59:	68 84 85 65 00       	push   $0x658584
569c5e:	56                   	push   %esi
569c5f:	ff 74 24 1c          	push   0x1c(%esp)
569c63:	e8 c8 84 f7 ff       	call   0x4e2130
569c68:	83 c4 10             	add    $0x10,%esp
569c6b:	89 07                	mov    %eax,(%edi)
569c6d:	68 2d 03 00 00       	push   $0x32d
569c72:	68 84 85 65 00       	push   $0x658584
569c77:	ff 74 24 18          	push   0x18(%esp)
569c7b:	e8 00 6b f7 ff       	call   0x4e0780
569c80:	83 c4 0c             	add    $0xc,%esp
569c83:	5f                   	pop    %edi
569c84:	5e                   	pop    %esi
569c85:	8b c3                	mov    %ebx,%eax
569c87:	5b                   	pop    %ebx
569c88:	c3                   	ret
569c89:	5f                   	pop    %edi
569c8a:	5e                   	pop    %esi
569c8b:	33 c0                	xor    %eax,%eax
569c8d:	5b                   	pop    %ebx
569c8e:	c3                   	ret
569c8f:	cc                   	int3
569c90:	b8 10 00 00 00       	mov    $0x10,%eax
569c95:	e8 16 7b 06 00       	call   0x5d17b0
569c9a:	8b 44 24 24          	mov    0x24(%esp),%eax
569c9e:	53                   	push   %ebx
569c9f:	8b 5c 24 24          	mov    0x24(%esp),%ebx
569ca3:	55                   	push   %ebp
569ca4:	8b 6c 24 24          	mov    0x24(%esp),%ebp
569ca8:	81 e3 ff 7f ff ff    	and    $0xffff7fff,%ebx
569cae:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
569cb5:	00
569cb6:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
569cbd:	00
569cbe:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
569cc5:	00
569cc6:	89 5c 24 28          	mov    %ebx,0x28(%esp)
569cca:	56                   	push   %esi
569ccb:	57                   	push   %edi
569ccc:	83 f8 01             	cmp    $0x1,%eax
569ccf:	75 1a                	jne    0x569ceb
569cd1:	c7 44 24 10 30 00 00 	movl   $0x30,0x10(%esp)
569cd8:	00
569cd9:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
569ce0:	00
569ce1:	c7 44 24 2c 90 9f 56 	movl   $0x569f90,0x2c(%esp)
569ce8:	00
569ce9:	eb 53                	jmp    0x569d3e
569ceb:	83 f8 02             	cmp    $0x2,%eax
569cee:	75 3e                	jne    0x569d2e
569cf0:	c7 44 24 10 0d 00 00 	movl   $0xd,0x10(%esp)
569cf7:	00
569cf8:	83 fd 01             	cmp    $0x1,%ebp
569cfb:	76 13                	jbe    0x569d10
569cfd:	8b 44 24 28          	mov    0x28(%esp),%eax
569d01:	80 38 2e             	cmpb   $0x2e,(%eax)
569d04:	75 0a                	jne    0x569d10
569d06:	81 cb 00 80 00 00    	or     $0x8000,%ebx
569d0c:	89 5c 24 30          	mov    %ebx,0x30(%esp)
569d10:	f6 c3 02             	test   $0x2,%bl
569d13:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
569d1a:	00
569d1b:	b8 00 a0 56 00       	mov    $0x56a000,%eax
569d20:	b9 90 a0 56 00       	mov    $0x56a090,%ecx
569d25:	0f 44 c1             	cmove  %ecx,%eax
569d28:	89 44 24 2c          	mov    %eax,0x2c(%esp)
569d2c:	eb 10                	jmp    0x569d3e
569d2e:	c7 44 24 14 04 00 00 	movl   $0x4,0x14(%esp)
569d35:	00
569d36:	c7 44 24 2c f0 9e 56 	movl   $0x569ef0,0x2c(%esp)
569d3d:	00
569d3e:	85 ed                	test   %ebp,%ebp
569d40:	75 18                	jne    0x569d5a
569d42:	8b 6c 24 28          	mov    0x28(%esp),%ebp
569d46:	8d 4d 01             	lea    0x1(%ebp),%ecx
569d49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
569d50:	8a 45 00             	mov    0x0(%ebp),%al
569d53:	45                   	inc    %ebp
569d54:	84 c0                	test   %al,%al
569d56:	75 f8                	jne    0x569d50
569d58:	2b e9                	sub    %ecx,%ebp
569d5a:	6a 00                	push   $0x0
569d5c:	6a 00                	push   $0x0
569d5e:	6a 55                	push   $0x55
569d60:	ff 74 24 30          	push   0x30(%esp)
569d64:	e8 f7 7d 00 00       	call   0x571b60
569d69:	8b f8                	mov    %eax,%edi
569d6b:	83 c4 10             	add    $0x10,%esp
569d6e:	85 ff                	test   %edi,%edi
569d70:	0f 84 81 00 00 00    	je     0x569df7
569d76:	57                   	push   %edi
569d77:	33 f6                	xor    %esi,%esi
569d79:	e8 42 b3 f7 ff       	call   0x4e50c0
569d7e:	83 c4 04             	add    $0x4,%esp
569d81:	85 c0                	test   %eax,%eax
569d83:	7e 4e                	jle    0x569dd3
569d85:	56                   	push   %esi
569d86:	57                   	push   %edi
569d87:	e8 f4 b4 f7 ff       	call   0x4e5280
569d8c:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
569d90:	83 c4 08             	add    $0x8,%esp
569d93:	39 08                	cmp    %ecx,(%eax)
569d95:	75 2e                	jne    0x569dc5
569d97:	ff 74 24 38          	push   0x38(%esp)
569d9b:	8b 40 04             	mov    0x4(%eax),%eax
569d9e:	55                   	push   %ebp
569d9f:	ff 74 24 30          	push   0x30(%esp)
569da3:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
569daa:	00
569dab:	53                   	push   %ebx
569dac:	ff 74 24 3c          	push   0x3c(%esp)
569db0:	ff 74 24 28          	push   0x28(%esp)
569db4:	50                   	push   %eax
569db5:	e8 66 fd ff ff       	call   0x569b20
569dba:	83 c4 1c             	add    $0x1c,%esp
569dbd:	89 44 24 18          	mov    %eax,0x18(%esp)
569dc1:	85 c0                	test   %eax,%eax
569dc3:	75 0e                	jne    0x569dd3
569dc5:	57                   	push   %edi
569dc6:	46                   	inc    %esi
569dc7:	e8 f4 b2 f7 ff       	call   0x4e50c0
569dcc:	83 c4 04             	add    $0x4,%esp
569dcf:	3b f0                	cmp    %eax,%esi
569dd1:	7c b2                	jl     0x569d85
569dd3:	57                   	push   %edi
569dd4:	e8 47 20 00 00       	call   0x56be20
569dd9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
569ddd:	83 c4 04             	add    $0x4,%esp
569de0:	85 c0                	test   %eax,%eax
569de2:	0f 85 f3 00 00 00    	jne    0x569edb
569de8:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
569dec:	74 09                	je     0x569df7
569dee:	f6 c3 01             	test   $0x1,%bl
569df1:	0f 84 e2 00 00 00    	je     0x569ed9
569df7:	8b 74 24 10          	mov    0x10(%esp),%esi
569dfb:	85 f6                	test   %esi,%esi
569dfd:	0f 84 d6 00 00 00    	je     0x569ed9
569e03:	f6 c3 20             	test   $0x20,%bl
569e06:	0f 85 cd 00 00 00    	jne    0x569ed9
569e0c:	ff 74 24 24          	push   0x24(%esp)
569e10:	e8 8b d7 fa ff       	call   0x5175a0
569e15:	6a ff                	push   $0xffffffff
569e17:	8b d8                	mov    %eax,%ebx
569e19:	56                   	push   %esi
569e1a:	53                   	push   %ebx
569e1b:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
569e1f:	e8 3c f7 00 00       	call   0x579560
569e24:	8b f0                	mov    %eax,%esi
569e26:	83 c4 10             	add    $0x10,%esp
569e29:	85 f6                	test   %esi,%esi
569e2b:	0f 88 a8 00 00 00    	js     0x569ed9
569e31:	56                   	push   %esi
569e32:	53                   	push   %ebx
569e33:	e8 f8 f6 00 00       	call   0x579530
569e38:	50                   	push   %eax
569e39:	e8 b2 f3 00 00       	call   0x5791f0
569e3e:	83 c4 0c             	add    $0xc,%esp
569e41:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
569e45:	74 7a                	je     0x569ec1
569e47:	83 38 00             	cmpl   $0x0,(%eax)
569e4a:	74 75                	je     0x569ec1
569e4c:	50                   	push   %eax
569e4d:	8d 44 24 38          	lea    0x38(%esp),%eax
569e51:	50                   	push   %eax
569e52:	e8 79 83 00 00       	call   0x5721d0
569e57:	8b d8                	mov    %eax,%ebx
569e59:	83 c4 08             	add    $0x8,%esp
569e5c:	85 db                	test   %ebx,%ebx
569e5e:	0f 88 7f 00 00 00    	js     0x569ee3
569e64:	ff 74 24 30          	push   0x30(%esp)
569e68:	55                   	push   %ebp