4092da:	33 c9                	xor    %ecx,%ecx
4092dc:	85 ff                	test   %edi,%edi
4092de:	0f 9f c1             	setg   %cl
4092e1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4092e8:	85 c9                	test   %ecx,%ecx
4092ea:	0f 85 ec 04 00 00    	jne    0x4097dc
4092f0:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
4092f4:	0f b6 42 1b          	movzbl 0x1b(%edx),%eax
4092f8:	2b c8                	sub    %eax,%ecx
4092fa:	74 12                	je     0x40930e
4092fc:	33 c0                	xor    %eax,%eax
4092fe:	85 c9                	test   %ecx,%ecx
409300:	0f 9f c0             	setg   %al
409303:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40930a:	eb 02                	jmp    0x40930e
40930c:	33 c9                	xor    %ecx,%ecx
40930e:	85 c9                	test   %ecx,%ecx
409310:	0f 85 c6 04 00 00    	jne    0x4097dc
409316:	8b 46 1c             	mov    0x1c(%esi),%eax
409319:	3b 42 1c             	cmp    0x1c(%edx),%eax
40931c:	74 7f                	je     0x40939d
40931e:	0f b6 f8             	movzbl %al,%edi
409321:	0f b6 42 1c          	movzbl 0x1c(%edx),%eax
409325:	2b f8                	sub    %eax,%edi
409327:	74 14                	je     0x40933d
409329:	85 ff                	test   %edi,%edi
40932b:	0f 9f c1             	setg   %cl
40932e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409335:	85 c9                	test   %ecx,%ecx
409337:	0f 85 9f 04 00 00    	jne    0x4097dc
40933d:	0f b6 7e 1d          	movzbl 0x1d(%esi),%edi
409341:	0f b6 42 1d          	movzbl 0x1d(%edx),%eax
409345:	2b f8                	sub    %eax,%edi
409347:	74 16                	je     0x40935f
409349:	33 c9                	xor    %ecx,%ecx
40934b:	85 ff                	test   %edi,%edi
40934d:	0f 9f c1             	setg   %cl
409350:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409357:	85 c9                	test   %ecx,%ecx
409359:	0f 85 7d 04 00 00    	jne    0x4097dc
40935f:	0f b6 7e 1e          	movzbl 0x1e(%esi),%edi
409363:	0f b6 42 1e          	movzbl 0x1e(%edx),%eax
409367:	2b f8                	sub    %eax,%edi
409369:	74 16                	je     0x409381
40936b:	33 c9                	xor    %ecx,%ecx
40936d:	85 ff                	test   %edi,%edi
40936f:	0f 9f c1             	setg   %cl
409372:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409379:	85 c9                	test   %ecx,%ecx
40937b:	0f 85 5b 04 00 00    	jne    0x4097dc
409381:	0f b6 4e 1f          	movzbl 0x1f(%esi),%ecx
409385:	0f b6 42 1f          	movzbl 0x1f(%edx),%eax
409389:	2b c8                	sub    %eax,%ecx
40938b:	74 12                	je     0x40939f
40938d:	33 c0                	xor    %eax,%eax
40938f:	85 c9                	test   %ecx,%ecx
409391:	0f 9f c0             	setg   %al
409394:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40939b:	eb 02                	jmp    0x40939f
40939d:	33 c9                	xor    %ecx,%ecx
40939f:	85 c9                	test   %ecx,%ecx
4093a1:	0f 85 35 04 00 00    	jne    0x4097dc
4093a7:	6a 20                	push   $0x20
4093a9:	59                   	pop    %ecx
4093aa:	2b d9                	sub    %ecx,%ebx
4093ac:	03 f1                	add    %ecx,%esi
4093ae:	03 d1                	add    %ecx,%edx
4093b0:	3b d9                	cmp    %ecx,%ebx
4093b2:	0f 83 5f fb ff ff    	jae    0x408f17
4093b8:	03 f3                	add    %ebx,%esi
4093ba:	03 d3                	add    %ebx,%edx
4093bc:	83 fb 1f             	cmp    $0x1f,%ebx
4093bf:	0f 87 15 04 00 00    	ja     0x4097da
4093c5:	ff 24 9d d0 a5 40 00 	jmp    *0x40a5d0(,%ebx,4)
4093cc:	8b 46 e4             	mov    -0x1c(%esi),%eax
4093cf:	3b 42 e4             	cmp    -0x1c(%edx),%eax
4093d2:	0f 84 81 00 00 00    	je     0x409459
4093d8:	0f b6 f8             	movzbl %al,%edi
4093db:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
4093df:	2b f8                	sub    %eax,%edi
4093e1:	74 16                	je     0x4093f9
4093e3:	33 c9                	xor    %ecx,%ecx
4093e5:	85 ff                	test   %edi,%edi
4093e7:	0f 9f c1             	setg   %cl
4093ea:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4093f1:	85 c9                	test   %ecx,%ecx
4093f3:	0f 85 e3 03 00 00    	jne    0x4097dc
4093f9:	0f b6 7e e5          	movzbl -0x1b(%esi),%edi
4093fd:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
409401:	2b f8                	sub    %eax,%edi
409403:	74 16                	je     0x40941b
409405:	33 c9                	xor    %ecx,%ecx
409407:	85 ff                	test   %edi,%edi
409409:	0f 9f c1             	setg   %cl
40940c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409413:	85 c9                	test   %ecx,%ecx
409415:	0f 85 c1 03 00 00    	jne    0x4097dc
40941b:	0f b6 7e e6          	movzbl -0x1a(%esi),%edi
40941f:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
409423:	2b f8                	sub    %eax,%edi
409425:	74 16                	je     0x40943d
409427:	33 c9                	xor    %ecx,%ecx
409429:	85 ff                	test   %edi,%edi
40942b:	0f 9f c1             	setg   %cl
40942e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409435:	85 c9                	test   %ecx,%ecx
409437:	0f 85 9f 03 00 00    	jne    0x4097dc
40943d:	0f b6 4e e7          	movzbl -0x19(%esi),%ecx
409441:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
409445:	2b c8                	sub    %eax,%ecx
409447:	74 12                	je     0x40945b
409449:	33 c0                	xor    %eax,%eax
40944b:	85 c9                	test   %ecx,%ecx
40944d:	0f 9f c0             	setg   %al
409450:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409457:	eb 02                	jmp    0x40945b
409459:	33 c9                	xor    %ecx,%ecx
40945b:	85 c9                	test   %ecx,%ecx
40945d:	0f 85 79 03 00 00    	jne    0x4097dc
409463:	8b 46 e8             	mov    -0x18(%esi),%eax
409466:	3b 42 e8             	cmp    -0x18(%edx),%eax
409469:	0f 84 81 00 00 00    	je     0x4094f0
40946f:	0f b6 f8             	movzbl %al,%edi
409472:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
409476:	2b f8                	sub    %eax,%edi
409478:	74 16                	je     0x409490
40947a:	33 c9                	xor    %ecx,%ecx
40947c:	85 ff                	test   %edi,%edi
40947e:	0f 9f c1             	setg   %cl
409481:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409488:	85 c9                	test   %ecx,%ecx
40948a:	0f 85 4c 03 00 00    	jne    0x4097dc
409490:	0f b6 7e e9          	movzbl -0x17(%esi),%edi
409494:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
409498:	2b f8                	sub    %eax,%edi
40949a:	74 16                	je     0x4094b2
40949c:	33 c9                	xor    %ecx,%ecx
40949e:	85 ff                	test   %edi,%edi
4094a0:	0f 9f c1             	setg   %cl
4094a3:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4094aa:	85 c9                	test   %ecx,%ecx
4094ac:	0f 85 2a 03 00 00    	jne    0x4097dc
4094b2:	0f b6 7e ea          	movzbl -0x16(%esi),%edi
4094b6:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
4094ba:	2b f8                	sub    %eax,%edi
4094bc:	74 16                	je     0x4094d4
4094be:	33 c9                	xor    %ecx,%ecx
4094c0:	85 ff                	test   %edi,%edi
4094c2:	0f 9f c1             	setg   %cl
4094c5:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4094cc:	85 c9                	test   %ecx,%ecx
4094ce:	0f 85 08 03 00 00    	jne    0x4097dc
4094d4:	0f b6 4e eb          	movzbl -0x15(%esi),%ecx
4094d8:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
4094dc:	2b c8                	sub    %eax,%ecx
4094de:	74 12                	je     0x4094f2
4094e0:	33 c0                	xor    %eax,%eax
4094e2:	85 c9                	test   %ecx,%ecx
4094e4:	0f 9f c0             	setg   %al
4094e7:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4094ee:	eb 02                	jmp    0x4094f2
4094f0:	33 c9                	xor    %ecx,%ecx
4094f2:	85 c9                	test   %ecx,%ecx
4094f4:	0f 85 e2 02 00 00    	jne    0x4097dc
4094fa:	8b 46 ec             	mov    -0x14(%esi),%eax
4094fd:	3b 42 ec             	cmp    -0x14(%edx),%eax
409500:	0f 84 81 00 00 00    	je     0x409587
409506:	0f b6 f8             	movzbl %al,%edi
409509:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
40950d:	2b f8                	sub    %eax,%edi
40950f:	74 16                	je     0x409527
409511:	33 c9                	xor    %ecx,%ecx
409513:	85 ff                	test   %edi,%edi
409515:	0f 9f c1             	setg   %cl
409518:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40951f:	85 c9                	test   %ecx,%ecx
409521:	0f 85 b5 02 00 00    	jne    0x4097dc
409527:	0f b6 7e ed          	movzbl -0x13(%esi),%edi
40952b:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
40952f:	2b f8                	sub    %eax,%edi
409531:	74 16                	je     0x409549
409533:	33 c9                	xor    %ecx,%ecx
409535:	85 ff                	test   %edi,%edi
409537:	0f 9f c1             	setg   %cl
40953a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409541:	85 c9                	test   %ecx,%ecx
409543:	0f 85 93 02 00 00    	jne    0x4097dc
409549:	0f b6 7e ee          	movzbl -0x12(%esi),%edi
40954d:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
409551:	2b f8                	sub    %eax,%edi
409553:	74 16                	je     0x40956b
409555:	33 c9                	xor    %ecx,%ecx
409557:	85 ff                	test   %edi,%edi
409559:	0f 9f c1             	setg   %cl
40955c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409563:	85 c9                	test   %ecx,%ecx
409565:	0f 85 71 02 00 00    	jne    0x4097dc
40956b:	0f b6 4e ef          	movzbl -0x11(%esi),%ecx
40956f:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
409573:	2b c8                	sub    %eax,%ecx
409575:	74 12                	je     0x409589
409577:	33 c0                	xor    %eax,%eax
409579:	85 c9                	test   %ecx,%ecx
40957b:	0f 9f c0             	setg   %al
40957e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409585:	eb 02                	jmp    0x409589
409587:	33 c9                	xor    %ecx,%ecx
409589:	85 c9                	test   %ecx,%ecx
40958b:	0f 85 4b 02 00 00    	jne    0x4097dc
409591:	8b 46 f0             	mov    -0x10(%esi),%eax
409594:	3b 42 f0             	cmp    -0x10(%edx),%eax
409597:	0f 84 81 00 00 00    	je     0x40961e
40959d:	0f b6 f8             	movzbl %al,%edi
4095a0:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
4095a4:	2b f8                	sub    %eax,%edi
4095a6:	74 16                	je     0x4095be
4095a8:	33 c9                	xor    %ecx,%ecx
4095aa:	85 ff                	test   %edi,%edi
4095ac:	0f 9f c1             	setg   %cl
4095af:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4095b6:	85 c9                	test   %ecx,%ecx
4095b8:	0f 85 1e 02 00 00    	jne    0x4097dc
4095be:	0f b6 7e f1          	movzbl -0xf(%esi),%edi
4095c2:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
4095c6:	2b f8                	sub    %eax,%edi
4095c8:	74 16                	je     0x4095e0
4095ca:	33 c9                	xor    %ecx,%ecx
4095cc:	85 ff                	test   %edi,%edi
4095ce:	0f 9f c1             	setg   %cl
4095d1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4095d8:	85 c9                	test   %ecx,%ecx
4095da:	0f 85 fc 01 00 00    	jne    0x4097dc
4095e0:	0f b6 7e f2          	movzbl -0xe(%esi),%edi
4095e4:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
4095e8:	2b f8                	sub    %eax,%edi
4095ea:	74 16                	je     0x409602
4095ec:	33 c9                	xor    %ecx,%ecx
4095ee:	85 ff                	test   %edi,%edi
4095f0:	0f 9f c1             	setg   %cl
4095f3:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4095fa:	85 c9                	test   %ecx,%ecx
4095fc:	0f 85 da 01 00 00    	jne    0x4097dc
409602:	0f b6 4e f3          	movzbl -0xd(%esi),%ecx
409606:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
40960a:	2b c8                	sub    %eax,%ecx
40960c:	74 12                	je     0x409620
40960e:	33 c0                	xor    %eax,%eax
409610:	85 c9                	test   %ecx,%ecx
409612:	0f 9f c0             	setg   %al
409615:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40961c:	eb 02                	jmp    0x409620
40961e:	33 c9                	xor    %ecx,%ecx
409620:	85 c9                	test   %ecx,%ecx
409622:	0f 85 b4 01 00 00    	jne    0x4097dc
409628:	8b 46 f4             	mov    -0xc(%esi),%eax
40962b:	3b 42 f4             	cmp    -0xc(%edx),%eax
40962e:	0f 84 82 00 00 00    	je     0x4096b6
409634:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
409638:	0f b6 7e f4          	movzbl -0xc(%esi),%edi
40963c:	2b f8                	sub    %eax,%edi
40963e:	74 16                	je     0x409656
409640:	33 c9                	xor    %ecx,%ecx
409642:	85 ff                	test   %edi,%edi
409644:	0f 9f c1             	setg   %cl
409647:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40964e:	85 c9                	test   %ecx,%ecx
409650:	0f 85 86 01 00 00    	jne    0x4097dc
409656:	0f b6 7e f5          	movzbl -0xb(%esi),%edi
40965a:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
40965e:	2b f8                	sub    %eax,%edi
409660:	74 16                	je     0x409678
409662:	33 c9                	xor    %ecx,%ecx
409664:	85 ff                	test   %edi,%edi
409666:	0f 9f c1             	setg   %cl
409669:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409670:	85 c9                	test   %ecx,%ecx
409672:	0f 85 64 01 00 00    	jne    0x4097dc
409678:	0f b6 7e f6          	movzbl -0xa(%esi),%edi
40967c:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
409680:	2b f8                	sub    %eax,%edi
409682:	74 16                	je     0x40969a
409684:	33 c9                	xor    %ecx,%ecx
409686:	85 ff                	test   %edi,%edi
409688:	0f 9f c1             	setg   %cl
40968b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409692:	85 c9                	test   %ecx,%ecx
409694:	0f 85 42 01 00 00    	jne    0x4097dc
40969a:	0f b6 4e f7          	movzbl -0x9(%esi),%ecx
40969e:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
4096a2:	2b c8                	sub    %eax,%ecx
4096a4:	74 12                	je     0x4096b8
4096a6:	33 c0                	xor    %eax,%eax
4096a8:	85 c9                	test   %ecx,%ecx
4096aa:	0f 9f c0             	setg   %al
4096ad:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4096b4:	eb 02                	jmp    0x4096b8
4096b6:	33 c9                	xor    %ecx,%ecx
4096b8:	85 c9                	test   %ecx,%ecx
4096ba:	0f 85 1c 01 00 00    	jne    0x4097dc
4096c0:	8b 46 f8             	mov    -0x8(%esi),%eax
4096c3:	3b 42 f8             	cmp    -0x8(%edx),%eax
4096c6:	0f 84 81 00 00 00    	je     0x40974d
4096cc:	0f b6 f8             	movzbl %al,%edi
4096cf:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
4096d3:	2b f8                	sub    %eax,%edi
4096d5:	74 16                	je     0x4096ed
4096d7:	33 c9                	xor    %ecx,%ecx
4096d9:	85 ff                	test   %edi,%edi
4096db:	0f 9f c1             	setg   %cl
4096de:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4096e5:	85 c9                	test   %ecx,%ecx
4096e7:	0f 85 ef 00 00 00    	jne    0x4097dc
4096ed:	0f b6 7e f9          	movzbl -0x7(%esi),%edi
4096f1:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
4096f5:	2b f8                	sub    %eax,%edi
4096f7:	74 16                	je     0x40970f
4096f9:	33 c9                	xor    %ecx,%ecx
4096fb:	85 ff                	test   %edi,%edi
4096fd:	0f 9f c1             	setg   %cl
409700:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409707:	85 c9                	test   %ecx,%ecx
409709:	0f 85 cd 00 00 00    	jne    0x4097dc
40970f:	0f b6 7e fa          	movzbl -0x6(%esi),%edi
409713:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
409717:	2b f8                	sub    %eax,%edi
409719:	74 16                	je     0x409731
40971b:	33 c9                	xor    %ecx,%ecx
40971d:	85 ff                	test   %edi,%edi
40971f:	0f 9f c1             	setg   %cl
409722:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409729:	85 c9                	test   %ecx,%ecx
40972b:	0f 85 ab 00 00 00    	jne    0x4097dc
409731:	0f b6 4e fb          	movzbl -0x5(%esi),%ecx
409735:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
409739:	2b c8                	sub    %eax,%ecx
40973b:	74 12                	je     0x40974f
40973d:	33 c0                	xor    %eax,%eax
40973f:	85 c9                	test   %ecx,%ecx
409741:	0f 9f c0             	setg   %al
409744:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40974b:	eb 02                	jmp    0x40974f
40974d:	33 c9                	xor    %ecx,%ecx
40974f:	85 c9                	test   %ecx,%ecx
409751:	0f 85 85 00 00 00    	jne    0x4097dc
409757:	8b 46 fc             	mov    -0x4(%esi),%eax
40975a:	3b 42 fc             	cmp    -0x4(%edx),%eax
40975d:	74 75                	je     0x4097d4
40975f:	0f b6 f8             	movzbl %al,%edi
409762:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
409766:	2b f8                	sub    %eax,%edi