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
484115:	6a 06                	push   $0x6
484117:	59                   	pop    %ecx
484118:	8b fc                	mov    %esp,%edi
48411a:	ff 33                	push   (%ebx)
48411c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48411e:	e8 c9 f6 ff ff       	call   0x4837ec
484123:	83 c4 24             	add    $0x24,%esp
484126:	85 c0                	test   %eax,%eax
484128:	74 11                	je     0x48413b
48412a:	8b f0                	mov    %eax,%esi
48412c:	ff 33                	push   (%ebx)
48412e:	e8 b4 43 ff ff       	call   0x4784e7
484133:	59                   	pop    %ecx
484134:	8b c6                	mov    %esi,%eax
484136:	e9 ff 00 00 00       	jmp    0x48423a
48413b:	8b 03                	mov    (%ebx),%eax
48413d:	8b c8                	mov    %eax,%ecx
48413f:	83 e0 3f             	and    $0x3f,%eax
484142:	c1 f9 06             	sar    $0x6,%ecx
484145:	6b d0 30             	imul   $0x30,%eax,%edx
484148:	8a 45 fe             	mov    -0x2(%ebp),%al
48414b:	8b 0c 8d 00 c0 4b 00 	mov    0x4bc000(,%ecx,4),%ecx
484152:	88 44 11 29          	mov    %al,0x29(%ecx,%edx,1)
484156:	8b 0b                	mov    (%ebx),%ecx
484158:	8b c1                	mov    %ecx,%eax
48415a:	c1 f8 06             	sar    $0x6,%eax
48415d:	83 e1 3f             	and    $0x3f,%ecx
484160:	6b d1 30             	imul   $0x30,%ecx,%edx
484163:	8b 0c 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%ecx
48416a:	8b 45 14             	mov    0x14(%ebp),%eax
48416d:	c1 e8 10             	shr    $0x10,%eax
484170:	32 44 11 2d          	xor    0x2d(%ecx,%edx,1),%al
484174:	24 01                	and    $0x1,%al
484176:	30 44 11 2d          	xor    %al,0x2d(%ecx,%edx,1)
48417a:	f6 45 ff 48          	testb  $0x48,-0x1(%ebp)
48417e:	75 1f                	jne    0x48419f
484180:	f6 45 14 08          	testb  $0x8,0x14(%ebp)
484184:	74 19                	je     0x48419f
484186:	8b 0b                	mov    (%ebx),%ecx
484188:	8b c1                	mov    %ecx,%eax
48418a:	83 e1 3f             	and    $0x3f,%ecx
48418d:	c1 f8 06             	sar    $0x6,%eax
484190:	6b c9 30             	imul   $0x30,%ecx,%ecx
484193:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
48419a:	80 4c 08 28 20       	orb    $0x20,0x28(%eax,%ecx,1)
48419f:	8b 75 d8             	mov    -0x28(%ebp),%esi
4841a2:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
4841a7:	8b c6                	mov    %esi,%eax
4841a9:	23 c1                	and    %ecx,%eax
4841ab:	3b c1                	cmp    %ecx,%eax
4841ad:	0f 85 85 00 00 00    	jne    0x484238
4841b3:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
4841b7:	74 7f                	je     0x484238
4841b9:	ff 75 f8             	push   -0x8(%ebp)
4841bc:	ff 15 20 41 49 00    	call   *0x494120
4841c2:	83 ec 18             	sub    $0x18,%esp
4841c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4841c8:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
4841ce:	89 75 d8             	mov    %esi,-0x28(%ebp)
4841d1:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4841d4:	6a 06                	push   $0x6
4841d6:	59                   	pop    %ecx
4841d7:	8b fc                	mov    %esp,%edi
4841d9:	50                   	push   %eax
4841da:	ff 75 10             	push   0x10(%ebp)
4841dd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4841df:	e8 52 f8 ff ff       	call   0x483a36
4841e4:	8b d0                	mov    %eax,%edx
4841e6:	83 c4 20             	add    $0x20,%esp
4841e9:	83 fa ff             	cmp    $0xffffffff,%edx
4841ec:	75 32                	jne    0x484220
4841ee:	ff 15 24 41 49 00    	call   *0x494124
4841f4:	50                   	push   %eax
4841f5:	e8 ff 8b fc ff       	call   0x44cdf9
4841fa:	8b 0b                	mov    (%ebx),%ecx
4841fc:	8b c1                	mov    %ecx,%eax
4841fe:	83 e1 3f             	and    $0x3f,%ecx
484201:	c1 f8 06             	sar    $0x6,%eax
484204:	6b c9 30             	imul   $0x30,%ecx,%ecx
484207:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
48420e:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
484213:	ff 33                	push   (%ebx)
484215:	e8 17 b3 ff ff       	call   0x47f531
48421a:	59                   	pop    %ecx
48421b:	e9 18 fe ff ff       	jmp    0x484038
484220:	8b 0b                	mov    (%ebx),%ecx
484222:	8b c1                	mov    %ecx,%eax
484224:	c1 f8 06             	sar    $0x6,%eax
484227:	83 e1 3f             	and    $0x3f,%ecx
48422a:	6b c9 30             	imul   $0x30,%ecx,%ecx
48422d:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
484234:	89 54 08 18          	mov    %edx,0x18(%eax,%ecx,1)
484238:	33 c0                	xor    %eax,%eax
48423a:	5f                   	pop    %edi
48423b:	5e                   	pop    %esi
48423c:	5b                   	pop    %ebx
48423d:	8b e5                	mov    %ebp,%esp
48423f:	5d                   	pop    %ebp
484240:	c3                   	ret
484241:	8b ff                	mov    %edi,%edi
484243:	55                   	push   %ebp
484244:	8b ec                	mov    %esp,%ebp
484246:	6a 01                	push   $0x1
484248:	ff 75 08             	push   0x8(%ebp)
48424b:	ff 75 18             	push   0x18(%ebp)
48424e:	ff 75 14             	push   0x14(%ebp)
484251:	ff 75 10             	push   0x10(%ebp)
484254:	ff 75 0c             	push   0xc(%ebp)
484257:	e8 fc f3 ff ff       	call   0x483658
48425c:	83 c4 18             	add    $0x18,%esp
48425f:	5d                   	pop    %ebp
484260:	c3                   	ret
484261:	8b ff                	mov    %edi,%edi
484263:	55                   	push   %ebp
484264:	8b ec                	mov    %esp,%ebp
484266:	8b 55 08             	mov    0x8(%ebp),%edx
484269:	56                   	push   %esi
48426a:	85 d2                	test   %edx,%edx
48426c:	75 16                	jne    0x484284
48426e:	e8 bc 8b fc ff       	call   0x44ce2f
484273:	6a 16                	push   $0x16
484275:	5e                   	pop    %esi
484276:	89 30                	mov    %esi,(%eax)
484278:	e8 59 8a fc ff       	call   0x44ccd6
48427d:	8b c6                	mov    %esi,%eax
48427f:	e9 96 00 00 00       	jmp    0x48431a
484284:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
484288:	76 e4                	jbe    0x48426e
48428a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48428d:	c6 02 00             	movb   $0x0,(%edx)
484290:	85 c9                	test   %ecx,%ecx
484292:	7e 04                	jle    0x484298
484294:	8b c1                	mov    %ecx,%eax
484296:	eb 02                	jmp    0x48429a
484298:	33 c0                	xor    %eax,%eax
48429a:	40                   	inc    %eax
48429b:	39 45 0c             	cmp    %eax,0xc(%ebp)
48429e:	77 09                	ja     0x4842a9
4842a0:	e8 8a 8b fc ff       	call   0x44ce2f
4842a5:	6a 22                	push   $0x22
4842a7:	eb cc                	jmp    0x484275
4842a9:	8b 75 14             	mov    0x14(%ebp),%esi
4842ac:	85 f6                	test   %esi,%esi
4842ae:	74 be                	je     0x48426e
4842b0:	53                   	push   %ebx
4842b1:	8d 5a 01             	lea    0x1(%edx),%ebx
4842b4:	8b c3                	mov    %ebx,%eax
4842b6:	57                   	push   %edi
4842b7:	8b 7e 08             	mov    0x8(%esi),%edi
4842ba:	c6 02 30             	movb   $0x30,(%edx)
4842bd:	85 c9                	test   %ecx,%ecx
4842bf:	7e 16                	jle    0x4842d7
4842c1:	8a 1f                	mov    (%edi),%bl
4842c3:	84 db                	test   %bl,%bl
4842c5:	74 03                	je     0x4842ca
4842c7:	47                   	inc    %edi
4842c8:	eb 02                	jmp    0x4842cc
4842ca:	b3 30                	mov    $0x30,%bl
4842cc:	88 18                	mov    %bl,(%eax)
4842ce:	40                   	inc    %eax
4842cf:	49                   	dec    %ecx
4842d0:	85 c9                	test   %ecx,%ecx
4842d2:	7f ed                	jg     0x4842c1
4842d4:	8d 5a 01             	lea    0x1(%edx),%ebx
4842d7:	c6 00 00             	movb   $0x0,(%eax)
4842da:	85 c9                	test   %ecx,%ecx
4842dc:	78 12                	js     0x4842f0
4842de:	80 3f 35             	cmpb   $0x35,(%edi)
4842e1:	7c 0d                	jl     0x4842f0
4842e3:	eb 03                	jmp    0x4842e8
4842e5:	c6 00 30             	movb   $0x30,(%eax)
4842e8:	48                   	dec    %eax
4842e9:	80 38 39             	cmpb   $0x39,(%eax)
4842ec:	74 f7                	je     0x4842e5
4842ee:	fe 00                	incb   (%eax)