571ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
571ba4:	85 c0                	test   %eax,%eax
571ba6:	75 01                	jne    0x571ba9
571ba8:	c3                   	ret
571ba9:	83 c0 08             	add    $0x8,%eax
571bac:	c3                   	ret
571bad:	cc                   	int3
571bae:	cc                   	int3
571baf:	cc                   	int3
571bb0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
571bb4:	85 c9                	test   %ecx,%ecx
571bb6:	74 1f                	je     0x571bd7
571bb8:	8b 44 24 08          	mov    0x8(%esp),%eax
571bbc:	ff 30                	push   (%eax)
571bbe:	ff 70 08             	push   0x8(%eax)
571bc1:	8d 41 08             	lea    0x8(%ecx),%eax
571bc4:	50                   	push   %eax
571bc5:	e8 56 9d f9 ff       	call   0x50b920
571bca:	83 c4 0c             	add    $0xc,%esp
571bcd:	85 c0                	test   %eax,%eax
571bcf:	74 06                	je     0x571bd7
571bd1:	b8 01 00 00 00       	mov    $0x1,%eax
571bd6:	c3                   	ret
571bd7:	33 c0                	xor    %eax,%eax
571bd9:	c3                   	ret
571bda:	cc                   	int3
571bdb:	cc                   	int3
571bdc:	cc                   	int3
571bdd:	cc                   	int3
571bde:	cc                   	int3
571bdf:	cc                   	int3
571be0:	56                   	push   %esi
571be1:	8b 74 24 08          	mov    0x8(%esp),%esi
571be5:	85 f6                	test   %esi,%esi
571be7:	74 21                	je     0x571c0a
571be9:	56                   	push   %esi
571bea:	e8 d1 34 f7 ff       	call   0x4e50c0
571bef:	8b 4c 24 10          	mov    0x10(%esp),%ecx
571bf3:	83 c4 04             	add    $0x4,%esp
571bf6:	3b c1                	cmp    %ecx,%eax
571bf8:	7e 10                	jle    0x571c0a
571bfa:	85 c9                	test   %ecx,%ecx
571bfc:	78 0c                	js     0x571c0a
571bfe:	51                   	push   %ecx
571bff:	56                   	push   %esi
571c00:	e8 3b 31 f7 ff       	call   0x4e4d40
571c05:	83 c4 08             	add    $0x8,%esp
571c08:	5e                   	pop    %esi
571c09:	c3                   	ret
571c0a:	33 c0                	xor    %eax,%eax
571c0c:	5e                   	pop    %esi
571c0d:	c3                   	ret
571c0e:	cc                   	int3
571c0f:	cc                   	int3
571c10:	55                   	push   %ebp
571c11:	ff 74 24 0c          	push   0xc(%esp)
571c15:	e8 c6 d8 f7 ff       	call   0x4ef4e0
571c1a:	8b e8                	mov    %eax,%ebp
571c1c:	83 c4 04             	add    $0x4,%esp
571c1f:	85 ed                	test   %ebp,%ebp
571c21:	75 05                	jne    0x571c28
571c23:	8d 45 fe             	lea    -0x2(%ebp),%eax
571c26:	5d                   	pop    %ebp
571c27:	c3                   	ret
571c28:	56                   	push   %esi
571c29:	57                   	push   %edi
571c2a:	8b 7c 24 10          	mov    0x10(%esp),%edi
571c2e:	85 ff                	test   %edi,%edi
571c30:	75 09                	jne    0x571c3b
571c32:	83 ce ff             	or     $0xffffffff,%esi
571c35:	5f                   	pop    %edi
571c36:	8b c6                	mov    %esi,%eax
571c38:	5e                   	pop    %esi
571c39:	5d                   	pop    %ebp
571c3a:	c3                   	ret
571c3b:	8b 44 24 18          	mov    0x18(%esp),%eax
571c3f:	33 f6                	xor    %esi,%esi
571c41:	83 c0 01             	add    $0x1,%eax
571c44:	53                   	push   %ebx
571c45:	57                   	push   %edi
571c46:	0f 49 f0             	cmovns %eax,%esi
571c49:	e8 72 34 f7 ff       	call   0x4e50c0
571c4e:	8b d8                	mov    %eax,%ebx
571c50:	83 c4 04             	add    $0x4,%esp
571c53:	3b f3                	cmp    %ebx,%esi
571c55:	7d 1b                	jge    0x571c72
571c57:	56                   	push   %esi
571c58:	57                   	push   %edi
571c59:	e8 22 36 f7 ff       	call   0x4e5280
571c5e:	55                   	push   %ebp
571c5f:	ff 30                	push   (%eax)
571c61:	e8 5a 94 f9 ff       	call   0x50b0c0
571c66:	83 c4 10             	add    $0x10,%esp
571c69:	85 c0                	test   %eax,%eax
571c6b:	74 08                	je     0x571c75
571c6d:	46                   	inc    %esi
571c6e:	3b f3                	cmp    %ebx,%esi
571c70:	7c e5                	jl     0x571c57
571c72:	83 ce ff             	or     $0xffffffff,%esi
571c75:	5b                   	pop    %ebx
571c76:	5f                   	pop    %edi
571c77:	8b c6                	mov    %esi,%eax
571c79:	5e                   	pop    %esi
571c7a:	5d                   	pop    %ebp
571c7b:	c3                   	ret
571c7c:	cc                   	int3
571c7d:	cc                   	int3
571c7e:	cc                   	int3
571c7f:	cc                   	int3
571c80:	8b 44 24 04          	mov    0x4(%esp),%eax
571c84:	85 c0                	test   %eax,%eax
571c86:	75 01                	jne    0x571c89
571c88:	c3                   	ret
571c89:	89 44 24 04          	mov    %eax,0x4(%esp)
571c8d:	e9 2e 34 f7 ff       	jmp    0x4e50c0
571c92:	cc                   	int3
571c93:	cc                   	int3
571c94:	cc                   	int3
571c95:	cc                   	int3
571c96:	cc                   	int3
571c97:	cc                   	int3
571c98:	cc                   	int3
571c99:	cc                   	int3
571c9a:	cc                   	int3
571c9b:	cc                   	int3
571c9c:	cc                   	int3
571c9d:	cc                   	int3
571c9e:	cc                   	int3
571c9f:	cc                   	int3
571ca0:	b8 84 00 00 00       	mov    $0x84,%eax
571ca5:	e8 06 fb 05 00       	call   0x5d17b0
571caa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
571caf:	33 c4                	xor    %esp,%eax
571cb1:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
571cb8:	53                   	push   %ebx
571cb9:	55                   	push   %ebp
571cba:	8b ac 24 98 00 00 00 	mov    0x98(%esp),%ebp
571cc1:	33 db                	xor    %ebx,%ebx
571cc3:	56                   	push   %esi
571cc4:	8b b4 24 98 00 00 00 	mov    0x98(%esp),%esi
571ccb:	89 74 24 1c          	mov    %esi,0x1c(%esp)
571ccf:	89 5c 24 10          	mov    %ebx,0x10(%esp)
571cd3:	57                   	push   %edi
571cd4:	8b bc 24 98 00 00 00 	mov    0x98(%esp),%edi
571cdb:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
571cdf:	85 f6                	test   %esi,%esi
571ce1:	75 36                	jne    0x571d19
571ce3:	e8 d8 9a f9 ff       	call   0x50b7c0
571ce8:	8b d8                	mov    %eax,%ebx
571cea:	89 5c 24 14          	mov    %ebx,0x14(%esp)
571cee:	85 db                	test   %ebx,%ebx
571cf0:	0f 84 c8 02 00 00    	je     0x571fbe
571cf6:	68 c8 00 00 00       	push   $0xc8
571cfb:	53                   	push   %ebx
571cfc:	e8 df 98 f9 ff       	call   0x50b5e0
571d01:	83 c4 08             	add    $0x8,%esp
571d04:	85 c0                	test   %eax,%eax
571d06:	0f 84 b2 02 00 00    	je     0x571fbe
571d0c:	8b 43 04             	mov    0x4(%ebx),%eax
571d0f:	bd c8 00 00 00       	mov    $0xc8,%ebp
571d14:	c6 00 00             	movb   $0x0,(%eax)
571d17:	eb 08                	jmp    0x571d21
571d19:	85 ed                	test   %ebp,%ebp
571d1b:	0f 84 d4 02 00 00    	je     0x571ff5
571d21:	85 ff                	test   %edi,%edi
571d23:	75 30                	jne    0x571d55
571d25:	85 db                	test   %ebx,%ebx
571d27:	74 13                	je     0x571d3c
571d29:	8b 73 04             	mov    0x4(%ebx),%esi
571d2c:	6a 35                	push   $0x35
571d2e:	68 18 9b 65 00       	push   $0x659b18
571d33:	53                   	push   %ebx
571d34:	e8 47 ea f6 ff       	call   0x4e0780
571d39:	83 c4 0c             	add    $0xc,%esp
571d3c:	55                   	push   %ebp
571d3d:	68 30 9b 65 00       	push   $0x659b30
571d42:	56                   	push   %esi
571d43:	e8 58 46 06 00       	call   0x5d63a0
571d48:	83 c4 0c             	add    $0xc,%esp
571d4b:	c6 44 2e ff 00       	movb   $0x0,-0x1(%esi,%ebp,1)
571d50:	e9 b3 02 00 00       	jmp    0x572008
571d55:	ff 37                	push   (%edi)
571d57:	4d                   	dec    %ebp
571d58:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
571d5f:	00
571d60:	89 6c 24 28          	mov    %ebp,0x28(%esp)
571d64:	33 ed                	xor    %ebp,%ebp
571d66:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
571d6a:	e8 51 33 f7 ff       	call   0x4e50c0
571d6f:	83 c4 04             	add    $0x4,%esp
571d72:	85 c0                	test   %eax,%eax
571d74:	0f 8e 28 02 00 00    	jle    0x571fa2
571d7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
571d80:	55                   	push   %ebp
571d81:	ff 37                	push   (%edi)
571d83:	e8 f8 34 f7 ff       	call   0x4e5280
571d88:	8b d8                	mov    %eax,%ebx
571d8a:	89 5c 24 30          	mov    %ebx,0x30(%esp)
571d8e:	ff 33                	push   (%ebx)
571d90:	e8 6b d8 f7 ff       	call   0x4ef600
571d95:	83 c4 0c             	add    $0xc,%esp
571d98:	85 c0                	test   %eax,%eax
571d9a:	74 11                	je     0x571dad
571d9c:	50                   	push   %eax
571d9d:	e8 ce d7 f7 ff       	call   0x4ef570
571da2:	83 c4 04             	add    $0x4,%esp
571da5:	89 44 24 10          	mov    %eax,0x10(%esp)
571da9:	85 c0                	test   %eax,%eax
571dab:	75 19                	jne    0x571dc6
571dad:	ff 33                	push   (%ebx)
571daf:	8d 44 24 44          	lea    0x44(%esp),%eax
571db3:	6a 50                	push   $0x50
571db5:	50                   	push   %eax
571db6:	e8 e5 92 f9 ff       	call   0x50b0a0
571dbb:	8d 44 24 4c          	lea    0x4c(%esp),%eax
571dbf:	83 c4 0c             	add    $0xc,%esp
571dc2:	89 44 24 10          	mov    %eax,0x10(%esp)
571dc6:	8b f8                	mov    %eax,%edi
571dc8:	8d 4f 01             	lea    0x1(%edi),%ecx
571dcb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
571dd0:	8a 07                	mov    (%edi),%al
571dd2:	47                   	inc    %edi
571dd3:	84 c0                	test   %al,%al
571dd5:	75 f9                	jne    0x571dd0
571dd7:	8b 43 04             	mov    0x4(%ebx),%eax
571dda:	2b f9                	sub    %ecx,%edi
571ddc:	8b 28                	mov    (%eax),%ebp
571dde:	81 fd 00 00 10 00    	cmp    $0x100000,%ebp
571de4:	0f 8f e5 01 00 00    	jg     0x571fcf
571dea:	83 78 04 1b          	cmpl   $0x1b,0x4(%eax)
571dee:	8b 58 08             	mov    0x8(%eax),%ebx
571df1:	75 78                	jne    0x571e6b
571df3:	8b c5                	mov    %ebp,%eax
571df5:	25 03 00 00 80       	and    $0x80000003,%eax
571dfa:	79 07                	jns    0x571e03
571dfc:	48                   	dec    %eax
571dfd:	83 c8 fc             	or     $0xfffffffc,%eax
571e00:	83 c0 01             	add    $0x1,%eax
571e03:	75 66                	jne    0x571e6b
571e05:	33 d2                	xor    %edx,%edx
571e07:	33 f6                	xor    %esi,%esi
571e09:	33 c0                	xor    %eax,%eax
571e0b:	89 54 24 38          	mov    %edx,0x38(%esp)
571e0f:	33 c9                	xor    %ecx,%ecx
571e11:	89 74 24 34          	mov    %esi,0x34(%esp)
571e15:	89 44 24 30          	mov    %eax,0x30(%esp)
571e19:	85 ed                	test   %ebp,%ebp
571e1b:	7e 26                	jle    0x571e43
571e1d:	0f 1f 00             	nopl   (%eax)
571e20:	38 14 19             	cmp    %dl,(%ecx,%ebx,1)
571e23:	74 0d                	je     0x571e32
571e25:	8b c1                	mov    %ecx,%eax
571e27:	83 e0 03             	and    $0x3,%eax
571e2a:	c7 44 84 30 01 00 00 	movl   $0x1,0x30(%esp,%eax,4)
571e31:	00
571e32:	41                   	inc    %ecx
571e33:	3b cd                	cmp    %ebp,%ecx
571e35:	7c e9                	jl     0x571e20
571e37:	8b 54 24 38          	mov    0x38(%esp),%edx
571e3b:	8b 74 24 34          	mov    0x34(%esp),%esi
571e3f:	8b 44 24 30          	mov    0x30(%esp),%eax
571e43:	0b c6                	or     %esi,%eax
571e45:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
571e4c:	00
571e4d:	0b c2                	or     %edx,%eax
571e4f:	75 22                	jne    0x571e73
571e51:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
571e58:	00
571e59:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
571e60:	00
571e61:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
571e68:	00
571e69:	eb 20                	jmp    0x571e8b
571e6b:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
571e72:	00
571e73:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
571e7a:	00
571e7b:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
571e82:	00
571e83:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
571e8a:	00
571e8b:	33 c9                	xor    %ecx,%ecx
571e8d:	33 d2                	xor    %edx,%edx
571e8f:	85 ed                	test   %ebp,%ebp
571e91:	7e 20                	jle    0x571eb3
571e93:	8b c1                	mov    %ecx,%eax
571e95:	83 e0 03             	and    $0x3,%eax
571e98:	83 7c 84 30 00       	cmpl   $0x0,0x30(%esp,%eax,4)
571e9d:	74 0f                	je     0x571eae
571e9f:	8a 04 19             	mov    (%ecx,%ebx,1),%al
571ea2:	42                   	inc    %edx
571ea3:	3c 20                	cmp    $0x20,%al
571ea5:	72 04                	jb     0x571eab
571ea7:	3c 7e                	cmp    $0x7e,%al
571ea9:	76 03                	jbe    0x571eae
571eab:	83 c2 03             	add    $0x3,%edx
571eae:	41                   	inc    %ecx
571eaf:	3b cd                	cmp    %ebp,%ecx
571eb1:	7c e0                	jl     0x571e93
571eb3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
571eb7:	8d 04 3a             	lea    (%edx,%edi,1),%eax
571eba:	8b f1                	mov    %ecx,%esi
571ebc:	83 c1 02             	add    $0x2,%ecx
571ebf:	03 c8                	add    %eax,%ecx
571ec1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
571ec5:	81 f9 00 00 10 00    	cmp    $0x100000,%ecx
571ecb:	0f 8f f7 00 00 00    	jg     0x571fc8
571ed1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
571ed5:	85 db                	test   %ebx,%ebx
571ed7:	74 1a                	je     0x571ef3
571ed9:	8d 41 01             	lea    0x1(%ecx),%eax
571edc:	50                   	push   %eax
571edd:	53                   	push   %ebx
571ede:	e8 fd 96 f9 ff       	call   0x50b5e0
571ee3:	83 c4 08             	add    $0x8,%esp
571ee6:	85 c0                	test   %eax,%eax
571ee8:	0f 84 d0 00 00 00    	je     0x571fbe
571eee:	8b 43 04             	mov    0x4(%ebx),%eax
571ef1:	eb 0e                	jmp    0x571f01
571ef3:	3b 4c 24 24          	cmp    0x24(%esp),%ecx
571ef7:	0f 8f fc 00 00 00    	jg     0x571ff9
571efd:	8b 44 24 20          	mov    0x20(%esp),%eax
571f01:	c6 04 30 2f          	movb   $0x2f,(%eax,%esi,1)
571f05:	46                   	inc    %esi
571f06:	57                   	push   %edi
571f07:	ff 74 24 14          	push   0x14(%esp)
571f0b:	03 f0                	add    %eax,%esi
571f0d:	56                   	push   %esi
571f0e:	e8 bd 0e 06 00       	call   0x5d2dd0
571f13:	8b 44 24 34          	mov    0x34(%esp),%eax
571f17:	03 f7                	add    %edi,%esi
571f19:	83 c4 0c             	add    $0xc,%esp
571f1c:	33 c9                	xor    %ecx,%ecx
571f1e:	c6 06 3d             	movb   $0x3d,(%esi)
571f21:	46                   	inc    %esi
571f22:	8b 40 04             	mov    0x4(%eax),%eax
571f25:	8b 50 08             	mov    0x8(%eax),%edx
571f28:	89 54 24 10          	mov    %edx,0x10(%esp)
571f2c:	85 ed                	test   %ebp,%ebp
571f2e:	7e 50                	jle    0x571f80
571f30:	8b c1                	mov    %ecx,%eax
571f32:	83 e0 03             	and    $0x3,%eax
571f35:	83 7c 84 30 00       	cmpl   $0x0,0x30(%esp,%eax,4)
571f3a:	74 3b                	je     0x571f77
571f3c:	8a 1c 11             	mov    (%ecx,%edx,1),%bl
571f3f:	0f b6 d3             	movzbl %bl,%edx
571f42:	8d 42 e0             	lea    -0x20(%edx),%eax
571f45:	83 f8 5e             	cmp    $0x5e,%eax
571f48:	77 05                	ja     0x571f4f
571f4a:	88 1e                	mov    %bl,(%esi)