4afba6:	eb 41                	jmp    0x4afbe9
4afba8:	ff 15 1c 31 4b 00    	call   *0x4b311c
4afbae:	89 45 08             	mov    %eax,0x8(%ebp)
4afbb1:	eb c7                	jmp    0x4afb7a
4afbb3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4afbb6:	57                   	push   %edi
4afbb7:	51                   	push   %ecx
4afbb8:	ff 75 10             	push   0x10(%ebp)
4afbbb:	ff 75 0c             	push   0xc(%ebp)
4afbbe:	ff 30                	push   (%eax)
4afbc0:	ff 15 08 31 4b 00    	call   *0x4b3108
4afbc6:	85 c0                	test   %eax,%eax
4afbc8:	74 0b                	je     0x4afbd5
4afbca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4afbcd:	89 7d 08             	mov    %edi,0x8(%ebp)
4afbd0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afbd3:	eb a7                	jmp    0x4afb7c
4afbd5:	ff 15 1c 31 4b 00    	call   *0x4b311c
4afbdb:	89 45 08             	mov    %eax,0x8(%ebp)
4afbde:	eb 9c                	jmp    0x4afb7c
4afbe0:	ff 75 08             	push   0x8(%ebp)
4afbe3:	e8 13 f5 ff ff       	call   0x4af0fb
4afbe8:	59                   	pop    %ecx
4afbe9:	83 c8 ff             	or     $0xffffffff,%eax
4afbec:	eb 2c                	jmp    0x4afc1a
4afbee:	8b 03                	mov    (%ebx),%eax
4afbf0:	f6 44 30 04 40       	testb  $0x40,0x4(%eax,%esi,1)
4afbf5:	74 0c                	je     0x4afc03
4afbf7:	8b 45 0c             	mov    0xc(%ebp),%eax
4afbfa:	80 38 1a             	cmpb   $0x1a,(%eax)
4afbfd:	0f 84 aa fe ff ff    	je     0x4afaad
4afc03:	e8 66 f5 ff ff       	call   0x4af16e
4afc08:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
4afc0e:	e8 64 f5 ff ff       	call   0x4af177
4afc13:	89 38                	mov    %edi,(%eax)
4afc15:	eb d2                	jmp    0x4afbe9
4afc17:	2b 45 f0             	sub    -0x10(%ebp),%eax
4afc1a:	5f                   	pop    %edi
4afc1b:	5e                   	pop    %esi
4afc1c:	5b                   	pop    %ebx
4afc1d:	c9                   	leave
4afc1e:	c3                   	ret
4afc1f:	55                   	push   %ebp
4afc20:	8b ec                	mov    %esp,%ebp
4afc22:	6a ff                	push   $0xffffffff
4afc24:	68 b8 3b 4b 00       	push   $0x4b3bb8
4afc29:	68 80 97 4a 00       	push   $0x4a9780
4afc2e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4afc34:	50                   	push   %eax
4afc35:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4afc3c:	83 ec 1c             	sub    $0x1c,%esp
4afc3f:	53                   	push   %ebx
4afc40:	56                   	push   %esi
4afc41:	57                   	push   %edi
4afc42:	89 65 e8             	mov    %esp,-0x18(%ebp)
4afc45:	33 ff                	xor    %edi,%edi
4afc47:	39 3d 80 cb 51 00    	cmp    %edi,0x51cb80
4afc4d:	75 46                	jne    0x4afc95
4afc4f:	57                   	push   %edi
4afc50:	57                   	push   %edi
4afc51:	6a 01                	push   $0x1
4afc53:	5b                   	pop    %ebx
4afc54:	53                   	push   %ebx
4afc55:	68 b4 3b 4b 00       	push   $0x4b3bb4
4afc5a:	be 00 01 00 00       	mov    $0x100,%esi
4afc5f:	56                   	push   %esi
4afc60:	57                   	push   %edi
4afc61:	ff 15 f8 30 4b 00    	call   *0x4b30f8
4afc67:	85 c0                	test   %eax,%eax
4afc69:	74 08                	je     0x4afc73
4afc6b:	89 1d 80 cb 51 00    	mov    %ebx,0x51cb80
4afc71:	eb 22                	jmp    0x4afc95
4afc73:	57                   	push   %edi
4afc74:	57                   	push   %edi
4afc75:	53                   	push   %ebx
4afc76:	68 b0 3b 4b 00       	push   $0x4b3bb0
4afc7b:	56                   	push   %esi
4afc7c:	57                   	push   %edi
4afc7d:	ff 15 cc 30 4b 00    	call   *0x4b30cc
4afc83:	85 c0                	test   %eax,%eax
4afc85:	0f 84 22 01 00 00    	je     0x4afdad
4afc8b:	c7 05 80 cb 51 00 02 	movl   $0x2,0x51cb80
4afc92:	00 00 00
4afc95:	39 7d 14             	cmp    %edi,0x14(%ebp)
4afc98:	7e 10                	jle    0x4afcaa
4afc9a:	ff 75 14             	push   0x14(%ebp)
4afc9d:	ff 75 10             	push   0x10(%ebp)
4afca0:	e8 9e 01 00 00       	call   0x4afe43
4afca5:	59                   	pop    %ecx
4afca6:	59                   	pop    %ecx
4afca7:	89 45 14             	mov    %eax,0x14(%ebp)
4afcaa:	a1 80 cb 51 00       	mov    0x51cb80,%eax
4afcaf:	83 f8 02             	cmp    $0x2,%eax
4afcb2:	75 1d                	jne    0x4afcd1
4afcb4:	ff 75 1c             	push   0x1c(%ebp)
4afcb7:	ff 75 18             	push   0x18(%ebp)
4afcba:	ff 75 14             	push   0x14(%ebp)
4afcbd:	ff 75 10             	push   0x10(%ebp)
4afcc0:	ff 75 0c             	push   0xc(%ebp)
4afcc3:	ff 75 08             	push   0x8(%ebp)
4afcc6:	ff 15 cc 30 4b 00    	call   *0x4b30cc
4afccc:	e9 de 00 00 00       	jmp    0x4afdaf
4afcd1:	83 f8 01             	cmp    $0x1,%eax
4afcd4:	0f 85 d3 00 00 00    	jne    0x4afdad
4afcda:	39 7d 20             	cmp    %edi,0x20(%ebp)
4afcdd:	75 08                	jne    0x4afce7
4afcdf:	a1 78 cb 51 00       	mov    0x51cb78,%eax
4afce4:	89 45 20             	mov    %eax,0x20(%ebp)
4afce7:	57                   	push   %edi
4afce8:	57                   	push   %edi
4afce9:	ff 75 14             	push   0x14(%ebp)
4afcec:	ff 75 10             	push   0x10(%ebp)
4afcef:	8b 45 24             	mov    0x24(%ebp),%eax
4afcf2:	f7 d8                	neg    %eax
4afcf4:	1b c0                	sbb    %eax,%eax
4afcf6:	83 e0 08             	and    $0x8,%eax
4afcf9:	40                   	inc    %eax
4afcfa:	50                   	push   %eax
4afcfb:	ff 75 20             	push   0x20(%ebp)
4afcfe:	ff 15 a4 31 4b 00    	call   *0x4b31a4
4afd04:	8b d8                	mov    %eax,%ebx
4afd06:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4afd09:	3b df                	cmp    %edi,%ebx
4afd0b:	0f 84 9c 00 00 00    	je     0x4afdad
4afd11:	89 7d fc             	mov    %edi,-0x4(%ebp)
4afd14:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4afd17:	83 c0 03             	add    $0x3,%eax
4afd1a:	24 fc                	and    $0xfc,%al
4afd1c:	e8 5f 0a 00 00       	call   0x4b0780
4afd21:	89 65 e8             	mov    %esp,-0x18(%ebp)
4afd24:	8b c4                	mov    %esp,%eax
4afd26:	89 45 dc             	mov    %eax,-0x24(%ebp)
4afd29:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4afd2d:	eb 13                	jmp    0x4afd42
4afd2f:	6a 01                	push   $0x1
4afd31:	58                   	pop    %eax
4afd32:	c3                   	ret
4afd33:	8b 65 e8             	mov    -0x18(%ebp),%esp
4afd36:	33 ff                	xor    %edi,%edi
4afd38:	89 7d dc             	mov    %edi,-0x24(%ebp)
4afd3b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4afd3f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4afd42:	39 7d dc             	cmp    %edi,-0x24(%ebp)
4afd45:	74 66                	je     0x4afdad
4afd47:	53                   	push   %ebx
4afd48:	ff 75 dc             	push   -0x24(%ebp)
4afd4b:	ff 75 14             	push   0x14(%ebp)
4afd4e:	ff 75 10             	push   0x10(%ebp)
4afd51:	6a 01                	push   $0x1
4afd53:	ff 75 20             	push   0x20(%ebp)
4afd56:	ff 15 a4 31 4b 00    	call   *0x4b31a4
4afd5c:	85 c0                	test   %eax,%eax
4afd5e:	74 4d                	je     0x4afdad
4afd60:	57                   	push   %edi
4afd61:	57                   	push   %edi
4afd62:	53                   	push   %ebx
4afd63:	ff 75 dc             	push   -0x24(%ebp)
4afd66:	ff 75 0c             	push   0xc(%ebp)
4afd69:	ff 75 08             	push   0x8(%ebp)
4afd6c:	ff 15 f8 30 4b 00    	call   *0x4b30f8
4afd72:	8b f0                	mov    %eax,%esi
4afd74:	89 75 d8             	mov    %esi,-0x28(%ebp)
4afd77:	3b f7                	cmp    %edi,%esi
4afd79:	74 32                	je     0x4afdad
4afd7b:	f6 45 0d 04          	testb  $0x4,0xd(%ebp)
4afd7f:	74 40                	je     0x4afdc1
4afd81:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
4afd84:	0f 84 b2 00 00 00    	je     0x4afe3c
4afd8a:	3b 75 1c             	cmp    0x1c(%ebp),%esi
4afd8d:	7f 1e                	jg     0x4afdad
4afd8f:	ff 75 1c             	push   0x1c(%ebp)
4afd92:	ff 75 18             	push   0x18(%ebp)
4afd95:	53                   	push   %ebx
4afd96:	ff 75 dc             	push   -0x24(%ebp)
4afd99:	ff 75 0c             	push   0xc(%ebp)
4afd9c:	ff 75 08             	push   0x8(%ebp)
4afd9f:	ff 15 f8 30 4b 00    	call   *0x4b30f8
4afda5:	85 c0                	test   %eax,%eax
4afda7:	0f 85 8f 00 00 00    	jne    0x4afe3c
4afdad:	33 c0                	xor    %eax,%eax
4afdaf:	8d 65 c8             	lea    -0x38(%ebp),%esp
4afdb2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4afdb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4afdbc:	5f                   	pop    %edi
4afdbd:	5e                   	pop    %esi
4afdbe:	5b                   	pop    %ebx
4afdbf:	c9                   	leave
4afdc0:	c3                   	ret
4afdc1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4afdc8:	8d 04 36             	lea    (%esi,%esi,1),%eax
4afdcb:	83 c0 03             	add    $0x3,%eax
4afdce:	24 fc                	and    $0xfc,%al
4afdd0:	e8 ab 09 00 00       	call   0x4b0780
4afdd5:	89 65 e8             	mov    %esp,-0x18(%ebp)
4afdd8:	8b dc                	mov    %esp,%ebx
4afdda:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4afddd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4afde1:	eb 12                	jmp    0x4afdf5
4afde3:	6a 01                	push   $0x1
4afde5:	58                   	pop    %eax
4afde6:	c3                   	ret
4afde7:	8b 65 e8             	mov    -0x18(%ebp),%esp
4afdea:	33 ff                	xor    %edi,%edi
4afdec:	33 db                	xor    %ebx,%ebx
4afdee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4afdf2:	8b 75 d8             	mov    -0x28(%ebp),%esi
4afdf5:	3b df                	cmp    %edi,%ebx
4afdf7:	74 b4                	je     0x4afdad
4afdf9:	56                   	push   %esi
4afdfa:	53                   	push   %ebx
4afdfb:	ff 75 e4             	push   -0x1c(%ebp)
4afdfe:	ff 75 dc             	push   -0x24(%ebp)
4afe01:	ff 75 0c             	push   0xc(%ebp)
4afe04:	ff 75 08             	push   0x8(%ebp)
4afe07:	ff 15 f8 30 4b 00    	call   *0x4b30f8
4afe0d:	85 c0                	test   %eax,%eax
4afe0f:	74 9c                	je     0x4afdad
4afe11:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
4afe14:	57                   	push   %edi
4afe15:	57                   	push   %edi
4afe16:	75 04                	jne    0x4afe1c
4afe18:	57                   	push   %edi
4afe19:	57                   	push   %edi
4afe1a:	eb 06                	jmp    0x4afe22
4afe1c:	ff 75 1c             	push   0x1c(%ebp)
4afe1f:	ff 75 18             	push   0x18(%ebp)
4afe22:	56                   	push   %esi
4afe23:	53                   	push   %ebx
4afe24:	68 20 02 00 00       	push   $0x220
4afe29:	ff 75 20             	push   0x20(%ebp)
4afe2c:	ff 15 a8 31 4b 00    	call   *0x4b31a8
4afe32:	8b f0                	mov    %eax,%esi
4afe34:	3b f7                	cmp    %edi,%esi
4afe36:	0f 84 71 ff ff ff    	je     0x4afdad
4afe3c:	8b c6                	mov    %esi,%eax
4afe3e:	e9 6c ff ff ff       	jmp    0x4afdaf
4afe43:	8b 54 24 08          	mov    0x8(%esp),%edx
4afe47:	8b 44 24 04          	mov    0x4(%esp),%eax
4afe4b:	85 d2                	test   %edx,%edx
4afe4d:	56                   	push   %esi
4afe4e:	8d 4a ff             	lea    -0x1(%edx),%ecx
4afe51:	74 0d                	je     0x4afe60
4afe53:	80 38 00             	cmpb   $0x0,(%eax)
4afe56:	74 08                	je     0x4afe60
4afe58:	40                   	inc    %eax
4afe59:	8b f1                	mov    %ecx,%esi
4afe5b:	49                   	dec    %ecx
4afe5c:	85 f6                	test   %esi,%esi
4afe5e:	75 f3                	jne    0x4afe53
4afe60:	80 38 00             	cmpb   $0x0,(%eax)
4afe63:	5e                   	pop    %esi
4afe64:	75 05                	jne    0x4afe6b
4afe66:	2b 44 24 04          	sub    0x4(%esp),%eax
4afe6a:	c3                   	ret
4afe6b:	8b c2                	mov    %edx,%eax
4afe6d:	c3                   	ret
4afe6e:	6a 04                	push   $0x4
4afe70:	6a 00                	push   $0x0
4afe72:	ff 74 24 0c          	push   0xc(%esp)
4afe76:	e8 04 00 00 00       	call   0x4afe7f
4afe7b:	83 c4 0c             	add    $0xc,%esp
4afe7e:	c3                   	ret
4afe7f:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
4afe84:	8a 4c 24 0c          	mov    0xc(%esp),%cl
4afe88:	84 88 21 ce 51 00    	test   %cl,0x51ce21(%eax)
4afe8e:	75 1c                	jne    0x4afeac
4afe90:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4afe95:	74 0e                	je     0x4afea5
4afe97:	0f b7 04 45 ea a4 50 	movzwl 0x50a4ea(,%eax,2),%eax
4afe9e:	00
4afe9f:	23 44 24 08          	and    0x8(%esp),%eax
4afea3:	eb 02                	jmp    0x4afea7
4afea5:	33 c0                	xor    %eax,%eax
4afea7:	85 c0                	test   %eax,%eax
4afea9:	75 01                	jne    0x4afeac
4afeab:	c3                   	ret
4afeac:	6a 01                	push   $0x1
4afeae:	58                   	pop    %eax
4afeaf:	c3                   	ret
4afeb0:	55                   	push   %ebp
4afeb1:	8b ec                	mov    %esp,%ebp
4afeb3:	83 ec 18             	sub    $0x18,%esp
4afeb6:	53                   	push   %ebx
4afeb7:	56                   	push   %esi
4afeb8:	57                   	push   %edi
4afeb9:	6a 19                	push   $0x19
4afebb:	e8 7e d8 ff ff       	call   0x4ad73e
4afec0:	ff 75 08             	push   0x8(%ebp)
4afec3:	e8 95 01 00 00       	call   0x4b005d
4afec8:	8b d8                	mov    %eax,%ebx
4afeca:	59                   	pop    %ecx
4afecb:	3b 1d fc cc 51 00    	cmp    0x51ccfc,%ebx
4afed1:	59                   	pop    %ecx
4afed2:	89 5d 08             	mov    %ebx,0x8(%ebp)
4afed5:	75 07                	jne    0x4afede
4afed7:	33 f6                	xor    %esi,%esi
4afed9:	e9 70 01 00 00       	jmp    0x4b004e
4afede:	85 db                	test   %ebx,%ebx
4afee0:	0f 84 56 01 00 00    	je     0x4b003c
4afee6:	33 d2                	xor    %edx,%edx
4afee8:	b8 f8 ce 50 00       	mov    $0x50cef8,%eax
4afeed:	39 18                	cmp    %ebx,(%eax)
4afeef:	74 74                	je     0x4aff65
4afef1:	83 c0 30             	add    $0x30,%eax
4afef4:	42                   	inc    %edx
4afef5:	3d e8 cf 50 00       	cmp    $0x50cfe8,%eax
4afefa:	72 f1                	jb     0x4afeed
4afefc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4afeff:	50                   	push   %eax
4aff00:	53                   	push   %ebx
4aff01:	ff 15 f4 30 4b 00    	call   *0x4b30f4
4aff07:	6a 01                	push   $0x1
4aff09:	5e                   	pop    %esi
4aff0a:	3b c6                	cmp    %esi,%eax
4aff0c:	0f 85 21 01 00 00    	jne    0x4b0033
4aff12:	6a 40                	push   $0x40
4aff14:	83 25 24 cf 51 00 00 	andl   $0x0,0x51cf24
4aff1b:	59                   	pop    %ecx
4aff1c:	33 c0                	xor    %eax,%eax
4aff1e:	bf 20 ce 51 00       	mov    $0x51ce20,%edi
4aff23:	39 75 e8             	cmp    %esi,-0x18(%ebp)
4aff26:	f3 ab                	rep stos %eax,%es:(%edi)
4aff28:	aa                   	stos   %al,%es:(%edi)
4aff29:	89 1d fc cc 51 00    	mov    %ebx,0x51ccfc
4aff2f:	0f 86 eb 00 00 00    	jbe    0x4b0020
4aff35:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4aff39:	0f 84 bc 00 00 00    	je     0x4afffb
4aff3f:	8d 4d ef             	lea    -0x11(%ebp),%ecx
4aff42:	8a 11                	mov    (%ecx),%dl
4aff44:	84 d2                	test   %dl,%dl
4aff46:	0f 84 af 00 00 00    	je     0x4afffb
4aff4c:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
4aff50:	0f b6 d2             	movzbl %dl,%edx
4aff53:	3b c2                	cmp    %edx,%eax
4aff55:	0f 87 94 00 00 00    	ja     0x4affef
4aff5b:	80 88 21 ce 51 00 04 	orb    $0x4,0x51ce21(%eax)
4aff62:	40                   	inc    %eax
4aff63:	eb ee                	jmp    0x4aff53
4aff65:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4aff69:	6a 40                	push   $0x40
4aff6b:	59                   	pop    %ecx
4aff6c:	33 c0                	xor    %eax,%eax
4aff6e:	bf 20 ce 51 00       	mov    $0x51ce20,%edi
4aff73:	8d 34 52             	lea    (%edx,%edx,2),%esi
4aff76:	f3 ab                	rep stos %eax,%es:(%edi)
4aff78:	c1 e6 04             	shl    $0x4,%esi
4aff7b:	aa                   	stos   %al,%es:(%edi)
4aff7c:	8d 9e 08 cf 50 00    	lea    0x50cf08(%esi),%ebx
4aff82:	80 3b 00             	cmpb   $0x0,(%ebx)
4aff85:	8b cb                	mov    %ebx,%ecx