40a3bd:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
40a3c1:	2b c8                	sub    %eax,%ecx
40a3c3:	74 12                	je     0x40a3d7
40a3c5:	33 c0                	xor    %eax,%eax
40a3c7:	85 c9                	test   %ecx,%ecx
40a3c9:	0f 9f c0             	setg   %al
40a3cc:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a3d3:	eb 02                	jmp    0x40a3d7
40a3d5:	33 c9                	xor    %ecx,%ecx
40a3d7:	85 c9                	test   %ecx,%ecx
40a3d9:	0f 85 da fe ff ff    	jne    0x40a2b9
40a3df:	8b 46 eb             	mov    -0x15(%esi),%eax
40a3e2:	3b 42 eb             	cmp    -0x15(%edx),%eax
40a3e5:	0f 84 81 00 00 00    	je     0x40a46c
40a3eb:	0f b6 f8             	movzbl %al,%edi
40a3ee:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
40a3f2:	2b f8                	sub    %eax,%edi
40a3f4:	74 16                	je     0x40a40c
40a3f6:	33 c9                	xor    %ecx,%ecx
40a3f8:	85 ff                	test   %edi,%edi
40a3fa:	0f 9f c1             	setg   %cl
40a3fd:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a404:	85 c9                	test   %ecx,%ecx
40a406:	0f 85 ad fe ff ff    	jne    0x40a2b9
40a40c:	0f b6 7e ec          	movzbl -0x14(%esi),%edi
40a410:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
40a414:	2b f8                	sub    %eax,%edi
40a416:	74 16                	je     0x40a42e
40a418:	33 c9                	xor    %ecx,%ecx
40a41a:	85 ff                	test   %edi,%edi
40a41c:	0f 9f c1             	setg   %cl
40a41f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a426:	85 c9                	test   %ecx,%ecx
40a428:	0f 85 8b fe ff ff    	jne    0x40a2b9
40a42e:	0f b6 7e ed          	movzbl -0x13(%esi),%edi
40a432:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
40a436:	2b f8                	sub    %eax,%edi
40a438:	74 16                	je     0x40a450
40a43a:	33 c9                	xor    %ecx,%ecx
40a43c:	85 ff                	test   %edi,%edi
40a43e:	0f 9f c1             	setg   %cl
40a441:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a448:	85 c9                	test   %ecx,%ecx
40a44a:	0f 85 69 fe ff ff    	jne    0x40a2b9
40a450:	0f b6 4e ee          	movzbl -0x12(%esi),%ecx
40a454:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
40a458:	2b c8                	sub    %eax,%ecx
40a45a:	74 12                	je     0x40a46e
40a45c:	33 c0                	xor    %eax,%eax
40a45e:	85 c9                	test   %ecx,%ecx
40a460:	0f 9f c0             	setg   %al
40a463:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a46a:	eb 02                	jmp    0x40a46e
40a46c:	33 c9                	xor    %ecx,%ecx
40a46e:	85 c9                	test   %ecx,%ecx
40a470:	0f 85 43 fe ff ff    	jne    0x40a2b9
40a476:	8b 46 ef             	mov    -0x11(%esi),%eax
40a479:	3b 42 ef             	cmp    -0x11(%edx),%eax
40a47c:	0f 84 81 00 00 00    	je     0x40a503
40a482:	0f b6 f8             	movzbl %al,%edi
40a485:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
40a489:	2b f8                	sub    %eax,%edi
40a48b:	74 16                	je     0x40a4a3
40a48d:	33 c9                	xor    %ecx,%ecx
40a48f:	85 ff                	test   %edi,%edi
40a491:	0f 9f c1             	setg   %cl
40a494:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a49b:	85 c9                	test   %ecx,%ecx
40a49d:	0f 85 16 fe ff ff    	jne    0x40a2b9
40a4a3:	0f b6 7e f0          	movzbl -0x10(%esi),%edi
40a4a7:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
40a4ab:	2b f8                	sub    %eax,%edi
40a4ad:	74 16                	je     0x40a4c5
40a4af:	33 c9                	xor    %ecx,%ecx
40a4b1:	85 ff                	test   %edi,%edi
40a4b3:	0f 9f c1             	setg   %cl
40a4b6:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a4bd:	85 c9                	test   %ecx,%ecx
40a4bf:	0f 85 f4 fd ff ff    	jne    0x40a2b9
40a4c5:	0f b6 7e f1          	movzbl -0xf(%esi),%edi
40a4c9:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
40a4cd:	2b f8                	sub    %eax,%edi
40a4cf:	74 16                	je     0x40a4e7
40a4d1:	33 c9                	xor    %ecx,%ecx
40a4d3:	85 ff                	test   %edi,%edi
40a4d5:	0f 9f c1             	setg   %cl
40a4d8:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a4df:	85 c9                	test   %ecx,%ecx
40a4e1:	0f 85 d2 fd ff ff    	jne    0x40a2b9
40a4e7:	0f b6 4e f2          	movzbl -0xe(%esi),%ecx
40a4eb:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
40a4ef:	2b c8                	sub    %eax,%ecx
40a4f1:	74 12                	je     0x40a505
40a4f3:	33 c0                	xor    %eax,%eax
40a4f5:	85 c9                	test   %ecx,%ecx
40a4f7:	0f 9f c0             	setg   %al
40a4fa:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a501:	eb 02                	jmp    0x40a505
40a503:	33 c9                	xor    %ecx,%ecx
40a505:	85 c9                	test   %ecx,%ecx
40a507:	0f 85 ac fd ff ff    	jne    0x40a2b9
40a50d:	8b 46 f3             	mov    -0xd(%esi),%eax
40a510:	3b 42 f3             	cmp    -0xd(%edx),%eax
40a513:	0f 84 81 00 00 00    	je     0x40a59a
40a519:	0f b6 f8             	movzbl %al,%edi
40a51c:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
40a520:	2b f8                	sub    %eax,%edi
40a522:	74 16                	je     0x40a53a
40a524:	33 c9                	xor    %ecx,%ecx
40a526:	85 ff                	test   %edi,%edi
40a528:	0f 9f c1             	setg   %cl
40a52b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a532:	85 c9                	test   %ecx,%ecx
40a534:	0f 85 7f fd ff ff    	jne    0x40a2b9
40a53a:	0f b6 7e f4          	movzbl -0xc(%esi),%edi
40a53e:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
40a542:	2b f8                	sub    %eax,%edi
40a544:	74 16                	je     0x40a55c
40a546:	33 c9                	xor    %ecx,%ecx
40a548:	85 ff                	test   %edi,%edi
40a54a:	0f 9f c1             	setg   %cl
40a54d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a554:	85 c9                	test   %ecx,%ecx
40a556:	0f 85 5d fd ff ff    	jne    0x40a2b9
40a55c:	0f b6 7e f5          	movzbl -0xb(%esi),%edi
40a560:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
40a564:	2b f8                	sub    %eax,%edi
40a566:	74 16                	je     0x40a57e
40a568:	33 c9                	xor    %ecx,%ecx
40a56a:	85 ff                	test   %edi,%edi
40a56c:	0f 9f c1             	setg   %cl
40a56f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a576:	85 c9                	test   %ecx,%ecx
40a578:	0f 85 3b fd ff ff    	jne    0x40a2b9
40a57e:	0f b6 4e f6          	movzbl -0xa(%esi),%ecx
40a582:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
40a586:	2b c8                	sub    %eax,%ecx
40a588:	74 12                	je     0x40a59c
40a58a:	33 c0                	xor    %eax,%eax
40a58c:	85 c9                	test   %ecx,%ecx
40a58e:	0f 9f c0             	setg   %al
40a591:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a598:	eb 02                	jmp    0x40a59c
40a59a:	33 c9                	xor    %ecx,%ecx
40a59c:	85 c9                	test   %ecx,%ecx
40a59e:	0f 85 15 fd ff ff    	jne    0x40a2b9
40a5a4:	8b 46 f7             	mov    -0x9(%esi),%eax
40a5a7:	3b 42 f7             	cmp    -0x9(%edx),%eax
40a5aa:	0f 84 82 00 00 00    	je     0x40a632
40a5b0:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
40a5b4:	0f b6 7e f7          	movzbl -0x9(%esi),%edi
40a5b8:	2b f8                	sub    %eax,%edi
40a5ba:	74 16                	je     0x40a5d2
40a5bc:	33 c9                	xor    %ecx,%ecx
40a5be:	85 ff                	test   %edi,%edi
40a5c0:	0f 9f c1             	setg   %cl
40a5c3:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a5ca:	85 c9                	test   %ecx,%ecx
40a5cc:	0f 85 e7 fc ff ff    	jne    0x40a2b9
40a5d2:	0f b6 7e f8          	movzbl -0x8(%esi),%edi
40a5d6:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
40a5da:	2b f8                	sub    %eax,%edi
40a5dc:	74 16                	je     0x40a5f4
40a5de:	33 c9                	xor    %ecx,%ecx
40a5e0:	85 ff                	test   %edi,%edi
40a5e2:	0f 9f c1             	setg   %cl
40a5e5:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a5ec:	85 c9                	test   %ecx,%ecx
40a5ee:	0f 85 c5 fc ff ff    	jne    0x40a2b9
40a5f4:	0f b6 7e f9          	movzbl -0x7(%esi),%edi
40a5f8:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
40a5fc:	2b f8                	sub    %eax,%edi
40a5fe:	74 16                	je     0x40a616
40a600:	33 c9                	xor    %ecx,%ecx
40a602:	85 ff                	test   %edi,%edi
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