6404f4:	e8 87 fa ff ff       	call   0x63ff80
6404f9:	8b 45 08             	mov    0x8(%ebp),%eax
6404fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
6404ff:	5e                   	pop    %esi
640500:	5b                   	pop    %ebx
640501:	89 08                	mov    %ecx,(%eax)
640503:	c6 40 04 01          	movb   $0x1,0x4(%eax)
640507:	8b e5                	mov    %ebp,%esp
640509:	5d                   	pop    %ebp
64050a:	c2 08 00             	ret    $0x8
64050d:	cc                   	int3
64050e:	cc                   	int3
64050f:	cc                   	int3
640510:	55                   	push   %ebp
640511:	8b ec                	mov    %esp,%ebp
640513:	8b 55 0c             	mov    0xc(%ebp),%edx
640516:	56                   	push   %esi
640517:	8b 75 08             	mov    0x8(%ebp),%esi
64051a:	3b f2                	cmp    %edx,%esi
64051c:	0f 84 ba 00 00 00    	je     0x6405dc
640522:	53                   	push   %ebx
640523:	8b 5d 10             	mov    0x10(%ebp),%ebx
640526:	83 c6 20             	add    $0x20,%esi
640529:	57                   	push   %edi
64052a:	8d 7b 20             	lea    0x20(%ebx),%edi
64052d:	0f 1f 00             	nopl   (%eax)
640530:	85 db                	test   %ebx,%ebx
640532:	0f 84 89 00 00 00    	je     0x6405c1
640538:	8b 46 e0             	mov    -0x20(%esi),%eax
64053b:	8d 4f ec             	lea    -0x14(%edi),%ecx
64053e:	89 03                	mov    %eax,(%ebx)
640540:	8b 46 e4             	mov    -0x1c(%esi),%eax
640543:	89 47 e4             	mov    %eax,-0x1c(%edi)
640546:	8b 46 e8             	mov    -0x18(%esi),%eax
640549:	89 47 e8             	mov    %eax,-0x18(%edi)
64054c:	33 c0                	xor    %eax,%eax
64054e:	c7 07 07 00 00 00    	movl   $0x7,(%edi)
640554:	c7 47 fc 00 00 00 00 	movl   $0x0,-0x4(%edi)
64055b:	66 89 01             	mov    %ax,(%ecx)
64055e:	83 3e 08             	cmpl   $0x8,(%esi)
640561:	73 1d                	jae    0x640580
640563:	8b 46 fc             	mov    -0x4(%esi),%eax
640566:	83 c0 01             	add    $0x1,%eax
640569:	74 21                	je     0x64058c
64056b:	03 c0                	add    %eax,%eax
64056d:	50                   	push   %eax
64056e:	8d 46 ec             	lea    -0x14(%esi),%eax
640571:	50                   	push   %eax
640572:	51                   	push   %ecx
640573:	e8 08 2f fa ff       	call   0x5e3480
640578:	8b 55 0c             	mov    0xc(%ebp),%edx
64057b:	83 c4 0c             	add    $0xc,%esp
64057e:	eb 0c                	jmp    0x64058c
640580:	8b 46 ec             	mov    -0x14(%esi),%eax
640583:	89 01                	mov    %eax,(%ecx)
640585:	c7 46 ec 00 00 00 00 	movl   $0x0,-0x14(%esi)
64058c:	8b 46 fc             	mov    -0x4(%esi),%eax
64058f:	89 47 fc             	mov    %eax,-0x4(%edi)
640592:	8b 06                	mov    (%esi),%eax
640594:	89 07                	mov    %eax,(%edi)
640596:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
64059c:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
6405a3:	83 3e 08             	cmpl   $0x8,(%esi)
6405a6:	72 05                	jb     0x6405ad
6405a8:	8b 46 ec             	mov    -0x14(%esi),%eax
6405ab:	eb 03                	jmp    0x6405b0
6405ad:	8d 46 ec             	lea    -0x14(%esi),%eax
6405b0:	33 c9                	xor    %ecx,%ecx
6405b2:	66 89 08             	mov    %cx,(%eax)
6405b5:	8b 46 04             	mov    0x4(%esi),%eax
6405b8:	89 47 04             	mov    %eax,0x4(%edi)
6405bb:	8b 46 08             	mov    0x8(%esi),%eax
6405be:	89 47 08             	mov    %eax,0x8(%edi)
6405c1:	83 c6 2c             	add    $0x2c,%esi
6405c4:	83 c3 2c             	add    $0x2c,%ebx
6405c7:	83 c7 2c             	add    $0x2c,%edi
6405ca:	8d 4e e0             	lea    -0x20(%esi),%ecx
6405cd:	3b ca                	cmp    %edx,%ecx
6405cf:	0f 85 5b ff ff ff    	jne    0x640530
6405d5:	5f                   	pop    %edi
6405d6:	8b c3                	mov    %ebx,%eax
6405d8:	5b                   	pop    %ebx
6405d9:	5e                   	pop    %esi
6405da:	5d                   	pop    %ebp
6405db:	c3                   	ret
6405dc:	8b 45 10             	mov    0x10(%ebp),%eax
6405df:	5e                   	pop    %esi
6405e0:	5d                   	pop    %ebp
6405e1:	c3                   	ret
6405e2:	cc                   	int3
6405e3:	cc                   	int3
6405e4:	cc                   	int3
6405e5:	cc                   	int3
6405e6:	cc                   	int3
6405e7:	cc                   	int3
6405e8:	cc                   	int3
6405e9:	cc                   	int3
6405ea:	cc                   	int3
6405eb:	cc                   	int3
6405ec:	cc                   	int3
6405ed:	cc                   	int3
6405ee:	cc                   	int3
6405ef:	cc                   	int3
6405f0:	55                   	push   %ebp
6405f1:	8b ec                	mov    %esp,%ebp
6405f3:	6a ff                	push   $0xffffffff
6405f5:	68 11 46 66 00       	push   $0x664611
6405fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
640600:	50                   	push   %eax
640601:	51                   	push   %ecx
640602:	56                   	push   %esi
640603:	57                   	push   %edi
640604:	a1 d4 89 72 00       	mov    0x7289d4,%eax
640609:	33 c5                	xor    %ebp,%eax
64060b:	50                   	push   %eax
64060c:	8d 45 f4             	lea    -0xc(%ebp),%eax
64060f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
640615:	8b 7d 08             	mov    0x8(%ebp),%edi
640618:	89 7d f0             	mov    %edi,-0x10(%ebp)
64061b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
640622:	85 ff                	test   %edi,%edi
640624:	74 41                	je     0x640667
640626:	8b 75 0c             	mov    0xc(%ebp),%esi
640629:	8d 4f 0c             	lea    0xc(%edi),%ecx
64062c:	33 d2                	xor    %edx,%edx
64062e:	6a ff                	push   $0xffffffff
640630:	52                   	push   %edx
640631:	8b 06                	mov    (%esi),%eax
640633:	89 07                	mov    %eax,(%edi)
640635:	8b 46 04             	mov    0x4(%esi),%eax
640638:	89 47 04             	mov    %eax,0x4(%edi)
64063b:	8b 46 08             	mov    0x8(%esi),%eax
64063e:	89 47 08             	mov    %eax,0x8(%edi)
640641:	8d 46 0c             	lea    0xc(%esi),%eax
640644:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
64064b:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
640652:	50                   	push   %eax
640653:	66 89 11             	mov    %dx,(%ecx)
640656:	e8 95 82 df ff       	call   0x4388f0
64065b:	8b 46 24             	mov    0x24(%esi),%eax
64065e:	89 47 24             	mov    %eax,0x24(%edi)
640661:	8b 46 28             	mov    0x28(%esi),%eax
640664:	89 47 28             	mov    %eax,0x28(%edi)
640667:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64066a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
640671:	59                   	pop    %ecx
640672:	5f                   	pop    %edi
640673:	5e                   	pop    %esi
640674:	8b e5                	mov    %ebp,%esp
640676:	5d                   	pop    %ebp
640677:	c2 08 00             	ret    $0x8
64067a:	cc                   	int3
64067b:	cc                   	int3
64067c:	cc                   	int3
64067d:	cc                   	int3
64067e:	cc                   	int3
64067f:	cc                   	int3
640680:	55                   	push   %ebp
640681:	8b ec                	mov    %esp,%ebp
640683:	6a ff                	push   $0xffffffff
640685:	68 43 46 66 00       	push   $0x664643
64068a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
640690:	50                   	push   %eax
640691:	83 ec 08             	sub    $0x8,%esp
640694:	56                   	push   %esi
640695:	57                   	push   %edi
640696:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64069b:	33 c5                	xor    %ebp,%eax
64069d:	50                   	push   %eax
64069e:	8d 45 f4             	lea    -0xc(%ebp),%eax
6406a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6406a7:	8b f9                	mov    %ecx,%edi
6406a9:	89 7d f0             	mov    %edi,-0x10(%ebp)
6406ac:	6a 08                	push   $0x8
6406ae:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
6406b4:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
6406bb:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
6406c2:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
6406c9:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
6406d0:	e8 6d 09 fa ff       	call   0x5e1042
6406d5:	83 c4 04             	add    $0x4,%esp
6406d8:	85 c0                	test   %eax,%eax
6406da:	75 05                	jne    0x6406e1
6406dc:	e8 4e c8 fa ff       	call   0x5ecf2f
6406e1:	89 07                	mov    %eax,(%edi)
6406e3:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
6406e9:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
6406f0:	8b 07                	mov    (%edi),%eax
6406f2:	89 38                	mov    %edi,(%eax)
6406f4:	8d 4f 14             	lea    0x14(%edi),%ecx
6406f7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6406fe:	e8 ad 8d df ff       	call   0x4394b0
640703:	8d 4f 14             	lea    0x14(%edi),%ecx
640706:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
64070a:	e8 a1 b0 ff ff       	call   0x63b7b0
64070f:	8b c7                	mov    %edi,%eax
640711:	8b 4d f4             	mov    -0xc(%ebp),%ecx
640714:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64071b:	59                   	pop    %ecx
64071c:	5f                   	pop    %edi
64071d:	5e                   	pop    %esi
64071e:	8b e5                	mov    %ebp,%esp
640720:	5d                   	pop    %ebp
640721:	c3                   	ret
640722:	cc                   	int3
640723:	cc                   	int3
640724:	cc                   	int3
640725:	cc                   	int3
640726:	cc                   	int3
640727:	cc                   	int3
640728:	cc                   	int3
640729:	cc                   	int3
64072a:	cc                   	int3
64072b:	cc                   	int3
64072c:	cc                   	int3
64072d:	cc                   	int3
64072e:	cc                   	int3
64072f:	cc                   	int3
640730:	55                   	push   %ebp
640731:	8b ec                	mov    %esp,%ebp
640733:	6a ff                	push   $0xffffffff
640735:	68 23 47 66 00       	push   $0x664723
64073a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
640740:	50                   	push   %eax
640741:	83 ec 08             	sub    $0x8,%esp
640744:	53                   	push   %ebx
640745:	56                   	push   %esi
640746:	57                   	push   %edi
640747:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64074c:	33 c5                	xor    %ebp,%eax
64074e:	50                   	push   %eax
64074f:	8d 45 f4             	lea    -0xc(%ebp),%eax
640752:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
640758:	8b f9                	mov    %ecx,%edi
64075a:	89 7d f0             	mov    %edi,-0x10(%ebp)
64075d:	89 7d ec             	mov    %edi,-0x14(%ebp)
640760:	e8 1b ff ff ff       	call   0x640680
640765:	8d 4f 30             	lea    0x30(%edi),%ecx
640768:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
64076f:	e8 0c ff ff ff       	call   0x640680
640774:	8d 4f 60             	lea    0x60(%edi),%ecx
640777:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
64077e:	e8 bd 77 00 00       	call   0x647f40
640783:	8d b7 e0 01 00 00    	lea    0x1e0(%edi),%esi
640789:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
64078d:	89 75 ec             	mov    %esi,-0x14(%ebp)
640790:	8b ce                	mov    %esi,%ecx
640792:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
640798:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
64079f:	e8 9c 04 00 00       	call   0x640c40
6407a4:	89 06                	mov    %eax,(%esi)
6407a6:	8d 8f f0 01 00 00    	lea    0x1f0(%edi),%ecx
6407ac:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
6407b0:	e8 ab d0 ff ff       	call   0x63d860
6407b5:	c6 87 a0 02 00 00 00 	movb   $0x0,0x2a0(%edi)
6407bc:	66 c7 87 a1 02 00 00 	movw   $0x100,0x2a1(%edi)
6407c3:	00 01
6407c5:	c6 87 a3 02 00 00 00 	movb   $0x0,0x2a3(%edi)
6407cc:	c7 87 a4 02 00 00 00 	movl   $0x0,0x2a4(%edi)
6407d3:	00 00 00
6407d6:	8d 8f ac 02 00 00    	lea    0x2ac(%edi),%ecx
6407dc:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
6407e0:	e8 3b c2 ff ff       	call   0x63ca20
6407e5:	8d 8f 08 03 00 00    	lea    0x308(%edi),%ecx
6407eb:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
6407ef:	c7 87 f8 02 00 00 00 	movl   $0x0,0x2f8(%edi)
6407f6:	00 00 00
6407f9:	c7 87 fc 02 00 00 00 	movl   $0x0,0x2fc(%edi)
640800:	00 00 00
640803:	c7 87 00 03 00 00 00 	movl   $0x0,0x300(%edi)
64080a:	00 00 00
64080d:	c7 87 04 03 00 00 03 	movl   $0x3,0x304(%edi)
640814:	00 00 00
640817:	e8 64 56 ff ff       	call   0x635e80
64081c:	8d b7 34 03 00 00    	lea    0x334(%edi),%esi
640822:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
640826:	89 75 ec             	mov    %esi,-0x14(%ebp)
640829:	8b ce                	mov    %esi,%ecx
64082b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
640831:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
640838:	e8 03 04 00 00       	call   0x640c40
64083d:	89 06                	mov    %eax,(%esi)
64083f:	8d 8f 3c 03 00 00    	lea    0x33c(%edi),%ecx
640845:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
640849:	e8 a2 df ff ff       	call   0x63e7f0
64084e:	8d 8f 54 04 00 00    	lea    0x454(%edi),%ecx
640854:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
640858:	e8 53 d8 ff ff       	call   0x63e0b0
64085d:	8d 8f 78 04 00 00    	lea    0x478(%edi),%ecx
640863:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
640867:	e8 44 8c df ff       	call   0x4394b0
64086c:	8d 8f 94 04 00 00    	lea    0x494(%edi),%ecx
640872:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
640876:	e8 35 8c df ff       	call   0x4394b0
64087b:	8b c7                	mov    %edi,%eax
64087d:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
640881:	8d b0 d0 04 00 00    	lea    0x4d0(%eax),%esi
640887:	8b ce                	mov    %esi,%ecx
640889:	c7 80 b0 04 00 00 00 	movl   $0x0,0x4b0(%eax)
640890:	00 00 00
640893:	c7 80 b4 04 00 00 00 	movl   $0x0,0x4b4(%eax)
64089a:	00 00 00
64089d:	c7 80 b8 04 00 00 00 	movl   $0x0,0x4b8(%eax)
6408a4:	00 00 00
6408a7:	c7 80 bc 04 00 00 00 	movl   $0x0,0x4bc(%eax)
6408ae:	00 00 00
6408b1:	c7 80 c0 04 00 00 00 	movl   $0x0,0x4c0(%eax)
6408b8:	00 00 00
6408bb:	c7 80 c4 04 00 00 00 	movl   $0x0,0x4c4(%eax)
6408c2:	00 00 00
6408c5:	c6 80 c8 04 00 00 00 	movb   $0x0,0x4c8(%eax)
6408cc:	c7 80 cc 04 00 00 00 	movl   $0x0,0x4cc(%eax)
6408d3:	00 00 00
6408d6:	89 75 ec             	mov    %esi,-0x14(%ebp)
6408d9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6408df:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6408e6:	e8 e5 55 ff ff       	call   0x635ed0
6408eb:	89 06                	mov    %eax,(%esi)
6408ed:	8b f7                	mov    %edi,%esi
6408ef:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
6408f3:	81 c6 d8 04 00 00    	add    $0x4d8,%esi
6408f9:	89 75 ec             	mov    %esi,-0x14(%ebp)
6408fc:	8b ce                	mov    %esi,%ecx
6408fe:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
640904:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
64090b:	e8 c0 55 ff ff       	call   0x635ed0
640910:	89 06                	mov    %eax,(%esi)
640912:	8b f7                	mov    %edi,%esi
640914:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
640918:	8d 8f 78 04 00 00    	lea    0x478(%edi),%ecx
64091e:	c7 86 e0 04 00 00 00 	movl   $0x0,0x4e0(%esi)
640925:	00 00 00
640928:	c7 86 e4 04 00 00 00 	movl   $0x0,0x4e4(%esi)
64092f:	00 00 00
640932:	e8 79 ae ff ff       	call   0x63b7b0
640937:	8d 8f 94 04 00 00    	lea    0x494(%edi),%ecx
64093d:	e8 6e ae ff ff       	call   0x63b7b0
640942:	8b c6                	mov    %esi,%eax
640944:	8b 4d f4             	mov    -0xc(%ebp),%ecx
640947:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64094e:	59                   	pop    %ecx
64094f:	5f                   	pop    %edi
640950:	5e                   	pop    %esi
640951:	5b                   	pop    %ebx
640952:	8b e5                	mov    %ebp,%esp
640954:	5d                   	pop    %ebp
640955:	c3                   	ret
640956:	cc                   	int3
640957:	cc                   	int3
640958:	cc                   	int3