532656:	8b f8                	mov    %eax,%edi
532658:	83 c4 08             	add    $0x8,%esp
53265b:	85 ff                	test   %edi,%edi
53265d:	75 7c                	jne    0x5326db
53265f:	ff b6 d4 00 00 00    	push   0xd4(%esi)
532665:	e8 16 1b 00 00       	call   0x534180
53266a:	50                   	push   %eax
53266b:	56                   	push   %esi
53266c:	e8 df c2 fd ff       	call   0x50e950
532671:	8b f8                	mov    %eax,%edi
532673:	83 c4 0c             	add    $0xc,%esp
532676:	85 ff                	test   %edi,%edi
532678:	75 61                	jne    0x5326db
53267a:	ff b6 d4 00 00 00    	push   0xd4(%esi)
532680:	e8 6b 1a 00 00       	call   0x5340f0
532685:	8b 5e 18             	mov    0x18(%esi),%ebx
532688:	83 c4 04             	add    $0x4,%esp
53268b:	3b 5e 20             	cmp    0x20(%esi),%ebx
53268e:	76 26                	jbe    0x5326b6
532690:	a1 18 19 72 00       	mov    0x721918,%eax
532695:	33 c9                	xor    %ecx,%ecx
532697:	99                   	cltd
532698:	f7 be 98 00 00 00    	idivl  0x98(%esi)
53269e:	40                   	inc    %eax
53269f:	3b d8                	cmp    %eax,%ebx
5326a1:	0f 94 c1             	sete   %cl
5326a4:	2b d9                	sub    %ecx,%ebx
5326a6:	53                   	push   %ebx
5326a7:	56                   	push   %esi
5326a8:	e8 e3 be fd ff       	call   0x50e590
5326ad:	8b f8                	mov    %eax,%edi
5326af:	83 c4 08             	add    $0x8,%esp
5326b2:	85 ff                	test   %edi,%edi
5326b4:	75 25                	jne    0x5326db
5326b6:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5326ba:	75 0e                	jne    0x5326ca
5326bc:	ff 75 f8             	push   -0x8(%ebp)
5326bf:	56                   	push   %esi
5326c0:	e8 8b 11 00 00       	call   0x533850
5326c5:	83 c4 08             	add    $0x8,%esp
5326c8:	8b f8                	mov    %eax,%edi
5326ca:	85 ff                	test   %edi,%edi
5326cc:	75 0d                	jne    0x5326db
5326ce:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
5326d5:	75 04                	jne    0x5326db
5326d7:	c6 46 10 05          	movb   $0x5,0x10(%esi)
5326db:	8b c7                	mov    %edi,%eax
5326dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5326e0:	5f                   	pop    %edi
5326e1:	5e                   	pop    %esi
5326e2:	33 cd                	xor    %ebp,%ecx
5326e4:	5b                   	pop    %ebx
5326e5:	e8 f0 ed 0a 00       	call   0x5e14da
5326ea:	8b e5                	mov    %ebp,%esp
5326ec:	5d                   	pop    %ebp
5326ed:	c3                   	ret
5326ee:	cc                   	int3
5326ef:	cc                   	int3
5326f0:	55                   	push   %ebp
5326f1:	8b ec                	mov    %esp,%ebp
5326f3:	56                   	push   %esi
5326f4:	8b 75 08             	mov    0x8(%ebp),%esi
5326f7:	8b 46 28             	mov    0x28(%esi),%eax
5326fa:	85 c0                	test   %eax,%eax
5326fc:	75 6d                	jne    0x53276b
5326fe:	ff 46 64             	incl   0x64(%esi)
532701:	80 7e 10 02          	cmpb   $0x2,0x10(%esi)
532705:	75 12                	jne    0x532719
532707:	38 46 04             	cmp    %al,0x4(%esi)
53270a:	74 0d                	je     0x532719
53270c:	80 7e 05 01          	cmpb   $0x1,0x5(%esi)
532710:	75 07                	jne    0x532719
532712:	c6 46 10 01          	movb   $0x1,0x10(%esi)
532716:	5e                   	pop    %esi
532717:	5d                   	pop    %ebp
532718:	c3                   	ret
532719:	0f b6 46 13          	movzbl 0x13(%esi),%eax
53271d:	6a 01                	push   $0x1
53271f:	50                   	push   %eax
532720:	56                   	push   %esi
532721:	e8 6a b3 fd ff       	call   0x50da90
532726:	8b c8                	mov    %eax,%ecx
532728:	83 c4 0c             	add    $0xc,%esp
53272b:	0f b6 c1             	movzbl %cl,%eax
53272e:	83 f8 0d             	cmp    $0xd,%eax
532731:	74 05                	je     0x532738
532733:	83 f8 0a             	cmp    $0xa,%eax
532736:	75 31                	jne    0x532769
532738:	89 4e 28             	mov    %ecx,0x28(%esi)
53273b:	c6 46 10 06          	movb   $0x6,0x10(%esi)
53273f:	85 c9                	test   %ecx,%ecx
532741:	74 0f                	je     0x532752
532743:	c7 86 cc 00 00 00 60 	movl   $0x505f60,0xcc(%esi)
53274a:	5f 50 00
53274d:	8b c1                	mov    %ecx,%eax
53274f:	5e                   	pop    %esi
532750:	5d                   	pop    %ebp
532751:	c3                   	ret
532752:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
532756:	b8 60 61 50 00       	mov    $0x506160,%eax
53275b:	ba 80 5f 50 00       	mov    $0x505f80,%edx
532760:	0f 45 c2             	cmovne %edx,%eax
532763:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
532769:	8b c1                	mov    %ecx,%eax
53276b:	5e                   	pop    %esi
53276c:	5d                   	pop    %ebp
53276d:	c3                   	ret
53276e:	cc                   	int3
53276f:	cc                   	int3
532770:	55                   	push   %ebp
532771:	8b ec                	mov    %esp,%ebp
532773:	53                   	push   %ebx
532774:	8b 5d 08             	mov    0x8(%ebp),%ebx
532777:	56                   	push   %esi
532778:	80 7b 0f 00          	cmpb   $0x0,0xf(%ebx)
53277c:	8b 73 28             	mov    0x28(%ebx),%esi
53277f:	75 3a                	jne    0x5327bb
532781:	ff b3 d4 00 00 00    	push   0xd4(%ebx)
532787:	e8 f4 19 00 00       	call   0x534180
53278c:	83 c4 04             	add    $0x4,%esp
53278f:	85 f6                	test   %esi,%esi
532791:	75 28                	jne    0x5327bb
532793:	57                   	push   %edi
532794:	85 c0                	test   %eax,%eax
532796:	74 1c                	je     0x5327b4
532798:	66 83 78 1e 00       	cmpw   $0x0,0x1e(%eax)
53279d:	8b 78 10             	mov    0x10(%eax),%edi
5327a0:	75 0c                	jne    0x5327ae
5327a2:	50                   	push   %eax
5327a3:	53                   	push   %ebx
5327a4:	e8 97 aa fd ff       	call   0x50d240
5327a9:	83 c4 08             	add    $0x8,%esp
5327ac:	8b f0                	mov    %eax,%esi
5327ae:	8b c7                	mov    %edi,%eax
5327b0:	85 f6                	test   %esi,%esi
5327b2:	74 e0                	je     0x532794
5327b4:	5f                   	pop    %edi
5327b5:	8b c6                	mov    %esi,%eax
5327b7:	5e                   	pop    %esi
5327b8:	5b                   	pop    %ebx
5327b9:	5d                   	pop    %ebp
5327ba:	c3                   	ret
5327bb:	8b c6                	mov    %esi,%eax
5327bd:	5e                   	pop    %esi
5327be:	5b                   	pop    %ebx
5327bf:	5d                   	pop    %ebp
5327c0:	c3                   	ret
5327c1:	cc                   	int3
5327c2:	cc                   	int3
5327c3:	cc                   	int3
5327c4:	cc                   	int3
5327c5:	cc                   	int3
5327c6:	cc                   	int3
5327c7:	cc                   	int3
5327c8:	cc                   	int3
5327c9:	cc                   	int3
5327ca:	cc                   	int3
5327cb:	cc                   	int3
5327cc:	cc                   	int3
5327cd:	cc                   	int3
5327ce:	cc                   	int3
5327cf:	cc                   	int3
5327d0:	55                   	push   %ebp
5327d1:	8b ec                	mov    %esp,%ebp
5327d3:	8b 45 10             	mov    0x10(%ebp),%eax
5327d6:	83 f8 ff             	cmp    $0xffffffff,%eax
5327d9:	7c 0a                	jl     0x5327e5
5327db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5327de:	7f 16                	jg     0x5327f6
5327e0:	83 f9 ff             	cmp    $0xffffffff,%ecx
5327e3:	73 11                	jae    0x5327f6
5327e5:	8b 55 08             	mov    0x8(%ebp),%edx
5327e8:	8b 82 a0 00 00 00    	mov    0xa0(%edx),%eax
5327ee:	8b 92 a4 00 00 00    	mov    0xa4(%edx),%edx
5327f4:	5d                   	pop    %ebp
5327f5:	c3                   	ret
5327f6:	8b 55 08             	mov    0x8(%ebp),%edx
5327f9:	56                   	push   %esi
5327fa:	8b b2 d8 00 00 00    	mov    0xd8(%edx),%esi
532800:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
532806:	89 82 a4 00 00 00    	mov    %eax,0xa4(%edx)
53280c:	85 f6                	test   %esi,%esi
53280e:	74 15                	je     0x532825
532810:	89 4e 10             	mov    %ecx,0x10(%esi)
532813:	89 46 14             	mov    %eax,0x14(%esi)
532816:	8b 82 a0 00 00 00    	mov    0xa0(%edx),%eax
53281c:	8b 92 a4 00 00 00    	mov    0xa4(%edx),%edx
532822:	5e                   	pop    %esi
532823:	5d                   	pop    %ebp
532824:	c3                   	ret
532825:	8b 92 a4 00 00 00    	mov    0xa4(%edx),%edx
53282b:	8b c1                	mov    %ecx,%eax
53282d:	5e                   	pop    %esi
53282e:	5d                   	pop    %ebp
53282f:	c3                   	ret
532830:	55                   	push   %ebp
532831:	8b ec                	mov    %esp,%ebp
532833:	8b 4d 0c             	mov    0xc(%ebp),%ecx
532836:	8b 45 08             	mov    0x8(%ebp),%eax
532839:	85 c9                	test   %ecx,%ecx
53283b:	78 19                	js     0x532856
53283d:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
532841:	75 13                	jne    0x532856
532843:	8b 90 d8 00 00 00    	mov    0xd8(%eax),%edx
532849:	85 d2                	test   %edx,%edx
53284b:	74 06                	je     0x532853
53284d:	80 7a 2b 02          	cmpb   $0x2,0x2b(%edx)
532851:	74 03                	je     0x532856
532853:	88 48 04             	mov    %cl,0x4(%eax)
532856:	0f b6 40 04          	movzbl 0x4(%eax),%eax
53285a:	5d                   	pop    %ebp
53285b:	c3                   	ret
53285c:	cc                   	int3
53285d:	cc                   	int3
53285e:	cc                   	int3
53285f:	cc                   	int3
532860:	55                   	push   %ebp
532861:	8b ec                	mov    %esp,%ebp
532863:	56                   	push   %esi
532864:	8b 75 08             	mov    0x8(%ebp),%esi
532867:	6a 00                	push   $0x0
532869:	ff 75 0c             	push   0xc(%ebp)
53286c:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
532872:	ff 70 2c             	push   0x2c(%eax)
532875:	ff 15 90 18 72 00    	call   *0x721890
53287b:	8b d0                	mov    %eax,%edx
53287d:	83 c4 0c             	add    $0xc,%esp
532880:	85 d2                	test   %edx,%edx
532882:	75 03                	jne    0x532887
532884:	5e                   	pop    %esi
532885:	5d                   	pop    %ebp
532886:	c3                   	ret
532887:	8b 42 04             	mov    0x4(%edx),%eax
53288a:	8b 8e d4 00 00 00    	mov    0xd4(%esi),%ecx
532890:	83 38 00             	cmpl   $0x0,(%eax)
532893:	75 10                	jne    0x5328a5
532895:	52                   	push   %edx
532896:	ff 75 0c             	push   0xc(%ebp)
532899:	51                   	push   %ecx
53289a:	e8 21 da fd ff       	call   0x5102c0
53289f:	83 c4 0c             	add    $0xc,%esp
5328a2:	5e                   	pop    %esi
5328a3:	5d                   	pop    %ebp
5328a4:	c3                   	ret
5328a5:	ff 41 0c             	incl   0xc(%ecx)
5328a8:	66 ff 40 1e          	incw   0x1e(%eax)
5328ac:	5e                   	pop    %esi
5328ad:	5d                   	pop    %ebp
5328ae:	c3                   	ret
5328af:	cc                   	int3
5328b0:	55                   	push   %ebp
5328b1:	8b ec                	mov    %esp,%ebp
5328b3:	83 ec 10             	sub    $0x10,%esp
5328b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5328bb:	33 c5                	xor    %ebp,%eax
5328bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5328c0:	53                   	push   %ebx
5328c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
5328c4:	33 c0                	xor    %eax,%eax
5328c6:	56                   	push   %esi
5328c7:	8b 75 10             	mov    0x10(%ebp),%esi
5328ca:	57                   	push   %edi
5328cb:	8b 7d 0c             	mov    0xc(%ebp),%edi
5328ce:	89 75 f8             	mov    %esi,-0x8(%ebp)
5328d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5328d4:	38 43 0c             	cmp    %al,0xc(%ebx)
5328d7:	74 11                	je     0x5328ea
5328d9:	57                   	push   %edi
5328da:	e8 61 10 00 00       	call   0x533940
5328df:	83 c4 04             	add    $0x4,%esp
5328e2:	85 c0                	test   %eax,%eax
5328e4:	0f 85 96 01 00 00    	jne    0x532a80
5328ea:	f6 47 1c 02          	testb  $0x2,0x1c(%edi)
5328ee:	74 1e                	je     0x53290e
5328f0:	57                   	push   %edi
5328f1:	e8 2a 51 02 00       	call   0x557a20
5328f6:	83 c4 04             	add    $0x4,%esp
5328f9:	85 c0                	test   %eax,%eax
5328fb:	74 11                	je     0x53290e
5328fd:	57                   	push   %edi
5328fe:	e8 1d 52 02 00       	call   0x557b20
532903:	83 c4 04             	add    $0x4,%esp
532906:	85 c0                	test   %eax,%eax
532908:	0f 85 72 01 00 00    	jne    0x532a80
53290e:	0f b7 4f 1c          	movzwl 0x1c(%edi),%ecx
532912:	f6 c1 08             	test   $0x8,%cl
532915:	74 0c                	je     0x532923
532917:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
53291b:	75 06                	jne    0x532923
53291d:	8b 47 18             	mov    0x18(%edi),%eax
532920:	89 45 f4             	mov    %eax,-0xc(%ebp)
532923:	81 e1 f7 ff 00 00    	and    $0xfff7,%ecx
532929:	66 89 4f 1c          	mov    %cx,0x1c(%edi)
53292d:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
532933:	6a 00                	push   $0x0
532935:	56                   	push   %esi
532936:	ff 70 2c             	push   0x2c(%eax)
532939:	ff 15 90 18 72 00    	call   *0x721890
53293f:	8b c8                	mov    %eax,%ecx
532941:	83 c4 0c             	add    $0xc,%esp
532944:	85 c9                	test   %ecx,%ecx
532946:	75 07                	jne    0x53294f
532948:	33 f6                	xor    %esi,%esi
53294a:	e9 96 00 00 00       	jmp    0x5329e5
53294f:	8b 71 04             	mov    0x4(%ecx),%esi
532952:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
532958:	83 3e 00             	cmpl   $0x0,(%esi)
53295b:	75 11                	jne    0x53296e
53295d:	51                   	push   %ecx
53295e:	ff 75 f8             	push   -0x8(%ebp)
532961:	50                   	push   %eax
532962:	e8 59 d9 fd ff       	call   0x5102c0
532967:	83 c4 0c             	add    $0xc,%esp
53296a:	8b f0                	mov    %eax,%esi
53296c:	eb 07                	jmp    0x532975
53296e:	ff 40 0c             	incl   0xc(%eax)
532971:	66 ff 46 1e          	incw   0x1e(%esi)
532975:	85 f6                	test   %esi,%esi
532977:	74 6c                	je     0x5329e5
532979:	66 83 7e 1e 01       	cmpw   $0x1,0x1e(%esi)
53297e:	7e 3a                	jle    0x5329ba
532980:	56                   	push   %esi
532981:	e8 2a 0f 00 00       	call   0x5338b0
532986:	68 fc c4 6b 00       	push   $0x6bc4fc
53298b:	68 18 e5 00 00       	push   $0xe518
532990:	68 94 c4 6b 00       	push   $0x6bc494
532995:	68 78 c4 6b 00       	push   $0x6bc478
53299a:	6a 0b                	push   $0xb
53299c:	e8 3f d6 fa ff       	call   0x4dffe0
5329a1:	83 c4 18             	add    $0x18,%esp
5329a4:	b8 0b 00 00 00       	mov    $0xb,%eax
5329a9:	5f                   	pop    %edi
5329aa:	5e                   	pop    %esi
5329ab:	5b                   	pop    %ebx
5329ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5329af:	33 cd                	xor    %ebp,%ecx
5329b1:	e8 24 eb 0a 00       	call   0x5e14da
5329b6:	8b e5                	mov    %ebp,%esp
5329b8:	5d                   	pop    %ebp
5329b9:	c3                   	ret
5329ba:	66 8b 46 1c          	mov    0x1c(%esi),%ax
5329be:	66 83 e0 08          	and    $0x8,%ax
5329c2:	66 09 47 1c          	or     %ax,0x1c(%edi)
5329c6:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
5329ca:	74 10                	je     0x5329dc
5329cc:	8b 43 18             	mov    0x18(%ebx),%eax
5329cf:	40                   	inc    %eax
5329d0:	50                   	push   %eax
5329d1:	56                   	push   %esi
5329d2:	e8 19 1b 00 00       	call   0x5344f0