410b6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
410b71:	f6 c1 01             	test   $0x1,%cl
410b74:	74 21                	je     0x410b97
410b76:	8b 45 0c             	mov    0xc(%ebp),%eax
410b79:	8b f1                	mov    %ecx,%esi
410b7b:	8d 14 41             	lea    (%ecx,%eax,2),%edx
410b7e:	3b f2                	cmp    %edx,%esi
410b80:	74 0e                	je     0x410b90
410b82:	33 c0                	xor    %eax,%eax
410b84:	66 39 01             	cmp    %ax,(%ecx)
410b87:	74 07                	je     0x410b90
410b89:	83 c1 02             	add    $0x2,%ecx
410b8c:	3b ca                	cmp    %edx,%ecx
410b8e:	75 f4                	jne    0x410b84
410b90:	2b ce                	sub    %esi,%ecx
410b92:	e9 6a 01 00 00       	jmp    0x410d01
410b97:	8b d1                	mov    %ecx,%edx
410b99:	83 e2 1f             	and    $0x1f,%edx
410b9c:	6a 20                	push   $0x20
410b9e:	58                   	pop    %eax
410b9f:	2b c2                	sub    %edx,%eax
410ba1:	f7 da                	neg    %edx
410ba3:	1b d2                	sbb    %edx,%edx
410ba5:	23 d0                	and    %eax,%edx
410ba7:	8b 45 0c             	mov    0xc(%ebp),%eax
410baa:	d1 ea                	shr    $1,%edx
410bac:	3b c2                	cmp    %edx,%eax
410bae:	73 02                	jae    0x410bb2
410bb0:	8b d0                	mov    %eax,%edx
410bb2:	8b 75 08             	mov    0x8(%ebp),%esi
410bb5:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
410bb8:	33 c0                	xor    %eax,%eax
410bba:	3b f7                	cmp    %edi,%esi
410bbc:	74 0c                	je     0x410bca
410bbe:	66 39 01             	cmp    %ax,(%ecx)
410bc1:	74 07                	je     0x410bca
410bc3:	83 c1 02             	add    $0x2,%ecx
410bc6:	3b cf                	cmp    %edi,%ecx
410bc8:	75 f4                	jne    0x410bbe
410bca:	2b ce                	sub    %esi,%ecx
410bcc:	d1 f9                	sar    $1,%ecx
410bce:	3b ca                	cmp    %edx,%ecx
410bd0:	0f 85 2d 01 00 00    	jne    0x410d03
410bd6:	8b 45 0c             	mov    0xc(%ebp),%eax
410bd9:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
410bdc:	2b c2                	sub    %edx,%eax
410bde:	83 e0 e0             	and    $0xffffffe0,%eax
410be1:	03 c1                	add    %ecx,%eax
410be3:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
410be7:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
410bea:	eb 0f                	jmp    0x410bfb
410bec:	c5 f5 75 07          	vpcmpeqw (%edi),%ymm1,%ymm0
410bf0:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
410bf4:	85 c0                	test   %eax,%eax
410bf6:	75 07                	jne    0x410bff
410bf8:	83 c7 20             	add    $0x20,%edi
410bfb:	3b f9                	cmp    %ecx,%edi
410bfd:	75 ed                	jne    0x410bec
410bff:	8b 45 0c             	mov    0xc(%ebp),%eax
410c02:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
410c05:	3b f9                	cmp    %ecx,%edi
410c07:	74 0e                	je     0x410c17
410c09:	33 c0                	xor    %eax,%eax
410c0b:	66 39 07             	cmp    %ax,(%edi)
410c0e:	74 07                	je     0x410c17
410c10:	83 c7 02             	add    $0x2,%edi
410c13:	3b f9                	cmp    %ecx,%edi
410c15:	75 f4                	jne    0x410c0b
410c17:	8b cf                	mov    %edi,%ecx
410c19:	2b ce                	sub    %esi,%ecx
410c1b:	d1 f9                	sar    $1,%ecx
410c1d:	c5 f8 77             	vzeroupper
410c20:	e9 de 00 00 00       	jmp    0x410d03
410c25:	83 f8 01             	cmp    $0x1,%eax
410c28:	0f 8c b4 00 00 00    	jl     0x410ce2
410c2e:	8b 4d 08             	mov    0x8(%ebp),%ecx
410c31:	f6 c1 01             	test   $0x1,%cl
410c34:	74 27                	je     0x410c5d
410c36:	8b 45 0c             	mov    0xc(%ebp),%eax
410c39:	8b f1                	mov    %ecx,%esi
410c3b:	8d 14 41             	lea    (%ecx,%eax,2),%edx
410c3e:	3b f2                	cmp    %edx,%esi
410c40:	0f 84 4a ff ff ff    	je     0x410b90
410c46:	33 c0                	xor    %eax,%eax
410c48:	66 39 01             	cmp    %ax,(%ecx)
410c4b:	0f 84 3f ff ff ff    	je     0x410b90
410c51:	83 c1 02             	add    $0x2,%ecx
410c54:	3b ca                	cmp    %edx,%ecx
410c56:	75 f0                	jne    0x410c48
410c58:	e9 33 ff ff ff       	jmp    0x410b90
410c5d:	8b d1                	mov    %ecx,%edx
410c5f:	83 e2 0f             	and    $0xf,%edx
410c62:	6a 10                	push   $0x10
410c64:	58                   	pop    %eax
410c65:	2b c2                	sub    %edx,%eax
410c67:	f7 da                	neg    %edx
410c69:	1b d2                	sbb    %edx,%edx
410c6b:	23 d0                	and    %eax,%edx
410c6d:	8b 45 0c             	mov    0xc(%ebp),%eax
410c70:	d1 ea                	shr    $1,%edx
410c72:	3b c2                	cmp    %edx,%eax
410c74:	73 02                	jae    0x410c78
410c76:	8b d0                	mov    %eax,%edx
410c78:	8b 75 08             	mov    0x8(%ebp),%esi
410c7b:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
410c7e:	33 c0                	xor    %eax,%eax
410c80:	3b f7                	cmp    %edi,%esi
410c82:	74 0c                	je     0x410c90
410c84:	66 39 01             	cmp    %ax,(%ecx)
410c87:	74 07                	je     0x410c90
410c89:	83 c1 02             	add    $0x2,%ecx
410c8c:	3b cf                	cmp    %edi,%ecx
410c8e:	75 f4                	jne    0x410c84
410c90:	2b ce                	sub    %esi,%ecx
410c92:	d1 f9                	sar    $1,%ecx
410c94:	3b ca                	cmp    %edx,%ecx
410c96:	75 6b                	jne    0x410d03
410c98:	8b 45 0c             	mov    0xc(%ebp),%eax
410c9b:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
410c9e:	2b c2                	sub    %edx,%eax
410ca0:	0f 57 c9             	xorps  %xmm1,%xmm1
410ca3:	83 e0 f0             	and    $0xfffffff0,%eax
410ca6:	03 c1                	add    %ecx,%eax
410ca8:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
410cab:	eb 12                	jmp    0x410cbf
410cad:	0f 10 07             	movups (%edi),%xmm0
410cb0:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
410cb4:	66 0f d7 c0          	pmovmskb %xmm0,%eax
410cb8:	85 c0                	test   %eax,%eax
410cba:	75 07                	jne    0x410cc3
410cbc:	83 c7 10             	add    $0x10,%edi
410cbf:	3b f9                	cmp    %ecx,%edi
410cc1:	75 ea                	jne    0x410cad
410cc3:	8b 45 0c             	mov    0xc(%ebp),%eax
410cc6:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
410cc9:	3b f9                	cmp    %ecx,%edi
410ccb:	74 0e                	je     0x410cdb
410ccd:	33 c0                	xor    %eax,%eax
410ccf:	66 39 07             	cmp    %ax,(%edi)
410cd2:	74 07                	je     0x410cdb
410cd4:	83 c7 02             	add    $0x2,%edi
410cd7:	3b f9                	cmp    %ecx,%edi
410cd9:	75 f4                	jne    0x410ccf
410cdb:	8b cf                	mov    %edi,%ecx
410cdd:	e9 ae fe ff ff       	jmp    0x410b90
410ce2:	8b 55 08             	mov    0x8(%ebp),%edx
410ce5:	8b ca                	mov    %edx,%ecx
410ce7:	8b 45 0c             	mov    0xc(%ebp),%eax
410cea:	8d 34 42             	lea    (%edx,%eax,2),%esi
410ced:	3b d6                	cmp    %esi,%edx
410cef:	74 0e                	je     0x410cff
410cf1:	33 c0                	xor    %eax,%eax
410cf3:	66 39 01             	cmp    %ax,(%ecx)
410cf6:	74 07                	je     0x410cff
410cf8:	83 c1 02             	add    $0x2,%ecx
410cfb:	3b ce                	cmp    %esi,%ecx
410cfd:	75 f4                	jne    0x410cf3
410cff:	2b ca                	sub    %edx,%ecx
410d01:	d1 f9                	sar    $1,%ecx
410d03:	5f                   	pop    %edi
410d04:	8b c1                	mov    %ecx,%eax
410d06:	5e                   	pop    %esi
410d07:	5d                   	pop    %ebp
410d08:	c3                   	ret
410d09:	8b ff                	mov    %edi,%edi
410d0b:	55                   	push   %ebp
410d0c:	8b ec                	mov    %esp,%ebp
410d0e:	83 ec 1c             	sub    $0x1c,%esp
410d11:	a1 18 60 42 00       	mov    0x426018,%eax
410d16:	33 c5                	xor    %ebp,%eax
410d18:	89 45 fc             	mov    %eax,-0x4(%ebp)
410d1b:	53                   	push   %ebx
410d1c:	56                   	push   %esi
410d1d:	57                   	push   %edi
410d1e:	ff 75 08             	push   0x8(%ebp)
410d21:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
410d24:	e8 21 bd ff ff       	call   0x40ca4a
410d29:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
410d2c:	85 db                	test   %ebx,%ebx
410d2e:	75 06                	jne    0x410d36
410d30:	8b 45 e8             	mov    -0x18(%ebp),%eax
410d33:	8b 58 08             	mov    0x8(%eax),%ebx
410d36:	33 c0                	xor    %eax,%eax
410d38:	33 ff                	xor    %edi,%edi
410d3a:	39 45 20             	cmp    %eax,0x20(%ebp)
410d3d:	57                   	push   %edi
410d3e:	57                   	push   %edi
410d3f:	ff 75 14             	push   0x14(%ebp)
410d42:	0f 95 c0             	setne  %al
410d45:	ff 75 10             	push   0x10(%ebp)
410d48:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
410d4f:	50                   	push   %eax
410d50:	53                   	push   %ebx
410d51:	e8 73 f2 ff ff       	call   0x40ffc9
410d56:	83 c4 18             	add    $0x18,%esp
410d59:	89 45 f4             	mov    %eax,-0xc(%ebp)
410d5c:	85 c0                	test   %eax,%eax
410d5e:	0f 84 84 00 00 00    	je     0x410de8
410d64:	8d 14 00             	lea    (%eax,%eax,1),%edx
410d67:	8d 4a 08             	lea    0x8(%edx),%ecx
410d6a:	89 55 f8             	mov    %edx,-0x8(%ebp)
410d6d:	3b d1                	cmp    %ecx,%edx
410d6f:	1b c0                	sbb    %eax,%eax
410d71:	23 c1                	and    %ecx,%eax
410d73:	74 35                	je     0x410daa
410d75:	3d 00 04 00 00       	cmp    $0x400,%eax
410d7a:	77 13                	ja     0x410d8f
410d7c:	e8 5f 85 00 00       	call   0x4192e0
410d81:	8b f4                	mov    %esp,%esi
410d83:	85 f6                	test   %esi,%esi
410d85:	74 1e                	je     0x410da5
410d87:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
410d8d:	eb 13                	jmp    0x410da2
410d8f:	50                   	push   %eax
410d90:	e8 4e fc ff ff       	call   0x4109e3
410d95:	8b f0                	mov    %eax,%esi
410d97:	59                   	pop    %ecx
410d98:	85 f6                	test   %esi,%esi
410d9a:	74 09                	je     0x410da5
410d9c:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
410da2:	83 c6 08             	add    $0x8,%esi
410da5:	8b 55 f8             	mov    -0x8(%ebp),%edx
410da8:	eb 02                	jmp    0x410dac
410daa:	8b f7                	mov    %edi,%esi
410dac:	85 f6                	test   %esi,%esi
410dae:	74 31                	je     0x410de1
410db0:	52                   	push   %edx
410db1:	57                   	push   %edi
410db2:	56                   	push   %esi
410db3:	e8 58 83 ff ff       	call   0x409110
410db8:	ff 75 f4             	push   -0xc(%ebp)
410dbb:	56                   	push   %esi
410dbc:	ff 75 14             	push   0x14(%ebp)
410dbf:	ff 75 10             	push   0x10(%ebp)
410dc2:	6a 01                	push   $0x1
410dc4:	53                   	push   %ebx
410dc5:	e8 ff f1 ff ff       	call   0x40ffc9
410dca:	83 c4 24             	add    $0x24,%esp
410dcd:	85 c0                	test   %eax,%eax
410dcf:	74 10                	je     0x410de1
410dd1:	ff 75 18             	push   0x18(%ebp)
410dd4:	50                   	push   %eax
410dd5:	56                   	push   %esi
410dd6:	ff 75 0c             	push   0xc(%ebp)
410dd9:	ff 15 80 c1 41 00    	call   *0x41c180
410ddf:	8b f8                	mov    %eax,%edi
410de1:	56                   	push   %esi
410de2:	e8 25 00 00 00       	call   0x410e0c
410de7:	59                   	pop    %ecx
410de8:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
410dec:	74 0a                	je     0x410df8
410dee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410df1:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
410df8:	8b c7                	mov    %edi,%eax
410dfa:	8d 65 d8             	lea    -0x28(%ebp),%esp
410dfd:	5f                   	pop    %edi
410dfe:	5e                   	pop    %esi
410dff:	5b                   	pop    %ebx
410e00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410e03:	33 cd                	xor    %ebp,%ecx
410e05:	e8 eb 7d ff ff       	call   0x408bf5
410e0a:	c9                   	leave
410e0b:	c3                   	ret
410e0c:	8b ff                	mov    %edi,%edi
410e0e:	55                   	push   %ebp
410e0f:	8b ec                	mov    %esp,%ebp
410e11:	8b 45 08             	mov    0x8(%ebp),%eax
410e14:	85 c0                	test   %eax,%eax
410e16:	74 12                	je     0x410e2a
410e18:	83 e8 08             	sub    $0x8,%eax
410e1b:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
410e21:	75 07                	jne    0x410e2a
410e23:	50                   	push   %eax
410e24:	e8 1a df ff ff       	call   0x40ed43
410e29:	59                   	pop    %ecx
410e2a:	5d                   	pop    %ebp
410e2b:	c3                   	ret
410e2c:	8b ff                	mov    %edi,%edi
410e2e:	55                   	push   %ebp
410e2f:	8b ec                	mov    %esp,%ebp
410e31:	8b 45 08             	mov    0x8(%ebp),%eax
410e34:	f0 ff 40 0c          	lock incl 0xc(%eax)
410e38:	8b 48 7c             	mov    0x7c(%eax),%ecx
410e3b:	85 c9                	test   %ecx,%ecx
410e3d:	74 03                	je     0x410e42
410e3f:	f0 ff 01             	lock incl (%ecx)
410e42:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
410e48:	85 c9                	test   %ecx,%ecx
410e4a:	74 03                	je     0x410e4f
410e4c:	f0 ff 01             	lock incl (%ecx)
410e4f:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
410e55:	85 c9                	test   %ecx,%ecx
410e57:	74 03                	je     0x410e5c
410e59:	f0 ff 01             	lock incl (%ecx)
410e5c:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
410e62:	85 c9                	test   %ecx,%ecx
410e64:	74 03                	je     0x410e69
410e66:	f0 ff 01             	lock incl (%ecx)
410e69:	56                   	push   %esi
410e6a:	6a 06                	push   $0x6
410e6c:	8d 48 28             	lea    0x28(%eax),%ecx
410e6f:	5e                   	pop    %esi
410e70:	81 79 f8 40 66 42 00 	cmpl   $0x426640,-0x8(%ecx)
410e77:	74 09                	je     0x410e82
410e79:	8b 11                	mov    (%ecx),%edx
410e7b:	85 d2                	test   %edx,%edx
410e7d:	74 03                	je     0x410e82
410e7f:	f0 ff 02             	lock incl (%edx)
410e82:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
410e86:	74 0a                	je     0x410e92
410e88:	8b 51 fc             	mov    -0x4(%ecx),%edx
410e8b:	85 d2                	test   %edx,%edx
410e8d:	74 03                	je     0x410e92
410e8f:	f0 ff 02             	lock incl (%edx)
410e92:	83 c1 10             	add    $0x10,%ecx
410e95:	83 ee 01             	sub    $0x1,%esi
410e98:	75 d6                	jne    0x410e70
410e9a:	ff b0 9c 00 00 00    	push   0x9c(%eax)
410ea0:	e8 4d 01 00 00       	call   0x410ff2
410ea5:	59                   	pop    %ecx
410ea6:	5e                   	pop    %esi
410ea7:	5d                   	pop    %ebp
410ea8:	c3                   	ret
410ea9:	8b ff                	mov    %edi,%edi
410eab:	55                   	push   %ebp
410eac:	8b ec                	mov    %esp,%ebp
410eae:	51                   	push   %ecx
410eaf:	53                   	push   %ebx
410eb0:	56                   	push   %esi
410eb1:	8b 75 08             	mov    0x8(%ebp),%esi
410eb4:	57                   	push   %edi
410eb5:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
410ebb:	85 c0                	test   %eax,%eax
410ebd:	74 6c                	je     0x410f2b
410ebf:	3d 48 66 42 00       	cmp    $0x426648,%eax
410ec4:	74 65                	je     0x410f2b
410ec6:	8b 46 7c             	mov    0x7c(%esi),%eax
410ec9:	85 c0                	test   %eax,%eax
410ecb:	74 5e                	je     0x410f2b
410ecd:	83 38 00             	cmpl   $0x0,(%eax)
410ed0:	75 59                	jne    0x410f2b
410ed2:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
410ed8:	85 c0                	test   %eax,%eax
410eda:	74 18                	je     0x410ef4
410edc:	83 38 00             	cmpl   $0x0,(%eax)
410edf:	75 13                	jne    0x410ef4
410ee1:	50                   	push   %eax
410ee2:	e8 5c de ff ff       	call   0x40ed43
410ee7:	ff b6 88 00 00 00    	push   0x88(%esi)
410eed:	e8 4a f8 ff ff       	call   0x41073c