40998f:	33 c9                	xor    %ecx,%ecx
409991:	85 c9                	test   %ecx,%ecx
409993:	0f 85 43 fe ff ff    	jne    0x4097dc
409999:	8b 46 ef             	mov    -0x11(%esi),%eax
40999c:	3b 42 ef             	cmp    -0x11(%edx),%eax
40999f:	0f 84 81 00 00 00    	je     0x409a26
4099a5:	0f b6 f8             	movzbl %al,%edi
4099a8:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
4099ac:	2b f8                	sub    %eax,%edi
4099ae:	74 16                	je     0x4099c6
4099b0:	33 c9                	xor    %ecx,%ecx
4099b2:	85 ff                	test   %edi,%edi
4099b4:	0f 9f c1             	setg   %cl
4099b7:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4099be:	85 c9                	test   %ecx,%ecx
4099c0:	0f 85 16 fe ff ff    	jne    0x4097dc
4099c6:	0f b6 7e f0          	movzbl -0x10(%esi),%edi
4099ca:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
4099ce:	2b f8                	sub    %eax,%edi
4099d0:	74 16                	je     0x4099e8
4099d2:	33 c9                	xor    %ecx,%ecx
4099d4:	85 ff                	test   %edi,%edi
4099d6:	0f 9f c1             	setg   %cl
4099d9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4099e0:	85 c9                	test   %ecx,%ecx
4099e2:	0f 85 f4 fd ff ff    	jne    0x4097dc
4099e8:	0f b6 7e f1          	movzbl -0xf(%esi),%edi
4099ec:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
4099f0:	2b f8                	sub    %eax,%edi
4099f2:	74 16                	je     0x409a0a
4099f4:	33 c9                	xor    %ecx,%ecx
4099f6:	85 ff                	test   %edi,%edi
4099f8:	0f 9f c1             	setg   %cl
4099fb:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409a02:	85 c9                	test   %ecx,%ecx
409a04:	0f 85 d2 fd ff ff    	jne    0x4097dc
409a0a:	0f b6 4e f2          	movzbl -0xe(%esi),%ecx
409a0e:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
409a12:	2b c8                	sub    %eax,%ecx
409a14:	74 12                	je     0x409a28
409a16:	33 c0                	xor    %eax,%eax
409a18:	85 c9                	test   %ecx,%ecx
409a1a:	0f 9f c0             	setg   %al
409a1d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409a24:	eb 02                	jmp    0x409a28
409a26:	33 c9                	xor    %ecx,%ecx
409a28:	85 c9                	test   %ecx,%ecx
409a2a:	0f 85 ac fd ff ff    	jne    0x4097dc
409a30:	8b 46 f3             	mov    -0xd(%esi),%eax
409a33:	3b 42 f3             	cmp    -0xd(%edx),%eax
409a36:	0f 84 81 00 00 00    	je     0x409abd
409a3c:	0f b6 f8             	movzbl %al,%edi
409a3f:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
409a43:	2b f8                	sub    %eax,%edi
409a45:	74 16                	je     0x409a5d
409a47:	33 c9                	xor    %ecx,%ecx
409a49:	85 ff                	test   %edi,%edi
409a4b:	0f 9f c1             	setg   %cl
409a4e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409a55:	85 c9                	test   %ecx,%ecx
409a57:	0f 85 7f fd ff ff    	jne    0x4097dc
409a5d:	0f b6 7e f4          	movzbl -0xc(%esi),%edi
409a61:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
409a65:	2b f8                	sub    %eax,%edi
409a67:	74 16                	je     0x409a7f
409a69:	33 c9                	xor    %ecx,%ecx
409a6b:	85 ff                	test   %edi,%edi
409a6d:	0f 9f c1             	setg   %cl
409a70:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409a77:	85 c9                	test   %ecx,%ecx
409a79:	0f 85 5d fd ff ff    	jne    0x4097dc
409a7f:	0f b6 7e f5          	movzbl -0xb(%esi),%edi
409a83:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
409a87:	2b f8                	sub    %eax,%edi
409a89:	74 16                	je     0x409aa1
409a8b:	33 c9                	xor    %ecx,%ecx
409a8d:	85 ff                	test   %edi,%edi
409a8f:	0f 9f c1             	setg   %cl
409a92:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409a99:	85 c9                	test   %ecx,%ecx
409a9b:	0f 85 3b fd ff ff    	jne    0x4097dc
409aa1:	0f b6 4e f6          	movzbl -0xa(%esi),%ecx
409aa5:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
409aa9:	2b c8                	sub    %eax,%ecx
409aab:	74 12                	je     0x409abf
409aad:	33 c0                	xor    %eax,%eax
409aaf:	85 c9                	test   %ecx,%ecx
409ab1:	0f 9f c0             	setg   %al
409ab4:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409abb:	eb 02                	jmp    0x409abf
409abd:	33 c9                	xor    %ecx,%ecx
409abf:	85 c9                	test   %ecx,%ecx
409ac1:	0f 85 15 fd ff ff    	jne    0x4097dc
409ac7:	8b 46 f7             	mov    -0x9(%esi),%eax
409aca:	3b 42 f7             	cmp    -0x9(%edx),%eax
409acd:	0f 84 82 00 00 00    	je     0x409b55
409ad3:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
409ad7:	0f b6 7e f7          	movzbl -0x9(%esi),%edi
409adb:	2b f8                	sub    %eax,%edi
409add:	74 16                	je     0x409af5
409adf:	33 c9                	xor    %ecx,%ecx
409ae1:	85 ff                	test   %edi,%edi
409ae3:	0f 9f c1             	setg   %cl
409ae6:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409aed:	85 c9                	test   %ecx,%ecx
409aef:	0f 85 e7 fc ff ff    	jne    0x4097dc
409af5:	0f b6 7e f8          	movzbl -0x8(%esi),%edi
409af9:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
409afd:	2b f8                	sub    %eax,%edi
409aff:	74 16                	je     0x409b17
409b01:	33 c9                	xor    %ecx,%ecx
409b03:	85 ff                	test   %edi,%edi
409b05:	0f 9f c1             	setg   %cl
409b08:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409b0f:	85 c9                	test   %ecx,%ecx
409b11:	0f 85 c5 fc ff ff    	jne    0x4097dc
409b17:	0f b6 7e f9          	movzbl -0x7(%esi),%edi
409b1b:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
409b1f:	2b f8                	sub    %eax,%edi
409b21:	74 16                	je     0x409b39
409b23:	33 c9                	xor    %ecx,%ecx
409b25:	85 ff                	test   %edi,%edi
409b27:	0f 9f c1             	setg   %cl
409b2a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409b31:	85 c9                	test   %ecx,%ecx
409b33:	0f 85 a3 fc ff ff    	jne    0x4097dc
409b39:	0f b6 4e fa          	movzbl -0x6(%esi),%ecx
409b3d:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
409b41:	2b c8                	sub    %eax,%ecx
409b43:	74 12                	je     0x409b57
409b45:	33 c0                	xor    %eax,%eax
409b47:	85 c9                	test   %ecx,%ecx
409b49:	0f 9f c0             	setg   %al
409b4c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409b53:	eb 02                	jmp    0x409b57
409b55:	33 c9                	xor    %ecx,%ecx
409b57:	85 c9                	test   %ecx,%ecx
409b59:	0f 85 7d fc ff ff    	jne    0x4097dc
409b5f:	8b 46 fb             	mov    -0x5(%esi),%eax
409b62:	3b 42 fb             	cmp    -0x5(%edx),%eax
409b65:	0f 84 81 00 00 00    	je     0x409bec
409b6b:	0f b6 f8             	movzbl %al,%edi
409b6e:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
409b72:	2b f8                	sub    %eax,%edi
409b74:	74 16                	je     0x409b8c
409b76:	33 c9                	xor    %ecx,%ecx
409b78:	85 ff                	test   %edi,%edi
409b7a:	0f 9f c1             	setg   %cl
409b7d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409b84:	85 c9                	test   %ecx,%ecx
409b86:	0f 85 50 fc ff ff    	jne    0x4097dc
409b8c:	0f b6 7e fc          	movzbl -0x4(%esi),%edi
409b90:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
409b94:	2b f8                	sub    %eax,%edi
409b96:	74 16                	je     0x409bae
409b98:	33 c9                	xor    %ecx,%ecx
409b9a:	85 ff                	test   %edi,%edi
409b9c:	0f 9f c1             	setg   %cl
409b9f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409ba6:	85 c9                	test   %ecx,%ecx
409ba8:	0f 85 2e fc ff ff    	jne    0x4097dc
409bae:	0f b6 7e fd          	movzbl -0x3(%esi),%edi
409bb2:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
409bb6:	2b f8                	sub    %eax,%edi
409bb8:	74 16                	je     0x409bd0
409bba:	33 c9                	xor    %ecx,%ecx
409bbc:	85 ff                	test   %edi,%edi
409bbe:	0f 9f c1             	setg   %cl
409bc1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409bc8:	85 c9                	test   %ecx,%ecx
409bca:	0f 85 0c fc ff ff    	jne    0x4097dc
409bd0:	0f b6 4e fe          	movzbl -0x2(%esi),%ecx
409bd4:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
409bd8:	2b c8                	sub    %eax,%ecx
409bda:	74 12                	je     0x409bee
409bdc:	33 c0                	xor    %eax,%eax
409bde:	85 c9                	test   %ecx,%ecx
409be0:	0f 9f c0             	setg   %al
409be3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409bea:	eb 02                	jmp    0x409bee
409bec:	33 c9                	xor    %ecx,%ecx
409bee:	85 c9                	test   %ecx,%ecx
409bf0:	0f 85 e6 fb ff ff    	jne    0x4097dc
409bf6:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
409bfa:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
409bfe:	2b c8                	sub    %eax,%ecx
409c00:	0f 84 d6 fb ff ff    	je     0x4097dc
409c06:	33 c0                	xor    %eax,%eax
409c08:	85 c9                	test   %ecx,%ecx
409c0a:	0f 9f c0             	setg   %al
409c0d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409c14:	e9 c3 fb ff ff       	jmp    0x4097dc
409c19:	8b 46 e2             	mov    -0x1e(%esi),%eax
409c1c:	3b 42 e2             	cmp    -0x1e(%edx),%eax
409c1f:	0f 84 81 00 00 00    	je     0x409ca6
409c25:	0f b6 f8             	movzbl %al,%edi
409c28:	0f b6 42 e2          	movzbl -0x1e(%edx),%eax
409c2c:	2b f8                	sub    %eax,%edi
409c2e:	74 16                	je     0x409c46
409c30:	33 c9                	xor    %ecx,%ecx
409c32:	85 ff                	test   %edi,%edi
409c34:	0f 9f c1             	setg   %cl
409c37:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409c3e:	85 c9                	test   %ecx,%ecx
409c40:	0f 85 96 fb ff ff    	jne    0x4097dc
409c46:	0f b6 7e e3          	movzbl -0x1d(%esi),%edi
409c4a:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
409c4e:	2b f8                	sub    %eax,%edi
409c50:	74 16                	je     0x409c68
409c52:	33 c9                	xor    %ecx,%ecx
409c54:	85 ff                	test   %edi,%edi
409c56:	0f 9f c1             	setg   %cl
409c59:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409c60:	85 c9                	test   %ecx,%ecx
409c62:	0f 85 74 fb ff ff    	jne    0x4097dc
409c68:	0f b6 7e e4          	movzbl -0x1c(%esi),%edi
409c6c:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
409c70:	2b f8                	sub    %eax,%edi
409c72:	74 16                	je     0x409c8a
409c74:	33 c9                	xor    %ecx,%ecx
409c76:	85 ff                	test   %edi,%edi
409c78:	0f 9f c1             	setg   %cl
409c7b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409c82:	85 c9                	test   %ecx,%ecx
409c84:	0f 85 52 fb ff ff    	jne    0x4097dc
409c8a:	0f b6 4e e5          	movzbl -0x1b(%esi),%ecx
409c8e:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
409c92:	2b c8                	sub    %eax,%ecx
409c94:	74 12                	je     0x409ca8
409c96:	33 c0                	xor    %eax,%eax
409c98:	85 c9                	test   %ecx,%ecx
409c9a:	0f 9f c0             	setg   %al
409c9d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409ca4:	eb 02                	jmp    0x409ca8
409ca6:	33 c9                	xor    %ecx,%ecx
409ca8:	85 c9                	test   %ecx,%ecx
409caa:	0f 85 2c fb ff ff    	jne    0x4097dc
409cb0:	8b 46 e6             	mov    -0x1a(%esi),%eax
409cb3:	3b 42 e6             	cmp    -0x1a(%edx),%eax
409cb6:	0f 84 81 00 00 00    	je     0x409d3d
409cbc:	0f b6 f8             	movzbl %al,%edi
409cbf:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
409cc3:	2b f8                	sub    %eax,%edi
409cc5:	74 16                	je     0x409cdd
409cc7:	33 c9                	xor    %ecx,%ecx
409cc9:	85 ff                	test   %edi,%edi
409ccb:	0f 9f c1             	setg   %cl
409cce:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409cd5:	85 c9                	test   %ecx,%ecx
409cd7:	0f 85 ff fa ff ff    	jne    0x4097dc
409cdd:	0f b6 7e e7          	movzbl -0x19(%esi),%edi
409ce1:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
409ce5:	2b f8                	sub    %eax,%edi
409ce7:	74 16                	je     0x409cff
409ce9:	33 c9                	xor    %ecx,%ecx
409ceb:	85 ff                	test   %edi,%edi
409ced:	0f 9f c1             	setg   %cl
409cf0:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409cf7:	85 c9                	test   %ecx,%ecx
409cf9:	0f 85 dd fa ff ff    	jne    0x4097dc
409cff:	0f b6 7e e8          	movzbl -0x18(%esi),%edi
409d03:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
409d07:	2b f8                	sub    %eax,%edi
409d09:	74 16                	je     0x409d21
409d0b:	33 c9                	xor    %ecx,%ecx
409d0d:	85 ff                	test   %edi,%edi
409d0f:	0f 9f c1             	setg   %cl
409d12:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409d19:	85 c9                	test   %ecx,%ecx
409d1b:	0f 85 bb fa ff ff    	jne    0x4097dc
409d21:	0f b6 4e e9          	movzbl -0x17(%esi),%ecx
409d25:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
409d29:	2b c8                	sub    %eax,%ecx
409d2b:	74 12                	je     0x409d3f
409d2d:	33 c0                	xor    %eax,%eax
409d2f:	85 c9                	test   %ecx,%ecx
409d31:	0f 9f c0             	setg   %al
409d34:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409d3b:	eb 02                	jmp    0x409d3f
409d3d:	33 c9                	xor    %ecx,%ecx
409d3f:	85 c9                	test   %ecx,%ecx
409d41:	0f 85 95 fa ff ff    	jne    0x4097dc
409d47:	8b 46 ea             	mov    -0x16(%esi),%eax
409d4a:	3b 42 ea             	cmp    -0x16(%edx),%eax
409d4d:	0f 84 81 00 00 00    	je     0x409dd4
409d53:	0f b6 f8             	movzbl %al,%edi
409d56:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
409d5a:	2b f8                	sub    %eax,%edi
409d5c:	74 16                	je     0x409d74
409d5e:	33 c9                	xor    %ecx,%ecx
409d60:	85 ff                	test   %edi,%edi
409d62:	0f 9f c1             	setg   %cl
409d65:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409d6c:	85 c9                	test   %ecx,%ecx
409d6e:	0f 85 68 fa ff ff    	jne    0x4097dc
409d74:	0f b6 7e eb          	movzbl -0x15(%esi),%edi
409d78:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
409d7c:	2b f8                	sub    %eax,%edi
409d7e:	74 16                	je     0x409d96
409d80:	33 c9                	xor    %ecx,%ecx
409d82:	85 ff                	test   %edi,%edi
409d84:	0f 9f c1             	setg   %cl
409d87:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409d8e:	85 c9                	test   %ecx,%ecx
409d90:	0f 85 46 fa ff ff    	jne    0x4097dc
409d96:	0f b6 7e ec          	movzbl -0x14(%esi),%edi
409d9a:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
409d9e:	2b f8                	sub    %eax,%edi
409da0:	74 16                	je     0x409db8
409da2:	33 c9                	xor    %ecx,%ecx
409da4:	85 ff                	test   %edi,%edi
409da6:	0f 9f c1             	setg   %cl
409da9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409db0:	85 c9                	test   %ecx,%ecx
409db2:	0f 85 24 fa ff ff    	jne    0x4097dc
409db8:	0f b6 4e ed          	movzbl -0x13(%esi),%ecx
409dbc:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
409dc0:	2b c8                	sub    %eax,%ecx
409dc2:	74 12                	je     0x409dd6
409dc4:	33 c0                	xor    %eax,%eax
409dc6:	85 c9                	test   %ecx,%ecx
409dc8:	0f 9f c0             	setg   %al
409dcb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409dd2:	eb 02                	jmp    0x409dd6
409dd4:	33 c9                	xor    %ecx,%ecx
409dd6:	85 c9                	test   %ecx,%ecx
409dd8:	0f 85 fe f9 ff ff    	jne    0x4097dc
409dde:	8b 46 ee             	mov    -0x12(%esi),%eax
409de1:	3b 42 ee             	cmp    -0x12(%edx),%eax
409de4:	0f 84 81 00 00 00    	je     0x409e6b
409dea:	0f b6 f8             	movzbl %al,%edi
409ded:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
409df1:	2b f8                	sub    %eax,%edi
409df3:	74 16                	je     0x409e0b
409df5:	33 c9                	xor    %ecx,%ecx
409df7:	85 ff                	test   %edi,%edi
409df9:	0f 9f c1             	setg   %cl
409dfc:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409e03:	85 c9                	test   %ecx,%ecx
409e05:	0f 85 d1 f9 ff ff    	jne    0x4097dc
409e0b:	0f b6 7e ef          	movzbl -0x11(%esi),%edi
409e0f:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
409e13:	2b f8                	sub    %eax,%edi
409e15:	74 16                	je     0x409e2d
409e17:	33 c9                	xor    %ecx,%ecx
409e19:	85 ff                	test   %edi,%edi
409e1b:	0f 9f c1             	setg   %cl
409e1e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409e25:	85 c9                	test   %ecx,%ecx
409e27:	0f 85 af f9 ff ff    	jne    0x4097dc