570a67:	85 f6                	test   %esi,%esi
570a69:	0f 84 ce fd ff ff    	je     0x57083d
570a6f:	8b 44 24 10          	mov    0x10(%esp),%eax
570a73:	89 46 5c             	mov    %eax,0x5c(%esi)
570a76:	8b 44 24 18          	mov    0x18(%esp),%eax
570a7a:	89 46 64             	mov    %eax,0x64(%esi)
570a7d:	e9 62 ff ff ff       	jmp    0x5709e4
570a82:	8b 48 04             	mov    0x4(%eax),%ecx
570a85:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
570a89:	83 39 01             	cmpl   $0x1,(%ecx)
570a8c:	0f 85 a3 00 00 00    	jne    0x570b35
570a92:	8b 4f 04             	mov    0x4(%edi),%ecx
570a95:	83 39 00             	cmpl   $0x0,(%ecx)
570a98:	0f 84 8c 00 00 00    	je     0x570b2a
570a9e:	8b 07                	mov    (%edi),%eax
570aa0:	85 c0                	test   %eax,%eax
570aa2:	74 2e                	je     0x570ad2
570aa4:	8b 50 08             	mov    0x8(%eax),%edx
570aa7:	85 d2                	test   %edx,%edx
570aa9:	74 27                	je     0x570ad2
570aab:	83 38 02             	cmpl   $0x2,(%eax)
570aae:	7c 22                	jl     0x570ad2
570ab0:	0f b6 02             	movzbl (%edx),%eax
570ab3:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
570ab7:	c1 e0 08             	shl    $0x8,%eax
570aba:	0b c8                	or     %eax,%ecx
570abc:	83 e9 01             	sub    $0x1,%ecx
570abf:	74 0a                	je     0x570acb
570ac1:	83 e9 01             	sub    $0x1,%ecx
570ac4:	75 0c                	jne    0x570ad2
570ac6:	8d 41 10             	lea    0x10(%ecx),%eax
570ac9:	eb 09                	jmp    0x570ad4
570acb:	b8 04 00 00 00       	mov    $0x4,%eax
570ad0:	eb 02                	jmp    0x570ad4
570ad2:	33 c0                	xor    %eax,%eax
570ad4:	50                   	push   %eax
570ad5:	8b 47 04             	mov    0x4(%edi),%eax
570ad8:	ff 70 04             	push   0x4(%eax)
570adb:	8b 44 24 24          	mov    0x24(%esp),%eax
570adf:	ff 70 04             	push   0x4(%eax)
570ae2:	e8 f9 f8 ff ff       	call   0x5703e0
570ae7:	83 c4 0c             	add    $0xc,%esp
570aea:	85 c0                	test   %eax,%eax
570aec:	75 38                	jne    0x570b26
570aee:	85 f6                	test   %esi,%esi
570af0:	0f 84 47 fd ff ff    	je     0x57083d
570af6:	8b 44 24 10          	mov    0x10(%esp),%eax
570afa:	89 46 5c             	mov    %eax,0x5c(%esi)
570afd:	8b 44 24 18          	mov    0x18(%esp),%eax
570b01:	89 46 64             	mov    %eax,0x64(%esi)
570b04:	8b 46 1c             	mov    0x1c(%esi),%eax
570b07:	56                   	push   %esi
570b08:	6a 00                	push   $0x0
570b0a:	c7 46 60 2e 00 00 00 	movl   $0x2e,0x60(%esi)
570b11:	ff d0                	call   *%eax
570b13:	8b f8                	mov    %eax,%edi
570b15:	83 c4 08             	add    $0x8,%esp
570b18:	89 7c 24 14          	mov    %edi,0x14(%esp)
570b1c:	85 ff                	test   %edi,%edi
570b1e:	0f 84 1b fd ff ff    	je     0x57083f
570b24:	eb 0f                	jmp    0x570b35
570b26:	8b 44 24 20          	mov    0x20(%esp),%eax
570b2a:	50                   	push   %eax
570b2b:	55                   	push   %ebp
570b2c:	53                   	push   %ebx
570b2d:	e8 6e 46 f7 ff       	call   0x4e51a0
570b32:	83 c4 0c             	add    $0xc,%esp
570b35:	53                   	push   %ebx
570b36:	45                   	inc    %ebp
570b37:	e8 84 45 f7 ff       	call   0x4e50c0
570b3c:	83 c4 04             	add    $0x4,%esp
570b3f:	3b e8                	cmp    %eax,%ebp
570b41:	0f 8c e0 fe ff ff    	jl     0x570a27
570b47:	e9 b8 fd ff ff       	jmp    0x570904
570b4c:	8b 74 24 28          	mov    0x28(%esp),%esi
570b50:	85 f6                	test   %esi,%esi
570b52:	74 03                	je     0x570b57
570b54:	89 7e 60             	mov    %edi,0x60(%esi)
570b57:	5f                   	pop    %edi
570b58:	5e                   	pop    %esi
570b59:	5d                   	pop    %ebp
570b5a:	33 c0                	xor    %eax,%eax
570b5c:	5b                   	pop    %ebx
570b5d:	83 c4 14             	add    $0x14,%esp
570b60:	c3                   	ret
570b61:	cc                   	int3
570b62:	cc                   	int3
570b63:	cc                   	int3
570b64:	cc                   	int3
570b65:	cc                   	int3
570b66:	cc                   	int3
570b67:	cc                   	int3
570b68:	cc                   	int3
570b69:	cc                   	int3
570b6a:	cc                   	int3
570b6b:	cc                   	int3
570b6c:	cc                   	int3
570b6d:	cc                   	int3
570b6e:	cc                   	int3
570b6f:	cc                   	int3
570b70:	b8 14 00 00 00       	mov    $0x14,%eax
570b75:	e8 36 0c 06 00       	call   0x5d17b0
570b7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
570b7f:	33 c4                	xor    %esp,%eax
570b81:	89 44 24 10          	mov    %eax,0x10(%esp)
570b85:	53                   	push   %ebx
570b86:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
570b8a:	55                   	push   %ebp
570b8b:	56                   	push   %esi
570b8c:	57                   	push   %edi
570b8d:	8b 7c 24 34          	mov    0x34(%esp),%edi
570b91:	8b 0f                	mov    (%edi),%ecx
570b93:	85 c9                	test   %ecx,%ecx
570b95:	0f 88 87 01 00 00    	js     0x570d22
570b9b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
570b9f:	83 e8 01             	sub    $0x1,%eax
570ba2:	0f 84 24 01 00 00    	je     0x570ccc
570ba8:	83 e8 01             	sub    $0x1,%eax
570bab:	74 66                	je     0x570c13
570bad:	33 f6                	xor    %esi,%esi
570baf:	85 c9                	test   %ecx,%ecx
570bb1:	7e 33                	jle    0x570be6
570bb3:	bd 64 25 60 00       	mov    $0x602564,%ebp
570bb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
570bbf:	00
570bc0:	8b 47 08             	mov    0x8(%edi),%eax
570bc3:	85 f6                	test   %esi,%esi
570bc5:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
570bc9:	50                   	push   %eax
570bca:	b8 5c c0 60 00       	mov    $0x60c05c,%eax
570bcf:	0f 4e c5             	cmovle %ebp,%eax
570bd2:	50                   	push   %eax
570bd3:	68 c0 99 65 00       	push   $0x6599c0
570bd8:	53                   	push   %ebx
570bd9:	e8 62 19 f7 ff       	call   0x4e2540
570bde:	46                   	inc    %esi
570bdf:	83 c4 10             	add    $0x10,%esp
570be2:	3b 37                	cmp    (%edi),%esi
570be4:	7c da                	jl     0x570bc0
570be6:	8b 47 0c             	mov    0xc(%edi),%eax
570be9:	83 e0 07             	and    $0x7,%eax
570bec:	50                   	push   %eax
570bed:	68 c8 99 65 00       	push   $0x6599c8
570bf2:	53                   	push   %ebx
570bf3:	e8 48 19 f7 ff       	call   0x4e2540
570bf8:	83 c4 0c             	add    $0xc,%esp
570bfb:	b8 01 00 00 00       	mov    $0x1,%eax
570c00:	5f                   	pop    %edi
570c01:	5e                   	pop    %esi
570c02:	5d                   	pop    %ebp
570c03:	5b                   	pop    %ebx
570c04:	8b 4c 24 10          	mov    0x10(%esp),%ecx
570c08:	33 cc                	xor    %esp,%ecx
570c0a:	e8 17 0e 06 00       	call   0x5d1a26
570c0f:	83 c4 14             	add    $0x14,%esp
570c12:	c3                   	ret
570c13:	ff 74 24 30          	push   0x30(%esp)
570c17:	8d 44 24 14          	lea    0x14(%esp),%eax
570c1b:	6a 10                	push   $0x10
570c1d:	57                   	push   %edi
570c1e:	50                   	push   %eax
570c1f:	e8 8c fa ff ff       	call   0x5706b0
570c24:	83 c4 10             	add    $0x10,%esp
570c27:	85 c0                	test   %eax,%eax
570c29:	0f 84 f3 00 00 00    	je     0x570d22
570c2f:	be 10 00 00 00       	mov    $0x10,%esi
570c34:	8d 44 24 1e          	lea    0x1e(%esp),%eax
570c38:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
570c3c:	75 10                	jne    0x570c4e
570c3e:	80 38 00             	cmpb   $0x0,(%eax)
570c41:	75 0b                	jne    0x570c4e
570c43:	83 ee 02             	sub    $0x2,%esi
570c46:	83 e8 02             	sub    $0x2,%eax
570c49:	83 fe 01             	cmp    $0x1,%esi
570c4c:	7f ea                	jg     0x570c38
570c4e:	33 ff                	xor    %edi,%edi
570c50:	85 f6                	test   %esi,%esi
570c52:	7e 42                	jle    0x570c96
570c54:	bd 64 25 60 00       	mov    $0x602564,%ebp
570c59:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
570c60:	0f b6 4c 3c 10       	movzbl 0x10(%esp,%edi,1),%ecx
570c65:	83 ff 0e             	cmp    $0xe,%edi
570c68:	b8 5c c0 60 00       	mov    $0x60c05c,%eax
570c6d:	0f 4d c5             	cmovge %ebp,%eax
570c70:	c1 e1 08             	shl    $0x8,%ecx
570c73:	50                   	push   %eax
570c74:	0f b6 44 3c 15       	movzbl 0x15(%esp,%edi,1),%eax
570c79:	0b c8                	or     %eax,%ecx
570c7b:	51                   	push   %ecx
570c7c:	68 b8 99 65 00       	push   $0x6599b8
570c81:	53                   	push   %ebx
570c82:	e8 b9 18 f7 ff       	call   0x4e2540
570c87:	83 c7 02             	add    $0x2,%edi
570c8a:	83 c4 10             	add    $0x10,%esp
570c8d:	3b fe                	cmp    %esi,%edi
570c8f:	7c cf                	jl     0x570c60
570c91:	83 ff 10             	cmp    $0x10,%edi
570c94:	7d 0e                	jge    0x570ca4
570c96:	68 5c c0 60 00       	push   $0x60c05c
570c9b:	53                   	push   %ebx
570c9c:	e8 2f 86 f8 ff       	call   0x4f92d0
570ca1:	83 c4 08             	add    $0x8,%esp
570ca4:	85 ff                	test   %edi,%edi
570ca6:	75 62                	jne    0x570d0a
570ca8:	68 5c c0 60 00       	push   $0x60c05c
570cad:	53                   	push   %ebx
570cae:	e8 1d 86 f8 ff       	call   0x4f92d0
570cb3:	83 c4 08             	add    $0x8,%esp
570cb6:	8d 47 01             	lea    0x1(%edi),%eax
570cb9:	5f                   	pop    %edi
570cba:	5e                   	pop    %esi
570cbb:	5d                   	pop    %ebp
570cbc:	5b                   	pop    %ebx
570cbd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
570cc1:	33 cc                	xor    %esp,%ecx
570cc3:	e8 5e 0d 06 00       	call   0x5d1a26
570cc8:	83 c4 14             	add    $0x14,%esp
570ccb:	c3                   	ret
570ccc:	ff 74 24 30          	push   0x30(%esp)
570cd0:	8d 44 24 14          	lea    0x14(%esp),%eax
570cd4:	6a 04                	push   $0x4
570cd6:	57                   	push   %edi
570cd7:	50                   	push   %eax
570cd8:	e8 d3 f9 ff ff       	call   0x5706b0
570cdd:	83 c4 10             	add    $0x10,%esp
570ce0:	85 c0                	test   %eax,%eax
570ce2:	74 3e                	je     0x570d22
570ce4:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
570ce9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
570ced:	50                   	push   %eax
570cee:	0f b6 44 24 16       	movzbl 0x16(%esp),%eax
570cf3:	50                   	push   %eax
570cf4:	0f b6 c5             	movzbl %ch,%eax
570cf7:	50                   	push   %eax
570cf8:	0f b6 c1             	movzbl %cl,%eax
570cfb:	50                   	push   %eax
570cfc:	68 9c 5d 60 00       	push   $0x605d9c
570d01:	53                   	push   %ebx
570d02:	e8 39 18 f7 ff       	call   0x4e2540
570d07:	83 c4 18             	add    $0x18,%esp
570d0a:	5f                   	pop    %edi
570d0b:	5e                   	pop    %esi
570d0c:	5d                   	pop    %ebp
570d0d:	b8 01 00 00 00       	mov    $0x1,%eax
570d12:	5b                   	pop    %ebx
570d13:	8b 4c 24 10          	mov    0x10(%esp),%ecx
570d17:	33 cc                	xor    %esp,%ecx
570d19:	e8 08 0d 06 00       	call   0x5d1a26
570d1e:	83 c4 14             	add    $0x14,%esp
570d21:	c3                   	ret
570d22:	8b 4c 24 20          	mov    0x20(%esp),%ecx
570d26:	33 c0                	xor    %eax,%eax
570d28:	5f                   	pop    %edi
570d29:	5e                   	pop    %esi
570d2a:	5d                   	pop    %ebp
570d2b:	5b                   	pop    %ebx
570d2c:	33 cc                	xor    %esp,%ecx
570d2e:	e8 f3 0c 06 00       	call   0x5d1a26
570d33:	83 c4 14             	add    $0x14,%esp
570d36:	c3                   	ret
570d37:	cc                   	int3
570d38:	cc                   	int3
570d39:	cc                   	int3
570d3a:	cc                   	int3
570d3b:	cc                   	int3
570d3c:	cc                   	int3
570d3d:	cc                   	int3
570d3e:	cc                   	int3
570d3f:	cc                   	int3
570d40:	8b 4c 24 08          	mov    0x8(%esp),%ecx
570d44:	8b c1                	mov    %ecx,%eax
570d46:	c1 e8 08             	shr    $0x8,%eax
570d49:	88 4c 24 09          	mov    %cl,0x9(%esp)
570d4d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
570d51:	88 44 24 08          	mov    %al,0x8(%esp)
570d55:	85 c9                	test   %ecx,%ecx
570d57:	74 06                	je     0x570d5f
570d59:	8a 01                	mov    (%ecx),%al
570d5b:	88 44 24 0a          	mov    %al,0xa(%esp)
570d5f:	53                   	push   %ebx
570d60:	55                   	push   %ebp
570d61:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
570d65:	33 db                	xor    %ebx,%ebx
570d67:	56                   	push   %esi
570d68:	85 c9                	test   %ecx,%ecx
570d6a:	57                   	push   %edi
570d6b:	0f 95 c3             	setne  %bl
570d6e:	33 ff                	xor    %edi,%edi
570d70:	55                   	push   %ebp
570d71:	83 c3 02             	add    $0x2,%ebx
570d74:	e8 47 43 f7 ff       	call   0x4e50c0
570d79:	83 c4 04             	add    $0x4,%esp
570d7c:	85 c0                	test   %eax,%eax
570d7e:	7e 7f                	jle    0x570dff
570d80:	57                   	push   %edi
570d81:	55                   	push   %ebp
570d82:	e8 f9 44 f7 ff       	call   0x4e5280
570d87:	83 c4 08             	add    $0x8,%esp
570d8a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
570d8e:	8b 08                	mov    (%eax),%ecx
570d90:	39 19                	cmp    %ebx,(%ecx)
570d92:	75 5d                	jne    0x570df1
570d94:	8b 49 08             	mov    0x8(%ecx),%ecx
570d97:	8d 54 24 18          	lea    0x18(%esp),%edx
570d9b:	8b f3                	mov    %ebx,%esi
570d9d:	83 ee 04             	sub    $0x4,%esi
570da0:	72 11                	jb     0x570db3
570da2:	8b 01                	mov    (%ecx),%eax
570da4:	3b 02                	cmp    (%edx),%eax
570da6:	75 14                	jne    0x570dbc
570da8:	83 c1 04             	add    $0x4,%ecx
570dab:	83 c2 04             	add    $0x4,%edx
570dae:	83 ee 04             	sub    $0x4,%esi
570db1:	73 ef                	jae    0x570da2
570db3:	83 fe fc             	cmp    $0xfffffffc,%esi
570db6:	0f 84 a9 00 00 00    	je     0x570e65
570dbc:	8a 01                	mov    (%ecx),%al
570dbe:	3a 02                	cmp    (%edx),%al
570dc0:	75 2f                	jne    0x570df1
570dc2:	83 fe fd             	cmp    $0xfffffffd,%esi
570dc5:	0f 84 9a 00 00 00    	je     0x570e65
570dcb:	8a 41 01             	mov    0x1(%ecx),%al
570dce:	3a 42 01             	cmp    0x1(%edx),%al
570dd1:	75 1e                	jne    0x570df1
570dd3:	83 fe fe             	cmp    $0xfffffffe,%esi
570dd6:	0f 84 89 00 00 00    	je     0x570e65
570ddc:	8a 41 02             	mov    0x2(%ecx),%al
570ddf:	3a 42 02             	cmp    0x2(%edx),%al
570de2:	75 0d                	jne    0x570df1
570de4:	83 fe ff             	cmp    $0xffffffff,%esi
570de7:	74 7c                	je     0x570e65
570de9:	8a 41 03             	mov    0x3(%ecx),%al
570dec:	3a 42 03             	cmp    0x3(%edx),%al
570def:	74 74                	je     0x570e65
570df1:	55                   	push   %ebp
570df2:	47                   	inc    %edi
570df3:	e8 c8 42 f7 ff       	call   0x4e50c0
570df8:	83 c4 04             	add    $0x4,%esp
570dfb:	3b f8                	cmp    %eax,%edi
570dfd:	7c 81                	jl     0x570d80
570dff:	68 9c 98 65 00       	push   $0x65989c
570e04:	e8 07 af f7 ff       	call   0x4ebd10
570e09:	8b f0                	mov    %eax,%esi
570e0b:	83 c4 04             	add    $0x4,%esp
570e0e:	85 f6                	test   %esi,%esi
570e10:	74 5c                	je     0x570e6e
570e12:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
570e16:	75 14                	jne    0x570e2c
570e18:	68 58 98 65 00       	push   $0x659858
570e1d:	e8 ee ae f7 ff       	call   0x4ebd10