46c398:	0f b6 4e ea          	movzbl -0x16(%esi),%ecx
46c39c:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
46c3a0:	2b c8                	sub    %eax,%ecx
46c3a2:	74 0e                	je     0x46c3b2
46c3a4:	33 c0                	xor    %eax,%eax
46c3a6:	85 c9                	test   %ecx,%ecx
46c3a8:	0f 9f c0             	setg   %al
46c3ab:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c3b2:	85 c9                	test   %ecx,%ecx
46c3b4:	0f 85 ef 02 00 00    	jne    0x46c6a9
46c3ba:	0f b6 4e eb          	movzbl -0x15(%esi),%ecx
46c3be:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
46c3c2:	2b c8                	sub    %eax,%ecx
46c3c4:	74 0e                	je     0x46c3d4
46c3c6:	33 c0                	xor    %eax,%eax
46c3c8:	85 c9                	test   %ecx,%ecx
46c3ca:	0f 9f c0             	setg   %al
46c3cd:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c3d4:	85 c9                	test   %ecx,%ecx
46c3d6:	0f 85 cd 02 00 00    	jne    0x46c6a9
46c3dc:	8b 46 ec             	mov    -0x14(%esi),%eax
46c3df:	3b 42 ec             	cmp    -0x14(%edx),%eax
46c3e2:	0f 84 87 00 00 00    	je     0x46c46f
46c3e8:	0f b6 c8             	movzbl %al,%ecx
46c3eb:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
46c3ef:	2b c8                	sub    %eax,%ecx
46c3f1:	74 0e                	je     0x46c401
46c3f3:	33 c0                	xor    %eax,%eax
46c3f5:	85 c9                	test   %ecx,%ecx
46c3f7:	0f 9f c0             	setg   %al
46c3fa:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c401:	85 c9                	test   %ecx,%ecx
46c403:	0f 85 a0 02 00 00    	jne    0x46c6a9
46c409:	0f b6 4e ed          	movzbl -0x13(%esi),%ecx
46c40d:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
46c411:	2b c8                	sub    %eax,%ecx
46c413:	74 0e                	je     0x46c423
46c415:	33 c0                	xor    %eax,%eax
46c417:	85 c9                	test   %ecx,%ecx
46c419:	0f 9f c0             	setg   %al
46c41c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c423:	85 c9                	test   %ecx,%ecx
46c425:	0f 85 7e 02 00 00    	jne    0x46c6a9
46c42b:	0f b6 4e ee          	movzbl -0x12(%esi),%ecx
46c42f:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
46c433:	2b c8                	sub    %eax,%ecx
46c435:	74 0e                	je     0x46c445
46c437:	33 c0                	xor    %eax,%eax
46c439:	85 c9                	test   %ecx,%ecx
46c43b:	0f 9f c0             	setg   %al
46c43e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c445:	85 c9                	test   %ecx,%ecx
46c447:	0f 85 5c 02 00 00    	jne    0x46c6a9
46c44d:	0f b6 4e ef          	movzbl -0x11(%esi),%ecx
46c451:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
46c455:	2b c8                	sub    %eax,%ecx
46c457:	74 0e                	je     0x46c467
46c459:	33 c0                	xor    %eax,%eax
46c45b:	85 c9                	test   %ecx,%ecx
46c45d:	0f 9f c0             	setg   %al
46c460:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c467:	85 c9                	test   %ecx,%ecx
46c469:	0f 85 3a 02 00 00    	jne    0x46c6a9
46c46f:	8b 46 f0             	mov    -0x10(%esi),%eax
46c472:	3b 42 f0             	cmp    -0x10(%edx),%eax
46c475:	0f 84 87 00 00 00    	je     0x46c502
46c47b:	0f b6 c8             	movzbl %al,%ecx
46c47e:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
46c482:	2b c8                	sub    %eax,%ecx
46c484:	74 0e                	je     0x46c494
46c486:	33 c0                	xor    %eax,%eax
46c488:	85 c9                	test   %ecx,%ecx
46c48a:	0f 9f c0             	setg   %al
46c48d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c494:	85 c9                	test   %ecx,%ecx
46c496:	0f 85 0d 02 00 00    	jne    0x46c6a9
46c49c:	0f b6 4e f1          	movzbl -0xf(%esi),%ecx
46c4a0:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
46c4a4:	2b c8                	sub    %eax,%ecx
46c4a6:	74 0e                	je     0x46c4b6
46c4a8:	33 c0                	xor    %eax,%eax
46c4aa:	85 c9                	test   %ecx,%ecx
46c4ac:	0f 9f c0             	setg   %al
46c4af:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c4b6:	85 c9                	test   %ecx,%ecx
46c4b8:	0f 85 eb 01 00 00    	jne    0x46c6a9
46c4be:	0f b6 4e f2          	movzbl -0xe(%esi),%ecx
46c4c2:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
46c4c6:	2b c8                	sub    %eax,%ecx
46c4c8:	74 0e                	je     0x46c4d8
46c4ca:	33 c0                	xor    %eax,%eax
46c4cc:	85 c9                	test   %ecx,%ecx
46c4ce:	0f 9f c0             	setg   %al
46c4d1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c4d8:	85 c9                	test   %ecx,%ecx
46c4da:	0f 85 c9 01 00 00    	jne    0x46c6a9
46c4e0:	0f b6 4e f3          	movzbl -0xd(%esi),%ecx
46c4e4:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
46c4e8:	2b c8                	sub    %eax,%ecx
46c4ea:	74 0e                	je     0x46c4fa
46c4ec:	33 c0                	xor    %eax,%eax
46c4ee:	85 c9                	test   %ecx,%ecx
46c4f0:	0f 9f c0             	setg   %al
46c4f3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c4fa:	85 c9                	test   %ecx,%ecx
46c4fc:	0f 85 a7 01 00 00    	jne    0x46c6a9
46c502:	8b 46 f4             	mov    -0xc(%esi),%eax
46c505:	3b 42 f4             	cmp    -0xc(%edx),%eax
46c508:	0f 84 87 00 00 00    	je     0x46c595
46c50e:	0f b6 c8             	movzbl %al,%ecx
46c511:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
46c515:	2b c8                	sub    %eax,%ecx
46c517:	74 0e                	je     0x46c527
46c519:	33 c0                	xor    %eax,%eax
46c51b:	85 c9                	test   %ecx,%ecx
46c51d:	0f 9f c0             	setg   %al
46c520:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c527:	85 c9                	test   %ecx,%ecx
46c529:	0f 85 7a 01 00 00    	jne    0x46c6a9
46c52f:	0f b6 4e f5          	movzbl -0xb(%esi),%ecx
46c533:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
46c537:	2b c8                	sub    %eax,%ecx
46c539:	74 0e                	je     0x46c549
46c53b:	33 c0                	xor    %eax,%eax
46c53d:	85 c9                	test   %ecx,%ecx
46c53f:	0f 9f c0             	setg   %al
46c542:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c549:	85 c9                	test   %ecx,%ecx
46c54b:	0f 85 58 01 00 00    	jne    0x46c6a9
46c551:	0f b6 4e f6          	movzbl -0xa(%esi),%ecx
46c555:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
46c559:	2b c8                	sub    %eax,%ecx
46c55b:	74 0e                	je     0x46c56b
46c55d:	33 c0                	xor    %eax,%eax
46c55f:	85 c9                	test   %ecx,%ecx
46c561:	0f 9f c0             	setg   %al
46c564:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c56b:	85 c9                	test   %ecx,%ecx
46c56d:	0f 85 36 01 00 00    	jne    0x46c6a9
46c573:	0f b6 4e f7          	movzbl -0x9(%esi),%ecx
46c577:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
46c57b:	2b c8                	sub    %eax,%ecx
46c57d:	74 0e                	je     0x46c58d
46c57f:	33 c0                	xor    %eax,%eax
46c581:	85 c9                	test   %ecx,%ecx
46c583:	0f 9f c0             	setg   %al
46c586:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c58d:	85 c9                	test   %ecx,%ecx
46c58f:	0f 85 14 01 00 00    	jne    0x46c6a9
46c595:	8b 46 f8             	mov    -0x8(%esi),%eax
46c598:	3b 42 f8             	cmp    -0x8(%edx),%eax
46c59b:	0f 84 87 00 00 00    	je     0x46c628
46c5a1:	0f b6 c8             	movzbl %al,%ecx
46c5a4:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
46c5a8:	2b c8                	sub    %eax,%ecx
46c5aa:	74 0e                	je     0x46c5ba
46c5ac:	33 c0                	xor    %eax,%eax
46c5ae:	85 c9                	test   %ecx,%ecx
46c5b0:	0f 9f c0             	setg   %al
46c5b3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c5ba:	85 c9                	test   %ecx,%ecx
46c5bc:	0f 85 e7 00 00 00    	jne    0x46c6a9
46c5c2:	0f b6 4e f9          	movzbl -0x7(%esi),%ecx
46c5c6:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
46c5ca:	2b c8                	sub    %eax,%ecx
46c5cc:	74 0e                	je     0x46c5dc
46c5ce:	33 c0                	xor    %eax,%eax
46c5d0:	85 c9                	test   %ecx,%ecx
46c5d2:	0f 9f c0             	setg   %al
46c5d5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c5dc:	85 c9                	test   %ecx,%ecx
46c5de:	0f 85 c5 00 00 00    	jne    0x46c6a9
46c5e4:	0f b6 4e fa          	movzbl -0x6(%esi),%ecx
46c5e8:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
46c5ec:	2b c8                	sub    %eax,%ecx
46c5ee:	74 0e                	je     0x46c5fe
46c5f0:	33 c0                	xor    %eax,%eax
46c5f2:	85 c9                	test   %ecx,%ecx
46c5f4:	0f 9f c0             	setg   %al
46c5f7:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c5fe:	85 c9                	test   %ecx,%ecx
46c600:	0f 85 a3 00 00 00    	jne    0x46c6a9
46c606:	0f b6 4e fb          	movzbl -0x5(%esi),%ecx
46c60a:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
46c60e:	2b c8                	sub    %eax,%ecx
46c610:	74 0e                	je     0x46c620
46c612:	33 c0                	xor    %eax,%eax
46c614:	85 c9                	test   %ecx,%ecx
46c616:	0f 9f c0             	setg   %al
46c619:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c620:	85 c9                	test   %ecx,%ecx
46c622:	0f 85 81 00 00 00    	jne    0x46c6a9
46c628:	8b 46 fc             	mov    -0x4(%esi),%eax
46c62b:	3b 42 fc             	cmp    -0x4(%edx),%eax
46c62e:	74 77                	je     0x46c6a7
46c630:	0f b6 c8             	movzbl %al,%ecx
46c633:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
46c637:	2b c8                	sub    %eax,%ecx
46c639:	74 0e                	je     0x46c649
46c63b:	33 c0                	xor    %eax,%eax
46c63d:	85 c9                	test   %ecx,%ecx
46c63f:	0f 9f c0             	setg   %al
46c642:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c649:	85 c9                	test   %ecx,%ecx
46c64b:	75 5c                	jne    0x46c6a9
46c64d:	0f b6 4e fd          	movzbl -0x3(%esi),%ecx
46c651:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
46c655:	2b c8                	sub    %eax,%ecx
46c657:	74 0e                	je     0x46c667
46c659:	33 c0                	xor    %eax,%eax
46c65b:	85 c9                	test   %ecx,%ecx
46c65d:	0f 9f c0             	setg   %al
46c660:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c667:	85 c9                	test   %ecx,%ecx
46c669:	75 3e                	jne    0x46c6a9
46c66b:	0f b6 4e fe          	movzbl -0x2(%esi),%ecx
46c66f:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
46c673:	2b c8                	sub    %eax,%ecx
46c675:	74 0e                	je     0x46c685
46c677:	33 c0                	xor    %eax,%eax
46c679:	85 c9                	test   %ecx,%ecx
46c67b:	0f 9f c0             	setg   %al
46c67e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c685:	85 c9                	test   %ecx,%ecx
46c687:	75 20                	jne    0x46c6a9
46c689:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
46c68d:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
46c691:	2b c8                	sub    %eax,%ecx
46c693:	74 0e                	je     0x46c6a3
46c695:	33 c0                	xor    %eax,%eax
46c697:	85 c9                	test   %ecx,%ecx
46c699:	0f 9f c0             	setg   %al
46c69c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c6a3:	85 c9                	test   %ecx,%ecx
46c6a5:	75 02                	jne    0x46c6a9
46c6a7:	33 c9                	xor    %ecx,%ecx
46c6a9:	8b c1                	mov    %ecx,%eax
46c6ab:	5b                   	pop    %ebx
46c6ac:	e9 06 0d 00 00       	jmp    0x46d3b7
46c6b1:	8b 46 e3             	mov    -0x1d(%esi),%eax
46c6b4:	3b 42 e3             	cmp    -0x1d(%edx),%eax
46c6b7:	74 7b                	je     0x46c734
46c6b9:	0f b6 c8             	movzbl %al,%ecx
46c6bc:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
46c6c0:	2b c8                	sub    %eax,%ecx
46c6c2:	74 0e                	je     0x46c6d2
46c6c4:	33 c0                	xor    %eax,%eax
46c6c6:	85 c9                	test   %ecx,%ecx
46c6c8:	0f 9f c0             	setg   %al
46c6cb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c6d2:	85 c9                	test   %ecx,%ecx
46c6d4:	75 d3                	jne    0x46c6a9
46c6d6:	0f b6 4e e4          	movzbl -0x1c(%esi),%ecx
46c6da:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
46c6de:	2b c8                	sub    %eax,%ecx
46c6e0:	74 0e                	je     0x46c6f0
46c6e2:	33 c0                	xor    %eax,%eax
46c6e4:	85 c9                	test   %ecx,%ecx
46c6e6:	0f 9f c0             	setg   %al
46c6e9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c6f0:	85 c9                	test   %ecx,%ecx
46c6f2:	75 b5                	jne    0x46c6a9
46c6f4:	0f b6 4e e5          	movzbl -0x1b(%esi),%ecx
46c6f8:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
46c6fc:	2b c8                	sub    %eax,%ecx
46c6fe:	74 0e                	je     0x46c70e
46c700:	33 c0                	xor    %eax,%eax
46c702:	85 c9                	test   %ecx,%ecx
46c704:	0f 9f c0             	setg   %al
46c707:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c70e:	85 c9                	test   %ecx,%ecx
46c710:	75 97                	jne    0x46c6a9
46c712:	0f b6 4e e6          	movzbl -0x1a(%esi),%ecx
46c716:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
46c71a:	2b c8                	sub    %eax,%ecx
46c71c:	74 0e                	je     0x46c72c
46c71e:	33 c0                	xor    %eax,%eax
46c720:	85 c9                	test   %ecx,%ecx
46c722:	0f 9f c0             	setg   %al
46c725:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c72c:	85 c9                	test   %ecx,%ecx
46c72e:	0f 85 75 ff ff ff    	jne    0x46c6a9
46c734:	8b 46 e7             	mov    -0x19(%esi),%eax
46c737:	3b 42 e7             	cmp    -0x19(%edx),%eax
46c73a:	0f 84 88 00 00 00    	je     0x46c7c8
46c740:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
46c744:	0f b6 4e e7          	movzbl -0x19(%esi),%ecx
46c748:	2b c8                	sub    %eax,%ecx
46c74a:	74 0e                	je     0x46c75a
46c74c:	33 c0                	xor    %eax,%eax
46c74e:	85 c9                	test   %ecx,%ecx
46c750:	0f 9f c0             	setg   %al
46c753:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c75a:	85 c9                	test   %ecx,%ecx
46c75c:	0f 85 47 ff ff ff    	jne    0x46c6a9
46c762:	0f b6 4e e8          	movzbl -0x18(%esi),%ecx
46c766:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
46c76a:	2b c8                	sub    %eax,%ecx
46c76c:	74 0e                	je     0x46c77c
46c76e:	33 c0                	xor    %eax,%eax
46c770:	85 c9                	test   %ecx,%ecx
46c772:	0f 9f c0             	setg   %al
46c775:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c77c:	85 c9                	test   %ecx,%ecx
46c77e:	0f 85 25 ff ff ff    	jne    0x46c6a9
46c784:	0f b6 4e e9          	movzbl -0x17(%esi),%ecx
46c788:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
46c78c:	2b c8                	sub    %eax,%ecx
46c78e:	74 0e                	je     0x46c79e
46c790:	33 c0                	xor    %eax,%eax
46c792:	85 c9                	test   %ecx,%ecx
46c794:	0f 9f c0             	setg   %al
46c797:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c79e:	85 c9                	test   %ecx,%ecx
46c7a0:	0f 85 03 ff ff ff    	jne    0x46c6a9
46c7a6:	0f b6 4e ea          	movzbl -0x16(%esi),%ecx
46c7aa:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
46c7ae:	2b c8                	sub    %eax,%ecx
46c7b0:	74 0e                	je     0x46c7c0
46c7b2:	33 c0                	xor    %eax,%eax
46c7b4:	85 c9                	test   %ecx,%ecx
46c7b6:	0f 9f c0             	setg   %al
46c7b9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c7c0:	85 c9                	test   %ecx,%ecx
46c7c2:	0f 85 e1 fe ff ff    	jne    0x46c6a9
46c7c8:	8b 46 eb             	mov    -0x15(%esi),%eax
46c7cb:	3b 42 eb             	cmp    -0x15(%edx),%eax
46c7ce:	0f 84 87 00 00 00    	je     0x46c85b
46c7d4:	0f b6 c8             	movzbl %al,%ecx
46c7d7:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
46c7db:	2b c8                	sub    %eax,%ecx
46c7dd:	74 0e                	je     0x46c7ed
46c7df:	33 c0                	xor    %eax,%eax
46c7e1:	85 c9                	test   %ecx,%ecx
46c7e3:	0f 9f c0             	setg   %al
46c7e6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c7ed:	85 c9                	test   %ecx,%ecx
46c7ef:	0f 85 b4 fe ff ff    	jne    0x46c6a9
46c7f5:	0f b6 4e ec          	movzbl -0x14(%esi),%ecx
46c7f9:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
46c7fd:	2b c8                	sub    %eax,%ecx
46c7ff:	74 0e                	je     0x46c80f
46c801:	33 c0                	xor    %eax,%eax
46c803:	85 c9                	test   %ecx,%ecx
46c805:	0f 9f c0             	setg   %al
46c808:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c80f:	85 c9                	test   %ecx,%ecx
46c811:	0f 85 92 fe ff ff    	jne    0x46c6a9
46c817:	0f b6 4e ed          	movzbl -0x13(%esi),%ecx
46c81b:	0f b6 42 ed          	movzbl -0x13(%edx),%eax