40a07f:	0f b6 42 e2          	movzbl -0x1e(%edx),%eax
40a083:	2b f8                	sub    %eax,%edi
40a085:	74 16                	je     0x40a09d
40a087:	33 c9                	xor    %ecx,%ecx
40a089:	85 ff                	test   %edi,%edi
40a08b:	0f 9f c1             	setg   %cl
40a08e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a095:	85 c9                	test   %ecx,%ecx
40a097:	0f 85 3f f7 ff ff    	jne    0x4097dc
40a09d:	0f b6 7e e3          	movzbl -0x1d(%esi),%edi
40a0a1:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
40a0a5:	2b f8                	sub    %eax,%edi
40a0a7:	74 16                	je     0x40a0bf
40a0a9:	33 c9                	xor    %ecx,%ecx
40a0ab:	85 ff                	test   %edi,%edi
40a0ad:	0f 9f c1             	setg   %cl
40a0b0:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a0b7:	85 c9                	test   %ecx,%ecx
40a0b9:	0f 85 1d f7 ff ff    	jne    0x4097dc
40a0bf:	0f b6 4e e4          	movzbl -0x1c(%esi),%ecx
40a0c3:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
40a0c7:	2b c8                	sub    %eax,%ecx
40a0c9:	74 12                	je     0x40a0dd
40a0cb:	33 c0                	xor    %eax,%eax
40a0cd:	85 c9                	test   %ecx,%ecx
40a0cf:	0f 9f c0             	setg   %al
40a0d2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a0d9:	eb 02                	jmp    0x40a0dd
40a0db:	33 c9                	xor    %ecx,%ecx
40a0dd:	85 c9                	test   %ecx,%ecx
40a0df:	0f 85 f7 f6 ff ff    	jne    0x4097dc
40a0e5:	8b 46 e5             	mov    -0x1b(%esi),%eax
40a0e8:	3b 42 e5             	cmp    -0x1b(%edx),%eax
40a0eb:	0f 84 81 00 00 00    	je     0x40a172
40a0f1:	0f b6 f8             	movzbl %al,%edi
40a0f4:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
40a0f8:	2b f8                	sub    %eax,%edi
40a0fa:	74 16                	je     0x40a112
40a0fc:	33 c9                	xor    %ecx,%ecx
40a0fe:	85 ff                	test   %edi,%edi
40a100:	0f 9f c1             	setg   %cl
40a103:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a10a:	85 c9                	test   %ecx,%ecx
40a10c:	0f 85 ca f6 ff ff    	jne    0x4097dc
40a112:	0f b6 7e e6          	movzbl -0x1a(%esi),%edi
40a116:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
40a11a:	2b f8                	sub    %eax,%edi
40a11c:	74 16                	je     0x40a134
40a11e:	33 c9                	xor    %ecx,%ecx
40a120:	85 ff                	test   %edi,%edi
40a122:	0f 9f c1             	setg   %cl
40a125:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a12c:	85 c9                	test   %ecx,%ecx
40a12e:	0f 85 a8 f6 ff ff    	jne    0x4097dc
40a134:	0f b6 7e e7          	movzbl -0x19(%esi),%edi
40a138:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
40a13c:	2b f8                	sub    %eax,%edi
40a13e:	74 16                	je     0x40a156
40a140:	33 c9                	xor    %ecx,%ecx
40a142:	85 ff                	test   %edi,%edi
40a144:	0f 9f c1             	setg   %cl
40a147:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a14e:	85 c9                	test   %ecx,%ecx
40a150:	0f 85 86 f6 ff ff    	jne    0x4097dc
40a156:	0f b6 4e e8          	movzbl -0x18(%esi),%ecx
40a15a:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
40a15e:	2b c8                	sub    %eax,%ecx
40a160:	74 12                	je     0x40a174
40a162:	33 c0                	xor    %eax,%eax
40a164:	85 c9                	test   %ecx,%ecx
40a166:	0f 9f c0             	setg   %al
40a169:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a170:	eb 02                	jmp    0x40a174
40a172:	33 c9                	xor    %ecx,%ecx
40a174:	85 c9                	test   %ecx,%ecx
40a176:	0f 85 60 f6 ff ff    	jne    0x4097dc
40a17c:	8b 46 e9             	mov    -0x17(%esi),%eax
40a17f:	3b 42 e9             	cmp    -0x17(%edx),%eax
40a182:	0f 84 81 00 00 00    	je     0x40a209
40a188:	0f b6 f8             	movzbl %al,%edi
40a18b:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
40a18f:	2b f8                	sub    %eax,%edi
40a191:	74 16                	je     0x40a1a9
40a193:	33 c9                	xor    %ecx,%ecx
40a195:	85 ff                	test   %edi,%edi
40a197:	0f 9f c1             	setg   %cl
40a19a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a1a1:	85 c9                	test   %ecx,%ecx
40a1a3:	0f 85 33 f6 ff ff    	jne    0x4097dc
40a1a9:	0f b6 7e ea          	movzbl -0x16(%esi),%edi
40a1ad:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
40a1b1:	2b f8                	sub    %eax,%edi
40a1b3:	74 16                	je     0x40a1cb
40a1b5:	33 c9                	xor    %ecx,%ecx
40a1b7:	85 ff                	test   %edi,%edi
40a1b9:	0f 9f c1             	setg   %cl
40a1bc:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a1c3:	85 c9                	test   %ecx,%ecx
40a1c5:	0f 85 11 f6 ff ff    	jne    0x4097dc
40a1cb:	0f b6 7e eb          	movzbl -0x15(%esi),%edi
40a1cf:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
40a1d3:	2b f8                	sub    %eax,%edi
40a1d5:	74 16                	je     0x40a1ed
40a1d7:	33 c9                	xor    %ecx,%ecx
40a1d9:	85 ff                	test   %edi,%edi
40a1db:	0f 9f c1             	setg   %cl
40a1de:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a1e5:	85 c9                	test   %ecx,%ecx
40a1e7:	0f 85 ef f5 ff ff    	jne    0x4097dc
40a1ed:	0f b6 4e ec          	movzbl -0x14(%esi),%ecx
40a1f1:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
40a1f5:	2b c8                	sub    %eax,%ecx
40a1f7:	74 12                	je     0x40a20b
40a1f9:	33 c0                	xor    %eax,%eax
40a1fb:	85 c9                	test   %ecx,%ecx
40a1fd:	0f 9f c0             	setg   %al
40a200:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a207:	eb 02                	jmp    0x40a20b
40a209:	33 c9                	xor    %ecx,%ecx
40a20b:	85 c9                	test   %ecx,%ecx
40a20d:	0f 85 c9 f5 ff ff    	jne    0x4097dc
40a213:	8b 46 ed             	mov    -0x13(%esi),%eax
40a216:	3b 42 ed             	cmp    -0x13(%edx),%eax
40a219:	0f 84 81 00 00 00    	je     0x40a2a0
40a21f:	0f b6 f8             	movzbl %al,%edi
40a222:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
40a226:	2b f8                	sub    %eax,%edi
40a228:	74 16                	je     0x40a240
40a22a:	33 c9                	xor    %ecx,%ecx
40a22c:	85 ff                	test   %edi,%edi
40a22e:	0f 9f c1             	setg   %cl
40a231:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a238:	85 c9                	test   %ecx,%ecx
40a23a:	0f 85 9c f5 ff ff    	jne    0x4097dc
40a240:	0f b6 7e ee          	movzbl -0x12(%esi),%edi
40a244:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
40a248:	2b f8                	sub    %eax,%edi
40a24a:	74 16                	je     0x40a262
40a24c:	33 c9                	xor    %ecx,%ecx
40a24e:	85 ff                	test   %edi,%edi
40a250:	0f 9f c1             	setg   %cl
40a253:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a25a:	85 c9                	test   %ecx,%ecx
40a25c:	0f 85 7a f5 ff ff    	jne    0x4097dc
40a262:	0f b6 7e ef          	movzbl -0x11(%esi),%edi
40a266:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
40a26a:	2b f8                	sub    %eax,%edi
40a26c:	74 16                	je     0x40a284
40a26e:	33 c9                	xor    %ecx,%ecx
40a270:	85 ff                	test   %edi,%edi
40a272:	0f 9f c1             	setg   %cl
40a275:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a27c:	85 c9                	test   %ecx,%ecx
40a27e:	0f 85 58 f5 ff ff    	jne    0x4097dc
40a284:	0f b6 4e f0          	movzbl -0x10(%esi),%ecx
40a288:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
40a28c:	2b c8                	sub    %eax,%ecx
40a28e:	74 12                	je     0x40a2a2
40a290:	33 c0                	xor    %eax,%eax
40a292:	85 c9                	test   %ecx,%ecx
40a294:	0f 9f c0             	setg   %al
40a297:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a29e:	eb 02                	jmp    0x40a2a2
40a2a0:	33 c9                	xor    %ecx,%ecx
40a2a2:	85 c9                	test   %ecx,%ecx
40a2a4:	0f 85 32 f5 ff ff    	jne    0x4097dc
40a2aa:	8b 46 f1             	mov    -0xf(%esi),%eax
40a2ad:	3b 42 f1             	cmp    -0xf(%edx),%eax
40a2b0:	0f 84 82 00 00 00    	je     0x40a338
40a2b6:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
40a2ba:	0f b6 7e f1          	movzbl -0xf(%esi),%edi
40a2be:	2b f8                	sub    %eax,%edi
40a2c0:	74 16                	je     0x40a2d8
40a2c2:	33 c9                	xor    %ecx,%ecx
40a2c4:	85 ff                	test   %edi,%edi
40a2c6:	0f 9f c1             	setg   %cl
40a2c9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a2d0:	85 c9                	test   %ecx,%ecx
40a2d2:	0f 85 04 f5 ff ff    	jne    0x4097dc
40a2d8:	0f b6 7e f2          	movzbl -0xe(%esi),%edi
40a2dc:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
40a2e0:	2b f8                	sub    %eax,%edi
40a2e2:	74 16                	je     0x40a2fa
40a2e4:	33 c9                	xor    %ecx,%ecx
40a2e6:	85 ff                	test   %edi,%edi
40a2e8:	0f 9f c1             	setg   %cl
40a2eb:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a2f2:	85 c9                	test   %ecx,%ecx
40a2f4:	0f 85 e2 f4 ff ff    	jne    0x4097dc
40a2fa:	0f b6 7e f3          	movzbl -0xd(%esi),%edi
40a2fe:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
40a302:	2b f8                	sub    %eax,%edi
40a304:	74 16                	je     0x40a31c
40a306:	33 c9                	xor    %ecx,%ecx
40a308:	85 ff                	test   %edi,%edi
40a30a:	0f 9f c1             	setg   %cl
40a30d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a314:	85 c9                	test   %ecx,%ecx
40a316:	0f 85 c0 f4 ff ff    	jne    0x4097dc
40a31c:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
40a320:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
40a324:	2b c8                	sub    %eax,%ecx
40a326:	74 12                	je     0x40a33a
40a328:	33 c0                	xor    %eax,%eax
40a32a:	85 c9                	test   %ecx,%ecx
40a32c:	0f 9f c0             	setg   %al
40a32f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a336:	eb 02                	jmp    0x40a33a
40a338:	33 c9                	xor    %ecx,%ecx
40a33a:	85 c9                	test   %ecx,%ecx
40a33c:	0f 85 9a f4 ff ff    	jne    0x4097dc
40a342:	8b 46 f5             	mov    -0xb(%esi),%eax
40a345:	3b 42 f5             	cmp    -0xb(%edx),%eax
40a348:	0f 84 81 00 00 00    	je     0x40a3cf
40a34e:	0f b6 f8             	movzbl %al,%edi
40a351:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
40a355:	2b f8                	sub    %eax,%edi
40a357:	74 16                	je     0x40a36f
40a359:	33 c9                	xor    %ecx,%ecx
40a35b:	85 ff                	test   %edi,%edi
40a35d:	0f 9f c1             	setg   %cl
40a360:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a367:	85 c9                	test   %ecx,%ecx
40a369:	0f 85 6d f4 ff ff    	jne    0x4097dc
40a36f:	0f b6 7e f6          	movzbl -0xa(%esi),%edi
40a373:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
40a377:	2b f8                	sub    %eax,%edi
40a379:	74 16                	je     0x40a391
40a37b:	33 c9                	xor    %ecx,%ecx
40a37d:	85 ff                	test   %edi,%edi
40a37f:	0f 9f c1             	setg   %cl
40a382:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a389:	85 c9                	test   %ecx,%ecx
40a38b:	0f 85 4b f4 ff ff    	jne    0x4097dc
40a391:	0f b6 7e f7          	movzbl -0x9(%esi),%edi
40a395:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
40a399:	2b f8                	sub    %eax,%edi
40a39b:	74 16                	je     0x40a3b3
40a39d:	33 c9                	xor    %ecx,%ecx
40a39f:	85 ff                	test   %edi,%edi
40a3a1:	0f 9f c1             	setg   %cl
40a3a4:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a3ab:	85 c9                	test   %ecx,%ecx
40a3ad:	0f 85 29 f4 ff ff    	jne    0x4097dc
40a3b3:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
40a3b7:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
40a3bb:	2b c8                	sub    %eax,%ecx
40a3bd:	74 12                	je     0x40a3d1
40a3bf:	33 c0                	xor    %eax,%eax
40a3c1:	85 c9                	test   %ecx,%ecx
40a3c3:	0f 9f c0             	setg   %al
40a3c6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a3cd:	eb 02                	jmp    0x40a3d1
40a3cf:	33 c9                	xor    %ecx,%ecx
40a3d1:	85 c9                	test   %ecx,%ecx
40a3d3:	0f 85 03 f4 ff ff    	jne    0x4097dc
40a3d9:	8b 46 f9             	mov    -0x7(%esi),%eax
40a3dc:	3b 42 f9             	cmp    -0x7(%edx),%eax
40a3df:	0f 84 81 00 00 00    	je     0x40a466
40a3e5:	0f b6 f8             	movzbl %al,%edi
40a3e8:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
40a3ec:	2b f8                	sub    %eax,%edi
40a3ee:	74 16                	je     0x40a406
40a3f0:	33 c9                	xor    %ecx,%ecx
40a3f2:	85 ff                	test   %edi,%edi
40a3f4:	0f 9f c1             	setg   %cl
40a3f7:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a3fe:	85 c9                	test   %ecx,%ecx
40a400:	0f 85 d6 f3 ff ff    	jne    0x4097dc
40a406:	0f b6 7e fa          	movzbl -0x6(%esi),%edi
40a40a:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
40a40e:	2b f8                	sub    %eax,%edi
40a410:	74 16                	je     0x40a428
40a412:	33 c9                	xor    %ecx,%ecx
40a414:	85 ff                	test   %edi,%edi
40a416:	0f 9f c1             	setg   %cl
40a419:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a420:	85 c9                	test   %ecx,%ecx
40a422:	0f 85 b4 f3 ff ff    	jne    0x4097dc
40a428:	0f b6 7e fb          	movzbl -0x5(%esi),%edi
40a42c:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
40a430:	2b f8                	sub    %eax,%edi
40a432:	74 16                	je     0x40a44a
40a434:	33 c9                	xor    %ecx,%ecx
40a436:	85 ff                	test   %edi,%edi
40a438:	0f 9f c1             	setg   %cl
40a43b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a442:	85 c9                	test   %ecx,%ecx
40a444:	0f 85 92 f3 ff ff    	jne    0x4097dc
40a44a:	0f b6 4e fc          	movzbl -0x4(%esi),%ecx
40a44e:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
40a452:	2b c8                	sub    %eax,%ecx
40a454:	74 12                	je     0x40a468
40a456:	33 c0                	xor    %eax,%eax
40a458:	85 c9                	test   %ecx,%ecx
40a45a:	0f 9f c0             	setg   %al
40a45d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a464:	eb 02                	jmp    0x40a468
40a466:	33 c9                	xor    %ecx,%ecx
40a468:	85 c9                	test   %ecx,%ecx
40a46a:	0f 85 6c f3 ff ff    	jne    0x4097dc
40a470:	0f b6 7e fd          	movzbl -0x3(%esi),%edi
40a474:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
40a478:	2b f8                	sub    %eax,%edi
40a47a:	74 16                	je     0x40a492
40a47c:	33 c9                	xor    %ecx,%ecx
40a47e:	85 ff                	test   %edi,%edi
40a480:	0f 9f c1             	setg   %cl
40a483:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a48a:	85 c9                	test   %ecx,%ecx
40a48c:	0f 85 4a f3 ff ff    	jne    0x4097dc
40a492:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
40a496:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
40a49a:	2b f8                	sub    %eax,%edi
40a49c:	0f 84 54 f7 ff ff    	je     0x409bf6
40a4a2:	33 c9                	xor    %ecx,%ecx
40a4a4:	85 ff                	test   %edi,%edi
40a4a6:	0f 9f c1             	setg   %cl
40a4a9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a4b0:	e9 39 f7 ff ff       	jmp    0x409bee
40a4b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
40a4b8:	0f b6 02             	movzbl (%edx),%eax
40a4bb:	0f b6 31             	movzbl (%ecx),%esi
40a4be:	2b f0                	sub    %eax,%esi
40a4c0:	74 16                	je     0x40a4d8
40a4c2:	33 c0                	xor    %eax,%eax
40a4c4:	85 f6                	test   %esi,%esi
40a4c6:	0f 9f c0             	setg   %al
40a4c9:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40a4d0:	85 c0                	test   %eax,%eax
40a4d2:	0f 85 f1 00 00 00    	jne    0x40a5c9
40a4d8:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
40a4dc:	0f b6 42 01          	movzbl 0x1(%edx),%eax
40a4e0:	2b f0                	sub    %eax,%esi
40a4e2:	74 16                	je     0x40a4fa
40a4e4:	33 c0                	xor    %eax,%eax
40a4e6:	85 f6                	test   %esi,%esi
40a4e8:	0f 9f c0             	setg   %al
40a4eb:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40a4f2:	85 c0                	test   %eax,%eax
40a4f4:	0f 85 cf 00 00 00    	jne    0x40a5c9
40a4fa:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
40a4fe:	0f b6 42 02          	movzbl 0x2(%edx),%eax
40a502:	2b f0                	sub    %eax,%esi
40a504:	74 16                	je     0x40a51c
40a506:	33 c0                	xor    %eax,%eax
40a508:	85 f6                	test   %esi,%esi
40a50a:	0f 9f c0             	setg   %al
40a50d:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40a514:	85 c0                	test   %eax,%eax