5e3a39:	01
5e3a3a:	73 09                	jae    0x5e3a45
5e3a3c:	f3 aa                	rep stos %al,%es:(%edi)
5e3a3e:	8b 44 24 04          	mov    0x4(%esp),%eax
5e3a42:	8b fa                	mov    %edx,%edi
5e3a44:	c3                   	ret
5e3a45:	0f ba 25 f0 89 72 00 	btl    $0x1,0x7289f0
5e3a4c:	01
5e3a4d:	0f 83 b2 00 00 00    	jae    0x5e3b05
5e3a53:	66 0f 6e c0          	movd   %eax,%xmm0
5e3a57:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
5e3a5c:	03 cf                	add    %edi,%ecx
5e3a5e:	0f 11 07             	movups %xmm0,(%edi)
5e3a61:	83 c7 10             	add    $0x10,%edi
5e3a64:	83 e7 f0             	and    $0xfffffff0,%edi
5e3a67:	2b cf                	sub    %edi,%ecx
5e3a69:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5e3a6f:	76 4c                	jbe    0x5e3abd
5e3a71:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e3a78:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e3a7f:	90                   	nop
5e3a80:	66 0f 7f 07          	movdqa %xmm0,(%edi)
5e3a84:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
5e3a89:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
5e3a8e:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
5e3a93:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
5e3a98:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
5e3a9d:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
5e3aa2:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
5e3aa7:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
5e3aad:	81 e9 80 00 00 00    	sub    $0x80,%ecx
5e3ab3:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
5e3ab9:	75 c5                	jne    0x5e3a80
5e3abb:	eb 13                	jmp    0x5e3ad0
5e3abd:	0f ba 25 f0 89 72 00 	btl    $0x1,0x7289f0
5e3ac4:	01
5e3ac5:	73 3e                	jae    0x5e3b05
5e3ac7:	66 0f 6e c0          	movd   %eax,%xmm0
5e3acb:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
5e3ad0:	83 f9 20             	cmp    $0x20,%ecx
5e3ad3:	72 1c                	jb     0x5e3af1
5e3ad5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
5e3ad9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
5e3ade:	83 c7 20             	add    $0x20,%edi
5e3ae1:	83 e9 20             	sub    $0x20,%ecx
5e3ae4:	83 f9 20             	cmp    $0x20,%ecx
5e3ae7:	73 ec                	jae    0x5e3ad5
5e3ae9:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
5e3aef:	74 62                	je     0x5e3b53
5e3af1:	8d 7c 0f e0          	lea    -0x20(%edi,%ecx,1),%edi
5e3af5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
5e3af9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
5e3afe:	8b 44 24 04          	mov    0x4(%esp),%eax
5e3b02:	8b fa                	mov    %edx,%edi
5e3b04:	c3                   	ret
5e3b05:	f7 c1 03 00 00 00    	test   $0x3,%ecx
5e3b0b:	74 0e                	je     0x5e3b1b
5e3b0d:	88 07                	mov    %al,(%edi)
5e3b0f:	47                   	inc    %edi
5e3b10:	83 e9 01             	sub    $0x1,%ecx
5e3b13:	f7 c1 03 00 00 00    	test   $0x3,%ecx
5e3b19:	75 f2                	jne    0x5e3b0d
5e3b1b:	f7 c1 04 00 00 00    	test   $0x4,%ecx
5e3b21:	74 08                	je     0x5e3b2b
5e3b23:	89 07                	mov    %eax,(%edi)
5e3b25:	83 c7 04             	add    $0x4,%edi
5e3b28:	83 e9 04             	sub    $0x4,%ecx
5e3b2b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
5e3b31:	74 20                	je     0x5e3b53
5e3b33:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e3b3a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5e3b40:	89 07                	mov    %eax,(%edi)
5e3b42:	89 47 04             	mov    %eax,0x4(%edi)
5e3b45:	83 c7 08             	add    $0x8,%edi
5e3b48:	83 e9 08             	sub    $0x8,%ecx
5e3b4b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
5e3b51:	75 ed                	jne    0x5e3b40
5e3b53:	8b 44 24 04          	mov    0x4(%esp),%eax
5e3b57:	8b fa                	mov    %edx,%edi
5e3b59:	c3                   	ret
5e3b5a:	a1 40 0c 73 00       	mov    0x730c40,%eax
5e3b5f:	c3                   	ret
5e3b60:	56                   	push   %esi
5e3b61:	e8 f4 ff ff ff       	call   0x5e3b5a
5e3b66:	8b f0                	mov    %eax,%esi
5e3b68:	85 f6                	test   %esi,%esi
5e3b6a:	74 0a                	je     0x5e3b76
5e3b6c:	8b ce                	mov    %esi,%ecx
5e3b6e:	ff 15 e0 24 68 00    	call   *0x6824e0
5e3b74:	ff d6                	call   *%esi
5e3b76:	e8 de d5 01 00       	call   0x601159
5e3b7b:	cc                   	int3
5e3b7c:	cc                   	int3
5e3b7d:	cc                   	int3
5e3b7e:	cc                   	int3
5e3b7f:	cc                   	int3
5e3b80:	6a 08                	push   $0x8
5e3b82:	68 28 18 70 00       	push   $0x701828
5e3b87:	e8 84 e9 ff ff       	call   0x5e2510
5e3b8c:	8b 45 08             	mov    0x8(%ebp),%eax
5e3b8f:	85 c0                	test   %eax,%eax
5e3b91:	74 7e                	je     0x5e3c11
5e3b93:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5e3b99:	75 76                	jne    0x5e3c11
5e3b9b:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
5e3b9f:	75 70                	jne    0x5e3c11
5e3ba1:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
5e3ba8:	74 12                	je     0x5e3bbc
5e3baa:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
5e3bb1:	74 09                	je     0x5e3bbc
5e3bb3:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
5e3bba:	75 55                	jne    0x5e3c11
5e3bbc:	8b 48 1c             	mov    0x1c(%eax),%ecx
5e3bbf:	85 c9                	test   %ecx,%ecx
5e3bc1:	74 4e                	je     0x5e3c11
5e3bc3:	8b 51 04             	mov    0x4(%ecx),%edx
5e3bc6:	85 d2                	test   %edx,%edx
5e3bc8:	74 29                	je     0x5e3bf3
5e3bca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e3bce:	52                   	push   %edx
5e3bcf:	ff 70 18             	push   0x18(%eax)
5e3bd2:	e8 4a 00 00 00       	call   0x5e3c21
5e3bd7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e3bde:	eb 31                	jmp    0x5e3c11
5e3be0:	ff 75 0c             	push   0xc(%ebp)
5e3be3:	ff 75 ec             	push   -0x14(%ebp)
5e3be6:	e8 43 00 00 00       	call   0x5e3c2e
5e3beb:	59                   	pop    %ecx
5e3bec:	59                   	pop    %ecx
5e3bed:	c3                   	ret
5e3bee:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e3bf1:	eb e4                	jmp    0x5e3bd7
5e3bf3:	f6 01 10             	testb  $0x10,(%ecx)
5e3bf6:	74 19                	je     0x5e3c11
5e3bf8:	8b 40 18             	mov    0x18(%eax),%eax
5e3bfb:	8b 08                	mov    (%eax),%ecx
5e3bfd:	85 c9                	test   %ecx,%ecx
5e3bff:	74 10                	je     0x5e3c11
5e3c01:	8b 01                	mov    (%ecx),%eax
5e3c03:	51                   	push   %ecx
5e3c04:	8b 70 08             	mov    0x8(%eax),%esi
5e3c07:	8b ce                	mov    %esi,%ecx
5e3c09:	ff 15 e0 24 68 00    	call   *0x6824e0
5e3c0f:	ff d6                	call   *%esi
5e3c11:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e3c14:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e3c1b:	59                   	pop    %ecx
5e3c1c:	5f                   	pop    %edi
5e3c1d:	5e                   	pop    %esi
5e3c1e:	5b                   	pop    %ebx
5e3c1f:	c9                   	leave
5e3c20:	c3                   	ret
5e3c21:	55                   	push   %ebp
5e3c22:	8b ec                	mov    %esp,%ebp
5e3c24:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e3c27:	ff 55 0c             	call   *0xc(%ebp)
5e3c2a:	5d                   	pop    %ebp
5e3c2b:	c2 08 00             	ret    $0x8
5e3c2e:	55                   	push   %ebp
5e3c2f:	8b ec                	mov    %esp,%ebp
5e3c31:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5e3c35:	74 32                	je     0x5e3c69
5e3c37:	56                   	push   %esi
5e3c38:	57                   	push   %edi
5e3c39:	8b 7d 08             	mov    0x8(%ebp),%edi
5e3c3c:	8b 37                	mov    (%edi),%esi
5e3c3e:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
5e3c44:	75 21                	jne    0x5e3c67
5e3c46:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
5e3c4a:	75 1b                	jne    0x5e3c67
5e3c4c:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
5e3c53:	74 18                	je     0x5e3c6d
5e3c55:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
5e3c5c:	74 0f                	je     0x5e3c6d
5e3c5e:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
5e3c65:	74 06                	je     0x5e3c6d
5e3c67:	5f                   	pop    %edi
5e3c68:	5e                   	pop    %esi
5e3c69:	33 c0                	xor    %eax,%eax
5e3c6b:	5d                   	pop    %ebp
5e3c6c:	c3                   	ret
5e3c6d:	e8 7a 21 00 00       	call   0x5e5dec
5e3c72:	89 70 10             	mov    %esi,0x10(%eax)
5e3c75:	8b 77 04             	mov    0x4(%edi),%esi
5e3c78:	e8 6f 21 00 00       	call   0x5e5dec
5e3c7d:	89 70 14             	mov    %esi,0x14(%eax)
5e3c80:	e8 2b 2a 01 00       	call   0x5f66b0
5e3c85:	cc                   	int3
5e3c86:	55                   	push   %ebp
5e3c87:	8b ec                	mov    %esp,%ebp
5e3c89:	e8 5e 21 00 00       	call   0x5e5dec
5e3c8e:	8b 40 24             	mov    0x24(%eax),%eax
5e3c91:	85 c0                	test   %eax,%eax
5e3c93:	74 0e                	je     0x5e3ca3
5e3c95:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e3c98:	39 08                	cmp    %ecx,(%eax)
5e3c9a:	74 0c                	je     0x5e3ca8
5e3c9c:	8b 40 04             	mov    0x4(%eax),%eax
5e3c9f:	85 c0                	test   %eax,%eax
5e3ca1:	75 f5                	jne    0x5e3c98
5e3ca3:	33 c0                	xor    %eax,%eax
5e3ca5:	40                   	inc    %eax
5e3ca6:	5d                   	pop    %ebp
5e3ca7:	c3                   	ret
5e3ca8:	33 c0                	xor    %eax,%eax
5e3caa:	5d                   	pop    %ebp
5e3cab:	c3                   	ret
5e3cac:	55                   	push   %ebp
5e3cad:	8b ec                	mov    %esp,%ebp
5e3caf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e3cb2:	8b 55 08             	mov    0x8(%ebp),%edx
5e3cb5:	56                   	push   %esi
5e3cb6:	8b 01                	mov    (%ecx),%eax
5e3cb8:	8b 71 04             	mov    0x4(%ecx),%esi
5e3cbb:	03 c2                	add    %edx,%eax
5e3cbd:	85 f6                	test   %esi,%esi
5e3cbf:	78 0d                	js     0x5e3cce
5e3cc1:	8b 49 08             	mov    0x8(%ecx),%ecx
5e3cc4:	8b 14 16             	mov    (%esi,%edx,1),%edx
5e3cc7:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
5e3cca:	03 ce                	add    %esi,%ecx
5e3ccc:	03 c1                	add    %ecx,%eax
5e3cce:	5e                   	pop    %esi
5e3ccf:	5d                   	pop    %ebp
5e3cd0:	c3                   	ret
5e3cd1:	55                   	push   %ebp
5e3cd2:	8b ec                	mov    %esp,%ebp
5e3cd4:	56                   	push   %esi
5e3cd5:	8b 75 08             	mov    0x8(%ebp),%esi
5e3cd8:	57                   	push   %edi
5e3cd9:	8b 3e                	mov    (%esi),%edi
5e3cdb:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
5e3ce1:	74 12                	je     0x5e3cf5
5e3ce3:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
5e3ce9:	74 0a                	je     0x5e3cf5
5e3ceb:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
5e3cf1:	74 1b                	je     0x5e3d0e
5e3cf3:	eb 13                	jmp    0x5e3d08
5e3cf5:	e8 f2 20 00 00       	call   0x5e5dec
5e3cfa:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5e3cfe:	7e 08                	jle    0x5e3d08
5e3d00:	e8 e7 20 00 00       	call   0x5e5dec
5e3d05:	ff 48 18             	decl   0x18(%eax)
5e3d08:	5f                   	pop    %edi
5e3d09:	33 c0                	xor    %eax,%eax
5e3d0b:	5e                   	pop    %esi
5e3d0c:	5d                   	pop    %ebp
5e3d0d:	c3                   	ret
5e3d0e:	e8 d9 20 00 00       	call   0x5e5dec
5e3d13:	89 78 10             	mov    %edi,0x10(%eax)
5e3d16:	8b 76 04             	mov    0x4(%esi),%esi
5e3d19:	e8 ce 20 00 00       	call   0x5e5dec
5e3d1e:	89 70 14             	mov    %esi,0x14(%eax)
5e3d21:	e8 8a 29 01 00       	call   0x5f66b0
5e3d26:	cc                   	int3
5e3d27:	e8 c0 20 00 00       	call   0x5e5dec
5e3d2c:	83 c0 10             	add    $0x10,%eax
5e3d2f:	c3                   	ret
5e3d30:	e8 b7 20 00 00       	call   0x5e5dec
5e3d35:	83 c0 14             	add    $0x14,%eax
5e3d38:	c3                   	ret
5e3d39:	cc                   	int3
5e3d3a:	cc                   	int3
5e3d3b:	cc                   	int3
5e3d3c:	cc                   	int3
5e3d3d:	cc                   	int3
5e3d3e:	cc                   	int3
5e3d3f:	cc                   	int3
5e3d40:	e9 6b 29 01 00       	jmp    0x5f66b0
5e3d45:	cc                   	int3
5e3d46:	cc                   	int3
5e3d47:	cc                   	int3
5e3d48:	cc                   	int3
5e3d49:	cc                   	int3
5e3d4a:	cc                   	int3
5e3d4b:	cc                   	int3
5e3d4c:	cc                   	int3
5e3d4d:	cc                   	int3
5e3d4e:	cc                   	int3
5e3d4f:	cc                   	int3
5e3d50:	55                   	push   %ebp
5e3d51:	8b ec                	mov    %esp,%ebp
5e3d53:	56                   	push   %esi
5e3d54:	8b 75 08             	mov    0x8(%ebp),%esi
5e3d57:	57                   	push   %edi
5e3d58:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e3d5b:	8b 06                	mov    (%esi),%eax
5e3d5d:	83 f8 fe             	cmp    $0xfffffffe,%eax
5e3d60:	74 0d                	je     0x5e3d6f
5e3d62:	8b 4e 04             	mov    0x4(%esi),%ecx
5e3d65:	03 cf                	add    %edi,%ecx
5e3d67:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5e3d6a:	e8 6b d7 ff ff       	call   0x5e14da
5e3d6f:	8b 46 08             	mov    0x8(%esi),%eax
5e3d72:	8b 4e 0c             	mov    0xc(%esi),%ecx
5e3d75:	03 cf                	add    %edi,%ecx
5e3d77:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5e3d7a:	5f                   	pop    %edi
5e3d7b:	5e                   	pop    %esi
5e3d7c:	5d                   	pop    %ebp
5e3d7d:	e9 58 d7 ff ff       	jmp    0x5e14da
5e3d82:	cc                   	int3
5e3d83:	cc                   	int3
5e3d84:	cc                   	int3
5e3d85:	cc                   	int3
5e3d86:	cc                   	int3
5e3d87:	cc                   	int3
5e3d88:	cc                   	int3
5e3d89:	cc                   	int3
5e3d8a:	cc                   	int3
5e3d8b:	cc                   	int3
5e3d8c:	cc                   	int3
5e3d8d:	cc                   	int3
5e3d8e:	cc                   	int3
5e3d8f:	cc                   	int3
5e3d90:	55                   	push   %ebp
5e3d91:	8b ec                	mov    %esp,%ebp
5e3d93:	83 ec 1c             	sub    $0x1c,%esp
5e3d96:	53                   	push   %ebx
5e3d97:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e3d9a:	56                   	push   %esi
5e3d9b:	57                   	push   %edi
5e3d9c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5e3da0:	ff 33                	push   (%ebx)
5e3da2:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
5e3da9:	e8 12 7a 06 00       	call   0x64b7c0
5e3dae:	89 03                	mov    %eax,(%ebx)
5e3db0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e3db3:	8b 43 08             	mov    0x8(%ebx),%eax
5e3db6:	8d 73 10             	lea    0x10(%ebx),%esi
5e3db9:	33 05 d4 89 72 00    	xor    0x7289d4,%eax
5e3dbf:	56                   	push   %esi
5e3dc0:	50                   	push   %eax
5e3dc1:	89 75 f0             	mov    %esi,-0x10(%ebp)
5e3dc4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e3dc7:	e8 84 ff ff ff       	call   0x5e3d50
5e3dcc:	ff 75 10             	push   0x10(%ebp)
5e3dcf:	e8 d8 2e 00 00       	call   0x5e6cac
5e3dd4:	8b 45 08             	mov    0x8(%ebp),%eax
5e3dd7:	83 c4 10             	add    $0x10,%esp
5e3dda:	8b 7b 0c             	mov    0xc(%ebx),%edi
5e3ddd:	f6 40 04 66          	testb  $0x66,0x4(%eax)
5e3de1:	75 5a                	jne    0x5e3e3d
5e3de3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e3de6:	8b 45 10             	mov    0x10(%ebp),%eax
5e3de9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e3dec:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e3def:	89 43 fc             	mov    %eax,-0x4(%ebx)
5e3df2:	83 ff fe             	cmp    $0xfffffffe,%edi
5e3df5:	74 69                	je     0x5e3e60