449b6d:	ff 42 08             	incl   0x8(%edx)
449b70:	89 47 04             	mov    %eax,0x4(%edi)
449b73:	89 0f                	mov    %ecx,(%edi)
449b75:	89 38                	mov    %edi,(%eax)
449b77:	89 79 04             	mov    %edi,0x4(%ecx)
449b7a:	89 45 ec             	mov    %eax,-0x14(%ebp)
449b7d:	8b 42 18             	mov    0x18(%edx),%eax
449b80:	23 c6                	and    %esi,%eax
449b82:	89 4d f0             	mov    %ecx,-0x10(%ebp)
449b85:	8b 4a 0c             	mov    0xc(%edx),%ecx
449b88:	8b 75 dc             	mov    -0x24(%ebp),%esi
449b8b:	8b 14 c1             	mov    (%ecx,%eax,8),%edx
449b8e:	3b 16                	cmp    (%esi),%edx
449b90:	75 05                	jne    0x449b97
449b92:	89 3c c1             	mov    %edi,(%ecx,%eax,8)
449b95:	eb 13                	jmp    0x449baa
449b97:	3b 55 f0             	cmp    -0x10(%ebp),%edx
449b9a:	75 05                	jne    0x449ba1
449b9c:	89 3c c1             	mov    %edi,(%ecx,%eax,8)
449b9f:	eb 0d                	jmp    0x449bae
449ba1:	8b 55 ec             	mov    -0x14(%ebp),%edx
449ba4:	39 54 c1 04          	cmp    %edx,0x4(%ecx,%eax,8)
449ba8:	75 04                	jne    0x449bae
449baa:	89 7c c1 04          	mov    %edi,0x4(%ecx,%eax,8)
449bae:	89 3b                	mov    %edi,(%ebx)
449bb0:	c6 43 04 01          	movb   $0x1,0x4(%ebx)
449bb4:	8b c3                	mov    %ebx,%eax
449bb6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
449bb9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
449bc0:	59                   	pop    %ecx
449bc1:	5f                   	pop    %edi
449bc2:	5e                   	pop    %esi
449bc3:	5b                   	pop    %ebx
449bc4:	8b e5                	mov    %ebp,%esp
449bc6:	5d                   	pop    %ebp
449bc7:	c2 08 00             	ret    $0x8
449bca:	68 14 bb 68 00       	push   $0x68bb14
449bcf:	e8 b6 47 18 00       	call   0x5ce38a
449bd4:	cc                   	int3
449bd5:	cc                   	int3
449bd6:	cc                   	int3
449bd7:	cc                   	int3
449bd8:	cc                   	int3
449bd9:	cc                   	int3
449bda:	cc                   	int3
449bdb:	cc                   	int3
449bdc:	cc                   	int3
449bdd:	cc                   	int3
449bde:	cc                   	int3
449bdf:	cc                   	int3
449be0:	55                   	push   %ebp
449be1:	8b ec                	mov    %esp,%ebp
449be3:	8b 45 08             	mov    0x8(%ebp),%eax
449be6:	8b 55 0c             	mov    0xc(%ebp),%edx
449be9:	56                   	push   %esi
449bea:	8b 75 10             	mov    0x10(%ebp),%esi
449bed:	3b c2                	cmp    %edx,%eax
449bef:	74 42                	je     0x449c33
449bf1:	8b ce                	mov    %esi,%ecx
449bf3:	2b c8                	sub    %eax,%ecx
449bf5:	57                   	push   %edi
449bf6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
449bfd:	33 ff                	xor    %edi,%edi
449bff:	c7 44 01 14 00 00 00 	movl   $0x0,0x14(%ecx,%eax,1)
449c06:	00
449c07:	0f 10 00             	movups (%eax),%xmm0
449c0a:	0f 11 06             	movups %xmm0,(%esi)
449c0d:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
449c12:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
449c17:	83 c6 18             	add    $0x18,%esi
449c1a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
449c21:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
449c28:	66 89 38             	mov    %di,(%eax)
449c2b:	83 c0 18             	add    $0x18,%eax
449c2e:	3b c2                	cmp    %edx,%eax
449c30:	75 c4                	jne    0x449bf6
449c32:	5f                   	pop    %edi
449c33:	ff 75 14             	push   0x14(%ebp)
449c36:	56                   	push   %esi
449c37:	56                   	push   %esi
449c38:	e8 d3 ee ff ff       	call   0x448b10
449c3d:	83 c4 0c             	add    $0xc,%esp
449c40:	8b c6                	mov    %esi,%eax
449c42:	5e                   	pop    %esi
449c43:	5d                   	pop    %ebp
449c44:	c3                   	ret
449c45:	cc                   	int3
449c46:	cc                   	int3
449c47:	cc                   	int3
449c48:	cc                   	int3
449c49:	cc                   	int3
449c4a:	cc                   	int3
449c4b:	cc                   	int3
449c4c:	cc                   	int3
449c4d:	cc                   	int3
449c4e:	cc                   	int3
449c4f:	cc                   	int3
449c50:	8b 41 04             	mov    0x4(%ecx),%eax
449c53:	85 c0                	test   %eax,%eax
449c55:	74 0b                	je     0x449c62
449c57:	6a 38                	push   $0x38
449c59:	50                   	push   %eax
449c5a:	e8 13 74 19 00       	call   0x5e1072
449c5f:	83 c4 08             	add    $0x8,%esp
449c62:	c3                   	ret
449c63:	cc                   	int3
449c64:	cc                   	int3
449c65:	cc                   	int3
449c66:	cc                   	int3
449c67:	cc                   	int3
449c68:	cc                   	int3
449c69:	cc                   	int3
449c6a:	cc                   	int3
449c6b:	cc                   	int3
449c6c:	cc                   	int3
449c6d:	cc                   	int3
449c6e:	cc                   	int3
449c6f:	cc                   	int3
449c70:	56                   	push   %esi
449c71:	8b f1                	mov    %ecx,%esi
449c73:	8b 46 04             	mov    0x4(%esi),%eax
449c76:	85 c0                	test   %eax,%eax
449c78:	74 0b                	je     0x449c85
449c7a:	8d 48 08             	lea    0x8(%eax),%ecx
449c7d:	e8 1e 00 00 00       	call   0x449ca0
449c82:	8b 46 04             	mov    0x4(%esi),%eax
449c85:	5e                   	pop    %esi
449c86:	85 c0                	test   %eax,%eax
449c88:	74 0b                	je     0x449c95
449c8a:	6a 38                	push   $0x38
449c8c:	50                   	push   %eax
449c8d:	e8 e0 73 19 00       	call   0x5e1072
449c92:	83 c4 08             	add    $0x8,%esp
449c95:	c3                   	ret
449c96:	cc                   	int3
449c97:	cc                   	int3
449c98:	cc                   	int3
449c99:	cc                   	int3
449c9a:	cc                   	int3
449c9b:	cc                   	int3
449c9c:	cc                   	int3
449c9d:	cc                   	int3
449c9e:	cc                   	int3
449c9f:	cc                   	int3
449ca0:	56                   	push   %esi
449ca1:	8b f1                	mov    %ecx,%esi
449ca3:	8b 4e 2c             	mov    0x2c(%esi),%ecx
449ca6:	83 f9 08             	cmp    $0x8,%ecx
449ca9:	72 2e                	jb     0x449cd9
449cab:	8b 46 18             	mov    0x18(%esi),%eax
449cae:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
449cb5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
449cbb:	72 12                	jb     0x449ccf
449cbd:	8b 50 fc             	mov    -0x4(%eax),%edx
449cc0:	83 c1 23             	add    $0x23,%ecx
449cc3:	2b c2                	sub    %edx,%eax
449cc5:	83 c0 fc             	add    $0xfffffffc,%eax
449cc8:	83 f8 1f             	cmp    $0x1f,%eax
449ccb:	77 6a                	ja     0x449d37
449ccd:	8b c2                	mov    %edx,%eax
449ccf:	51                   	push   %ecx
449cd0:	50                   	push   %eax
449cd1:	e8 9c 73 19 00       	call   0x5e1072
449cd6:	83 c4 08             	add    $0x8,%esp
449cd9:	33 c0                	xor    %eax,%eax
449cdb:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
449ce2:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
449ce9:	66 89 46 18          	mov    %ax,0x18(%esi)
449ced:	8b 4e 14             	mov    0x14(%esi),%ecx
449cf0:	83 f9 08             	cmp    $0x8,%ecx
449cf3:	72 2d                	jb     0x449d22
449cf5:	8b 06                	mov    (%esi),%eax
449cf7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
449cfe:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
449d04:	72 12                	jb     0x449d18
449d06:	8b 50 fc             	mov    -0x4(%eax),%edx
449d09:	83 c1 23             	add    $0x23,%ecx
449d0c:	2b c2                	sub    %edx,%eax
449d0e:	83 c0 fc             	add    $0xfffffffc,%eax
449d11:	83 f8 1f             	cmp    $0x1f,%eax
449d14:	77 21                	ja     0x449d37
449d16:	8b c2                	mov    %edx,%eax
449d18:	51                   	push   %ecx
449d19:	50                   	push   %eax
449d1a:	e8 53 73 19 00       	call   0x5e1072
449d1f:	83 c4 08             	add    $0x8,%esp
449d22:	33 c0                	xor    %eax,%eax
449d24:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
449d2b:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
449d32:	66 89 06             	mov    %ax,(%esi)
449d35:	5e                   	pop    %esi
449d36:	c3                   	ret
449d37:	e8 f3 31 1a 00       	call   0x5ecf2f
449d3c:	cc                   	int3
449d3d:	cc                   	int3
449d3e:	cc                   	int3
449d3f:	cc                   	int3
449d40:	55                   	push   %ebp
449d41:	8b ec                	mov    %esp,%ebp
449d43:	6a ff                	push   $0xffffffff
449d45:	68 88 d0 64 00       	push   $0x64d088
449d4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
449d50:	50                   	push   %eax
449d51:	83 ec 6c             	sub    $0x6c,%esp
449d54:	a1 d4 89 72 00       	mov    0x7289d4,%eax
449d59:	33 c5                	xor    %ebp,%eax
449d5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
449d5e:	53                   	push   %ebx
449d5f:	56                   	push   %esi
449d60:	57                   	push   %edi
449d61:	50                   	push   %eax
449d62:	8d 45 f4             	lea    -0xc(%ebp),%eax
449d65:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
449d6b:	8b 45 10             	mov    0x10(%ebp),%eax
449d6e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
449d71:	8b 7d 14             	mov    0x14(%ebp),%edi
449d74:	89 45 94             	mov    %eax,-0x6c(%ebp)
449d77:	b8 01 00 00 00       	mov    $0x1,%eax
449d7c:	89 4d 90             	mov    %ecx,-0x70(%ebp)
449d7f:	89 7d a4             	mov    %edi,-0x5c(%ebp)
449d82:	89 45 a0             	mov    %eax,-0x60(%ebp)
449d85:	39 45 08             	cmp    %eax,0x8(%ebp)
449d88:	0f 8e 9a 02 00 00    	jle    0x44a028
449d8e:	66 90                	xchg   %ax,%ax
449d90:	8b 14 81             	mov    (%ecx,%eax,4),%edx
449d93:	33 c0                	xor    %eax,%eax
449d95:	8b ca                	mov    %edx,%ecx
449d97:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
449d9e:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
449da5:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
449da9:	8d 71 02             	lea    0x2(%ecx),%esi
449dac:	0f 1f 40 00          	nopl   0x0(%eax)
449db0:	66 8b 01             	mov    (%ecx),%ax
449db3:	83 c1 02             	add    $0x2,%ecx
449db6:	66 85 c0             	test   %ax,%ax
449db9:	75 f5                	jne    0x449db0
449dbb:	2b ce                	sub    %esi,%ecx
449dbd:	d1 f9                	sar    $1,%ecx
449dbf:	51                   	push   %ecx
449dc0:	52                   	push   %edx
449dc1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
449dc4:	e8 77 b5 ff ff       	call   0x445340
449dc9:	83 3d 10 a4 70 00 08 	cmpl   $0x8,0x70a410
449dd0:	8d 55 d8             	lea    -0x28(%ebp),%edx
449dd3:	8b 35 0c a4 70 00    	mov    0x70a40c,%esi
449dd9:	bb fc a3 70 00       	mov    $0x70a3fc,%ebx
449dde:	0f 43 1d fc a3 70 00 	cmovae 0x70a3fc,%ebx
449de5:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
449de9:	8b 45 e8             	mov    -0x18(%ebp),%eax
449dec:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
449df0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
449df7:	89 55 98             	mov    %edx,-0x68(%ebp)
449dfa:	3b f0                	cmp    %eax,%esi
449dfc:	77 32                	ja     0x449e30
449dfe:	85 f6                	test   %esi,%esi
449e00:	75 04                	jne    0x449e06
449e02:	33 c0                	xor    %eax,%eax
449e04:	eb 7c                	jmp    0x449e82
449e06:	2b c6                	sub    %esi,%eax
449e08:	40                   	inc    %eax
449e09:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
449e0c:	8b c2                	mov    %edx,%eax
449e0e:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
449e11:	2b c8                	sub    %eax,%ecx
449e13:	d1 f9                	sar    $1,%ecx
449e15:	74 16                	je     0x449e2d
449e17:	0f b7 13             	movzwl (%ebx),%edx
449e1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
449e20:	66 39 10             	cmp    %dx,(%eax)
449e23:	74 2b                	je     0x449e50
449e25:	83 c0 02             	add    $0x2,%eax
449e28:	83 e9 01             	sub    $0x1,%ecx
449e2b:	75 f3                	jne    0x449e20
449e2d:	8b 7d a4             	mov    -0x5c(%ebp),%edi
449e30:	8b 47 04             	mov    0x4(%edi),%eax
449e33:	8d 4d d8             	lea    -0x28(%ebp),%ecx
449e36:	51                   	push   %ecx
449e37:	3b 47 08             	cmp    0x8(%edi),%eax
449e3a:	0f 84 8f 01 00 00    	je     0x449fcf
449e40:	8b c8                	mov    %eax,%ecx
449e42:	e8 39 e8 fe ff       	call   0x438680
449e47:	83 47 04 18          	addl   $0x18,0x4(%edi)
449e4b:	e9 87 01 00 00       	jmp    0x449fd7
449e50:	8b d3                	mov    %ebx,%edx
449e52:	85 f6                	test   %esi,%esi
449e54:	74 1f                	je     0x449e75
449e56:	8b f8                	mov    %eax,%edi
449e58:	2b fb                	sub    %ebx,%edi
449e5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
449e60:	66 8b 0c 17          	mov    (%edi,%edx,1),%cx
449e64:	66 3b 0a             	cmp    (%edx),%cx
449e67:	0f 85 51 01 00 00    	jne    0x449fbe
449e6d:	83 c2 02             	add    $0x2,%edx
449e70:	83 ee 01             	sub    $0x1,%esi
449e73:	75 eb                	jne    0x449e60
449e75:	2b 45 98             	sub    -0x68(%ebp),%eax
449e78:	8b 7d a4             	mov    -0x5c(%ebp),%edi
449e7b:	d1 f8                	sar    $1,%eax
449e7d:	83 f8 ff             	cmp    $0xffffffff,%eax
449e80:	74 ae                	je     0x449e30
449e82:	33 c9                	xor    %ecx,%ecx
449e84:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
449e8b:	8d 70 01             	lea    0x1(%eax),%esi
449e8e:	66 89 4d a8          	mov    %cx,-0x58(%ebp)
449e92:	39 75 e8             	cmp    %esi,-0x18(%ebp)
449e95:	8d 45 d8             	lea    -0x28(%ebp),%eax
449e98:	8b ce                	mov    %esi,%ecx
449e9a:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
449ea1:	0f 42 4d e8          	cmovb  -0x18(%ebp),%ecx
449ea5:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
449ea9:	51                   	push   %ecx
449eaa:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
449eae:	8d 4d a8             	lea    -0x58(%ebp),%ecx
449eb1:	50                   	push   %eax
449eb2:	e8 89 b4 ff ff       	call   0x445340
449eb7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
449eba:	33 c0                	xor    %eax,%eax
449ebc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
449ec0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
449ec7:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
449ece:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
449ed2:	3b ce                	cmp    %esi,%ecx
449ed4:	0f 82 6a 01 00 00    	jb     0x44a044
449eda:	8b c1                	mov    %ecx,%eax
449edc:	2b c6                	sub    %esi,%eax
449ede:	3b c1                	cmp    %ecx,%eax
449ee0:	0f 42 c8             	cmovb  %eax,%ecx
449ee3:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
449ee7:	8d 45 d8             	lea    -0x28(%ebp),%eax
449eea:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
449eee:	51                   	push   %ecx
449eef:	8d 4d c0             	lea    -0x40(%ebp),%ecx
449ef2:	8d 04 70             	lea    (%eax,%esi,2),%eax
449ef5:	50                   	push   %eax
449ef6:	e8 45 b4 ff ff       	call   0x445340
449efb:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
449efe:	8d 45 a8             	lea    -0x58(%ebp),%eax
449f01:	50                   	push   %eax
449f02:	8d 45 88             	lea    -0x78(%ebp),%eax
449f05:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
449f09:	50                   	push   %eax
449f0a:	e8 b1 fa ff ff       	call   0x4499c0
449f0f:	8b 08                	mov    (%eax),%ecx
449f11:	8d 45 c0             	lea    -0x40(%ebp),%eax
449f14:	83 c1 20             	add    $0x20,%ecx
449f17:	3b c8                	cmp    %eax,%ecx
449f19:	74 11                	je     0x449f2c
449f1b:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
449f1f:	ff 75 d0             	push   -0x30(%ebp)
449f22:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax