4bed40:	83 fa 10             	cmp    $0x10,%edx
4bed43:	72 28                	jb     0x4bed6d
4bed45:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4bed48:	42                   	inc    %edx
4bed49:	8b c1                	mov    %ecx,%eax
4bed4b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bed51:	72 10                	jb     0x4bed63
4bed53:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bed56:	83 c2 23             	add    $0x23,%edx
4bed59:	2b c1                	sub    %ecx,%eax
4bed5b:	83 c0 fc             	add    $0xfffffffc,%eax
4bed5e:	83 f8 1f             	cmp    $0x1f,%eax
4bed61:	77 6a                	ja     0x4bedcd
4bed63:	52                   	push   %edx
4bed64:	51                   	push   %ecx
4bed65:	e8 08 23 12 00       	call   0x5e1072
4bed6a:	83 c4 08             	add    $0x8,%esp
4bed6d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4bed70:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4bed77:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4bed7e:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4bed82:	83 fa 10             	cmp    $0x10,%edx
4bed85:	72 28                	jb     0x4bedaf
4bed87:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4bed8a:	42                   	inc    %edx
4bed8b:	8b c1                	mov    %ecx,%eax
4bed8d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bed93:	72 10                	jb     0x4beda5
4bed95:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bed98:	83 c2 23             	add    $0x23,%edx
4bed9b:	2b c1                	sub    %ecx,%eax
4bed9d:	83 c0 fc             	add    $0xfffffffc,%eax
4beda0:	83 f8 1f             	cmp    $0x1f,%eax
4beda3:	77 28                	ja     0x4bedcd
4beda5:	52                   	push   %edx
4beda6:	51                   	push   %ecx
4beda7:	e8 c6 22 12 00       	call   0x5e1072
4bedac:	83 c4 08             	add    $0x8,%esp
4bedaf:	8b c3                	mov    %ebx,%eax
4bedb1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bedb4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4bedbb:	59                   	pop    %ecx
4bedbc:	5f                   	pop    %edi
4bedbd:	5e                   	pop    %esi
4bedbe:	5b                   	pop    %ebx
4bedbf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4bedc2:	33 cd                	xor    %ebp,%ecx
4bedc4:	e8 11 27 12 00       	call   0x5e14da
4bedc9:	8b e5                	mov    %ebp,%esp
4bedcb:	5d                   	pop    %ebp
4bedcc:	c3                   	ret
4bedcd:	e8 5d e1 12 00       	call   0x5ecf2f
4bedd2:	66 90                	xchg   %ax,%ax
4bedd4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bedd5:	ec                   	in     (%dx),%al
4bedd6:	4b                   	dec    %ebx
4bedd7:	00 a5 ec 4b 00 fb    	add    %ah,-0x4ffb414(%ebp)
4beddd:	e9 4b 00 fb e9       	jmp    0xea46ee2d
4bede2:	4b                   	dec    %ebx
4bede3:	00 bb e9 4b 00 55    	add    %bh,0x55004be9(%ebx)
4bede9:	8b ec                	mov    %esp,%ebp
4bedeb:	5d                   	pop    %ebp
4bedec:	e9 90 53 01 00       	jmp    0x4d4181
4bedf1:	55                   	push   %ebp
4bedf2:	8b ec                	mov    %esp,%ebp
4bedf4:	8b 45 08             	mov    0x8(%ebp),%eax
4bedf7:	85 c0                	test   %eax,%eax
4bedf9:	74 2f                	je     0x4bee2a
4bedfb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4bedff:	74 29                	je     0x4bee2a
4bee01:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4bee05:	74 23                	je     0x4bee2a
4bee07:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4bee0b:	74 1d                	je     0x4bee2a
4bee0d:	ff 75 14             	push   0x14(%ebp)
4bee10:	ff 75 10             	push   0x10(%ebp)
4bee13:	ff 75 0c             	push   0xc(%ebp)
4bee16:	68 a8 c4 6a 00       	push   $0x6ac4a8
4bee1b:	ff 75 18             	push   0x18(%ebp)
4bee1e:	ff 30                	push   (%eax)
4bee20:	e8 8e 5d 01 00       	call   0x4d4bb3
4bee25:	83 c4 18             	add    $0x18,%esp
4bee28:	5d                   	pop    %ebp
4bee29:	c3                   	ret
4bee2a:	6a 0a                	push   $0xa
4bee2c:	58                   	pop    %eax
4bee2d:	5d                   	pop    %ebp
4bee2e:	c3                   	ret
4bee2f:	55                   	push   %ebp
4bee30:	8b ec                	mov    %esp,%ebp
4bee32:	8b 45 08             	mov    0x8(%ebp),%eax
4bee35:	85 c0                	test   %eax,%eax
4bee37:	74 26                	je     0x4bee5f
4bee39:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4bee3d:	74 20                	je     0x4bee5f
4bee3f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4bee43:	74 1a                	je     0x4bee5f
4bee45:	ff 75 10             	push   0x10(%ebp)
4bee48:	ff 75 0c             	push   0xc(%ebp)
4bee4b:	68 b8 c5 6a 00       	push   $0x6ac5b8
4bee50:	ff 75 14             	push   0x14(%ebp)
4bee53:	ff 30                	push   (%eax)
4bee55:	e8 89 5b 01 00       	call   0x4d49e3
4bee5a:	83 c4 14             	add    $0x14,%esp
4bee5d:	5d                   	pop    %ebp
4bee5e:	c3                   	ret
4bee5f:	6a 0a                	push   $0xa
4bee61:	58                   	pop    %eax
4bee62:	5d                   	pop    %ebp
4bee63:	c3                   	ret
4bee64:	55                   	push   %ebp
4bee65:	8b ec                	mov    %esp,%ebp
4bee67:	8b 45 08             	mov    0x8(%ebp),%eax
4bee6a:	85 c0                	test   %eax,%eax
4bee6c:	74 1d                	je     0x4bee8b
4bee6e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4bee72:	74 17                	je     0x4bee8b
4bee74:	ff 75 0c             	push   0xc(%ebp)
4bee77:	68 fc c5 6a 00       	push   $0x6ac5fc
4bee7c:	ff 75 10             	push   0x10(%ebp)
4bee7f:	ff 30                	push   (%eax)
4bee81:	e8 5d 5b 01 00       	call   0x4d49e3
4bee86:	83 c4 10             	add    $0x10,%esp
4bee89:	5d                   	pop    %ebp
4bee8a:	c3                   	ret
4bee8b:	6a 0a                	push   $0xa
4bee8d:	58                   	pop    %eax
4bee8e:	5d                   	pop    %ebp
4bee8f:	c3                   	ret
4bee90:	55                   	push   %ebp
4bee91:	8b ec                	mov    %esp,%ebp
4bee93:	81 ec 90 00 00 00    	sub    $0x90,%esp
4bee99:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bee9e:	33 c5                	xor    %ebp,%eax
4beea0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4beea3:	8b 45 08             	mov    0x8(%ebp),%eax
4beea6:	8a 4d 0c             	mov    0xc(%ebp),%cl
4beea9:	53                   	push   %ebx
4beeaa:	33 db                	xor    %ebx,%ebx
4beeac:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4beeb2:	88 8d 7b ff ff ff    	mov    %cl,-0x85(%ebp)
4beeb8:	88 8d 70 ff ff ff    	mov    %cl,-0x90(%ebp)
4beebe:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4beec4:	85 c0                	test   %eax,%eax
4beec6:	75 08                	jne    0x4beed0
4beec8:	6a 0a                	push   $0xa
4beeca:	58                   	pop    %eax
4beecb:	e9 cf 01 00 00       	jmp    0x4bf09f
4beed0:	56                   	push   %esi
4beed1:	57                   	push   %edi
4beed2:	33 ff                	xor    %edi,%edi
4beed4:	6a 08                	push   $0x8
4beed6:	47                   	inc    %edi
4beed7:	e8 66 21 12 00       	call   0x5e1042
4beedc:	8b f0                	mov    %eax,%esi
4beede:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4beee4:	59                   	pop    %ecx
4beee5:	89 30                	mov    %esi,(%eax)
4beee7:	85 f6                	test   %esi,%esi
4beee9:	0f 84 ac 01 00 00    	je     0x4bf09b
4beeef:	33 c0                	xor    %eax,%eax
4beef1:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
4beef8:	6a 0f                	push   $0xf
4beefa:	59                   	pop    %ecx
4beefb:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4beefe:	88 45 b4             	mov    %al,-0x4c(%ebp)
4bef01:	89 45 dc             	mov    %eax,-0x24(%ebp)
4bef04:	88 45 cc             	mov    %al,-0x34(%ebp)
4bef07:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4bef0a:	50                   	push   %eax
4bef0b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4bef0e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4bef11:	e8 6c 60 01 00       	call   0x4d4f82
4bef16:	59                   	pop    %ecx
4bef17:	84 c0                	test   %al,%al
4bef19:	74 3a                	je     0x4bef55
4bef1b:	ff 35 cc 01 72 00    	push   0x7201cc
4bef21:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4bef24:	e8 e7 97 f7 ff       	call   0x438710
4bef29:	8d 45 cc             	lea    -0x34(%ebp),%eax
4bef2c:	33 db                	xor    %ebx,%ebx
4bef2e:	50                   	push   %eax
4bef2f:	8d 45 84             	lea    -0x7c(%ebp),%eax
4bef32:	43                   	inc    %ebx
4bef33:	50                   	push   %eax
4bef34:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4bef37:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4bef3d:	50                   	push   %eax
4bef3e:	e8 a9 62 01 00       	call   0x4d51ec
4bef43:	83 c4 0c             	add    $0xc,%esp
4bef46:	84 c0                	test   %al,%al
4bef48:	74 0b                	je     0x4bef55
4bef4a:	88 5d 83             	mov    %bl,-0x7d(%ebp)
4bef4d:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4bef53:	eb 04                	jmp    0x4bef59
4bef55:	c6 45 83 00          	movb   $0x0,-0x7d(%ebp)
4bef59:	f6 c3 01             	test   $0x1,%bl
4bef5c:	74 15                	je     0x4bef73
4bef5e:	6a 00                	push   $0x0
4bef60:	83 e3 fe             	and    $0xfffffffe,%ebx
4bef63:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4bef66:	6a 01                	push   $0x1
4bef68:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4bef6e:	e8 8d 9a f7 ff       	call   0x438a00
4bef73:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
4bef77:	0f 84 06 01 00 00    	je     0x4bf083
4bef7d:	ff 35 d4 01 72 00    	push   0x7201d4
4bef83:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4bef87:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bef8a:	c7 45 f8 0f 00 00 00 	movl   $0xf,-0x8(%ebp)
4bef91:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4bef95:	e8 76 97 f7 ff       	call   0x438710
4bef9a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4bef9d:	50                   	push   %eax
4bef9e:	8d 45 9c             	lea    -0x64(%ebp),%eax
4befa1:	50                   	push   %eax
4befa2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4befa5:	50                   	push   %eax
4befa6:	e8 41 62 01 00       	call   0x4d51ec
4befab:	83 c4 0c             	add    $0xc,%esp
4befae:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4befb1:	8a d8                	mov    %al,%bl
4befb3:	6a 00                	push   $0x0
4befb5:	6a 01                	push   $0x1
4befb7:	e8 44 9a f7 ff       	call   0x438a00
4befbc:	84 db                	test   %bl,%bl
4befbe:	0f 84 b3 00 00 00    	je     0x4bf077
4befc4:	6a 54                	push   $0x54
4befc6:	e8 77 20 12 00       	call   0x5e1042
4befcb:	8b f8                	mov    %eax,%edi
4befcd:	59                   	pop    %ecx
4befce:	85 ff                	test   %edi,%edi
4befd0:	74 4a                	je     0x4bf01c
4befd2:	ff 35 d8 01 72 00    	push   0x7201d8
4befd8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4befdb:	e8 30 97 f7 ff       	call   0x438710
4befe0:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
4befe6:	33 c0                	xor    %eax,%eax
4befe8:	6a 06                	push   $0x6
4befea:	59                   	pop    %ecx
4befeb:	40                   	inc    %eax
4befec:	83 cb 02             	or     $0x2,%ebx
4befef:	80 bd 7b ff ff ff 00 	cmpb   $0x0,-0x85(%ebp)
4beff6:	0f 44 c1             	cmove  %ecx,%eax
4beff9:	8b cf                	mov    %edi,%ecx
4beffb:	50                   	push   %eax
4beffc:	6a 01                	push   $0x1
4beffe:	6a 00                	push   $0x0
4bf000:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4bf006:	8d 45 9c             	lea    -0x64(%ebp),%eax
4bf009:	6a 01                	push   $0x1
4bf00b:	68 c0 01 72 00       	push   $0x7201c0
4bf010:	50                   	push   %eax
4bf011:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4bf014:	50                   	push   %eax
4bf015:	e8 03 52 01 00       	call   0x4d421d
4bf01a:	eb 08                	jmp    0x4bf024
4bf01c:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
4bf022:	33 c0                	xor    %eax,%eax
4bf024:	89 06                	mov    %eax,(%esi)
4bf026:	f6 c3 02             	test   $0x2,%bl
4bf029:	74 0c                	je     0x4bf037
4bf02b:	6a 00                	push   $0x0
4bf02d:	6a 01                	push   $0x1
4bf02f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bf032:	e8 c9 99 f7 ff       	call   0x438a00
4bf037:	8b 3e                	mov    (%esi),%edi
4bf039:	8b 07                	mov    (%edi),%eax
4bf03b:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4bf041:	85 c0                	test   %eax,%eax
4bf043:	74 30                	je     0x4bf075
4bf045:	85 ff                	test   %edi,%edi
4bf047:	74 11                	je     0x4bf05a
4bf049:	8b cf                	mov    %edi,%ecx
4bf04b:	e8 3e 52 01 00       	call   0x4d428e
4bf050:	6a 54                	push   $0x54
4bf052:	57                   	push   %edi
4bf053:	e8 1a 20 12 00       	call   0x5e1072
4bf058:	59                   	pop    %ecx
4bf059:	59                   	pop    %ecx
4bf05a:	6a 08                	push   $0x8
4bf05c:	56                   	push   %esi
4bf05d:	e8 10 20 12 00       	call   0x5e1072
4bf062:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4bf068:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
4bf06e:	59                   	pop    %ecx
4bf06f:	59                   	pop    %ecx
4bf070:	83 20 00             	andl   $0x0,(%eax)
4bf073:	eb 02                	jmp    0x4bf077
4bf075:	8b f8                	mov    %eax,%edi
4bf077:	6a 00                	push   $0x0
4bf079:	6a 01                	push   $0x1
4bf07b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4bf07e:	e8 7d 99 f7 ff       	call   0x438a00
4bf083:	6a 00                	push   $0x0
4bf085:	6a 01                	push   $0x1
4bf087:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4bf08a:	e8 71 99 f7 ff       	call   0x438a00
4bf08f:	6a 00                	push   $0x0
4bf091:	6a 01                	push   $0x1
4bf093:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4bf096:	e8 65 99 f7 ff       	call   0x438a00
4bf09b:	8b c7                	mov    %edi,%eax
4bf09d:	5f                   	pop    %edi
4bf09e:	5e                   	pop    %esi
4bf09f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf0a2:	33 cd                	xor    %ebp,%ecx
4bf0a4:	5b                   	pop    %ebx
4bf0a5:	e8 30 24 12 00       	call   0x5e14da
4bf0aa:	8b e5                	mov    %ebp,%esp
4bf0ac:	5d                   	pop    %ebp
4bf0ad:	c3                   	ret
4bf0ae:	55                   	push   %ebp
4bf0af:	8b ec                	mov    %esp,%ebp
4bf0b1:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
4bf0b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bf0bc:	33 c5                	xor    %ebp,%eax
4bf0be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bf0c1:	8b 45 08             	mov    0x8(%ebp),%eax
4bf0c4:	8a 4d 0c             	mov    0xc(%ebp),%cl
4bf0c7:	53                   	push   %ebx
4bf0c8:	33 db                	xor    %ebx,%ebx
4bf0ca:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4bf0d0:	88 4d 82             	mov    %cl,-0x7e(%ebp)
4bf0d3:	88 8d 74 ff ff ff    	mov    %cl,-0x8c(%ebp)
4bf0d9:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4bf0df:	85 c0                	test   %eax,%eax
4bf0e1:	75 08                	jne    0x4bf0eb
4bf0e3:	6a 0a                	push   $0xa
4bf0e5:	58                   	pop    %eax
4bf0e6:	e9 e5 01 00 00       	jmp    0x4bf2d0
4bf0eb:	56                   	push   %esi
4bf0ec:	57                   	push   %edi
4bf0ed:	33 ff                	xor    %edi,%edi
4bf0ef:	6a 08                	push   $0x8
4bf0f1:	47                   	inc    %edi
4bf0f2:	e8 4b 1f 12 00       	call   0x5e1042
4bf0f7:	8b f0                	mov    %eax,%esi
4bf0f9:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4bf0ff:	59                   	pop    %ecx
4bf100:	89 30                	mov    %esi,(%eax)
4bf102:	85 f6                	test   %esi,%esi
4bf104:	0f 84 c2 01 00 00    	je     0x4bf2cc
4bf10a:	33 c0                	xor    %eax,%eax
4bf10c:	89 7e 04             	mov    %edi,0x4(%esi)
4bf10f:	6a 0f                	push   $0xf
4bf111:	59                   	pop    %ecx
4bf112:	89 45 dc             	mov    %eax,-0x24(%ebp)
4bf115:	88 45 cc             	mov    %al,-0x34(%ebp)
4bf118:	89 45 f4             	mov    %eax,-0xc(%ebp)