42f87e:	83 3d 1c ae 46 00 02 	cmpl   $0x2,0x46ae1c
42f885:	7d 2d                	jge    0x42f8b4
42f887:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f88a:	8b d1                	mov    %ecx,%edx
42f88c:	66 8b 01             	mov    (%ecx),%ax
42f88f:	83 c1 02             	add    $0x2,%ecx
42f892:	66 85 c0             	test   %ax,%ax
42f895:	75 f5                	jne    0x42f88c
42f897:	66 8b 45 0c          	mov    0xc(%ebp),%ax
42f89b:	83 e9 02             	sub    $0x2,%ecx
42f89e:	3b ca                	cmp    %edx,%ecx
42f8a0:	74 05                	je     0x42f8a7
42f8a2:	66 39 01             	cmp    %ax,(%ecx)
42f8a5:	75 f4                	jne    0x42f89b
42f8a7:	66 39 01             	cmp    %ax,(%ecx)
42f8aa:	75 04                	jne    0x42f8b0
42f8ac:	8b c1                	mov    %ecx,%eax
42f8ae:	eb 66                	jmp    0x42f916
42f8b0:	33 c0                	xor    %eax,%eax
42f8b2:	eb 62                	jmp    0x42f916
42f8b4:	8b 55 08             	mov    0x8(%ebp),%edx
42f8b7:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
42f8bb:	eb 12                	jmp    0x42f8cf
42f8bd:	0f b7 02             	movzwl (%edx),%eax
42f8c0:	66 3b c1             	cmp    %cx,%ax
42f8c3:	75 02                	jne    0x42f8c7
42f8c5:	8b f2                	mov    %edx,%esi
42f8c7:	66 85 c0             	test   %ax,%ax
42f8ca:	74 48                	je     0x42f914
42f8cc:	83 c2 02             	add    $0x2,%edx
42f8cf:	8d 42 01             	lea    0x1(%edx),%eax
42f8d2:	a8 0e                	test   $0xe,%al
42f8d4:	75 e7                	jne    0x42f8bd
42f8d6:	33 c0                	xor    %eax,%eax
42f8d8:	66 3b c1             	cmp    %cx,%ax
42f8db:	75 1e                	jne    0x42f8fb
42f8dd:	b8 01 00 ff ff       	mov    $0xffff0001,%eax
42f8e2:	66 0f 6e c8          	movd   %eax,%xmm1
42f8e6:	eb 03                	jmp    0x42f8eb
42f8e8:	83 c2 10             	add    $0x10,%edx
42f8eb:	0f 10 02             	movups (%edx),%xmm0
42f8ee:	66 0f 3a 63 c8 15    	pcmpistri $0x15,%xmm0,%xmm1
42f8f4:	75 f2                	jne    0x42f8e8
42f8f6:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
42f8f9:	eb 1b                	jmp    0x42f916
42f8fb:	0f b7 c1             	movzwl %cx,%eax
42f8fe:	66 0f 6e c0          	movd   %eax,%xmm0
42f902:	66 0f 3a 63 02 41    	pcmpistri $0x41,(%edx),%xmm0
42f908:	73 03                	jae    0x42f90d
42f90a:	8d 34 4a             	lea    (%edx,%ecx,2),%esi
42f90d:	74 05                	je     0x42f914
42f90f:	83 c2 10             	add    $0x10,%edx
42f912:	eb ee                	jmp    0x42f902
42f914:	8b c6                	mov    %esi,%eax
42f916:	5e                   	pop    %esi
42f917:	5d                   	pop    %ebp
42f918:	c3                   	ret
42f919:	55                   	push   %ebp
42f91a:	8b ec                	mov    %esp,%ebp
42f91c:	53                   	push   %ebx
42f91d:	8b 5d 10             	mov    0x10(%ebp),%ebx
42f920:	8b c3                	mov    %ebx,%eax
42f922:	56                   	push   %esi
42f923:	83 e8 00             	sub    $0x0,%eax
42f926:	0f 84 e5 16 00 00    	je     0x431011
42f92c:	83 e8 01             	sub    $0x1,%eax
42f92f:	0f 84 cb 16 00 00    	je     0x431000
42f935:	83 e8 01             	sub    $0x1,%eax
42f938:	0f 84 93 16 00 00    	je     0x430fd1
42f93e:	83 e8 01             	sub    $0x1,%eax
42f941:	0f 84 40 16 00 00    	je     0x430f87
42f947:	8b 55 0c             	mov    0xc(%ebp),%edx
42f94a:	83 e8 01             	sub    $0x1,%eax
42f94d:	0f 84 ac 15 00 00    	je     0x430eff
42f953:	8b 75 08             	mov    0x8(%ebp),%esi
42f956:	57                   	push   %edi
42f957:	83 fb 20             	cmp    $0x20,%ebx
42f95a:	0f 82 a1 04 00 00    	jb     0x42fe01
42f960:	8b 06                	mov    (%esi),%eax
42f962:	3b 02                	cmp    (%edx),%eax
42f964:	0f 84 80 00 00 00    	je     0x42f9ea
42f96a:	0f b6 f8             	movzbl %al,%edi
42f96d:	0f b6 02             	movzbl (%edx),%eax
42f970:	2b f8                	sub    %eax,%edi
42f972:	74 16                	je     0x42f98a
42f974:	33 c9                	xor    %ecx,%ecx
42f976:	85 ff                	test   %edi,%edi
42f978:	0f 9f c1             	setg   %cl
42f97b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42f982:	85 c9                	test   %ecx,%ecx
42f984:	0f 85 9b 08 00 00    	jne    0x430225
42f98a:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
42f98e:	0f b6 42 01          	movzbl 0x1(%edx),%eax
42f992:	2b f8                	sub    %eax,%edi
42f994:	74 16                	je     0x42f9ac
42f996:	33 c9                	xor    %ecx,%ecx
42f998:	85 ff                	test   %edi,%edi
42f99a:	0f 9f c1             	setg   %cl
42f99d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42f9a4:	85 c9                	test   %ecx,%ecx
42f9a6:	0f 85 79 08 00 00    	jne    0x430225
42f9ac:	0f b6 7e 02          	movzbl 0x2(%esi),%edi
42f9b0:	0f b6 42 02          	movzbl 0x2(%edx),%eax
42f9b4:	2b f8                	sub    %eax,%edi
42f9b6:	74 16                	je     0x42f9ce
42f9b8:	33 c9                	xor    %ecx,%ecx
42f9ba:	85 ff                	test   %edi,%edi
42f9bc:	0f 9f c1             	setg   %cl
42f9bf:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42f9c6:	85 c9                	test   %ecx,%ecx
42f9c8:	0f 85 57 08 00 00    	jne    0x430225
42f9ce:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
42f9d2:	0f b6 42 03          	movzbl 0x3(%edx),%eax
42f9d6:	2b c8                	sub    %eax,%ecx
42f9d8:	74 12                	je     0x42f9ec
42f9da:	33 c0                	xor    %eax,%eax
42f9dc:	85 c9                	test   %ecx,%ecx
42f9de:	0f 9f c0             	setg   %al
42f9e1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42f9e8:	eb 02                	jmp    0x42f9ec
42f9ea:	33 c9                	xor    %ecx,%ecx
42f9ec:	85 c9                	test   %ecx,%ecx
42f9ee:	0f 85 31 08 00 00    	jne    0x430225
42f9f4:	8b 46 04             	mov    0x4(%esi),%eax
42f9f7:	3b 42 04             	cmp    0x4(%edx),%eax
42f9fa:	74 7f                	je     0x42fa7b
42f9fc:	0f b6 f8             	movzbl %al,%edi
42f9ff:	0f b6 42 04          	movzbl 0x4(%edx),%eax
42fa03:	2b f8                	sub    %eax,%edi
42fa05:	74 14                	je     0x42fa1b
42fa07:	85 ff                	test   %edi,%edi
42fa09:	0f 9f c1             	setg   %cl
42fa0c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fa13:	85 c9                	test   %ecx,%ecx
42fa15:	0f 85 0a 08 00 00    	jne    0x430225
42fa1b:	0f b6 7e 05          	movzbl 0x5(%esi),%edi
42fa1f:	0f b6 42 05          	movzbl 0x5(%edx),%eax
42fa23:	2b f8                	sub    %eax,%edi
42fa25:	74 16                	je     0x42fa3d
42fa27:	33 c9                	xor    %ecx,%ecx
42fa29:	85 ff                	test   %edi,%edi
42fa2b:	0f 9f c1             	setg   %cl
42fa2e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fa35:	85 c9                	test   %ecx,%ecx
42fa37:	0f 85 e8 07 00 00    	jne    0x430225
42fa3d:	0f b6 7e 06          	movzbl 0x6(%esi),%edi
42fa41:	0f b6 42 06          	movzbl 0x6(%edx),%eax
42fa45:	2b f8                	sub    %eax,%edi
42fa47:	74 16                	je     0x42fa5f
42fa49:	33 c9                	xor    %ecx,%ecx
42fa4b:	85 ff                	test   %edi,%edi
42fa4d:	0f 9f c1             	setg   %cl
42fa50:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fa57:	85 c9                	test   %ecx,%ecx
42fa59:	0f 85 c6 07 00 00    	jne    0x430225
42fa5f:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
42fa63:	0f b6 42 07          	movzbl 0x7(%edx),%eax
42fa67:	2b c8                	sub    %eax,%ecx
42fa69:	74 12                	je     0x42fa7d
42fa6b:	33 c0                	xor    %eax,%eax
42fa6d:	85 c9                	test   %ecx,%ecx
42fa6f:	0f 9f c0             	setg   %al
42fa72:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42fa79:	eb 02                	jmp    0x42fa7d
42fa7b:	33 c9                	xor    %ecx,%ecx
42fa7d:	85 c9                	test   %ecx,%ecx
42fa7f:	0f 85 a0 07 00 00    	jne    0x430225
42fa85:	8b 46 08             	mov    0x8(%esi),%eax
42fa88:	3b 42 08             	cmp    0x8(%edx),%eax
42fa8b:	74 7f                	je     0x42fb0c
42fa8d:	0f b6 f8             	movzbl %al,%edi
42fa90:	0f b6 42 08          	movzbl 0x8(%edx),%eax
42fa94:	2b f8                	sub    %eax,%edi
42fa96:	74 14                	je     0x42faac
42fa98:	85 ff                	test   %edi,%edi
42fa9a:	0f 9f c1             	setg   %cl
42fa9d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42faa4:	85 c9                	test   %ecx,%ecx
42faa6:	0f 85 79 07 00 00    	jne    0x430225
42faac:	0f b6 7e 09          	movzbl 0x9(%esi),%edi
42fab0:	0f b6 42 09          	movzbl 0x9(%edx),%eax
42fab4:	2b f8                	sub    %eax,%edi
42fab6:	74 16                	je     0x42face
42fab8:	33 c9                	xor    %ecx,%ecx
42faba:	85 ff                	test   %edi,%edi
42fabc:	0f 9f c1             	setg   %cl
42fabf:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fac6:	85 c9                	test   %ecx,%ecx
42fac8:	0f 85 57 07 00 00    	jne    0x430225
42face:	0f b6 7e 0a          	movzbl 0xa(%esi),%edi
42fad2:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
42fad6:	2b f8                	sub    %eax,%edi
42fad8:	74 16                	je     0x42faf0
42fada:	33 c9                	xor    %ecx,%ecx
42fadc:	85 ff                	test   %edi,%edi
42fade:	0f 9f c1             	setg   %cl
42fae1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fae8:	85 c9                	test   %ecx,%ecx
42faea:	0f 85 35 07 00 00    	jne    0x430225
42faf0:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
42faf4:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
42faf8:	2b c8                	sub    %eax,%ecx
42fafa:	74 12                	je     0x42fb0e
42fafc:	33 c0                	xor    %eax,%eax
42fafe:	85 c9                	test   %ecx,%ecx
42fb00:	0f 9f c0             	setg   %al
42fb03:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42fb0a:	eb 02                	jmp    0x42fb0e
42fb0c:	33 c9                	xor    %ecx,%ecx
42fb0e:	85 c9                	test   %ecx,%ecx
42fb10:	0f 85 0f 07 00 00    	jne    0x430225
42fb16:	8b 46 0c             	mov    0xc(%esi),%eax
42fb19:	3b 42 0c             	cmp    0xc(%edx),%eax
42fb1c:	74 7f                	je     0x42fb9d
42fb1e:	0f b6 f8             	movzbl %al,%edi
42fb21:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
42fb25:	2b f8                	sub    %eax,%edi
42fb27:	74 14                	je     0x42fb3d
42fb29:	85 ff                	test   %edi,%edi
42fb2b:	0f 9f c1             	setg   %cl
42fb2e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fb35:	85 c9                	test   %ecx,%ecx
42fb37:	0f 85 e8 06 00 00    	jne    0x430225
42fb3d:	0f b6 7e 0d          	movzbl 0xd(%esi),%edi
42fb41:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
42fb45:	2b f8                	sub    %eax,%edi
42fb47:	74 16                	je     0x42fb5f
42fb49:	33 c9                	xor    %ecx,%ecx
42fb4b:	85 ff                	test   %edi,%edi
42fb4d:	0f 9f c1             	setg   %cl
42fb50:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fb57:	85 c9                	test   %ecx,%ecx
42fb59:	0f 85 c6 06 00 00    	jne    0x430225
42fb5f:	0f b6 7e 0e          	movzbl 0xe(%esi),%edi
42fb63:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
42fb67:	2b f8                	sub    %eax,%edi
42fb69:	74 16                	je     0x42fb81
42fb6b:	33 c9                	xor    %ecx,%ecx
42fb6d:	85 ff                	test   %edi,%edi
42fb6f:	0f 9f c1             	setg   %cl
42fb72:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fb79:	85 c9                	test   %ecx,%ecx
42fb7b:	0f 85 a4 06 00 00    	jne    0x430225
42fb81:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
42fb85:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
42fb89:	2b c8                	sub    %eax,%ecx
42fb8b:	74 12                	je     0x42fb9f
42fb8d:	33 c0                	xor    %eax,%eax
42fb8f:	85 c9                	test   %ecx,%ecx
42fb91:	0f 9f c0             	setg   %al
42fb94:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42fb9b:	eb 02                	jmp    0x42fb9f
42fb9d:	33 c9                	xor    %ecx,%ecx
42fb9f:	85 c9                	test   %ecx,%ecx
42fba1:	0f 85 7e 06 00 00    	jne    0x430225
42fba7:	8b 46 10             	mov    0x10(%esi),%eax
42fbaa:	3b 42 10             	cmp    0x10(%edx),%eax
42fbad:	0f 84 80 00 00 00    	je     0x42fc33
42fbb3:	0f b6 42 10          	movzbl 0x10(%edx),%eax
42fbb7:	0f b6 7e 10          	movzbl 0x10(%esi),%edi
42fbbb:	2b f8                	sub    %eax,%edi
42fbbd:	74 14                	je     0x42fbd3
42fbbf:	85 ff                	test   %edi,%edi
42fbc1:	0f 9f c1             	setg   %cl
42fbc4:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fbcb:	85 c9                	test   %ecx,%ecx
42fbcd:	0f 85 52 06 00 00    	jne    0x430225
42fbd3:	0f b6 7e 11          	movzbl 0x11(%esi),%edi
42fbd7:	0f b6 42 11          	movzbl 0x11(%edx),%eax
42fbdb:	2b f8                	sub    %eax,%edi
42fbdd:	74 16                	je     0x42fbf5
42fbdf:	33 c9                	xor    %ecx,%ecx
42fbe1:	85 ff                	test   %edi,%edi
42fbe3:	0f 9f c1             	setg   %cl
42fbe6:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fbed:	85 c9                	test   %ecx,%ecx
42fbef:	0f 85 30 06 00 00    	jne    0x430225
42fbf5:	0f b6 7e 12          	movzbl 0x12(%esi),%edi
42fbf9:	0f b6 42 12          	movzbl 0x12(%edx),%eax
42fbfd:	2b f8                	sub    %eax,%edi
42fbff:	74 16                	je     0x42fc17
42fc01:	33 c9                	xor    %ecx,%ecx
42fc03:	85 ff                	test   %edi,%edi
42fc05:	0f 9f c1             	setg   %cl
42fc08:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fc0f:	85 c9                	test   %ecx,%ecx
42fc11:	0f 85 0e 06 00 00    	jne    0x430225
42fc17:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
42fc1b:	0f b6 42 13          	movzbl 0x13(%edx),%eax
42fc1f:	2b c8                	sub    %eax,%ecx
42fc21:	74 12                	je     0x42fc35
42fc23:	33 c0                	xor    %eax,%eax
42fc25:	85 c9                	test   %ecx,%ecx
42fc27:	0f 9f c0             	setg   %al
42fc2a:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42fc31:	eb 02                	jmp    0x42fc35
42fc33:	33 c9                	xor    %ecx,%ecx
42fc35:	85 c9                	test   %ecx,%ecx
42fc37:	0f 85 e8 05 00 00    	jne    0x430225
42fc3d:	8b 46 14             	mov    0x14(%esi),%eax
42fc40:	3b 42 14             	cmp    0x14(%edx),%eax
42fc43:	74 7f                	je     0x42fcc4
42fc45:	0f b6 f8             	movzbl %al,%edi
42fc48:	0f b6 42 14          	movzbl 0x14(%edx),%eax
42fc4c:	2b f8                	sub    %eax,%edi
42fc4e:	74 14                	je     0x42fc64
42fc50:	85 ff                	test   %edi,%edi
42fc52:	0f 9f c1             	setg   %cl
42fc55:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fc5c:	85 c9                	test   %ecx,%ecx
42fc5e:	0f 85 c1 05 00 00    	jne    0x430225
42fc64:	0f b6 7e 15          	movzbl 0x15(%esi),%edi
42fc68:	0f b6 42 15          	movzbl 0x15(%edx),%eax
42fc6c:	2b f8                	sub    %eax,%edi
42fc6e:	74 16                	je     0x42fc86
42fc70:	33 c9                	xor    %ecx,%ecx
42fc72:	85 ff                	test   %edi,%edi
42fc74:	0f 9f c1             	setg   %cl
42fc77:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fc7e:	85 c9                	test   %ecx,%ecx
42fc80:	0f 85 9f 05 00 00    	jne    0x430225
42fc86:	0f b6 7e 16          	movzbl 0x16(%esi),%edi
42fc8a:	0f b6 42 16          	movzbl 0x16(%edx),%eax
42fc8e:	2b f8                	sub    %eax,%edi
42fc90:	74 16                	je     0x42fca8
42fc92:	33 c9                	xor    %ecx,%ecx
42fc94:	85 ff                	test   %edi,%edi
42fc96:	0f 9f c1             	setg   %cl
42fc99:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fca0:	85 c9                	test   %ecx,%ecx
42fca2:	0f 85 7d 05 00 00    	jne    0x430225
42fca8:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
42fcac:	0f b6 42 17          	movzbl 0x17(%edx),%eax
42fcb0:	2b c8                	sub    %eax,%ecx
42fcb2:	74 12                	je     0x42fcc6
42fcb4:	33 c0                	xor    %eax,%eax
42fcb6:	85 c9                	test   %ecx,%ecx
42fcb8:	0f 9f c0             	setg   %al
42fcbb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42fcc2:	eb 02                	jmp    0x42fcc6
42fcc4:	33 c9                	xor    %ecx,%ecx
42fcc6:	85 c9                	test   %ecx,%ecx
42fcc8:	0f 85 57 05 00 00    	jne    0x430225
42fcce:	8b 46 18             	mov    0x18(%esi),%eax
42fcd1:	3b 42 18             	cmp    0x18(%edx),%eax
42fcd4:	74 7f                	je     0x42fd55
42fcd6:	0f b6 f8             	movzbl %al,%edi
42fcd9:	0f b6 42 18          	movzbl 0x18(%edx),%eax
42fcdd:	2b f8                	sub    %eax,%edi
42fcdf:	74 14                	je     0x42fcf5