5719e7:	50                   	push   %eax
5719e8:	89 44 24 44          	mov    %eax,0x44(%esp)
5719ec:	8d 44 24 60          	lea    0x60(%esp),%eax
5719f0:	57                   	push   %edi
5719f1:	50                   	push   %eax
5719f2:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5719f6:	e8 45 f9 ff ff       	call   0x571340
5719fb:	83 c4 2c             	add    $0x2c,%esp
5719fe:	85 c0                	test   %eax,%eax
571a00:	0f 85 a0 02 00 00    	jne    0x571ca6
571a06:	33 d2                	xor    %edx,%edx
571a08:	85 ff                	test   %edi,%edi
571a0a:	0f 8e a0 00 00 00    	jle    0x571ab0
571a10:	83 ff 20             	cmp    $0x20,%edi
571a13:	72 7a                	jb     0x571a8f
571a15:	8d 46 ff             	lea    -0x1(%esi),%eax
571a18:	8d 5c 24 3c          	lea    0x3c(%esp),%ebx
571a1c:	03 c7                	add    %edi,%eax
571a1e:	3b d8                	cmp    %eax,%ebx
571a20:	8d 4c 3c 3b          	lea    0x3b(%esp,%edi,1),%ecx
571a24:	8b 5c 24 14          	mov    0x14(%esp),%ebx
571a28:	77 04                	ja     0x571a2e
571a2a:	3b ce                	cmp    %esi,%ecx
571a2c:	73 61                	jae    0x571a8f
571a2e:	8b c7                	mov    %edi,%eax
571a30:	25 1f 00 00 80       	and    $0x8000001f,%eax
571a35:	79 05                	jns    0x571a3c
571a37:	48                   	dec    %eax
571a38:	83 c8 e0             	or     $0xffffffe0,%eax
571a3b:	40                   	inc    %eax
571a3c:	8b cf                	mov    %edi,%ecx
571a3e:	8b fe                	mov    %esi,%edi
571a40:	2b c8                	sub    %eax,%ecx
571a42:	8d 44 24 3c          	lea    0x3c(%esp),%eax
571a46:	8b d8                	mov    %eax,%ebx
571a48:	2b fb                	sub    %ebx,%edi
571a4a:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
571a4e:	8b 7c 24 24          	mov    0x24(%esp),%edi
571a52:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
571a56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
571a5d:	00 00 00
571a60:	0f 10 00             	movups (%eax),%xmm0
571a63:	8d 40 20             	lea    0x20(%eax),%eax
571a66:	0f 10 4c 03 e0       	movups -0x20(%ebx,%eax,1),%xmm1
571a6b:	66 0f ef c8          	pxor   %xmm0,%xmm1
571a6f:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
571a73:	0f 10 4c 16 10       	movups 0x10(%esi,%edx,1),%xmm1
571a78:	83 c2 20             	add    $0x20,%edx
571a7b:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
571a7f:	66 0f ef c8          	pxor   %xmm0,%xmm1
571a83:	0f 11 48 f0          	movups %xmm1,-0x10(%eax)
571a87:	3b d1                	cmp    %ecx,%edx
571a89:	7c d5                	jl     0x571a60
571a8b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
571a8f:	3b d7                	cmp    %edi,%edx
571a91:	7d 1d                	jge    0x571ab0
571a93:	8d 44 24 3c          	lea    0x3c(%esp),%eax
571a97:	2b f0                	sub    %eax,%esi
571a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
571aa0:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
571aa4:	03 ca                	add    %edx,%ecx
571aa6:	42                   	inc    %edx
571aa7:	8a 04 0e             	mov    (%esi,%ecx,1),%al
571aaa:	30 01                	xor    %al,(%ecx)
571aac:	3b d7                	cmp    %edi,%edx
571aae:	7c f0                	jl     0x571aa0
571ab0:	ff 74 24 30          	push   0x30(%esp)
571ab4:	8d 44 24 40          	lea    0x40(%esp),%eax
571ab8:	57                   	push   %edi
571ab9:	50                   	push   %eax
571aba:	53                   	push   %ebx
571abb:	55                   	push   %ebp
571abc:	e8 7f f8 ff ff       	call   0x571340
571ac1:	83 c4 14             	add    $0x14,%esp
571ac4:	85 c0                	test   %eax,%eax
571ac6:	0f 85 da 01 00 00    	jne    0x571ca6
571acc:	33 f6                	xor    %esi,%esi
571ace:	85 db                	test   %ebx,%ebx
571ad0:	0f 8e 9c 00 00 00    	jle    0x571b72
571ad6:	83 fb 20             	cmp    $0x20,%ebx
571ad9:	72 73                	jb     0x571b4e
571adb:	8b 4c 24 20          	mov    0x20(%esp),%ecx
571adf:	8d 55 ff             	lea    -0x1(%ebp),%edx
571ae2:	03 d3                	add    %ebx,%edx
571ae4:	8d 41 ff             	lea    -0x1(%ecx),%eax
571ae7:	03 c3                	add    %ebx,%eax
571ae9:	3b e8                	cmp    %eax,%ebp
571aeb:	77 04                	ja     0x571af1
571aed:	3b d1                	cmp    %ecx,%edx
571aef:	73 5d                	jae    0x571b4e
571af1:	8b c3                	mov    %ebx,%eax
571af3:	25 1f 00 00 80       	and    $0x8000001f,%eax
571af8:	79 05                	jns    0x571aff
571afa:	48                   	dec    %eax
571afb:	83 c8 e0             	or     $0xffffffe0,%eax
571afe:	40                   	inc    %eax
571aff:	89 4c 24 14          	mov    %ecx,0x14(%esp)
571b03:	8b d3                	mov    %ebx,%edx
571b05:	29 6c 24 14          	sub    %ebp,0x14(%esp)
571b09:	2b d0                	sub    %eax,%edx
571b0b:	83 c1 10             	add    $0x10,%ecx
571b0e:	8b c5                	mov    %ebp,%eax
571b10:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
571b14:	8b 4c 24 14          	mov    0x14(%esp),%ecx
571b18:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
571b1c:	0f 1f 40 00          	nopl   0x0(%eax)
571b20:	0f 10 00             	movups (%eax),%xmm0
571b23:	8d 40 20             	lea    0x20(%eax),%eax
571b26:	0f 10 4c 01 e0       	movups -0x20(%ecx,%eax,1),%xmm1
571b2b:	66 0f ef c8          	pxor   %xmm0,%xmm1
571b2f:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
571b33:	0f 10 0c 37          	movups (%edi,%esi,1),%xmm1
571b37:	83 c6 20             	add    $0x20,%esi
571b3a:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
571b3e:	66 0f ef c8          	pxor   %xmm0,%xmm1
571b42:	0f 11 48 f0          	movups %xmm1,-0x10(%eax)
571b46:	3b f2                	cmp    %edx,%esi
571b48:	7c d6                	jl     0x571b20
571b4a:	8b 7c 24 24          	mov    0x24(%esp),%edi
571b4e:	3b f3                	cmp    %ebx,%esi
571b50:	7d 20                	jge    0x571b72
571b52:	8b 7c 24 20          	mov    0x20(%esp),%edi
571b56:	8d 0c 2e             	lea    (%esi,%ebp,1),%ecx
571b59:	8b d3                	mov    %ebx,%edx
571b5b:	2b fd                	sub    %ebp,%edi
571b5d:	2b d6                	sub    %esi,%edx
571b5f:	90                   	nop
571b60:	8a 04 39             	mov    (%ecx,%edi,1),%al
571b63:	8d 49 01             	lea    0x1(%ecx),%ecx
571b66:	30 41 ff             	xor    %al,-0x1(%ecx)
571b69:	83 ea 01             	sub    $0x1,%edx
571b6c:	75 f2                	jne    0x571b60
571b6e:	8b 7c 24 24          	mov    0x24(%esp),%edi
571b72:	6a 00                	push   $0x0
571b74:	ff 74 24 1c          	push   0x1c(%esp)
571b78:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
571b7f:	6a 00                	push   $0x0
571b81:	50                   	push   %eax
571b82:	ff b4 24 ec 00 00 00 	push   0xec(%esp)
571b89:	ff 74 24 48          	push   0x48(%esp)
571b8d:	e8 be f5 f3 ff       	call   0x4b1150
571b92:	83 c4 18             	add    $0x18,%esp
571b95:	85 c0                	test   %eax,%eax
571b97:	0f 84 09 01 00 00    	je     0x571ca6
571b9d:	57                   	push   %edi
571b9e:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
571ba5:	50                   	push   %eax
571ba6:	55                   	push   %ebp
571ba7:	e8 84 ea f2 ff       	call   0x4a0630
571bac:	8b 54 24 1c          	mov    0x1c(%esp),%edx
571bb0:	83 c4 0c             	add    $0xc,%esp
571bb3:	8d 48 ff             	lea    -0x1(%eax),%ecx
571bb6:	f7 d0                	not    %eax
571bb8:	c1 e9 1f             	shr    $0x1f,%ecx
571bbb:	c1 e8 1f             	shr    $0x1f,%eax
571bbe:	23 c8                	and    %eax,%ecx
571bc0:	f7 d9                	neg    %ecx
571bc2:	23 d1                	and    %ecx,%edx
571bc4:	33 c9                	xor    %ecx,%ecx
571bc6:	89 54 24 10          	mov    %edx,0x10(%esp)
571bca:	89 4c 24 18          	mov    %ecx,0x18(%esp)
571bce:	3b fb                	cmp    %ebx,%edi
571bd0:	7d 56                	jge    0x571c28
571bd2:	0f b6 34 2f          	movzbl (%edi,%ebp,1),%esi
571bd6:	f7 d1                	not    %ecx
571bd8:	8b c6                	mov    %esi,%eax
571bda:	83 f0 01             	xor    $0x1,%eax
571bdd:	8d 50 ff             	lea    -0x1(%eax),%edx
571be0:	f7 d0                	not    %eax
571be2:	c1 e8 1f             	shr    $0x1f,%eax
571be5:	c1 ea 1f             	shr    $0x1f,%edx
571be8:	23 d0                	and    %eax,%edx
571bea:	f7 da                	neg    %edx
571bec:	23 ca                	and    %edx,%ecx
571bee:	8b c1                	mov    %ecx,%eax
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