4712d0:	eb 42                	jmp    0x471314
4712d2:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4712d6:	e8 45 87 f9 ff       	call   0x409a20
4712db:	8b 45 0c             	mov    0xc(%ebp),%eax
4712de:	eb 0c                	jmp    0x4712ec
4712e0:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4712e4:	e8 37 87 f9 ff       	call   0x409a20
4712e9:	8b 45 08             	mov    0x8(%ebp),%eax
4712ec:	89 74 24 24          	mov    %esi,0x24(%esp)
4712f0:	89 44 24 18          	mov    %eax,0x18(%esp)
4712f4:	eb 1e                	jmp    0x471314
4712f6:	8b 35 ec 67 4c 00    	mov    0x4c67ec,%esi
4712fc:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471300:	e8 1b 87 f9 ff       	call   0x409a20
471305:	89 74 24 18          	mov    %esi,0x18(%esp)
471309:	33 f6                	xor    %esi,%esi
47130b:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
471312:	00
471313:	46                   	inc    %esi
471314:	8d 44 24 18          	lea    0x18(%esp),%eax
471318:	50                   	push   %eax
471319:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
47131d:	e8 43 53 fe ff       	call   0x456665
471322:	8b 4c 24 10          	mov    0x10(%esp),%ecx
471326:	0f b6 05 00 68 4c 00 	movzbl 0x4c6800,%eax
47132d:	41                   	inc    %ecx
47132e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
471332:	3b c8                	cmp    %eax,%ecx
471334:	0f 8c 76 ff ff ff    	jl     0x4712b0
47133a:	8b 7c 24 14          	mov    0x14(%esp),%edi
47133e:	51                   	push   %ecx
47133f:	8d 44 24 13          	lea    0x13(%esp),%eax
471343:	88 5c 24 13          	mov    %bl,0x13(%esp)
471347:	50                   	push   %eax
471348:	51                   	push   %ecx
471349:	53                   	push   %ebx
47134a:	8d 44 24 48          	lea    0x48(%esp),%eax
47134e:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
471353:	50                   	push   %eax
471354:	8d 44 24 3c          	lea    0x3c(%esp),%eax
471358:	50                   	push   %eax
471359:	68 f0 67 4c 00       	push   $0x4c67f0
47135e:	e8 50 28 00 00       	call   0x473bb3
471363:	84 c0                	test   %al,%al
471365:	74 1f                	je     0x471386
471367:	39 35 08 64 4c 00    	cmp    %esi,0x4c6408
47136d:	74 17                	je     0x471386
47136f:	89 3d 08 64 4c 00    	mov    %edi,0x4c6408
471375:	38 5c 24 0f          	cmp    %bl,0xf(%esp)
471379:	74 2a                	je     0x4713a5
47137b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47137f:	e8 18 89 f9 ff       	call   0x409c9c
471384:	8b d8                	mov    %eax,%ebx
471386:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47138a:	e8 65 53 fe ff       	call   0x4566f4
47138f:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471393:	e8 88 86 f9 ff       	call   0x409a20
471398:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47139c:	e8 7f 86 f9 ff       	call   0x409a20
4713a1:	8b c3                	mov    %ebx,%eax
4713a3:	eb 1d                	jmp    0x4713c2
4713a5:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4713a9:	e8 46 53 fe ff       	call   0x4566f4
4713ae:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4713b2:	e8 69 86 f9 ff       	call   0x409a20
4713b7:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4713bb:	e8 60 86 f9 ff       	call   0x409a20
4713c0:	33 c0                	xor    %eax,%eax
4713c2:	5f                   	pop    %edi
4713c3:	5e                   	pop    %esi
4713c4:	5b                   	pop    %ebx
4713c5:	8b e5                	mov    %ebp,%esp
4713c7:	5d                   	pop    %ebp
4713c8:	c2 0c 00             	ret    $0xc
4713cb:	55                   	push   %ebp
4713cc:	8b ec                	mov    %esp,%ebp
4713ce:	83 e4 f8             	and    $0xfffffff8,%esp
4713d1:	83 ec 3c             	sub    $0x3c,%esp
4713d4:	53                   	push   %ebx
4713d5:	56                   	push   %esi
4713d6:	33 f6                	xor    %esi,%esi
4713d8:	57                   	push   %edi
4713d9:	8b 3d 08 64 4c 00    	mov    0x4c6408,%edi
4713df:	46                   	inc    %esi
4713e0:	89 7c 24 14          	mov    %edi,0x14(%esp)
4713e4:	3b fe                	cmp    %esi,%edi
4713e6:	0f 84 86 01 00 00    	je     0x471572
4713ec:	80 3d 87 62 4c 00 00 	cmpb   $0x0,0x4c6287
4713f3:	0f 85 79 01 00 00    	jne    0x471572
4713f9:	ff 75 08             	push   0x8(%ebp)
4713fc:	33 db                	xor    %ebx,%ebx
4713fe:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
471403:	89 1d 08 64 4c 00    	mov    %ebx,0x4c6408
471409:	e8 af 8b f9 ff       	call   0x409fbd
47140e:	8b c8                	mov    %eax,%ecx
471410:	89 4c 24 10          	mov    %ecx,0x10(%esp)
471414:	83 79 14 04          	cmpl   $0x4,0x14(%ecx)
471418:	0f 8f 54 01 00 00    	jg     0x471572
47141e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
471422:	89 5c 24 30          	mov    %ebx,0x30(%esp)
471426:	89 74 24 34          	mov    %esi,0x34(%esp)
47142a:	89 5c 24 18          	mov    %ebx,0x18(%esp)
47142e:	89 5c 24 20          	mov    %ebx,0x20(%esp)
471432:	89 74 24 24          	mov    %esi,0x24(%esp)
471436:	c7 44 24 38 84 fb 48 	movl   $0x48fb84,0x38(%esp)
47143d:	00
47143e:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
471442:	89 5c 24 40          	mov    %ebx,0x40(%esp)
471446:	89 5c 24 44          	mov    %ebx,0x44(%esp)
47144a:	39 59 14             	cmp    %ebx,0x14(%ecx)
47144d:	7e 73                	jle    0x4714c2
47144f:	8b fb                	mov    %ebx,%edi
471451:	8b c7                	mov    %edi,%eax
471453:	2b c3                	sub    %ebx,%eax
471455:	74 37                	je     0x47148e
471457:	48                   	dec    %eax
471458:	74 22                	je     0x47147c
47145a:	48                   	dec    %eax
47145b:	74 11                	je     0x47146e
47145d:	48                   	dec    %eax
47145e:	75 46                	jne    0x4714a6
471460:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471464:	e8 b7 85 f9 ff       	call   0x409a20
471469:	8b 45 1c             	mov    0x1c(%ebp),%eax
47146c:	eb 2c                	jmp    0x47149a
47146e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471472:	e8 a9 85 f9 ff       	call   0x409a20
471477:	8b 45 18             	mov    0x18(%ebp),%eax
47147a:	eb 1e                	jmp    0x47149a
47147c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471480:	e8 9b 85 f9 ff       	call   0x409a20
471485:	8b 45 14             	mov    0x14(%ebp),%eax
471488:	89 74 24 24          	mov    %esi,0x24(%esp)
47148c:	eb 14                	jmp    0x4714a2
47148e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471492:	e8 89 85 f9 ff       	call   0x409a20
471497:	8b 45 10             	mov    0x10(%ebp),%eax
47149a:	c7 44 24 24 07 00 00 	movl   $0x7,0x24(%esp)
4714a1:	00
4714a2:	89 44 24 18          	mov    %eax,0x18(%esp)
4714a6:	8d 44 24 18          	lea    0x18(%esp),%eax
4714aa:	50                   	push   %eax
4714ab:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4714af:	e8 b1 51 fe ff       	call   0x456665
4714b4:	8b 44 24 10          	mov    0x10(%esp),%eax
4714b8:	47                   	inc    %edi
4714b9:	3b 78 14             	cmp    0x14(%eax),%edi
4714bc:	7c 93                	jl     0x471451
4714be:	8b 7c 24 14          	mov    0x14(%esp),%edi
4714c2:	51                   	push   %ecx
4714c3:	8d 44 24 13          	lea    0x13(%esp),%eax
4714c7:	88 5c 24 13          	mov    %bl,0x13(%esp)
4714cb:	50                   	push   %eax
4714cc:	51                   	push   %ecx
4714cd:	53                   	push   %ebx
4714ce:	8d 44 24 38          	lea    0x38(%esp),%eax
4714d2:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
4714d7:	50                   	push   %eax
4714d8:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4714dc:	50                   	push   %eax
4714dd:	ff 75 08             	push   0x8(%ebp)
4714e0:	e8 ce 26 00 00       	call   0x473bb3
4714e5:	84 c0                	test   %al,%al
4714e7:	74 37                	je     0x471520
4714e9:	39 35 08 64 4c 00    	cmp    %esi,0x4c6408
4714ef:	74 2f                	je     0x471520
4714f1:	83 7c 24 34 04       	cmpl   $0x4,0x34(%esp)
4714f6:	89 3d 08 64 4c 00    	mov    %edi,0x4c6408
4714fc:	75 43                	jne    0x471541
4714fe:	8d 4c 24 28          	lea    0x28(%esp),%ecx
471502:	e8 90 84 f9 ff       	call   0x409997
471507:	8b 44 24 30          	mov    0x30(%esp),%eax
47150b:	68 ac a8 4b 00       	push   $0x4ba8ac
471510:	ff 30                	push   (%eax)
471512:	e8 26 1c fb ff       	call   0x42313d
471517:	59                   	pop    %ecx
471518:	59                   	pop    %ecx
471519:	85 c0                	test   %eax,%eax
47151b:	75 24                	jne    0x471541
47151d:	6a 02                	push   $0x2
47151f:	5b                   	pop    %ebx
471520:	8b f3                	mov    %ebx,%esi
471522:	8d 4c 24 38          	lea    0x38(%esp),%ecx
471526:	e8 c9 51 fe ff       	call   0x4566f4
47152b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47152f:	e8 ec 84 f9 ff       	call   0x409a20
471534:	8d 4c 24 28          	lea    0x28(%esp),%ecx
471538:	e8 e3 84 f9 ff       	call   0x409a20
47153d:	8b c6                	mov    %esi,%eax
47153f:	eb 33                	jmp    0x471574
471541:	38 5c 24 0f          	cmp    %bl,0xf(%esp)
471545:	74 10                	je     0x471557
471547:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47154b:	e8 4c 87 f9 ff       	call   0x409c9c
471550:	8b 4d 0c             	mov    0xc(%ebp),%ecx
471553:	89 01                	mov    %eax,(%ecx)
471555:	eb cb                	jmp    0x471522
471557:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47155b:	e8 94 51 fe ff       	call   0x4566f4
471560:	8d 4c 24 18          	lea    0x18(%esp),%ecx
471564:	e8 b7 84 f9 ff       	call   0x409a20
471569:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47156d:	e8 ae 84 f9 ff       	call   0x409a20
471572:	33 c0                	xor    %eax,%eax
471574:	5f                   	pop    %edi
471575:	5e                   	pop    %esi
471576:	5b                   	pop    %ebx
471577:	8b e5                	mov    %ebp,%esp
471579:	5d                   	pop    %ebp
47157a:	c2 18 00             	ret    $0x18
47157d:	55                   	push   %ebp
47157e:	8b ec                	mov    %esp,%ebp
471580:	8b 45 08             	mov    0x8(%ebp),%eax
471583:	53                   	push   %ebx
471584:	56                   	push   %esi
471585:	8b f1                	mov    %ecx,%esi
471587:	c7 06 48 2f 4a 00    	movl   $0x4a2f48,(%esi)
47158d:	8b 40 08             	mov    0x8(%eax),%eax
471590:	89 46 08             	mov    %eax,0x8(%esi)
471593:	85 c0                	test   %eax,%eax
471595:	74 5f                	je     0x4715f6
471597:	83 f8 08             	cmp    $0x8,%eax
47159a:	73 03                	jae    0x47159f
47159c:	6a 08                	push   $0x8
47159e:	58                   	pop    %eax
47159f:	33 c9                	xor    %ecx,%ecx
4715a1:	89 46 0c             	mov    %eax,0xc(%esi)
4715a4:	6a 04                	push   $0x4
4715a6:	5a                   	pop    %edx
4715a7:	f7 e2                	mul    %edx
4715a9:	0f 90 c1             	seto   %cl
4715ac:	f7 d9                	neg    %ecx
4715ae:	0b c8                	or     %eax,%ecx
4715b0:	51                   	push   %ecx
4715b1:	e8 40 fa fa ff       	call   0x420ff6
4715b6:	33 db                	xor    %ebx,%ebx
4715b8:	89 46 04             	mov    %eax,0x4(%esi)
4715bb:	59                   	pop    %ecx
4715bc:	39 5e 08             	cmp    %ebx,0x8(%esi)
4715bf:	76 3d                	jbe    0x4715fe
4715c1:	57                   	push   %edi
4715c2:	6a 08                	push   $0x8
4715c4:	e8 2d fa fa ff       	call   0x420ff6
4715c9:	8b f8                	mov    %eax,%edi
4715cb:	59                   	pop    %ecx
4715cc:	85 ff                	test   %edi,%edi
4715ce:	74 15                	je     0x4715e5
4715d0:	8b 45 08             	mov    0x8(%ebp),%eax
4715d3:	8b 48 04             	mov    0x4(%eax),%ecx
4715d6:	8b 14 99             	mov    (%ecx,%ebx,4),%edx
4715d9:	8b 0a                	mov    (%edx),%ecx
4715db:	89 0f                	mov    %ecx,(%edi)
4715dd:	8b 4a 04             	mov    0x4(%edx),%ecx
4715e0:	89 4f 04             	mov    %ecx,0x4(%edi)
4715e3:	eb 02                	jmp    0x4715e7
4715e5:	33 ff                	xor    %edi,%edi
4715e7:	8b 46 04             	mov    0x4(%esi),%eax
4715ea:	89 3c 98             	mov    %edi,(%eax,%ebx,4)
4715ed:	43                   	inc    %ebx
4715ee:	3b 5e 08             	cmp    0x8(%esi),%ebx
4715f1:	72 cf                	jb     0x4715c2
4715f3:	5f                   	pop    %edi
4715f4:	eb 08                	jmp    0x4715fe
4715f6:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4715fa:	83 66 04 00          	andl   $0x0,0x4(%esi)
4715fe:	8b c6                	mov    %esi,%eax
471600:	5e                   	pop    %esi
471601:	5b                   	pop    %ebx
471602:	5d                   	pop    %ebp
471603:	c2 04 00             	ret    $0x4
471606:	55                   	push   %ebp
471607:	8b ec                	mov    %esp,%ebp
471609:	56                   	push   %esi
47160a:	8b 75 08             	mov    0x8(%ebp),%esi
47160d:	57                   	push   %edi
47160e:	8b f9                	mov    %ecx,%edi
471610:	8b 06                	mov    (%esi),%eax
471612:	89 07                	mov    %eax,(%edi)
471614:	8d 4f 44             	lea    0x44(%edi),%ecx
471617:	8b 46 04             	mov    0x4(%esi),%eax
47161a:	89 47 04             	mov    %eax,0x4(%edi)
47161d:	8b 46 08             	mov    0x8(%esi),%eax
471620:	89 47 08             	mov    %eax,0x8(%edi)
471623:	8b 46 0c             	mov    0xc(%esi),%eax
471626:	89 47 0c             	mov    %eax,0xc(%edi)
471629:	8b 46 10             	mov    0x10(%esi),%eax
47162c:	89 47 10             	mov    %eax,0x10(%edi)
47162f:	8b 46 14             	mov    0x14(%esi),%eax
471632:	89 47 14             	mov    %eax,0x14(%edi)
471635:	8b 46 18             	mov    0x18(%esi),%eax
471638:	89 47 18             	mov    %eax,0x18(%edi)
47163b:	8b 46 1c             	mov    0x1c(%esi),%eax
47163e:	89 47 1c             	mov    %eax,0x1c(%edi)
471641:	8b 46 20             	mov    0x20(%esi),%eax
471644:	89 47 20             	mov    %eax,0x20(%edi)
471647:	8b 46 24             	mov    0x24(%esi),%eax
47164a:	89 47 24             	mov    %eax,0x24(%edi)
47164d:	8b 46 28             	mov    0x28(%esi),%eax
471650:	89 47 28             	mov    %eax,0x28(%edi)
471653:	8b 46 2c             	mov    0x2c(%esi),%eax
471656:	89 47 2c             	mov    %eax,0x2c(%edi)
471659:	ff 00                	incl   (%eax)
47165b:	8a 46 30             	mov    0x30(%esi),%al
47165e:	88 47 30             	mov    %al,0x30(%edi)
471661:	8b 46 34             	mov    0x34(%esi),%eax
471664:	89 47 34             	mov    %eax,0x34(%edi)
471667:	8b 46 38             	mov    0x38(%esi),%eax
47166a:	89 47 38             	mov    %eax,0x38(%edi)
47166d:	8b 46 3c             	mov    0x3c(%esi),%eax
471670:	89 47 3c             	mov    %eax,0x3c(%edi)
471673:	8b 46 40             	mov    0x40(%esi),%eax
471676:	89 47 40             	mov    %eax,0x40(%edi)
471679:	ff 00                	incl   (%eax)
47167b:	8d 46 44             	lea    0x44(%esi),%eax
47167e:	50                   	push   %eax
47167f:	e8 f9 fe ff ff       	call   0x47157d
471684:	8b 46 54             	mov    0x54(%esi),%eax
471687:	8d 4f 58             	lea    0x58(%edi),%ecx
47168a:	89 47 54             	mov    %eax,0x54(%edi)
47168d:	8d 46 58             	lea    0x58(%esi),%eax
471690:	50                   	push   %eax
471691:	e8 0d 01 00 00       	call   0x4717a3
471696:	8a 86 d0 00 00 00    	mov    0xd0(%esi),%al
47169c:	88 87 d0 00 00 00    	mov    %al,0xd0(%edi)
4716a2:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
4716a8:	89 87 d4 00 00 00    	mov    %eax,0xd4(%edi)
4716ae:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
4716b4:	89 87 d8 00 00 00    	mov    %eax,0xd8(%edi)
4716ba:	8a 86 dc 00 00 00    	mov    0xdc(%esi),%al
4716c0:	88 87 dc 00 00 00    	mov    %al,0xdc(%edi)
4716c6:	8b c7                	mov    %edi,%eax
4716c8:	5f                   	pop    %edi
4716c9:	5e                   	pop    %esi
4716ca:	5d                   	pop    %ebp
4716cb:	c2 04 00             	ret    $0x4
4716ce:	55                   	push   %ebp
4716cf:	8b ec                	mov    %esp,%ebp
4716d1:	53                   	push   %ebx
4716d2:	56                   	push   %esi
4716d3:	ff 75 08             	push   0x8(%ebp)
4716d6:	8b f1                	mov    %ecx,%esi
4716d8:	33 db                	xor    %ebx,%ebx
4716da:	8d 4e 20             	lea    0x20(%esi),%ecx
4716dd:	89 1e                	mov    %ebx,(%esi)
4716df:	89 5e 04             	mov    %ebx,0x4(%esi)
4716e2:	89 5e 08             	mov    %ebx,0x8(%esi)
4716e5:	89 5e 0c             	mov    %ebx,0xc(%esi)
4716e8:	89 5e 10             	mov    %ebx,0x10(%esi)
4716eb:	89 5e 14             	mov    %ebx,0x14(%esi)
4716ee:	89 5e 18             	mov    %ebx,0x18(%esi)