409093:	85 ff                	test   %edi,%edi
409095:	0f 9f c1             	setg   %cl
409098:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40909f:	85 c9                	test   %ecx,%ecx
4090a1:	0f 85 35 07 00 00    	jne    0x4097dc
4090a7:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
4090ab:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
4090af:	2b c8                	sub    %eax,%ecx
4090b1:	74 12                	je     0x4090c5
4090b3:	33 c0                	xor    %eax,%eax
4090b5:	85 c9                	test   %ecx,%ecx
4090b7:	0f 9f c0             	setg   %al
4090ba:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4090c1:	eb 02                	jmp    0x4090c5
4090c3:	33 c9                	xor    %ecx,%ecx
4090c5:	85 c9                	test   %ecx,%ecx
4090c7:	0f 85 0f 07 00 00    	jne    0x4097dc
4090cd:	8b 46 0c             	mov    0xc(%esi),%eax
4090d0:	3b 42 0c             	cmp    0xc(%edx),%eax
4090d3:	74 7f                	je     0x409154
4090d5:	0f b6 f8             	movzbl %al,%edi
4090d8:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
4090dc:	2b f8                	sub    %eax,%edi
4090de:	74 14                	je     0x4090f4
4090e0:	85 ff                	test   %edi,%edi
4090e2:	0f 9f c1             	setg   %cl
4090e5:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4090ec:	85 c9                	test   %ecx,%ecx
4090ee:	0f 85 e8 06 00 00    	jne    0x4097dc
4090f4:	0f b6 7e 0d          	movzbl 0xd(%esi),%edi
4090f8:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
4090fc:	2b f8                	sub    %eax,%edi
4090fe:	74 16                	je     0x409116
409100:	33 c9                	xor    %ecx,%ecx
409102:	85 ff                	test   %edi,%edi
409104:	0f 9f c1             	setg   %cl
409107:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40910e:	85 c9                	test   %ecx,%ecx
409110:	0f 85 c6 06 00 00    	jne    0x4097dc
409116:	0f b6 7e 0e          	movzbl 0xe(%esi),%edi
40911a:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
40911e:	2b f8                	sub    %eax,%edi
409120:	74 16                	je     0x409138
409122:	33 c9                	xor    %ecx,%ecx
409124:	85 ff                	test   %edi,%edi
409126:	0f 9f c1             	setg   %cl
409129:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409130:	85 c9                	test   %ecx,%ecx
409132:	0f 85 a4 06 00 00    	jne    0x4097dc
409138:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
40913c:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
409140:	2b c8                	sub    %eax,%ecx
409142:	74 12                	je     0x409156
409144:	33 c0                	xor    %eax,%eax
409146:	85 c9                	test   %ecx,%ecx
409148:	0f 9f c0             	setg   %al
40914b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409152:	eb 02                	jmp    0x409156
409154:	33 c9                	xor    %ecx,%ecx
409156:	85 c9                	test   %ecx,%ecx
409158:	0f 85 7e 06 00 00    	jne    0x4097dc
40915e:	8b 46 10             	mov    0x10(%esi),%eax
409161:	3b 42 10             	cmp    0x10(%edx),%eax
409164:	0f 84 80 00 00 00    	je     0x4091ea
40916a:	0f b6 42 10          	movzbl 0x10(%edx),%eax
40916e:	0f b6 7e 10          	movzbl 0x10(%esi),%edi
409172:	2b f8                	sub    %eax,%edi
409174:	74 14                	je     0x40918a
409176:	85 ff                	test   %edi,%edi
409178:	0f 9f c1             	setg   %cl
40917b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409182:	85 c9                	test   %ecx,%ecx
409184:	0f 85 52 06 00 00    	jne    0x4097dc
40918a:	0f b6 7e 11          	movzbl 0x11(%esi),%edi
40918e:	0f b6 42 11          	movzbl 0x11(%edx),%eax
409192:	2b f8                	sub    %eax,%edi
409194:	74 16                	je     0x4091ac
409196:	33 c9                	xor    %ecx,%ecx
409198:	85 ff                	test   %edi,%edi
40919a:	0f 9f c1             	setg   %cl
40919d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4091a4:	85 c9                	test   %ecx,%ecx
4091a6:	0f 85 30 06 00 00    	jne    0x4097dc
4091ac:	0f b6 7e 12          	movzbl 0x12(%esi),%edi
4091b0:	0f b6 42 12          	movzbl 0x12(%edx),%eax
4091b4:	2b f8                	sub    %eax,%edi
4091b6:	74 16                	je     0x4091ce
4091b8:	33 c9                	xor    %ecx,%ecx
4091ba:	85 ff                	test   %edi,%edi
4091bc:	0f 9f c1             	setg   %cl
4091bf:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4091c6:	85 c9                	test   %ecx,%ecx
4091c8:	0f 85 0e 06 00 00    	jne    0x4097dc
4091ce:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
4091d2:	0f b6 42 13          	movzbl 0x13(%edx),%eax
4091d6:	2b c8                	sub    %eax,%ecx
4091d8:	74 12                	je     0x4091ec
4091da:	33 c0                	xor    %eax,%eax
4091dc:	85 c9                	test   %ecx,%ecx
4091de:	0f 9f c0             	setg   %al
4091e1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4091e8:	eb 02                	jmp    0x4091ec
4091ea:	33 c9                	xor    %ecx,%ecx
4091ec:	85 c9                	test   %ecx,%ecx
4091ee:	0f 85 e8 05 00 00    	jne    0x4097dc
4091f4:	8b 46 14             	mov    0x14(%esi),%eax
4091f7:	3b 42 14             	cmp    0x14(%edx),%eax
4091fa:	74 7f                	je     0x40927b
4091fc:	0f b6 f8             	movzbl %al,%edi
4091ff:	0f b6 42 14          	movzbl 0x14(%edx),%eax
409203:	2b f8                	sub    %eax,%edi
409205:	74 14                	je     0x40921b
409207:	85 ff                	test   %edi,%edi
409209:	0f 9f c1             	setg   %cl
40920c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409213:	85 c9                	test   %ecx,%ecx
409215:	0f 85 c1 05 00 00    	jne    0x4097dc
40921b:	0f b6 7e 15          	movzbl 0x15(%esi),%edi
40921f:	0f b6 42 15          	movzbl 0x15(%edx),%eax
409223:	2b f8                	sub    %eax,%edi
409225:	74 16                	je     0x40923d
409227:	33 c9                	xor    %ecx,%ecx
409229:	85 ff                	test   %edi,%edi
40922b:	0f 9f c1             	setg   %cl
40922e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409235:	85 c9                	test   %ecx,%ecx
409237:	0f 85 9f 05 00 00    	jne    0x4097dc
40923d:	0f b6 7e 16          	movzbl 0x16(%esi),%edi
409241:	0f b6 42 16          	movzbl 0x16(%edx),%eax
409245:	2b f8                	sub    %eax,%edi
409247:	74 16                	je     0x40925f
409249:	33 c9                	xor    %ecx,%ecx
40924b:	85 ff                	test   %edi,%edi
40924d:	0f 9f c1             	setg   %cl
409250:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409257:	85 c9                	test   %ecx,%ecx
409259:	0f 85 7d 05 00 00    	jne    0x4097dc
40925f:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
409263:	0f b6 42 17          	movzbl 0x17(%edx),%eax
409267:	2b c8                	sub    %eax,%ecx
409269:	74 12                	je     0x40927d
40926b:	33 c0                	xor    %eax,%eax
40926d:	85 c9                	test   %ecx,%ecx
40926f:	0f 9f c0             	setg   %al
409272:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409279:	eb 02                	jmp    0x40927d
40927b:	33 c9                	xor    %ecx,%ecx
40927d:	85 c9                	test   %ecx,%ecx
40927f:	0f 85 57 05 00 00    	jne    0x4097dc
409285:	8b 46 18             	mov    0x18(%esi),%eax
409288:	3b 42 18             	cmp    0x18(%edx),%eax
40928b:	74 7f                	je     0x40930c
40928d:	0f b6 f8             	movzbl %al,%edi
409290:	0f b6 42 18          	movzbl 0x18(%edx),%eax
409294:	2b f8                	sub    %eax,%edi
409296:	74 14                	je     0x4092ac
409298:	85 ff                	test   %edi,%edi
40929a:	0f 9f c1             	setg   %cl
40929d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4092a4:	85 c9                	test   %ecx,%ecx
4092a6:	0f 85 30 05 00 00    	jne    0x4097dc
4092ac:	0f b6 7e 19          	movzbl 0x19(%esi),%edi
4092b0:	0f b6 42 19          	movzbl 0x19(%edx),%eax
4092b4:	2b f8                	sub    %eax,%edi
4092b6:	74 16                	je     0x4092ce
4092b8:	33 c9                	xor    %ecx,%ecx
4092ba:	85 ff                	test   %edi,%edi
4092bc:	0f 9f c1             	setg   %cl
4092bf:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4092c6:	85 c9                	test   %ecx,%ecx
4092c8:	0f 85 0e 05 00 00    	jne    0x4097dc
4092ce:	0f b6 7e 1a          	movzbl 0x1a(%esi),%edi
4092d2:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
4092d6:	2b f8                	sub    %eax,%edi
4092d8:	74 16                	je     0x4092f0
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