571bf0:	23 cf                	and    %edi,%ecx
571bf2:	f7 d0                	not    %eax
571bf4:	47                   	inc    %edi
571bf5:	23 44 24 28          	and    0x28(%esp),%eax
571bf9:	0b c1                	or     %ecx,%eax
571bfb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
571bff:	89 44 24 28          	mov    %eax,0x28(%esp)
571c03:	0b ca                	or     %edx,%ecx
571c05:	8b 54 24 10          	mov    0x10(%esp),%edx
571c09:	8d 46 ff             	lea    -0x1(%esi),%eax
571c0c:	c1 e8 1f             	shr    $0x1f,%eax
571c0f:	f7 d6                	not    %esi
571c11:	c1 ee 1f             	shr    $0x1f,%esi
571c14:	23 c6                	and    %esi,%eax
571c16:	89 4c 24 18          	mov    %ecx,0x18(%esp)
571c1a:	f7 d8                	neg    %eax
571c1c:	0b c1                	or     %ecx,%eax
571c1e:	23 d0                	and    %eax,%edx
571c20:	89 54 24 10          	mov    %edx,0x10(%esp)
571c24:	3b fb                	cmp    %ebx,%edi
571c26:	7c aa                	jl     0x571bd2
571c28:	85 ca                	test   %ecx,%edx
571c2a:	74 2d                	je     0x571c59
571c2c:	8b 44 24 28          	mov    0x28(%esp),%eax
571c30:	8b f3                	mov    %ebx,%esi
571c32:	40                   	inc    %eax
571c33:	2b f0                	sub    %eax,%esi
571c35:	39 b4 24 c8 00 00 00 	cmp    %esi,0xc8(%esp)
571c3c:	7d 3b                	jge    0x571c79
571c3e:	68 e1 00 00 00       	push   $0xe1
571c43:	68 e8 c9 6b 00       	push   $0x6bc9e8
571c48:	6a 6d                	push   $0x6d
571c4a:	68 a1 00 00 00       	push   $0xa1
571c4f:	6a 04                	push   $0x4
571c51:	e8 4a f8 f2 ff       	call   0x4a14a0
571c56:	83 c4 14             	add    $0x14,%esp
571c59:	83 ce ff             	or     $0xffffffff,%esi
571c5c:	68 ee 00 00 00       	push   $0xee
571c61:	68 e8 c9 6b 00       	push   $0x6bc9e8
571c66:	6a 79                	push   $0x79
571c68:	68 a1 00 00 00       	push   $0xa1
571c6d:	6a 04                	push   $0x4
571c6f:	e8 2c f8 f2 ff       	call   0x4a14a0
571c74:	83 c4 14             	add    $0x14,%esp
571c77:	eb 30                	jmp    0x571ca9
571c79:	56                   	push   %esi
571c7a:	03 c5                	add    %ebp,%eax
571c7c:	50                   	push   %eax
571c7d:	ff 74 24 40          	push   0x40(%esp)
571c81:	e8 7a 12 07 00       	call   0x5e2f00
571c86:	83 c4 0c             	add    $0xc,%esp
571c89:	eb 1e                	jmp    0x571ca9
571c8b:	68 9e 00 00 00       	push   $0x9e
571c90:	68 e8 c9 6b 00       	push   $0x6bc9e8
571c95:	6a 41                	push   $0x41
571c97:	68 a1 00 00 00       	push   $0xa1
571c9c:	6a 04                	push   $0x4
571c9e:	e8 fd f7 f2 ff       	call   0x4a14a0
571ca3:	83 c4 14             	add    $0x14,%esp
571ca6:	83 ce ff             	or     $0xffffffff,%esi
571ca9:	85 ed                	test   %ebp,%ebp
571cab:	74 09                	je     0x571cb6
571cad:	55                   	push   %ebp
571cae:	e8 7d e4 f2 ff       	call   0x4a0130
571cb3:	83 c4 04             	add    $0x4,%esp
571cb6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
571cba:	85 c0                	test   %eax,%eax
571cbc:	74 09                	je     0x571cc7
571cbe:	50                   	push   %eax
571cbf:	e8 6c e4 f2 ff       	call   0x4a0130
571cc4:	83 c4 04             	add    $0x4,%esp
571cc7:	8b c6                	mov    %esi,%eax
571cc9:	eb 03                	jmp    0x571cce
571ccb:	83 c8 ff             	or     $0xffffffff,%eax
571cce:	8b 8c 24 bc 00 00 00 	mov    0xbc(%esp),%ecx
571cd5:	5f                   	pop    %edi
571cd6:	5e                   	pop    %esi
571cd7:	5d                   	pop    %ebp
571cd8:	5b                   	pop    %ebx
571cd9:	33 cc                	xor    %esp,%ecx
571cdb:	e8 fa f7 06 00       	call   0x5e14da
571ce0:	81 c4 b0 00 00 00    	add    $0xb0,%esp
571ce6:	c3                   	ret
571ce7:	cc                   	int3
571ce8:	cc                   	int3
571ce9:	cc                   	int3
571cea:	cc                   	int3
571ceb:	cc                   	int3
571cec:	cc                   	int3
571ced:	cc                   	int3
571cee:	cc                   	int3
571cef:	cc                   	int3
571cf0:	53                   	push   %ebx
571cf1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
571cf5:	55                   	push   %ebp
571cf6:	8b 6c 24 18          	mov    0x18(%esp),%ebp
571cfa:	8d 43 f5             	lea    -0xb(%ebx),%eax
571cfd:	3b e8                	cmp    %eax,%ebp
571cff:	7e 1a                	jle    0x571d1b
571d01:	6a 49                	push   $0x49
571d03:	68 00 ca 6b 00       	push   $0x6bca00
571d08:	6a 6e                	push   $0x6e
571d0a:	6a 6e                	push   $0x6e
571d0c:	6a 04                	push   $0x4
571d0e:	e8 8d f7 f2 ff       	call   0x4a14a0
571d13:	83 c4 14             	add    $0x14,%esp
571d16:	33 c0                	xor    %eax,%eax
571d18:	5d                   	pop    %ebp
571d19:	5b                   	pop    %ebx
571d1a:	c3                   	ret
571d1b:	56                   	push   %esi
571d1c:	8b 74 24 10          	mov    0x10(%esp),%esi
571d20:	2b dd                	sub    %ebp,%ebx
571d22:	83 eb 0b             	sub    $0xb,%ebx
571d25:	53                   	push   %ebx
571d26:	66 c7 06 00 02       	movw   $0x200,(%esi)
571d2b:	83 c6 02             	add    $0x2,%esi
571d2e:	56                   	push   %esi
571d2f:	e8 6c f1 f1 ff       	call   0x490ea0
571d34:	83 c4 08             	add    $0x8,%esp
571d37:	85 c0                	test   %eax,%eax
571d39:	7f 06                	jg     0x571d41
571d3b:	5e                   	pop    %esi
571d3c:	5d                   	pop    %ebp
571d3d:	33 c0                	xor    %eax,%eax
571d3f:	5b                   	pop    %ebx
571d40:	c3                   	ret
571d41:	57                   	push   %edi
571d42:	33 ff                	xor    %edi,%edi
571d44:	85 db                	test   %ebx,%ebx
571d46:	7e 22                	jle    0x571d6a
571d48:	80 3e 00             	cmpb   $0x0,(%esi)
571d4b:	75 17                	jne    0x571d64
571d4d:	0f 1f 00             	nopl   (%eax)
571d50:	6a 01                	push   $0x1
571d52:	56                   	push   %esi
571d53:	e8 48 f1 f1 ff       	call   0x490ea0
571d58:	83 c4 08             	add    $0x8,%esp
571d5b:	85 c0                	test   %eax,%eax
571d5d:	7e 37                	jle    0x571d96
571d5f:	80 3e 00             	cmpb   $0x0,(%esi)
571d62:	74 ec                	je     0x571d50
571d64:	47                   	inc    %edi
571d65:	46                   	inc    %esi
571d66:	3b fb                	cmp    %ebx,%edi
571d68:	7c de                	jl     0x571d48
571d6a:	c7 06 03 03 03 03    	movl   $0x3030303,(%esi)
571d70:	c7 46 04 03 03 03 03 	movl   $0x3030303,0x4(%esi)
571d77:	55                   	push   %ebp
571d78:	ff 74 24 20          	push   0x20(%esp)
571d7c:	c6 46 08 00          	movb   $0x0,0x8(%esi)
571d80:	83 c6 09             	add    $0x9,%esi
571d83:	56                   	push   %esi
571d84:	e8 77 11 07 00       	call   0x5e2f00
571d89:	83 c4 0c             	add    $0xc,%esp
571d8c:	b8 01 00 00 00       	mov    $0x1,%eax
571d91:	5f                   	pop    %edi
571d92:	5e                   	pop    %esi
571d93:	5d                   	pop    %ebp
571d94:	5b                   	pop    %ebx
571d95:	c3                   	ret
571d96:	5f                   	pop    %edi
571d97:	5e                   	pop    %esi
571d98:	5d                   	pop    %ebp
571d99:	33 c0                	xor    %eax,%eax
571d9b:	5b                   	pop    %ebx
571d9c:	c3                   	ret
571d9d:	cc                   	int3
571d9e:	cc                   	int3
571d9f:	cc                   	int3
571da0:	56                   	push   %esi
571da1:	8b 74 24 14          	mov    0x14(%esp),%esi
571da5:	83 fe 0a             	cmp    $0xa,%esi
571da8:	7d 1a                	jge    0x571dc4
571daa:	6a 70                	push   $0x70
571dac:	68 00 ca 6b 00       	push   $0x6bca00
571db1:	6a 6f                	push   $0x6f
571db3:	6a 72                	push   $0x72
571db5:	6a 04                	push   $0x4
571db7:	e8 e4 f6 f2 ff       	call   0x4a14a0
571dbc:	83 c4 14             	add    $0x14,%esp
571dbf:	83 c8 ff             	or     $0xffffffff,%eax
571dc2:	5e                   	pop    %esi
571dc3:	c3                   	ret
571dc4:	8d 46 01             	lea    0x1(%esi),%eax
571dc7:	39 44 24 18          	cmp    %eax,0x18(%esp)
571dcb:	0f 85 b8 00 00 00    	jne    0x571e89
571dd1:	8b 44 24 10          	mov    0x10(%esp),%eax
571dd5:	80 38 02             	cmpb   $0x2,(%eax)
571dd8:	8d 50 01             	lea    0x1(%eax),%edx
571ddb:	0f 85 a8 00 00 00    	jne    0x571e89
571de1:	4e                   	dec    %esi
571de2:	33 c9                	xor    %ecx,%ecx
571de4:	85 f6                	test   %esi,%esi
571de6:	7e 0c                	jle    0x571df4
571de8:	8a 02                	mov    (%edx),%al
571dea:	42                   	inc    %edx
571deb:	84 c0                	test   %al,%al
571ded:	74 05                	je     0x571df4
571def:	41                   	inc    %ecx
571df0:	3b ce                	cmp    %esi,%ecx
571df2:	7c f4                	jl     0x571de8
571df4:	3b ce                	cmp    %esi,%ecx
571df6:	74 74                	je     0x571e6c
571df8:	83 f9 08             	cmp    $0x8,%ecx
571dfb:	7c 6f                	jl     0x571e6c
571dfd:	b8 f7 ff ff ff       	mov    $0xfffffff7,%eax
571e02:	80 3c 10 03          	cmpb   $0x3,(%eax,%edx,1)
571e06:	75 06                	jne    0x571e0e
571e08:	40                   	inc    %eax
571e09:	83 f8 ff             	cmp    $0xffffffff,%eax
571e0c:	7c f4                	jl     0x571e02
571e0e:	83 f8 ff             	cmp    $0xffffffff,%eax
571e11:	75 1d                	jne    0x571e30
571e13:	68 88 00 00 00       	push   $0x88
571e18:	68 00 ca 6b 00       	push   $0x6bca00
571e1d:	6a 73                	push   $0x73
571e1f:	6a 72                	push   $0x72
571e21:	6a 04                	push   $0x4
571e23:	e8 78 f6 f2 ff       	call   0x4a14a0
571e28:	83 c4 14             	add    $0x14,%esp
571e2b:	83 c8 ff             	or     $0xffffffff,%eax
571e2e:	5e                   	pop    %esi
571e2f:	c3                   	ret
571e30:	83 c8 ff             	or     $0xffffffff,%eax
571e33:	2b c1                	sub    %ecx,%eax
571e35:	03 f0                	add    %eax,%esi
571e37:	3b 74 24 0c          	cmp    0xc(%esp),%esi
571e3b:	7e 1d                	jle    0x571e5a
571e3d:	68 8f 00 00 00       	push   $0x8f
571e42:	68 00 ca 6b 00       	push   $0x6bca00
571e47:	6a 6d                	push   $0x6d
571e49:	6a 72                	push   $0x72
571e4b:	6a 04                	push   $0x4
571e4d:	e8 4e f6 f2 ff       	call   0x4a14a0
571e52:	83 c4 14             	add    $0x14,%esp
571e55:	83 c8 ff             	or     $0xffffffff,%eax
571e58:	5e                   	pop    %esi
571e59:	c3                   	ret
571e5a:	56                   	push   %esi
571e5b:	52                   	push   %edx
571e5c:	ff 74 24 10          	push   0x10(%esp)
571e60:	e8 9b 10 07 00       	call   0x5e2f00
571e65:	83 c4 0c             	add    $0xc,%esp
571e68:	8b c6                	mov    %esi,%eax
571e6a:	5e                   	pop    %esi
571e6b:	c3                   	ret
571e6c:	68 80 00 00 00       	push   $0x80
571e71:	68 00 ca 6b 00       	push   $0x6bca00
571e76:	6a 71                	push   $0x71
571e78:	6a 72                	push   $0x72
571e7a:	6a 04                	push   $0x4
571e7c:	e8 1f f6 f2 ff       	call   0x4a14a0
571e81:	83 c4 14             	add    $0x14,%esp
571e84:	83 c8 ff             	or     $0xffffffff,%eax
571e87:	5e                   	pop    %esi
571e88:	c3                   	ret
571e89:	6a 74                	push   $0x74
571e8b:	68 00 ca 6b 00       	push   $0x6bca00
571e90:	6a 6b                	push   $0x6b
571e92:	6a 72                	push   $0x72
571e94:	6a 04                	push   $0x4
571e96:	e8 05 f6 f2 ff       	call   0x4a14a0
571e9b:	83 c4 14             	add    $0x14,%esp
571e9e:	83 c8 ff             	or     $0xffffffff,%eax
571ea1:	5e                   	pop    %esi
571ea2:	c3                   	ret
571ea3:	cc                   	int3
571ea4:	cc                   	int3
571ea5:	cc                   	int3
571ea6:	cc                   	int3
571ea7:	cc                   	int3
571ea8:	cc                   	int3
571ea9:	cc                   	int3
571eaa:	cc                   	int3
571eab:	cc                   	int3
571eac:	cc                   	int3
571ead:	cc                   	int3
571eae:	cc                   	int3
571eaf:	cc                   	int3
571eb0:	8b 44 24 10          	mov    0x10(%esp),%eax
571eb4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
571eb8:	3b c1                	cmp    %ecx,%eax
571eba:	7e 18                	jle    0x571ed4
571ebc:	6a 45                	push   $0x45
571ebe:	68 18 ca 6b 00       	push   $0x6bca18
571ec3:	6a 6e                	push   $0x6e
571ec5:	6a 6b                	push   $0x6b
571ec7:	6a 04                	push   $0x4
571ec9:	e8 d2 f5 f2 ff       	call   0x4a14a0
571ece:	83 c4 14             	add    $0x14,%esp
571ed1:	33 c0                	xor    %eax,%eax
571ed3:	c3                   	ret
571ed4:	7d 18                	jge    0x571eee
571ed6:	6a 4a                	push   $0x4a
571ed8:	68 18 ca 6b 00       	push   $0x6bca18
571edd:	6a 7a                	push   $0x7a
571edf:	6a 6b                	push   $0x6b
571ee1:	6a 04                	push   $0x4
571ee3:	e8 b8 f5 f2 ff       	call   0x4a14a0
571ee8:	83 c4 14             	add    $0x14,%esp
571eeb:	33 c0                	xor    %eax,%eax
571eed:	c3                   	ret
571eee:	50                   	push   %eax
571eef:	ff 74 24 10          	push   0x10(%esp)
571ef3:	ff 74 24 0c          	push   0xc(%esp)
571ef7:	e8 04 10 07 00       	call   0x5e2f00
571efc:	83 c4 0c             	add    $0xc,%esp
571eff:	b8 01 00 00 00       	mov    $0x1,%eax
571f04:	c3                   	ret
571f05:	cc                   	int3
571f06:	cc                   	int3
571f07:	cc                   	int3
571f08:	cc                   	int3
571f09:	cc                   	int3
571f0a:	cc                   	int3
571f0b:	cc                   	int3
571f0c:	cc                   	int3
571f0d:	cc                   	int3
571f0e:	cc                   	int3
571f0f:	cc                   	int3
571f10:	53                   	push   %ebx
571f11:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
571f15:	57                   	push   %edi
571f16:	8b 7c 24 18          	mov    0x18(%esp),%edi
571f1a:	3b fb                	cmp    %ebx,%edi
571f1c:	7e 1b                	jle    0x571f39
571f1e:	6a 57                	push   $0x57
571f20:	68 18 ca 6b 00       	push   $0x6bca18
571f25:	6a 6d                	push   $0x6d
571f27:	6a 6f                	push   $0x6f
571f29:	6a 04                	push   $0x4
571f2b:	e8 70 f5 f2 ff       	call   0x4a14a0
571f30:	83 c4 14             	add    $0x14,%esp
571f33:	83 c8 ff             	or     $0xffffffff,%eax
571f36:	5f                   	pop    %edi
571f37:	5b                   	pop    %ebx
571f38:	c3                   	ret
571f39:	56                   	push   %esi
571f3a:	8b 74 24 10          	mov    0x10(%esp),%esi
571f3e:	8b c3                	mov    %ebx,%eax
571f40:	2b c7                	sub    %edi,%eax
571f42:	50                   	push   %eax
571f43:	6a 00                	push   $0x0
571f45:	56                   	push   %esi
571f46:	e8 b5 1a 07 00       	call   0x5e3a00
571f4b:	57                   	push   %edi
571f4c:	ff 74 24 28          	push   0x28(%esp)
571f50:	2b f7                	sub    %edi,%esi
571f52:	03 f3                	add    %ebx,%esi