6423ad:	8b 42 04             	mov    0x4(%edx),%eax
6423b0:	39 10                	cmp    %edx,(%eax)
6423b2:	75 04                	jne    0x6423b8
6423b4:	89 08                	mov    %ecx,(%eax)
6423b6:	eb 03                	jmp    0x6423bb
6423b8:	89 48 08             	mov    %ecx,0x8(%eax)
6423bb:	8b 42 04             	mov    0x4(%edx),%eax
6423be:	89 41 04             	mov    %eax,0x4(%ecx)
6423c1:	8a 42 0c             	mov    0xc(%edx),%al
6423c4:	8b 55 f8             	mov    -0x8(%ebp),%edx
6423c7:	8a 49 0c             	mov    0xc(%ecx),%cl
6423ca:	88 42 0c             	mov    %al,0xc(%edx)
6423cd:	8b 55 fc             	mov    -0x4(%ebp),%edx
6423d0:	88 4a 0c             	mov    %cl,0xc(%edx)
6423d3:	80 7a 0c 01          	cmpb   $0x1,0xc(%edx)
6423d7:	0f 85 14 01 00 00    	jne    0x6424f1
6423dd:	8b 03                	mov    (%ebx),%eax
6423df:	3b 78 04             	cmp    0x4(%eax),%edi
6423e2:	0f 84 05 01 00 00    	je     0x6424ed
6423e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
6423ef:	00
6423f0:	80 7f 0c 01          	cmpb   $0x1,0xc(%edi)
6423f4:	0f 85 f0 00 00 00    	jne    0x6424ea
6423fa:	8b 0e                	mov    (%esi),%ecx
6423fc:	3b f9                	cmp    %ecx,%edi
6423fe:	75 70                	jne    0x642470
642400:	8b 4e 08             	mov    0x8(%esi),%ecx
642403:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
642407:	75 13                	jne    0x64241c
642409:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
64240d:	8b cb                	mov    %ebx,%ecx
64240f:	56                   	push   %esi
642410:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
642414:	e8 87 08 e5 ff       	call   0x492ca0
642419:	8b 4e 08             	mov    0x8(%esi),%ecx
64241c:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
642420:	0f 85 7d 00 00 00    	jne    0x6424a3
642426:	8b 01                	mov    (%ecx),%eax
642428:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
64242c:	75 09                	jne    0x642437
64242e:	8b 41 08             	mov    0x8(%ecx),%eax
642431:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
642435:	74 68                	je     0x64249f
642437:	8b 41 08             	mov    0x8(%ecx),%eax
64243a:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
64243e:	75 15                	jne    0x642455
642440:	8b 01                	mov    (%ecx),%eax
642442:	51                   	push   %ecx
642443:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
642447:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
64244b:	8b cb                	mov    %ebx,%ecx
64244d:	e8 ae 08 e5 ff       	call   0x492d00
642452:	8b 4e 08             	mov    0x8(%esi),%ecx
642455:	8a 46 0c             	mov    0xc(%esi),%al
642458:	88 41 0c             	mov    %al,0xc(%ecx)
64245b:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
64245f:	8b 41 08             	mov    0x8(%ecx),%eax
642462:	8b cb                	mov    %ebx,%ecx
642464:	56                   	push   %esi
642465:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
642469:	e8 32 08 e5 ff       	call   0x492ca0
64246e:	eb 7a                	jmp    0x6424ea
642470:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
642474:	75 12                	jne    0x642488
642476:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
64247a:	8b cb                	mov    %ebx,%ecx
64247c:	56                   	push   %esi
64247d:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
642481:	e8 7a 08 e5 ff       	call   0x492d00
642486:	8b 0e                	mov    (%esi),%ecx
642488:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
64248c:	75 15                	jne    0x6424a3
64248e:	8b 41 08             	mov    0x8(%ecx),%eax
642491:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
642495:	75 1e                	jne    0x6424b5
642497:	8b 01                	mov    (%ecx),%eax
642499:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
64249d:	75 16                	jne    0x6424b5
64249f:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
6424a3:	8b 03                	mov    (%ebx),%eax
6424a5:	8b fe                	mov    %esi,%edi
6424a7:	8b 76 04             	mov    0x4(%esi),%esi
6424aa:	3b 78 04             	cmp    0x4(%eax),%edi
6424ad:	0f 85 3d ff ff ff    	jne    0x6423f0
6424b3:	eb 35                	jmp    0x6424ea
6424b5:	8b 01                	mov    (%ecx),%eax
6424b7:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
6424bb:	75 15                	jne    0x6424d2
6424bd:	8b 41 08             	mov    0x8(%ecx),%eax
6424c0:	51                   	push   %ecx
6424c1:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
6424c5:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
6424c9:	8b cb                	mov    %ebx,%ecx
6424cb:	e8 d0 07 e5 ff       	call   0x492ca0
6424d0:	8b 0e                	mov    (%esi),%ecx
6424d2:	8a 46 0c             	mov    0xc(%esi),%al
6424d5:	88 41 0c             	mov    %al,0xc(%ecx)
6424d8:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
6424dc:	8b 01                	mov    (%ecx),%eax
6424de:	8b cb                	mov    %ebx,%ecx
6424e0:	56                   	push   %esi
6424e1:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
6424e5:	e8 16 08 e5 ff       	call   0x492d00
6424ea:	8b 55 fc             	mov    -0x4(%ebp),%edx
6424ed:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
6424f1:	8b 42 14             	mov    0x14(%edx),%eax
6424f4:	8d 7a 14             	lea    0x14(%edx),%edi
6424f7:	85 c0                	test   %eax,%eax
6424f9:	74 6f                	je     0x64256a
6424fb:	57                   	push   %edi
6424fc:	ff 77 04             	push   0x4(%edi)
6424ff:	50                   	push   %eax
642500:	e8 bb d3 ff ff       	call   0x63f8c0
642505:	8b 4f 08             	mov    0x8(%edi),%ecx
642508:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
64250d:	8b 37                	mov    (%edi),%esi
64250f:	83 c4 0c             	add    $0xc,%esp
642512:	2b ce                	sub    %esi,%ecx
642514:	f7 e9                	imul   %ecx
642516:	c1 fa 03             	sar    $0x3,%edx
642519:	8b c2                	mov    %edx,%eax
64251b:	c1 e8 1f             	shr    $0x1f,%eax
64251e:	03 c2                	add    %edx,%eax
642520:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
642525:	77 68                	ja     0x64258f
642527:	6b c0 2c             	imul   $0x2c,%eax,%eax
64252a:	3d 00 10 00 00       	cmp    $0x1000,%eax
64252f:	72 19                	jb     0x64254a
642531:	8b c6                	mov    %esi,%eax
642533:	a8 1f                	test   $0x1f,%al
642535:	75 5d                	jne    0x642594
642537:	8b 70 fc             	mov    -0x4(%eax),%esi
64253a:	3b f0                	cmp    %eax,%esi
64253c:	73 5b                	jae    0x642599
64253e:	2b c6                	sub    %esi,%eax
642540:	83 f8 04             	cmp    $0x4,%eax
642543:	72 59                	jb     0x64259e
642545:	83 f8 23             	cmp    $0x23,%eax
642548:	77 59                	ja     0x6425a3
64254a:	56                   	push   %esi
64254b:	e8 80 df ea ff       	call   0x4f04d0
642550:	8b 55 fc             	mov    -0x4(%ebp),%edx
642553:	83 c4 04             	add    $0x4,%esp
642556:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
64255c:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
642563:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
64256a:	52                   	push   %edx
64256b:	e8 60 df ea ff       	call   0x4f04d0
642570:	8b 43 04             	mov    0x4(%ebx),%eax
642573:	83 c4 04             	add    $0x4,%esp
642576:	85 c0                	test   %eax,%eax
642578:	74 04                	je     0x64257e
64257a:	48                   	dec    %eax
64257b:	89 43 04             	mov    %eax,0x4(%ebx)
64257e:	8b 45 08             	mov    0x8(%ebp),%eax
642581:	8b 4d 0c             	mov    0xc(%ebp),%ecx
642584:	5f                   	pop    %edi
642585:	5e                   	pop    %esi
642586:	89 08                	mov    %ecx,(%eax)
642588:	5b                   	pop    %ebx
642589:	8b e5                	mov    %ebp,%esp
64258b:	5d                   	pop    %ebp
64258c:	c2 08 00             	ret    $0x8
64258f:	e8 9b a9 fa ff       	call   0x5ecf2f
642594:	e8 96 a9 fa ff       	call   0x5ecf2f
642599:	e8 91 a9 fa ff       	call   0x5ecf2f
64259e:	e8 8c a9 fa ff       	call   0x5ecf2f
6425a3:	e8 87 a9 fa ff       	call   0x5ecf2f
6425a8:	cc                   	int3
6425a9:	cc                   	int3
6425aa:	cc                   	int3
6425ab:	cc                   	int3
6425ac:	cc                   	int3
6425ad:	cc                   	int3
6425ae:	cc                   	int3
6425af:	cc                   	int3
6425b0:	8d 41 60             	lea    0x60(%ecx),%eax
6425b3:	c3                   	ret
6425b4:	cc                   	int3
6425b5:	cc                   	int3
6425b6:	cc                   	int3
6425b7:	cc                   	int3
6425b8:	cc                   	int3
6425b9:	cc                   	int3
6425ba:	cc                   	int3
6425bb:	cc                   	int3
6425bc:	cc                   	int3
6425bd:	cc                   	int3
6425be:	cc                   	int3
6425bf:	cc                   	int3
6425c0:	8d 81 f0 01 00 00    	lea    0x1f0(%ecx),%eax
6425c6:	c3                   	ret
6425c7:	cc                   	int3
6425c8:	cc                   	int3
6425c9:	cc                   	int3
6425ca:	cc                   	int3
6425cb:	cc                   	int3
6425cc:	cc                   	int3
6425cd:	cc                   	int3
6425ce:	cc                   	int3
6425cf:	cc                   	int3
6425d0:	55                   	push   %ebp
6425d1:	8b ec                	mov    %esp,%ebp
6425d3:	83 ec 14             	sub    $0x14,%esp
6425d6:	8d 81 78 04 00 00    	lea    0x478(%ecx),%eax
6425dc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
6425df:	53                   	push   %ebx
6425e0:	57                   	push   %edi
6425e1:	8b c8                	mov    %eax,%ecx
6425e3:	89 45 ec             	mov    %eax,-0x14(%ebp)
6425e6:	e8 95 91 ff ff       	call   0x63b780
6425eb:	8b 55 f4             	mov    -0xc(%ebp),%edx
6425ee:	bb 07 00 00 00       	mov    $0x7,%ebx
6425f3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
6425f6:	8d 82 34 03 00 00    	lea    0x334(%edx),%eax
6425fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
6425ff:	8b 00                	mov    (%eax),%eax
642601:	8b 38                	mov    (%eax),%edi
642603:	3b f8                	cmp    %eax,%edi
642605:	74 76                	je     0x64267d
642607:	56                   	push   %esi
642608:	8b 77 14             	mov    0x14(%edi),%esi
64260b:	b0 01                	mov    $0x1,%al
64260d:	88 45 ff             	mov    %al,-0x1(%ebp)
642610:	3b 77 18             	cmp    0x18(%edi),%esi
642613:	74 5a                	je     0x64266f
642615:	84 c0                	test   %al,%al
642617:	74 53                	je     0x64266c
642619:	8d 9a ac 02 00 00    	lea    0x2ac(%edx),%ebx
64261f:	56                   	push   %esi
642620:	8b cb                	mov    %ebx,%ecx
642622:	e8 59 ad ff ff       	call   0x63d380
642627:	ff 75 08             	push   0x8(%ebp)
64262a:	8b cb                	mov    %ebx,%ecx
64262c:	89 45 f8             	mov    %eax,-0x8(%ebp)
64262f:	e8 fc ac ff ff       	call   0x63d330
642634:	8b 4d f8             	mov    -0x8(%ebp),%ecx
642637:	83 e9 00             	sub    $0x0,%ecx
64263a:	74 0c                	je     0x642648
64263c:	83 e9 02             	sub    $0x2,%ecx
64263f:	74 07                	je     0x642648
642641:	83 e9 05             	sub    $0x5,%ecx
642644:	74 18                	je     0x64265e
642646:	eb 04                	jmp    0x64264c
642648:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
64264c:	ff 75 08             	push   0x8(%ebp)
64264f:	8b cb                	mov    %ebx,%ecx
642651:	e8 da ac ff ff       	call   0x63d330
642656:	8b 4d 0c             	mov    0xc(%ebp),%ecx
642659:	8b 47 10             	mov    0x10(%edi),%eax
64265c:	89 01                	mov    %eax,(%ecx)
64265e:	8a 45 ff             	mov    -0x1(%ebp),%al
642661:	83 c6 2c             	add    $0x2c,%esi
642664:	8b 55 f4             	mov    -0xc(%ebp),%edx
642667:	3b 77 18             	cmp    0x18(%edi),%esi
64266a:	75 a9                	jne    0x642615
64266c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
64266f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
642672:	8d 45 08             	lea    0x8(%ebp),%eax
642675:	57                   	push   %edi
642676:	50                   	push   %eax
642677:	e8 34 fc ff ff       	call   0x6422b0
64267c:	5e                   	pop    %esi
64267d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
642680:	e8 1b 91 ff ff       	call   0x63b7a0
642685:	5f                   	pop    %edi
642686:	8b c3                	mov    %ebx,%eax
642688:	5b                   	pop    %ebx
642689:	8b e5                	mov    %ebp,%esp
64268b:	5d                   	pop    %ebp
64268c:	c2 08 00             	ret    $0x8
64268f:	cc                   	int3
642690:	55                   	push   %ebp
642691:	8b ec                	mov    %esp,%ebp
642693:	56                   	push   %esi
642694:	8b f1                	mov    %ecx,%esi
642696:	57                   	push   %edi
642697:	ff 75 08             	push   0x8(%ebp)
64269a:	8d 7e 60             	lea    0x60(%esi),%edi
64269d:	8b cf                	mov    %edi,%ecx
64269f:	e8 ac 5b 00 00       	call   0x648250
6426a4:	84 c0                	test   %al,%al
6426a6:	75 43                	jne    0x6426eb
6426a8:	6a 3f                	push   $0x3f
6426aa:	68 f0 0e 6e 00       	push   $0x6e0ef0
6426af:	8d 8e 10 03 00 00    	lea    0x310(%esi),%ecx
6426b5:	c7 86 08 03 00 00 f6 	movl   $0xfffffff6,0x308(%esi)
6426bc:	ff ff ff
6426bf:	c6 86 2c 03 00 00 01 	movb   $0x1,0x32c(%esi)
6426c6:	e8 25 61 df ff       	call   0x4387f0
6426cb:	e8 10 3d ff ff       	call   0x6363e0
6426d0:	68 70 0f 6e 00       	push   $0x6e0f70
6426d5:	68 fc 56 6e 00       	push   $0x6e56fc
6426da:	50                   	push   %eax
6426db:	8b 08                	mov    (%eax),%ecx
6426dd:	ff 51 1c             	call   *0x1c(%ecx)
6426e0:	83 c4 0c             	add    $0xc,%esp
6426e3:	32 c0                	xor    %al,%al
6426e5:	5f                   	pop    %edi
6426e6:	5e                   	pop    %esi
6426e7:	5d                   	pop    %ebp
6426e8:	c2 04 00             	ret    $0x4
6426eb:	8d 86 08 03 00 00    	lea    0x308(%esi),%eax
6426f1:	50                   	push   %eax
6426f2:	57                   	push   %edi
6426f3:	8d 8e a4 02 00 00    	lea    0x2a4(%esi),%ecx
6426f9:	e8 82 68 00 00       	call   0x648f80
6426fe:	84 c0                	test   %al,%al
642700:	75 20                	jne    0x642722
642702:	e8 d9 3c ff ff       	call   0x6363e0
642707:	68 b0 0f 6e 00       	push   $0x6e0fb0
64270c:	68 fc 56 6e 00       	push   $0x6e56fc
642711:	50                   	push   %eax
642712:	8b 08                	mov    (%eax),%ecx
642714:	ff 51 1c             	call   *0x1c(%ecx)
642717:	83 c4 0c             	add    $0xc,%esp
64271a:	32 c0                	xor    %al,%al
64271c:	5f                   	pop    %edi
64271d:	5e                   	pop    %esi
64271e:	5d                   	pop    %ebp
64271f:	c2 04 00             	ret    $0x4
642722:	5f                   	pop    %edi
642723:	c6 86 a0 02 00 00 01 	movb   $0x1,0x2a0(%esi)
64272a:	b0 01                	mov    $0x1,%al
64272c:	5e                   	pop    %esi
64272d:	5d                   	pop    %ebp
64272e:	c2 04 00             	ret    $0x4
642731:	cc                   	int3
642732:	cc                   	int3
642733:	cc                   	int3
642734:	cc                   	int3
642735:	cc                   	int3
642736:	cc                   	int3
642737:	cc                   	int3
642738:	cc                   	int3
642739:	cc                   	int3
64273a:	cc                   	int3
64273b:	cc                   	int3
64273c:	cc                   	int3
64273d:	cc                   	int3
64273e:	cc                   	int3
64273f:	cc                   	int3
642740:	55                   	push   %ebp
642741:	8b ec                	mov    %esp,%ebp
642743:	6a ff                	push   $0xffffffff
642745:	68 04 49 66 00       	push   $0x664904
64274a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
642750:	50                   	push   %eax
642751:	81 ec 90 00 00 00    	sub    $0x90,%esp
642757:	a1 d4 89 72 00       	mov    0x7289d4,%eax