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
40acf4:	3b 42 ed             	cmp    -0x13(%edx),%eax
40acf7:	0f 84 81 00 00 00    	je     0x40ad7e
40acfd:	0f b6 f8             	movzbl %al,%edi
40ad00:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
40ad04:	2b f8                	sub    %eax,%edi
40ad06:	74 16                	je     0x40ad1e
40ad08:	33 c9                	xor    %ecx,%ecx
40ad0a:	85 ff                	test   %edi,%edi
40ad0c:	0f 9f c1             	setg   %cl
40ad0f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ad16:	85 c9                	test   %ecx,%ecx
40ad18:	0f 85 9b f5 ff ff    	jne    0x40a2b9
40ad1e:	0f b6 7e ee          	movzbl -0x12(%esi),%edi
40ad22:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
40ad26:	2b f8                	sub    %eax,%edi
40ad28:	74 16                	je     0x40ad40
40ad2a:	33 c9                	xor    %ecx,%ecx
40ad2c:	85 ff                	test   %edi,%edi
40ad2e:	0f 9f c1             	setg   %cl
40ad31:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ad38:	85 c9                	test   %ecx,%ecx
40ad3a:	0f 85 79 f5 ff ff    	jne    0x40a2b9
40ad40:	0f b6 7e ef          	movzbl -0x11(%esi),%edi
40ad44:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
40ad48:	2b f8                	sub    %eax,%edi
40ad4a:	74 16                	je     0x40ad62
40ad4c:	33 c9                	xor    %ecx,%ecx
40ad4e:	85 ff                	test   %edi,%edi
40ad50:	0f 9f c1             	setg   %cl
40ad53:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ad5a:	85 c9                	test   %ecx,%ecx
40ad5c:	0f 85 57 f5 ff ff    	jne    0x40a2b9
40ad62:	0f b6 4e f0          	movzbl -0x10(%esi),%ecx
40ad66:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
40ad6a:	2b c8                	sub    %eax,%ecx
40ad6c:	74 12                	je     0x40ad80
40ad6e:	33 c0                	xor    %eax,%eax
40ad70:	85 c9                	test   %ecx,%ecx
40ad72:	0f 9f c0             	setg   %al
40ad75:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40ad7c:	eb 02                	jmp    0x40ad80
40ad7e:	33 c9                	xor    %ecx,%ecx
40ad80:	85 c9                	test   %ecx,%ecx
40ad82:	0f 85 31 f5 ff ff    	jne    0x40a2b9
40ad88:	8b 46 f1             	mov    -0xf(%esi),%eax
40ad8b:	3b 42 f1             	cmp    -0xf(%edx),%eax
40ad8e:	0f 84 82 00 00 00    	je     0x40ae16
40ad94:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
40ad98:	0f b6 7e f1          	movzbl -0xf(%esi),%edi
40ad9c:	2b f8                	sub    %eax,%edi
40ad9e:	74 16                	je     0x40adb6
40ada0:	33 c9                	xor    %ecx,%ecx
40ada2:	85 ff                	test   %edi,%edi
40ada4:	0f 9f c1             	setg   %cl
40ada7:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40adae:	85 c9                	test   %ecx,%ecx
40adb0:	0f 85 03 f5 ff ff    	jne    0x40a2b9
40adb6:	0f b6 7e f2          	movzbl -0xe(%esi),%edi
40adba:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
40adbe:	2b f8                	sub    %eax,%edi
40adc0:	74 16                	je     0x40add8
40adc2:	33 c9                	xor    %ecx,%ecx
40adc4:	85 ff                	test   %edi,%edi
40adc6:	0f 9f c1             	setg   %cl
40adc9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40add0:	85 c9                	test   %ecx,%ecx
40add2:	0f 85 e1 f4 ff ff    	jne    0x40a2b9
40add8:	0f b6 7e f3          	movzbl -0xd(%esi),%edi
40addc:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
40ade0:	2b f8                	sub    %eax,%edi
40ade2:	74 16                	je     0x40adfa
40ade4:	33 c9                	xor    %ecx,%ecx
40ade6:	85 ff                	test   %edi,%edi
40ade8:	0f 9f c1             	setg   %cl
40adeb:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40adf2:	85 c9                	test   %ecx,%ecx
40adf4:	0f 85 bf f4 ff ff    	jne    0x40a2b9
40adfa:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
40adfe:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
40ae02:	2b c8                	sub    %eax,%ecx
40ae04:	74 12                	je     0x40ae18
40ae06:	33 c0                	xor    %eax,%eax
40ae08:	85 c9                	test   %ecx,%ecx
40ae0a:	0f 9f c0             	setg   %al
40ae0d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40ae14:	eb 02                	jmp    0x40ae18
40ae16:	33 c9                	xor    %ecx,%ecx
40ae18:	85 c9                	test   %ecx,%ecx
40ae1a:	0f 85 99 f4 ff ff    	jne    0x40a2b9
40ae20:	8b 46 f5             	mov    -0xb(%esi),%eax
40ae23:	3b 42 f5             	cmp    -0xb(%edx),%eax
40ae26:	0f 84 81 00 00 00    	je     0x40aead
40ae2c:	0f b6 f8             	movzbl %al,%edi
40ae2f:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
40ae33:	2b f8                	sub    %eax,%edi
40ae35:	74 16                	je     0x40ae4d
40ae37:	33 c9                	xor    %ecx,%ecx
40ae39:	85 ff                	test   %edi,%edi
40ae3b:	0f 9f c1             	setg   %cl
40ae3e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ae45:	85 c9                	test   %ecx,%ecx
40ae47:	0f 85 6c f4 ff ff    	jne    0x40a2b9
40ae4d:	0f b6 7e f6          	movzbl -0xa(%esi),%edi
40ae51:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
40ae55:	2b f8                	sub    %eax,%edi
40ae57:	74 16                	je     0x40ae6f
40ae59:	33 c9                	xor    %ecx,%ecx
40ae5b:	85 ff                	test   %edi,%edi
40ae5d:	0f 9f c1             	setg   %cl
40ae60:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ae67:	85 c9                	test   %ecx,%ecx
40ae69:	0f 85 4a f4 ff ff    	jne    0x40a2b9
40ae6f:	0f b6 7e f7          	movzbl -0x9(%esi),%edi
40ae73:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
40ae77:	2b f8                	sub    %eax,%edi
40ae79:	74 16                	je     0x40ae91
40ae7b:	33 c9                	xor    %ecx,%ecx
40ae7d:	85 ff                	test   %edi,%edi
40ae7f:	0f 9f c1             	setg   %cl
40ae82:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ae89:	85 c9                	test   %ecx,%ecx
40ae8b:	0f 85 28 f4 ff ff    	jne    0x40a2b9
40ae91:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
40ae95:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
40ae99:	2b c8                	sub    %eax,%ecx
40ae9b:	74 12                	je     0x40aeaf
40ae9d:	33 c0                	xor    %eax,%eax
40ae9f:	85 c9                	test   %ecx,%ecx
40aea1:	0f 9f c0             	setg   %al
40aea4:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40aeab:	eb 02                	jmp    0x40aeaf
40aead:	33 c9                	xor    %ecx,%ecx
40aeaf:	85 c9                	test   %ecx,%ecx
40aeb1:	0f 85 02 f4 ff ff    	jne    0x40a2b9
40aeb7:	8b 46 f9             	mov    -0x7(%esi),%eax
40aeba:	3b 42 f9             	cmp    -0x7(%edx),%eax
40aebd:	0f 84 81 00 00 00    	je     0x40af44
40aec3:	0f b6 f8             	movzbl %al,%edi
40aec6:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
40aeca:	2b f8                	sub    %eax,%edi
40aecc:	74 16                	je     0x40aee4
40aece:	33 c9                	xor    %ecx,%ecx
40aed0:	85 ff                	test   %edi,%edi
40aed2:	0f 9f c1             	setg   %cl
40aed5:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aedc:	85 c9                	test   %ecx,%ecx
40aede:	0f 85 d5 f3 ff ff    	jne    0x40a2b9
40aee4:	0f b6 7e fa          	movzbl -0x6(%esi),%edi
40aee8:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
40aeec:	2b f8                	sub    %eax,%edi
40aeee:	74 16                	je     0x40af06
40aef0:	33 c9                	xor    %ecx,%ecx
40aef2:	85 ff                	test   %edi,%edi
40aef4:	0f 9f c1             	setg   %cl
40aef7:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aefe:	85 c9                	test   %ecx,%ecx
40af00:	0f 85 b3 f3 ff ff    	jne    0x40a2b9
40af06:	0f b6 7e fb          	movzbl -0x5(%esi),%edi
40af0a:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
40af0e:	2b f8                	sub    %eax,%edi
40af10:	74 16                	je     0x40af28
40af12:	33 c9                	xor    %ecx,%ecx
40af14:	85 ff                	test   %edi,%edi
40af16:	0f 9f c1             	setg   %cl
40af19:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40af20:	85 c9                	test   %ecx,%ecx
40af22:	0f 85 91 f3 ff ff    	jne    0x40a2b9
40af28:	0f b6 4e fc          	movzbl -0x4(%esi),%ecx
40af2c:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
40af30:	2b c8                	sub    %eax,%ecx
40af32:	74 12                	je     0x40af46
40af34:	33 c0                	xor    %eax,%eax
40af36:	85 c9                	test   %ecx,%ecx
40af38:	0f 9f c0             	setg   %al
40af3b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx