44769a:	5e                   	pop    %esi
44769b:	8b e5                	mov    %ebp,%esp
44769d:	5d                   	pop    %ebp
44769e:	c2 08 00             	ret    $0x8
4476a1:	55                   	push   %ebp
4476a2:	8b ec                	mov    %esp,%ebp
4476a4:	83 ec 10             	sub    $0x10,%esp
4476a7:	53                   	push   %ebx
4476a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4476ab:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4476ae:	33 c0                	xor    %eax,%eax
4476b0:	56                   	push   %esi
4476b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4476b4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4476b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4476ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4476bd:	8b 03                	mov    (%ebx),%eax
4476bf:	51                   	push   %ecx
4476c0:	53                   	push   %ebx
4476c1:	ff 50 44             	call   *0x44(%eax)
4476c4:	8b f0                	mov    %eax,%esi
4476c6:	85 f6                	test   %esi,%esi
4476c8:	0f 88 b7 01 00 00    	js     0x447885
4476ce:	57                   	push   %edi
4476cf:	8d 45 fc             	lea    -0x4(%ebp),%eax
4476d2:	50                   	push   %eax
4476d3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4476d6:	50                   	push   %eax
4476d7:	ff 75 f0             	push   -0x10(%ebp)
4476da:	e8 f8 bf ff ff       	call   0x4436d7
4476df:	8b 7d 0c             	mov    0xc(%ebp),%edi
4476e2:	8b f0                	mov    %eax,%esi
4476e4:	85 f6                	test   %esi,%esi
4476e6:	0f 85 0f 01 00 00    	jne    0x4477fb
4476ec:	8b 1d 28 b1 44 00    	mov    0x44b128,%ebx
4476f2:	6a ff                	push   $0xffffffff
4476f4:	68 b4 6a 46 00       	push   $0x466ab4
4476f9:	6a ff                	push   $0xffffffff
4476fb:	ff 75 fc             	push   -0x4(%ebp)
4476fe:	33 f6                	xor    %esi,%esi
447700:	56                   	push   %esi
447701:	6a 7f                	push   $0x7f
447703:	ff d3                	call   *%ebx
447705:	83 f8 02             	cmp    $0x2,%eax
447708:	75 0e                	jne    0x447718
44770a:	ff 75 f8             	push   -0x8(%ebp)
44770d:	57                   	push   %edi
44770e:	e8 b1 f0 ff ff       	call   0x4467c4
447713:	e9 98 00 00 00       	jmp    0x4477b0
447718:	6a ff                	push   $0xffffffff
44771a:	68 bc 6a 46 00       	push   $0x466abc
44771f:	6a ff                	push   $0xffffffff
447721:	ff 75 fc             	push   -0x4(%ebp)
447724:	56                   	push   %esi
447725:	6a 7f                	push   $0x7f
447727:	ff d3                	call   *%ebx
447729:	83 f8 02             	cmp    $0x2,%eax
44772c:	75 09                	jne    0x447737
44772e:	8d 47 0c             	lea    0xc(%edi),%eax
447731:	ff 75 f8             	push   -0x8(%ebp)
447734:	50                   	push   %eax
447735:	eb d7                	jmp    0x44770e
447737:	6a ff                	push   $0xffffffff
447739:	68 c8 6a 46 00       	push   $0x466ac8
44773e:	6a ff                	push   $0xffffffff
447740:	ff 75 fc             	push   -0x4(%ebp)
447743:	56                   	push   %esi
447744:	6a 7f                	push   $0x7f
447746:	ff d3                	call   *%ebx
447748:	83 f8 02             	cmp    $0x2,%eax
44774b:	75 21                	jne    0x44776e
44774d:	8d 47 18             	lea    0x18(%edi),%eax
447750:	50                   	push   %eax
447751:	ff 75 fc             	push   -0x4(%ebp)
447754:	ff 75 08             	push   0x8(%ebp)
447757:	e8 3f bb ff ff       	call   0x44329b
44775c:	8b f0                	mov    %eax,%esi
44775e:	b8 0d 00 07 80       	mov    $0x8007000d,%eax
447763:	81 fe 57 00 07 80    	cmp    $0x80070057,%esi
447769:	0f 44 f0             	cmove  %eax,%esi
44776c:	eb 44                	jmp    0x4477b2
44776e:	6a ff                	push   $0xffffffff
447770:	68 08 6a 46 00       	push   $0x466a08
447775:	6a ff                	push   $0xffffffff
447777:	ff 75 fc             	push   -0x4(%ebp)
44777a:	56                   	push   %esi
44777b:	6a 7f                	push   $0x7f
44777d:	ff d3                	call   *%ebx
44777f:	83 f8 02             	cmp    $0x2,%eax
447782:	75 05                	jne    0x447789
447784:	8d 47 04             	lea    0x4(%edi),%eax
447787:	eb a8                	jmp    0x447731
447789:	6a ff                	push   $0xffffffff
44778b:	68 6c 6a 46 00       	push   $0x466a6c
447790:	6a ff                	push   $0xffffffff
447792:	ff 75 fc             	push   -0x4(%ebp)
447795:	56                   	push   %esi
447796:	6a 7f                	push   $0x7f
447798:	ff d3                	call   *%ebx
44779a:	83 f8 02             	cmp    $0x2,%eax
44779d:	75 05                	jne    0x4477a4
44779f:	8d 47 08             	lea    0x8(%edi),%eax
4477a2:	eb 8d                	jmp    0x447731
4477a4:	8d 47 20             	lea    0x20(%edi),%eax
4477a7:	50                   	push   %eax
4477a8:	ff 75 f8             	push   -0x8(%ebp)
4477ab:	e8 15 01 00 00       	call   0x4478c5
4477b0:	8b f0                	mov    %eax,%esi
4477b2:	85 f6                	test   %esi,%esi
4477b4:	0f 88 ca 00 00 00    	js     0x447884
4477ba:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4477be:	74 0d                	je     0x4477cd
4477c0:	ff 75 fc             	push   -0x4(%ebp)
4477c3:	ff 15 20 b3 44 00    	call   *0x44b320
4477c9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4477cd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4477d0:	85 c9                	test   %ecx,%ecx
4477d2:	74 0a                	je     0x4477de
4477d4:	8b 01                	mov    (%ecx),%eax
4477d6:	51                   	push   %ecx
4477d7:	ff 50 08             	call   *0x8(%eax)
4477da:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4477de:	8d 45 fc             	lea    -0x4(%ebp),%eax
4477e1:	50                   	push   %eax
4477e2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4477e5:	50                   	push   %eax
4477e6:	ff 75 f0             	push   -0x10(%ebp)
4477e9:	e8 e9 be ff ff       	call   0x4436d7
4477ee:	8b f0                	mov    %eax,%esi
4477f0:	85 f6                	test   %esi,%esi
4477f2:	0f 84 fa fe ff ff    	je     0x4476f2
4477f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4477fb:	0f 88 83 00 00 00    	js     0x447884
447801:	8b 03                	mov    (%ebx),%eax
447803:	8d 4d f4             	lea    -0xc(%ebp),%ecx
447806:	51                   	push   %ecx
447807:	53                   	push   %ebx
447808:	ff 50 30             	call   *0x30(%eax)
44780b:	8b f0                	mov    %eax,%esi
44780d:	85 f6                	test   %esi,%esi
44780f:	78 73                	js     0x447884
447811:	8d 45 fc             	lea    -0x4(%ebp),%eax
447814:	50                   	push   %eax
447815:	8d 45 f8             	lea    -0x8(%ebp),%eax
447818:	50                   	push   %eax
447819:	ff 75 f4             	push   -0xc(%ebp)
44781c:	e8 3f bf ff ff       	call   0x443760
447821:	8b f0                	mov    %eax,%esi
447823:	85 f6                	test   %esi,%esi
447825:	75 4f                	jne    0x447876
447827:	8d 47 24             	lea    0x24(%edi),%eax
44782a:	50                   	push   %eax
44782b:	ff 75 f8             	push   -0x8(%ebp)
44782e:	e8 99 01 00 00       	call   0x4479cc
447833:	8b f0                	mov    %eax,%esi
447835:	85 f6                	test   %esi,%esi
447837:	78 4b                	js     0x447884
447839:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44783d:	74 0d                	je     0x44784c
44783f:	ff 75 fc             	push   -0x4(%ebp)
447842:	ff 15 20 b3 44 00    	call   *0x44b320
447848:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44784c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44784f:	85 c9                	test   %ecx,%ecx
447851:	74 0a                	je     0x44785d
447853:	8b 01                	mov    (%ecx),%eax
447855:	51                   	push   %ecx
447856:	ff 50 08             	call   *0x8(%eax)
447859:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
44785d:	8d 45 fc             	lea    -0x4(%ebp),%eax
447860:	50                   	push   %eax
447861:	8d 45 f8             	lea    -0x8(%ebp),%eax
447864:	50                   	push   %eax
447865:	ff 75 f4             	push   -0xc(%ebp)
447868:	e8 f3 be ff ff       	call   0x443760
44786d:	8b f0                	mov    %eax,%esi
44786f:	8d 47 24             	lea    0x24(%edi),%eax
447872:	85 f6                	test   %esi,%esi
447874:	74 b4                	je     0x44782a
447876:	78 0c                	js     0x447884
447878:	53                   	push   %ebx
447879:	8d 47 10             	lea    0x10(%edi),%eax
44787c:	50                   	push   %eax
44787d:	e8 42 ef ff ff       	call   0x4467c4
447882:	8b f0                	mov    %eax,%esi
447884:	5f                   	pop    %edi
447885:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
447889:	74 09                	je     0x447894
44788b:	ff 75 fc             	push   -0x4(%ebp)
44788e:	ff 15 20 b3 44 00    	call   *0x44b320
447894:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447897:	85 c9                	test   %ecx,%ecx
447899:	74 06                	je     0x4478a1
44789b:	8b 01                	mov    (%ecx),%eax
44789d:	51                   	push   %ecx
44789e:	ff 50 08             	call   *0x8(%eax)
4478a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4478a4:	85 c9                	test   %ecx,%ecx
4478a6:	74 06                	je     0x4478ae
4478a8:	8b 01                	mov    (%ecx),%eax
4478aa:	51                   	push   %ecx
4478ab:	ff 50 08             	call   *0x8(%eax)
4478ae:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4478b1:	85 c9                	test   %ecx,%ecx
4478b3:	74 06                	je     0x4478bb
4478b5:	8b 01                	mov    (%ecx),%eax
4478b7:	51                   	push   %ecx
4478b8:	ff 50 08             	call   *0x8(%eax)
4478bb:	8b c6                	mov    %esi,%eax
4478bd:	5e                   	pop    %esi
4478be:	5b                   	pop    %ebx
4478bf:	8b e5                	mov    %ebp,%esp
4478c1:	5d                   	pop    %ebp
4478c2:	c2 08 00             	ret    $0x8
4478c5:	55                   	push   %ebp
4478c6:	8b ec                	mov    %esp,%ebp
4478c8:	83 ec 0c             	sub    $0xc,%esp
4478cb:	56                   	push   %esi
4478cc:	57                   	push   %edi
4478cd:	33 c0                	xor    %eax,%eax
4478cf:	6a 01                	push   $0x1
4478d1:	6a 10                	push   $0x10
4478d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4478d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4478d9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4478dc:	e8 f3 bf fb ff       	call   0x4038d4
4478e1:	8b f8                	mov    %eax,%edi
4478e3:	85 ff                	test   %edi,%edi
4478e5:	75 1a                	jne    0x447901
4478e7:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4478ec:	56                   	push   %esi
4478ed:	68 ea 03 00 00       	push   $0x3ea
4478f2:	68 7c 69 46 00       	push   $0x46697c
4478f7:	e8 d7 be fb ff       	call   0x4037d3
4478fc:	e9 94 00 00 00       	jmp    0x447995
447901:	53                   	push   %ebx
447902:	8b 5d 08             	mov    0x8(%ebp),%ebx
447905:	8d 4d fc             	lea    -0x4(%ebp),%ecx
447908:	51                   	push   %ecx
447909:	53                   	push   %ebx
44790a:	8b 03                	mov    (%ebx),%eax
44790c:	ff 90 9c 00 00 00    	call   *0x9c(%eax)
447912:	8b f0                	mov    %eax,%esi
447914:	85 f6                	test   %esi,%esi
447916:	75 12                	jne    0x44792a
447918:	50                   	push   %eax
447919:	ff 75 fc             	push   -0x4(%ebp)
44791c:	57                   	push   %edi
44791d:	e8 83 a8 fb ff       	call   0x4021a5
447922:	8b f0                	mov    %eax,%esi
447924:	85 f6                	test   %esi,%esi
447926:	78 6c                	js     0x447994
447928:	eb 08                	jmp    0x447932
44792a:	33 c0                	xor    %eax,%eax
44792c:	83 fe 01             	cmp    $0x1,%esi
44792f:	0f 44 f0             	cmove  %eax,%esi
447932:	85 f6                	test   %esi,%esi
447934:	78 5e                	js     0x447994
447936:	8b 03                	mov    (%ebx),%eax
447938:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44793b:	51                   	push   %ecx
44793c:	53                   	push   %ebx
44793d:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
447943:	8b f0                	mov    %eax,%esi
447945:	85 f6                	test   %esi,%esi
447947:	78 4b                	js     0x447994
447949:	6a 00                	push   $0x0
44794b:	ff 75 f8             	push   -0x8(%ebp)
44794e:	8d 47 04             	lea    0x4(%edi),%eax
447951:	50                   	push   %eax
447952:	e8 4e a8 fb ff       	call   0x4021a5
447957:	8b f0                	mov    %eax,%esi
447959:	85 f6                	test   %esi,%esi
44795b:	78 37                	js     0x447994
44795d:	8d 45 f4             	lea    -0xc(%ebp),%eax
447960:	50                   	push   %eax
447961:	53                   	push   %ebx
447962:	e8 61 ba ff ff       	call   0x4433c8
447967:	8b f0                	mov    %eax,%esi
447969:	85 f6                	test   %esi,%esi
44796b:	78 27                	js     0x447994
44796d:	33 db                	xor    %ebx,%ebx
44796f:	8d 47 08             	lea    0x8(%edi),%eax
447972:	53                   	push   %ebx
447973:	ff 75 f4             	push   -0xc(%ebp)
447976:	50                   	push   %eax
447977:	e8 29 a8 fb ff       	call   0x4021a5
44797c:	8b f0                	mov    %eax,%esi
44797e:	85 f6                	test   %esi,%esi
447980:	78 12                	js     0x447994
447982:	8b 45 0c             	mov    0xc(%ebp),%eax
447985:	eb 05                	jmp    0x44798c
447987:	8b 00                	mov    (%eax),%eax
447989:	83 c0 0c             	add    $0xc,%eax
44798c:	39 18                	cmp    %ebx,(%eax)
44798e:	75 f7                	jne    0x447987
447990:	89 38                	mov    %edi,(%eax)
447992:	8b fb                	mov    %ebx,%edi
447994:	5b                   	pop    %ebx
447995:	57                   	push   %edi
447996:	e8 98 f0 ff ff       	call   0x446a33
44799b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44799f:	8b 3d 20 b3 44 00    	mov    0x44b320,%edi
4479a5:	74 05                	je     0x4479ac
4479a7:	ff 75 fc             	push   -0x4(%ebp)
4479aa:	ff d7                	call   *%edi
4479ac:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4479b0:	74 05                	je     0x4479b7
4479b2:	ff 75 f8             	push   -0x8(%ebp)
4479b5:	ff d7                	call   *%edi
4479b7:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4479bb:	74 05                	je     0x4479c2
4479bd:	ff 75 f4             	push   -0xc(%ebp)
4479c0:	ff d7                	call   *%edi
4479c2:	5f                   	pop    %edi
4479c3:	8b c6                	mov    %esi,%eax
4479c5:	5e                   	pop    %esi
4479c6:	8b e5                	mov    %ebp,%esp
4479c8:	5d                   	pop    %ebp
4479c9:	c2 08 00             	ret    $0x8
4479cc:	55                   	push   %ebp
4479cd:	8b ec                	mov    %esp,%ebp
4479cf:	83 ec 14             	sub    $0x14,%esp
4479d2:	56                   	push   %esi
4479d3:	57                   	push   %edi
4479d4:	33 c0                	xor    %eax,%eax
4479d6:	6a 01                	push   $0x1
4479d8:	6a 14                	push   $0x14
4479da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4479dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4479e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4479e3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4479e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4479e9:	e8 e6 be fb ff       	call   0x4038d4
4479ee:	8b f8                	mov    %eax,%edi
4479f0:	85 ff                	test   %edi,%edi
4479f2:	75 1a                	jne    0x447a0e
4479f4:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4479f9:	56                   	push   %esi
4479fa:	68 97 03 00 00       	push   $0x397
4479ff:	68 7c 69 46 00       	push   $0x46697c
447a04:	e8 ca bd fb ff       	call   0x4037d3
447a09:	e9 09 01 00 00       	jmp    0x447b17
447a0e:	53                   	push   %ebx
447a0f:	8b 5d 08             	mov    0x8(%ebp),%ebx
447a12:	8d 4d f8             	lea    -0x8(%ebp),%ecx
447a15:	51                   	push   %ecx
447a16:	53                   	push   %ebx
447a17:	8b 03                	mov    (%ebx),%eax
447a19:	ff 90 9c 00 00 00    	call   *0x9c(%eax)