483d7e:	e8 b1 5d ff ff       	call   0x479b34
483d83:	8b f8                	mov    %eax,%edi
483d85:	8b da                	mov    %edx,%ebx
483d87:	8b cf                	mov    %edi,%ecx
483d89:	83 c4 10             	add    $0x10,%esp
483d8c:	23 cb                	and    %ebx,%ecx
483d8e:	83 f9 ff             	cmp    $0xffffffff,%ecx
483d91:	75 16                	jne    0x483da9
483d93:	e8 84 90 fc ff       	call   0x44ce1c
483d98:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
483d9e:	75 4e                	jne    0x483dee
483da0:	33 c0                	xor    %eax,%eax
483da2:	5f                   	pop    %edi
483da3:	5b                   	pop    %ebx
483da4:	5e                   	pop    %esi
483da5:	8b e5                	mov    %ebp,%esp
483da7:	5d                   	pop    %ebp
483da8:	c3                   	ret
483da9:	33 c0                	xor    %eax,%eax
483dab:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
483daf:	8d 45 fc             	lea    -0x4(%ebp),%eax
483db2:	6a 01                	push   $0x1
483db4:	50                   	push   %eax
483db5:	56                   	push   %esi
483db6:	e8 f6 51 ff ff       	call   0x478fb1
483dbb:	83 c4 0c             	add    $0xc,%esp
483dbe:	85 c0                	test   %eax,%eax
483dc0:	75 17                	jne    0x483dd9
483dc2:	66 83 7d fc 1a       	cmpw   $0x1a,-0x4(%ebp)
483dc7:	75 10                	jne    0x483dd9
483dc9:	53                   	push   %ebx
483dca:	57                   	push   %edi
483dcb:	56                   	push   %esi
483dcc:	e8 be 4b 00 00       	call   0x48898f
483dd1:	83 c4 0c             	add    $0xc,%esp
483dd4:	83 f8 ff             	cmp    $0xffffffff,%eax
483dd7:	74 15                	je     0x483dee
483dd9:	33 c0                	xor    %eax,%eax
483ddb:	50                   	push   %eax
483ddc:	50                   	push   %eax
483ddd:	50                   	push   %eax
483dde:	56                   	push   %esi
483ddf:	e8 50 5d ff ff       	call   0x479b34
483de4:	23 c2                	and    %edx,%eax
483de6:	83 c4 10             	add    $0x10,%esp
483de9:	83 f8 ff             	cmp    $0xffffffff,%eax
483dec:	75 b2                	jne    0x483da0
483dee:	e8 3c 90 fc ff       	call   0x44ce2f
483df3:	8b 00                	mov    (%eax),%eax
483df5:	eb ab                	jmp    0x483da2
483df7:	8b ff                	mov    %edi,%edi
483df9:	55                   	push   %ebp
483dfa:	8b ec                	mov    %esp,%ebp
483dfc:	ff 75 10             	push   0x10(%ebp)
483dff:	ff 75 0c             	push   0xc(%ebp)
483e02:	ff 75 08             	push   0x8(%ebp)
483e05:	e8 22 f6 ff ff       	call   0x48342c
483e0a:	83 c4 0c             	add    $0xc,%esp
483e0d:	5d                   	pop    %ebp
483e0e:	c3                   	ret
483e0f:	8b ff                	mov    %edi,%edi
483e11:	55                   	push   %ebp
483e12:	8b ec                	mov    %esp,%ebp
483e14:	51                   	push   %ecx
483e15:	56                   	push   %esi
483e16:	6a 00                	push   $0x0
483e18:	8d 45 fc             	lea    -0x4(%ebp),%eax
483e1b:	83 ce ff             	or     $0xffffffff,%esi
483e1e:	50                   	push   %eax
483e1f:	ff 75 14             	push   0x14(%ebp)
483e22:	89 75 fc             	mov    %esi,-0x4(%ebp)
483e25:	ff 75 10             	push   0x10(%ebp)
483e28:	ff 75 0c             	push   0xc(%ebp)
483e2b:	ff 75 08             	push   0x8(%ebp)
483e2e:	e8 59 f7 ff ff       	call   0x48358c
483e33:	83 c4 18             	add    $0x18,%esp
483e36:	85 c0                	test   %eax,%eax
483e38:	75 03                	jne    0x483e3d
483e3a:	8b 75 fc             	mov    -0x4(%ebp),%esi
483e3d:	8b c6                	mov    %esi,%eax
483e3f:	5e                   	pop    %esi
483e40:	8b e5                	mov    %ebp,%esp
483e42:	5d                   	pop    %ebp
483e43:	c3                   	ret
483e44:	8b ff                	mov    %edi,%edi
483e46:	55                   	push   %ebp
483e47:	8b ec                	mov    %esp,%ebp
483e49:	5d                   	pop    %ebp
483e4a:	e9 3d f7 ff ff       	jmp    0x48358c
483e4f:	8b ff                	mov    %edi,%edi
483e51:	55                   	push   %ebp
483e52:	8b ec                	mov    %esp,%ebp
483e54:	51                   	push   %ecx
483e55:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483e59:	8d 45 fc             	lea    -0x4(%ebp),%eax
483e5c:	50                   	push   %eax
483e5d:	ff 75 10             	push   0x10(%ebp)
483e60:	e8 4c 48 00 00       	call   0x4886b1
483e65:	59                   	pop    %ecx
483e66:	59                   	pop    %ecx
483e67:	85 c0                	test   %eax,%eax
483e69:	75 05                	jne    0x483e70
483e6b:	83 c8 ff             	or     $0xffffffff,%eax
483e6e:	eb 2c                	jmp    0x483e9c
483e70:	56                   	push   %esi
483e71:	8b 75 fc             	mov    -0x4(%ebp),%esi
483e74:	57                   	push   %edi
483e75:	ff 75 20             	push   0x20(%ebp)
483e78:	ff 75 1c             	push   0x1c(%ebp)
483e7b:	ff 75 18             	push   0x18(%ebp)
483e7e:	ff 75 14             	push   0x14(%ebp)
483e81:	56                   	push   %esi
483e82:	ff 75 0c             	push   0xc(%ebp)
483e85:	ff 75 08             	push   0x8(%ebp)
483e88:	e8 8b 00 00 00       	call   0x483f18
483e8d:	56                   	push   %esi
483e8e:	8b f8                	mov    %eax,%edi
483e90:	e8 a4 e4 fe ff       	call   0x472339
483e95:	83 c4 20             	add    $0x20,%esp
483e98:	8b c7                	mov    %edi,%eax
483e9a:	5f                   	pop    %edi
483e9b:	5e                   	pop    %esi
483e9c:	8b e5                	mov    %ebp,%esp
483e9e:	5d                   	pop    %ebp
483e9f:	c3                   	ret
483ea0:	8b ff                	mov    %edi,%edi
483ea2:	55                   	push   %ebp
483ea3:	8b ec                	mov    %esp,%ebp
483ea5:	6a 01                	push   $0x1
483ea7:	ff 75 08             	push   0x8(%ebp)
483eaa:	ff 75 18             	push   0x18(%ebp)
483ead:	ff 75 14             	push   0x14(%ebp)
483eb0:	ff 75 10             	push   0x10(%ebp)
483eb3:	ff 75 0c             	push   0xc(%ebp)
483eb6:	e8 d1 f6 ff ff       	call   0x48358c
483ebb:	83 c4 18             	add    $0x18,%esp
483ebe:	5d                   	pop    %ebp
483ebf:	c3                   	ret
483ec0:	8b ff                	mov    %edi,%edi
483ec2:	55                   	push   %ebp
483ec3:	8b ec                	mov    %esp,%ebp
483ec5:	ff 75 10             	push   0x10(%ebp)
483ec8:	ff 75 0c             	push   0xc(%ebp)
483ecb:	ff 75 08             	push   0x8(%ebp)
483ece:	e8 09 f6 ff ff       	call   0x4834dc
483ed3:	83 c4 0c             	add    $0xc,%esp
483ed6:	5d                   	pop    %ebp
483ed7:	c3                   	ret
483ed8:	8b ff                	mov    %edi,%edi
483eda:	55                   	push   %ebp
483edb:	8b ec                	mov    %esp,%ebp
483edd:	51                   	push   %ecx
483ede:	56                   	push   %esi
483edf:	6a 00                	push   $0x0
483ee1:	8d 45 fc             	lea    -0x4(%ebp),%eax
483ee4:	83 ce ff             	or     $0xffffffff,%esi
483ee7:	50                   	push   %eax
483ee8:	ff 75 14             	push   0x14(%ebp)
483eeb:	89 75 fc             	mov    %esi,-0x4(%ebp)
483eee:	ff 75 10             	push   0x10(%ebp)
483ef1:	ff 75 0c             	push   0xc(%ebp)
483ef4:	ff 75 08             	push   0x8(%ebp)
483ef7:	e8 5c f7 ff ff       	call   0x483658
483efc:	83 c4 18             	add    $0x18,%esp
483eff:	85 c0                	test   %eax,%eax
483f01:	75 03                	jne    0x483f06
483f03:	8b 75 fc             	mov    -0x4(%ebp),%esi
483f06:	8b c6                	mov    %esi,%eax
483f08:	5e                   	pop    %esi
483f09:	8b e5                	mov    %ebp,%esp
483f0b:	5d                   	pop    %ebp
483f0c:	c3                   	ret
483f0d:	8b ff                	mov    %edi,%edi
483f0f:	55                   	push   %ebp
483f10:	8b ec                	mov    %esp,%ebp
483f12:	5d                   	pop    %ebp
483f13:	e9 40 f7 ff ff       	jmp    0x483658
483f18:	8b ff                	mov    %edi,%edi
483f1a:	55                   	push   %ebp
483f1b:	8b ec                	mov    %esp,%ebp
483f1d:	83 ec 44             	sub    $0x44,%esp
483f20:	53                   	push   %ebx
483f21:	56                   	push   %esi
483f22:	57                   	push   %edi
483f23:	ff 75 1c             	push   0x1c(%ebp)
483f26:	8d 45 bc             	lea    -0x44(%ebp),%eax
483f29:	ff 75 18             	push   0x18(%ebp)
483f2c:	ff 75 14             	push   0x14(%ebp)
483f2f:	50                   	push   %eax
483f30:	e8 f9 fb ff ff       	call   0x483b2e
483f35:	83 c4 10             	add    $0x10,%esp
483f38:	8d 7d d4             	lea    -0x2c(%ebp),%edi
483f3b:	8b f0                	mov    %eax,%esi
483f3d:	6a 06                	push   $0x6
483f3f:	59                   	pop    %ecx
483f40:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
483f42:	83 ce ff             	or     $0xffffffff,%esi
483f45:	39 75 e0             	cmp    %esi,-0x20(%ebp)
483f48:	75 19                	jne    0x483f63
483f4a:	e8 cd 8e fc ff       	call   0x44ce1c
483f4f:	83 20 00             	andl   $0x0,(%eax)
483f52:	8b 45 0c             	mov    0xc(%ebp),%eax
483f55:	89 30                	mov    %esi,(%eax)
483f57:	e8 d3 8e fc ff       	call   0x44ce2f
483f5c:	8b 00                	mov    (%eax),%eax
483f5e:	e9 d7 02 00 00       	jmp    0x48423a
483f63:	e8 b7 b4 ff ff       	call   0x47f41f
483f68:	8b 5d 0c             	mov    0xc(%ebp),%ebx
483f6b:	89 03                	mov    %eax,(%ebx)
483f6d:	3b c6                	cmp    %esi,%eax
483f6f:	75 17                	jne    0x483f88
483f71:	e8 a6 8e fc ff       	call   0x44ce1c
483f76:	83 20 00             	andl   $0x0,(%eax)
483f79:	89 33                	mov    %esi,(%ebx)
483f7b:	e8 af 8e fc ff       	call   0x44ce2f
483f80:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
483f86:	eb cf                	jmp    0x483f57
483f88:	8b 45 08             	mov    0x8(%ebp),%eax
483f8b:	8d 75 d4             	lea    -0x2c(%ebp),%esi
483f8e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
483f92:	33 c9                	xor    %ecx,%ecx
483f94:	41                   	inc    %ecx
483f95:	c7 45 ec 0c 00 00 00 	movl   $0xc,-0x14(%ebp)
483f9c:	83 ec 18             	sub    $0x18,%esp
483f9f:	89 08                	mov    %ecx,(%eax)
483fa1:	8b 45 14             	mov    0x14(%ebp),%eax
483fa4:	c1 e8 07             	shr    $0x7,%eax
483fa7:	f7 d0                	not    %eax
483fa9:	23 c1                	and    %ecx,%eax
483fab:	6a 06                	push   $0x6
483fad:	59                   	pop    %ecx
483fae:	89 45 f4             	mov    %eax,-0xc(%ebp)
483fb1:	8b fc                	mov    %esp,%edi
483fb3:	8d 45 ec             	lea    -0x14(%ebp),%eax
483fb6:	50                   	push   %eax
483fb7:	ff 75 10             	push   0x10(%ebp)
483fba:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
483fbc:	e8 75 fa ff ff       	call   0x483a36
483fc1:	8b f8                	mov    %eax,%edi
483fc3:	83 c4 20             	add    $0x20,%esp
483fc6:	89 7d f8             	mov    %edi,-0x8(%ebp)
483fc9:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
483fce:	83 ff ff             	cmp    $0xffffffff,%edi
483fd1:	75 6b                	jne    0x48403e
483fd3:	8b 4d d8             	mov    -0x28(%ebp),%ecx
483fd6:	8b c1                	mov    %ecx,%eax
483fd8:	23 c2                	and    %edx,%eax
483fda:	3b c2                	cmp    %edx,%eax
483fdc:	75 35                	jne    0x484013
483fde:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
483fe2:	74 2f                	je     0x484013
483fe4:	83 ec 18             	sub    $0x18,%esp
483fe7:	8d 45 ec             	lea    -0x14(%ebp),%eax
483fea:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
483ff0:	8d 75 d4             	lea    -0x2c(%ebp),%esi
483ff3:	89 4d d8             	mov    %ecx,-0x28(%ebp)
483ff6:	6a 06                	push   $0x6
483ff8:	59                   	pop    %ecx
483ff9:	8b fc                	mov    %esp,%edi
483ffb:	50                   	push   %eax
483ffc:	ff 75 10             	push   0x10(%ebp)
483fff:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
484001:	e8 30 fa ff ff       	call   0x483a36
484006:	8b f8                	mov    %eax,%edi
484008:	83 c4 20             	add    $0x20,%esp
48400b:	89 7d f8             	mov    %edi,-0x8(%ebp)
48400e:	83 ff ff             	cmp    $0xffffffff,%edi
484011:	75 2b                	jne    0x48403e
484013:	8b 0b                	mov    (%ebx),%ecx
484015:	8b c1                	mov    %ecx,%eax
484017:	83 e1 3f             	and    $0x3f,%ecx
48401a:	c1 f8 06             	sar    $0x6,%eax
48401d:	6b c9 30             	imul   $0x30,%ecx,%ecx
484020:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
484027:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
48402c:	ff 15 24 41 49 00    	call   *0x494124
484032:	50                   	push   %eax
484033:	e8 c1 8d fc ff       	call   0x44cdf9
484038:	59                   	pop    %ecx
484039:	e9 19 ff ff ff       	jmp    0x483f57
48403e:	57                   	push   %edi
48403f:	ff 15 60 40 49 00    	call   *0x494060
484045:	85 c0                	test   %eax,%eax
484047:	75 47                	jne    0x484090
484049:	ff 15 24 41 49 00    	call   *0x494124
48404f:	8b f0                	mov    %eax,%esi
484051:	56                   	push   %esi
484052:	e8 a2 8d fc ff       	call   0x44cdf9
484057:	59                   	pop    %ecx
484058:	8b 0b                	mov    (%ebx),%ecx
48405a:	8b c1                	mov    %ecx,%eax
48405c:	83 e1 3f             	and    $0x3f,%ecx
48405f:	c1 f8 06             	sar    $0x6,%eax
484062:	6b c9 30             	imul   $0x30,%ecx,%ecx
484065:	57                   	push   %edi
484066:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
48406d:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
484072:	ff 15 20 41 49 00    	call   *0x494120
484078:	85 f6                	test   %esi,%esi
48407a:	0f 85 d7 fe ff ff    	jne    0x483f57
484080:	e8 aa 8d fc ff       	call   0x44ce2f
484085:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
48408b:	e9 c7 fe ff ff       	jmp    0x483f57
484090:	83 f8 02             	cmp    $0x2,%eax
484093:	75 07                	jne    0x48409c
484095:	8a 45 d4             	mov    -0x2c(%ebp),%al
484098:	0c 40                	or     $0x40,%al
48409a:	eb 0a                	jmp    0x4840a6
48409c:	83 f8 03             	cmp    $0x3,%eax
48409f:	8a 45 d4             	mov    -0x2c(%ebp),%al
4840a2:	75 02                	jne    0x4840a6
4840a4:	0c 08                	or     $0x8,%al
4840a6:	57                   	push   %edi
4840a7:	ff 33                	push   (%ebx)
4840a9:	88 45 ff             	mov    %al,-0x1(%ebp)
4840ac:	e8 b7 b2 ff ff       	call   0x47f368
4840b1:	8a 55 ff             	mov    -0x1(%ebp),%dl
4840b4:	59                   	pop    %ecx
4840b5:	59                   	pop    %ecx
4840b6:	8b 0b                	mov    (%ebx),%ecx
4840b8:	80 ca 01             	or     $0x1,%dl
4840bb:	8b c1                	mov    %ecx,%eax
4840bd:	88 55 ff             	mov    %dl,-0x1(%ebp)
4840c0:	83 e1 3f             	and    $0x3f,%ecx
4840c3:	c1 f8 06             	sar    $0x6,%eax
4840c6:	6b c9 30             	imul   $0x30,%ecx,%ecx
4840c9:	88 55 d4             	mov    %dl,-0x2c(%ebp)
4840cc:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
4840d3:	88 54 08 28          	mov    %dl,0x28(%eax,%ecx,1)
4840d7:	8b 0b                	mov    (%ebx),%ecx
4840d9:	8b c1                	mov    %ecx,%eax
4840db:	83 e1 3f             	and    $0x3f,%ecx
4840de:	c1 f8 06             	sar    $0x6,%eax
4840e1:	6b c9 30             	imul   $0x30,%ecx,%ecx
4840e4:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
4840e8:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
4840ef:	c6 44 08 29 00       	movb   $0x0,0x29(%eax,%ecx,1)
4840f4:	74 0e                	je     0x484104
4840f6:	ff 33                	push   (%ebx)
4840f8:	e8 4a fc ff ff       	call   0x483d47
4840fd:	8b f0                	mov    %eax,%esi
4840ff:	59                   	pop    %ecx
484100:	85 f6                	test   %esi,%esi
484102:	75 28                	jne    0x48412c
484104:	8d 45 fe             	lea    -0x2(%ebp),%eax
484107:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
48410b:	50                   	push   %eax
48410c:	ff 75 14             	push   0x14(%ebp)
48410f:	8d 75 d4             	lea    -0x2c(%ebp),%esi
484112:	83 ec 18             	sub    $0x18,%esp