4406e6:	c2 04 00             	ret    $0x4
4406e9:	68 08 65 4b 00       	push   $0x4b6508
4406ee:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4406f1:	e8 4a a9 fc ff       	call   0x40b040
4406f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4406f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440700:	50                   	push   %eax
440701:	8d 4d b0             	lea    -0x50(%ebp),%ecx
440704:	e8 87 b7 fc ff       	call   0x40be90
440709:	68 b8 1d 4c 00       	push   $0x4c1db8
44070e:	8d 45 b0             	lea    -0x50(%ebp),%eax
440711:	50                   	push   %eax
440712:	e8 97 ae 02 00       	call   0x46b5ae
440717:	cc                   	int3
440718:	cc                   	int3
440719:	cc                   	int3
44071a:	cc                   	int3
44071b:	cc                   	int3
44071c:	cc                   	int3
44071d:	cc                   	int3
44071e:	cc                   	int3
44071f:	cc                   	int3
440720:	53                   	push   %ebx
440721:	56                   	push   %esi
440722:	57                   	push   %edi
440723:	8b f9                	mov    %ecx,%edi
440725:	33 c0                	xor    %eax,%eax
440727:	8b 57 10             	mov    0x10(%edi),%edx
44072a:	8b 5f 18             	mov    0x18(%edi),%ebx
44072d:	3b 47 1c             	cmp    0x1c(%edi),%eax
440730:	72 0a                	jb     0x44073c
440732:	77 04                	ja     0x440738
440734:	3b d3                	cmp    %ebx,%edx
440736:	76 04                	jbe    0x44073c
440738:	2b d3                	sub    %ebx,%edx
44073a:	eb 02                	jmp    0x44073e
44073c:	33 d2                	xor    %edx,%edx
44073e:	8b 74 24 14          	mov    0x14(%esp),%esi
440742:	8b c6                	mov    %esi,%eax
440744:	8b 4f 0c             	mov    0xc(%edi),%ecx
440747:	3b d6                	cmp    %esi,%edx
440749:	0f 42 c2             	cmovb  %edx,%eax
44074c:	8b 54 24 10          	mov    0x10(%esp),%edx
440750:	50                   	push   %eax
440751:	03 cb                	add    %ebx,%ecx
440753:	e8 b8 b2 01 00       	call   0x45ba10
440758:	83 c4 04             	add    $0x4,%esp
44075b:	01 77 18             	add    %esi,0x18(%edi)
44075e:	83 57 1c 00          	adcl   $0x0,0x1c(%edi)
440762:	33 c0                	xor    %eax,%eax
440764:	5f                   	pop    %edi
440765:	5e                   	pop    %esi
440766:	5b                   	pop    %ebx
440767:	c2 10 00             	ret    $0x10
44076a:	cc                   	int3
44076b:	cc                   	int3
44076c:	cc                   	int3
44076d:	cc                   	int3
44076e:	cc                   	int3
44076f:	cc                   	int3
440770:	55                   	push   %ebp
440771:	8b ec                	mov    %esp,%ebp
440773:	6a ff                	push   $0xffffffff
440775:	68 8e ab 49 00       	push   $0x49ab8e
44077a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440780:	50                   	push   %eax
440781:	83 ec 0c             	sub    $0xc,%esp
440784:	53                   	push   %ebx
440785:	56                   	push   %esi
440786:	57                   	push   %edi
440787:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44078c:	33 c5                	xor    %ebp,%eax
44078e:	50                   	push   %eax
44078f:	8d 45 f4             	lea    -0xc(%ebp),%eax
440792:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440798:	8b d9                	mov    %ecx,%ebx
44079a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44079d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4407a4:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
4407ab:	8d 43 18             	lea    0x18(%ebx),%eax
4407ae:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4407b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4407b8:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4407bf:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4407c6:	8b 45 08             	mov    0x8(%ebp),%eax
4407c9:	8d 4b 34             	lea    0x34(%ebx),%ecx
4407cc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4407d0:	68 40 4e 4c 00       	push   $0x4c4e40
4407d5:	c7 03 84 65 4b 00    	movl   $0x4b6584,(%ebx)
4407db:	c7 43 04 44 66 4b 00 	movl   $0x4b6644,0x4(%ebx)
4407e2:	89 43 24             	mov    %eax,0x24(%ebx)
4407e5:	c6 43 28 00          	movb   $0x0,0x28(%ebx)
4407e9:	e8 32 2f fc ff       	call   0x403720
4407ee:	68 40 4e 4c 00       	push   $0x4c4e40
4407f3:	8d 4b 4c             	lea    0x4c(%ebx),%ecx
4407f6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4407fa:	e8 21 2f fc ff       	call   0x403720
4407ff:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
440803:	8b 7b 24             	mov    0x24(%ebx),%edi
440806:	8b 07                	mov    (%edi),%eax
440808:	8b 70 1c             	mov    0x1c(%eax),%esi
44080b:	8b ce                	mov    %esi,%ecx
44080d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440813:	8b cf                	mov    %edi,%ecx
440815:	ff d6                	call   *%esi
440817:	89 43 2c             	mov    %eax,0x2c(%ebx)
44081a:	8b 7b 0c             	mov    0xc(%ebx),%edi
44081d:	85 ff                	test   %edi,%edi
44081f:	74 12                	je     0x440833
440821:	8b 07                	mov    (%edi),%eax
440823:	6a 01                	push   $0x1
440825:	8b 30                	mov    (%eax),%esi
440827:	8b ce                	mov    %esi,%ecx
440829:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44082f:	8b cf                	mov    %edi,%ecx
440831:	ff d6                	call   *%esi
440833:	8b 45 0c             	mov    0xc(%ebp),%eax
440836:	89 43 0c             	mov    %eax,0xc(%ebx)
440839:	8b c3                	mov    %ebx,%eax
44083b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44083e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440845:	59                   	pop    %ecx
440846:	5f                   	pop    %edi
440847:	5e                   	pop    %esi
440848:	5b                   	pop    %ebx
440849:	8b e5                	mov    %ebp,%esp
44084b:	5d                   	pop    %ebp
44084c:	c2 18 00             	ret    $0x18
44084f:	cc                   	int3
440850:	56                   	push   %esi
440851:	8b f1                	mov    %ecx,%esi
440853:	e8 58 ba ff ff       	call   0x43c2b0
440858:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
44085d:	74 0b                	je     0x44086a
44085f:	6a 64                	push   $0x64
440861:	56                   	push   %esi
440862:	e8 a1 91 02 00       	call   0x469a08
440867:	83 c4 08             	add    $0x8,%esp
44086a:	8b c6                	mov    %esi,%eax
44086c:	5e                   	pop    %esi
44086d:	c2 04 00             	ret    $0x4
440870:	83 ec 08             	sub    $0x8,%esp
440873:	53                   	push   %ebx
440874:	56                   	push   %esi
440875:	57                   	push   %edi
440876:	8b 7c 24 18          	mov    0x18(%esp),%edi
44087a:	8b d9                	mov    %ecx,%ebx
44087c:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
440880:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
440885:	51                   	push   %ecx
440886:	68 9c 51 4c 00       	push   $0x4c519c
44088b:	8b 07                	mov    (%edi),%eax
44088d:	68 90 64 4b 00       	push   $0x4b6490
440892:	8b 70 04             	mov    0x4(%eax),%esi
440895:	8b ce                	mov    %esi,%ecx
440897:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44089d:	8b cf                	mov    %edi,%ecx
44089f:	ff d6                	call   *%esi
4408a1:	8a 44 24 0c          	mov    0xc(%esp),%al
4408a5:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4408a9:	88 43 28             	mov    %al,0x28(%ebx)
4408ac:	8b 07                	mov    (%edi),%eax
4408ae:	51                   	push   %ecx
4408af:	68 5c 52 4c 00       	push   $0x4c525c
4408b4:	68 9c 64 4b 00       	push   $0x4b649c
4408b9:	8b 70 04             	mov    0x4(%eax),%esi
4408bc:	8b ce                	mov    %esi,%ecx
4408be:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
4408c5:	ff
4408c6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4408cc:	8b cf                	mov    %edi,%ecx
4408ce:	ff d6                	call   *%esi
4408d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4408d4:	85 c0                	test   %eax,%eax
4408d6:	79 14                	jns    0x4408ec
4408d8:	8b 7b 24             	mov    0x24(%ebx),%edi
4408db:	8b 07                	mov    (%edi),%eax
4408dd:	8b 70 1c             	mov    0x1c(%eax),%esi
4408e0:	8b ce                	mov    %esi,%ecx
4408e2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4408e8:	8b cf                	mov    %edi,%ecx
4408ea:	ff d6                	call   *%esi
4408ec:	5f                   	pop    %edi
4408ed:	5e                   	pop    %esi
4408ee:	89 43 2c             	mov    %eax,0x2c(%ebx)
4408f1:	5b                   	pop    %ebx
4408f2:	83 c4 08             	add    $0x8,%esp
4408f5:	c2 04 00             	ret    $0x4
4408f8:	cc                   	int3
4408f9:	cc                   	int3
4408fa:	cc                   	int3
4408fb:	cc                   	int3
4408fc:	cc                   	int3
4408fd:	cc                   	int3
4408fe:	cc                   	int3
4408ff:	cc                   	int3
440900:	83 ec 08             	sub    $0x8,%esp
440903:	53                   	push   %ebx
440904:	8b 5c 24 14          	mov    0x14(%esp),%ebx
440908:	55                   	push   %ebp
440909:	8b e9                	mov    %ecx,%ebp
44090b:	56                   	push   %esi
44090c:	57                   	push   %edi
44090d:	89 6c 24 10          	mov    %ebp,0x10(%esp)
440911:	8b 45 14             	mov    0x14(%ebp),%eax
440914:	83 e8 00             	sub    $0x0,%eax
440917:	74 1a                	je     0x440933
440919:	83 e8 01             	sub    $0x1,%eax
44091c:	74 22                	je     0x440940
44091e:	83 e8 01             	sub    $0x1,%eax
440921:	0f 84 e7 00 00 00    	je     0x440a0e
440927:	5f                   	pop    %edi
440928:	5e                   	pop    %esi
440929:	5d                   	pop    %ebp
44092a:	33 c0                	xor    %eax,%eax
44092c:	5b                   	pop    %ebx
44092d:	83 c4 08             	add    $0x8,%esp
440930:	c2 10 00             	ret    $0x10
440933:	80 7d 28 00          	cmpb   $0x0,0x28(%ebp)
440937:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
44093e:	74 5f                	je     0x44099f
440940:	8b 45 00             	mov    0x0(%ebp),%eax
440943:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
440949:	8b ce                	mov    %esi,%ecx
44094b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440951:	8b cd                	mov    %ebp,%ecx
440953:	ff d6                	call   *%esi
440955:	ff 74 24 28          	push   0x28(%esp)
440959:	8b f8                	mov    %eax,%edi
44095b:	8d 4d 34             	lea    0x34(%ebp),%ecx
44095e:	6a 00                	push   $0x0
440960:	53                   	push   %ebx
440961:	ff 74 24 28          	push   0x28(%esp)
440965:	8b 37                	mov    (%edi),%esi
440967:	51                   	push   %ecx
440968:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
44096e:	8b ce                	mov    %esi,%ecx
440970:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440976:	8b cf                	mov    %edi,%ecx
440978:	ff d6                	call   *%esi
44097a:	33 c9                	xor    %ecx,%ecx
44097c:	85 c0                	test   %eax,%eax
44097e:	0f 95 c1             	setne  %cl
440981:	89 4d 14             	mov    %ecx,0x14(%ebp)
440984:	85 c0                	test   %eax,%eax
440986:	74 17                	je     0x44099f
440988:	2b 5d 10             	sub    0x10(%ebp),%ebx
44098b:	b8 01 00 00 00       	mov    $0x1,%eax
440990:	5f                   	pop    %edi
440991:	3b d8                	cmp    %eax,%ebx
440993:	5e                   	pop    %esi
440994:	5d                   	pop    %ebp
440995:	0f 47 c3             	cmova  %ebx,%eax
440998:	5b                   	pop    %ebx
440999:	83 c4 08             	add    $0x8,%esp
44099c:	c2 10 00             	ret    $0x10
44099f:	8b 7d 24             	mov    0x24(%ebp),%edi
4409a2:	53                   	push   %ebx
4409a3:	ff 74 24 20          	push   0x20(%esp)
4409a7:	8b 07                	mov    (%edi),%eax
4409a9:	8b 70 0c             	mov    0xc(%eax),%esi
4409ac:	8b ce                	mov    %esi,%ecx
4409ae:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4409b4:	8b cf                	mov    %edi,%ecx
4409b6:	ff d6                	call   *%esi
4409b8:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4409bd:	0f 84 64 ff ff ff    	je     0x440927
4409c3:	8b 45 2c             	mov    0x2c(%ebp),%eax
4409c6:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4409ca:	51                   	push   %ecx
4409cb:	50                   	push   %eax
4409cc:	50                   	push   %eax
4409cd:	89 44 24 20          	mov    %eax,0x20(%esp)
4409d1:	8d 45 4c             	lea    0x4c(%ebp),%eax
4409d4:	50                   	push   %eax
4409d5:	8b 45 00             	mov    0x0(%ebp),%eax
4409d8:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
4409de:	8b ce                	mov    %esi,%ecx
4409e0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4409e6:	8b cd                	mov    %ebp,%ecx
4409e8:	ff d6                	call   *%esi
4409ea:	50                   	push   %eax
4409eb:	8d 4d 18             	lea    0x18(%ebp),%ecx
4409ee:	e8 1d e7 ff ff       	call   0x43f110
4409f3:	8b 7d 24             	mov    0x24(%ebp),%edi
4409f6:	ff 75 2c             	push   0x2c(%ebp)
4409f9:	89 45 30             	mov    %eax,0x30(%ebp)
4409fc:	50                   	push   %eax
4409fd:	8b 17                	mov    (%edi),%edx
4409ff:	8b 72 38             	mov    0x38(%edx),%esi
440a02:	8b ce                	mov    %esi,%ecx
440a04:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440a0a:	8b cf                	mov    %edi,%ecx
440a0c:	ff d6                	call   *%esi
440a0e:	8b 7c 24 10          	mov    0x10(%esp),%edi
440a12:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
440a15:	8b 6d 30             	mov    0x30(%ebp),%ebp
440a18:	8b 07                	mov    (%edi),%eax
440a1a:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
440a20:	8b ce                	mov    %esi,%ecx
440a22:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440a28:	8b cf                	mov    %edi,%ecx
440a2a:	ff d6                	call   *%esi
440a2c:	ff 74 24 28          	push   0x28(%esp)
440a30:	8b f8                	mov    %eax,%edi
440a32:	8b 44 24 28          	mov    0x28(%esp),%eax
440a36:	85 c0                	test   %eax,%eax
440a38:	8b 37                	mov    (%edi),%esi
440a3a:	8d 48 ff             	lea    -0x1(%eax),%ecx
440a3d:	0f 44 c8             	cmove  %eax,%ecx
440a40:	51                   	push   %ecx
440a41:	53                   	push   %ebx
440a42:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
440a46:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
440a4c:	55                   	push   %ebp
440a4d:	8d 4b 4c             	lea    0x4c(%ebx),%ecx
440a50:	51                   	push   %ecx
440a51:	8b ce                	mov    %esi,%ecx
440a53:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440a59:	8b cf                	mov    %edi,%ecx
440a5b:	ff d6                	call   *%esi
440a5d:	8b c8                	mov    %eax,%ecx
440a5f:	f7 d9                	neg    %ecx
440a61:	1b c9                	sbb    %ecx,%ecx
440a63:	83 e1 02             	and    $0x2,%ecx
440a66:	89 4b 14             	mov    %ecx,0x14(%ebx)
440a69:	85 c0                	test   %eax,%eax
440a6b:	0f 84 b6 fe ff ff    	je     0x440927
440a71:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
440a74:	b8 01 00 00 00       	mov    $0x1,%eax
440a79:	2b 4b 10             	sub    0x10(%ebx),%ecx
440a7c:	5f                   	pop    %edi
440a7d:	5e                   	pop    %esi
440a7e:	3b c8                	cmp    %eax,%ecx
440a80:	5d                   	pop    %ebp
440a81:	0f 47 c1             	cmova  %ecx,%eax
440a84:	5b                   	pop    %ebx
440a85:	83 c4 08             	add    $0x8,%esp
440a88:	c2 10 00             	ret    $0x10
440a8b:	cc                   	int3
440a8c:	cc                   	int3
440a8d:	cc                   	int3
440a8e:	cc                   	int3
440a8f:	cc                   	int3
440a90:	57                   	push   %edi
440a91:	8b f9                	mov    %ecx,%edi
440a93:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
440a97:	75 1f                	jne    0x440ab8
440a99:	8b 07                	mov    (%edi),%eax
440a9b:	56                   	push   %esi