46bd0a:	cc                   	int3
46bd0b:	cc                   	int3
46bd0c:	cc                   	int3
46bd0d:	cc                   	int3
46bd0e:	cc                   	int3
46bd0f:	cc                   	int3
46bd10:	8b 44 24 0c          	mov    0xc(%esp),%eax
46bd14:	53                   	push   %ebx
46bd15:	85 c0                	test   %eax,%eax
46bd17:	74 52                	je     0x46bd6b
46bd19:	8b 54 24 08          	mov    0x8(%esp),%edx
46bd1d:	33 db                	xor    %ebx,%ebx
46bd1f:	8a 5c 24 0c          	mov    0xc(%esp),%bl
46bd23:	f7 c2 03 00 00 00    	test   $0x3,%edx
46bd29:	74 16                	je     0x46bd41
46bd2b:	8a 0a                	mov    (%edx),%cl
46bd2d:	83 c2 01             	add    $0x1,%edx
46bd30:	32 cb                	xor    %bl,%cl
46bd32:	74 72                	je     0x46bda6
46bd34:	83 e8 01             	sub    $0x1,%eax
46bd37:	74 32                	je     0x46bd6b
46bd39:	f7 c2 03 00 00 00    	test   $0x3,%edx
46bd3f:	75 ea                	jne    0x46bd2b
46bd41:	83 e8 04             	sub    $0x4,%eax
46bd44:	72 12                	jb     0x46bd58
46bd46:	57                   	push   %edi
46bd47:	8b fb                	mov    %ebx,%edi
46bd49:	c1 e3 08             	shl    $0x8,%ebx
46bd4c:	03 df                	add    %edi,%ebx
46bd4e:	8b fb                	mov    %ebx,%edi
46bd50:	c1 e3 10             	shl    $0x10,%ebx
46bd53:	03 df                	add    %edi,%ebx
46bd55:	eb 1b                	jmp    0x46bd72
46bd57:	5f                   	pop    %edi
46bd58:	83 c0 04             	add    $0x4,%eax
46bd5b:	74 0e                	je     0x46bd6b
46bd5d:	8a 0a                	mov    (%edx),%cl
46bd5f:	83 c2 01             	add    $0x1,%edx
46bd62:	32 cb                	xor    %bl,%cl
46bd64:	74 40                	je     0x46bda6
46bd66:	83 e8 01             	sub    $0x1,%eax
46bd69:	75 f2                	jne    0x46bd5d
46bd6b:	5b                   	pop    %ebx
46bd6c:	c3                   	ret
46bd6d:	83 e8 04             	sub    $0x4,%eax
46bd70:	72 e5                	jb     0x46bd57
46bd72:	8b 0a                	mov    (%edx),%ecx
46bd74:	33 cb                	xor    %ebx,%ecx
46bd76:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
46bd7b:	03 f9                	add    %ecx,%edi
46bd7d:	83 f1 ff             	xor    $0xffffffff,%ecx
46bd80:	33 cf                	xor    %edi,%ecx
46bd82:	83 c2 04             	add    $0x4,%edx
46bd85:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
46bd8b:	74 e0                	je     0x46bd6d
46bd8d:	8b 4a fc             	mov    -0x4(%edx),%ecx
46bd90:	32 cb                	xor    %bl,%cl
46bd92:	74 23                	je     0x46bdb7
46bd94:	32 eb                	xor    %bl,%ch
46bd96:	74 19                	je     0x46bdb1
46bd98:	c1 e9 10             	shr    $0x10,%ecx
46bd9b:	32 cb                	xor    %bl,%cl
46bd9d:	74 0c                	je     0x46bdab
46bd9f:	32 eb                	xor    %bl,%ch
46bda1:	74 02                	je     0x46bda5
46bda3:	eb c8                	jmp    0x46bd6d
46bda5:	5f                   	pop    %edi
46bda6:	8d 42 ff             	lea    -0x1(%edx),%eax
46bda9:	5b                   	pop    %ebx
46bdaa:	c3                   	ret
46bdab:	8d 42 fe             	lea    -0x2(%edx),%eax
46bdae:	5f                   	pop    %edi
46bdaf:	5b                   	pop    %ebx
46bdb0:	c3                   	ret
46bdb1:	8d 42 fd             	lea    -0x3(%edx),%eax
46bdb4:	5f                   	pop    %edi
46bdb5:	5b                   	pop    %ebx
46bdb6:	c3                   	ret
46bdb7:	8d 42 fc             	lea    -0x4(%edx),%eax
46bdba:	5f                   	pop    %edi
46bdbb:	5b                   	pop    %ebx
46bdbc:	c3                   	ret
46bdbd:	cc                   	int3
46bdbe:	cc                   	int3
46bdbf:	cc                   	int3
46bdc0:	55                   	push   %ebp
46bdc1:	8b ec                	mov    %esp,%ebp
46bdc3:	56                   	push   %esi
46bdc4:	57                   	push   %edi
46bdc5:	8b 7d 10             	mov    0x10(%ebp),%edi
46bdc8:	8b c7                	mov    %edi,%eax
46bdca:	83 e8 00             	sub    $0x0,%eax
46bdcd:	0f 84 e2 15 00 00    	je     0x46d3b5
46bdd3:	83 e8 01             	sub    $0x1,%eax
46bdd6:	0f 84 c8 15 00 00    	je     0x46d3a4
46bddc:	83 e8 01             	sub    $0x1,%eax
46bddf:	0f 84 90 15 00 00    	je     0x46d375
46bde5:	83 e8 01             	sub    $0x1,%eax
46bde8:	0f 84 3d 15 00 00    	je     0x46d32b
46bdee:	83 e8 01             	sub    $0x1,%eax
46bdf1:	0f 84 b5 14 00 00    	je     0x46d2ac
46bdf7:	8b 55 0c             	mov    0xc(%ebp),%edx
46bdfa:	8b 75 08             	mov    0x8(%ebp),%esi
46bdfd:	53                   	push   %ebx
46bdfe:	6a 20                	push   $0x20
46be00:	5b                   	pop    %ebx
46be01:	e9 9d 04 00 00       	jmp    0x46c2a3
46be06:	8b 06                	mov    (%esi),%eax
46be08:	3b 02                	cmp    (%edx),%eax
46be0a:	0f 84 86 00 00 00    	je     0x46be96
46be10:	0f b6 c8             	movzbl %al,%ecx
46be13:	0f b6 02             	movzbl (%edx),%eax
46be16:	2b c8                	sub    %eax,%ecx
46be18:	74 0e                	je     0x46be28
46be1a:	33 c0                	xor    %eax,%eax
46be1c:	85 c9                	test   %ecx,%ecx
46be1e:	0f 9f c0             	setg   %al
46be21:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46be28:	85 c9                	test   %ecx,%ecx
46be2a:	0f 85 79 08 00 00    	jne    0x46c6a9
46be30:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
46be34:	0f b6 42 01          	movzbl 0x1(%edx),%eax
46be38:	2b c8                	sub    %eax,%ecx
46be3a:	74 0e                	je     0x46be4a
46be3c:	33 c0                	xor    %eax,%eax
46be3e:	85 c9                	test   %ecx,%ecx
46be40:	0f 9f c0             	setg   %al
46be43:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46be4a:	85 c9                	test   %ecx,%ecx
46be4c:	0f 85 57 08 00 00    	jne    0x46c6a9
46be52:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
46be56:	0f b6 42 02          	movzbl 0x2(%edx),%eax
46be5a:	2b c8                	sub    %eax,%ecx
46be5c:	74 0e                	je     0x46be6c
46be5e:	33 c0                	xor    %eax,%eax
46be60:	85 c9                	test   %ecx,%ecx
46be62:	0f 9f c0             	setg   %al
46be65:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46be6c:	85 c9                	test   %ecx,%ecx
46be6e:	0f 85 35 08 00 00    	jne    0x46c6a9
46be74:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
46be78:	0f b6 42 03          	movzbl 0x3(%edx),%eax
46be7c:	2b c8                	sub    %eax,%ecx
46be7e:	74 0e                	je     0x46be8e
46be80:	33 c0                	xor    %eax,%eax
46be82:	85 c9                	test   %ecx,%ecx
46be84:	0f 9f c0             	setg   %al
46be87:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46be8e:	85 c9                	test   %ecx,%ecx
46be90:	0f 85 13 08 00 00    	jne    0x46c6a9
46be96:	8b 46 04             	mov    0x4(%esi),%eax
46be99:	3b 42 04             	cmp    0x4(%edx),%eax
46be9c:	0f 84 88 00 00 00    	je     0x46bf2a
46bea2:	0f b6 42 04          	movzbl 0x4(%edx),%eax
46bea6:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
46beaa:	2b c8                	sub    %eax,%ecx
46beac:	74 0e                	je     0x46bebc
46beae:	33 c0                	xor    %eax,%eax
46beb0:	85 c9                	test   %ecx,%ecx
46beb2:	0f 9f c0             	setg   %al
46beb5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bebc:	85 c9                	test   %ecx,%ecx
46bebe:	0f 85 e5 07 00 00    	jne    0x46c6a9
46bec4:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
46bec8:	0f b6 42 05          	movzbl 0x5(%edx),%eax
46becc:	2b c8                	sub    %eax,%ecx
46bece:	74 0e                	je     0x46bede
46bed0:	33 c0                	xor    %eax,%eax
46bed2:	85 c9                	test   %ecx,%ecx
46bed4:	0f 9f c0             	setg   %al
46bed7:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46bede:	85 c9                	test   %ecx,%ecx
46bee0:	0f 85 c3 07 00 00    	jne    0x46c6a9
46bee6:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
46beea:	0f b6 42 06          	movzbl 0x6(%edx),%eax
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