409f4c:	0f b6 f8             	movzbl %al,%edi
409f4f:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
409f53:	2b f8                	sub    %eax,%edi
409f55:	74 16                	je     0x409f6d
409f57:	33 c9                	xor    %ecx,%ecx
409f59:	85 ff                	test   %edi,%edi
409f5b:	0f 9f c1             	setg   %cl
409f5e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409f65:	85 c9                	test   %ecx,%ecx
409f67:	0f 85 4c 03 00 00    	jne    0x40a2b9
409f6d:	0f b6 7e e9          	movzbl -0x17(%esi),%edi
409f71:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
409f75:	2b f8                	sub    %eax,%edi
409f77:	74 16                	je     0x409f8f
409f79:	33 c9                	xor    %ecx,%ecx
409f7b:	85 ff                	test   %edi,%edi
409f7d:	0f 9f c1             	setg   %cl
409f80:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409f87:	85 c9                	test   %ecx,%ecx
409f89:	0f 85 2a 03 00 00    	jne    0x40a2b9
409f8f:	0f b6 7e ea          	movzbl -0x16(%esi),%edi
409f93:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
409f97:	2b f8                	sub    %eax,%edi
409f99:	74 16                	je     0x409fb1
409f9b:	33 c9                	xor    %ecx,%ecx
409f9d:	85 ff                	test   %edi,%edi
409f9f:	0f 9f c1             	setg   %cl
409fa2:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409fa9:	85 c9                	test   %ecx,%ecx
409fab:	0f 85 08 03 00 00    	jne    0x40a2b9
409fb1:	0f b6 4e eb          	movzbl -0x15(%esi),%ecx
409fb5:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
409fb9:	2b c8                	sub    %eax,%ecx
409fbb:	74 12                	je     0x409fcf
409fbd:	33 c0                	xor    %eax,%eax
409fbf:	85 c9                	test   %ecx,%ecx
409fc1:	0f 9f c0             	setg   %al
409fc4:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
409fcb:	eb 02                	jmp    0x409fcf
409fcd:	33 c9                	xor    %ecx,%ecx
409fcf:	85 c9                	test   %ecx,%ecx
409fd1:	0f 85 e2 02 00 00    	jne    0x40a2b9
409fd7:	8b 46 ec             	mov    -0x14(%esi),%eax
409fda:	3b 42 ec             	cmp    -0x14(%edx),%eax
409fdd:	0f 84 81 00 00 00    	je     0x40a064
409fe3:	0f b6 f8             	movzbl %al,%edi
409fe6:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
409fea:	2b f8                	sub    %eax,%edi
409fec:	74 16                	je     0x40a004
409fee:	33 c9                	xor    %ecx,%ecx
409ff0:	85 ff                	test   %edi,%edi
409ff2:	0f 9f c1             	setg   %cl
409ff5:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
409ffc:	85 c9                	test   %ecx,%ecx
409ffe:	0f 85 b5 02 00 00    	jne    0x40a2b9
40a004:	0f b6 7e ed          	movzbl -0x13(%esi),%edi
40a008:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
40a00c:	2b f8                	sub    %eax,%edi
40a00e:	74 16                	je     0x40a026
40a010:	33 c9                	xor    %ecx,%ecx
40a012:	85 ff                	test   %edi,%edi
40a014:	0f 9f c1             	setg   %cl
40a017:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a01e:	85 c9                	test   %ecx,%ecx
40a020:	0f 85 93 02 00 00    	jne    0x40a2b9
40a026:	0f b6 7e ee          	movzbl -0x12(%esi),%edi
40a02a:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
40a02e:	2b f8                	sub    %eax,%edi
40a030:	74 16                	je     0x40a048
40a032:	33 c9                	xor    %ecx,%ecx
40a034:	85 ff                	test   %edi,%edi
40a036:	0f 9f c1             	setg   %cl
40a039:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a040:	85 c9                	test   %ecx,%ecx
40a042:	0f 85 71 02 00 00    	jne    0x40a2b9
40a048:	0f b6 4e ef          	movzbl -0x11(%esi),%ecx
40a04c:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
40a050:	2b c8                	sub    %eax,%ecx
40a052:	74 12                	je     0x40a066
40a054:	33 c0                	xor    %eax,%eax
40a056:	85 c9                	test   %ecx,%ecx
40a058:	0f 9f c0             	setg   %al
40a05b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a062:	eb 02                	jmp    0x40a066
40a064:	33 c9                	xor    %ecx,%ecx
40a066:	85 c9                	test   %ecx,%ecx
40a068:	0f 85 4b 02 00 00    	jne    0x40a2b9
40a06e:	8b 46 f0             	mov    -0x10(%esi),%eax
40a071:	3b 42 f0             	cmp    -0x10(%edx),%eax
40a074:	0f 84 81 00 00 00    	je     0x40a0fb
40a07a:	0f b6 f8             	movzbl %al,%edi
40a07d:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
40a081:	2b f8                	sub    %eax,%edi
40a083:	74 16                	je     0x40a09b
40a085:	33 c9                	xor    %ecx,%ecx
40a087:	85 ff                	test   %edi,%edi
40a089:	0f 9f c1             	setg   %cl
40a08c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a093:	85 c9                	test   %ecx,%ecx
40a095:	0f 85 1e 02 00 00    	jne    0x40a2b9
40a09b:	0f b6 7e f1          	movzbl -0xf(%esi),%edi
40a09f:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
40a0a3:	2b f8                	sub    %eax,%edi
40a0a5:	74 16                	je     0x40a0bd
40a0a7:	33 c9                	xor    %ecx,%ecx
40a0a9:	85 ff                	test   %edi,%edi
40a0ab:	0f 9f c1             	setg   %cl
40a0ae:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a0b5:	85 c9                	test   %ecx,%ecx
40a0b7:	0f 85 fc 01 00 00    	jne    0x40a2b9
40a0bd:	0f b6 7e f2          	movzbl -0xe(%esi),%edi
40a0c1:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
40a0c5:	2b f8                	sub    %eax,%edi
40a0c7:	74 16                	je     0x40a0df
40a0c9:	33 c9                	xor    %ecx,%ecx
40a0cb:	85 ff                	test   %edi,%edi
40a0cd:	0f 9f c1             	setg   %cl
40a0d0:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a0d7:	85 c9                	test   %ecx,%ecx
40a0d9:	0f 85 da 01 00 00    	jne    0x40a2b9
40a0df:	0f b6 4e f3          	movzbl -0xd(%esi),%ecx
40a0e3:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
40a0e7:	2b c8                	sub    %eax,%ecx
40a0e9:	74 12                	je     0x40a0fd
40a0eb:	33 c0                	xor    %eax,%eax
40a0ed:	85 c9                	test   %ecx,%ecx
40a0ef:	0f 9f c0             	setg   %al
40a0f2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a0f9:	eb 02                	jmp    0x40a0fd
40a0fb:	33 c9                	xor    %ecx,%ecx
40a0fd:	85 c9                	test   %ecx,%ecx
40a0ff:	0f 85 b4 01 00 00    	jne    0x40a2b9
40a105:	8b 46 f4             	mov    -0xc(%esi),%eax
40a108:	3b 42 f4             	cmp    -0xc(%edx),%eax
40a10b:	0f 84 82 00 00 00    	je     0x40a193
40a111:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
40a115:	0f b6 7e f4          	movzbl -0xc(%esi),%edi
40a119:	2b f8                	sub    %eax,%edi
40a11b:	74 16                	je     0x40a133
40a11d:	33 c9                	xor    %ecx,%ecx
40a11f:	85 ff                	test   %edi,%edi
40a121:	0f 9f c1             	setg   %cl
40a124:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a12b:	85 c9                	test   %ecx,%ecx
40a12d:	0f 85 86 01 00 00    	jne    0x40a2b9
40a133:	0f b6 7e f5          	movzbl -0xb(%esi),%edi
40a137:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
40a13b:	2b f8                	sub    %eax,%edi
40a13d:	74 16                	je     0x40a155
40a13f:	33 c9                	xor    %ecx,%ecx
40a141:	85 ff                	test   %edi,%edi
40a143:	0f 9f c1             	setg   %cl
40a146:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a14d:	85 c9                	test   %ecx,%ecx
40a14f:	0f 85 64 01 00 00    	jne    0x40a2b9
40a155:	0f b6 7e f6          	movzbl -0xa(%esi),%edi
40a159:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
40a15d:	2b f8                	sub    %eax,%edi
40a15f:	74 16                	je     0x40a177
40a161:	33 c9                	xor    %ecx,%ecx
40a163:	85 ff                	test   %edi,%edi
40a165:	0f 9f c1             	setg   %cl
40a168:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40a16f:	85 c9                	test   %ecx,%ecx
40a171:	0f 85 42 01 00 00    	jne    0x40a2b9
40a177:	0f b6 4e f7          	movzbl -0x9(%esi),%ecx
40a17b:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
40a17f:	2b c8                	sub    %eax,%ecx
40a181:	74 12                	je     0x40a195
40a183:	33 c0                	xor    %eax,%eax
40a185:	85 c9                	test   %ecx,%ecx
40a187:	0f 9f c0             	setg   %al
40a18a:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40a191:	eb 02                	jmp    0x40a195
40a193:	33 c9                	xor    %ecx,%ecx
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