4680c5:	8b ec                	mov    %esp,%ebp
4680c7:	51                   	push   %ecx
4680c8:	e8 33 9f 00 00       	call   0x472000
4680cd:	8b 48 4c             	mov    0x4c(%eax),%ecx
4680d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4680d3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4680d6:	51                   	push   %ecx
4680d7:	50                   	push   %eax
4680d8:	e8 78 a4 00 00       	call   0x472555
4680dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4680e0:	59                   	pop    %ecx
4680e1:	59                   	pop    %ecx
4680e2:	8b 40 08             	mov    0x8(%eax),%eax
4680e5:	8b e5                	mov    %ebp,%esp
4680e7:	5d                   	pop    %ebp
4680e8:	c3                   	ret
4680e9:	8b ff                	mov    %edi,%edi
4680eb:	55                   	push   %ebp
4680ec:	8b ec                	mov    %esp,%ebp
4680ee:	51                   	push   %ecx
4680ef:	e8 0c 9f 00 00       	call   0x472000
4680f4:	8b 48 4c             	mov    0x4c(%eax),%ecx
4680f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4680fa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4680fd:	51                   	push   %ecx
4680fe:	50                   	push   %eax
4680ff:	e8 51 a4 00 00       	call   0x472555
468104:	8b 45 fc             	mov    -0x4(%ebp),%eax
468107:	59                   	pop    %ecx
468108:	59                   	pop    %ecx
468109:	8b 40 10             	mov    0x10(%eax),%eax
46810c:	8b e5                	mov    %ebp,%esp
46810e:	5d                   	pop    %ebp
46810f:	c3                   	ret
468110:	8b ff                	mov    %edi,%edi
468112:	55                   	push   %ebp
468113:	8b ec                	mov    %esp,%ebp
468115:	51                   	push   %ecx
468116:	e8 e5 9e 00 00       	call   0x472000
46811b:	8b 48 4c             	mov    0x4c(%eax),%ecx
46811e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468121:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468124:	51                   	push   %ecx
468125:	50                   	push   %eax
468126:	e8 2a a4 00 00       	call   0x472555
46812b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46812e:	59                   	pop    %ecx
46812f:	59                   	pop    %ecx
468130:	05 a0 00 00 00       	add    $0xa0,%eax
468135:	8b e5                	mov    %ebp,%esp
468137:	5d                   	pop    %ebp
468138:	c3                   	ret
468139:	8b ff                	mov    %edi,%edi
46813b:	55                   	push   %ebp
46813c:	8b ec                	mov    %esp,%ebp
46813e:	51                   	push   %ecx
46813f:	e8 bc 9e 00 00       	call   0x472000
468144:	8b 48 4c             	mov    0x4c(%eax),%ecx
468147:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46814a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46814d:	51                   	push   %ecx
46814e:	50                   	push   %eax
46814f:	e8 01 a4 00 00       	call   0x472555
468154:	8b 45 fc             	mov    -0x4(%ebp),%eax
468157:	59                   	pop    %ecx
468158:	59                   	pop    %ecx
468159:	8b 40 04             	mov    0x4(%eax),%eax
46815c:	8b e5                	mov    %ebp,%esp
46815e:	5d                   	pop    %ebp
46815f:	c3                   	ret
468160:	8b ff                	mov    %edi,%edi
468162:	55                   	push   %ebp
468163:	8b ec                	mov    %esp,%ebp
468165:	8b 45 08             	mov    0x8(%ebp),%eax
468168:	85 c0                	test   %eax,%eax
46816a:	75 06                	jne    0x468172
46816c:	5d                   	pop    %ebp
46816d:	e9 c7 ff ff ff       	jmp    0x468139
468172:	8b 00                	mov    (%eax),%eax
468174:	8b 40 04             	mov    0x4(%eax),%eax
468177:	5d                   	pop    %ebp
468178:	c3                   	ret
468179:	8b ff                	mov    %edi,%edi
46817b:	55                   	push   %ebp
46817c:	8b ec                	mov    %esp,%ebp
46817e:	83 ec 48             	sub    $0x48,%esp
468181:	a1 94 80 4b 00       	mov    0x4b8094,%eax
468186:	33 c5                	xor    %ebp,%eax
468188:	89 45 fc             	mov    %eax,-0x4(%ebp)
46818b:	53                   	push   %ebx
46818c:	56                   	push   %esi
46818d:	8b 75 08             	mov    0x8(%ebp),%esi
468190:	33 db                	xor    %ebx,%ebx
468192:	57                   	push   %edi
468193:	89 75 cc             	mov    %esi,-0x34(%ebp)
468196:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
468199:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
46819f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4681a2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4681a5:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4681a8:	89 75 b8             	mov    %esi,-0x48(%ebp)
4681ab:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4681ae:	85 c9                	test   %ecx,%ecx
4681b0:	0f 84 14 03 00 00    	je     0x4684ca
4681b6:	8d 46 08             	lea    0x8(%esi),%eax
4681b9:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4681bc:	39 18                	cmp    %ebx,(%eax)
4681be:	75 1c                	jne    0x4681dc
4681c0:	50                   	push   %eax
4681c1:	68 04 10 00 00       	push   $0x1004
4681c6:	51                   	push   %ecx
4681c7:	8d 45 b8             	lea    -0x48(%ebp),%eax
4681ca:	53                   	push   %ebx
4681cb:	50                   	push   %eax
4681cc:	e8 c2 27 01 00       	call   0x47a993
4681d1:	83 c4 14             	add    $0x14,%esp
4681d4:	85 c0                	test   %eax,%eax
4681d6:	0f 85 bb 02 00 00    	jne    0x468497
4681dc:	6a 04                	push   $0x4
4681de:	6a 01                	push   $0x1
4681e0:	e8 6e a0 00 00       	call   0x472253
4681e5:	53                   	push   %ebx
4681e6:	89 45 d8             	mov    %eax,-0x28(%ebp)
4681e9:	e8 4b a1 00 00       	call   0x472339
4681ee:	6a 02                	push   $0x2
4681f0:	bf 80 01 00 00       	mov    $0x180,%edi
4681f5:	57                   	push   %edi
4681f6:	e8 58 a0 00 00       	call   0x472253
4681fb:	53                   	push   %ebx
4681fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4681ff:	e8 35 a1 00 00       	call   0x472339
468204:	6a 01                	push   $0x1
468206:	57                   	push   %edi
468207:	e8 47 a0 00 00       	call   0x472253
46820c:	53                   	push   %ebx
46820d:	89 45 e0             	mov    %eax,-0x20(%ebp)
468210:	e8 24 a1 00 00       	call   0x472339
468215:	6a 01                	push   $0x1
468217:	57                   	push   %edi
468218:	e8 36 a0 00 00       	call   0x472253
46821d:	53                   	push   %ebx
46821e:	89 45 dc             	mov    %eax,-0x24(%ebp)
468221:	e8 13 a1 00 00       	call   0x472339
468226:	6a 01                	push   $0x1
468228:	68 01 01 00 00       	push   $0x101
46822d:	e8 21 a0 00 00       	call   0x472253
468232:	8b f8                	mov    %eax,%edi
468234:	53                   	push   %ebx
468235:	89 7d d0             	mov    %edi,-0x30(%ebp)
468238:	e8 fc a0 00 00       	call   0x472339
46823d:	83 c4 3c             	add    $0x3c,%esp
468240:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
468243:	0f 84 4e 02 00 00    	je     0x468497
468249:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
46824c:	0f 84 45 02 00 00    	je     0x468497
468252:	85 ff                	test   %edi,%edi
468254:	0f 84 3d 02 00 00    	je     0x468497
46825a:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
46825d:	0f 84 34 02 00 00    	je     0x468497
468263:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
468266:	0f 84 2b 02 00 00    	je     0x468497
46826c:	8b c3                	mov    %ebx,%eax
46826e:	88 04 38             	mov    %al,(%eax,%edi,1)
468271:	40                   	inc    %eax
468272:	3d 00 01 00 00       	cmp    $0x100,%eax
468277:	7c f5                	jl     0x46826e
468279:	8d 45 e8             	lea    -0x18(%ebp),%eax
46827c:	50                   	push   %eax
46827d:	ff 76 08             	push   0x8(%esi)
468280:	ff 15 a4 41 49 00    	call   *0x4941a4
468286:	85 c0                	test   %eax,%eax
468288:	0f 84 09 02 00 00    	je     0x468497
46828e:	8b 45 e8             	mov    -0x18(%ebp),%eax
468291:	83 f8 05             	cmp    $0x5,%eax
468294:	0f 87 fd 01 00 00    	ja     0x468497
46829a:	53                   	push   %ebx
46829b:	ff 76 08             	push   0x8(%esi)
46829e:	0f b7 c0             	movzwl %ax,%eax
4682a1:	8d 4f 01             	lea    0x1(%edi),%ecx
4682a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4682a7:	ba ff 00 00 00       	mov    $0xff,%edx
4682ac:	8b 45 e0             	mov    -0x20(%ebp),%eax
4682af:	52                   	push   %edx
4682b0:	05 81 00 00 00       	add    $0x81,%eax
4682b5:	50                   	push   %eax
4682b6:	52                   	push   %edx
4682b7:	51                   	push   %ecx
4682b8:	68 00 01 00 00       	push   $0x100
4682bd:	ff b6 a8 00 00 00    	push   0xa8(%esi)
4682c3:	53                   	push   %ebx
4682c4:	e8 b6 2b 01 00       	call   0x47ae7f
4682c9:	83 c4 24             	add    $0x24,%esp
4682cc:	85 c0                	test   %eax,%eax
4682ce:	0f 84 c3 01 00 00    	je     0x468497
4682d4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4682d7:	b9 ff 00 00 00       	mov    $0xff,%ecx
4682dc:	53                   	push   %ebx
4682dd:	ff 76 08             	push   0x8(%esi)
4682e0:	05 81 00 00 00       	add    $0x81,%eax
4682e5:	51                   	push   %ecx
4682e6:	50                   	push   %eax
4682e7:	51                   	push   %ecx
4682e8:	8d 47 01             	lea    0x1(%edi),%eax
4682eb:	50                   	push   %eax
4682ec:	68 00 02 00 00       	push   $0x200
4682f1:	ff b6 a8 00 00 00    	push   0xa8(%esi)
4682f7:	53                   	push   %ebx
4682f8:	e8 82 2b 01 00       	call   0x47ae7f
4682fd:	83 c4 24             	add    $0x24,%esp
468300:	85 c0                	test   %eax,%eax
468302:	0f 84 8f 01 00 00    	je     0x468497
468308:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
46830c:	7e 2b                	jle    0x468339
46830e:	38 5d ee             	cmp    %bl,-0x12(%ebp)
468311:	74 26                	je     0x468339
468313:	8d 4d ef             	lea    -0x11(%ebp),%ecx
468316:	8a 01                	mov    (%ecx),%al
468318:	84 c0                	test   %al,%al
46831a:	74 1d                	je     0x468339
46831c:	0f b6 51 ff          	movzbl -0x1(%ecx),%edx
468320:	0f b6 c0             	movzbl %al,%eax
468323:	eb 08                	jmp    0x46832d
468325:	c6 04 3a 20          	movb   $0x20,(%edx,%edi,1)
468329:	42                   	inc    %edx
46832a:	0f b6 01             	movzbl (%ecx),%eax
46832d:	3b d0                	cmp    %eax,%edx
46832f:	7e f4                	jle    0x468325
468331:	83 c1 02             	add    $0x2,%ecx
468334:	38 59 ff             	cmp    %bl,-0x1(%ecx)
468337:	75 dd                	jne    0x468316
468339:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46833c:	53                   	push   %ebx
46833d:	ff 76 08             	push   0x8(%esi)
468340:	05 00 01 00 00       	add    $0x100,%eax
468345:	50                   	push   %eax
468346:	68 00 01 00 00       	push   $0x100
46834b:	57                   	push   %edi
46834c:	6a 01                	push   $0x1
46834e:	53                   	push   %ebx
46834f:	89 45 c8             	mov    %eax,-0x38(%ebp)
468352:	e8 ee 27 01 00       	call   0x47ab45
468357:	83 c4 1c             	add    $0x1c,%esp
46835a:	85 c0                	test   %eax,%eax
46835c:	0f 84 35 01 00 00    	je     0x468497
468362:	8b 55 e4             	mov    -0x1c(%ebp),%edx
468365:	33 c9                	xor    %ecx,%ecx
468367:	8d 82 fe 00 00 00    	lea    0xfe(%edx),%eax
46836d:	66 89 08             	mov    %cx,(%eax)
468370:	8b 4d e0             	mov    -0x20(%ebp),%ecx
468373:	89 45 e4             	mov    %eax,-0x1c(%ebp)
468376:	8b 45 dc             	mov    -0x24(%ebp),%eax
468379:	88 59 7f             	mov    %bl,0x7f(%ecx)
46837c:	83 e9 80             	sub    $0xffffff80,%ecx
46837f:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
468383:	88 58 7f             	mov    %bl,0x7f(%eax)
468386:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
468389:	88 19                	mov    %bl,(%ecx)
46838b:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
468391:	89 4d c0             	mov    %ecx,-0x40(%ebp)
468394:	88 19                	mov    %bl,(%ecx)
468396:	7e 40                	jle    0x4683d8
468398:	38 5d ee             	cmp    %bl,-0x12(%ebp)
46839b:	74 3b                	je     0x4683d8
46839d:	8d 4d ef             	lea    -0x11(%ebp),%ecx
4683a0:	8a 01                	mov    (%ecx),%al
4683a2:	84 c0                	test   %al,%al
4683a4:	74 2f                	je     0x4683d5
4683a6:	0f b6 71 ff          	movzbl -0x1(%ecx),%esi
4683aa:	0f b6 c0             	movzbl %al,%eax
4683ad:	3b f0                	cmp    %eax,%esi
4683af:	7f 1c                	jg     0x4683cd
4683b1:	8d ba 00 01 00 00    	lea    0x100(%edx),%edi
4683b7:	8d 3c 77             	lea    (%edi,%esi,2),%edi
4683ba:	b8 00 80 00 00       	mov    $0x8000,%eax
4683bf:	46                   	inc    %esi
4683c0:	66 89 07             	mov    %ax,(%edi)
4683c3:	8d 7f 02             	lea    0x2(%edi),%edi
4683c6:	0f b6 01             	movzbl (%ecx),%eax
4683c9:	3b f0                	cmp    %eax,%esi
4683cb:	7e ed                	jle    0x4683ba
4683cd:	83 c1 02             	add    $0x2,%ecx
4683d0:	38 59 ff             	cmp    %bl,-0x1(%ecx)
4683d3:	75 cb                	jne    0x4683a0
4683d5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4683d8:	6a 3f                	push   $0x3f
4683da:	59                   	pop    %ecx
4683db:	8d b2 00 02 00 00    	lea    0x200(%edx),%esi
4683e1:	8b fa                	mov    %edx,%edi
4683e3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4683e5:	8b 55 e0             	mov    -0x20(%ebp),%edx
4683e8:	6a 1f                	push   $0x1f
4683ea:	59                   	pop    %ecx
4683eb:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4683ed:	8d b2 00 01 00 00    	lea    0x100(%edx),%esi
4683f3:	8b fa                	mov    %edx,%edi
4683f5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4683f7:	6a 1f                	push   $0x1f
4683f9:	59                   	pop    %ecx
4683fa:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4683fc:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4683fd:	8d b0 00 01 00 00    	lea    0x100(%eax),%esi
468403:	8b f8                	mov    %eax,%edi
468405:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
468407:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
468409:	a4                   	movsb  %ds:(%esi),%es:(%edi)
46840a:	8b 75 cc             	mov    -0x34(%ebp),%esi
46840d:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
468413:	85 c9                	test   %ecx,%ecx
468415:	74 49                	je     0x468460
468417:	83 c8 ff             	or     $0xffffffff,%eax
46841a:	f0 0f c1 01          	lock xadd %eax,(%ecx)
46841e:	75 40                	jne    0x468460
468420:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
468426:	2d fe 00 00 00       	sub    $0xfe,%eax
46842b:	50                   	push   %eax
46842c:	e8 08 9f 00 00       	call   0x472339
468431:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
468437:	bf 80 00 00 00       	mov    $0x80,%edi
46843c:	2b c7                	sub    %edi,%eax
46843e:	50                   	push   %eax
46843f:	e8 f5 9e 00 00       	call   0x472339
468444:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
46844a:	2b c7                	sub    %edi,%eax
46844c:	50                   	push   %eax
46844d:	e8 e7 9e 00 00       	call   0x472339
468452:	ff b6 8c 00 00 00    	push   0x8c(%esi)
468458:	e8 dc 9e 00 00       	call   0x472339
46845d:	83 c4 10             	add    $0x10,%esp
468460:	8b 45 d8             	mov    -0x28(%ebp),%eax
468463:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
468469:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
46846f:	8b 45 c8             	mov    -0x38(%ebp),%eax
468472:	89 06                	mov    %eax,(%esi)
468474:	8b 45 e4             	mov    -0x1c(%ebp),%eax
468477:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
46847d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
468480:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
468486:	8b 45 c0             	mov    -0x40(%ebp),%eax
468489:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
46848f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
468492:	89 46 04             	mov    %eax,0x4(%esi)
468495:	eb 26                	jmp    0x4684bd
468497:	ff 75 d8             	push   -0x28(%ebp)
46849a:	e8 9a 9e 00 00       	call   0x472339
46849f:	ff 75 e4             	push   -0x1c(%ebp)
4684a2:	e8 92 9e 00 00       	call   0x472339
4684a7:	ff 75 e0             	push   -0x20(%ebp)
4684aa:	e8 8a 9e 00 00       	call   0x472339
4684af:	ff 75 dc             	push   -0x24(%ebp)
4684b2:	e8 82 9e 00 00       	call   0x472339