44565a:	f7 d8                	neg    %eax
44565c:	1b c0                	sbb    %eax,%eax
44565e:	23 c7                	and    %edi,%eax
445660:	5f                   	pop    %edi
445661:	5e                   	pop    %esi
445662:	c3                   	ret
445663:	68 3a 55 44 00       	push   $0x44553a
445668:	e8 92 13 00 00       	call   0x4469ff
44566d:	a3 c0 80 4b 00       	mov    %eax,0x4b80c0
445672:	59                   	pop    %ecx
445673:	83 f8 ff             	cmp    $0xffffffff,%eax
445676:	75 03                	jne    0x44567b
445678:	32 c0                	xor    %al,%al
44567a:	c3                   	ret
44567b:	68 5c b3 4b 00       	push   $0x4bb35c
445680:	50                   	push   %eax
445681:	e8 2a 14 00 00       	call   0x446ab0
445686:	59                   	pop    %ecx
445687:	59                   	pop    %ecx
445688:	85 c0                	test   %eax,%eax
44568a:	75 07                	jne    0x445693
44568c:	e8 05 00 00 00       	call   0x445696
445691:	eb e5                	jmp    0x445678
445693:	b0 01                	mov    $0x1,%al
445695:	c3                   	ret
445696:	a1 c0 80 4b 00       	mov    0x4b80c0,%eax
44569b:	83 f8 ff             	cmp    $0xffffffff,%eax
44569e:	74 0e                	je     0x4456ae
4456a0:	50                   	push   %eax
4456a1:	e8 94 13 00 00       	call   0x446a3a
4456a6:	83 0d c0 80 4b 00 ff 	orl    $0xffffffff,0x4b80c0
4456ad:	59                   	pop    %ecx
4456ae:	b0 01                	mov    $0x1,%al
4456b0:	c3                   	ret
4456b1:	6a 10                	push   $0x10
4456b3:	68 58 48 4b 00       	push   $0x4b4858
4456b8:	e8 a3 b2 ff ff       	call   0x440960
4456bd:	33 db                	xor    %ebx,%ebx
4456bf:	8b 45 10             	mov    0x10(%ebp),%eax
4456c2:	8b 48 04             	mov    0x4(%eax),%ecx
4456c5:	85 c9                	test   %ecx,%ecx
4456c7:	0f 84 0b 01 00 00    	je     0x4457d8
4456cd:	38 59 08             	cmp    %bl,0x8(%ecx)
4456d0:	0f 84 02 01 00 00    	je     0x4457d8
4456d6:	8b 50 08             	mov    0x8(%eax),%edx
4456d9:	85 d2                	test   %edx,%edx
4456db:	75 08                	jne    0x4456e5
4456dd:	39 18                	cmp    %ebx,(%eax)
4456df:	0f 8d f3 00 00 00    	jge    0x4457d8
4456e5:	8b 08                	mov    (%eax),%ecx
4456e7:	8b 75 0c             	mov    0xc(%ebp),%esi
4456ea:	85 c9                	test   %ecx,%ecx
4456ec:	78 05                	js     0x4456f3
4456ee:	83 c6 0c             	add    $0xc,%esi
4456f1:	03 f2                	add    %edx,%esi
4456f3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4456f6:	8b 7d 14             	mov    0x14(%ebp),%edi
4456f9:	84 c9                	test   %cl,%cl
4456fb:	79 20                	jns    0x44571d
4456fd:	f6 07 10             	testb  $0x10,(%edi)
445700:	74 1b                	je     0x44571d
445702:	a1 54 b3 4b 00       	mov    0x4bb354,%eax
445707:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44570a:	85 c0                	test   %eax,%eax
44570c:	74 0f                	je     0x44571d
44570e:	8b c8                	mov    %eax,%ecx
445710:	ff 15 54 43 49 00    	call   *0x494354
445716:	ff 55 e4             	call   *-0x1c(%ebp)
445719:	8b c8                	mov    %eax,%ecx
44571b:	eb 0b                	jmp    0x445728
44571d:	8b 45 08             	mov    0x8(%ebp),%eax
445720:	f6 c1 08             	test   $0x8,%cl
445723:	74 1c                	je     0x445741
445725:	8b 48 18             	mov    0x18(%eax),%ecx
445728:	85 c9                	test   %ecx,%ecx
44572a:	0f 84 ba 00 00 00    	je     0x4457ea
445730:	85 f6                	test   %esi,%esi
445732:	0f 84 b2 00 00 00    	je     0x4457ea
445738:	89 0e                	mov    %ecx,(%esi)
44573a:	8d 47 08             	lea    0x8(%edi),%eax
44573d:	50                   	push   %eax
44573e:	51                   	push   %ecx
44573f:	eb 37                	jmp    0x445778
445741:	f6 07 01             	testb  $0x1,(%edi)
445744:	74 3d                	je     0x445783
445746:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
44574a:	0f 84 9a 00 00 00    	je     0x4457ea
445750:	85 f6                	test   %esi,%esi
445752:	0f 84 92 00 00 00    	je     0x4457ea
445758:	ff 77 14             	push   0x14(%edi)
44575b:	ff 70 18             	push   0x18(%eax)
44575e:	56                   	push   %esi
44575f:	e8 7c e1 ff ff       	call   0x4438e0
445764:	83 c4 0c             	add    $0xc,%esp
445767:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
44576b:	75 57                	jne    0x4457c4
44576d:	83 3e 00             	cmpl   $0x0,(%esi)
445770:	74 52                	je     0x4457c4
445772:	8d 47 08             	lea    0x8(%edi),%eax
445775:	50                   	push   %eax
445776:	ff 36                	push   (%esi)
445778:	e8 5c f7 ff ff       	call   0x444ed9
44577d:	59                   	pop    %ecx
44577e:	59                   	pop    %ecx
44577f:	89 06                	mov    %eax,(%esi)
445781:	eb 41                	jmp    0x4457c4
445783:	39 5f 18             	cmp    %ebx,0x18(%edi)
445786:	75 26                	jne    0x4457ae
445788:	8b 48 18             	mov    0x18(%eax),%ecx
44578b:	85 c9                	test   %ecx,%ecx
44578d:	74 5b                	je     0x4457ea
44578f:	85 f6                	test   %esi,%esi
445791:	74 57                	je     0x4457ea
445793:	ff 77 14             	push   0x14(%edi)
445796:	8d 47 08             	lea    0x8(%edi),%eax
445799:	50                   	push   %eax
44579a:	51                   	push   %ecx
44579b:	e8 39 f7 ff ff       	call   0x444ed9
4457a0:	59                   	pop    %ecx
4457a1:	59                   	pop    %ecx
4457a2:	50                   	push   %eax
4457a3:	56                   	push   %esi
4457a4:	e8 37 e1 ff ff       	call   0x4438e0
4457a9:	83 c4 0c             	add    $0xc,%esp
4457ac:	eb 16                	jmp    0x4457c4
4457ae:	39 58 18             	cmp    %ebx,0x18(%eax)
4457b1:	74 37                	je     0x4457ea
4457b3:	85 f6                	test   %esi,%esi
4457b5:	74 33                	je     0x4457ea
4457b7:	f6 07 04             	testb  $0x4,(%edi)
4457ba:	6a 00                	push   $0x0
4457bc:	5b                   	pop    %ebx
4457bd:	0f 95 c3             	setne  %bl
4457c0:	43                   	inc    %ebx
4457c1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4457c4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4457cb:	8b c3                	mov    %ebx,%eax
4457cd:	eb 0b                	jmp    0x4457da
4457cf:	33 c0                	xor    %eax,%eax
4457d1:	40                   	inc    %eax
4457d2:	c3                   	ret
4457d3:	8b 65 e8             	mov    -0x18(%ebp),%esp
4457d6:	eb 12                	jmp    0x4457ea
4457d8:	33 c0                	xor    %eax,%eax
4457da:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4457dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4457e4:	59                   	pop    %ecx
4457e5:	5f                   	pop    %edi
4457e6:	5e                   	pop    %esi
4457e7:	5b                   	pop    %ebx
4457e8:	c9                   	leave
4457e9:	c3                   	ret
4457ea:	e8 34 1f 02 00       	call   0x467723
4457ef:	cc                   	int3
4457f0:	6a 08                	push   $0x8
4457f2:	68 78 48 4b 00       	push   $0x4b4878
4457f7:	e8 64 b1 ff ff       	call   0x440960
4457fc:	8b 55 10             	mov    0x10(%ebp),%edx
4457ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
445802:	83 3a 00             	cmpl   $0x0,(%edx)
445805:	7d 04                	jge    0x44580b
445807:	8b f9                	mov    %ecx,%edi
445809:	eb 06                	jmp    0x445811
44580b:	8d 79 0c             	lea    0xc(%ecx),%edi
44580e:	03 7a 08             	add    0x8(%edx),%edi
445811:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
445815:	8b 75 14             	mov    0x14(%ebp),%esi
445818:	56                   	push   %esi
445819:	52                   	push   %edx
44581a:	51                   	push   %ecx
44581b:	8b 5d 08             	mov    0x8(%ebp),%ebx
44581e:	53                   	push   %ebx
44581f:	e8 8d fe ff ff       	call   0x4456b1
445824:	83 c4 10             	add    $0x10,%esp
445827:	83 e8 01             	sub    $0x1,%eax
44582a:	74 21                	je     0x44584d
44582c:	83 e8 01             	sub    $0x1,%eax
44582f:	75 34                	jne    0x445865
445831:	6a 01                	push   $0x1
445833:	8d 46 08             	lea    0x8(%esi),%eax
445836:	50                   	push   %eax
445837:	ff 73 18             	push   0x18(%ebx)
44583a:	e8 9a f6 ff ff       	call   0x444ed9
44583f:	59                   	pop    %ecx
445840:	59                   	pop    %ecx
445841:	50                   	push   %eax
445842:	ff 76 18             	push   0x18(%esi)
445845:	57                   	push   %edi
445846:	e8 66 0c 00 00       	call   0x4464b1
44584b:	eb 18                	jmp    0x445865
44584d:	8d 46 08             	lea    0x8(%esi),%eax
445850:	50                   	push   %eax
445851:	ff 73 18             	push   0x18(%ebx)
445854:	e8 80 f6 ff ff       	call   0x444ed9
445859:	59                   	pop    %ecx
44585a:	59                   	pop    %ecx
44585b:	50                   	push   %eax
44585c:	ff 76 18             	push   0x18(%esi)
44585f:	57                   	push   %edi
445860:	e8 3c 0c 00 00       	call   0x4464a1
445865:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44586c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44586f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
445876:	59                   	pop    %ecx
445877:	5f                   	pop    %edi
445878:	5e                   	pop    %esi
445879:	5b                   	pop    %ebx
44587a:	c9                   	leave
44587b:	c3                   	ret
44587c:	33 c0                	xor    %eax,%eax
44587e:	40                   	inc    %eax
44587f:	c3                   	ret
445880:	8b 65 e8             	mov    -0x18(%ebp),%esp
445883:	e8 9b 1e 02 00       	call   0x467723
445888:	cc                   	int3
445889:	55                   	push   %ebp
44588a:	8b ec                	mov    %esp,%ebp
44588c:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
445890:	53                   	push   %ebx
445891:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
445894:	56                   	push   %esi
445895:	57                   	push   %edi
445896:	8b 7d 0c             	mov    0xc(%ebp),%edi
445899:	74 10                	je     0x4458ab
44589b:	ff 75 20             	push   0x20(%ebp)
44589e:	53                   	push   %ebx
44589f:	57                   	push   %edi
4458a0:	ff 75 08             	push   0x8(%ebp)
4458a3:	e8 48 ff ff ff       	call   0x4457f0
4458a8:	83 c4 10             	add    $0x10,%esp
4458ab:	8b 45 2c             	mov    0x2c(%ebp),%eax
4458ae:	85 c0                	test   %eax,%eax
4458b0:	75 02                	jne    0x4458b4
4458b2:	8b c7                	mov    %edi,%eax
4458b4:	ff 75 08             	push   0x8(%ebp)
4458b7:	50                   	push   %eax
4458b8:	e8 9d eb ff ff       	call   0x44445a
4458bd:	8b 75 24             	mov    0x24(%ebp),%esi
4458c0:	ff 36                	push   (%esi)
4458c2:	ff 75 18             	push   0x18(%ebp)
4458c5:	ff 75 14             	push   0x14(%ebp)
4458c8:	57                   	push   %edi
4458c9:	e8 04 0a 00 00       	call   0x4462d2
4458ce:	8b 46 04             	mov    0x4(%esi),%eax
4458d1:	40                   	inc    %eax
4458d2:	50                   	push   %eax
4458d3:	ff 75 18             	push   0x18(%ebp)
4458d6:	57                   	push   %edi
4458d7:	e8 6f 70 00 00       	call   0x44c94b
4458dc:	68 00 01 00 00       	push   $0x100
4458e1:	ff 75 28             	push   0x28(%ebp)
4458e4:	ff 73 0c             	push   0xc(%ebx)
4458e7:	ff 75 18             	push   0x18(%ebp)
4458ea:	ff 75 10             	push   0x10(%ebp)
4458ed:	57                   	push   %edi
4458ee:	ff 75 08             	push   0x8(%ebp)
4458f1:	e8 7c 07 00 00       	call   0x446072
4458f6:	83 c4 38             	add    $0x38,%esp
4458f9:	85 c0                	test   %eax,%eax
4458fb:	74 07                	je     0x445904
4458fd:	57                   	push   %edi
4458fe:	50                   	push   %eax
4458ff:	e8 26 eb ff ff       	call   0x44442a
445904:	5f                   	pop    %edi
445905:	5e                   	pop    %esi
445906:	5b                   	pop    %ebx
445907:	5d                   	pop    %ebp
445908:	c3                   	ret
445909:	55                   	push   %ebp
44590a:	8b ec                	mov    %esp,%ebp
44590c:	83 ec 54             	sub    $0x54,%esp
44590f:	53                   	push   %ebx
445910:	56                   	push   %esi
445911:	57                   	push   %edi
445912:	8b 7d 18             	mov    0x18(%ebp),%edi
445915:	33 db                	xor    %ebx,%ebx
445917:	57                   	push   %edi
445918:	ff 75 14             	push   0x14(%ebp)
44591b:	88 5d d8             	mov    %bl,-0x28(%ebp)
44591e:	ff 75 0c             	push   0xc(%ebp)
445921:	88 5d ff             	mov    %bl,-0x1(%ebp)
445924:	e8 05 70 00 00       	call   0x44c92e
445929:	83 c4 0c             	add    $0xc,%esp
44592c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44592f:	83 f8 ff             	cmp    $0xffffffff,%eax
445932:	0f 8c 59 03 00 00    	jl     0x445c91
445938:	3b 47 04             	cmp    0x4(%edi),%eax
44593b:	0f 8d 50 03 00 00    	jge    0x445c91
445941:	8b 75 08             	mov    0x8(%ebp),%esi
445944:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
44594a:	0f 85 f9 00 00 00    	jne    0x445a49
445950:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
445954:	0f 85 ef 00 00 00    	jne    0x445a49
44595a:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
445961:	74 16                	je     0x445979
445963:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
44596a:	74 0d                	je     0x445979
44596c:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
445973:	0f 85 d0 00 00 00    	jne    0x445a49
445979:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
44597c:	0f 85 c7 00 00 00    	jne    0x445a49
445982:	e8 05 fc ff ff       	call   0x44558c
445987:	39 58 10             	cmp    %ebx,0x10(%eax)
44598a:	0f 84 9d 02 00 00    	je     0x445c2d
445990:	e8 f7 fb ff ff       	call   0x44558c
445995:	8b 70 10             	mov    0x10(%eax),%esi
445998:	e8 ef fb ff ff       	call   0x44558c
44599d:	c6 45 d8 01          	movb   $0x1,-0x28(%ebp)
4459a1:	8b 40 14             	mov    0x14(%eax),%eax
4459a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4459a7:	85 f6                	test   %esi,%esi
4459a9:	0f 84 e2 02 00 00    	je     0x445c91
4459af:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
4459b5:	75 2a                	jne    0x4459e1
4459b7:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
4459bb:	75 24                	jne    0x4459e1
4459bd:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
4459c4:	74 12                	je     0x4459d8
4459c6:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
4459cd:	74 09                	je     0x4459d8
4459cf:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
4459d6:	75 09                	jne    0x4459e1
4459d8:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
4459db:	0f 84 b0 02 00 00    	je     0x445c91
4459e1:	e8 a6 fb ff ff       	call   0x44558c
4459e6:	39 58 1c             	cmp    %ebx,0x1c(%eax)
4459e9:	74 66                	je     0x445a51
4459eb:	e8 9c fb ff ff       	call   0x44558c
4459f0:	8b 40 1c             	mov    0x1c(%eax),%eax
4459f3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4459f6:	e8 91 fb ff ff       	call   0x44558c
4459fb:	ff 75 e4             	push   -0x1c(%ebp)
4459fe:	56                   	push   %esi
4459ff:	89 58 1c             	mov    %ebx,0x1c(%eax)
445a02:	e8 be 09 00 00       	call   0x4463c5
445a07:	59                   	pop    %ecx
445a08:	59                   	pop    %ecx
445a09:	84 c0                	test   %al,%al
445a0b:	75 44                	jne    0x445a51
445a0d:	8b 7d e4             	mov    -0x1c(%ebp),%edi
445a10:	39 1f                	cmp    %ebx,(%edi)
445a12:	0f 8e 79 02 00 00    	jle    0x445c91
445a18:	8b cb                	mov    %ebx,%ecx
445a1a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
445a1d:	8b 47 04             	mov    0x4(%edi),%eax
445a20:	68 c8 a4 4b 00       	push   $0x4ba4c8
445a25:	8b 4c 01 04          	mov    0x4(%ecx,%eax,1),%ecx
445a29:	e8 a0 05 00 00       	call   0x445fce
445a2e:	84 c0                	test   %al,%al
445a30:	0f 85 fc 01 00 00    	jne    0x445c32