46069d:	50                   	push   %eax
46069e:	e8 35 93 00 00       	call   0x4699d8
4606a3:	83 c4 04             	add    $0x4,%esp
4606a6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4606a9:	8b f0                	mov    %eax,%esi
4606ab:	eb 05                	jmp    0x4606b2
4606ad:	33 f6                	xor    %esi,%esi
4606af:	89 75 ec             	mov    %esi,-0x14(%ebp)
4606b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4606b9:	8b 57 04             	mov    0x4(%edi),%edx
4606bc:	8b 0f                	mov    (%edi),%ecx
4606be:	57                   	push   %edi
4606bf:	56                   	push   %esi
4606c0:	e8 8b 02 00 00       	call   0x460950
4606c5:	83 c4 08             	add    $0x8,%esp
4606c8:	8b cf                	mov    %edi,%ecx
4606ca:	53                   	push   %ebx
4606cb:	ff 75 e8             	push   -0x18(%ebp)
4606ce:	56                   	push   %esi
4606cf:	e8 4c 01 00 00       	call   0x460820
4606d4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4606d7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4606de:	59                   	pop    %ecx
4606df:	5f                   	pop    %edi
4606e0:	5e                   	pop    %esi
4606e1:	5b                   	pop    %ebx
4606e2:	8b e5                	mov    %ebp,%esp
4606e4:	5d                   	pop    %ebp
4606e5:	c2 04 00             	ret    $0x4
4606e8:	e8 53 0c fa ff       	call   0x401340
4606ed:	e8 3f 8f 01 00       	call   0x479631
4606f2:	ff 75 08             	push   0x8(%ebp)
4606f5:	ff 75 ec             	push   -0x14(%ebp)
4606f8:	e8 d3 01 00 00       	call   0x4608d0
4606fd:	6a 00                	push   $0x0
4606ff:	6a 00                	push   $0x0
460701:	e8 a8 ae 00 00       	call   0x46b5ae
460706:	cc                   	int3
460707:	cc                   	int3
460708:	cc                   	int3
460709:	cc                   	int3
46070a:	cc                   	int3
46070b:	cc                   	int3
46070c:	cc                   	int3
46070d:	cc                   	int3
46070e:	cc                   	int3
46070f:	cc                   	int3
460710:	56                   	push   %esi
460711:	57                   	push   %edi
460712:	8b f9                	mov    %ecx,%edi
460714:	8b 37                	mov    (%edi),%esi
460716:	85 f6                	test   %esi,%esi
460718:	74 6c                	je     0x460786
46071a:	53                   	push   %ebx
46071b:	8b 5f 04             	mov    0x4(%edi),%ebx
46071e:	3b f3                	cmp    %ebx,%esi
460720:	74 0e                	je     0x460730
460722:	8b ce                	mov    %esi,%ecx
460724:	e8 a7 ed ff ff       	call   0x45f4d0
460729:	83 c6 0c             	add    $0xc,%esi
46072c:	3b f3                	cmp    %ebx,%esi
46072e:	75 f2                	jne    0x460722
460730:	8b 4f 08             	mov    0x8(%edi),%ecx
460733:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
460738:	8b 37                	mov    (%edi),%esi
46073a:	2b ce                	sub    %esi,%ecx
46073c:	f7 e9                	imul   %ecx
46073e:	5b                   	pop    %ebx
46073f:	d1 fa                	sar    $1,%edx
460741:	8b c2                	mov    %edx,%eax
460743:	c1 e8 1f             	shr    $0x1f,%eax
460746:	03 c2                	add    %edx,%eax
460748:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
46074b:	c1 e1 02             	shl    $0x2,%ecx
46074e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460754:	72 12                	jb     0x460768
460756:	8b 56 fc             	mov    -0x4(%esi),%edx
460759:	83 c1 23             	add    $0x23,%ecx
46075c:	2b f2                	sub    %edx,%esi
46075e:	8d 46 fc             	lea    -0x4(%esi),%eax
460761:	83 f8 1f             	cmp    $0x1f,%eax
460764:	77 23                	ja     0x460789
460766:	8b f2                	mov    %edx,%esi
460768:	51                   	push   %ecx
460769:	56                   	push   %esi
46076a:	e8 99 92 00 00       	call   0x469a08
46076f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
460775:	83 c4 08             	add    $0x8,%esp
460778:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
46077f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
460786:	5f                   	pop    %edi
460787:	5e                   	pop    %esi
460788:	c3                   	ret
460789:	e8 a3 8e 01 00       	call   0x479631
46078e:	cc                   	int3
46078f:	cc                   	int3
460790:	8b 44 24 04          	mov    0x4(%esp),%eax
460794:	56                   	push   %esi
460795:	57                   	push   %edi
460796:	8b f9                	mov    %ecx,%edi
460798:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
46079d:	77 69                	ja     0x460808
46079f:	8d 34 80             	lea    (%eax,%eax,4),%esi
4607a2:	c1 e6 02             	shl    $0x2,%esi
4607a5:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
4607ab:	72 2e                	jb     0x4607db
4607ad:	8d 46 23             	lea    0x23(%esi),%eax
4607b0:	3b c6                	cmp    %esi,%eax
4607b2:	76 54                	jbe    0x460808
4607b4:	50                   	push   %eax
4607b5:	e8 1e 92 00 00       	call   0x4699d8
4607ba:	8b c8                	mov    %eax,%ecx
4607bc:	83 c4 04             	add    $0x4,%esp
4607bf:	85 c9                	test   %ecx,%ecx
4607c1:	74 4a                	je     0x46080d
4607c3:	8d 41 23             	lea    0x23(%ecx),%eax
4607c6:	83 e0 e0             	and    $0xffffffe0,%eax
4607c9:	89 48 fc             	mov    %ecx,-0x4(%eax)
4607cc:	89 07                	mov    %eax,(%edi)
4607ce:	89 47 04             	mov    %eax,0x4(%edi)
4607d1:	03 c6                	add    %esi,%eax
4607d3:	89 47 08             	mov    %eax,0x8(%edi)
4607d6:	5f                   	pop    %edi
4607d7:	5e                   	pop    %esi
4607d8:	c2 04 00             	ret    $0x4
4607db:	85 f6                	test   %esi,%esi
4607dd:	74 18                	je     0x4607f7
4607df:	56                   	push   %esi
4607e0:	e8 f3 91 00 00       	call   0x4699d8
4607e5:	89 07                	mov    %eax,(%edi)
4607e7:	83 c4 04             	add    $0x4,%esp
4607ea:	89 47 04             	mov    %eax,0x4(%edi)
4607ed:	03 c6                	add    %esi,%eax
4607ef:	89 47 08             	mov    %eax,0x8(%edi)
4607f2:	5f                   	pop    %edi
4607f3:	5e                   	pop    %esi
4607f4:	c2 04 00             	ret    $0x4
4607f7:	33 c0                	xor    %eax,%eax
4607f9:	89 07                	mov    %eax,(%edi)
4607fb:	89 47 04             	mov    %eax,0x4(%edi)
4607fe:	8b c6                	mov    %esi,%eax
460800:	89 47 08             	mov    %eax,0x8(%edi)
460803:	5f                   	pop    %edi
460804:	5e                   	pop    %esi
460805:	c2 04 00             	ret    $0x4
460808:	e8 33 0b fa ff       	call   0x401340
46080d:	e8 1f 8e 01 00       	call   0x479631
460812:	cc                   	int3
460813:	cc                   	int3
460814:	cc                   	int3
460815:	cc                   	int3
460816:	cc                   	int3
460817:	cc                   	int3
460818:	cc                   	int3
460819:	cc                   	int3
46081a:	cc                   	int3
46081b:	cc                   	int3
46081c:	cc                   	int3
46081d:	cc                   	int3
46081e:	cc                   	int3
46081f:	cc                   	int3
460820:	53                   	push   %ebx
460821:	8b d9                	mov    %ecx,%ebx
460823:	56                   	push   %esi
460824:	8b 33                	mov    (%ebx),%esi
460826:	85 f6                	test   %esi,%esi
460828:	74 61                	je     0x46088b
46082a:	57                   	push   %edi
46082b:	8b 7b 04             	mov    0x4(%ebx),%edi
46082e:	3b f7                	cmp    %edi,%esi
460830:	74 0e                	je     0x460840
460832:	8b ce                	mov    %esi,%ecx
460834:	e8 b7 fc ff ff       	call   0x4604f0
460839:	83 c6 38             	add    $0x38,%esi
46083c:	3b f7                	cmp    %edi,%esi
46083e:	75 f2                	jne    0x460832
460840:	8b 4b 08             	mov    0x8(%ebx),%ecx
460843:	b8 93 24 49 92       	mov    $0x92492493,%eax
460848:	8b 33                	mov    (%ebx),%esi
46084a:	2b ce                	sub    %esi,%ecx
46084c:	f7 e9                	imul   %ecx
46084e:	5f                   	pop    %edi
46084f:	03 d1                	add    %ecx,%edx
460851:	c1 fa 05             	sar    $0x5,%edx
460854:	8b c2                	mov    %edx,%eax
460856:	c1 e8 1f             	shr    $0x1f,%eax
460859:	03 c2                	add    %edx,%eax
46085b:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
460862:	2b c8                	sub    %eax,%ecx
460864:	c1 e1 03             	shl    $0x3,%ecx
460867:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46086d:	72 12                	jb     0x460881
46086f:	8b 56 fc             	mov    -0x4(%esi),%edx
460872:	83 c1 23             	add    $0x23,%ecx
460875:	2b f2                	sub    %edx,%esi
460877:	8d 46 fc             	lea    -0x4(%esi),%eax
46087a:	83 f8 1f             	cmp    $0x1f,%eax
46087d:	77 3d                	ja     0x4608bc
46087f:	8b f2                	mov    %edx,%esi
460881:	51                   	push   %ecx
460882:	56                   	push   %esi
460883:	e8 80 91 00 00       	call   0x469a08
460888:	83 c4 08             	add    $0x8,%esp
46088b:	8b 44 24 10          	mov    0x10(%esp),%eax
46088f:	8b 54 24 0c          	mov    0xc(%esp),%edx
460893:	89 13                	mov    %edx,(%ebx)
460895:	5e                   	pop    %esi
460896:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
46089d:	2b c8                	sub    %eax,%ecx
46089f:	8d 04 ca             	lea    (%edx,%ecx,8),%eax
4608a2:	89 43 04             	mov    %eax,0x4(%ebx)
4608a5:	8b 44 24 10          	mov    0x10(%esp),%eax
4608a9:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
4608b0:	2b c8                	sub    %eax,%ecx
4608b2:	8d 04 ca             	lea    (%edx,%ecx,8),%eax
4608b5:	89 43 08             	mov    %eax,0x8(%ebx)
4608b8:	5b                   	pop    %ebx
4608b9:	c2 0c 00             	ret    $0xc
4608bc:	e8 70 8d 01 00       	call   0x479631
4608c1:	cc                   	int3
4608c2:	cc                   	int3
4608c3:	cc                   	int3
4608c4:	cc                   	int3
4608c5:	cc                   	int3
4608c6:	cc                   	int3
4608c7:	cc                   	int3
4608c8:	cc                   	int3
4608c9:	cc                   	int3
4608ca:	cc                   	int3
4608cb:	cc                   	int3
4608cc:	cc                   	int3
4608cd:	cc                   	int3
4608ce:	cc                   	int3
4608cf:	cc                   	int3
4608d0:	8b 44 24 08          	mov    0x8(%esp),%eax
4608d4:	8b 54 24 04          	mov    0x4(%esp),%edx
4608d8:	56                   	push   %esi
4608d9:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
4608e0:	2b c8                	sub    %eax,%ecx
4608e2:	c1 e1 03             	shl    $0x3,%ecx
4608e5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4608eb:	72 12                	jb     0x4608ff
4608ed:	8b 72 fc             	mov    -0x4(%edx),%esi
4608f0:	83 c1 23             	add    $0x23,%ecx
4608f3:	2b d6                	sub    %esi,%edx
4608f5:	8d 42 fc             	lea    -0x4(%edx),%eax
4608f8:	83 f8 1f             	cmp    $0x1f,%eax
4608fb:	77 10                	ja     0x46090d
4608fd:	8b d6                	mov    %esi,%edx
4608ff:	51                   	push   %ecx
460900:	52                   	push   %edx
460901:	e8 02 91 00 00       	call   0x469a08
460906:	83 c4 08             	add    $0x8,%esp
460909:	5e                   	pop    %esi
46090a:	c2 08 00             	ret    $0x8
46090d:	e8 1f 8d 01 00       	call   0x479631
460912:	cc                   	int3
460913:	cc                   	int3
460914:	cc                   	int3
460915:	cc                   	int3
460916:	cc                   	int3
460917:	cc                   	int3
460918:	cc                   	int3
460919:	cc                   	int3
46091a:	cc                   	int3
46091b:	cc                   	int3
46091c:	cc                   	int3
46091d:	cc                   	int3
46091e:	cc                   	int3
46091f:	cc                   	int3
460920:	56                   	push   %esi
460921:	57                   	push   %edi
460922:	8b fa                	mov    %edx,%edi
460924:	8b f1                	mov    %ecx,%esi
460926:	3b f7                	cmp    %edi,%esi
460928:	74 14                	je     0x46093e
46092a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
460930:	8b ce                	mov    %esi,%ecx
460932:	e8 b9 fb ff ff       	call   0x4604f0
460937:	83 c6 38             	add    $0x38,%esi
46093a:	3b f7                	cmp    %edi,%esi
46093c:	75 f2                	jne    0x460930
46093e:	5f                   	pop    %edi
46093f:	5e                   	pop    %esi
460940:	c3                   	ret
460941:	cc                   	int3
460942:	cc                   	int3
460943:	cc                   	int3
460944:	cc                   	int3
460945:	cc                   	int3
460946:	cc                   	int3
460947:	cc                   	int3
460948:	cc                   	int3
460949:	cc                   	int3
46094a:	cc                   	int3
46094b:	cc                   	int3
46094c:	cc                   	int3
46094d:	cc                   	int3
46094e:	cc                   	int3
46094f:	cc                   	int3
460950:	55                   	push   %ebp
460951:	8b ec                	mov    %esp,%ebp
460953:	6a ff                	push   $0xffffffff
460955:	68 55 c6 49 00       	push   $0x49c655
46095a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460960:	50                   	push   %eax
460961:	83 ec 10             	sub    $0x10,%esp
460964:	53                   	push   %ebx
460965:	56                   	push   %esi
460966:	57                   	push   %edi
460967:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46096c:	33 c5                	xor    %ebp,%eax
46096e:	50                   	push   %eax
46096f:	8d 45 f4             	lea    -0xc(%ebp),%eax
460972:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460978:	8b da                	mov    %edx,%ebx
46097a:	8b 7d 08             	mov    0x8(%ebp),%edi
46097d:	8b 45 0c             	mov    0xc(%ebp),%eax
460980:	89 7d e4             	mov    %edi,-0x1c(%ebp)
460983:	89 7d e8             	mov    %edi,-0x18(%ebp)
460986:	89 45 ec             	mov    %eax,-0x14(%ebp)
460989:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460990:	3b cb                	cmp    %ebx,%ecx
460992:	74 62                	je     0x4609f6
460994:	8d 71 28             	lea    0x28(%ecx),%esi
460997:	8d 46 d8             	lea    -0x28(%esi),%eax
46099a:	89 7d f0             	mov    %edi,-0x10(%ebp)
46099d:	50                   	push   %eax
46099e:	8b cf                	mov    %edi,%ecx
4609a0:	e8 9b da fe ff       	call   0x44e440
4609a5:	8d 46 ec             	lea    -0x14(%esi),%eax
4609a8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4609ac:	50                   	push   %eax
4609ad:	8d 4f 14             	lea    0x14(%edi),%ecx
4609b0:	e8 8b da fe ff       	call   0x44e440
4609b5:	8b 06                	mov    (%esi),%eax
4609b7:	8d 76 38             	lea    0x38(%esi),%esi
4609ba:	89 47 28             	mov    %eax,0x28(%edi)
4609bd:	8d 4e d8             	lea    -0x28(%esi),%ecx
4609c0:	8b 46 cc             	mov    -0x34(%esi),%eax
4609c3:	89 47 2c             	mov    %eax,0x2c(%edi)
4609c6:	8b 46 d0             	mov    -0x30(%esi),%eax
4609c9:	89 47 30             	mov    %eax,0x30(%edi)
4609cc:	0f b6 46 d4          	movzbl -0x2c(%esi),%eax
4609d0:	88 47 34             	mov    %al,0x34(%edi)
4609d3:	0f b6 46 d5          	movzbl -0x2b(%esi),%eax
4609d7:	88 47 35             	mov    %al,0x35(%edi)
4609da:	0f b6 46 d6          	movzbl -0x2a(%esi),%eax
4609de:	88 47 36             	mov    %al,0x36(%edi)
4609e1:	0f b6 46 d7          	movzbl -0x29(%esi),%eax