40a604:	0f 9f c1             	setg   %cl
40a607:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a60e:	85 c9                	test   %ecx,%ecx
40a610:	0f 85 a3 fc ff ff    	jne    0x40a2b9
40a616:	0f b6 4e fa          	movzbl -0x6(%esi),%ecx
40a61a:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
40a61e:	2b c8                	sub    %eax,%ecx
40a620:	74 12                	je     0x40a634
40a622:	33 c0                	xor    %eax,%eax
40a624:	85 c9                	test   %ecx,%ecx
40a626:	0f 9f c0             	setg   %al
40a629:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a630:	eb 02                	jmp    0x40a634
40a632:	33 c9                	xor    %ecx,%ecx
40a634:	85 c9                	test   %ecx,%ecx
40a636:	0f 85 7d fc ff ff    	jne    0x40a2b9
40a63c:	8b 46 fb             	mov    -0x5(%esi),%eax
40a63f:	3b 42 fb             	cmp    -0x5(%edx),%eax
40a642:	0f 84 81 00 00 00    	je     0x40a6c9
40a648:	0f b6 f8             	movzbl %al,%edi
40a64b:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
40a64f:	2b f8                	sub    %eax,%edi
40a651:	74 16                	je     0x40a669
40a653:	33 c9                	xor    %ecx,%ecx
40a655:	85 ff                	test   %edi,%edi
40a657:	0f 9f c1             	setg   %cl
40a65a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a661:	85 c9                	test   %ecx,%ecx
40a663:	0f 85 50 fc ff ff    	jne    0x40a2b9
40a669:	0f b6 7e fc          	movzbl -0x4(%esi),%edi
40a66d:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
40a671:	2b f8                	sub    %eax,%edi
40a673:	74 16                	je     0x40a68b
40a675:	33 c9                	xor    %ecx,%ecx
40a677:	85 ff                	test   %edi,%edi
40a679:	0f 9f c1             	setg   %cl
40a67c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a683:	85 c9                	test   %ecx,%ecx
40a685:	0f 85 2e fc ff ff    	jne    0x40a2b9
40a68b:	0f b6 7e fd          	movzbl -0x3(%esi),%edi
40a68f:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
40a693:	2b f8                	sub    %eax,%edi
40a695:	74 16                	je     0x40a6ad
40a697:	33 c9                	xor    %ecx,%ecx
40a699:	85 ff                	test   %edi,%edi
40a69b:	0f 9f c1             	setg   %cl
40a69e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a6a5:	85 c9                	test   %ecx,%ecx
40a6a7:	0f 85 0c fc ff ff    	jne    0x40a2b9
40a6ad:	0f b6 4e fe          	movzbl -0x2(%esi),%ecx
40a6b1:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
40a6b5:	2b c8                	sub    %eax,%ecx
40a6b7:	74 12                	je     0x40a6cb
40a6b9:	33 c0                	xor    %eax,%eax
40a6bb:	85 c9                	test   %ecx,%ecx
40a6bd:	0f 9f c0             	setg   %al
40a6c0:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a6c7:	eb 02                	jmp    0x40a6cb
40a6c9:	33 c9                	xor    %ecx,%ecx
40a6cb:	85 c9                	test   %ecx,%ecx
40a6cd:	0f 85 e6 fb ff ff    	jne    0x40a2b9
40a6d3:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
40a6d7:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
40a6db:	2b c8                	sub    %eax,%ecx
40a6dd:	0f 84 d6 fb ff ff    	je     0x40a2b9
40a6e3:	33 c0                	xor    %eax,%eax
40a6e5:	85 c9                	test   %ecx,%ecx
40a6e7:	0f 9f c0             	setg   %al
40a6ea:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a6f1:	e9 c3 fb ff ff       	jmp    0x40a2b9
40a6f6:	8b 46 e2             	mov    -0x1e(%esi),%eax
40a6f9:	3b 42 e2             	cmp    -0x1e(%edx),%eax
40a6fc:	0f 84 81 00 00 00    	je     0x40a783
40a702:	0f b6 f8             	movzbl %al,%edi
40a705:	0f b6 42 e2          	movzbl -0x1e(%edx),%eax
40a709:	2b f8                	sub    %eax,%edi
40a70b:	74 16                	je     0x40a723
40a70d:	33 c9                	xor    %ecx,%ecx
40a70f:	85 ff                	test   %edi,%edi
40a711:	0f 9f c1             	setg   %cl
40a714:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a71b:	85 c9                	test   %ecx,%ecx
40a71d:	0f 85 96 fb ff ff    	jne    0x40a2b9
40a723:	0f b6 7e e3          	movzbl -0x1d(%esi),%edi
40a727:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
40a72b:	2b f8                	sub    %eax,%edi
40a72d:	74 16                	je     0x40a745
40a72f:	33 c9                	xor    %ecx,%ecx
40a731:	85 ff                	test   %edi,%edi
40a733:	0f 9f c1             	setg   %cl
40a736:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a73d:	85 c9                	test   %ecx,%ecx
40a73f:	0f 85 74 fb ff ff    	jne    0x40a2b9
40a745:	0f b6 7e e4          	movzbl -0x1c(%esi),%edi
40a749:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
40a74d:	2b f8                	sub    %eax,%edi
40a74f:	74 16                	je     0x40a767
40a751:	33 c9                	xor    %ecx,%ecx
40a753:	85 ff                	test   %edi,%edi
40a755:	0f 9f c1             	setg   %cl
40a758:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a75f:	85 c9                	test   %ecx,%ecx
40a761:	0f 85 52 fb ff ff    	jne    0x40a2b9
40a767:	0f b6 4e e5          	movzbl -0x1b(%esi),%ecx
40a76b:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
40a76f:	2b c8                	sub    %eax,%ecx
40a771:	74 12                	je     0x40a785
40a773:	33 c0                	xor    %eax,%eax
40a775:	85 c9                	test   %ecx,%ecx
40a777:	0f 9f c0             	setg   %al
40a77a:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a781:	eb 02                	jmp    0x40a785
40a783:	33 c9                	xor    %ecx,%ecx
40a785:	85 c9                	test   %ecx,%ecx
40a787:	0f 85 2c fb ff ff    	jne    0x40a2b9
40a78d:	8b 46 e6             	mov    -0x1a(%esi),%eax
40a790:	3b 42 e6             	cmp    -0x1a(%edx),%eax
40a793:	0f 84 81 00 00 00    	je     0x40a81a
40a799:	0f b6 f8             	movzbl %al,%edi
40a79c:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
40a7a0:	2b f8                	sub    %eax,%edi
40a7a2:	74 16                	je     0x40a7ba
40a7a4:	33 c9                	xor    %ecx,%ecx
40a7a6:	85 ff                	test   %edi,%edi
40a7a8:	0f 9f c1             	setg   %cl
40a7ab:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a7b2:	85 c9                	test   %ecx,%ecx
40a7b4:	0f 85 ff fa ff ff    	jne    0x40a2b9
40a7ba:	0f b6 7e e7          	movzbl -0x19(%esi),%edi
40a7be:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
40a7c2:	2b f8                	sub    %eax,%edi
40a7c4:	74 16                	je     0x40a7dc
40a7c6:	33 c9                	xor    %ecx,%ecx
40a7c8:	85 ff                	test   %edi,%edi
40a7ca:	0f 9f c1             	setg   %cl
40a7cd:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a7d4:	85 c9                	test   %ecx,%ecx
40a7d6:	0f 85 dd fa ff ff    	jne    0x40a2b9
40a7dc:	0f b6 7e e8          	movzbl -0x18(%esi),%edi
40a7e0:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
40a7e4:	2b f8                	sub    %eax,%edi
40a7e6:	74 16                	je     0x40a7fe
40a7e8:	33 c9                	xor    %ecx,%ecx
40a7ea:	85 ff                	test   %edi,%edi
40a7ec:	0f 9f c1             	setg   %cl
40a7ef:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a7f6:	85 c9                	test   %ecx,%ecx
40a7f8:	0f 85 bb fa ff ff    	jne    0x40a2b9
40a7fe:	0f b6 4e e9          	movzbl -0x17(%esi),%ecx
40a802:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
40a806:	2b c8                	sub    %eax,%ecx
40a808:	74 12                	je     0x40a81c
40a80a:	33 c0                	xor    %eax,%eax
40a80c:	85 c9                	test   %ecx,%ecx
40a80e:	0f 9f c0             	setg   %al
40a811:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a818:	eb 02                	jmp    0x40a81c
40a81a:	33 c9                	xor    %ecx,%ecx
40a81c:	85 c9                	test   %ecx,%ecx
40a81e:	0f 85 95 fa ff ff    	jne    0x40a2b9
40a824:	8b 46 ea             	mov    -0x16(%esi),%eax
40a827:	3b 42 ea             	cmp    -0x16(%edx),%eax
40a82a:	0f 84 81 00 00 00    	je     0x40a8b1
40a830:	0f b6 f8             	movzbl %al,%edi
40a833:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
40a837:	2b f8                	sub    %eax,%edi
40a839:	74 16                	je     0x40a851
40a83b:	33 c9                	xor    %ecx,%ecx
40a83d:	85 ff                	test   %edi,%edi
40a83f:	0f 9f c1             	setg   %cl
40a842:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a849:	85 c9                	test   %ecx,%ecx
40a84b:	0f 85 68 fa ff ff    	jne    0x40a2b9
40a851:	0f b6 7e eb          	movzbl -0x15(%esi),%edi
40a855:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
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