46e2a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e2a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46e2ab:	83 c2 10             	add    $0x10,%edx
46e2ae:	89 55 fc             	mov    %edx,-0x4(%ebp)
46e2b1:	83 ef 01             	sub    $0x1,%edi
46e2b4:	75 ab                	jne    0x46e261
46e2b6:	5f                   	pop    %edi
46e2b7:	5e                   	pop    %esi
46e2b8:	8a c3                	mov    %bl,%al
46e2ba:	5b                   	pop    %ebx
46e2bb:	c9                   	leave
46e2bc:	c3                   	ret
46e2bd:	e8 d7 46 01 00       	call   0x482999
46e2c2:	cc                   	int3
46e2c3:	55                   	push   %ebp
46e2c4:	8b ec                	mov    %esp,%ebp
46e2c6:	ff 75 10             	push   0x10(%ebp)
46e2c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e2cc:	ff 55 0c             	call   *0xc(%ebp)
46e2cf:	5d                   	pop    %ebp
46e2d0:	c2 0c 00             	ret    $0xc
46e2d3:	55                   	push   %ebp
46e2d4:	8b ec                	mov    %esp,%ebp
46e2d6:	ff 75 14             	push   0x14(%ebp)
46e2d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e2dc:	ff 75 10             	push   0x10(%ebp)
46e2df:	ff 55 0c             	call   *0xc(%ebp)
46e2e2:	5d                   	pop    %ebp
46e2e3:	c2 10 00             	ret    $0x10
46e2e6:	55                   	push   %ebp
46e2e7:	8b ec                	mov    %esp,%ebp
46e2e9:	8b 45 08             	mov    0x8(%ebp),%eax
46e2ec:	8b 40 1c             	mov    0x1c(%eax),%eax
46e2ef:	5d                   	pop    %ebp
46e2f0:	c3                   	ret
46e2f1:	cc                   	int3
46e2f2:	cc                   	int3
46e2f3:	cc                   	int3
46e2f4:	cc                   	int3
46e2f5:	cc                   	int3
46e2f6:	cc                   	int3
46e2f7:	cc                   	int3
46e2f8:	cc                   	int3
46e2f9:	cc                   	int3
46e2fa:	cc                   	int3
46e2fb:	cc                   	int3
46e2fc:	cc                   	int3
46e2fd:	cc                   	int3
46e2fe:	cc                   	int3
46e2ff:	cc                   	int3
46e300:	55                   	push   %ebp
46e301:	8b ec                	mov    %esp,%ebp
46e303:	83 ec 04             	sub    $0x4,%esp
46e306:	53                   	push   %ebx
46e307:	51                   	push   %ecx
46e308:	8b 45 0c             	mov    0xc(%ebp),%eax
46e30b:	83 c0 0c             	add    $0xc,%eax
46e30e:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e311:	8b 45 08             	mov    0x8(%ebp),%eax
46e314:	55                   	push   %ebp
46e315:	ff 75 10             	push   0x10(%ebp)
46e318:	8b 4d 10             	mov    0x10(%ebp),%ecx
46e31b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
46e31e:	e8 1d 6d 00 00       	call   0x475040
46e323:	56                   	push   %esi
46e324:	57                   	push   %edi
46e325:	ff d0                	call   *%eax
46e327:	5f                   	pop    %edi
46e328:	5e                   	pop    %esi
46e329:	8b dd                	mov    %ebp,%ebx
46e32b:	5d                   	pop    %ebp
46e32c:	8b 4d 10             	mov    0x10(%ebp),%ecx
46e32f:	55                   	push   %ebp
46e330:	8b eb                	mov    %ebx,%ebp
46e332:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
46e338:	75 05                	jne    0x46e33f
46e33a:	b9 02 00 00 00       	mov    $0x2,%ecx
46e33f:	51                   	push   %ecx
46e340:	e8 fb 6c 00 00       	call   0x475040
46e345:	5d                   	pop    %ebp
46e346:	59                   	pop    %ecx
46e347:	5b                   	pop    %ebx
46e348:	c9                   	leave
46e349:	c2 0c 00             	ret    $0xc
46e34c:	55                   	push   %ebp
46e34d:	8b ec                	mov    %esp,%ebp
46e34f:	a1 d4 e2 49 00       	mov    0x49e2d4,%eax
46e354:	3d 30 49 40 00       	cmp    $0x404930,%eax
46e359:	74 1f                	je     0x46e37a
46e35b:	64 8b 0d 18 00 00 00 	mov    %fs:0x18,%ecx
46e362:	8b 45 08             	mov    0x8(%ebp),%eax
46e365:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46e36b:	3b 41 08             	cmp    0x8(%ecx),%eax
46e36e:	72 05                	jb     0x46e375
46e370:	3b 41 04             	cmp    0x4(%ecx),%eax
46e373:	76 05                	jbe    0x46e37a
46e375:	6a 0d                	push   $0xd
46e377:	59                   	pop    %ecx
46e378:	cd 29                	int    $0x29
46e37a:	5d                   	pop    %ebp
46e37b:	c3                   	ret
46e37c:	cc                   	int3
46e37d:	cc                   	int3
46e37e:	cc                   	int3
46e37f:	cc                   	int3
46e380:	53                   	push   %ebx
46e381:	56                   	push   %esi
46e382:	57                   	push   %edi
46e383:	8b 54 24 10          	mov    0x10(%esp),%edx
46e387:	8b 44 24 14          	mov    0x14(%esp),%eax
46e38b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
46e38f:	55                   	push   %ebp
46e390:	52                   	push   %edx
46e391:	50                   	push   %eax
46e392:	51                   	push   %ecx
46e393:	51                   	push   %ecx
46e394:	68 20 e4 46 00       	push   $0x46e420
46e399:	64 ff 35 00 00 00 00 	push   %fs:0x0
46e3a0:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46e3a5:	33 c4                	xor    %esp,%eax
46e3a7:	89 44 24 08          	mov    %eax,0x8(%esp)
46e3ab:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
46e3b2:	8b 44 24 30          	mov    0x30(%esp),%eax
46e3b6:	8b 58 08             	mov    0x8(%eax),%ebx
46e3b9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
46e3bd:	33 19                	xor    (%ecx),%ebx
46e3bf:	8b 70 0c             	mov    0xc(%eax),%esi
46e3c2:	83 fe fe             	cmp    $0xfffffffe,%esi
46e3c5:	0f 84 46 00 00 00    	je     0x46e411
46e3cb:	8b 54 24 34          	mov    0x34(%esp),%edx
46e3cf:	83 fa fe             	cmp    $0xfffffffe,%edx
46e3d2:	74 08                	je     0x46e3dc
46e3d4:	3b f2                	cmp    %edx,%esi
46e3d6:	0f 86 35 00 00 00    	jbe    0x46e411
46e3dc:	8d 34 76             	lea    (%esi,%esi,2),%esi
46e3df:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
46e3e3:	8b 0b                	mov    (%ebx),%ecx
46e3e5:	89 48 0c             	mov    %ecx,0xc(%eax)
46e3e8:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
46e3ec:	0f 85 c0 ff ff ff    	jne    0x46e3b2
46e3f2:	68 01 01 00 00       	push   $0x101
46e3f7:	8b 43 08             	mov    0x8(%ebx),%eax
46e3fa:	e8 51 6c 00 00       	call   0x475050
46e3ff:	b9 01 00 00 00       	mov    $0x1,%ecx
46e404:	8b 43 08             	mov    0x8(%ebx),%eax
46e407:	e8 64 6c 00 00       	call   0x475070
46e40c:	e9 a1 ff ff ff       	jmp    0x46e3b2
46e411:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e418:	83 c4 18             	add    $0x18,%esp
46e41b:	5f                   	pop    %edi
46e41c:	5e                   	pop    %esi
46e41d:	5b                   	pop    %ebx
46e41e:	c3                   	ret
46e41f:	cc                   	int3
46e420:	8b 4c 24 04          	mov    0x4(%esp),%ecx
46e424:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
46e42b:	b8 01 00 00 00       	mov    $0x1,%eax
46e430:	74 33                	je     0x46e465
46e432:	8b 44 24 08          	mov    0x8(%esp),%eax
46e436:	8b 48 08             	mov    0x8(%eax),%ecx
46e439:	33 c8                	xor    %eax,%ecx
46e43b:	e8 8a b5 ff ff       	call   0x4699ca
46e440:	55                   	push   %ebp
46e441:	8b 68 18             	mov    0x18(%eax),%ebp
46e444:	ff 70 0c             	push   0xc(%eax)
46e447:	ff 70 10             	push   0x10(%eax)
46e44a:	ff 70 14             	push   0x14(%eax)
46e44d:	e8 2e ff ff ff       	call   0x46e380
46e452:	83 c4 0c             	add    $0xc,%esp
46e455:	5d                   	pop    %ebp
46e456:	8b 44 24 08          	mov    0x8(%esp),%eax
46e45a:	8b 54 24 10          	mov    0x10(%esp),%edx
46e45e:	89 02                	mov    %eax,(%edx)
46e460:	b8 03 00 00 00       	mov    $0x3,%eax
46e465:	c3                   	ret
46e466:	cc                   	int3
46e467:	cc                   	int3
46e468:	cc                   	int3
46e469:	cc                   	int3
46e46a:	cc                   	int3
46e46b:	cc                   	int3
46e46c:	cc                   	int3
46e46d:	cc                   	int3
46e46e:	cc                   	int3
46e46f:	cc                   	int3
46e470:	55                   	push   %ebp
46e471:	56                   	push   %esi
46e472:	57                   	push   %edi
46e473:	53                   	push   %ebx
46e474:	8b ea                	mov    %edx,%ebp
46e476:	33 c0                	xor    %eax,%eax
46e478:	33 db                	xor    %ebx,%ebx
46e47a:	33 d2                	xor    %edx,%edx
46e47c:	33 f6                	xor    %esi,%esi
46e47e:	33 ff                	xor    %edi,%edi
46e480:	ff d1                	call   *%ecx
46e482:	5b                   	pop    %ebx
46e483:	5f                   	pop    %edi
46e484:	5e                   	pop    %esi
46e485:	5d                   	pop    %ebp
46e486:	c3                   	ret
46e487:	cc                   	int3
46e488:	cc                   	int3
46e489:	cc                   	int3
46e48a:	cc                   	int3
46e48b:	cc                   	int3
46e48c:	cc                   	int3
46e48d:	cc                   	int3
46e48e:	cc                   	int3
46e48f:	cc                   	int3
46e490:	8b ea                	mov    %edx,%ebp
46e492:	8b f1                	mov    %ecx,%esi
46e494:	8b c1                	mov    %ecx,%eax
46e496:	6a 01                	push   $0x1
46e498:	e8 b3 6b 00 00       	call   0x475050
46e49d:	33 c0                	xor    %eax,%eax
46e49f:	33 db                	xor    %ebx,%ebx
46e4a1:	33 c9                	xor    %ecx,%ecx
46e4a3:	33 d2                	xor    %edx,%edx
46e4a5:	33 ff                	xor    %edi,%edi
46e4a7:	ff e6                	jmp    *%esi
46e4a9:	cc                   	int3
46e4aa:	cc                   	int3
46e4ab:	cc                   	int3
46e4ac:	cc                   	int3
46e4ad:	cc                   	int3
46e4ae:	cc                   	int3
46e4af:	cc                   	int3
46e4b0:	55                   	push   %ebp
46e4b1:	8b ec                	mov    %esp,%ebp
46e4b3:	53                   	push   %ebx
46e4b4:	56                   	push   %esi
46e4b5:	57                   	push   %edi
46e4b6:	6a 00                	push   $0x0
46e4b8:	52                   	push   %edx
46e4b9:	68 c5 e4 46 00       	push   $0x46e4c5
46e4be:	51                   	push   %ecx
46e4bf:	ff 15 38 e2 49 00    	call   *0x49e238
46e4c5:	5f                   	pop    %edi
46e4c6:	5e                   	pop    %esi
46e4c7:	5b                   	pop    %ebx
46e4c8:	5d                   	pop    %ebp
46e4c9:	c3                   	ret
46e4ca:	cc                   	int3
46e4cb:	cc                   	int3
46e4cc:	cc                   	int3
46e4cd:	cc                   	int3
46e4ce:	cc                   	int3
46e4cf:	cc                   	int3
46e4d0:	55                   	push   %ebp
46e4d1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
46e4d5:	52                   	push   %edx
46e4d6:	51                   	push   %ecx
46e4d7:	ff 74 24 14          	push   0x14(%esp)
46e4db:	e8 a0 fe ff ff       	call   0x46e380
46e4e0:	83 c4 0c             	add    $0xc,%esp
46e4e3:	5d                   	pop    %ebp
46e4e4:	c2 08 00             	ret    $0x8
46e4e7:	55                   	push   %ebp
46e4e8:	8b ec                	mov    %esp,%ebp
46e4ea:	56                   	push   %esi
46e4eb:	8b f1                	mov    %ecx,%esi
46e4ed:	33 c0                	xor    %eax,%eax
46e4ef:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e4f2:	89 06                	mov    %eax,(%esi)
46e4f4:	89 46 04             	mov    %eax,0x4(%esi)
46e4f7:	85 c9                	test   %ecx,%ecx
46e4f9:	74 18                	je     0x46e513
46e4fb:	38 01                	cmp    %al,(%ecx)
46e4fd:	74 14                	je     0x46e513
46e4ff:	40                   	inc    %eax
46e500:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
46e504:	75 f9                	jne    0x46e4ff
46e506:	85 c0                	test   %eax,%eax
46e508:	74 09                	je     0x46e513
46e50a:	50                   	push   %eax
46e50b:	51                   	push   %ecx
46e50c:	8b ce                	mov    %esi,%ecx
46e50e:	e8 bb 00 00 00       	call   0x46e5ce
46e513:	8b c6                	mov    %esi,%eax
46e515:	5e                   	pop    %esi
46e516:	5d                   	pop    %ebp
46e517:	c2 08 00             	ret    $0x8
46e51a:	55                   	push   %ebp
46e51b:	8b ec                	mov    %esp,%ebp
46e51d:	56                   	push   %esi
46e51e:	8b f1                	mov    %ecx,%esi
46e520:	33 c0                	xor    %eax,%eax
46e522:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e525:	89 06                	mov    %eax,(%esi)
46e527:	89 46 04             	mov    %eax,0x4(%esi)
46e52a:	85 c9                	test   %ecx,%ecx
46e52c:	74 18                	je     0x46e546
46e52e:	38 01                	cmp    %al,(%ecx)
46e530:	74 14                	je     0x46e546
46e532:	40                   	inc    %eax
46e533:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
46e537:	75 f9                	jne    0x46e532
46e539:	85 c0                	test   %eax,%eax
46e53b:	74 09                	je     0x46e546
46e53d:	50                   	push   %eax
46e53e:	51                   	push   %ecx
46e53f:	8b ce                	mov    %esi,%ecx
46e541:	e8 f3 00 00 00       	call   0x46e639
46e546:	8b c6                	mov    %esi,%eax
46e548:	5e                   	pop    %esi
46e549:	5d                   	pop    %ebp
46e54a:	c2 08 00             	ret    $0x8
46e54d:	55                   	push   %ebp
46e54e:	8b ec                	mov    %esp,%ebp
46e550:	56                   	push   %esi
46e551:	8b f1                	mov    %ecx,%esi
46e553:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
46e558:	57                   	push   %edi
46e559:	8b 7d 0c             	mov    0xc(%ebp),%edi
46e55c:	57                   	push   %edi
46e55d:	c7 06 6c 16 4a 00    	movl   $0x4a166c,(%esi)
46e563:	e8 cb 38 00 00       	call   0x471e33
46e568:	89 46 04             	mov    %eax,0x4(%esi)
46e56b:	89 7e 08             	mov    %edi,0x8(%esi)
46e56e:	85 c0                	test   %eax,%eax
46e570:	74 0f                	je     0x46e581
46e572:	57                   	push   %edi
46e573:	ff 75 08             	push   0x8(%ebp)
46e576:	50                   	push   %eax
46e577:	e8 68 66 00 00       	call   0x474be4
46e57c:	83 c4 0c             	add    $0xc,%esp
46e57f:	eb 04                	jmp    0x46e585
46e581:	83 66 08 00          	andl   $0x0,0x8(%esi)
46e585:	5f                   	pop    %edi
46e586:	8b c6                	mov    %esi,%eax
46e588:	5e                   	pop    %esi
46e589:	5d                   	pop    %ebp
46e58a:	c2 0c 00             	ret    $0xc
46e58d:	55                   	push   %ebp
46e58e:	8b ec                	mov    %esp,%ebp
46e590:	56                   	push   %esi
46e591:	57                   	push   %edi
46e592:	8b 7d 08             	mov    0x8(%ebp),%edi
46e595:	8b f1                	mov    %ecx,%esi
46e597:	85 ff                	test   %edi,%edi
46e599:	74 29                	je     0x46e5c4
46e59b:	6a 10                	push   $0x10
46e59d:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
46e5a2:	e8 8c 38 00 00       	call   0x471e33
46e5a7:	85 c0                	test   %eax,%eax
46e5a9:	74 16                	je     0x46e5c1
46e5ab:	8b 0e                	mov    (%esi),%ecx
46e5ad:	83 48 0c ff          	orl    $0xffffffff,0xc(%eax)
46e5b1:	c7 00 a8 16 4a 00    	movl   $0x4a16a8,(%eax)