46beee:	2b c8                	sub    %eax,%ecx
46bef0:	74 0e                	je     0x46bf00
46bef2:	33 c0                	xor    %eax,%eax
46bef4:	85 c9                	test   %ecx,%ecx
46bef6:	0f 9f c0             	setg   %al
46bef9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bf00:	85 c9                	test   %ecx,%ecx
46bf02:	0f 85 a1 07 00 00    	jne    0x46c6a9
46bf08:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
46bf0c:	0f b6 42 07          	movzbl 0x7(%edx),%eax
46bf10:	2b c8                	sub    %eax,%ecx
46bf12:	74 0e                	je     0x46bf22
46bf14:	33 c0                	xor    %eax,%eax
46bf16:	85 c9                	test   %ecx,%ecx
46bf18:	0f 9f c0             	setg   %al
46bf1b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bf22:	85 c9                	test   %ecx,%ecx
46bf24:	0f 85 7f 07 00 00    	jne    0x46c6a9
46bf2a:	8b 46 08             	mov    0x8(%esi),%eax
46bf2d:	3b 42 08             	cmp    0x8(%edx),%eax
46bf30:	0f 84 88 00 00 00    	je     0x46bfbe
46bf36:	0f b6 42 08          	movzbl 0x8(%edx),%eax
46bf3a:	0f b6 4e 08          	movzbl 0x8(%esi),%ecx
46bf3e:	2b c8                	sub    %eax,%ecx
46bf40:	74 0e                	je     0x46bf50
46bf42:	33 c0                	xor    %eax,%eax
46bf44:	85 c9                	test   %ecx,%ecx
46bf46:	0f 9f c0             	setg   %al
46bf49:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bf50:	85 c9                	test   %ecx,%ecx
46bf52:	0f 85 51 07 00 00    	jne    0x46c6a9
46bf58:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
46bf5c:	0f b6 42 09          	movzbl 0x9(%edx),%eax
46bf60:	2b c8                	sub    %eax,%ecx
46bf62:	74 0e                	je     0x46bf72
46bf64:	33 c0                	xor    %eax,%eax
46bf66:	85 c9                	test   %ecx,%ecx
46bf68:	0f 9f c0             	setg   %al
46bf6b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bf72:	85 c9                	test   %ecx,%ecx
46bf74:	0f 85 2f 07 00 00    	jne    0x46c6a9
46bf7a:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
46bf7e:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
46bf82:	2b c8                	sub    %eax,%ecx
46bf84:	74 0e                	je     0x46bf94
46bf86:	33 c0                	xor    %eax,%eax
46bf88:	85 c9                	test   %ecx,%ecx
46bf8a:	0f 9f c0             	setg   %al
46bf8d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bf94:	85 c9                	test   %ecx,%ecx
46bf96:	0f 85 0d 07 00 00    	jne    0x46c6a9
46bf9c:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
46bfa0:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
46bfa4:	2b c8                	sub    %eax,%ecx
46bfa6:	74 0e                	je     0x46bfb6
46bfa8:	33 c0                	xor    %eax,%eax
46bfaa:	85 c9                	test   %ecx,%ecx
46bfac:	0f 9f c0             	setg   %al
46bfaf:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bfb6:	85 c9                	test   %ecx,%ecx
46bfb8:	0f 85 eb 06 00 00    	jne    0x46c6a9
46bfbe:	8b 46 0c             	mov    0xc(%esi),%eax
46bfc1:	3b 42 0c             	cmp    0xc(%edx),%eax
46bfc4:	0f 84 87 00 00 00    	je     0x46c051
46bfca:	0f b6 c8             	movzbl %al,%ecx
46bfcd:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
46bfd1:	2b c8                	sub    %eax,%ecx
46bfd3:	74 0e                	je     0x46bfe3
46bfd5:	33 c0                	xor    %eax,%eax
46bfd7:	85 c9                	test   %ecx,%ecx
46bfd9:	0f 9f c0             	setg   %al
46bfdc:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bfe3:	85 c9                	test   %ecx,%ecx
46bfe5:	0f 85 be 06 00 00    	jne    0x46c6a9
46bfeb:	0f b6 4e 0d          	movzbl 0xd(%esi),%ecx
46bfef:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
46bff3:	2b c8                	sub    %eax,%ecx
46bff5:	74 0e                	je     0x46c005
46bff7:	33 c0                	xor    %eax,%eax
46bff9:	85 c9                	test   %ecx,%ecx
46bffb:	0f 9f c0             	setg   %al
46bffe:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c005:	85 c9                	test   %ecx,%ecx
46c007:	0f 85 9c 06 00 00    	jne    0x46c6a9
46c00d:	0f b6 4e 0e          	movzbl 0xe(%esi),%ecx
46c011:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
46c015:	2b c8                	sub    %eax,%ecx
46c017:	74 0e                	je     0x46c027
46c019:	33 c0                	xor    %eax,%eax
46c01b:	85 c9                	test   %ecx,%ecx
46c01d:	0f 9f c0             	setg   %al
46c020:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c027:	85 c9                	test   %ecx,%ecx
46c029:	0f 85 7a 06 00 00    	jne    0x46c6a9
46c02f:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
46c033:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
46c037:	2b c8                	sub    %eax,%ecx
46c039:	74 0e                	je     0x46c049
46c03b:	33 c0                	xor    %eax,%eax
46c03d:	85 c9                	test   %ecx,%ecx
46c03f:	0f 9f c0             	setg   %al
46c042:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c049:	85 c9                	test   %ecx,%ecx
46c04b:	0f 85 58 06 00 00    	jne    0x46c6a9
46c051:	8b 46 10             	mov    0x10(%esi),%eax
46c054:	3b 42 10             	cmp    0x10(%edx),%eax
46c057:	0f 84 87 00 00 00    	je     0x46c0e4
46c05d:	0f b6 c8             	movzbl %al,%ecx
46c060:	0f b6 42 10          	movzbl 0x10(%edx),%eax
46c064:	2b c8                	sub    %eax,%ecx
46c066:	74 0e                	je     0x46c076
46c068:	33 c0                	xor    %eax,%eax
46c06a:	85 c9                	test   %ecx,%ecx
46c06c:	0f 9f c0             	setg   %al
46c06f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c076:	85 c9                	test   %ecx,%ecx
46c078:	0f 85 2b 06 00 00    	jne    0x46c6a9
46c07e:	0f b6 4e 11          	movzbl 0x11(%esi),%ecx
46c082:	0f b6 42 11          	movzbl 0x11(%edx),%eax
46c086:	2b c8                	sub    %eax,%ecx
46c088:	74 0e                	je     0x46c098
46c08a:	33 c0                	xor    %eax,%eax
46c08c:	85 c9                	test   %ecx,%ecx
46c08e:	0f 9f c0             	setg   %al
46c091:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c098:	85 c9                	test   %ecx,%ecx
46c09a:	0f 85 09 06 00 00    	jne    0x46c6a9
46c0a0:	0f b6 4e 12          	movzbl 0x12(%esi),%ecx
46c0a4:	0f b6 42 12          	movzbl 0x12(%edx),%eax
46c0a8:	2b c8                	sub    %eax,%ecx
46c0aa:	74 0e                	je     0x46c0ba
46c0ac:	33 c0                	xor    %eax,%eax
46c0ae:	85 c9                	test   %ecx,%ecx
46c0b0:	0f 9f c0             	setg   %al
46c0b3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c0ba:	85 c9                	test   %ecx,%ecx
46c0bc:	0f 85 e7 05 00 00    	jne    0x46c6a9
46c0c2:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
46c0c6:	0f b6 42 13          	movzbl 0x13(%edx),%eax
46c0ca:	2b c8                	sub    %eax,%ecx
46c0cc:	74 0e                	je     0x46c0dc
46c0ce:	33 c0                	xor    %eax,%eax
46c0d0:	85 c9                	test   %ecx,%ecx
46c0d2:	0f 9f c0             	setg   %al
46c0d5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c0dc:	85 c9                	test   %ecx,%ecx
46c0de:	0f 85 c5 05 00 00    	jne    0x46c6a9
46c0e4:	8b 46 14             	mov    0x14(%esi),%eax
46c0e7:	3b 42 14             	cmp    0x14(%edx),%eax
46c0ea:	0f 84 87 00 00 00    	je     0x46c177
46c0f0:	0f b6 c8             	movzbl %al,%ecx
46c0f3:	0f b6 42 14          	movzbl 0x14(%edx),%eax
46c0f7:	2b c8                	sub    %eax,%ecx
46c0f9:	74 0e                	je     0x46c109
46c0fb:	33 c0                	xor    %eax,%eax
46c0fd:	85 c9                	test   %ecx,%ecx
46c0ff:	0f 9f c0             	setg   %al
46c102:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c109:	85 c9                	test   %ecx,%ecx
46c10b:	0f 85 98 05 00 00    	jne    0x46c6a9
46c111:	0f b6 4e 15          	movzbl 0x15(%esi),%ecx
46c115:	0f b6 42 15          	movzbl 0x15(%edx),%eax
46c119:	2b c8                	sub    %eax,%ecx
46c11b:	74 0e                	je     0x46c12b
46c11d:	33 c0                	xor    %eax,%eax
46c11f:	85 c9                	test   %ecx,%ecx
46c121:	0f 9f c0             	setg   %al
46c124:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46c12b:	85 c9                	test   %ecx,%ecx
46c12d:	0f 85 76 05 00 00    	jne    0x46c6a9
46c133:	0f b6 4e 16          	movzbl 0x16(%esi),%ecx
46c137:	0f b6 42 16          	movzbl 0x16(%edx),%eax
46c13b:	2b c8                	sub    %eax,%ecx
46c13d:	74 0e                	je     0x46c14d
46c13f:	33 c0                	xor    %eax,%eax
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