409abf:	0f 9f c1             	setg   %cl
409ac2:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409ac9:	85 c9                	test   %ecx,%ecx
409acb:	0f 85 e8 07 00 00    	jne    0x40a2b9
409ad1:	0f b6 7e 06          	movzbl 0x6(%esi),%edi
409ad5:	0f b6 42 06          	movzbl 0x6(%edx),%eax
409ad9:	2b f8                	sub    %eax,%edi
409adb:	74 16                	je     0x409af3
409add:	33 c9                	xor    %ecx,%ecx
409adf:	85 ff                	test   %edi,%edi
409ae1:	0f 9f c1             	setg   %cl
409ae4:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409aeb:	85 c9                	test   %ecx,%ecx
409aed:	0f 85 c6 07 00 00    	jne    0x40a2b9
409af3:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
409af7:	0f b6 42 07          	movzbl 0x7(%edx),%eax
409afb:	2b c8                	sub    %eax,%ecx
409afd:	74 12                	je     0x409b11
409aff:	33 c0                	xor    %eax,%eax
409b01:	85 c9                	test   %ecx,%ecx
409b03:	0f 9f c0             	setg   %al
409b06:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409b0d:	eb 02                	jmp    0x409b11
409b0f:	33 c9                	xor    %ecx,%ecx
409b11:	85 c9                	test   %ecx,%ecx
409b13:	0f 85 a0 07 00 00    	jne    0x40a2b9
409b19:	8b 46 08             	mov    0x8(%esi),%eax
409b1c:	3b 42 08             	cmp    0x8(%edx),%eax
409b1f:	74 7f                	je     0x409ba0
409b21:	0f b6 f8             	movzbl %al,%edi
409b24:	0f b6 42 08          	movzbl 0x8(%edx),%eax
409b28:	2b f8                	sub    %eax,%edi
409b2a:	74 14                	je     0x409b40
409b2c:	85 ff                	test   %edi,%edi
409b2e:	0f 9f c1             	setg   %cl
409b31:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409b38:	85 c9                	test   %ecx,%ecx
409b3a:	0f 85 79 07 00 00    	jne    0x40a2b9
409b40:	0f b6 7e 09          	movzbl 0x9(%esi),%edi
409b44:	0f b6 42 09          	movzbl 0x9(%edx),%eax
409b48:	2b f8                	sub    %eax,%edi
409b4a:	74 16                	je     0x409b62
409b4c:	33 c9                	xor    %ecx,%ecx
409b4e:	85 ff                	test   %edi,%edi
409b50:	0f 9f c1             	setg   %cl
409b53:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409b5a:	85 c9                	test   %ecx,%ecx
409b5c:	0f 85 57 07 00 00    	jne    0x40a2b9
409b62:	0f b6 7e 0a          	movzbl 0xa(%esi),%edi
409b66:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
409b6a:	2b f8                	sub    %eax,%edi
409b6c:	74 16                	je     0x409b84
409b6e:	33 c9                	xor    %ecx,%ecx
409b70:	85 ff                	test   %edi,%edi
409b72:	0f 9f c1             	setg   %cl
409b75:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409b7c:	85 c9                	test   %ecx,%ecx
409b7e:	0f 85 35 07 00 00    	jne    0x40a2b9
409b84:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
409b88:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
409b8c:	2b c8                	sub    %eax,%ecx
409b8e:	74 12                	je     0x409ba2
409b90:	33 c0                	xor    %eax,%eax
409b92:	85 c9                	test   %ecx,%ecx
409b94:	0f 9f c0             	setg   %al
409b97:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409b9e:	eb 02                	jmp    0x409ba2
409ba0:	33 c9                	xor    %ecx,%ecx
409ba2:	85 c9                	test   %ecx,%ecx
409ba4:	0f 85 0f 07 00 00    	jne    0x40a2b9
409baa:	8b 46 0c             	mov    0xc(%esi),%eax
409bad:	3b 42 0c             	cmp    0xc(%edx),%eax
409bb0:	74 7f                	je     0x409c31
409bb2:	0f b6 f8             	movzbl %al,%edi
409bb5:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
409bb9:	2b f8                	sub    %eax,%edi
409bbb:	74 14                	je     0x409bd1
409bbd:	85 ff                	test   %edi,%edi
409bbf:	0f 9f c1             	setg   %cl
409bc2:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409bc9:	85 c9                	test   %ecx,%ecx
409bcb:	0f 85 e8 06 00 00    	jne    0x40a2b9
409bd1:	0f b6 7e 0d          	movzbl 0xd(%esi),%edi
409bd5:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
409bd9:	2b f8                	sub    %eax,%edi
409bdb:	74 16                	je     0x409bf3
409bdd:	33 c9                	xor    %ecx,%ecx
409bdf:	85 ff                	test   %edi,%edi
409be1:	0f 9f c1             	setg   %cl
409be4:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409beb:	85 c9                	test   %ecx,%ecx
409bed:	0f 85 c6 06 00 00    	jne    0x40a2b9
409bf3:	0f b6 7e 0e          	movzbl 0xe(%esi),%edi
409bf7:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
409bfb:	2b f8                	sub    %eax,%edi
409bfd:	74 16                	je     0x409c15
409bff:	33 c9                	xor    %ecx,%ecx
409c01:	85 ff                	test   %edi,%edi
409c03:	0f 9f c1             	setg   %cl
409c06:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409c0d:	85 c9                	test   %ecx,%ecx
409c0f:	0f 85 a4 06 00 00    	jne    0x40a2b9
409c15:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
409c19:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
409c1d:	2b c8                	sub    %eax,%ecx
409c1f:	74 12                	je     0x409c33
409c21:	33 c0                	xor    %eax,%eax
409c23:	85 c9                	test   %ecx,%ecx
409c25:	0f 9f c0             	setg   %al
409c28:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409c2f:	eb 02                	jmp    0x409c33
409c31:	33 c9                	xor    %ecx,%ecx
409c33:	85 c9                	test   %ecx,%ecx
409c35:	0f 85 7e 06 00 00    	jne    0x40a2b9
409c3b:	8b 46 10             	mov    0x10(%esi),%eax
409c3e:	3b 42 10             	cmp    0x10(%edx),%eax
409c41:	0f 84 80 00 00 00    	je     0x409cc7
409c47:	0f b6 42 10          	movzbl 0x10(%edx),%eax
409c4b:	0f b6 7e 10          	movzbl 0x10(%esi),%edi
409c4f:	2b f8                	sub    %eax,%edi
409c51:	74 14                	je     0x409c67
409c53:	85 ff                	test   %edi,%edi
409c55:	0f 9f c1             	setg   %cl
409c58:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409c5f:	85 c9                	test   %ecx,%ecx
409c61:	0f 85 52 06 00 00    	jne    0x40a2b9
409c67:	0f b6 7e 11          	movzbl 0x11(%esi),%edi
409c6b:	0f b6 42 11          	movzbl 0x11(%edx),%eax
409c6f:	2b f8                	sub    %eax,%edi
409c71:	74 16                	je     0x409c89
409c73:	33 c9                	xor    %ecx,%ecx
409c75:	85 ff                	test   %edi,%edi
409c77:	0f 9f c1             	setg   %cl
409c7a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409c81:	85 c9                	test   %ecx,%ecx
409c83:	0f 85 30 06 00 00    	jne    0x40a2b9
409c89:	0f b6 7e 12          	movzbl 0x12(%esi),%edi
409c8d:	0f b6 42 12          	movzbl 0x12(%edx),%eax
409c91:	2b f8                	sub    %eax,%edi
409c93:	74 16                	je     0x409cab
409c95:	33 c9                	xor    %ecx,%ecx
409c97:	85 ff                	test   %edi,%edi
409c99:	0f 9f c1             	setg   %cl
409c9c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409ca3:	85 c9                	test   %ecx,%ecx
409ca5:	0f 85 0e 06 00 00    	jne    0x40a2b9
409cab:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
409caf:	0f b6 42 13          	movzbl 0x13(%edx),%eax
409cb3:	2b c8                	sub    %eax,%ecx
409cb5:	74 12                	je     0x409cc9
409cb7:	33 c0                	xor    %eax,%eax
409cb9:	85 c9                	test   %ecx,%ecx
409cbb:	0f 9f c0             	setg   %al
409cbe:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409cc5:	eb 02                	jmp    0x409cc9
409cc7:	33 c9                	xor    %ecx,%ecx
409cc9:	85 c9                	test   %ecx,%ecx
409ccb:	0f 85 e8 05 00 00    	jne    0x40a2b9
409cd1:	8b 46 14             	mov    0x14(%esi),%eax
409cd4:	3b 42 14             	cmp    0x14(%edx),%eax
409cd7:	74 7f                	je     0x409d58
409cd9:	0f b6 f8             	movzbl %al,%edi
409cdc:	0f b6 42 14          	movzbl 0x14(%edx),%eax
409ce0:	2b f8                	sub    %eax,%edi
409ce2:	74 14                	je     0x409cf8
409ce4:	85 ff                	test   %edi,%edi
409ce6:	0f 9f c1             	setg   %cl
409ce9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409cf0:	85 c9                	test   %ecx,%ecx
409cf2:	0f 85 c1 05 00 00    	jne    0x40a2b9
409cf8:	0f b6 7e 15          	movzbl 0x15(%esi),%edi
409cfc:	0f b6 42 15          	movzbl 0x15(%edx),%eax
409d00:	2b f8                	sub    %eax,%edi
409d02:	74 16                	je     0x409d1a
409d04:	33 c9                	xor    %ecx,%ecx
409d06:	85 ff                	test   %edi,%edi
409d08:	0f 9f c1             	setg   %cl
409d0b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409d12:	85 c9                	test   %ecx,%ecx
409d14:	0f 85 9f 05 00 00    	jne    0x40a2b9
409d1a:	0f b6 7e 16          	movzbl 0x16(%esi),%edi
409d1e:	0f b6 42 16          	movzbl 0x16(%edx),%eax
409d22:	2b f8                	sub    %eax,%edi
409d24:	74 16                	je     0x409d3c
409d26:	33 c9                	xor    %ecx,%ecx
409d28:	85 ff                	test   %edi,%edi
409d2a:	0f 9f c1             	setg   %cl
409d2d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409d34:	85 c9                	test   %ecx,%ecx
409d36:	0f 85 7d 05 00 00    	jne    0x40a2b9
409d3c:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
409d40:	0f b6 42 17          	movzbl 0x17(%edx),%eax
409d44:	2b c8                	sub    %eax,%ecx
409d46:	74 12                	je     0x409d5a
409d48:	33 c0                	xor    %eax,%eax
409d4a:	85 c9                	test   %ecx,%ecx
409d4c:	0f 9f c0             	setg   %al
409d4f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409d56:	eb 02                	jmp    0x409d5a
409d58:	33 c9                	xor    %ecx,%ecx
409d5a:	85 c9                	test   %ecx,%ecx
409d5c:	0f 85 57 05 00 00    	jne    0x40a2b9
409d62:	8b 46 18             	mov    0x18(%esi),%eax
409d65:	3b 42 18             	cmp    0x18(%edx),%eax
409d68:	74 7f                	je     0x409de9
409d6a:	0f b6 f8             	movzbl %al,%edi
409d6d:	0f b6 42 18          	movzbl 0x18(%edx),%eax
409d71:	2b f8                	sub    %eax,%edi
409d73:	74 14                	je     0x409d89
409d75:	85 ff                	test   %edi,%edi
409d77:	0f 9f c1             	setg   %cl
409d7a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409d81:	85 c9                	test   %ecx,%ecx
409d83:	0f 85 30 05 00 00    	jne    0x40a2b9
409d89:	0f b6 7e 19          	movzbl 0x19(%esi),%edi
409d8d:	0f b6 42 19          	movzbl 0x19(%edx),%eax
409d91:	2b f8                	sub    %eax,%edi
409d93:	74 16                	je     0x409dab
409d95:	33 c9                	xor    %ecx,%ecx
409d97:	85 ff                	test   %edi,%edi
409d99:	0f 9f c1             	setg   %cl
409d9c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409da3:	85 c9                	test   %ecx,%ecx
409da5:	0f 85 0e 05 00 00    	jne    0x40a2b9
409dab:	0f b6 7e 1a          	movzbl 0x1a(%esi),%edi
409daf:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
409db3:	2b f8                	sub    %eax,%edi
409db5:	74 16                	je     0x409dcd
409db7:	33 c9                	xor    %ecx,%ecx
409db9:	85 ff                	test   %edi,%edi
409dbb:	0f 9f c1             	setg   %cl
409dbe:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409dc5:	85 c9                	test   %ecx,%ecx
409dc7:	0f 85 ec 04 00 00    	jne    0x40a2b9
409dcd:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
409dd1:	0f b6 42 1b          	movzbl 0x1b(%edx),%eax
409dd5:	2b c8                	sub    %eax,%ecx
409dd7:	74 12                	je     0x409deb
409dd9:	33 c0                	xor    %eax,%eax
409ddb:	85 c9                	test   %ecx,%ecx
409ddd:	0f 9f c0             	setg   %al
409de0:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409de7:	eb 02                	jmp    0x409deb
409de9:	33 c9                	xor    %ecx,%ecx
409deb:	85 c9                	test   %ecx,%ecx
409ded:	0f 85 c6 04 00 00    	jne    0x40a2b9
409df3:	8b 46 1c             	mov    0x1c(%esi),%eax
409df6:	3b 42 1c             	cmp    0x1c(%edx),%eax
409df9:	74 7f                	je     0x409e7a
409dfb:	0f b6 f8             	movzbl %al,%edi
409dfe:	0f b6 42 1c          	movzbl 0x1c(%edx),%eax
409e02:	2b f8                	sub    %eax,%edi
409e04:	74 14                	je     0x409e1a
409e06:	85 ff                	test   %edi,%edi
409e08:	0f 9f c1             	setg   %cl
409e0b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409e12:	85 c9                	test   %ecx,%ecx
409e14:	0f 85 9f 04 00 00    	jne    0x40a2b9
409e1a:	0f b6 7e 1d          	movzbl 0x1d(%esi),%edi
409e1e:	0f b6 42 1d          	movzbl 0x1d(%edx),%eax
409e22:	2b f8                	sub    %eax,%edi
409e24:	74 16                	je     0x409e3c
409e26:	33 c9                	xor    %ecx,%ecx
409e28:	85 ff                	test   %edi,%edi
409e2a:	0f 9f c1             	setg   %cl
409e2d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409e34:	85 c9                	test   %ecx,%ecx
409e36:	0f 85 7d 04 00 00    	jne    0x40a2b9
409e3c:	0f b6 7e 1e          	movzbl 0x1e(%esi),%edi
409e40:	0f b6 42 1e          	movzbl 0x1e(%edx),%eax
409e44:	2b f8                	sub    %eax,%edi
409e46:	74 16                	je     0x409e5e
409e48:	33 c9                	xor    %ecx,%ecx
409e4a:	85 ff                	test   %edi,%edi
409e4c:	0f 9f c1             	setg   %cl
409e4f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409e56:	85 c9                	test   %ecx,%ecx
409e58:	0f 85 5b 04 00 00    	jne    0x40a2b9
409e5e:	0f b6 4e 1f          	movzbl 0x1f(%esi),%ecx
409e62:	0f b6 42 1f          	movzbl 0x1f(%edx),%eax
409e66:	2b c8                	sub    %eax,%ecx
409e68:	74 12                	je     0x409e7c
409e6a:	33 c0                	xor    %eax,%eax
409e6c:	85 c9                	test   %ecx,%ecx
409e6e:	0f 9f c0             	setg   %al
409e71:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409e78:	eb 02                	jmp    0x409e7c
409e7a:	33 c9                	xor    %ecx,%ecx
409e7c:	85 c9                	test   %ecx,%ecx
409e7e:	0f 85 35 04 00 00    	jne    0x40a2b9
409e84:	6a 20                	push   $0x20
409e86:	59                   	pop    %ecx
409e87:	2b d9                	sub    %ecx,%ebx
409e89:	03 f1                	add    %ecx,%esi
409e8b:	03 d1                	add    %ecx,%edx
409e8d:	3b d9                	cmp    %ecx,%ebx
409e8f:	0f 83 5f fb ff ff    	jae    0x4099f4
409e95:	03 f3                	add    %ebx,%esi
409e97:	03 d3                	add    %ebx,%edx
409e99:	83 fb 1f             	cmp    $0x1f,%ebx
409e9c:	0f 87 15 04 00 00    	ja     0x40a2b7
409ea2:	ff 24 9d ad b0 40 00 	jmp    *0x40b0ad(,%ebx,4)
409ea9:	8b 46 e4             	mov    -0x1c(%esi),%eax
409eac:	3b 42 e4             	cmp    -0x1c(%edx),%eax
409eaf:	0f 84 81 00 00 00    	je     0x409f36
409eb5:	0f b6 f8             	movzbl %al,%edi
409eb8:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
409ebc:	2b f8                	sub    %eax,%edi
409ebe:	74 16                	je     0x409ed6
409ec0:	33 c9                	xor    %ecx,%ecx
409ec2:	85 ff                	test   %edi,%edi
409ec4:	0f 9f c1             	setg   %cl
409ec7:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409ece:	85 c9                	test   %ecx,%ecx
409ed0:	0f 85 e3 03 00 00    	jne    0x40a2b9
409ed6:	0f b6 7e e5          	movzbl -0x1b(%esi),%edi
409eda:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
409ede:	2b f8                	sub    %eax,%edi
409ee0:	74 16                	je     0x409ef8
409ee2:	33 c9                	xor    %ecx,%ecx
409ee4:	85 ff                	test   %edi,%edi
409ee6:	0f 9f c1             	setg   %cl
409ee9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409ef0:	85 c9                	test   %ecx,%ecx
409ef2:	0f 85 c1 03 00 00    	jne    0x40a2b9
409ef8:	0f b6 7e e6          	movzbl -0x1a(%esi),%edi
409efc:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
409f00:	2b f8                	sub    %eax,%edi
409f02:	74 16                	je     0x409f1a
409f04:	33 c9                	xor    %ecx,%ecx
409f06:	85 ff                	test   %edi,%edi
409f08:	0f 9f c1             	setg   %cl
409f0b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409f12:	85 c9                	test   %ecx,%ecx
409f14:	0f 85 9f 03 00 00    	jne    0x40a2b9
409f1a:	0f b6 4e e7          	movzbl -0x19(%esi),%ecx
409f1e:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
409f22:	2b c8                	sub    %eax,%ecx
409f24:	74 12                	je     0x409f38
409f26:	33 c0                	xor    %eax,%eax
409f28:	85 c9                	test   %ecx,%ecx
409f2a:	0f 9f c0             	setg   %al
409f2d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409f34:	eb 02                	jmp    0x409f38
409f36:	33 c9                	xor    %ecx,%ecx
409f38:	85 c9                	test   %ecx,%ecx
409f3a:	0f 85 79 03 00 00    	jne    0x40a2b9
409f40:	8b 46 e8             	mov    -0x18(%esi),%eax
409f43:	3b 42 e8             	cmp    -0x18(%edx),%eax
409f46:	0f 84 81 00 00 00    	je     0x409fcd