49b4e4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49b4e7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
49b4eb:	8b 01                	mov    (%ecx),%eax
49b4ed:	8b 40 04             	mov    0x4(%eax),%eax
49b4f0:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
49b4f4:	85 c9                	test   %ecx,%ecx
49b4f6:	74 05                	je     0x49b4fd
49b4f8:	8b 11                	mov    (%ecx),%edx
49b4fa:	ff 52 08             	call   *0x8(%edx)
49b4fd:	8b c3                	mov    %ebx,%eax
49b4ff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49b502:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49b509:	59                   	pop    %ecx
49b50a:	5f                   	pop    %edi
49b50b:	5e                   	pop    %esi
49b50c:	5b                   	pop    %ebx
49b50d:	8b e5                	mov    %ebp,%esp
49b50f:	5d                   	pop    %ebp
49b510:	c3                   	ret
49b511:	a8 04                	test   $0x4,%al
49b513:	74 07                	je     0x49b51c
49b515:	be 34 c4 68 00       	mov    $0x68c434,%esi
49b51a:	eb 0f                	jmp    0x49b52b
49b51c:	a8 02                	test   $0x2,%al
49b51e:	be 4c c4 68 00       	mov    $0x68c44c,%esi
49b523:	b8 64 c4 68 00       	mov    $0x68c464,%eax
49b528:	0f 44 f0             	cmove  %eax,%esi
49b52b:	8d 45 e0             	lea    -0x20(%ebp),%eax
49b52e:	6a 01                	push   $0x1
49b530:	50                   	push   %eax
49b531:	e8 9a ea f9 ff       	call   0x439fd0
49b536:	83 c4 08             	add    $0x8,%esp
49b539:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
49b53c:	50                   	push   %eax
49b53d:	56                   	push   %esi
49b53e:	e8 ad ef f9 ff       	call   0x43a4f0
49b543:	68 0c 60 70 00       	push   $0x70600c
49b548:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49b54b:	50                   	push   %eax
49b54c:	e8 e1 74 14 00       	call   0x5e2a32
49b551:	cc                   	int3
49b552:	cc                   	int3
49b553:	cc                   	int3
49b554:	cc                   	int3
49b555:	cc                   	int3
49b556:	cc                   	int3
49b557:	cc                   	int3
49b558:	cc                   	int3
49b559:	cc                   	int3
49b55a:	cc                   	int3
49b55b:	cc                   	int3
49b55c:	cc                   	int3
49b55d:	cc                   	int3
49b55e:	cc                   	int3
49b55f:	cc                   	int3
49b560:	55                   	push   %ebp
49b561:	8b ec                	mov    %esp,%ebp
49b563:	56                   	push   %esi
49b564:	8b 75 08             	mov    0x8(%ebp),%esi
49b567:	57                   	push   %edi
49b568:	8b 7d 0c             	mov    0xc(%ebp),%edi
49b56b:	3b f7                	cmp    %edi,%esi
49b56d:	74 4d                	je     0x49b5bc
49b56f:	83 c6 18             	add    $0x18,%esi
49b572:	8b 0e                	mov    (%esi),%ecx
49b574:	83 f9 10             	cmp    $0x10,%ecx
49b577:	72 28                	jb     0x49b5a1
49b579:	8b 46 ec             	mov    -0x14(%esi),%eax
49b57c:	41                   	inc    %ecx
49b57d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49b583:	72 12                	jb     0x49b597
49b585:	8b 50 fc             	mov    -0x4(%eax),%edx
49b588:	83 c1 23             	add    $0x23,%ecx
49b58b:	2b c2                	sub    %edx,%eax
49b58d:	83 c0 fc             	add    $0xfffffffc,%eax
49b590:	83 f8 1f             	cmp    $0x1f,%eax
49b593:	77 2b                	ja     0x49b5c0
49b595:	8b c2                	mov    %edx,%eax
49b597:	51                   	push   %ecx
49b598:	50                   	push   %eax
49b599:	e8 d4 5a 14 00       	call   0x5e1072
49b59e:	83 c4 08             	add    $0x8,%esp
49b5a1:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
49b5a8:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
49b5ae:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
49b5b2:	83 c6 1c             	add    $0x1c,%esi
49b5b5:	8d 46 e8             	lea    -0x18(%esi),%eax
49b5b8:	3b c7                	cmp    %edi,%eax
49b5ba:	75 b6                	jne    0x49b572
49b5bc:	5f                   	pop    %edi
49b5bd:	5e                   	pop    %esi
49b5be:	5d                   	pop    %ebp
49b5bf:	c3                   	ret
49b5c0:	e8 6a 19 15 00       	call   0x5ecf2f
49b5c5:	cc                   	int3
49b5c6:	cc                   	int3
49b5c7:	cc                   	int3
49b5c8:	cc                   	int3
49b5c9:	cc                   	int3
49b5ca:	cc                   	int3
49b5cb:	cc                   	int3
49b5cc:	cc                   	int3
49b5cd:	cc                   	int3
49b5ce:	cc                   	int3
49b5cf:	cc                   	int3
49b5d0:	55                   	push   %ebp
49b5d1:	8b ec                	mov    %esp,%ebp
49b5d3:	56                   	push   %esi
49b5d4:	8b 75 08             	mov    0x8(%ebp),%esi
49b5d7:	57                   	push   %edi
49b5d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
49b5db:	3b f7                	cmp    %edi,%esi
49b5dd:	0f 84 93 00 00 00    	je     0x49b676
49b5e3:	83 c6 2c             	add    $0x2c,%esi
49b5e6:	8b 0e                	mov    (%esi),%ecx
49b5e8:	83 f9 10             	cmp    $0x10,%ecx
49b5eb:	72 28                	jb     0x49b615
49b5ed:	8b 46 ec             	mov    -0x14(%esi),%eax
49b5f0:	41                   	inc    %ecx
49b5f1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49b5f7:	72 12                	jb     0x49b60b
49b5f9:	8b 50 fc             	mov    -0x4(%eax),%edx
49b5fc:	83 c1 23             	add    $0x23,%ecx
49b5ff:	2b c2                	sub    %edx,%eax
49b601:	83 c0 fc             	add    $0xfffffffc,%eax
49b604:	83 f8 1f             	cmp    $0x1f,%eax
49b607:	77 71                	ja     0x49b67a
49b609:	8b c2                	mov    %edx,%eax
49b60b:	51                   	push   %ecx
49b60c:	50                   	push   %eax
49b60d:	e8 60 5a 14 00       	call   0x5e1072
49b612:	83 c4 08             	add    $0x8,%esp
49b615:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
49b61c:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
49b622:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
49b626:	8b 4e e8             	mov    -0x18(%esi),%ecx
49b629:	83 f9 10             	cmp    $0x10,%ecx
49b62c:	72 28                	jb     0x49b656
49b62e:	8b 46 d4             	mov    -0x2c(%esi),%eax
49b631:	41                   	inc    %ecx
49b632:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49b638:	72 12                	jb     0x49b64c
49b63a:	8b 50 fc             	mov    -0x4(%eax),%edx
49b63d:	83 c1 23             	add    $0x23,%ecx
49b640:	2b c2                	sub    %edx,%eax
49b642:	83 c0 fc             	add    $0xfffffffc,%eax
49b645:	83 f8 1f             	cmp    $0x1f,%eax
49b648:	77 30                	ja     0x49b67a
49b64a:	8b c2                	mov    %edx,%eax
49b64c:	51                   	push   %ecx
49b64d:	50                   	push   %eax
49b64e:	e8 1f 5a 14 00       	call   0x5e1072
49b653:	83 c4 08             	add    $0x8,%esp
49b656:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
49b65d:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
49b664:	c6 46 d4 00          	movb   $0x0,-0x2c(%esi)
49b668:	83 c6 30             	add    $0x30,%esi
49b66b:	8d 46 d4             	lea    -0x2c(%esi),%eax
49b66e:	3b c7                	cmp    %edi,%eax
49b670:	0f 85 70 ff ff ff    	jne    0x49b5e6
49b676:	5f                   	pop    %edi
49b677:	5e                   	pop    %esi
49b678:	5d                   	pop    %ebp
49b679:	c3                   	ret
49b67a:	e8 b0 18 15 00       	call   0x5ecf2f
49b67f:	cc                   	int3
49b680:	55                   	push   %ebp
49b681:	8b ec                	mov    %esp,%ebp
49b683:	6a ff                	push   $0xffffffff
49b685:	68 c0 83 65 00       	push   $0x6583c0
49b68a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b690:	50                   	push   %eax
49b691:	83 ec 1c             	sub    $0x1c,%esp
49b694:	53                   	push   %ebx
49b695:	56                   	push   %esi
49b696:	57                   	push   %edi
49b697:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49b69c:	33 c5                	xor    %ebp,%eax
49b69e:	50                   	push   %eax
49b69f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b6a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b6a8:	89 65 f0             	mov    %esp,-0x10(%ebp)
49b6ab:	8b f9                	mov    %ecx,%edi
49b6ad:	89 7d d8             	mov    %edi,-0x28(%ebp)
49b6b0:	8b 75 08             	mov    0x8(%ebp),%esi
49b6b3:	b8 93 24 49 92       	mov    $0x92492493,%eax
49b6b8:	2b 37                	sub    (%edi),%esi
49b6ba:	8b 4f 04             	mov    0x4(%edi),%ecx
49b6bd:	2b 0f                	sub    (%edi),%ecx
49b6bf:	f7 ee                	imul   %esi
49b6c1:	03 d6                	add    %esi,%edx
49b6c3:	c1 fa 04             	sar    $0x4,%edx
49b6c6:	8b c2                	mov    %edx,%eax
49b6c8:	c1 e8 1f             	shr    $0x1f,%eax
49b6cb:	03 c2                	add    %edx,%eax
49b6cd:	89 45 e8             	mov    %eax,-0x18(%ebp)
49b6d0:	b8 93 24 49 92       	mov    $0x92492493,%eax
49b6d5:	f7 e9                	imul   %ecx
49b6d7:	03 d1                	add    %ecx,%edx
49b6d9:	c1 fa 04             	sar    $0x4,%edx
49b6dc:	8b c2                	mov    %edx,%eax
49b6de:	c1 e8 1f             	shr    $0x1f,%eax
49b6e1:	03 c2                	add    %edx,%eax
49b6e3:	89 45 e0             	mov    %eax,-0x20(%ebp)
49b6e6:	3d 49 92 24 09       	cmp    $0x9249249,%eax
49b6eb:	0f 84 92 01 00 00    	je     0x49b883
49b6f1:	8b 4f 08             	mov    0x8(%edi),%ecx
49b6f4:	8d 58 01             	lea    0x1(%eax),%ebx
49b6f7:	2b 0f                	sub    (%edi),%ecx
49b6f9:	b8 93 24 49 92       	mov    $0x92492493,%eax
49b6fe:	f7 e9                	imul   %ecx
49b700:	b8 49 92 24 09       	mov    $0x9249249,%eax
49b705:	03 d1                	add    %ecx,%edx
49b707:	c1 fa 04             	sar    $0x4,%edx
49b70a:	8b ca                	mov    %edx,%ecx
49b70c:	c1 e9 1f             	shr    $0x1f,%ecx
49b70f:	03 ca                	add    %edx,%ecx
49b711:	8b d1                	mov    %ecx,%edx
49b713:	d1 ea                	shr    $1,%edx
49b715:	2b c2                	sub    %edx,%eax
49b717:	3b c8                	cmp    %eax,%ecx
49b719:	76 07                	jbe    0x49b722
49b71b:	8b c3                	mov    %ebx,%eax
49b71d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49b720:	eb 0b                	jmp    0x49b72d
49b722:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
49b725:	3b c3                	cmp    %ebx,%eax
49b727:	0f 42 c3             	cmovb  %ebx,%eax
49b72a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49b72d:	3d 49 92 24 09       	cmp    $0x9249249,%eax
49b732:	0f 87 46 01 00 00    	ja     0x49b87e
49b738:	8d 1c c5 00 00 00 00 	lea    0x0(,%eax,8),%ebx
49b73f:	2b d8                	sub    %eax,%ebx
49b741:	c1 e3 02             	shl    $0x2,%ebx
49b744:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49b74a:	72 27                	jb     0x49b773
49b74c:	8d 43 23             	lea    0x23(%ebx),%eax
49b74f:	3b c3                	cmp    %ebx,%eax
49b751:	0f 86 27 01 00 00    	jbe    0x49b87e
49b757:	50                   	push   %eax
49b758:	e8 e5 58 14 00       	call   0x5e1042
49b75d:	83 c4 04             	add    $0x4,%esp
49b760:	85 c0                	test   %eax,%eax
49b762:	0f 84 20 01 00 00    	je     0x49b888
49b768:	8d 70 23             	lea    0x23(%eax),%esi
49b76b:	83 e6 e0             	and    $0xffffffe0,%esi
49b76e:	89 46 fc             	mov    %eax,-0x4(%esi)
49b771:	eb 16                	jmp    0x49b789
49b773:	85 db                	test   %ebx,%ebx
49b775:	74 10                	je     0x49b787
49b777:	53                   	push   %ebx
49b778:	e8 c5 58 14 00       	call   0x5e1042
49b77d:	83 c4 04             	add    $0x4,%esp
49b780:	89 45 ec             	mov    %eax,-0x14(%ebp)
49b783:	8b f0                	mov    %eax,%esi
49b785:	eb 05                	jmp    0x49b78c
49b787:	33 f6                	xor    %esi,%esi
49b789:	89 75 ec             	mov    %esi,-0x14(%ebp)
49b78c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49b78f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49b796:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
49b79d:	2b c1                	sub    %ecx,%eax
49b79f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49b7a2:	8d 14 86             	lea    (%esi,%eax,4),%edx
49b7a5:	8d 42 1c             	lea    0x1c(%edx),%eax
49b7a8:	89 55 dc             	mov    %edx,-0x24(%ebp)
49b7ab:	89 45 e8             	mov    %eax,-0x18(%ebp)
49b7ae:	8b 01                	mov    (%ecx),%eax
49b7b0:	89 02                	mov    %eax,(%edx)
49b7b2:	8d 41 04             	lea    0x4(%ecx),%eax
49b7b5:	50                   	push   %eax
49b7b6:	8d 4a 04             	lea    0x4(%edx),%ecx
49b7b9:	e8 e2 15 fa ff       	call   0x43cda0
49b7be:	8b 47 04             	mov    0x4(%edi),%eax
49b7c1:	8b 55 08             	mov    0x8(%ebp),%edx
49b7c4:	8b 0f                	mov    (%edi),%ecx
49b7c6:	3b d0                	cmp    %eax,%edx
49b7c8:	75 04                	jne    0x49b7ce
49b7ca:	8b d6                	mov    %esi,%edx
49b7cc:	eb 15                	jmp    0x49b7e3
49b7ce:	57                   	push   %edi
49b7cf:	56                   	push   %esi
49b7d0:	52                   	push   %edx
49b7d1:	51                   	push   %ecx
49b7d2:	e8 89 02 00 00       	call   0x49ba60
49b7d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
49b7da:	83 c4 10             	add    $0x10,%esp
49b7dd:	8b 47 04             	mov    0x4(%edi),%eax
49b7e0:	8b 55 e8             	mov    -0x18(%ebp),%edx
49b7e3:	57                   	push   %edi
49b7e4:	52                   	push   %edx
49b7e5:	50                   	push   %eax
49b7e6:	51                   	push   %ecx
49b7e7:	e8 74 02 00 00       	call   0x49ba60
49b7ec:	8b 0f                	mov    (%edi),%ecx
49b7ee:	83 c4 10             	add    $0x10,%esp
49b7f1:	85 c9                	test   %ecx,%ecx
49b7f3:	74 57                	je     0x49b84c
49b7f5:	57                   	push   %edi
49b7f6:	ff 77 04             	push   0x4(%edi)
49b7f9:	51                   	push   %ecx
49b7fa:	e8 61 fd ff ff       	call   0x49b560
49b7ff:	8b 4f 08             	mov    0x8(%edi),%ecx
49b802:	b8 93 24 49 92       	mov    $0x92492493,%eax
49b807:	2b 0f                	sub    (%edi),%ecx
49b809:	83 c4 0c             	add    $0xc,%esp
49b80c:	f7 e9                	imul   %ecx
49b80e:	03 d1                	add    %ecx,%edx
49b810:	c1 fa 04             	sar    $0x4,%edx
49b813:	8b c2                	mov    %edx,%eax
49b815:	c1 e8 1f             	shr    $0x1f,%eax
49b818:	03 c2                	add    %edx,%eax
49b81a:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
49b821:	2b c8                	sub    %eax,%ecx
49b823:	8b 07                	mov    (%edi),%eax
49b825:	c1 e1 02             	shl    $0x2,%ecx
49b828:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49b82e:	72 12                	jb     0x49b842
49b830:	8b 50 fc             	mov    -0x4(%eax),%edx
49b833:	83 c1 23             	add    $0x23,%ecx
49b836:	2b c2                	sub    %edx,%eax
49b838:	83 c0 fc             	add    $0xfffffffc,%eax
49b83b:	83 f8 1f             	cmp    $0x1f,%eax
49b83e:	77 48                	ja     0x49b888
49b840:	8b c2                	mov    %edx,%eax
49b842:	51                   	push   %ecx
49b843:	50                   	push   %eax
49b844:	e8 29 58 14 00       	call   0x5e1072
49b849:	83 c4 08             	add    $0x8,%esp
49b84c:	8b 55 e0             	mov    -0x20(%ebp),%edx
49b84f:	8b 45 dc             	mov    -0x24(%ebp),%eax
49b852:	42                   	inc    %edx
49b853:	89 37                	mov    %esi,(%edi)
49b855:	8d 0c d5 00 00 00 00 	lea    0x0(,%edx,8),%ecx
49b85c:	2b ca                	sub    %edx,%ecx
49b85e:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
49b861:	89 4f 04             	mov    %ecx,0x4(%edi)
49b864:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
49b867:	89 4f 08             	mov    %ecx,0x8(%edi)
49b86a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49b86d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49b874:	59                   	pop    %ecx
49b875:	5f                   	pop    %edi
49b876:	5e                   	pop    %esi
49b877:	5b                   	pop    %ebx
49b878:	8b e5                	mov    %ebp,%esp
49b87a:	5d                   	pop    %ebp
49b87b:	c2 08 00             	ret    $0x8
49b87e:	e8 5d 96 fa ff       	call   0x444ee0
49b883:	e8 b8 97 fa ff       	call   0x445040