465672:	83 3c 85 98 7b 60 00 	cmpl   $0x3,0x607b98(,%eax,4)
465679:	03
46567a:	74 12                	je     0x46568e
46567c:	6a 03                	push   $0x3
46567e:	68 28 6f 60 00       	push   $0x606f28
465683:	56                   	push   %esi
465684:	ff 37                	push   (%edi)
465686:	e8 e5 18 00 00       	call   0x466f70
46568b:	83 c4 10             	add    $0x10,%esp
46568e:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
465692:	74 19                	je     0x4656ad
465694:	ff 75 fc             	push   -0x4(%ebp)
465697:	8b 4f 18             	mov    0x18(%edi),%ecx
46569a:	ff 76 28             	push   0x28(%esi)
46569d:	03 cb                	add    %ebx,%ecx
46569f:	e8 8c 2e 04 00       	call   0x4a8530
4656a4:	5f                   	pop    %edi
4656a5:	5e                   	pop    %esi
4656a6:	5b                   	pop    %ebx
4656a7:	8b e5                	mov    %ebp,%esp
4656a9:	5d                   	pop    %ebp
4656aa:	c2 0c 00             	ret    $0xc
4656ad:	56                   	push   %esi
4656ae:	8d 4f 04             	lea    0x4(%edi),%ecx
4656b1:	e8 0a f1 ff ff       	call   0x4647c0
4656b6:	ff 75 fc             	push   -0x4(%ebp)
4656b9:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
4656bc:	e8 ef 7b ff ff       	call   0x45d2b0
4656c1:	5f                   	pop    %edi
4656c2:	5e                   	pop    %esi
4656c3:	5b                   	pop    %ebx
4656c4:	8b 00                	mov    (%eax),%eax
4656c6:	8b e5                	mov    %ebp,%esp
4656c8:	5d                   	pop    %ebp
4656c9:	c2 0c 00             	ret    $0xc
4656cc:	cc                   	int3
4656cd:	cc                   	int3
4656ce:	cc                   	int3
4656cf:	cc                   	int3
4656d0:	55                   	push   %ebp
4656d1:	8b ec                	mov    %esp,%ebp
4656d3:	51                   	push   %ecx
4656d4:	8b 45 10             	mov    0x10(%ebp),%eax
4656d7:	53                   	push   %ebx
4656d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4656db:	56                   	push   %esi
4656dc:	8b 75 0c             	mov    0xc(%ebp),%esi
4656df:	57                   	push   %edi
4656e0:	8b f9                	mov    %ecx,%edi
4656e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4656e5:	8b 07                	mov    (%edi),%eax
4656e7:	39 46 30             	cmp    %eax,0x30(%esi)
4656ea:	74 14                	je     0x465700
4656ec:	68 e0 6d 60 00       	push   $0x606de0
4656f1:	68 60 6f 60 00       	push   $0x606f60
4656f6:	56                   	push   %esi
4656f7:	50                   	push   %eax
4656f8:	e8 93 17 00 00       	call   0x466e90
4656fd:	83 c4 10             	add    $0x10,%esp
465700:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
465704:	74 15                	je     0x46571b
465706:	68 58 6e 60 00       	push   $0x606e58
46570b:	68 60 6f 60 00       	push   $0x606f60
465710:	56                   	push   %esi
465711:	ff 37                	push   (%edi)
465713:	e8 78 17 00 00       	call   0x466e90
465718:	83 c4 10             	add    $0x10,%esp
46571b:	8b ce                	mov    %esi,%ecx
46571d:	e8 7e 3a ff ff       	call   0x4591a0
465722:	83 3c 85 98 7b 60 00 	cmpl   $0x4,0x607b98(,%eax,4)
465729:	04
46572a:	74 12                	je     0x46573e
46572c:	6a 04                	push   $0x4
46572e:	68 60 6f 60 00       	push   $0x606f60
465733:	56                   	push   %esi
465734:	ff 37                	push   (%edi)
465736:	e8 35 18 00 00       	call   0x466f70
46573b:	83 c4 10             	add    $0x10,%esp
46573e:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
465742:	74 19                	je     0x46575d
465744:	ff 75 fc             	push   -0x4(%ebp)
465747:	8b 4f 18             	mov    0x18(%edi),%ecx
46574a:	ff 76 28             	push   0x28(%esi)
46574d:	03 cb                	add    %ebx,%ecx
46574f:	e8 9c 2e 04 00       	call   0x4a85f0
465754:	5f                   	pop    %edi
465755:	5e                   	pop    %esi
465756:	5b                   	pop    %ebx
465757:	8b e5                	mov    %ebp,%esp
465759:	5d                   	pop    %ebp
46575a:	c2 0c 00             	ret    $0xc
46575d:	56                   	push   %esi
46575e:	8d 4f 04             	lea    0x4(%edi),%ecx
465761:	e8 5a f0 ff ff       	call   0x4647c0
465766:	ff 75 fc             	push   -0x4(%ebp)
465769:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
46576c:	e8 4f 7b ff ff       	call   0x45d2c0
465771:	8b d0                	mov    %eax,%edx
465773:	5f                   	pop    %edi
465774:	5e                   	pop    %esi
465775:	5b                   	pop    %ebx
465776:	8b 02                	mov    (%edx),%eax
465778:	8b 52 04             	mov    0x4(%edx),%edx
46577b:	8b e5                	mov    %ebp,%esp
46577d:	5d                   	pop    %ebp
46577e:	c2 0c 00             	ret    $0xc
465781:	cc                   	int3
465782:	cc                   	int3
465783:	cc                   	int3
465784:	cc                   	int3
465785:	cc                   	int3
465786:	cc                   	int3
465787:	cc                   	int3
465788:	cc                   	int3
465789:	cc                   	int3
46578a:	cc                   	int3
46578b:	cc                   	int3
46578c:	cc                   	int3
46578d:	cc                   	int3
46578e:	cc                   	int3
46578f:	cc                   	int3
465790:	55                   	push   %ebp
465791:	8b ec                	mov    %esp,%ebp
465793:	51                   	push   %ecx
465794:	8b 45 0c             	mov    0xc(%ebp),%eax
465797:	53                   	push   %ebx
465798:	56                   	push   %esi
465799:	8b 75 10             	mov    0x10(%ebp),%esi
46579c:	8b d9                	mov    %ecx,%ebx
46579e:	57                   	push   %edi
46579f:	8b 7d 08             	mov    0x8(%ebp),%edi
4657a2:	89 7d fc             	mov    %edi,-0x4(%ebp)
4657a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4657a8:	8b 03                	mov    (%ebx),%eax
4657aa:	39 46 30             	cmp    %eax,0x30(%esi)
4657ad:	74 14                	je     0x4657c3
4657af:	68 e0 6d 60 00       	push   $0x606de0
4657b4:	68 18 70 60 00       	push   $0x607018
4657b9:	56                   	push   %esi
4657ba:	50                   	push   %eax
4657bb:	e8 d0 16 00 00       	call   0x466e90
4657c0:	83 c4 10             	add    $0x10,%esp
4657c3:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4657c7:	75 15                	jne    0x4657de
4657c9:	68 10 6e 60 00       	push   $0x606e10
4657ce:	68 18 70 60 00       	push   $0x607018
4657d3:	56                   	push   %esi
4657d4:	ff 33                	push   (%ebx)
4657d6:	e8 b5 16 00 00       	call   0x466e90
4657db:	83 c4 10             	add    $0x10,%esp
4657de:	8b ce                	mov    %esi,%ecx
4657e0:	e8 bb 39 ff ff       	call   0x4591a0
4657e5:	83 3c 85 98 7b 60 00 	cmpl   $0x9,0x607b98(,%eax,4)
4657ec:	09
4657ed:	74 12                	je     0x465801
4657ef:	6a 09                	push   $0x9
4657f1:	68 18 70 60 00       	push   $0x607018
4657f6:	56                   	push   %esi
4657f7:	ff 33                	push   (%ebx)
4657f9:	e8 72 17 00 00       	call   0x466f70
4657fe:	83 c4 10             	add    $0x10,%esp
465801:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
465805:	74 24                	je     0x46582b
465807:	ff 76 50             	push   0x50(%esi)
46580a:	8b 4b 18             	mov    0x18(%ebx),%ecx
46580d:	ff 76 28             	push   0x28(%esi)
465810:	03 4d fc             	add    -0x4(%ebp),%ecx
465813:	e8 78 26 04 00       	call   0x4a7e90
465818:	50                   	push   %eax
465819:	8b cf                	mov    %edi,%ecx
46581b:	e8 00 0f ff ff       	call   0x456720
465820:	8b c7                	mov    %edi,%eax
465822:	5f                   	pop    %edi
465823:	5e                   	pop    %esi
465824:	5b                   	pop    %ebx
465825:	8b e5                	mov    %ebp,%esp
465827:	5d                   	pop    %ebp
465828:	c2 0c 00             	ret    $0xc
46582b:	8b 4e 34             	mov    0x34(%esi),%ecx
46582e:	85 c9                	test   %ecx,%ecx
465830:	74 39                	je     0x46586b
465832:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
465836:	75 0b                	jne    0x465843
465838:	8b 41 10             	mov    0x10(%ecx),%eax
46583b:	8b 00                	mov    (%eax),%eax
46583d:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
465841:	75 28                	jne    0x46586b
465843:	8b 41 08             	mov    0x8(%ecx),%eax
465846:	2b 48 18             	sub    0x18(%eax),%ecx
465849:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
46584e:	f7 e9                	imul   %ecx
465850:	8b 43 1c             	mov    0x1c(%ebx),%eax
465853:	c1 fa 02             	sar    $0x2,%edx
465856:	8b ca                	mov    %edx,%ecx
465858:	c1 e9 1f             	shr    $0x1f,%ecx
46585b:	03 ca                	add    %edx,%ecx
46585d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
465860:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465863:	8b 04 08             	mov    (%eax,%ecx,1),%eax
465866:	3b 46 28             	cmp    0x28(%esi),%eax
465869:	75 14                	jne    0x46587f
46586b:	56                   	push   %esi
46586c:	8d 4b 04             	lea    0x4(%ebx),%ecx
46586f:	e8 4c ef ff ff       	call   0x4647c0
465874:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465877:	8b 04 08             	mov    (%eax,%ecx,1),%eax
46587a:	83 e0 fe             	and    $0xfffffffe,%eax
46587d:	75 99                	jne    0x465818
46587f:	ff 76 50             	push   0x50(%esi)
465882:	8b cf                	mov    %edi,%ecx
465884:	e8 97 0e ff ff       	call   0x456720
465889:	8b c7                	mov    %edi,%eax
46588b:	5f                   	pop    %edi
46588c:	5e                   	pop    %esi
46588d:	5b                   	pop    %ebx
46588e:	8b e5                	mov    %ebp,%esp
465890:	5d                   	pop    %ebp
465891:	c2 0c 00             	ret    $0xc
465894:	cc                   	int3
465895:	cc                   	int3
465896:	cc                   	int3
465897:	cc                   	int3
465898:	cc                   	int3
465899:	cc                   	int3
46589a:	cc                   	int3
46589b:	cc                   	int3
46589c:	cc                   	int3
46589d:	cc                   	int3
46589e:	cc                   	int3
46589f:	cc                   	int3
4658a0:	55                   	push   %ebp
4658a1:	8b ec                	mov    %esp,%ebp
4658a3:	51                   	push   %ecx
4658a4:	53                   	push   %ebx
4658a5:	56                   	push   %esi
4658a6:	8b 75 08             	mov    0x8(%ebp),%esi
4658a9:	8b d9                	mov    %ecx,%ebx
4658ab:	57                   	push   %edi
4658ac:	8b 7d 0c             	mov    0xc(%ebp),%edi
4658af:	89 75 fc             	mov    %esi,-0x4(%ebp)
4658b2:	8b 03                	mov    (%ebx),%eax
4658b4:	39 47 30             	cmp    %eax,0x30(%edi)
4658b7:	74 14                	je     0x4658cd
4658b9:	68 e0 6d 60 00       	push   $0x606de0
4658be:	68 24 70 60 00       	push   $0x607024
4658c3:	57                   	push   %edi
4658c4:	50                   	push   %eax
4658c5:	e8 c6 15 00 00       	call   0x466e90
4658ca:	83 c4 10             	add    $0x10,%esp
4658cd:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
4658d1:	75 15                	jne    0x4658e8
4658d3:	68 10 6e 60 00       	push   $0x606e10
4658d8:	68 24 70 60 00       	push   $0x607024
4658dd:	57                   	push   %edi
4658de:	ff 33                	push   (%ebx)
4658e0:	e8 ab 15 00 00       	call   0x466e90
4658e5:	83 c4 10             	add    $0x10,%esp
4658e8:	8b cf                	mov    %edi,%ecx
4658ea:	e8 b1 38 ff ff       	call   0x4591a0
4658ef:	83 3c 85 98 7b 60 00 	cmpl   $0x9,0x607b98(,%eax,4)
4658f6:	09
4658f7:	74 12                	je     0x46590b
4658f9:	6a 09                	push   $0x9
4658fb:	68 24 70 60 00       	push   $0x607024
465900:	57                   	push   %edi
465901:	ff 33                	push   (%ebx)
465903:	e8 68 16 00 00       	call   0x466f70
465908:	83 c4 10             	add    $0x10,%esp
46590b:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
46590f:	74 19                	je     0x46592a
465911:	ff 77 50             	push   0x50(%edi)
465914:	8b 4b 18             	mov    0x18(%ebx),%ecx
465917:	ff 77 28             	push   0x28(%edi)
46591a:	03 ce                	add    %esi,%ecx
46591c:	e8 6f 25 04 00       	call   0x4a7e90
465921:	5f                   	pop    %edi
465922:	5e                   	pop    %esi
465923:	5b                   	pop    %ebx
465924:	8b e5                	mov    %ebp,%esp
465926:	5d                   	pop    %ebp
465927:	c2 0c 00             	ret    $0xc
46592a:	8b 4f 34             	mov    0x34(%edi),%ecx
46592d:	85 c9                	test   %ecx,%ecx
46592f:	74 39                	je     0x46596a
465931:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
465935:	75 0b                	jne    0x465942
465937:	8b 41 10             	mov    0x10(%ecx),%eax
46593a:	8b 00                	mov    (%eax),%eax
46593c:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
465940:	75 28                	jne    0x46596a
465942:	8b 41 08             	mov    0x8(%ecx),%eax
465945:	2b 48 18             	sub    0x18(%eax),%ecx
465948:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
46594d:	f7 e9                	imul   %ecx
46594f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
465952:	c1 fa 02             	sar    $0x2,%edx
465955:	8b f2                	mov    %edx,%esi
465957:	c1 ee 1f             	shr    $0x1f,%esi
46595a:	03 f2                	add    %edx,%esi
46595c:	8d 0c b1             	lea    (%ecx,%esi,4),%ecx
46595f:	8b 75 fc             	mov    -0x4(%ebp),%esi
465962:	8b 0c 31             	mov    (%ecx,%esi,1),%ecx
465965:	3b 4f 28             	cmp    0x28(%edi),%ecx
465968:	75 11                	jne    0x46597b
46596a:	57                   	push   %edi
46596b:	8d 4b 04             	lea    0x4(%ebx),%ecx
46596e:	e8 4d ee ff ff       	call   0x4647c0
465973:	8b 04 30             	mov    (%eax,%esi,1),%eax
465976:	83 e0 fe             	and    $0xfffffffe,%eax
465979:	75 03                	jne    0x46597e
46597b:	8b 47 50             	mov    0x50(%edi),%eax
46597e:	5f                   	pop    %edi
46597f:	5e                   	pop    %esi
465980:	5b                   	pop    %ebx
465981:	8b e5                	mov    %ebp,%esp
465983:	5d                   	pop    %ebp
465984:	c2 0c 00             	ret    $0xc
465987:	cc                   	int3
465988:	cc                   	int3
465989:	cc                   	int3
46598a:	cc                   	int3
46598b:	cc                   	int3
46598c:	cc                   	int3
46598d:	cc                   	int3
46598e:	cc                   	int3
46598f:	cc                   	int3
465990:	55                   	push   %ebp
465991:	8b ec                	mov    %esp,%ebp
465993:	53                   	push   %ebx
465994:	8b 5d 08             	mov    0x8(%ebp),%ebx
465997:	56                   	push   %esi
465998:	8b 75 0c             	mov    0xc(%ebp),%esi
46599b:	57                   	push   %edi
46599c:	8b f9                	mov    %ecx,%edi
46599e:	8b 07                	mov    (%edi),%eax
4659a0:	39 46 30             	cmp    %eax,0x30(%esi)
4659a3:	74 14                	je     0x4659b9
4659a5:	68 e0 6d 60 00       	push   $0x606de0
4659aa:	68 10 6f 60 00       	push   $0x606f10
4659af:	56                   	push   %esi
4659b0:	50                   	push   %eax
4659b1:	e8 da 14 00 00       	call   0x466e90
4659b6:	83 c4 10             	add    $0x10,%esp
4659b9:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4659bd:	75 15                	jne    0x4659d4
4659bf:	68 10 6e 60 00       	push   $0x606e10
4659c4:	68 10 6f 60 00       	push   $0x606f10
4659c9:	56                   	push   %esi
4659ca:	ff 37                	push   (%edi)
4659cc:	e8 bf 14 00 00       	call   0x466e90