46d4e8:	8b 7f 0c             	mov    0xc(%edi),%edi
46d4eb:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
46d4f0:	8b c7                	mov    %edi,%eax
46d4f2:	8a 10                	mov    (%eax),%dl
46d4f4:	3a 11                	cmp    (%ecx),%dl
46d4f6:	75 1a                	jne    0x46d512
46d4f8:	84 d2                	test   %dl,%dl
46d4fa:	74 12                	je     0x46d50e
46d4fc:	8a 50 01             	mov    0x1(%eax),%dl
46d4ff:	3a 51 01             	cmp    0x1(%ecx),%dl
46d502:	75 0e                	jne    0x46d512
46d504:	83 c0 02             	add    $0x2,%eax
46d507:	83 c1 02             	add    $0x2,%ecx
46d50a:	84 d2                	test   %dl,%dl
46d50c:	75 e4                	jne    0x46d4f2
46d50e:	33 c0                	xor    %eax,%eax
46d510:	eb 05                	jmp    0x46d517
46d512:	1b c0                	sbb    %eax,%eax
46d514:	83 c8 01             	or     $0x1,%eax
46d517:	85 c0                	test   %eax,%eax
46d519:	74 14                	je     0x46d52f
46d51b:	57                   	push   %edi
46d51c:	68 65 aa 68 00       	push   $0x68aa65
46d521:	68 64 17 69 00       	push   $0x691764
46d526:	53                   	push   %ebx
46d527:	e8 44 a5 ff ff       	call   0x467a70
46d52c:	83 c4 10             	add    $0x10,%esp
46d52f:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
46d532:	ff 76 2c             	push   0x2c(%esi)
46d535:	8b 7d ac             	mov    -0x54(%ebp),%edi
46d538:	68 65 aa 68 00       	push   $0x68aa65
46d53d:	68 70 17 69 00       	push   $0x691770
46d542:	57                   	push   %edi
46d543:	e8 28 a5 ff ff       	call   0x467a70
46d548:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d54b:	83 c4 10             	add    $0x10,%esp
46d54e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46d552:	83 f8 10             	cmp    $0x10,%eax
46d555:	0f 82 0b 02 00 00    	jb     0x46d766
46d55b:	8d 48 01             	lea    0x1(%eax),%ecx
46d55e:	8b c3                	mov    %ebx,%eax
46d560:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46d566:	72 14                	jb     0x46d57c
46d568:	8b 5b fc             	mov    -0x4(%ebx),%ebx
46d56b:	83 c1 23             	add    $0x23,%ecx
46d56e:	2b c3                	sub    %ebx,%eax
46d570:	83 c0 fc             	add    $0xfffffffc,%eax
46d573:	83 f8 1f             	cmp    $0x1f,%eax
46d576:	0f 87 84 02 00 00    	ja     0x46d800
46d57c:	51                   	push   %ecx
46d57d:	53                   	push   %ebx
46d57e:	e9 db 01 00 00       	jmp    0x46d75e
46d583:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
46d587:	8d 45 c0             	lea    -0x40(%ebp),%eax
46d58a:	8b 55 bc             	mov    -0x44(%ebp),%edx
46d58d:	0f 43 c2             	cmovae %edx,%eax
46d590:	83 fb 09             	cmp    $0x9,%ebx
46d593:	0f 85 d0 01 00 00    	jne    0x46d769
46d599:	81 38 6e 67 6c 69    	cmpl   $0x696c676e,(%eax)
46d59f:	0f 85 c4 01 00 00    	jne    0x46d769
46d5a5:	81 78 04 63 65 6e 73 	cmpl   $0x736e6563,0x4(%eax)
46d5ac:	0f 85 b7 01 00 00    	jne    0x46d769
46d5b2:	80 78 08 65          	cmpb   $0x65,0x8(%eax)
46d5b6:	0f 85 ad 01 00 00    	jne    0x46d769
46d5bc:	8b 46 20             	mov    0x20(%esi),%eax
46d5bf:	85 c0                	test   %eax,%eax
46d5c1:	0f 84 a2 01 00 00    	je     0x46d769
46d5c7:	8b 40 04             	mov    0x4(%eax),%eax
46d5ca:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
46d5cf:	85 c0                	test   %eax,%eax
46d5d1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46d5d8:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46d5df:	0f 45 d0             	cmovne %eax,%edx
46d5e2:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
46d5e6:	8b ca                	mov    %edx,%ecx
46d5e8:	8d 79 01             	lea    0x1(%ecx),%edi
46d5eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
46d5f0:	8a 01                	mov    (%ecx),%al
46d5f2:	41                   	inc    %ecx
46d5f3:	84 c0                	test   %al,%al
46d5f5:	75 f9                	jne    0x46d5f0
46d5f7:	2b cf                	sub    %edi,%ecx
46d5f9:	51                   	push   %ecx
46d5fa:	52                   	push   %edx
46d5fb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46d5fe:	e8 3d 7c fd ff       	call   0x445240
46d603:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
46d607:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46d60b:	0f 84 1d 01 00 00    	je     0x46d72e
46d611:	ff 36                	push   (%esi)
46d613:	8b 5d b0             	mov    -0x50(%ebp),%ebx
46d616:	53                   	push   %ebx
46d617:	e8 24 a8 ff ff       	call   0x467e40
46d61c:	83 c4 08             	add    $0x8,%esp
46d61f:	85 c0                	test   %eax,%eax
46d621:	0f 85 07 01 00 00    	jne    0x46d72e
46d627:	ff 36                	push   (%esi)
46d629:	68 b4 17 69 00       	push   $0x6917b4
46d62e:	53                   	push   %ebx
46d62f:	e8 7c a5 ff ff       	call   0x467bb0
46d634:	ff 36                	push   (%esi)
46d636:	53                   	push   %ebx
46d637:	e8 04 a8 ff ff       	call   0x467e40
46d63c:	8b d8                	mov    %eax,%ebx
46d63e:	83 c4 14             	add    $0x14,%esp
46d641:	89 5d ac             	mov    %ebx,-0x54(%ebp)
46d644:	85 db                	test   %ebx,%ebx
46d646:	0f 84 e2 00 00 00    	je     0x46d72e
46d64c:	ff 76 10             	push   0x10(%esi)
46d64f:	8b cb                	mov    %ebx,%ecx
46d651:	68 40 17 69 00       	push   $0x691740
46d656:	e8 55 75 ff ff       	call   0x464bb0
46d65b:	ff 76 08             	push   0x8(%esi)
46d65e:	8b cb                	mov    %ebx,%ecx
46d660:	68 38 17 69 00       	push   $0x691738
46d665:	e8 46 75 ff ff       	call   0x464bb0
46d66a:	ff 76 0c             	push   0xc(%esi)
46d66d:	8b cb                	mov    %ebx,%ecx
46d66f:	68 2c 17 69 00       	push   $0x69172c
46d674:	e8 37 75 ff ff       	call   0x464bb0
46d679:	ff 76 04             	push   0x4(%esi)
46d67c:	8b cb                	mov    %ebx,%ecx
46d67e:	68 20 17 69 00       	push   $0x691720
46d683:	e8 28 75 ff ff       	call   0x464bb0
46d688:	8b 46 20             	mov    0x20(%esi),%eax
46d68b:	ff 70 04             	push   0x4(%eax)
46d68e:	68 65 aa 68 00       	push   $0x68aa65
46d693:	68 90 18 69 00       	push   $0x691890
46d698:	53                   	push   %ebx
46d699:	e8 d2 a3 ff ff       	call   0x467a70
46d69e:	8b 46 20             	mov    0x20(%esi),%eax
46d6a1:	83 c4 10             	add    $0x10,%esp
46d6a4:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
46d6a8:	74 6e                	je     0x46d718
46d6aa:	80 7d 9c 00          	cmpb   $0x0,-0x64(%ebp)
46d6ae:	74 68                	je     0x46d718
46d6b0:	68 65 aa 68 00       	push   $0x68aa65
46d6b5:	68 98 18 69 00       	push   $0x691898
46d6ba:	53                   	push   %ebx
46d6bb:	e8 f0 a4 ff ff       	call   0x467bb0
46d6c0:	68 98 18 69 00       	push   $0x691898
46d6c5:	53                   	push   %ebx
46d6c6:	e8 e5 a7 ff ff       	call   0x467eb0
46d6cb:	83 c4 14             	add    $0x14,%esp
46d6ce:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46d6d1:	85 c0                	test   %eax,%eax
46d6d3:	74 43                	je     0x46d718
46d6d5:	8b 4e 20             	mov    0x20(%esi),%ecx
46d6d8:	33 ff                	xor    %edi,%edi
46d6da:	8b 49 14             	mov    0x14(%ecx),%ecx
46d6dd:	8b 09                	mov    (%ecx),%ecx
46d6df:	85 c9                	test   %ecx,%ecx
46d6e1:	74 35                	je     0x46d718
46d6e3:	8b d8                	mov    %eax,%ebx
46d6e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
46d6ec:	00 00 00 00
46d6f0:	ff 31                	push   (%ecx)
46d6f2:	68 65 aa 68 00       	push   $0x68aa65
46d6f7:	68 ac 18 69 00       	push   $0x6918ac
46d6fc:	53                   	push   %ebx
46d6fd:	e8 6e a3 ff ff       	call   0x467a70
46d702:	8b 46 20             	mov    0x20(%esi),%eax
46d705:	8d 7f 01             	lea    0x1(%edi),%edi
46d708:	83 c4 10             	add    $0x10,%esp
46d70b:	8b 40 14             	mov    0x14(%eax),%eax
46d70e:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
46d711:	85 c9                	test   %ecx,%ecx
46d713:	75 db                	jne    0x46d6f0
46d715:	8b 5d ac             	mov    -0x54(%ebp),%ebx
46d718:	ff 76 2c             	push   0x2c(%esi)
46d71b:	68 65 aa 68 00       	push   $0x68aa65
46d720:	68 70 17 69 00       	push   $0x691770
46d725:	53                   	push   %ebx
46d726:	e8 45 a3 ff ff       	call   0x467a70
46d72b:	83 c4 10             	add    $0x10,%esp
46d72e:	8b 55 ec             	mov    -0x14(%ebp),%edx
46d731:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46d735:	83 fa 10             	cmp    $0x10,%edx
46d738:	72 2c                	jb     0x46d766
46d73a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46d73d:	42                   	inc    %edx
46d73e:	8b c1                	mov    %ecx,%eax
46d740:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46d746:	72 14                	jb     0x46d75c
46d748:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46d74b:	83 c2 23             	add    $0x23,%edx
46d74e:	2b c1                	sub    %ecx,%eax
46d750:	83 c0 fc             	add    $0xfffffffc,%eax
46d753:	83 f8 1f             	cmp    $0x1f,%eax
46d756:	0f 87 a4 00 00 00    	ja     0x46d800
46d75c:	52                   	push   %edx
46d75d:	51                   	push   %ecx
46d75e:	e8 0f 39 17 00       	call   0x5e1072
46d763:	83 c4 08             	add    $0x8,%esp
46d766:	8b 55 bc             	mov    -0x44(%ebp),%edx
46d769:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46d76c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46d773:	83 f8 10             	cmp    $0x10,%eax
46d776:	72 27                	jb     0x46d79f
46d778:	8d 48 01             	lea    0x1(%eax),%ecx
46d77b:	8b c2                	mov    %edx,%eax
46d77d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46d783:	72 10                	jb     0x46d795
46d785:	8b 52 fc             	mov    -0x4(%edx),%edx
46d788:	83 c1 23             	add    $0x23,%ecx
46d78b:	2b c2                	sub    %edx,%eax
46d78d:	83 c0 fc             	add    $0xfffffffc,%eax
46d790:	83 f8 1f             	cmp    $0x1f,%eax
46d793:	77 6b                	ja     0x46d800
46d795:	51                   	push   %ecx
46d796:	52                   	push   %edx
46d797:	e8 d6 38 17 00       	call   0x5e1072
46d79c:	83 c4 08             	add    $0x8,%esp
46d79f:	8b 75 98             	mov    -0x68(%ebp),%esi
46d7a2:	8b 45 a0             	mov    -0x60(%ebp),%eax
46d7a5:	46                   	inc    %esi
46d7a6:	89 75 98             	mov    %esi,-0x68(%ebp)
46d7a9:	8d 04 b0             	lea    (%eax,%esi,4),%eax
46d7ac:	8b 30                	mov    (%eax),%esi
46d7ae:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46d7b1:	8b 45 a0             	mov    -0x60(%ebp),%eax
46d7b4:	85 f6                	test   %esi,%esi
46d7b6:	0f 85 b2 fa ff ff    	jne    0x46d26e
46d7bc:	8b 75 b8             	mov    -0x48(%ebp),%esi
46d7bf:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46d7c2:	8b 55 a8             	mov    -0x58(%ebp),%edx
46d7c5:	8b 4e 04             	mov    0x4(%esi),%ecx
46d7c8:	43                   	inc    %ebx
46d7c9:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
46d7cc:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
46d7d3:	83 3c 0f 00          	cmpl   $0x0,(%edi,%ecx,1)
46d7d7:	0f 85 93 f8 ff ff    	jne    0x46d070
46d7dd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46d7e0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46d7e7:	59                   	pop    %ecx
46d7e8:	5f                   	pop    %edi
46d7e9:	5e                   	pop    %esi
46d7ea:	5b                   	pop    %ebx
46d7eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46d7ee:	33 cd                	xor    %ebp,%ecx
46d7f0:	e8 e5 3c 17 00       	call   0x5e14da
46d7f5:	8b e5                	mov    %ebp,%esp
46d7f7:	5d                   	pop    %ebp
46d7f8:	c2 08 00             	ret    $0x8
46d7fb:	8b 75 b8             	mov    -0x48(%ebp),%esi
46d7fe:	eb c2                	jmp    0x46d7c2
46d800:	e8 2a f7 17 00       	call   0x5ecf2f
46d805:	cc                   	int3
46d806:	cc                   	int3
46d807:	cc                   	int3
46d808:	cc                   	int3
46d809:	cc                   	int3
46d80a:	cc                   	int3
46d80b:	cc                   	int3
46d80c:	cc                   	int3
46d80d:	cc                   	int3
46d80e:	cc                   	int3
46d80f:	cc                   	int3
46d810:	55                   	push   %ebp
46d811:	8b ec                	mov    %esp,%ebp
46d813:	83 ec 08             	sub    $0x8,%esp
46d816:	57                   	push   %edi
46d817:	8b f9                	mov    %ecx,%edi
46d819:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d81f:	85 c0                	test   %eax,%eax
46d821:	0f 84 b2 02 00 00    	je     0x46dad9
46d827:	53                   	push   %ebx
46d828:	33 db                	xor    %ebx,%ebx
46d82a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46d82d:	39 18                	cmp    %ebx,(%eax)
46d82f:	0f 84 90 02 00 00    	je     0x46dac5
46d835:	56                   	push   %esi
46d836:	33 f6                	xor    %esi,%esi
46d838:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d83b:	8b 09                	mov    (%ecx),%ecx
46d83d:	85 c9                	test   %ecx,%ecx
46d83f:	74 1e                	je     0x46d85f
46d841:	51                   	push   %ecx
46d842:	e8 42 38 17 00       	call   0x5e1089
46d847:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d84d:	83 c4 04             	add    $0x4,%esp
46d850:	8b 04 06             	mov    (%esi,%eax,1),%eax
46d853:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
46d859:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d85f:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d862:	8b 49 04             	mov    0x4(%ecx),%ecx
46d865:	85 c9                	test   %ecx,%ecx
46d867:	74 1f                	je     0x46d888
46d869:	51                   	push   %ecx
46d86a:	e8 1a 38 17 00       	call   0x5e1089
46d86f:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d875:	83 c4 04             	add    $0x4,%esp
46d878:	8b 04 06             	mov    (%esi,%eax,1),%eax
46d87b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
46d882:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d888:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d88b:	8b 49 08             	mov    0x8(%ecx),%ecx
46d88e:	85 c9                	test   %ecx,%ecx
46d890:	74 1f                	je     0x46d8b1
46d892:	51                   	push   %ecx
46d893:	e8 f1 37 17 00       	call   0x5e1089
46d898:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d89e:	83 c4 04             	add    $0x4,%esp
46d8a1:	8b 04 06             	mov    (%esi,%eax,1),%eax
46d8a4:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
46d8ab:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d8b1:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d8b4:	8b 49 0c             	mov    0xc(%ecx),%ecx
46d8b7:	85 c9                	test   %ecx,%ecx
46d8b9:	74 1f                	je     0x46d8da
46d8bb:	51                   	push   %ecx
46d8bc:	e8 c8 37 17 00       	call   0x5e1089
46d8c1:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d8c7:	83 c4 04             	add    $0x4,%esp
46d8ca:	8b 04 06             	mov    (%esi,%eax,1),%eax
46d8cd:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
46d8d4:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d8da:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d8dd:	8b 49 10             	mov    0x10(%ecx),%ecx
46d8e0:	85 c9                	test   %ecx,%ecx
46d8e2:	74 1f                	je     0x46d903
46d8e4:	51                   	push   %ecx
46d8e5:	e8 9f 37 17 00       	call   0x5e1089
46d8ea:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d8f0:	83 c4 04             	add    $0x4,%esp
46d8f3:	8b 04 06             	mov    (%esi,%eax,1),%eax
46d8f6:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
46d8fd:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d903:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d906:	8b 49 14             	mov    0x14(%ecx),%ecx
46d909:	85 c9                	test   %ecx,%ecx
46d90b:	74 1f                	je     0x46d92c
46d90d:	51                   	push   %ecx
46d90e:	e8 76 37 17 00       	call   0x5e1089
46d913:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d919:	83 c4 04             	add    $0x4,%esp
46d91c:	8b 04 06             	mov    (%esi,%eax,1),%eax
46d91f:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
46d926:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
46d92c:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d92f:	8b 49 18             	mov    0x18(%ecx),%ecx
46d932:	85 c9                	test   %ecx,%ecx
46d934:	0f 84 57 01 00 00    	je     0x46da91
46d93a:	83 39 00             	cmpl   $0x0,(%ecx)
46d93d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46d944:	0f 84 23 01 00 00    	je     0x46da6d
46d94a:	33 db                	xor    %ebx,%ebx
46d94c:	0f 1f 40 00          	nopl   0x0(%eax)
46d950:	8b 0c 06             	mov    (%esi,%eax,1),%ecx
46d953:	8b 49 18             	mov    0x18(%ecx),%ecx