46f748:	e8 1c 98 fc ff       	call   0x438f69
46f74d:	eb 4a                	jmp    0x46f799
46f74f:	80 7a 38 00          	cmpb   $0x0,0x38(%edx)
46f753:	75 18                	jne    0x46f76d
46f755:	c6 40 38 01          	movb   $0x1,0x38(%eax)
46f759:	c6 42 38 01          	movb   $0x1,0x38(%edx)
46f75d:	8b 01                	mov    (%ecx),%eax
46f75f:	8b 40 04             	mov    0x4(%eax),%eax
46f762:	c6 40 38 00          	movb   $0x0,0x38(%eax)
46f766:	8b 01                	mov    (%ecx),%eax
46f768:	8b 78 04             	mov    0x4(%eax),%edi
46f76b:	eb 2c                	jmp    0x46f799
46f76d:	3b 38                	cmp    (%eax),%edi
46f76f:	75 0a                	jne    0x46f77b
46f771:	8b f8                	mov    %eax,%edi
46f773:	8b ce                	mov    %esi,%ecx
46f775:	57                   	push   %edi
46f776:	e8 ee 97 fc ff       	call   0x438f69
46f77b:	8b 47 04             	mov    0x4(%edi),%eax
46f77e:	8b ce                	mov    %esi,%ecx
46f780:	c6 40 38 01          	movb   $0x1,0x38(%eax)
46f784:	8b 47 04             	mov    0x4(%edi),%eax
46f787:	8b 40 04             	mov    0x4(%eax),%eax
46f78a:	c6 40 38 00          	movb   $0x0,0x38(%eax)
46f78e:	8b 47 04             	mov    0x4(%edi),%eax
46f791:	ff 70 04             	push   0x4(%eax)
46f794:	e8 19 98 fc ff       	call   0x438fb2
46f799:	8d 4f 04             	lea    0x4(%edi),%ecx
46f79c:	8b 01                	mov    (%ecx),%eax
46f79e:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
46f7a2:	0f 84 63 ff ff ff    	je     0x46f70b
46f7a8:	8b 4e 04             	mov    0x4(%esi),%ecx
46f7ab:	8b 45 a8             	mov    -0x58(%ebp),%eax
46f7ae:	8b 49 04             	mov    0x4(%ecx),%ecx
46f7b1:	c6 41 38 01          	movb   $0x1,0x38(%ecx)
46f7b5:	89 18                	mov    %ebx,(%eax)
46f7b7:	e8 f9 0c 02 00       	call   0x4904b5
46f7bc:	c2 10 00             	ret    $0x10
46f7bf:	68 c0 f9 40 00       	push   $0x40f9c0
46f7c4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
46f7c7:	e8 c0 c6 fa ff       	call   0x41be8c
46f7cc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46f7d0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46f7d3:	50                   	push   %eax
46f7d4:	8d 4d ac             	lea    -0x54(%ebp),%ecx
46f7d7:	e8 8e c1 fa ff       	call   0x41b96a
46f7dc:	68 c8 ea 49 00       	push   $0x49eac8
46f7e1:	8d 45 ac             	lea    -0x54(%ebp),%eax
46f7e4:	50                   	push   %eax
46f7e5:	e8 b1 0c 02 00       	call   0x49049b
46f7ea:	cc                   	int3
46f7eb:	8b ff                	mov    %edi,%edi
46f7ed:	55                   	push   %ebp
46f7ee:	8b ec                	mov    %esp,%ebp
46f7f0:	56                   	push   %esi
46f7f1:	57                   	push   %edi
46f7f2:	6a 40                	push   $0x40
46f7f4:	ff 15 14 74 4a 00    	call   *0x4a7414
46f7fa:	8b 75 14             	mov    0x14(%ebp),%esi
46f7fd:	59                   	pop    %ecx
46f7fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
46f801:	89 08                	mov    %ecx,(%eax)
46f803:	8d 78 10             	lea    0x10(%eax),%edi
46f806:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f809:	89 48 04             	mov    %ecx,0x4(%eax)
46f80c:	8b 4d 10             	mov    0x10(%ebp),%ecx
46f80f:	6a 0a                	push   $0xa
46f811:	89 48 08             	mov    %ecx,0x8(%eax)
46f814:	59                   	pop    %ecx
46f815:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46f817:	5f                   	pop    %edi
46f818:	66 c7 40 38 00 00    	movw   $0x0,0x38(%eax)
46f81e:	5e                   	pop    %esi
46f81f:	5d                   	pop    %ebp
46f820:	c2 14 00             	ret    $0x14
46f823:	6a 40                	push   $0x40
46f825:	ff 15 14 74 4a 00    	call   *0x4a7414
46f82b:	59                   	pop    %ecx
46f82c:	33 c9                	xor    %ecx,%ecx
46f82e:	89 08                	mov    %ecx,(%eax)
46f830:	89 48 04             	mov    %ecx,0x4(%eax)
46f833:	89 48 08             	mov    %ecx,0x8(%eax)
46f836:	66 c7 40 38 01 00    	movw   $0x1,0x38(%eax)
46f83c:	c3                   	ret
46f83d:	8b ff                	mov    %edi,%edi
46f83f:	55                   	push   %ebp
46f840:	8b ec                	mov    %esp,%ebp
46f842:	56                   	push   %esi
46f843:	6a 0d                	push   $0xd
46f845:	5e                   	pop    %esi
46f846:	39 71 10             	cmp    %esi,0x10(%ecx)
46f849:	75 21                	jne    0x46f86c
46f84b:	8b 45 08             	mov    0x8(%ebp),%eax
46f84e:	66 89 30             	mov    %si,(%eax)
46f851:	89 50 08             	mov    %edx,0x8(%eax)
46f854:	85 d2                	test   %edx,%edx
46f856:	74 10                	je     0x46f868
46f858:	8b 02                	mov    (%edx),%eax
46f85a:	52                   	push   %edx
46f85b:	8b 70 04             	mov    0x4(%eax),%esi
46f85e:	8b ce                	mov    %esi,%ecx
46f860:	ff 15 2c 81 4a 00    	call   *0x4a812c
46f866:	ff d6                	call   *%esi
46f868:	33 c0                	xor    %eax,%eax
46f86a:	eb 05                	jmp    0x46f871
46f86c:	b8 57 00 07 80       	mov    $0x80070057,%eax
46f871:	5e                   	pop    %esi
46f872:	5d                   	pop    %ebp
46f873:	c2 04 00             	ret    $0x4
46f876:	cc                   	int3
46f877:	cc                   	int3
46f878:	cc                   	int3
46f879:	cc                   	int3
46f87a:	cc                   	int3
46f87b:	cc                   	int3
46f87c:	cc                   	int3
46f87d:	cc                   	int3
46f87e:	cc                   	int3
46f87f:	cc                   	int3
46f880:	8b ff                	mov    %edi,%edi
46f882:	55                   	push   %ebp
46f883:	8b ec                	mov    %esp,%ebp
46f885:	8b 45 08             	mov    0x8(%ebp),%eax
46f888:	89 41 28             	mov    %eax,0x28(%ecx)
46f88b:	5d                   	pop    %ebp
46f88c:	c2 04 00             	ret    $0x4
46f88f:	cc                   	int3
46f890:	8b ff                	mov    %edi,%edi
46f892:	55                   	push   %ebp
46f893:	8b ec                	mov    %esp,%ebp
46f895:	33 c0                	xor    %eax,%eax
46f897:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
46f89b:	0f 94 c0             	sete   %al
46f89e:	89 41 2c             	mov    %eax,0x2c(%ecx)
46f8a1:	5d                   	pop    %ebp
46f8a2:	c2 04 00             	ret    $0x4
46f8a5:	cc                   	int3
46f8a6:	cc                   	int3
46f8a7:	cc                   	int3
46f8a8:	cc                   	int3
46f8a9:	cc                   	int3
46f8aa:	cc                   	int3
46f8ab:	cc                   	int3
46f8ac:	cc                   	int3
46f8ad:	cc                   	int3
46f8ae:	cc                   	int3
46f8af:	cc                   	int3
46f8b0:	8b ff                	mov    %edi,%edi
46f8b2:	55                   	push   %ebp
46f8b3:	8b ec                	mov    %esp,%ebp
46f8b5:	8b 45 08             	mov    0x8(%ebp),%eax
46f8b8:	89 41 2c             	mov    %eax,0x2c(%ecx)
46f8bb:	5d                   	pop    %ebp
46f8bc:	c2 04 00             	ret    $0x4
46f8bf:	cc                   	int3
46f8c0:	8b ff                	mov    %edi,%edi
46f8c2:	55                   	push   %ebp
46f8c3:	8b ec                	mov    %esp,%ebp
46f8c5:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%ecx)
46f8cc:	83 c1 34             	add    $0x34,%ecx
46f8cf:	5d                   	pop    %ebp
46f8d0:	ff 25 64 75 4a 00    	jmp    *0x4a7564
46f8d6:	cc                   	int3
46f8d7:	cc                   	int3
46f8d8:	cc                   	int3
46f8d9:	cc                   	int3
46f8da:	cc                   	int3
46f8db:	cc                   	int3
46f8dc:	cc                   	int3
46f8dd:	cc                   	int3
46f8de:	cc                   	int3
46f8df:	cc                   	int3
46f8e0:	8b ff                	mov    %edi,%edi
46f8e2:	55                   	push   %ebp
46f8e3:	8b ec                	mov    %esp,%ebp
46f8e5:	8b 45 08             	mov    0x8(%ebp),%eax
46f8e8:	c7 41 50 01 00 00 00 	movl   $0x1,0x50(%ecx)
46f8ef:	89 41 54             	mov    %eax,0x54(%ecx)
46f8f2:	5d                   	pop    %ebp
46f8f3:	c2 04 00             	ret    $0x4
46f8f6:	8b ff                	mov    %edi,%edi
46f8f8:	55                   	push   %ebp
46f8f9:	8b ec                	mov    %esp,%ebp
46f8fb:	51                   	push   %ecx
46f8fc:	53                   	push   %ebx
46f8fd:	56                   	push   %esi
46f8fe:	8b d9                	mov    %ecx,%ebx
46f900:	57                   	push   %edi
46f901:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46f904:	ff 15 7c 73 4a 00    	call   *0x4a737c
46f90a:	8d 4b 34             	lea    0x34(%ebx),%ecx
46f90d:	c7 03 b8 5c 40 00    	movl   $0x405cb8,(%ebx)
46f913:	ff 15 20 74 4a 00    	call   *0x4a7420
46f919:	33 c0                	xor    %eax,%eax
46f91b:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
46f922:	6a 05                	push   $0x5
46f924:	59                   	pop    %ecx
46f925:	89 43 2c             	mov    %eax,0x2c(%ebx)
46f928:	8d 7b 3c             	lea    0x3c(%ebx),%edi
46f92b:	89 43 30             	mov    %eax,0x30(%ebx)
46f92e:	be b8 f7 40 00       	mov    $0x40f7b8,%esi
46f933:	89 43 38             	mov    %eax,0x38(%ebx)
46f936:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46f938:	5f                   	pop    %edi
46f939:	89 43 50             	mov    %eax,0x50(%ebx)
46f93c:	89 43 54             	mov    %eax,0x54(%ebx)
46f93f:	8b c3                	mov    %ebx,%eax
46f941:	5e                   	pop    %esi
46f942:	5b                   	pop    %ebx
46f943:	c9                   	leave
46f944:	c3                   	ret
46f945:	6a 08                	push   $0x8
46f947:	b8 66 59 49 00       	mov    $0x495966,%eax
46f94c:	e8 82 0b 02 00       	call   0x4904d3
46f951:	8b d9                	mov    %ecx,%ebx
46f953:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46f956:	ff 15 6c 73 4a 00    	call   *0x4a736c
46f95c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46f960:	8d 73 24             	lea    0x24(%ebx),%esi
46f963:	c7 03 f0 5d 40 00    	movl   $0x405df0,(%ebx)
46f969:	c7 43 20 d8 5d 40 00 	movl   $0x405dd8,0x20(%ebx)
46f970:	89 75 ec             	mov    %esi,-0x14(%ebp)
46f973:	e8 96 a7 fc ff       	call   0x43a10e
46f978:	89 46 04             	mov    %eax,0x4(%esi)
46f97b:	c6 40 15 01          	movb   $0x1,0x15(%eax)
46f97f:	8b 46 04             	mov    0x4(%esi),%eax
46f982:	89 40 04             	mov    %eax,0x4(%eax)
46f985:	8b 46 04             	mov    0x4(%esi),%eax
46f988:	89 00                	mov    %eax,(%eax)
46f98a:	8b 46 04             	mov    0x4(%esi),%eax
46f98d:	89 40 08             	mov    %eax,0x8(%eax)
46f990:	83 66 08 00          	andl   $0x0,0x8(%esi)
46f994:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f997:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46f99b:	89 4b 34             	mov    %ecx,0x34(%ebx)
46f99e:	85 c9                	test   %ecx,%ecx
46f9a0:	74 13                	je     0x46f9b5
46f9a2:	8b 01                	mov    (%ecx),%eax
46f9a4:	51                   	push   %ecx
46f9a5:	8b 70 04             	mov    0x4(%eax),%esi
46f9a8:	8b ce                	mov    %esi,%ecx
46f9aa:	ff 15 2c 81 4a 00    	call   *0x4a812c
46f9b0:	ff d6                	call   *%esi
46f9b2:	8d 73 24             	lea    0x24(%ebx),%esi
46f9b5:	8b 7d 08             	mov    0x8(%ebp),%edi
46f9b8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46f9bc:	83 63 04 00          	andl   $0x0,0x4(%ebx)
46f9c0:	89 7b 30             	mov    %edi,0x30(%ebx)
46f9c3:	8b 07                	mov    (%edi),%eax
46f9c5:	56                   	push   %esi
46f9c6:	8b 70 0c             	mov    0xc(%eax),%esi
46f9c9:	8b ce                	mov    %esi,%ecx
46f9cb:	ff 15 2c 81 4a 00    	call   *0x4a812c
46f9d1:	8b cf                	mov    %edi,%ecx
46f9d3:	ff d6                	call   *%esi
46f9d5:	8b c3                	mov    %ebx,%eax
46f9d7:	e8 c5 0a 02 00       	call   0x4904a1
46f9dc:	c2 08 00             	ret    $0x8
46f9df:	cc                   	int3
46f9e0:	8b ff                	mov    %edi,%edi
46f9e2:	55                   	push   %ebp
46f9e3:	8b ec                	mov    %esp,%ebp
46f9e5:	56                   	push   %esi
46f9e6:	8b f1                	mov    %ecx,%esi
46f9e8:	e8 15 00 00 00       	call   0x46fa02
46f9ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46f9f1:	74 08                	je     0x46f9fb
46f9f3:	56                   	push   %esi
46f9f4:	ff 15 10 74 4a 00    	call   *0x4a7410
46f9fa:	59                   	pop    %ecx
46f9fb:	8b c6                	mov    %esi,%eax
46f9fd:	5e                   	pop    %esi
46f9fe:	5d                   	pop    %ebp
46f9ff:	c2 04 00             	ret    $0x4
46fa02:	8b ff                	mov    %edi,%edi
46fa04:	55                   	push   %ebp
46fa05:	8b ec                	mov    %esp,%ebp
46fa07:	6a ff                	push   $0xffffffff
46fa09:	68 81 59 49 00       	push   $0x495981
46fa0e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46fa14:	50                   	push   %eax
46fa15:	83 ec 0c             	sub    $0xc,%esp
46fa18:	53                   	push   %ebx
46fa19:	56                   	push   %esi
46fa1a:	57                   	push   %edi
46fa1b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46fa20:	33 c5                	xor    %ebp,%eax
46fa22:	50                   	push   %eax
46fa23:	8d 45 f4             	lea    -0xc(%ebp),%eax
46fa26:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46fa2c:	8b f9                	mov    %ecx,%edi
46fa2e:	8b 47 28             	mov    0x28(%edi),%eax
46fa31:	c7 07 f0 5d 40 00    	movl   $0x405df0,(%edi)
46fa37:	8b 30                	mov    (%eax),%esi
46fa39:	3b f0                	cmp    %eax,%esi
46fa3b:	74 58                	je     0x46fa95
46fa3d:	8b 5e 10             	mov    0x10(%esi),%ebx
46fa40:	8b 43 08             	mov    0x8(%ebx),%eax
46fa43:	3b 43 0c             	cmp    0xc(%ebx),%eax
46fa46:	74 03                	je     0x46fa4b
46fa48:	89 43 0c             	mov    %eax,0xc(%ebx)
46fa4b:	8b 43 18             	mov    0x18(%ebx),%eax
46fa4e:	3b 43 1c             	cmp    0x1c(%ebx),%eax
46fa51:	74 03                	je     0x46fa56
46fa53:	89 43 1c             	mov    %eax,0x1c(%ebx)
46fa56:	8d 4b 14             	lea    0x14(%ebx),%ecx
46fa59:	e8 b2 de fa ff       	call   0x41d910
46fa5e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
46fa62:	74 0a                	je     0x46fa6e
46fa64:	ff 73 08             	push   0x8(%ebx)
46fa67:	ff 15 10 74 4a 00    	call   *0x4a7410
46fa6d:	59                   	pop    %ecx
46fa6e:	33 c0                	xor    %eax,%eax
46fa70:	53                   	push   %ebx
46fa71:	89 43 08             	mov    %eax,0x8(%ebx)
46fa74:	89 43 0c             	mov    %eax,0xc(%ebx)
46fa77:	89 43 10             	mov    %eax,0x10(%ebx)
46fa7a:	ff 15 10 74 4a 00    	call   *0x4a7410
46fa80:	59                   	pop    %ecx
46fa81:	56                   	push   %esi
46fa82:	8d 45 e8             	lea    -0x18(%ebp),%eax
46fa85:	50                   	push   %eax
46fa86:	8d 4f 24             	lea    0x24(%edi),%ecx
46fa89:	e8 98 46 fe ff       	call   0x454126
46fa8e:	8b 30                	mov    (%eax),%esi
46fa90:	3b 77 28             	cmp    0x28(%edi),%esi
46fa93:	75 a8                	jne    0x46fa3d
46fa95:	8d 4f 34             	lea    0x34(%edi),%ecx
46fa98:	e8 d4 0e fb ff       	call   0x420971
46fa9d:	8d 4f 24             	lea    0x24(%edi),%ecx
46faa0:	e8 39 38 fe ff       	call   0x4532de
46faa5:	8b cf                	mov    %edi,%ecx
46faa7:	ff 15 70 73 4a 00    	call   *0x4a7370
46faad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46fab0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46fab7:	59                   	pop    %ecx
46fab8:	5f                   	pop    %edi
46fab9:	5e                   	pop    %esi
46faba:	5b                   	pop    %ebx
46fabb:	c9                   	leave
46fabc:	c3                   	ret
46fabd:	8b ff                	mov    %edi,%edi
46fabf:	55                   	push   %ebp
46fac0:	8b ec                	mov    %esp,%ebp
46fac2:	8b 51 28             	mov    0x28(%ecx),%edx
46fac5:	8b ca                	mov    %edx,%ecx
46fac7:	53                   	push   %ebx
46fac8:	8b 5d 08             	mov    0x8(%ebp),%ebx
46facb:	56                   	push   %esi
46facc:	8b 42 04             	mov    0x4(%edx),%eax