46c141:	85 c9                	test   %ecx,%ecx
46c143:	0f 9f c0             	setg   %al
46c146:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c14d:	85 c9                	test   %ecx,%ecx
46c14f:	0f 85 54 05 00 00    	jne    0x46c6a9
46c155:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
46c159:	0f b6 42 17          	movzbl 0x17(%edx),%eax
46c15d:	2b c8                	sub    %eax,%ecx
46c15f:	74 0e                	je     0x46c16f
46c161:	33 c0                	xor    %eax,%eax
46c163:	85 c9                	test   %ecx,%ecx
46c165:	0f 9f c0             	setg   %al
46c168:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c16f:	85 c9                	test   %ecx,%ecx
46c171:	0f 85 32 05 00 00    	jne    0x46c6a9
46c177:	8b 46 18             	mov    0x18(%esi),%eax
46c17a:	3b 42 18             	cmp    0x18(%edx),%eax
46c17d:	0f 84 87 00 00 00    	je     0x46c20a
46c183:	0f b6 c8             	movzbl %al,%ecx
46c186:	0f b6 42 18          	movzbl 0x18(%edx),%eax
46c18a:	2b c8                	sub    %eax,%ecx
46c18c:	74 0e                	je     0x46c19c
46c18e:	33 c0                	xor    %eax,%eax
46c190:	85 c9                	test   %ecx,%ecx
46c192:	0f 9f c0             	setg   %al
46c195:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c19c:	85 c9                	test   %ecx,%ecx
46c19e:	0f 85 05 05 00 00    	jne    0x46c6a9
46c1a4:	0f b6 4e 19          	movzbl 0x19(%esi),%ecx
46c1a8:	0f b6 42 19          	movzbl 0x19(%edx),%eax
46c1ac:	2b c8                	sub    %eax,%ecx
46c1ae:	74 0e                	je     0x46c1be
46c1b0:	33 c0                	xor    %eax,%eax
46c1b2:	85 c9                	test   %ecx,%ecx
46c1b4:	0f 9f c0             	setg   %al
46c1b7:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c1be:	85 c9                	test   %ecx,%ecx
46c1c0:	0f 85 e3 04 00 00    	jne    0x46c6a9
46c1c6:	0f b6 4e 1a          	movzbl 0x1a(%esi),%ecx
46c1ca:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
46c1ce:	2b c8                	sub    %eax,%ecx
46c1d0:	74 0e                	je     0x46c1e0
46c1d2:	33 c0                	xor    %eax,%eax
46c1d4:	85 c9                	test   %ecx,%ecx
46c1d6:	0f 9f c0             	setg   %al
46c1d9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c1e0:	85 c9                	test   %ecx,%ecx
46c1e2:	0f 85 c1 04 00 00    	jne    0x46c6a9
46c1e8:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
46c1ec:	0f b6 42 1b          	movzbl 0x1b(%edx),%eax
46c1f0:	2b c8                	sub    %eax,%ecx
46c1f2:	74 0e                	je     0x46c202
46c1f4:	33 c0                	xor    %eax,%eax
46c1f6:	85 c9                	test   %ecx,%ecx
46c1f8:	0f 9f c0             	setg   %al
46c1fb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c202:	85 c9                	test   %ecx,%ecx
46c204:	0f 85 9f 04 00 00    	jne    0x46c6a9
46c20a:	8b 46 1c             	mov    0x1c(%esi),%eax
46c20d:	3b 42 1c             	cmp    0x1c(%edx),%eax
46c210:	0f 84 87 00 00 00    	je     0x46c29d
46c216:	0f b6 c8             	movzbl %al,%ecx
46c219:	0f b6 42 1c          	movzbl 0x1c(%edx),%eax
46c21d:	2b c8                	sub    %eax,%ecx
46c21f:	74 0e                	je     0x46c22f
46c221:	33 c0                	xor    %eax,%eax
46c223:	85 c9                	test   %ecx,%ecx
46c225:	0f 9f c0             	setg   %al
46c228:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c22f:	85 c9                	test   %ecx,%ecx
46c231:	0f 85 72 04 00 00    	jne    0x46c6a9
46c237:	0f b6 4e 1d          	movzbl 0x1d(%esi),%ecx
46c23b:	0f b6 42 1d          	movzbl 0x1d(%edx),%eax
46c23f:	2b c8                	sub    %eax,%ecx
46c241:	74 0e                	je     0x46c251
46c243:	33 c0                	xor    %eax,%eax
46c245:	85 c9                	test   %ecx,%ecx
46c247:	0f 9f c0             	setg   %al
46c24a:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c251:	85 c9                	test   %ecx,%ecx
46c253:	0f 85 50 04 00 00    	jne    0x46c6a9
46c259:	0f b6 4e 1e          	movzbl 0x1e(%esi),%ecx
46c25d:	0f b6 42 1e          	movzbl 0x1e(%edx),%eax
46c261:	2b c8                	sub    %eax,%ecx
46c263:	74 0e                	je     0x46c273
46c265:	33 c0                	xor    %eax,%eax
46c267:	85 c9                	test   %ecx,%ecx
46c269:	0f 9f c0             	setg   %al
46c26c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c273:	85 c9                	test   %ecx,%ecx
46c275:	0f 85 2e 04 00 00    	jne    0x46c6a9
46c27b:	0f b6 4e 1f          	movzbl 0x1f(%esi),%ecx
46c27f:	0f b6 42 1f          	movzbl 0x1f(%edx),%eax
46c283:	2b c8                	sub    %eax,%ecx
46c285:	74 0e                	je     0x46c295
46c287:	33 c0                	xor    %eax,%eax
46c289:	85 c9                	test   %ecx,%ecx
46c28b:	0f 9f c0             	setg   %al
46c28e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c295:	85 c9                	test   %ecx,%ecx
46c297:	0f 85 0c 04 00 00    	jne    0x46c6a9
46c29d:	03 f3                	add    %ebx,%esi
46c29f:	03 d3                	add    %ebx,%edx
46c2a1:	2b fb                	sub    %ebx,%edi
46c2a3:	3b fb                	cmp    %ebx,%edi
46c2a5:	0f 83 5b fb ff ff    	jae    0x46be06
46c2ab:	03 f7                	add    %edi,%esi
46c2ad:	03 d7                	add    %edi,%edx
46c2af:	ff 24 bd bc d3 46 00 	jmp    *0x46d3bc(,%edi,4)
46c2b6:	8b 46 e4             	mov    -0x1c(%esi),%eax
46c2b9:	3b 42 e4             	cmp    -0x1c(%edx),%eax
46c2bc:	0f 84 87 00 00 00    	je     0x46c349
46c2c2:	0f b6 c8             	movzbl %al,%ecx
46c2c5:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
46c2c9:	2b c8                	sub    %eax,%ecx
46c2cb:	74 0e                	je     0x46c2db
46c2cd:	33 c0                	xor    %eax,%eax
46c2cf:	85 c9                	test   %ecx,%ecx
46c2d1:	0f 9f c0             	setg   %al
46c2d4:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c2db:	85 c9                	test   %ecx,%ecx
46c2dd:	0f 85 c6 03 00 00    	jne    0x46c6a9
46c2e3:	0f b6 4e e5          	movzbl -0x1b(%esi),%ecx
46c2e7:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
46c2eb:	2b c8                	sub    %eax,%ecx
46c2ed:	74 0e                	je     0x46c2fd
46c2ef:	33 c0                	xor    %eax,%eax
46c2f1:	85 c9                	test   %ecx,%ecx
46c2f3:	0f 9f c0             	setg   %al
46c2f6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c2fd:	85 c9                	test   %ecx,%ecx
46c2ff:	0f 85 a4 03 00 00    	jne    0x46c6a9
46c305:	0f b6 4e e6          	movzbl -0x1a(%esi),%ecx
46c309:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
46c30d:	2b c8                	sub    %eax,%ecx
46c30f:	74 0e                	je     0x46c31f
46c311:	33 c0                	xor    %eax,%eax
46c313:	85 c9                	test   %ecx,%ecx
46c315:	0f 9f c0             	setg   %al
46c318:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c31f:	85 c9                	test   %ecx,%ecx
46c321:	0f 85 82 03 00 00    	jne    0x46c6a9
46c327:	0f b6 4e e7          	movzbl -0x19(%esi),%ecx
46c32b:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
46c32f:	2b c8                	sub    %eax,%ecx
46c331:	74 0e                	je     0x46c341
46c333:	33 c0                	xor    %eax,%eax
46c335:	85 c9                	test   %ecx,%ecx
46c337:	0f 9f c0             	setg   %al
46c33a:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c341:	85 c9                	test   %ecx,%ecx
46c343:	0f 85 60 03 00 00    	jne    0x46c6a9
46c349:	8b 46 e8             	mov    -0x18(%esi),%eax
46c34c:	3b 42 e8             	cmp    -0x18(%edx),%eax
46c34f:	0f 84 87 00 00 00    	je     0x46c3dc
46c355:	0f b6 c8             	movzbl %al,%ecx
46c358:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
46c35c:	2b c8                	sub    %eax,%ecx
46c35e:	74 0e                	je     0x46c36e
46c360:	33 c0                	xor    %eax,%eax
46c362:	85 c9                	test   %ecx,%ecx
46c364:	0f 9f c0             	setg   %al
46c367:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c36e:	85 c9                	test   %ecx,%ecx
46c370:	0f 85 33 03 00 00    	jne    0x46c6a9
46c376:	0f b6 4e e9          	movzbl -0x17(%esi),%ecx
46c37a:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
46c37e:	2b c8                	sub    %eax,%ecx
46c380:	74 0e                	je     0x46c390
46c382:	33 c0                	xor    %eax,%eax
46c384:	85 c9                	test   %ecx,%ecx
46c386:	0f 9f c0             	setg   %al
46c389:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c390:	85 c9                	test   %ecx,%ecx
46c392:	0f 85 11 03 00 00    	jne    0x46c6a9
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