40a859:	2b f8                	sub    %eax,%edi
40a85b:	74 16                	je     0x40a873
40a85d:	33 c9                	xor    %ecx,%ecx
40a85f:	85 ff                	test   %edi,%edi
40a861:	0f 9f c1             	setg   %cl
40a864:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a86b:	85 c9                	test   %ecx,%ecx
40a86d:	0f 85 46 fa ff ff    	jne    0x40a2b9
40a873:	0f b6 7e ec          	movzbl -0x14(%esi),%edi
40a877:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
40a87b:	2b f8                	sub    %eax,%edi
40a87d:	74 16                	je     0x40a895
40a87f:	33 c9                	xor    %ecx,%ecx
40a881:	85 ff                	test   %edi,%edi
40a883:	0f 9f c1             	setg   %cl
40a886:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a88d:	85 c9                	test   %ecx,%ecx
40a88f:	0f 85 24 fa ff ff    	jne    0x40a2b9
40a895:	0f b6 4e ed          	movzbl -0x13(%esi),%ecx
40a899:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
40a89d:	2b c8                	sub    %eax,%ecx
40a89f:	74 12                	je     0x40a8b3
40a8a1:	33 c0                	xor    %eax,%eax
40a8a3:	85 c9                	test   %ecx,%ecx
40a8a5:	0f 9f c0             	setg   %al
40a8a8:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a8af:	eb 02                	jmp    0x40a8b3
40a8b1:	33 c9                	xor    %ecx,%ecx
40a8b3:	85 c9                	test   %ecx,%ecx
40a8b5:	0f 85 fe f9 ff ff    	jne    0x40a2b9
40a8bb:	8b 46 ee             	mov    -0x12(%esi),%eax
40a8be:	3b 42 ee             	cmp    -0x12(%edx),%eax
40a8c1:	0f 84 81 00 00 00    	je     0x40a948
40a8c7:	0f b6 f8             	movzbl %al,%edi
40a8ca:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
40a8ce:	2b f8                	sub    %eax,%edi
40a8d0:	74 16                	je     0x40a8e8
40a8d2:	33 c9                	xor    %ecx,%ecx
40a8d4:	85 ff                	test   %edi,%edi
40a8d6:	0f 9f c1             	setg   %cl
40a8d9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a8e0:	85 c9                	test   %ecx,%ecx
40a8e2:	0f 85 d1 f9 ff ff    	jne    0x40a2b9
40a8e8:	0f b6 7e ef          	movzbl -0x11(%esi),%edi
40a8ec:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
40a8f0:	2b f8                	sub    %eax,%edi
40a8f2:	74 16                	je     0x40a90a
40a8f4:	33 c9                	xor    %ecx,%ecx
40a8f6:	85 ff                	test   %edi,%edi
40a8f8:	0f 9f c1             	setg   %cl
40a8fb:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a902:	85 c9                	test   %ecx,%ecx
40a904:	0f 85 af f9 ff ff    	jne    0x40a2b9
40a90a:	0f b6 7e f0          	movzbl -0x10(%esi),%edi
40a90e:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
40a912:	2b f8                	sub    %eax,%edi
40a914:	74 16                	je     0x40a92c
40a916:	33 c9                	xor    %ecx,%ecx
40a918:	85 ff                	test   %edi,%edi
40a91a:	0f 9f c1             	setg   %cl
40a91d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a924:	85 c9                	test   %ecx,%ecx
40a926:	0f 85 8d f9 ff ff    	jne    0x40a2b9
40a92c:	0f b6 4e f1          	movzbl -0xf(%esi),%ecx
40a930:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
40a934:	2b c8                	sub    %eax,%ecx
40a936:	74 12                	je     0x40a94a
40a938:	33 c0                	xor    %eax,%eax
40a93a:	85 c9                	test   %ecx,%ecx
40a93c:	0f 9f c0             	setg   %al
40a93f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a946:	eb 02                	jmp    0x40a94a
40a948:	33 c9                	xor    %ecx,%ecx
40a94a:	85 c9                	test   %ecx,%ecx
40a94c:	0f 85 67 f9 ff ff    	jne    0x40a2b9
40a952:	8b 46 f2             	mov    -0xe(%esi),%eax
40a955:	3b 42 f2             	cmp    -0xe(%edx),%eax
40a958:	0f 84 81 00 00 00    	je     0x40a9df
40a95e:	0f b6 f8             	movzbl %al,%edi
40a961:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
40a965:	2b f8                	sub    %eax,%edi
40a967:	74 16                	je     0x40a97f
40a969:	33 c9                	xor    %ecx,%ecx
40a96b:	85 ff                	test   %edi,%edi
40a96d:	0f 9f c1             	setg   %cl
40a970:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a977:	85 c9                	test   %ecx,%ecx
40a979:	0f 85 3a f9 ff ff    	jne    0x40a2b9
40a97f:	0f b6 7e f3          	movzbl -0xd(%esi),%edi
40a983:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
40a987:	2b f8                	sub    %eax,%edi
40a989:	74 16                	je     0x40a9a1
40a98b:	33 c9                	xor    %ecx,%ecx
40a98d:	85 ff                	test   %edi,%edi
40a98f:	0f 9f c1             	setg   %cl
40a992:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a999:	85 c9                	test   %ecx,%ecx
40a99b:	0f 85 18 f9 ff ff    	jne    0x40a2b9
40a9a1:	0f b6 7e f4          	movzbl -0xc(%esi),%edi
40a9a5:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
40a9a9:	2b f8                	sub    %eax,%edi
40a9ab:	74 16                	je     0x40a9c3
40a9ad:	33 c9                	xor    %ecx,%ecx
40a9af:	85 ff                	test   %edi,%edi
40a9b1:	0f 9f c1             	setg   %cl
40a9b4:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a9bb:	85 c9                	test   %ecx,%ecx
40a9bd:	0f 85 f6 f8 ff ff    	jne    0x40a2b9
40a9c3:	0f b6 4e f5          	movzbl -0xb(%esi),%ecx
40a9c7:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
40a9cb:	2b c8                	sub    %eax,%ecx
40a9cd:	74 12                	je     0x40a9e1
40a9cf:	33 c0                	xor    %eax,%eax
40a9d1:	85 c9                	test   %ecx,%ecx
40a9d3:	0f 9f c0             	setg   %al
40a9d6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a9dd:	eb 02                	jmp    0x40a9e1
40a9df:	33 c9                	xor    %ecx,%ecx
40a9e1:	85 c9                	test   %ecx,%ecx
40a9e3:	0f 85 d0 f8 ff ff    	jne    0x40a2b9
40a9e9:	8b 46 f6             	mov    -0xa(%esi),%eax
40a9ec:	3b 42 f6             	cmp    -0xa(%edx),%eax
40a9ef:	0f 84 82 00 00 00    	je     0x40aa77
40a9f5:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
40a9f9:	0f b6 7e f6          	movzbl -0xa(%esi),%edi
40a9fd:	2b f8                	sub    %eax,%edi
40a9ff:	74 16                	je     0x40aa17
40aa01:	33 c9                	xor    %ecx,%ecx
40aa03:	85 ff                	test   %edi,%edi
40aa05:	0f 9f c1             	setg   %cl
40aa08:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aa0f:	85 c9                	test   %ecx,%ecx
40aa11:	0f 85 a2 f8 ff ff    	jne    0x40a2b9
40aa17:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
40aa1b:	0f b6 7e f7          	movzbl -0x9(%esi),%edi
40aa1f:	2b f8                	sub    %eax,%edi
40aa21:	74 16                	je     0x40aa39
40aa23:	33 c9                	xor    %ecx,%ecx
40aa25:	85 ff                	test   %edi,%edi
40aa27:	0f 9f c1             	setg   %cl
40aa2a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aa31:	85 c9                	test   %ecx,%ecx
40aa33:	0f 85 80 f8 ff ff    	jne    0x40a2b9
40aa39:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
40aa3d:	0f b6 7e f8          	movzbl -0x8(%esi),%edi
40aa41:	2b f8                	sub    %eax,%edi
40aa43:	74 16                	je     0x40aa5b
40aa45:	33 c9                	xor    %ecx,%ecx
40aa47:	85 ff                	test   %edi,%edi
40aa49:	0f 9f c1             	setg   %cl
40aa4c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aa53:	85 c9                	test   %ecx,%ecx
40aa55:	0f 85 5e f8 ff ff    	jne    0x40a2b9
40aa5b:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
40aa5f:	0f b6 4e f9          	movzbl -0x7(%esi),%ecx
40aa63:	2b c8                	sub    %eax,%ecx
40aa65:	74 12                	je     0x40aa79
40aa67:	33 c0                	xor    %eax,%eax
40aa69:	85 c9                	test   %ecx,%ecx
40aa6b:	0f 9f c0             	setg   %al
40aa6e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40aa75:	eb 02                	jmp    0x40aa79
40aa77:	33 c9                	xor    %ecx,%ecx
40aa79:	85 c9                	test   %ecx,%ecx
40aa7b:	0f 85 38 f8 ff ff    	jne    0x40a2b9
40aa81:	8b 46 fa             	mov    -0x6(%esi),%eax
40aa84:	3b 42 fa             	cmp    -0x6(%edx),%eax
40aa87:	0f 84 81 00 00 00    	je     0x40ab0e
40aa8d:	0f b6 f8             	movzbl %al,%edi
40aa90:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
40aa94:	2b f8                	sub    %eax,%edi
40aa96:	74 16                	je     0x40aaae
40aa98:	33 c9                	xor    %ecx,%ecx
40aa9a:	85 ff                	test   %edi,%edi
40aa9c:	0f 9f c1             	setg   %cl
40aa9f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aaa6:	85 c9                	test   %ecx,%ecx
40aaa8:	0f 85 0b f8 ff ff    	jne    0x40a2b9
40aaae:	0f b6 7e fb          	movzbl -0x5(%esi),%edi
40aab2:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
40aab6:	2b f8                	sub    %eax,%edi
40aab8:	74 16                	je     0x40aad0
40aaba:	33 c9                	xor    %ecx,%ecx
40aabc:	85 ff                	test   %edi,%edi
40aabe:	0f 9f c1             	setg   %cl
40aac1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aac8:	85 c9                	test   %ecx,%ecx
40aaca:	0f 85 e9 f7 ff ff    	jne    0x40a2b9
40aad0:	0f b6 7e fc          	movzbl -0x4(%esi),%edi
40aad4:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
40aad8:	2b f8                	sub    %eax,%edi
40aada:	74 16                	je     0x40aaf2
40aadc:	33 c9                	xor    %ecx,%ecx
40aade:	85 ff                	test   %edi,%edi
40aae0:	0f 9f c1             	setg   %cl
40aae3:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aaea:	85 c9                	test   %ecx,%ecx
40aaec:	0f 85 c7 f7 ff ff    	jne    0x40a2b9
40aaf2:	0f b6 4e fd          	movzbl -0x3(%esi),%ecx
40aaf6:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
40aafa:	2b c8                	sub    %eax,%ecx
40aafc:	74 12                	je     0x40ab10
40aafe:	33 c0                	xor    %eax,%eax
40ab00:	85 c9                	test   %ecx,%ecx
40ab02:	0f 9f c0             	setg   %al
40ab05:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40ab0c:	eb 02                	jmp    0x40ab10
40ab0e:	33 c9                	xor    %ecx,%ecx
40ab10:	85 c9                	test   %ecx,%ecx
40ab12:	0f 85 a1 f7 ff ff    	jne    0x40a2b9
40ab18:	66 8b 46 fe          	mov    -0x2(%esi),%ax
40ab1c:	66 3b 42 fe          	cmp    -0x2(%edx),%ax
40ab20:	0f 84 91 f7 ff ff    	je     0x40a2b7
40ab26:	e9 45 04 00 00       	jmp    0x40af70
40ab2b:	8b 46 e1             	mov    -0x1f(%esi),%eax
40ab2e:	3b 42 e1             	cmp    -0x1f(%edx),%eax
40ab31:	0f 84 82 00 00 00    	je     0x40abb9
40ab37:	0f b6 42 e1          	movzbl -0x1f(%edx),%eax
40ab3b:	0f b6 7e e1          	movzbl -0x1f(%esi),%edi
40ab3f:	2b f8                	sub    %eax,%edi
40ab41:	74 16                	je     0x40ab59
40ab43:	33 c9                	xor    %ecx,%ecx
40ab45:	85 ff                	test   %edi,%edi
40ab47:	0f 9f c1             	setg   %cl
40ab4a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ab51:	85 c9                	test   %ecx,%ecx
40ab53:	0f 85 60 f7 ff ff    	jne    0x40a2b9
40ab59:	0f b6 7e e2          	movzbl -0x1e(%esi),%edi
40ab5d:	0f b6 42 e2          	movzbl -0x1e(%edx),%eax
40ab61:	2b f8                	sub    %eax,%edi
40ab63:	74 16                	je     0x40ab7b
40ab65:	33 c9                	xor    %ecx,%ecx
40ab67:	85 ff                	test   %edi,%edi
40ab69:	0f 9f c1             	setg   %cl
40ab6c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ab73:	85 c9                	test   %ecx,%ecx
40ab75:	0f 85 3e f7 ff ff    	jne    0x40a2b9
40ab7b:	0f b6 7e e3          	movzbl -0x1d(%esi),%edi
40ab7f:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
40ab83:	2b f8                	sub    %eax,%edi
40ab85:	74 16                	je     0x40ab9d
40ab87:	33 c9                	xor    %ecx,%ecx
40ab89:	85 ff                	test   %edi,%edi
40ab8b:	0f 9f c1             	setg   %cl
40ab8e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ab95:	85 c9                	test   %ecx,%ecx
40ab97:	0f 85 1c f7 ff ff    	jne    0x40a2b9
40ab9d:	0f b6 4e e4          	movzbl -0x1c(%esi),%ecx
40aba1:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
40aba5:	2b c8                	sub    %eax,%ecx
40aba7:	74 12                	je     0x40abbb
40aba9:	33 c0                	xor    %eax,%eax
40abab:	85 c9                	test   %ecx,%ecx
40abad:	0f 9f c0             	setg   %al
40abb0:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40abb7:	eb 02                	jmp    0x40abbb
40abb9:	33 c9                	xor    %ecx,%ecx
40abbb:	85 c9                	test   %ecx,%ecx
40abbd:	0f 85 f6 f6 ff ff    	jne    0x40a2b9
40abc3:	8b 46 e5             	mov    -0x1b(%esi),%eax
40abc6:	3b 42 e5             	cmp    -0x1b(%edx),%eax
40abc9:	0f 84 81 00 00 00    	je     0x40ac50
40abcf:	0f b6 f8             	movzbl %al,%edi
40abd2:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
40abd6:	2b f8                	sub    %eax,%edi
40abd8:	74 16                	je     0x40abf0
40abda:	33 c9                	xor    %ecx,%ecx
40abdc:	85 ff                	test   %edi,%edi
40abde:	0f 9f c1             	setg   %cl
40abe1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40abe8:	85 c9                	test   %ecx,%ecx
40abea:	0f 85 c9 f6 ff ff    	jne    0x40a2b9
40abf0:	0f b6 7e e6          	movzbl -0x1a(%esi),%edi
40abf4:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
40abf8:	2b f8                	sub    %eax,%edi
40abfa:	74 16                	je     0x40ac12
40abfc:	33 c9                	xor    %ecx,%ecx
40abfe:	85 ff                	test   %edi,%edi
40ac00:	0f 9f c1             	setg   %cl
40ac03:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ac0a:	85 c9                	test   %ecx,%ecx
40ac0c:	0f 85 a7 f6 ff ff    	jne    0x40a2b9
40ac12:	0f b6 7e e7          	movzbl -0x19(%esi),%edi
40ac16:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
40ac1a:	2b f8                	sub    %eax,%edi
40ac1c:	74 16                	je     0x40ac34
40ac1e:	33 c9                	xor    %ecx,%ecx
40ac20:	85 ff                	test   %edi,%edi
40ac22:	0f 9f c1             	setg   %cl
40ac25:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ac2c:	85 c9                	test   %ecx,%ecx
40ac2e:	0f 85 85 f6 ff ff    	jne    0x40a2b9
40ac34:	0f b6 4e e8          	movzbl -0x18(%esi),%ecx
40ac38:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
40ac3c:	2b c8                	sub    %eax,%ecx
40ac3e:	74 12                	je     0x40ac52
40ac40:	33 c0                	xor    %eax,%eax
40ac42:	85 c9                	test   %ecx,%ecx
40ac44:	0f 9f c0             	setg   %al
40ac47:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40ac4e:	eb 02                	jmp    0x40ac52
40ac50:	33 c9                	xor    %ecx,%ecx
40ac52:	85 c9                	test   %ecx,%ecx
40ac54:	0f 85 5f f6 ff ff    	jne    0x40a2b9
40ac5a:	8b 46 e9             	mov    -0x17(%esi),%eax
40ac5d:	3b 42 e9             	cmp    -0x17(%edx),%eax
40ac60:	0f 84 81 00 00 00    	je     0x40ace7
40ac66:	0f b6 f8             	movzbl %al,%edi
40ac69:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
40ac6d:	2b f8                	sub    %eax,%edi
40ac6f:	74 16                	je     0x40ac87
40ac71:	33 c9                	xor    %ecx,%ecx
40ac73:	85 ff                	test   %edi,%edi
40ac75:	0f 9f c1             	setg   %cl
40ac78:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ac7f:	85 c9                	test   %ecx,%ecx
40ac81:	0f 85 32 f6 ff ff    	jne    0x40a2b9
40ac87:	0f b6 7e ea          	movzbl -0x16(%esi),%edi
40ac8b:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
40ac8f:	2b f8                	sub    %eax,%edi
40ac91:	74 16                	je     0x40aca9
40ac93:	33 c9                	xor    %ecx,%ecx
40ac95:	85 ff                	test   %edi,%edi
40ac97:	0f 9f c1             	setg   %cl
40ac9a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aca1:	85 c9                	test   %ecx,%ecx
40aca3:	0f 85 10 f6 ff ff    	jne    0x40a2b9
40aca9:	0f b6 7e eb          	movzbl -0x15(%esi),%edi
40acad:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
40acb1:	2b f8                	sub    %eax,%edi
40acb3:	74 16                	je     0x40accb
40acb5:	33 c9                	xor    %ecx,%ecx
40acb7:	85 ff                	test   %edi,%edi
40acb9:	0f 9f c1             	setg   %cl
40acbc:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40acc3:	85 c9                	test   %ecx,%ecx
40acc5:	0f 85 ee f5 ff ff    	jne    0x40a2b9
40accb:	0f b6 4e ec          	movzbl -0x14(%esi),%ecx
40accf:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
40acd3:	2b c8                	sub    %eax,%ecx
40acd5:	74 12                	je     0x40ace9
40acd7:	33 c0                	xor    %eax,%eax
40acd9:	85 c9                	test   %ecx,%ecx
40acdb:	0f 9f c0             	setg   %al
40acde:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40ace5:	eb 02                	jmp    0x40ace9
40ace7:	33 c9                	xor    %ecx,%ecx
40ace9:	85 c9                	test   %ecx,%ecx
40aceb:	0f 85 c8 f5 ff ff    	jne    0x40a2b9
40acf1:	8b 46 ed             	mov    -0x13(%esi),%eax