40a195:	85 c9                	test   %ecx,%ecx
40a197:	0f 85 1c 01 00 00    	jne    0x40a2b9
40a19d:	8b 46 f8             	mov    -0x8(%esi),%eax
40a1a0:	3b 42 f8             	cmp    -0x8(%edx),%eax
40a1a3:	0f 84 81 00 00 00    	je     0x40a22a
40a1a9:	0f b6 f8             	movzbl %al,%edi
40a1ac:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
40a1b0:	2b f8                	sub    %eax,%edi
40a1b2:	74 16                	je     0x40a1ca
40a1b4:	33 c9                	xor    %ecx,%ecx
40a1b6:	85 ff                	test   %edi,%edi
40a1b8:	0f 9f c1             	setg   %cl
40a1bb:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a1c2:	85 c9                	test   %ecx,%ecx
40a1c4:	0f 85 ef 00 00 00    	jne    0x40a2b9
40a1ca:	0f b6 7e f9          	movzbl -0x7(%esi),%edi
40a1ce:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
40a1d2:	2b f8                	sub    %eax,%edi
40a1d4:	74 16                	je     0x40a1ec
40a1d6:	33 c9                	xor    %ecx,%ecx
40a1d8:	85 ff                	test   %edi,%edi
40a1da:	0f 9f c1             	setg   %cl
40a1dd:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a1e4:	85 c9                	test   %ecx,%ecx
40a1e6:	0f 85 cd 00 00 00    	jne    0x40a2b9
40a1ec:	0f b6 7e fa          	movzbl -0x6(%esi),%edi
40a1f0:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
40a1f4:	2b f8                	sub    %eax,%edi
40a1f6:	74 16                	je     0x40a20e
40a1f8:	33 c9                	xor    %ecx,%ecx
40a1fa:	85 ff                	test   %edi,%edi
40a1fc:	0f 9f c1             	setg   %cl
40a1ff:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a206:	85 c9                	test   %ecx,%ecx
40a208:	0f 85 ab 00 00 00    	jne    0x40a2b9
40a20e:	0f b6 4e fb          	movzbl -0x5(%esi),%ecx
40a212:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
40a216:	2b c8                	sub    %eax,%ecx
40a218:	74 12                	je     0x40a22c
40a21a:	33 c0                	xor    %eax,%eax
40a21c:	85 c9                	test   %ecx,%ecx
40a21e:	0f 9f c0             	setg   %al
40a221:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a228:	eb 02                	jmp    0x40a22c
40a22a:	33 c9                	xor    %ecx,%ecx
40a22c:	85 c9                	test   %ecx,%ecx
40a22e:	0f 85 85 00 00 00    	jne    0x40a2b9
40a234:	8b 46 fc             	mov    -0x4(%esi),%eax
40a237:	3b 42 fc             	cmp    -0x4(%edx),%eax
40a23a:	74 75                	je     0x40a2b1
40a23c:	0f b6 f8             	movzbl %al,%edi
40a23f:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
40a243:	2b f8                	sub    %eax,%edi
40a245:	74 12                	je     0x40a259
40a247:	33 c9                	xor    %ecx,%ecx
40a249:	85 ff                	test   %edi,%edi
40a24b:	0f 9f c1             	setg   %cl
40a24e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a255:	85 c9                	test   %ecx,%ecx
40a257:	75 60                	jne    0x40a2b9
40a259:	0f b6 7e fd          	movzbl -0x3(%esi),%edi
40a25d:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
40a261:	2b f8                	sub    %eax,%edi
40a263:	74 12                	je     0x40a277
40a265:	33 c9                	xor    %ecx,%ecx
40a267:	85 ff                	test   %edi,%edi
40a269:	0f 9f c1             	setg   %cl
40a26c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a273:	85 c9                	test   %ecx,%ecx
40a275:	75 42                	jne    0x40a2b9
40a277:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
40a27b:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
40a27f:	2b f8                	sub    %eax,%edi
40a281:	74 12                	je     0x40a295
40a283:	33 c9                	xor    %ecx,%ecx
40a285:	85 ff                	test   %edi,%edi
40a287:	0f 9f c1             	setg   %cl
40a28a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a291:	85 c9                	test   %ecx,%ecx
40a293:	75 24                	jne    0x40a2b9
40a295:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
40a299:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
40a29d:	2b c8                	sub    %eax,%ecx
40a29f:	74 12                	je     0x40a2b3
40a2a1:	33 c0                	xor    %eax,%eax
40a2a3:	85 c9                	test   %ecx,%ecx
40a2a5:	0f 9f c0             	setg   %al
40a2a8:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a2af:	eb 02                	jmp    0x40a2b3
40a2b1:	33 c9                	xor    %ecx,%ecx
40a2b3:	85 c9                	test   %ecx,%ecx
40a2b5:	75 02                	jne    0x40a2b9
40a2b7:	33 c9                	xor    %ecx,%ecx
40a2b9:	8b c1                	mov    %ecx,%eax
40a2bb:	5f                   	pop    %edi
40a2bc:	e9 e6 0d 00 00       	jmp    0x40b0a7
40a2c1:	8b 46 e3             	mov    -0x1d(%esi),%eax
40a2c4:	3b 42 e3             	cmp    -0x1d(%edx),%eax
40a2c7:	74 75                	je     0x40a33e
40a2c9:	0f b6 f8             	movzbl %al,%edi
40a2cc:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
40a2d0:	2b f8                	sub    %eax,%edi
40a2d2:	74 12                	je     0x40a2e6
40a2d4:	33 c9                	xor    %ecx,%ecx
40a2d6:	85 ff                	test   %edi,%edi
40a2d8:	0f 9f c1             	setg   %cl
40a2db:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a2e2:	85 c9                	test   %ecx,%ecx
40a2e4:	75 d3                	jne    0x40a2b9
40a2e6:	0f b6 7e e4          	movzbl -0x1c(%esi),%edi
40a2ea:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
40a2ee:	2b f8                	sub    %eax,%edi
40a2f0:	74 12                	je     0x40a304
40a2f2:	33 c9                	xor    %ecx,%ecx
40a2f4:	85 ff                	test   %edi,%edi
40a2f6:	0f 9f c1             	setg   %cl
40a2f9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a300:	85 c9                	test   %ecx,%ecx
40a302:	75 b5                	jne    0x40a2b9
40a304:	0f b6 7e e5          	movzbl -0x1b(%esi),%edi
40a308:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
40a30c:	2b f8                	sub    %eax,%edi
40a30e:	74 12                	je     0x40a322
40a310:	33 c9                	xor    %ecx,%ecx
40a312:	85 ff                	test   %edi,%edi
40a314:	0f 9f c1             	setg   %cl
40a317:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a31e:	85 c9                	test   %ecx,%ecx
40a320:	75 97                	jne    0x40a2b9
40a322:	0f b6 4e e6          	movzbl -0x1a(%esi),%ecx
40a326:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
40a32a:	2b c8                	sub    %eax,%ecx
40a32c:	74 12                	je     0x40a340
40a32e:	33 c0                	xor    %eax,%eax
40a330:	85 c9                	test   %ecx,%ecx
40a332:	0f 9f c0             	setg   %al
40a335:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a33c:	eb 02                	jmp    0x40a340
40a33e:	33 c9                	xor    %ecx,%ecx
40a340:	85 c9                	test   %ecx,%ecx
40a342:	0f 85 71 ff ff ff    	jne    0x40a2b9
40a348:	8b 46 e7             	mov    -0x19(%esi),%eax
40a34b:	3b 42 e7             	cmp    -0x19(%edx),%eax
40a34e:	0f 84 81 00 00 00    	je     0x40a3d5
40a354:	0f b6 f8             	movzbl %al,%edi
40a357:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
40a35b:	2b f8                	sub    %eax,%edi
40a35d:	74 16                	je     0x40a375
40a35f:	33 c9                	xor    %ecx,%ecx
40a361:	85 ff                	test   %edi,%edi
40a363:	0f 9f c1             	setg   %cl
40a366:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a36d:	85 c9                	test   %ecx,%ecx
40a36f:	0f 85 44 ff ff ff    	jne    0x40a2b9
40a375:	0f b6 7e e8          	movzbl -0x18(%esi),%edi
40a379:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
40a37d:	2b f8                	sub    %eax,%edi
40a37f:	74 16                	je     0x40a397
40a381:	33 c9                	xor    %ecx,%ecx
40a383:	85 ff                	test   %edi,%edi
40a385:	0f 9f c1             	setg   %cl
40a388:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a38f:	85 c9                	test   %ecx,%ecx
40a391:	0f 85 22 ff ff ff    	jne    0x40a2b9
40a397:	0f b6 7e e9          	movzbl -0x17(%esi),%edi
40a39b:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
40a39f:	2b f8                	sub    %eax,%edi
40a3a1:	74 16                	je     0x40a3b9
40a3a3:	33 c9                	xor    %ecx,%ecx
40a3a5:	85 ff                	test   %edi,%edi
40a3a7:	0f 9f c1             	setg   %cl
40a3aa:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a3b1:	85 c9                	test   %ecx,%ecx
40a3b3:	0f 85 00 ff ff ff    	jne    0x40a2b9
40a3b9:	0f b6 4e ea          	movzbl -0x16(%esi),%ecx
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