418a5e:	cc                   	int3
418a5f:	cc                   	int3
418a60:	55                   	push   %ebp
418a61:	8b ec                	mov    %esp,%ebp
418a63:	57                   	push   %edi
418a64:	83 3d 14 3e 42 00 01 	cmpl   $0x1,0x423e14
418a6b:	0f 82 fd 00 00 00    	jb     0x418b6e
418a71:	8b 7d 08             	mov    0x8(%ebp),%edi
418a74:	77 77                	ja     0x418aed
418a76:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
418a7a:	8b c2                	mov    %edx,%eax
418a7c:	c1 e2 08             	shl    $0x8,%edx
418a7f:	0b d0                	or     %eax,%edx
418a81:	66 0f 6e da          	movd   %edx,%xmm3
418a85:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
418a8a:	0f 16 db             	movlhps %xmm3,%xmm3
418a8d:	b9 0f 00 00 00       	mov    $0xf,%ecx
418a92:	23 cf                	and    %edi,%ecx
418a94:	83 c8 ff             	or     $0xffffffff,%eax
418a97:	d3 e0                	shl    %cl,%eax
418a99:	2b f9                	sub    %ecx,%edi
418a9b:	33 d2                	xor    %edx,%edx
418a9d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
418aa1:	66 0f ef d2          	pxor   %xmm2,%xmm2
418aa5:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
418aa9:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
418aad:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
418ab1:	23 c8                	and    %eax,%ecx
418ab3:	75 18                	jne    0x418acd
418ab5:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
418ab9:	23 c8                	and    %eax,%ecx
418abb:	0f bd c1             	bsr    %ecx,%eax
418abe:	03 c7                	add    %edi,%eax
418ac0:	85 c9                	test   %ecx,%ecx
418ac2:	0f 45 d0             	cmovne %eax,%edx
418ac5:	83 c8 ff             	or     $0xffffffff,%eax
418ac8:	83 c7 10             	add    $0x10,%edi
418acb:	eb d0                	jmp    0x418a9d
418acd:	53                   	push   %ebx
418ace:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
418ad2:	23 d8                	and    %eax,%ebx
418ad4:	d1 e1                	shl    $1,%ecx
418ad6:	33 c0                	xor    %eax,%eax
418ad8:	2b c1                	sub    %ecx,%eax
418ada:	23 c8                	and    %eax,%ecx
418adc:	49                   	dec    %ecx
418add:	23 cb                	and    %ebx,%ecx
418adf:	5b                   	pop    %ebx
418ae0:	0f bd c1             	bsr    %ecx,%eax
418ae3:	03 c7                	add    %edi,%eax
418ae5:	85 c9                	test   %ecx,%ecx
418ae7:	0f 44 c2             	cmove  %edx,%eax
418aea:	5f                   	pop    %edi
418aeb:	c9                   	leave
418aec:	c3                   	ret
418aed:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
418af1:	85 d2                	test   %edx,%edx
418af3:	74 39                	je     0x418b2e
418af5:	33 c0                	xor    %eax,%eax
418af7:	f7 c7 0f 00 00 00    	test   $0xf,%edi
418afd:	74 15                	je     0x418b14
418aff:	0f b6 0f             	movzbl (%edi),%ecx
418b02:	3b ca                	cmp    %edx,%ecx
418b04:	0f 44 c7             	cmove  %edi,%eax
418b07:	85 c9                	test   %ecx,%ecx
418b09:	74 20                	je     0x418b2b
418b0b:	47                   	inc    %edi
418b0c:	f7 c7 0f 00 00 00    	test   $0xf,%edi
418b12:	75 eb                	jne    0x418aff
418b14:	66 0f 6e c2          	movd   %edx,%xmm0
418b18:	83 c7 10             	add    $0x10,%edi
418b1b:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
418b22:	8d 4c 0f f0          	lea    -0x10(%edi,%ecx,1),%ecx
418b26:	0f 42 c1             	cmovb  %ecx,%eax
418b29:	75 ed                	jne    0x418b18
418b2b:	5f                   	pop    %edi
418b2c:	c9                   	leave
418b2d:	c3                   	ret
418b2e:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
418b33:	23 c7                	and    %edi,%eax
418b35:	66 0f ef c0          	pxor   %xmm0,%xmm0
418b39:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
418b3d:	b9 0f 00 00 00       	mov    $0xf,%ecx
418b42:	23 cf                	and    %edi,%ecx
418b44:	ba ff ff ff ff       	mov    $0xffffffff,%edx
418b49:	d3 e2                	shl    %cl,%edx
418b4b:	66 0f d7 f8          	pmovmskb %xmm0,%edi
418b4f:	23 fa                	and    %edx,%edi
418b51:	75 14                	jne    0x418b67
418b53:	66 0f ef c0          	pxor   %xmm0,%xmm0
418b57:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
418b5c:	83 c0 10             	add    $0x10,%eax
418b5f:	66 0f d7 f8          	pmovmskb %xmm0,%edi
418b63:	85 ff                	test   %edi,%edi
418b65:	74 ec                	je     0x418b53
418b67:	0f bc d7             	bsf    %edi,%edx
418b6a:	03 c2                	add    %edx,%eax
418b6c:	eb bd                	jmp    0x418b2b
418b6e:	8b 7d 08             	mov    0x8(%ebp),%edi
418b71:	33 c0                	xor    %eax,%eax
418b73:	83 c9 ff             	or     $0xffffffff,%ecx
418b76:	f2 ae                	repnz scas %es:(%edi),%al
418b78:	83 c1 01             	add    $0x1,%ecx
418b7b:	f7 d9                	neg    %ecx
418b7d:	83 ef 01             	sub    $0x1,%edi
418b80:	8a 45 0c             	mov    0xc(%ebp),%al
418b83:	fd                   	std
418b84:	f2 ae                	repnz scas %es:(%edi),%al
418b86:	83 c7 01             	add    $0x1,%edi
418b89:	38 07                	cmp    %al,(%edi)
418b8b:	74 04                	je     0x418b91
418b8d:	33 c0                	xor    %eax,%eax
418b8f:	eb 02                	jmp    0x418b93
418b91:	8b c7                	mov    %edi,%eax
418b93:	fc                   	cld
418b94:	5f                   	pop    %edi
418b95:	c9                   	leave
418b96:	c3                   	ret
418b97:	cc                   	int3
418b98:	cc                   	int3
418b99:	cc                   	int3
418b9a:	cc                   	int3
418b9b:	cc                   	int3
418b9c:	cc                   	int3
418b9d:	cc                   	int3
418b9e:	cc                   	int3
418b9f:	cc                   	int3
418ba0:	83 3d 14 3e 42 00 01 	cmpl   $0x1,0x423e14
418ba7:	72 5f                	jb     0x418c08
418ba9:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
418bae:	8b d0                	mov    %eax,%edx
418bb0:	c1 e0 08             	shl    $0x8,%eax
418bb3:	0b d0                	or     %eax,%edx
418bb5:	66 0f 6e da          	movd   %edx,%xmm3
418bb9:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
418bbe:	0f 16 db             	movlhps %xmm3,%xmm3
418bc1:	8b 54 24 04          	mov    0x4(%esp),%edx
418bc5:	b9 0f 00 00 00       	mov    $0xf,%ecx
418bca:	83 c8 ff             	or     $0xffffffff,%eax
418bcd:	23 ca                	and    %edx,%ecx
418bcf:	d3 e0                	shl    %cl,%eax
418bd1:	2b d1                	sub    %ecx,%edx
418bd3:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
418bd7:	66 0f ef d2          	pxor   %xmm2,%xmm2
418bdb:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
418bdf:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
418be3:	66 0f eb d1          	por    %xmm1,%xmm2
418be7:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
418beb:	23 c8                	and    %eax,%ecx
418bed:	75 08                	jne    0x418bf7
418bef:	83 c8 ff             	or     $0xffffffff,%eax
418bf2:	83 c2 10             	add    $0x10,%edx
418bf5:	eb dc                	jmp    0x418bd3
418bf7:	0f bc c1             	bsf    %ecx,%eax
418bfa:	03 c2                	add    %edx,%eax
418bfc:	66 0f 7e da          	movd   %xmm3,%edx
418c00:	33 c9                	xor    %ecx,%ecx
418c02:	3a 10                	cmp    (%eax),%dl
418c04:	0f 45 c1             	cmovne %ecx,%eax
418c07:	c3                   	ret
418c08:	33 c0                	xor    %eax,%eax
418c0a:	8a 44 24 08          	mov    0x8(%esp),%al
418c0e:	53                   	push   %ebx
418c0f:	8b d8                	mov    %eax,%ebx
418c11:	c1 e0 08             	shl    $0x8,%eax
418c14:	8b 54 24 08          	mov    0x8(%esp),%edx
418c18:	f7 c2 03 00 00 00    	test   $0x3,%edx
418c1e:	74 15                	je     0x418c35
418c20:	8a 0a                	mov    (%edx),%cl
418c22:	83 c2 01             	add    $0x1,%edx
418c25:	3a cb                	cmp    %bl,%cl
418c27:	74 59                	je     0x418c82
418c29:	84 c9                	test   %cl,%cl
418c2b:	74 51                	je     0x418c7e
418c2d:	f7 c2 03 00 00 00    	test   $0x3,%edx
418c33:	75 eb                	jne    0x418c20
418c35:	0b d8                	or     %eax,%ebx
418c37:	57                   	push   %edi
418c38:	8b c3                	mov    %ebx,%eax
418c3a:	c1 e3 10             	shl    $0x10,%ebx
418c3d:	56                   	push   %esi
418c3e:	0b d8                	or     %eax,%ebx
418c40:	8b 0a                	mov    (%edx),%ecx
418c42:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
418c47:	8b c1                	mov    %ecx,%eax
418c49:	8b f7                	mov    %edi,%esi
418c4b:	33 cb                	xor    %ebx,%ecx
418c4d:	03 f0                	add    %eax,%esi
418c4f:	03 f9                	add    %ecx,%edi
418c51:	83 f1 ff             	xor    $0xffffffff,%ecx
418c54:	83 f0 ff             	xor    $0xffffffff,%eax
418c57:	33 cf                	xor    %edi,%ecx
418c59:	33 c6                	xor    %esi,%eax
418c5b:	83 c2 04             	add    $0x4,%edx
418c5e:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
418c64:	75 21                	jne    0x418c87
418c66:	25 00 01 01 81       	and    $0x81010100,%eax
418c6b:	74 d3                	je     0x418c40
418c6d:	25 00 01 01 01       	and    $0x1010100,%eax
418c72:	75 08                	jne    0x418c7c
418c74:	81 e6 00 00 00 80    	and    $0x80000000,%esi
418c7a:	75 c4                	jne    0x418c40
418c7c:	5e                   	pop    %esi
418c7d:	5f                   	pop    %edi
418c7e:	5b                   	pop    %ebx
418c7f:	33 c0                	xor    %eax,%eax
418c81:	c3                   	ret
418c82:	8d 42 ff             	lea    -0x1(%edx),%eax
418c85:	5b                   	pop    %ebx
418c86:	c3                   	ret
418c87:	8b 42 fc             	mov    -0x4(%edx),%eax
418c8a:	3a c3                	cmp    %bl,%al
418c8c:	74 36                	je     0x418cc4
418c8e:	84 c0                	test   %al,%al
418c90:	74 ea                	je     0x418c7c
418c92:	3a e3                	cmp    %bl,%ah
418c94:	74 27                	je     0x418cbd
418c96:	84 e4                	test   %ah,%ah
418c98:	74 e2                	je     0x418c7c
418c9a:	c1 e8 10             	shr    $0x10,%eax
418c9d:	3a c3                	cmp    %bl,%al
418c9f:	74 15                	je     0x418cb6
418ca1:	84 c0                	test   %al,%al
418ca3:	74 d7                	je     0x418c7c
418ca5:	3a e3                	cmp    %bl,%ah
418ca7:	74 06                	je     0x418caf
418ca9:	84 e4                	test   %ah,%ah
418cab:	74 cf                	je     0x418c7c
418cad:	eb 91                	jmp    0x418c40
418caf:	5e                   	pop    %esi
418cb0:	5f                   	pop    %edi
418cb1:	8d 42 ff             	lea    -0x1(%edx),%eax
418cb4:	5b                   	pop    %ebx
418cb5:	c3                   	ret
418cb6:	8d 42 fe             	lea    -0x2(%edx),%eax
418cb9:	5e                   	pop    %esi
418cba:	5f                   	pop    %edi
418cbb:	5b                   	pop    %ebx
418cbc:	c3                   	ret
418cbd:	8d 42 fd             	lea    -0x3(%edx),%eax
418cc0:	5e                   	pop    %esi
418cc1:	5f                   	pop    %edi
418cc2:	5b                   	pop    %ebx
418cc3:	c3                   	ret
418cc4:	8d 42 fc             	lea    -0x4(%edx),%eax
418cc7:	5e                   	pop    %esi
418cc8:	5f                   	pop    %edi
418cc9:	5b                   	pop    %ebx
418cca:	c3                   	ret
418ccb:	53                   	push   %ebx
418ccc:	8b dc                	mov    %esp,%ebx
418cce:	51                   	push   %ecx
418ccf:	51                   	push   %ecx
418cd0:	83 e4 f0             	and    $0xfffffff0,%esp
418cd3:	83 c4 04             	add    $0x4,%esp
418cd6:	55                   	push   %ebp
418cd7:	8b 6b 04             	mov    0x4(%ebx),%ebp
418cda:	89 6c 24 04          	mov    %ebp,0x4(%esp)
418cde:	8b ec                	mov    %esp,%ebp
418ce0:	8b 4b 08             	mov    0x8(%ebx),%ecx
418ce3:	83 ec 20             	sub    $0x20,%esp
418ce6:	83 3d 14 3e 42 00 01 	cmpl   $0x1,0x423e14
418ced:	66 8b 53 0c          	mov    0xc(%ebx),%dx
418cf1:	7c 46                	jl     0x418d39
418cf3:	0f b7 c2             	movzwl %dx,%eax
418cf6:	66 0f 6e c0          	movd   %eax,%xmm0
418cfa:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
418cff:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
418d04:	8b c1                	mov    %ecx,%eax
418d06:	25 ff 0f 00 00       	and    $0xfff,%eax
418d0b:	3d f0 0f 00 00       	cmp    $0xff0,%eax
418d10:	77 3c                	ja     0x418d4e
418d12:	0f 10 01             	movups (%ecx),%xmm0
418d15:	66 0f ef c9          	pxor   %xmm1,%xmm1
418d19:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
418d1d:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
418d21:	66 0f eb c8          	por    %xmm0,%xmm1
418d25:	66 0f d7 c1          	pmovmskb %xmm1,%eax
418d29:	85 c0                	test   %eax,%eax
418d2b:	75 35                	jne    0x418d62
418d2d:	6a 10                	push   $0x10
418d2f:	eb 2c                	jmp    0x418d5d
418d31:	66 3b c2             	cmp    %dx,%ax
418d34:	74 0b                	je     0x418d41
418d36:	83 c1 02             	add    $0x2,%ecx
418d39:	0f b7 01             	movzwl (%ecx),%eax
418d3c:	66 85 c0             	test   %ax,%ax
418d3f:	75 f0                	jne    0x418d31
418d41:	33 c0                	xor    %eax,%eax
418d43:	66 39 11             	cmp    %dx,(%ecx)
418d46:	0f 95 c0             	setne  %al
418d49:	48                   	dec    %eax
418d4a:	23 c1                	and    %ecx,%eax
418d4c:	eb 24                	jmp    0x418d72
418d4e:	0f b7 01             	movzwl (%ecx),%eax
418d51:	66 3b c2             	cmp    %dx,%ax
418d54:	74 1a                	je     0x418d70
418d56:	66 85 c0             	test   %ax,%ax
418d59:	74 11                	je     0x418d6c
418d5b:	6a 02                	push   $0x2
418d5d:	58                   	pop    %eax
418d5e:	03 c8                	add    %eax,%ecx
418d60:	eb a2                	jmp    0x418d04
418d62:	0f bc c0             	bsf    %eax,%eax
418d65:	89 45 fc             	mov    %eax,-0x4(%ebp)
418d68:	03 c8                	add    %eax,%ecx
418d6a:	eb d5                	jmp    0x418d41
418d6c:	33 c0                	xor    %eax,%eax
418d6e:	eb 02                	jmp    0x418d72
418d70:	8b c1                	mov    %ecx,%eax
418d72:	8b e5                	mov    %ebp,%esp
418d74:	5d                   	pop    %ebp
418d75:	8b e3                	mov    %ebx,%esp
418d77:	5b                   	pop    %ebx
418d78:	c3                   	ret
418d79:	55                   	push   %ebp
418d7a:	8b ec                	mov    %esp,%ebp
418d7c:	83 ec 18             	sub    $0x18,%esp
418d7f:	a1 0c 30 42 00       	mov    0x42300c,%eax
418d84:	8d 4d e8             	lea    -0x18(%ebp),%ecx
418d87:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
418d8b:	33 c1                	xor    %ecx,%eax
418d8d:	8b 4d 08             	mov    0x8(%ebp),%ecx
418d90:	89 45 f0             	mov    %eax,-0x10(%ebp)
418d93:	8b 45 0c             	mov    0xc(%ebp),%eax
418d96:	89 45 f4             	mov    %eax,-0xc(%ebp)
418d99:	8b 45 14             	mov    0x14(%ebp),%eax
418d9c:	40                   	inc    %eax
418d9d:	c7 45 ec b5 8f 41 00 	movl   $0x418fb5,-0x14(%ebp)
418da4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418da7:	89 45 fc             	mov    %eax,-0x4(%ebp)
418daa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418db0:	89 45 e8             	mov    %eax,-0x18(%ebp)
418db3:	8d 45 e8             	lea    -0x18(%ebp),%eax
418db6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418dbc:	ff 75 18             	push   0x18(%ebp)
418dbf:	51                   	push   %ecx
418dc0:	ff 75 10             	push   0x10(%ebp)
418dc3:	e8 88 03 00 00       	call   0x419150
418dc8:	8b c8                	mov    %eax,%ecx
418dca:	8b 45 e8             	mov    -0x18(%ebp),%eax
418dcd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418dd3:	8b c1                	mov    %ecx,%eax
418dd5:	8b e5                	mov    %ebp,%esp
418dd7:	5d                   	pop    %ebp
418dd8:	c3                   	ret
418dd9:	55                   	push   %ebp
418dda:	8b ec                	mov    %esp,%ebp
418ddc:	83 ec 38             	sub    $0x38,%esp
418ddf:	53                   	push   %ebx