46bd78:	83 c0 0c             	add    $0xc,%eax
46bd7b:	3b c1                	cmp    %ecx,%eax
46bd7d:	75 f5                	jne    0x46bd74
46bd7f:	33 c0                	xor    %eax,%eax
46bd81:	5d                   	pop    %ebp
46bd82:	c3                   	ret
46bd83:	8b ff                	mov    %edi,%edi
46bd85:	55                   	push   %ebp
46bd86:	8b ec                	mov    %esp,%ebp
46bd88:	b8 63 73 6d e0       	mov    $0xe06d7363,%eax
46bd8d:	39 45 08             	cmp    %eax,0x8(%ebp)
46bd90:	74 04                	je     0x46bd96
46bd92:	33 c0                	xor    %eax,%eax
46bd94:	5d                   	pop    %ebp
46bd95:	c3                   	ret
46bd96:	ff 75 0c             	push   0xc(%ebp)
46bd99:	50                   	push   %eax
46bd9a:	e8 04 00 00 00       	call   0x46bda3
46bd9f:	59                   	pop    %ecx
46bda0:	59                   	pop    %ecx
46bda1:	5d                   	pop    %ebp
46bda2:	c3                   	ret
46bda3:	8b ff                	mov    %edi,%edi
46bda5:	55                   	push   %ebp
46bda6:	8b ec                	mov    %esp,%ebp
46bda8:	51                   	push   %ecx
46bda9:	51                   	push   %ecx
46bdaa:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46bdaf:	33 c5                	xor    %ebp,%eax
46bdb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
46bdb4:	56                   	push   %esi
46bdb5:	e8 94 63 00 00       	call   0x47214e
46bdba:	8b f0                	mov    %eax,%esi
46bdbc:	85 f6                	test   %esi,%esi
46bdbe:	0f 84 43 01 00 00    	je     0x46bf07
46bdc4:	8b 16                	mov    (%esi),%edx
46bdc6:	8b ca                	mov    %edx,%ecx
46bdc8:	53                   	push   %ebx
46bdc9:	33 db                	xor    %ebx,%ebx
46bdcb:	57                   	push   %edi
46bdcc:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
46bdd2:	3b d0                	cmp    %eax,%edx
46bdd4:	74 0e                	je     0x46bde4
46bdd6:	8b 7d 08             	mov    0x8(%ebp),%edi
46bdd9:	39 39                	cmp    %edi,(%ecx)
46bddb:	74 09                	je     0x46bde6
46bddd:	83 c1 0c             	add    $0xc,%ecx
46bde0:	3b c8                	cmp    %eax,%ecx
46bde2:	75 f5                	jne    0x46bdd9
46bde4:	8b cb                	mov    %ebx,%ecx
46bde6:	85 c9                	test   %ecx,%ecx
46bde8:	74 07                	je     0x46bdf1
46bdea:	8b 79 08             	mov    0x8(%ecx),%edi
46bded:	85 ff                	test   %edi,%edi
46bdef:	75 07                	jne    0x46bdf8
46bdf1:	33 c0                	xor    %eax,%eax
46bdf3:	e9 0d 01 00 00       	jmp    0x46bf05
46bdf8:	83 ff 05             	cmp    $0x5,%edi
46bdfb:	75 0b                	jne    0x46be08
46bdfd:	33 c0                	xor    %eax,%eax
46bdff:	89 59 08             	mov    %ebx,0x8(%ecx)
46be02:	40                   	inc    %eax
46be03:	e9 fd 00 00 00       	jmp    0x46bf05
46be08:	83 ff 01             	cmp    $0x1,%edi
46be0b:	0f 84 f1 00 00 00    	je     0x46bf02
46be11:	8b 46 04             	mov    0x4(%esi),%eax
46be14:	89 45 f8             	mov    %eax,-0x8(%ebp)
46be17:	8b 45 0c             	mov    0xc(%ebp),%eax
46be1a:	89 46 04             	mov    %eax,0x4(%esi)
46be1d:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
46be21:	0f 85 c4 00 00 00    	jne    0x46beeb
46be27:	8d 42 24             	lea    0x24(%edx),%eax
46be2a:	8d 50 6c             	lea    0x6c(%eax),%edx
46be2d:	eb 06                	jmp    0x46be35
46be2f:	89 58 08             	mov    %ebx,0x8(%eax)
46be32:	83 c0 0c             	add    $0xc,%eax
46be35:	3b c2                	cmp    %edx,%eax
46be37:	75 f6                	jne    0x46be2f
46be39:	8b 5e 08             	mov    0x8(%esi),%ebx
46be3c:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
46be41:	39 01                	cmp    %eax,(%ecx)
46be43:	77 4f                	ja     0x46be94
46be45:	74 44                	je     0x46be8b
46be47:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
46be4d:	74 33                	je     0x46be82
46be4f:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
46be55:	74 22                	je     0x46be79
46be57:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
46be5d:	74 11                	je     0x46be70
46be5f:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
46be65:	75 6f                	jne    0x46bed6
46be67:	c7 46 08 81 00 00 00 	movl   $0x81,0x8(%esi)
46be6e:	eb 66                	jmp    0x46bed6
46be70:	c7 46 08 86 00 00 00 	movl   $0x86,0x8(%esi)
46be77:	eb 5d                	jmp    0x46bed6
46be79:	c7 46 08 83 00 00 00 	movl   $0x83,0x8(%esi)
46be80:	eb 54                	jmp    0x46bed6
46be82:	c7 46 08 82 00 00 00 	movl   $0x82,0x8(%esi)
46be89:	eb 4b                	jmp    0x46bed6
46be8b:	c7 46 08 84 00 00 00 	movl   $0x84,0x8(%esi)
46be92:	eb 42                	jmp    0x46bed6
46be94:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
46be9a:	74 33                	je     0x46becf
46be9c:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
46bea2:	74 22                	je     0x46bec6
46bea4:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
46beaa:	74 11                	je     0x46bebd
46beac:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
46beb2:	75 22                	jne    0x46bed6
46beb4:	c7 46 08 8d 00 00 00 	movl   $0x8d,0x8(%esi)
46bebb:	eb 19                	jmp    0x46bed6
46bebd:	c7 46 08 8e 00 00 00 	movl   $0x8e,0x8(%esi)
46bec4:	eb 10                	jmp    0x46bed6
46bec6:	c7 46 08 85 00 00 00 	movl   $0x85,0x8(%esi)
46becd:	eb 07                	jmp    0x46bed6
46becf:	c7 46 08 8a 00 00 00 	movl   $0x8a,0x8(%esi)
46bed6:	ff 76 08             	push   0x8(%esi)
46bed9:	8b cf                	mov    %edi,%ecx
46bedb:	6a 08                	push   $0x8
46bedd:	ff 15 54 43 49 00    	call   *0x494354
46bee3:	ff d7                	call   *%edi
46bee5:	59                   	pop    %ecx
46bee6:	89 5e 08             	mov    %ebx,0x8(%esi)
46bee9:	eb 10                	jmp    0x46befb
46beeb:	ff 71 04             	push   0x4(%ecx)
46beee:	89 59 08             	mov    %ebx,0x8(%ecx)
46bef1:	8b cf                	mov    %edi,%ecx
46bef3:	ff 15 54 43 49 00    	call   *0x494354
46bef9:	ff d7                	call   *%edi
46befb:	8b 45 f8             	mov    -0x8(%ebp),%eax
46befe:	59                   	pop    %ecx
46beff:	89 46 04             	mov    %eax,0x4(%esi)
46bf02:	83 c8 ff             	or     $0xffffffff,%eax
46bf05:	5f                   	pop    %edi
46bf06:	5b                   	pop    %ebx
46bf07:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46bf0a:	33 cd                	xor    %ebp,%ecx
46bf0c:	5e                   	pop    %esi
46bf0d:	e8 f0 3a fd ff       	call   0x43fa02
46bf12:	8b e5                	mov    %ebp,%esp
46bf14:	5d                   	pop    %ebp
46bf15:	c3                   	ret
46bf16:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46bf1b:	83 e0 1f             	and    $0x1f,%eax
46bf1e:	6a 20                	push   $0x20
46bf20:	59                   	pop    %ecx
46bf21:	2b c8                	sub    %eax,%ecx
46bf23:	33 c0                	xor    %eax,%eax
46bf25:	d3 c8                	ror    %cl,%eax
46bf27:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
46bf2d:	c3                   	ret
46bf2e:	6a 08                	push   $0x8
46bf30:	68 b8 4b 4b 00       	push   $0x4b4bb8
46bf35:	e8 26 4a fd ff       	call   0x440960
46bf3a:	8b 45 08             	mov    0x8(%ebp),%eax
46bf3d:	ff 30                	push   (%eax)
46bf3f:	e8 c8 bf ff ff       	call   0x467f0c
46bf44:	59                   	pop    %ecx
46bf45:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46bf49:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46bf4c:	e8 09 01 00 00       	call   0x46c05a
46bf51:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46bf58:	e8 08 00 00 00       	call   0x46bf65
46bf5d:	e8 44 4a fd ff       	call   0x4409a6
46bf62:	c2 0c 00             	ret    $0xc
46bf65:	8b 45 10             	mov    0x10(%ebp),%eax
46bf68:	ff 30                	push   (%eax)
46bf6a:	e8 e5 bf ff ff       	call   0x467f54
46bf6f:	59                   	pop    %ecx
46bf70:	c3                   	ret
46bf71:	8b ff                	mov    %edi,%edi
46bf73:	55                   	push   %ebp
46bf74:	8b ec                	mov    %esp,%ebp
46bf76:	83 ec 0c             	sub    $0xc,%esp
46bf79:	8b 45 08             	mov    0x8(%ebp),%eax
46bf7c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
46bf7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
46bf82:	89 45 f4             	mov    %eax,-0xc(%ebp)
46bf85:	8d 45 f8             	lea    -0x8(%ebp),%eax
46bf88:	50                   	push   %eax
46bf89:	ff 75 0c             	push   0xc(%ebp)
46bf8c:	8d 45 f4             	lea    -0xc(%ebp),%eax
46bf8f:	50                   	push   %eax
46bf90:	e8 99 ff ff ff       	call   0x46bf2e
46bf95:	8b e5                	mov    %ebp,%esp
46bf97:	5d                   	pop    %ebp
46bf98:	c3                   	ret
46bf99:	8b ff                	mov    %edi,%edi
46bf9b:	55                   	push   %ebp
46bf9c:	8b ec                	mov    %esp,%ebp
46bf9e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46bfa3:	8b c8                	mov    %eax,%ecx
46bfa5:	33 45 08             	xor    0x8(%ebp),%eax
46bfa8:	83 e1 1f             	and    $0x1f,%ecx
46bfab:	d3 c8                	ror    %cl,%eax
46bfad:	5d                   	pop    %ebp
46bfae:	c3                   	ret
46bfaf:	8b ff                	mov    %edi,%edi
46bfb1:	55                   	push   %ebp
46bfb2:	8b ec                	mov    %esp,%ebp
46bfb4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46bfb9:	83 e0 1f             	and    $0x1f,%eax
46bfbc:	6a 20                	push   $0x20
46bfbe:	59                   	pop    %ecx
46bfbf:	2b c8                	sub    %eax,%ecx
46bfc1:	8b 45 08             	mov    0x8(%ebp),%eax
46bfc4:	d3 c8                	ror    %cl,%eax
46bfc6:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
46bfcc:	5d                   	pop    %ebp
46bfcd:	c3                   	ret
46bfce:	8b ff                	mov    %edi,%edi
46bfd0:	55                   	push   %ebp
46bfd1:	8b ec                	mov    %esp,%ebp
46bfd3:	ff 75 0c             	push   0xc(%ebp)
46bfd6:	ff 75 08             	push   0x8(%ebp)
46bfd9:	ff 15 60 41 49 00    	call   *0x494160
46bfdf:	5d                   	pop    %ebp
46bfe0:	c3                   	ret
46bfe1:	8b ff                	mov    %edi,%edi
46bfe3:	55                   	push   %ebp
46bfe4:	8b ec                	mov    %esp,%ebp
46bfe6:	8b 45 08             	mov    0x8(%ebp),%eax
46bfe9:	8b 00                	mov    (%eax),%eax
46bfeb:	89 01                	mov    %eax,(%ecx)
46bfed:	8b c1                	mov    %ecx,%eax
46bfef:	5d                   	pop    %ebp
46bff0:	c2 04 00             	ret    $0x4
46bff3:	8b ff                	mov    %edi,%edi
46bff5:	55                   	push   %ebp
46bff6:	8b ec                	mov    %esp,%ebp
46bff8:	8b 45 08             	mov    0x8(%ebp),%eax
46bffb:	8b 00                	mov    (%eax),%eax
46bffd:	89 01                	mov    %eax,(%ecx)
46bfff:	8b c1                	mov    %ecx,%eax
46c001:	5d                   	pop    %ebp
46c002:	c2 04 00             	ret    $0x4
46c005:	8b ff                	mov    %edi,%edi
46c007:	55                   	push   %ebp
46c008:	8b ec                	mov    %esp,%ebp
46c00a:	8b 45 08             	mov    0x8(%ebp),%eax
46c00d:	89 01                	mov    %eax,(%ecx)
46c00f:	8b 45 0c             	mov    0xc(%ebp),%eax
46c012:	89 41 04             	mov    %eax,0x4(%ecx)
46c015:	8b 45 10             	mov    0x10(%ebp),%eax
46c018:	89 41 08             	mov    %eax,0x8(%ecx)
46c01b:	8b c1                	mov    %ecx,%eax
46c01d:	5d                   	pop    %ebp
46c01e:	c2 0c 00             	ret    $0xc
46c021:	8b ff                	mov    %edi,%edi
46c023:	55                   	push   %ebp
46c024:	8b ec                	mov    %esp,%ebp
46c026:	8b 45 08             	mov    0x8(%ebp),%eax
46c029:	89 01                	mov    %eax,(%ecx)
46c02b:	8b c1                	mov    %ecx,%eax
46c02d:	5d                   	pop    %ebp
46c02e:	c2 04 00             	ret    $0x4
46c031:	8b ff                	mov    %edi,%edi
46c033:	56                   	push   %esi
46c034:	8b f1                	mov    %ecx,%esi
46c036:	83 3e 00             	cmpl   $0x0,(%esi)
46c039:	74 0b                	je     0x46c046
46c03b:	ff 36                	push   (%esi)
46c03d:	ff 15 a4 40 49 00    	call   *0x4940a4
46c043:	83 26 00             	andl   $0x0,(%esi)
46c046:	5e                   	pop    %esi
46c047:	c3                   	ret
46c048:	ff 31                	push   (%ecx)
46c04a:	e8 bd be ff ff       	call   0x467f0c
46c04f:	59                   	pop    %ecx
46c050:	c3                   	ret
46c051:	ff 31                	push   (%ecx)
46c053:	e8 fc be ff ff       	call   0x467f54
46c058:	59                   	pop    %ecx
46c059:	c3                   	ret
46c05a:	6a 0c                	push   $0xc
46c05c:	68 98 4b 4b 00       	push   $0x4b4b98
46c061:	e8 ca d8 01 00       	call   0x489930
46c066:	8b f1                	mov    %ecx,%esi
46c068:	80 3d 78 b5 4b 00 00 	cmpb   $0x0,0x4bb578
46c06f:	0f 85 a2 00 00 00    	jne    0x46c117
46c075:	33 c0                	xor    %eax,%eax
46c077:	40                   	inc    %eax
46c078:	b9 70 b5 4b 00       	mov    $0x4bb570,%ecx
46c07d:	87 01                	xchg   %eax,(%ecx)
46c07f:	33 db                	xor    %ebx,%ebx
46c081:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46c084:	8b 06                	mov    (%esi),%eax
46c086:	8b 00                	mov    (%eax),%eax
46c088:	85 c0                	test   %eax,%eax
46c08a:	75 38                	jne    0x46c0c4
46c08c:	8b 3d 94 80 4b 00    	mov    0x4b8094,%edi
46c092:	8b d7                	mov    %edi,%edx
46c094:	83 e2 1f             	and    $0x1f,%edx
46c097:	6a 20                	push   $0x20
46c099:	59                   	pop    %ecx
46c09a:	2b ca                	sub    %edx,%ecx
46c09c:	d3 c8                	ror    %cl,%eax
46c09e:	33 c7                	xor    %edi,%eax
46c0a0:	8b 0d 74 b5 4b 00    	mov    0x4bb574,%ecx
46c0a6:	3b c8                	cmp    %eax,%ecx
46c0a8:	74 13                	je     0x46c0bd
46c0aa:	33 f9                	xor    %ecx,%edi
46c0ac:	53                   	push   %ebx
46c0ad:	53                   	push   %ebx
46c0ae:	53                   	push   %ebx
46c0af:	8b ca                	mov    %edx,%ecx
46c0b1:	d3 cf                	ror    %cl,%edi
46c0b3:	8b cf                	mov    %edi,%ecx
46c0b5:	ff 15 54 43 49 00    	call   *0x494354
46c0bb:	ff d7                	call   *%edi
46c0bd:	68 a4 b8 4b 00       	push   $0x4bb8a4
46c0c2:	eb 0a                	jmp    0x46c0ce
46c0c4:	83 f8 01             	cmp    $0x1,%eax
46c0c7:	75 0b                	jne    0x46c0d4
46c0c9:	68 b0 b8 4b 00       	push   $0x4bb8b0
46c0ce:	e8 dc 16 00 00       	call   0x46d7af
46c0d3:	59                   	pop    %ecx
46c0d4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46c0db:	8b 06                	mov    (%esi),%eax
46c0dd:	39 18                	cmp    %ebx,(%eax)
46c0df:	75 11                	jne    0x46c0f2
46c0e1:	68 f4 43 49 00       	push   $0x4943f4
46c0e6:	68 e4 43 49 00       	push   $0x4943e4
46c0eb:	e8 bd 23 00 00       	call   0x46e4ad
46c0f0:	59                   	pop    %ecx
46c0f1:	59                   	pop    %ecx
46c0f2:	68 fc 43 49 00       	push   $0x4943fc
46c0f7:	68 f8 43 49 00       	push   $0x4943f8
46c0fc:	e8 ac 23 00 00       	call   0x46e4ad
46c101:	59                   	pop    %ecx
46c102:	59                   	pop    %ecx
46c103:	8b 46 04             	mov    0x4(%esi),%eax
46c106:	39 18                	cmp    %ebx,(%eax)
46c108:	75 0d                	jne    0x46c117
46c10a:	c6 05 78 b5 4b 00 01 	movb   $0x1,0x4bb578
46c111:	8b 46 08             	mov    0x8(%esi),%eax
46c114:	c6 00 01             	movb   $0x1,(%eax)
46c117:	e8 5d d8 01 00       	call   0x489979
46c11c:	c3                   	ret
46c11d:	8b 45 ec             	mov    -0x14(%ebp),%eax
46c120:	8b 00                	mov    (%eax),%eax
46c122:	ff 30                	push   (%eax)
46c124:	e8 11 00 00 00       	call   0x46c13a
46c129:	83 c4 04             	add    $0x4,%esp
46c12c:	c3                   	ret
46c12d:	8b 65 e8             	mov    -0x18(%ebp),%esp
46c130:	e8 ee b5 ff ff       	call   0x467723
46c135:	cc                   	int3
46c136:	6a 02                	push   $0x2
46c138:	58                   	pop    %eax