46cf2b:	85 c9                	test   %ecx,%ecx
46cf2d:	0f 85 76 f7 ff ff    	jne    0x46c6a9
46cf33:	0f b6 4e e3          	movzbl -0x1d(%esi),%ecx
46cf37:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
46cf3b:	2b c8                	sub    %eax,%ecx
46cf3d:	74 0e                	je     0x46cf4d
46cf3f:	33 c0                	xor    %eax,%eax
46cf41:	85 c9                	test   %ecx,%ecx
46cf43:	0f 9f c0             	setg   %al
46cf46:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46cf4d:	85 c9                	test   %ecx,%ecx
46cf4f:	0f 85 54 f7 ff ff    	jne    0x46c6a9
46cf55:	0f b6 4e e4          	movzbl -0x1c(%esi),%ecx
46cf59:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
46cf5d:	2b c8                	sub    %eax,%ecx
46cf5f:	74 0e                	je     0x46cf6f
46cf61:	33 c0                	xor    %eax,%eax
46cf63:	85 c9                	test   %ecx,%ecx
46cf65:	0f 9f c0             	setg   %al
46cf68:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46cf6f:	85 c9                	test   %ecx,%ecx
46cf71:	0f 85 32 f7 ff ff    	jne    0x46c6a9
46cf77:	8b 46 e5             	mov    -0x1b(%esi),%eax
46cf7a:	3b 42 e5             	cmp    -0x1b(%edx),%eax
46cf7d:	0f 84 87 00 00 00    	je     0x46d00a
46cf83:	0f b6 c8             	movzbl %al,%ecx
46cf86:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
46cf8a:	2b c8                	sub    %eax,%ecx
46cf8c:	74 0e                	je     0x46cf9c
46cf8e:	33 c0                	xor    %eax,%eax
46cf90:	85 c9                	test   %ecx,%ecx
46cf92:	0f 9f c0             	setg   %al
46cf95:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46cf9c:	85 c9                	test   %ecx,%ecx
46cf9e:	0f 85 05 f7 ff ff    	jne    0x46c6a9
46cfa4:	0f b6 4e e6          	movzbl -0x1a(%esi),%ecx
46cfa8:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
46cfac:	2b c8                	sub    %eax,%ecx
46cfae:	74 0e                	je     0x46cfbe
46cfb0:	33 c0                	xor    %eax,%eax
46cfb2:	85 c9                	test   %ecx,%ecx
46cfb4:	0f 9f c0             	setg   %al
46cfb7:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46cfbe:	85 c9                	test   %ecx,%ecx
46cfc0:	0f 85 e3 f6 ff ff    	jne    0x46c6a9
46cfc6:	0f b6 4e e7          	movzbl -0x19(%esi),%ecx
46cfca:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
46cfce:	2b c8                	sub    %eax,%ecx
46cfd0:	74 0e                	je     0x46cfe0
46cfd2:	33 c0                	xor    %eax,%eax
46cfd4:	85 c9                	test   %ecx,%ecx
46cfd6:	0f 9f c0             	setg   %al
46cfd9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46cfe0:	85 c9                	test   %ecx,%ecx
46cfe2:	0f 85 c1 f6 ff ff    	jne    0x46c6a9
46cfe8:	0f b6 4e e8          	movzbl -0x18(%esi),%ecx
46cfec:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
46cff0:	2b c8                	sub    %eax,%ecx
46cff2:	74 0e                	je     0x46d002
46cff4:	33 c0                	xor    %eax,%eax
46cff6:	85 c9                	test   %ecx,%ecx
46cff8:	0f 9f c0             	setg   %al
46cffb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d002:	85 c9                	test   %ecx,%ecx
46d004:	0f 85 9f f6 ff ff    	jne    0x46c6a9
46d00a:	8b 46 e9             	mov    -0x17(%esi),%eax
46d00d:	3b 42 e9             	cmp    -0x17(%edx),%eax
46d010:	0f 84 87 00 00 00    	je     0x46d09d
46d016:	0f b6 c8             	movzbl %al,%ecx
46d019:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
46d01d:	2b c8                	sub    %eax,%ecx
46d01f:	74 0e                	je     0x46d02f
46d021:	33 c0                	xor    %eax,%eax
46d023:	85 c9                	test   %ecx,%ecx
46d025:	0f 9f c0             	setg   %al
46d028:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d02f:	85 c9                	test   %ecx,%ecx
46d031:	0f 85 72 f6 ff ff    	jne    0x46c6a9
46d037:	0f b6 4e ea          	movzbl -0x16(%esi),%ecx
46d03b:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
46d03f:	2b c8                	sub    %eax,%ecx
46d041:	74 0e                	je     0x46d051
46d043:	33 c0                	xor    %eax,%eax
46d045:	85 c9                	test   %ecx,%ecx
46d047:	0f 9f c0             	setg   %al
46d04a:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d051:	85 c9                	test   %ecx,%ecx
46d053:	0f 85 50 f6 ff ff    	jne    0x46c6a9
46d059:	0f b6 4e eb          	movzbl -0x15(%esi),%ecx
46d05d:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
46d061:	2b c8                	sub    %eax,%ecx
46d063:	74 0e                	je     0x46d073
46d065:	33 c0                	xor    %eax,%eax
46d067:	85 c9                	test   %ecx,%ecx
46d069:	0f 9f c0             	setg   %al
46d06c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d073:	85 c9                	test   %ecx,%ecx
46d075:	0f 85 2e f6 ff ff    	jne    0x46c6a9
46d07b:	0f b6 4e ec          	movzbl -0x14(%esi),%ecx
46d07f:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
46d083:	2b c8                	sub    %eax,%ecx
46d085:	74 0e                	je     0x46d095
46d087:	33 c0                	xor    %eax,%eax
46d089:	85 c9                	test   %ecx,%ecx
46d08b:	0f 9f c0             	setg   %al
46d08e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d095:	85 c9                	test   %ecx,%ecx
46d097:	0f 85 0c f6 ff ff    	jne    0x46c6a9
46d09d:	8b 46 ed             	mov    -0x13(%esi),%eax
46d0a0:	3b 42 ed             	cmp    -0x13(%edx),%eax
46d0a3:	0f 84 88 00 00 00    	je     0x46d131
46d0a9:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
46d0ad:	0f b6 4e ed          	movzbl -0x13(%esi),%ecx
46d0b1:	2b c8                	sub    %eax,%ecx
46d0b3:	74 0e                	je     0x46d0c3
46d0b5:	33 c0                	xor    %eax,%eax
46d0b7:	85 c9                	test   %ecx,%ecx
46d0b9:	0f 9f c0             	setg   %al
46d0bc:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d0c3:	85 c9                	test   %ecx,%ecx
46d0c5:	0f 85 de f5 ff ff    	jne    0x46c6a9
46d0cb:	0f b6 4e ee          	movzbl -0x12(%esi),%ecx
46d0cf:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
46d0d3:	2b c8                	sub    %eax,%ecx
46d0d5:	74 0e                	je     0x46d0e5
46d0d7:	33 c0                	xor    %eax,%eax
46d0d9:	85 c9                	test   %ecx,%ecx
46d0db:	0f 9f c0             	setg   %al
46d0de:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d0e5:	85 c9                	test   %ecx,%ecx
46d0e7:	0f 85 bc f5 ff ff    	jne    0x46c6a9
46d0ed:	0f b6 4e ef          	movzbl -0x11(%esi),%ecx
46d0f1:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
46d0f5:	2b c8                	sub    %eax,%ecx
46d0f7:	74 0e                	je     0x46d107
46d0f9:	33 c0                	xor    %eax,%eax
46d0fb:	85 c9                	test   %ecx,%ecx
46d0fd:	0f 9f c0             	setg   %al
46d100:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d107:	85 c9                	test   %ecx,%ecx
46d109:	0f 85 9a f5 ff ff    	jne    0x46c6a9
46d10f:	0f b6 4e f0          	movzbl -0x10(%esi),%ecx
46d113:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
46d117:	2b c8                	sub    %eax,%ecx
46d119:	74 0e                	je     0x46d129
46d11b:	33 c0                	xor    %eax,%eax
46d11d:	85 c9                	test   %ecx,%ecx
46d11f:	0f 9f c0             	setg   %al
46d122:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d129:	85 c9                	test   %ecx,%ecx
46d12b:	0f 85 78 f5 ff ff    	jne    0x46c6a9
46d131:	8b 46 f1             	mov    -0xf(%esi),%eax
46d134:	3b 42 f1             	cmp    -0xf(%edx),%eax
46d137:	0f 84 87 00 00 00    	je     0x46d1c4
46d13d:	0f b6 c8             	movzbl %al,%ecx
46d140:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
46d144:	2b c8                	sub    %eax,%ecx
46d146:	74 0e                	je     0x46d156
46d148:	33 c0                	xor    %eax,%eax
46d14a:	85 c9                	test   %ecx,%ecx
46d14c:	0f 9f c0             	setg   %al
46d14f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d156:	85 c9                	test   %ecx,%ecx
46d158:	0f 85 4b f5 ff ff    	jne    0x46c6a9
46d15e:	0f b6 4e f2          	movzbl -0xe(%esi),%ecx
46d162:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
46d166:	2b c8                	sub    %eax,%ecx
46d168:	74 0e                	je     0x46d178
46d16a:	33 c0                	xor    %eax,%eax
46d16c:	85 c9                	test   %ecx,%ecx
46d16e:	0f 9f c0             	setg   %al
46d171:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d178:	85 c9                	test   %ecx,%ecx
46d17a:	0f 85 29 f5 ff ff    	jne    0x46c6a9
46d180:	0f b6 4e f3          	movzbl -0xd(%esi),%ecx
46d184:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
46d188:	2b c8                	sub    %eax,%ecx
46d18a:	74 0e                	je     0x46d19a
46d18c:	33 c0                	xor    %eax,%eax
46d18e:	85 c9                	test   %ecx,%ecx
46d190:	0f 9f c0             	setg   %al
46d193:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d19a:	85 c9                	test   %ecx,%ecx
46d19c:	0f 85 07 f5 ff ff    	jne    0x46c6a9
46d1a2:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
46d1a6:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
46d1aa:	2b c8                	sub    %eax,%ecx
46d1ac:	74 0e                	je     0x46d1bc
46d1ae:	33 c0                	xor    %eax,%eax
46d1b0:	85 c9                	test   %ecx,%ecx
46d1b2:	0f 9f c0             	setg   %al
46d1b5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d1bc:	85 c9                	test   %ecx,%ecx
46d1be:	0f 85 e5 f4 ff ff    	jne    0x46c6a9
46d1c4:	8b 46 f5             	mov    -0xb(%esi),%eax
46d1c7:	3b 42 f5             	cmp    -0xb(%edx),%eax
46d1ca:	0f 84 87 00 00 00    	je     0x46d257
46d1d0:	0f b6 c8             	movzbl %al,%ecx
46d1d3:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
46d1d7:	2b c8                	sub    %eax,%ecx
46d1d9:	74 0e                	je     0x46d1e9
46d1db:	33 c0                	xor    %eax,%eax
46d1dd:	85 c9                	test   %ecx,%ecx
46d1df:	0f 9f c0             	setg   %al
46d1e2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d1e9:	85 c9                	test   %ecx,%ecx
46d1eb:	0f 85 b8 f4 ff ff    	jne    0x46c6a9
46d1f1:	0f b6 4e f6          	movzbl -0xa(%esi),%ecx
46d1f5:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
46d1f9:	2b c8                	sub    %eax,%ecx
46d1fb:	74 0e                	je     0x46d20b
46d1fd:	33 c0                	xor    %eax,%eax
46d1ff:	85 c9                	test   %ecx,%ecx
46d201:	0f 9f c0             	setg   %al
46d204:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d20b:	85 c9                	test   %ecx,%ecx
46d20d:	0f 85 96 f4 ff ff    	jne    0x46c6a9
46d213:	0f b6 4e f7          	movzbl -0x9(%esi),%ecx
46d217:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
46d21b:	2b c8                	sub    %eax,%ecx
46d21d:	74 0e                	je     0x46d22d
46d21f:	33 c0                	xor    %eax,%eax
46d221:	85 c9                	test   %ecx,%ecx
46d223:	0f 9f c0             	setg   %al
46d226:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d22d:	85 c9                	test   %ecx,%ecx
46d22f:	0f 85 74 f4 ff ff    	jne    0x46c6a9
46d235:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
46d239:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
46d23d:	2b c8                	sub    %eax,%ecx
46d23f:	74 0e                	je     0x46d24f
46d241:	33 c0                	xor    %eax,%eax
46d243:	85 c9                	test   %ecx,%ecx
46d245:	0f 9f c0             	setg   %al
46d248:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d24f:	85 c9                	test   %ecx,%ecx
46d251:	0f 85 52 f4 ff ff    	jne    0x46c6a9
46d257:	8b 46 f9             	mov    -0x7(%esi),%eax
46d25a:	3b 42 f9             	cmp    -0x7(%edx),%eax
46d25d:	0f 84 01 f8 ff ff    	je     0x46ca64
46d263:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
46d267:	0f b6 4e f9          	movzbl -0x7(%esi),%ecx
46d26b:	2b c8                	sub    %eax,%ecx
46d26d:	74 0e                	je     0x46d27d
46d26f:	33 c0                	xor    %eax,%eax
46d271:	85 c9                	test   %ecx,%ecx
46d273:	0f 9f c0             	setg   %al
46d276:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d27d:	85 c9                	test   %ecx,%ecx
46d27f:	0f 85 24 f4 ff ff    	jne    0x46c6a9
46d285:	0f b6 4e fa          	movzbl -0x6(%esi),%ecx
46d289:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
46d28d:	2b c8                	sub    %eax,%ecx
46d28f:	74 0e                	je     0x46d29f
46d291:	33 c0                	xor    %eax,%eax
46d293:	85 c9                	test   %ecx,%ecx
46d295:	0f 9f c0             	setg   %al
46d298:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d29f:	85 c9                	test   %ecx,%ecx
46d2a1:	0f 85 02 f4 ff ff    	jne    0x46c6a9
46d2a7:	e9 74 f7 ff ff       	jmp    0x46ca20
46d2ac:	8b 55 08             	mov    0x8(%ebp),%edx
46d2af:	8b 75 0c             	mov    0xc(%ebp),%esi
46d2b2:	0f b6 0a             	movzbl (%edx),%ecx
46d2b5:	0f b6 06             	movzbl (%esi),%eax
46d2b8:	2b c8                	sub    %eax,%ecx
46d2ba:	74 0e                	je     0x46d2ca
46d2bc:	33 c0                	xor    %eax,%eax
46d2be:	85 c9                	test   %ecx,%ecx
46d2c0:	0f 9f c0             	setg   %al
46d2c3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d2ca:	85 c9                	test   %ecx,%ecx
46d2cc:	75 56                	jne    0x46d324
46d2ce:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
46d2d2:	0f b6 46 01          	movzbl 0x1(%esi),%eax
46d2d6:	2b c8                	sub    %eax,%ecx
46d2d8:	74 0e                	je     0x46d2e8
46d2da:	33 c0                	xor    %eax,%eax
46d2dc:	85 c9                	test   %ecx,%ecx
46d2de:	0f 9f c0             	setg   %al
46d2e1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d2e8:	85 c9                	test   %ecx,%ecx
46d2ea:	75 38                	jne    0x46d324
46d2ec:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
46d2f0:	0f b6 46 02          	movzbl 0x2(%esi),%eax
46d2f4:	2b c8                	sub    %eax,%ecx
46d2f6:	74 0e                	je     0x46d306
46d2f8:	33 c0                	xor    %eax,%eax
46d2fa:	85 c9                	test   %ecx,%ecx
46d2fc:	0f 9f c0             	setg   %al
46d2ff:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d306:	85 c9                	test   %ecx,%ecx
46d308:	75 1a                	jne    0x46d324
46d30a:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
46d30e:	0f b6 46 03          	movzbl 0x3(%esi),%eax
46d312:	2b c8                	sub    %eax,%ecx
46d314:	74 0e                	je     0x46d324
46d316:	33 c0                	xor    %eax,%eax
46d318:	85 c9                	test   %ecx,%ecx
46d31a:	0f 9f c0             	setg   %al
46d31d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d324:	8b c1                	mov    %ecx,%eax
46d326:	e9 8c 00 00 00       	jmp    0x46d3b7
46d32b:	8b 55 08             	mov    0x8(%ebp),%edx
46d32e:	8b 75 0c             	mov    0xc(%ebp),%esi
46d331:	0f b6 0a             	movzbl (%edx),%ecx
46d334:	0f b6 06             	movzbl (%esi),%eax
46d337:	2b c8                	sub    %eax,%ecx
46d339:	74 0e                	je     0x46d349
46d33b:	33 c0                	xor    %eax,%eax
46d33d:	85 c9                	test   %ecx,%ecx
46d33f:	0f 9f c0             	setg   %al
46d342:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d349:	85 c9                	test   %ecx,%ecx
46d34b:	75 d7                	jne    0x46d324
46d34d:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
46d351:	0f b6 46 01          	movzbl 0x1(%esi),%eax
46d355:	2b c8                	sub    %eax,%ecx
46d357:	74 0e                	je     0x46d367
46d359:	33 c0                	xor    %eax,%eax
46d35b:	85 c9                	test   %ecx,%ecx
46d35d:	0f 9f c0             	setg   %al
46d360:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d367:	85 c9                	test   %ecx,%ecx
46d369:	75 b9                	jne    0x46d324
46d36b:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
46d36f:	0f b6 46 02          	movzbl 0x2(%esi),%eax
46d373:	eb 9d                	jmp    0x46d312
46d375:	8b 55 08             	mov    0x8(%ebp),%edx
46d378:	8b 75 0c             	mov    0xc(%ebp),%esi
46d37b:	0f b6 0a             	movzbl (%edx),%ecx
46d37e:	0f b6 06             	movzbl (%esi),%eax
46d381:	2b c8                	sub    %eax,%ecx
46d383:	74 0e                	je     0x46d393
46d385:	33 c0                	xor    %eax,%eax
46d387:	85 c9                	test   %ecx,%ecx
46d389:	0f 9f c0             	setg   %al
46d38c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d393:	85 c9                	test   %ecx,%ecx
46d395:	75 8d                	jne    0x46d324
46d397:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
46d39b:	0f b6 46 01          	movzbl 0x1(%esi),%eax
46d39f:	e9 6e ff ff ff       	jmp    0x46d312
46d3a4:	8b 45 08             	mov    0x8(%ebp),%eax
46d3a7:	0f b6 08             	movzbl (%eax),%ecx
46d3aa:	8b 45 0c             	mov    0xc(%ebp),%eax
46d3ad:	0f b6 00             	movzbl (%eax),%eax
46d3b0:	e9 5d ff ff ff       	jmp    0x46d312
46d3b5:	33 c0                	xor    %eax,%eax
46d3b7:	5f                   	pop    %edi