4109c2:	8b ec                	mov    %esp,%ebp
4109c4:	51                   	push   %ecx
4109c5:	e8 3f de ff ff       	call   0x40e809
4109ca:	8b 48 4c             	mov    0x4c(%eax),%ecx
4109cd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4109d0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4109d3:	51                   	push   %ecx
4109d4:	50                   	push   %eax
4109d5:	e8 d9 1b 00 00       	call   0x4125b3
4109da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109dd:	59                   	pop    %ecx
4109de:	59                   	pop    %ecx
4109df:	8b 00                	mov    (%eax),%eax
4109e1:	c9                   	leave
4109e2:	c3                   	ret
4109e3:	8b ff                	mov    %edi,%edi
4109e5:	55                   	push   %ebp
4109e6:	8b ec                	mov    %esp,%ebp
4109e8:	56                   	push   %esi
4109e9:	8b 75 08             	mov    0x8(%ebp),%esi
4109ec:	83 fe e0             	cmp    $0xffffffe0,%esi
4109ef:	77 30                	ja     0x410a21
4109f1:	85 f6                	test   %esi,%esi
4109f3:	75 17                	jne    0x410a0c
4109f5:	46                   	inc    %esi
4109f6:	eb 14                	jmp    0x410a0c
4109f8:	e8 ec b2 ff ff       	call   0x40bce9
4109fd:	85 c0                	test   %eax,%eax
4109ff:	74 20                	je     0x410a21
410a01:	56                   	push   %esi
410a02:	e8 4b 0d 00 00       	call   0x411752
410a07:	59                   	pop    %ecx
410a08:	85 c0                	test   %eax,%eax
410a0a:	74 15                	je     0x410a21
410a0c:	56                   	push   %esi
410a0d:	6a 00                	push   $0x0
410a0f:	ff 35 00 73 42 00    	push   0x427300
410a15:	ff 15 94 c0 41 00    	call   *0x41c094
410a1b:	85 c0                	test   %eax,%eax
410a1d:	74 d9                	je     0x4109f8
410a1f:	eb 0d                	jmp    0x410a2e
410a21:	e8 ad e2 ff ff       	call   0x40ecd3
410a26:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
410a2c:	33 c0                	xor    %eax,%eax
410a2e:	5e                   	pop    %esi
410a2f:	5d                   	pop    %ebp
410a30:	c3                   	ret
410a31:	8b ff                	mov    %edi,%edi
410a33:	55                   	push   %ebp
410a34:	8b ec                	mov    %esp,%ebp
410a36:	a1 64 69 42 00       	mov    0x426964,%eax
410a3b:	56                   	push   %esi
410a3c:	57                   	push   %edi
410a3d:	83 f8 05             	cmp    $0x5,%eax
410a40:	0f 8c 83 00 00 00    	jl     0x410ac9
410a46:	8b 45 08             	mov    0x8(%ebp),%eax
410a49:	a8 01                	test   $0x1,%al
410a4b:	74 15                	je     0x410a62
410a4d:	8b c8                	mov    %eax,%ecx
410a4f:	33 d2                	xor    %edx,%edx
410a51:	66 39 11             	cmp    %dx,(%ecx)
410a54:	74 05                	je     0x410a5b
410a56:	83 c1 02             	add    $0x2,%ecx
410a59:	eb f6                	jmp    0x410a51
410a5b:	2b c8                	sub    %eax,%ecx
410a5d:	e9 ef 00 00 00       	jmp    0x410b51
410a62:	8b f0                	mov    %eax,%esi
410a64:	83 e6 1f             	and    $0x1f,%esi
410a67:	6a 20                	push   $0x20
410a69:	58                   	pop    %eax
410a6a:	2b c6                	sub    %esi,%eax
410a6c:	f7 de                	neg    %esi
410a6e:	1b f6                	sbb    %esi,%esi
410a70:	33 d2                	xor    %edx,%edx
410a72:	23 f0                	and    %eax,%esi
410a74:	8b 45 08             	mov    0x8(%ebp),%eax
410a77:	d1 ee                	shr    $1,%esi
410a79:	8b c8                	mov    %eax,%ecx
410a7b:	8d 3c 70             	lea    (%eax,%esi,2),%edi
410a7e:	3b c7                	cmp    %edi,%eax
410a80:	74 0c                	je     0x410a8e
410a82:	66 39 11             	cmp    %dx,(%ecx)
410a85:	74 07                	je     0x410a8e
410a87:	83 c1 02             	add    $0x2,%ecx
410a8a:	3b cf                	cmp    %edi,%ecx
410a8c:	75 f4                	jne    0x410a82
410a8e:	2b c8                	sub    %eax,%ecx
410a90:	d1 f9                	sar    $1,%ecx
410a92:	3b ce                	cmp    %esi,%ecx
410a94:	0f 85 b9 00 00 00    	jne    0x410b53
410a9a:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
410a9d:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
410aa1:	c5 f5 75 01          	vpcmpeqw (%ecx),%ymm1,%ymm0
410aa5:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
410aa9:	85 c0                	test   %eax,%eax
410aab:	75 05                	jne    0x410ab2
410aad:	83 c1 20             	add    $0x20,%ecx
410ab0:	eb ef                	jmp    0x410aa1
410ab2:	66 39 11             	cmp    %dx,(%ecx)
410ab5:	74 05                	je     0x410abc
410ab7:	83 c1 02             	add    $0x2,%ecx
410aba:	eb f6                	jmp    0x410ab2
410abc:	2b 4d 08             	sub    0x8(%ebp),%ecx
410abf:	d1 f9                	sar    $1,%ecx
410ac1:	c5 f8 77             	vzeroupper
410ac4:	e9 8a 00 00 00       	jmp    0x410b53
410ac9:	83 f8 01             	cmp    $0x1,%eax
410acc:	7c 71                	jl     0x410b3f
410ace:	8b 45 08             	mov    0x8(%ebp),%eax
410ad1:	a8 01                	test   $0x1,%al
410ad3:	74 12                	je     0x410ae7
410ad5:	8b c8                	mov    %eax,%ecx
410ad7:	33 d2                	xor    %edx,%edx
410ad9:	66 39 11             	cmp    %dx,(%ecx)
410adc:	0f 84 79 ff ff ff    	je     0x410a5b
410ae2:	83 c1 02             	add    $0x2,%ecx
410ae5:	eb f2                	jmp    0x410ad9
410ae7:	8b f0                	mov    %eax,%esi
410ae9:	83 e6 0f             	and    $0xf,%esi
410aec:	6a 10                	push   $0x10
410aee:	58                   	pop    %eax
410aef:	2b c6                	sub    %esi,%eax
410af1:	f7 de                	neg    %esi
410af3:	1b f6                	sbb    %esi,%esi
410af5:	33 d2                	xor    %edx,%edx
410af7:	23 f0                	and    %eax,%esi
410af9:	8b 45 08             	mov    0x8(%ebp),%eax
410afc:	d1 ee                	shr    $1,%esi
410afe:	8b c8                	mov    %eax,%ecx
410b00:	8d 3c 70             	lea    (%eax,%esi,2),%edi
410b03:	3b c7                	cmp    %edi,%eax
410b05:	74 0c                	je     0x410b13
410b07:	66 39 11             	cmp    %dx,(%ecx)
410b0a:	74 07                	je     0x410b13
410b0c:	83 c1 02             	add    $0x2,%ecx
410b0f:	3b cf                	cmp    %edi,%ecx
410b11:	75 f4                	jne    0x410b07
410b13:	2b c8                	sub    %eax,%ecx
410b15:	d1 f9                	sar    $1,%ecx
410b17:	3b ce                	cmp    %esi,%ecx
410b19:	75 38                	jne    0x410b53
410b1b:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
410b1e:	0f 57 c9             	xorps  %xmm1,%xmm1
410b21:	0f 10 01             	movups (%ecx),%xmm0
410b24:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
410b28:	66 0f d7 c0          	pmovmskb %xmm0,%eax
410b2c:	85 c0                	test   %eax,%eax
410b2e:	75 05                	jne    0x410b35
410b30:	83 c1 10             	add    $0x10,%ecx
410b33:	eb ec                	jmp    0x410b21
410b35:	66 39 11             	cmp    %dx,(%ecx)
410b38:	74 14                	je     0x410b4e
410b3a:	83 c1 02             	add    $0x2,%ecx
410b3d:	eb f6                	jmp    0x410b35
410b3f:	8b 4d 08             	mov    0x8(%ebp),%ecx
410b42:	33 d2                	xor    %edx,%edx
410b44:	66 39 11             	cmp    %dx,(%ecx)
410b47:	74 05                	je     0x410b4e
410b49:	83 c1 02             	add    $0x2,%ecx
410b4c:	eb f6                	jmp    0x410b44
410b4e:	2b 4d 08             	sub    0x8(%ebp),%ecx
410b51:	d1 f9                	sar    $1,%ecx
410b53:	5f                   	pop    %edi
410b54:	8b c1                	mov    %ecx,%eax
410b56:	5e                   	pop    %esi
410b57:	5d                   	pop    %ebp
410b58:	c3                   	ret
410b59:	8b ff                	mov    %edi,%edi
410b5b:	55                   	push   %ebp
410b5c:	8b ec                	mov    %esp,%ebp
410b5e:	a1 64 69 42 00       	mov    0x426964,%eax
410b63:	56                   	push   %esi
410b64:	57                   	push   %edi
410b65:	83 f8 05             	cmp    $0x5,%eax
410b68:	0f 8c b7 00 00 00    	jl     0x410c25
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)