42de4f:	c3                   	ret
42de50:	8b d0                	mov    %eax,%edx
42de52:	33 c0                	xor    %eax,%eax
42de54:	80 e1 1f             	and    $0x1f,%cl
42de57:	d3 e2                	shl    %cl,%edx
42de59:	c3                   	ret
42de5a:	33 c0                	xor    %eax,%eax
42de5c:	33 d2                	xor    %edx,%edx
42de5e:	c3                   	ret
42de5f:	cc                   	int3
42de60:	80 f9 40             	cmp    $0x40,%cl
42de63:	73 15                	jae    0x42de7a
42de65:	80 f9 20             	cmp    $0x20,%cl
42de68:	73 06                	jae    0x42de70
42de6a:	0f ad d0             	shrd   %cl,%edx,%eax
42de6d:	d3 ea                	shr    %cl,%edx
42de6f:	c3                   	ret
42de70:	8b c2                	mov    %edx,%eax
42de72:	33 d2                	xor    %edx,%edx
42de74:	80 e1 1f             	and    $0x1f,%cl
42de77:	d3 e8                	shr    %cl,%eax
42de79:	c3                   	ret
42de7a:	33 c0                	xor    %eax,%eax
42de7c:	33 d2                	xor    %edx,%edx
42de7e:	c3                   	ret
42de7f:	55                   	push   %ebp
42de80:	8b ec                	mov    %esp,%ebp
42de82:	8b 4d 10             	mov    0x10(%ebp),%ecx
42de85:	8b c1                	mov    %ecx,%eax
42de87:	53                   	push   %ebx
42de88:	56                   	push   %esi
42de89:	57                   	push   %edi
42de8a:	83 e8 00             	sub    $0x0,%eax
42de8d:	0f 84 26 13 00 00    	je     0x42f1b9
42de93:	83 e8 01             	sub    $0x1,%eax
42de96:	0f 84 f7 12 00 00    	je     0x42f193
42de9c:	83 e8 01             	sub    $0x1,%eax
42de9f:	0f 84 be 12 00 00    	je     0x42f163
42dea5:	83 e8 01             	sub    $0x1,%eax
42dea8:	0f 84 6f 12 00 00    	je     0x42f11d
42deae:	83 e8 01             	sub    $0x1,%eax
42deb1:	0f 84 f7 11 00 00    	je     0x42f0ae
42deb7:	8b 55 0c             	mov    0xc(%ebp),%edx
42deba:	33 db                	xor    %ebx,%ebx
42debc:	8b 75 08             	mov    0x8(%ebp),%esi
42debf:	83 cf ff             	or     $0xffffffff,%edi
42dec2:	43                   	inc    %ebx
42dec3:	83 f9 20             	cmp    $0x20,%ecx
42dec6:	0f 82 f0 03 00 00    	jb     0x42e2bc
42decc:	8b 06                	mov    (%esi),%eax
42dece:	3b 02                	cmp    (%edx),%eax
42ded0:	74 72                	je     0x42df44
42ded2:	0f b6 c8             	movzbl %al,%ecx
42ded5:	0f b6 02             	movzbl (%edx),%eax
42ded8:	2b c8                	sub    %eax,%ecx
42deda:	74 09                	je     0x42dee5
42dedc:	85 c9                	test   %ecx,%ecx
42dede:	8b c7                	mov    %edi,%eax
42dee0:	0f 4f c3             	cmovg  %ebx,%eax
42dee3:	8b c8                	mov    %eax,%ecx
42dee5:	85 c9                	test   %ecx,%ecx
42dee7:	0f 85 29 12 00 00    	jne    0x42f116
42deed:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
42def1:	0f b6 42 01          	movzbl 0x1(%edx),%eax
42def5:	2b c8                	sub    %eax,%ecx
42def7:	74 09                	je     0x42df02
42def9:	85 c9                	test   %ecx,%ecx
42defb:	8b c7                	mov    %edi,%eax
42defd:	0f 4f c3             	cmovg  %ebx,%eax
42df00:	8b c8                	mov    %eax,%ecx
42df02:	85 c9                	test   %ecx,%ecx
42df04:	0f 85 0c 12 00 00    	jne    0x42f116
42df0a:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
42df0e:	0f b6 42 02          	movzbl 0x2(%edx),%eax
42df12:	2b c8                	sub    %eax,%ecx
42df14:	74 09                	je     0x42df1f
42df16:	85 c9                	test   %ecx,%ecx
42df18:	8b c7                	mov    %edi,%eax
42df1a:	0f 4f c3             	cmovg  %ebx,%eax
42df1d:	8b c8                	mov    %eax,%ecx
42df1f:	85 c9                	test   %ecx,%ecx
42df21:	0f 85 ef 11 00 00    	jne    0x42f116
42df27:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
42df2b:	0f b6 42 03          	movzbl 0x3(%edx),%eax
42df2f:	2b c8                	sub    %eax,%ecx
42df31:	74 09                	je     0x42df3c
42df33:	85 c9                	test   %ecx,%ecx
42df35:	8b c7                	mov    %edi,%eax
42df37:	0f 4f c3             	cmovg  %ebx,%eax
42df3a:	8b c8                	mov    %eax,%ecx
42df3c:	85 c9                	test   %ecx,%ecx
42df3e:	0f 85 d2 11 00 00    	jne    0x42f116
42df44:	8b 46 04             	mov    0x4(%esi),%eax
42df47:	3b 42 04             	cmp    0x4(%edx),%eax
42df4a:	74 74                	je     0x42dfc0
42df4c:	0f b6 42 04          	movzbl 0x4(%edx),%eax
42df50:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
42df54:	2b c8                	sub    %eax,%ecx
42df56:	74 09                	je     0x42df61
42df58:	85 c9                	test   %ecx,%ecx
42df5a:	8b c7                	mov    %edi,%eax
42df5c:	0f 4f c3             	cmovg  %ebx,%eax
42df5f:	8b c8                	mov    %eax,%ecx
42df61:	85 c9                	test   %ecx,%ecx
42df63:	0f 85 ad 11 00 00    	jne    0x42f116
42df69:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
42df6d:	0f b6 42 05          	movzbl 0x5(%edx),%eax
42df71:	2b c8                	sub    %eax,%ecx
42df73:	74 09                	je     0x42df7e
42df75:	85 c9                	test   %ecx,%ecx
42df77:	8b c7                	mov    %edi,%eax
42df79:	0f 4f c3             	cmovg  %ebx,%eax
42df7c:	8b c8                	mov    %eax,%ecx
42df7e:	85 c9                	test   %ecx,%ecx
42df80:	0f 85 90 11 00 00    	jne    0x42f116
42df86:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
42df8a:	0f b6 42 06          	movzbl 0x6(%edx),%eax
42df8e:	2b c8                	sub    %eax,%ecx
42df90:	74 09                	je     0x42df9b
42df92:	85 c9                	test   %ecx,%ecx
42df94:	8b c7                	mov    %edi,%eax
42df96:	0f 4f c3             	cmovg  %ebx,%eax
42df99:	8b c8                	mov    %eax,%ecx
42df9b:	85 c9                	test   %ecx,%ecx
42df9d:	0f 85 73 11 00 00    	jne    0x42f116
42dfa3:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
42dfa7:	0f b6 42 07          	movzbl 0x7(%edx),%eax
42dfab:	2b c8                	sub    %eax,%ecx
42dfad:	74 09                	je     0x42dfb8
42dfaf:	85 c9                	test   %ecx,%ecx
42dfb1:	8b c7                	mov    %edi,%eax
42dfb3:	0f 4f c3             	cmovg  %ebx,%eax
42dfb6:	8b c8                	mov    %eax,%ecx
42dfb8:	85 c9                	test   %ecx,%ecx
42dfba:	0f 85 56 11 00 00    	jne    0x42f116
42dfc0:	8b 46 08             	mov    0x8(%esi),%eax
42dfc3:	3b 42 08             	cmp    0x8(%edx),%eax
42dfc6:	74 73                	je     0x42e03b
42dfc8:	0f b6 c8             	movzbl %al,%ecx
42dfcb:	0f b6 42 08          	movzbl 0x8(%edx),%eax
42dfcf:	2b c8                	sub    %eax,%ecx
42dfd1:	74 09                	je     0x42dfdc
42dfd3:	85 c9                	test   %ecx,%ecx
42dfd5:	8b c7                	mov    %edi,%eax
42dfd7:	0f 4f c3             	cmovg  %ebx,%eax
42dfda:	8b c8                	mov    %eax,%ecx
42dfdc:	85 c9                	test   %ecx,%ecx
42dfde:	0f 85 32 11 00 00    	jne    0x42f116
42dfe4:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
42dfe8:	0f b6 42 09          	movzbl 0x9(%edx),%eax
42dfec:	2b c8                	sub    %eax,%ecx
42dfee:	74 09                	je     0x42dff9
42dff0:	85 c9                	test   %ecx,%ecx
42dff2:	8b c7                	mov    %edi,%eax
42dff4:	0f 4f c3             	cmovg  %ebx,%eax
42dff7:	8b c8                	mov    %eax,%ecx
42dff9:	85 c9                	test   %ecx,%ecx
42dffb:	0f 85 15 11 00 00    	jne    0x42f116
42e001:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
42e005:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
42e009:	2b c8                	sub    %eax,%ecx
42e00b:	74 09                	je     0x42e016
42e00d:	85 c9                	test   %ecx,%ecx
42e00f:	8b c7                	mov    %edi,%eax
42e011:	0f 4f c3             	cmovg  %ebx,%eax
42e014:	8b c8                	mov    %eax,%ecx
42e016:	85 c9                	test   %ecx,%ecx
42e018:	0f 85 f8 10 00 00    	jne    0x42f116
42e01e:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
42e022:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
42e026:	2b c8                	sub    %eax,%ecx
42e028:	74 09                	je     0x42e033
42e02a:	85 c9                	test   %ecx,%ecx
42e02c:	8b c7                	mov    %edi,%eax
42e02e:	0f 4f c3             	cmovg  %ebx,%eax
42e031:	8b c8                	mov    %eax,%ecx
42e033:	85 c9                	test   %ecx,%ecx
42e035:	0f 85 db 10 00 00    	jne    0x42f116
42e03b:	8b 46 0c             	mov    0xc(%esi),%eax
42e03e:	3b 42 0c             	cmp    0xc(%edx),%eax
42e041:	74 74                	je     0x42e0b7
42e043:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
42e047:	0f b6 4e 0c          	movzbl 0xc(%esi),%ecx
42e04b:	2b c8                	sub    %eax,%ecx
42e04d:	74 09                	je     0x42e058
42e04f:	85 c9                	test   %ecx,%ecx
42e051:	8b c7                	mov    %edi,%eax
42e053:	0f 4f c3             	cmovg  %ebx,%eax
42e056:	8b c8                	mov    %eax,%ecx
42e058:	85 c9                	test   %ecx,%ecx
42e05a:	0f 85 b6 10 00 00    	jne    0x42f116
42e060:	0f b6 4e 0d          	movzbl 0xd(%esi),%ecx
42e064:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
42e068:	2b c8                	sub    %eax,%ecx
42e06a:	74 09                	je     0x42e075
42e06c:	85 c9                	test   %ecx,%ecx
42e06e:	8b c7                	mov    %edi,%eax
42e070:	0f 4f c3             	cmovg  %ebx,%eax
42e073:	8b c8                	mov    %eax,%ecx
42e075:	85 c9                	test   %ecx,%ecx
42e077:	0f 85 99 10 00 00    	jne    0x42f116
42e07d:	0f b6 4e 0e          	movzbl 0xe(%esi),%ecx
42e081:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
42e085:	2b c8                	sub    %eax,%ecx
42e087:	74 09                	je     0x42e092
42e089:	85 c9                	test   %ecx,%ecx
42e08b:	8b c7                	mov    %edi,%eax
42e08d:	0f 4f c3             	cmovg  %ebx,%eax
42e090:	8b c8                	mov    %eax,%ecx
42e092:	85 c9                	test   %ecx,%ecx
42e094:	0f 85 7c 10 00 00    	jne    0x42f116
42e09a:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
42e09e:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
42e0a2:	2b c8                	sub    %eax,%ecx
42e0a4:	74 09                	je     0x42e0af
42e0a6:	85 c9                	test   %ecx,%ecx
42e0a8:	8b c7                	mov    %edi,%eax
42e0aa:	0f 4f c3             	cmovg  %ebx,%eax
42e0ad:	8b c8                	mov    %eax,%ecx
42e0af:	85 c9                	test   %ecx,%ecx
42e0b1:	0f 85 5f 10 00 00    	jne    0x42f116
42e0b7:	8b 46 10             	mov    0x10(%esi),%eax
42e0ba:	3b 42 10             	cmp    0x10(%edx),%eax
42e0bd:	74 73                	je     0x42e132
42e0bf:	0f b6 c8             	movzbl %al,%ecx
42e0c2:	0f b6 42 10          	movzbl 0x10(%edx),%eax
42e0c6:	2b c8                	sub    %eax,%ecx
42e0c8:	74 09                	je     0x42e0d3
42e0ca:	85 c9                	test   %ecx,%ecx
42e0cc:	8b c7                	mov    %edi,%eax
42e0ce:	0f 4f c3             	cmovg  %ebx,%eax
42e0d1:	8b c8                	mov    %eax,%ecx
42e0d3:	85 c9                	test   %ecx,%ecx
42e0d5:	0f 85 3b 10 00 00    	jne    0x42f116
42e0db:	0f b6 4e 11          	movzbl 0x11(%esi),%ecx
42e0df:	0f b6 42 11          	movzbl 0x11(%edx),%eax
42e0e3:	2b c8                	sub    %eax,%ecx
42e0e5:	74 09                	je     0x42e0f0
42e0e7:	85 c9                	test   %ecx,%ecx
42e0e9:	8b c7                	mov    %edi,%eax
42e0eb:	0f 4f c3             	cmovg  %ebx,%eax
42e0ee:	8b c8                	mov    %eax,%ecx
42e0f0:	85 c9                	test   %ecx,%ecx
42e0f2:	0f 85 1e 10 00 00    	jne    0x42f116
42e0f8:	0f b6 4e 12          	movzbl 0x12(%esi),%ecx
42e0fc:	0f b6 42 12          	movzbl 0x12(%edx),%eax
42e100:	2b c8                	sub    %eax,%ecx
42e102:	74 09                	je     0x42e10d
42e104:	85 c9                	test   %ecx,%ecx
42e106:	8b c7                	mov    %edi,%eax
42e108:	0f 4f c3             	cmovg  %ebx,%eax
42e10b:	8b c8                	mov    %eax,%ecx
42e10d:	85 c9                	test   %ecx,%ecx
42e10f:	0f 85 01 10 00 00    	jne    0x42f116
42e115:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
42e119:	0f b6 42 13          	movzbl 0x13(%edx),%eax
42e11d:	2b c8                	sub    %eax,%ecx
42e11f:	74 09                	je     0x42e12a
42e121:	85 c9                	test   %ecx,%ecx
42e123:	8b c7                	mov    %edi,%eax
42e125:	0f 4f c3             	cmovg  %ebx,%eax
42e128:	8b c8                	mov    %eax,%ecx
42e12a:	85 c9                	test   %ecx,%ecx
42e12c:	0f 85 e4 0f 00 00    	jne    0x42f116
42e132:	8b 46 14             	mov    0x14(%esi),%eax
42e135:	3b 42 14             	cmp    0x14(%edx),%eax
42e138:	74 74                	je     0x42e1ae
42e13a:	0f b6 42 14          	movzbl 0x14(%edx),%eax
42e13e:	0f b6 4e 14          	movzbl 0x14(%esi),%ecx
42e142:	2b c8                	sub    %eax,%ecx
42e144:	74 09                	je     0x42e14f
42e146:	85 c9                	test   %ecx,%ecx
42e148:	8b c7                	mov    %edi,%eax
42e14a:	0f 4f c3             	cmovg  %ebx,%eax
42e14d:	8b c8                	mov    %eax,%ecx
42e14f:	85 c9                	test   %ecx,%ecx
42e151:	0f 85 bf 0f 00 00    	jne    0x42f116
42e157:	0f b6 4e 15          	movzbl 0x15(%esi),%ecx
42e15b:	0f b6 42 15          	movzbl 0x15(%edx),%eax
42e15f:	2b c8                	sub    %eax,%ecx
42e161:	74 09                	je     0x42e16c
42e163:	85 c9                	test   %ecx,%ecx
42e165:	8b c7                	mov    %edi,%eax
42e167:	0f 4f c3             	cmovg  %ebx,%eax
42e16a:	8b c8                	mov    %eax,%ecx
42e16c:	85 c9                	test   %ecx,%ecx
42e16e:	0f 85 a2 0f 00 00    	jne    0x42f116
42e174:	0f b6 4e 16          	movzbl 0x16(%esi),%ecx
42e178:	0f b6 42 16          	movzbl 0x16(%edx),%eax
42e17c:	2b c8                	sub    %eax,%ecx
42e17e:	74 09                	je     0x42e189
42e180:	85 c9                	test   %ecx,%ecx
42e182:	8b c7                	mov    %edi,%eax
42e184:	0f 4f c3             	cmovg  %ebx,%eax
42e187:	8b c8                	mov    %eax,%ecx
42e189:	85 c9                	test   %ecx,%ecx
42e18b:	0f 85 85 0f 00 00    	jne    0x42f116
42e191:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
42e195:	0f b6 42 17          	movzbl 0x17(%edx),%eax
42e199:	2b c8                	sub    %eax,%ecx
42e19b:	74 09                	je     0x42e1a6
42e19d:	85 c9                	test   %ecx,%ecx
42e19f:	8b c7                	mov    %edi,%eax
42e1a1:	0f 4f c3             	cmovg  %ebx,%eax
42e1a4:	8b c8                	mov    %eax,%ecx
42e1a6:	85 c9                	test   %ecx,%ecx
42e1a8:	0f 85 68 0f 00 00    	jne    0x42f116
42e1ae:	8b 46 18             	mov    0x18(%esi),%eax
42e1b1:	3b 42 18             	cmp    0x18(%edx),%eax
42e1b4:	74 73                	je     0x42e229
42e1b6:	0f b6 c8             	movzbl %al,%ecx
42e1b9:	0f b6 42 18          	movzbl 0x18(%edx),%eax
42e1bd:	2b c8                	sub    %eax,%ecx
42e1bf:	74 09                	je     0x42e1ca
42e1c1:	85 c9                	test   %ecx,%ecx
42e1c3:	8b c7                	mov    %edi,%eax
42e1c5:	0f 4f c3             	cmovg  %ebx,%eax
42e1c8:	8b c8                	mov    %eax,%ecx
42e1ca:	85 c9                	test   %ecx,%ecx
42e1cc:	0f 85 44 0f 00 00    	jne    0x42f116
42e1d2:	0f b6 4e 19          	movzbl 0x19(%esi),%ecx
42e1d6:	0f b6 42 19          	movzbl 0x19(%edx),%eax
42e1da:	2b c8                	sub    %eax,%ecx
42e1dc:	74 09                	je     0x42e1e7
42e1de:	85 c9                	test   %ecx,%ecx
42e1e0:	8b c7                	mov    %edi,%eax
42e1e2:	0f 4f c3             	cmovg  %ebx,%eax
42e1e5:	8b c8                	mov    %eax,%ecx
42e1e7:	85 c9                	test   %ecx,%ecx
42e1e9:	0f 85 27 0f 00 00    	jne    0x42f116
42e1ef:	0f b6 4e 1a          	movzbl 0x1a(%esi),%ecx
42e1f3:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
42e1f7:	2b c8                	sub    %eax,%ecx
42e1f9:	74 09                	je     0x42e204
42e1fb:	85 c9                	test   %ecx,%ecx
42e1fd:	8b c7                	mov    %edi,%eax
42e1ff:	0f 4f c3             	cmovg  %ebx,%eax
42e202:	8b c8                	mov    %eax,%ecx
42e204:	85 c9                	test   %ecx,%ecx
42e206:	0f 85 0a 0f 00 00    	jne    0x42f116
42e20c:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
42e210:	0f b6 42 1b          	movzbl 0x1b(%edx),%eax
42e214:	2b c8                	sub    %eax,%ecx
42e216:	74 09                	je     0x42e221
42e218:	85 c9                	test   %ecx,%ecx
42e21a:	8b c7                	mov    %edi,%eax
42e21c:	0f 4f c3             	cmovg  %ebx,%eax
42e21f:	8b c8                	mov    %eax,%ecx
42e221:	85 c9                	test   %ecx,%ecx
42e223:	0f 85 ed 0e 00 00    	jne    0x42f116