48f61f:	33 c0                	xor    %eax,%eax
48f621:	e9 02 01 00 00       	jmp    0x48f728
48f626:	68 20 02 00 00       	push   $0x220
48f62b:	e8 02 62 ff ff       	call   0x485832
48f630:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f633:	59                   	pop    %ecx
48f634:	85 c0                	test   %eax,%eax
48f636:	75 0e                	jne    0x48f646
48f638:	50                   	push   %eax
48f639:	e8 ba 61 ff ff       	call   0x4857f8
48f63e:	83 c8 ff             	or     $0xffffffff,%eax
48f641:	e9 e1 00 00 00       	jmp    0x48f727
48f646:	8b 73 10             	mov    0x10(%ebx),%esi
48f649:	8d bd c8 fd ff ff    	lea    -0x238(%ebp),%edi
48f64f:	ba 88 00 00 00       	mov    $0x88,%edx
48f654:	8b ca                	mov    %edx,%ecx
48f656:	50                   	push   %eax
48f657:	8b 76 48             	mov    0x48(%esi),%esi
48f65a:	ff 75 f4             	push   -0xc(%ebp)
48f65d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48f65f:	8b ca                	mov    %edx,%ecx
48f661:	8d b5 c8 fd ff ff    	lea    -0x238(%ebp),%esi
48f667:	8b f8                	mov    %eax,%edi
48f669:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48f66b:	83 20 00             	andl   $0x0,(%eax)
48f66e:	e8 c8 01 00 00       	call   0x48f83b
48f673:	8b f8                	mov    %eax,%edi
48f675:	83 ce ff             	or     $0xffffffff,%esi
48f678:	59                   	pop    %ecx
48f679:	59                   	pop    %ecx
48f67a:	3b fe                	cmp    %esi,%edi
48f67c:	75 1b                	jne    0x48f699
48f67e:	e8 b2 a8 fe ff       	call   0x479f35
48f683:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48f689:	8b 45 fc             	mov    -0x4(%ebp),%eax
48f68c:	50                   	push   %eax
48f68d:	e8 66 61 ff ff       	call   0x4857f8
48f692:	8b c6                	mov    %esi,%eax
48f694:	e9 8e 00 00 00       	jmp    0x48f727
48f699:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
48f69d:	75 05                	jne    0x48f6a4
48f69f:	e8 fc 46 ff ff       	call   0x483da0
48f6a4:	8b 43 10             	mov    0x10(%ebx),%eax
48f6a7:	8b 40 48             	mov    0x48(%eax),%eax
48f6aa:	f0 0f c1 30          	lock xadd %esi,(%eax)
48f6ae:	4e                   	dec    %esi
48f6af:	75 15                	jne    0x48f6c6
48f6b1:	8b 43 10             	mov    0x10(%ebx),%eax
48f6b4:	81 78 48 90 45 4c 00 	cmpl   $0x4c4590,0x48(%eax)
48f6bb:	74 09                	je     0x48f6c6
48f6bd:	ff 70 48             	push   0x48(%eax)
48f6c0:	e8 33 61 ff ff       	call   0x4857f8
48f6c5:	59                   	pop    %ecx
48f6c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
48f6c9:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
48f6cf:	8b 4b 10             	mov    0x10(%ebx),%ecx
48f6d2:	89 41 48             	mov    %eax,0x48(%ecx)
48f6d5:	8b 4b 10             	mov    0x10(%ebx),%ecx
48f6d8:	a1 80 45 4c 00       	mov    0x4c4580,%eax
48f6dd:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
48f6e3:	75 39                	jne    0x48f71e
48f6e5:	8d 43 10             	lea    0x10(%ebx),%eax
48f6e8:	89 45 ec             	mov    %eax,-0x14(%ebp)
48f6eb:	8d 4d fb             	lea    -0x5(%ebp),%ecx
48f6ee:	6a 05                	push   $0x5
48f6f0:	8d 43 14             	lea    0x14(%ebx),%eax
48f6f3:	89 45 f0             	mov    %eax,-0x10(%ebp)
48f6f6:	58                   	pop    %eax
48f6f7:	89 45 f4             	mov    %eax,-0xc(%ebp)
48f6fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f6fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
48f700:	50                   	push   %eax
48f701:	8d 45 ec             	lea    -0x14(%ebp),%eax
48f704:	50                   	push   %eax
48f705:	8d 45 fc             	lea    -0x4(%ebp),%eax
48f708:	50                   	push   %eax
48f709:	e8 47 fb ff ff       	call   0x48f255
48f70e:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
48f712:	74 0a                	je     0x48f71e
48f714:	8b 43 14             	mov    0x14(%ebx),%eax
48f717:	8b 00                	mov    (%eax),%eax
48f719:	a3 8c 42 4c 00       	mov    %eax,0x4c428c
48f71e:	6a 00                	push   $0x0
48f720:	e8 d3 60 ff ff       	call   0x4857f8
48f725:	8b c7                	mov    %edi,%eax
48f727:	59                   	pop    %ecx
48f728:	5f                   	pop    %edi
48f729:	5e                   	pop    %esi
48f72a:	8b e5                	mov    %ebp,%esp
48f72c:	5d                   	pop    %ebp
48f72d:	8b e3                	mov    %ebx,%esp
48f72f:	5b                   	pop    %ebx
48f730:	c3                   	ret
48f731:	6a 0c                	push   $0xc
48f733:	68 30 1b 4c 00       	push   $0x4c1b30
48f738:	e8 03 b0 fd ff       	call   0x46a740
48f73d:	33 f6                	xor    %esi,%esi
48f73f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48f742:	8b 7d 08             	mov    0x8(%ebp),%edi
48f745:	a1 80 45 4c 00       	mov    0x4c4580,%eax
48f74a:	85 87 50 03 00 00    	test   %eax,0x350(%edi)
48f750:	74 0e                	je     0x48f760
48f752:	39 77 4c             	cmp    %esi,0x4c(%edi)
48f755:	74 09                	je     0x48f760
48f757:	8b 77 48             	mov    0x48(%edi),%esi
48f75a:	85 f6                	test   %esi,%esi
48f75c:	74 6d                	je     0x48f7cb
48f75e:	eb 59                	jmp    0x48f7b9
48f760:	6a 05                	push   $0x5
48f762:	e8 fa 26 ff ff       	call   0x481e61
48f767:	59                   	pop    %ecx
48f768:	89 75 fc             	mov    %esi,-0x4(%ebp)
48f76b:	8b 77 48             	mov    0x48(%edi),%esi
48f76e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48f771:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48f774:	3b 33                	cmp    (%ebx),%esi
48f776:	74 27                	je     0x48f79f
48f778:	85 f6                	test   %esi,%esi
48f77a:	74 18                	je     0x48f794
48f77c:	83 c8 ff             	or     $0xffffffff,%eax
48f77f:	f0 0f c1 06          	lock xadd %eax,(%esi)
48f783:	75 0f                	jne    0x48f794
48f785:	81 fe 90 45 4c 00    	cmp    $0x4c4590,%esi
48f78b:	74 07                	je     0x48f794
48f78d:	56                   	push   %esi
48f78e:	e8 65 60 ff ff       	call   0x4857f8
48f793:	59                   	pop    %ecx
48f794:	8b 33                	mov    (%ebx),%esi
48f796:	89 77 48             	mov    %esi,0x48(%edi)
48f799:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48f79c:	f0 ff 06             	lock incl (%esi)
48f79f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48f7a6:	e8 05 00 00 00       	call   0x48f7b0
48f7ab:	eb ad                	jmp    0x48f75a
48f7ad:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48f7b0:	6a 05                	push   $0x5
48f7b2:	e8 fa 26 ff ff       	call   0x481eb1
48f7b7:	59                   	pop    %ecx
48f7b8:	c3                   	ret
48f7b9:	8b c6                	mov    %esi,%eax
48f7bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48f7be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48f7c5:	59                   	pop    %ecx
48f7c6:	5f                   	pop    %edi
48f7c7:	5e                   	pop    %esi
48f7c8:	5b                   	pop    %ebx
48f7c9:	c9                   	leave
48f7ca:	c3                   	ret
48f7cb:	e8 c9 31 ff ff       	call   0x482999
48f7d0:	cc                   	int3
48f7d1:	cc                   	int3
48f7d2:	cc                   	int3
48f7d3:	cc                   	int3
48f7d4:	cc                   	int3
48f7d5:	cc                   	int3
48f7d6:	cc                   	int3
48f7d7:	cc                   	int3
48f7d8:	cc                   	int3
48f7d9:	cc                   	int3
48f7da:	cc                   	int3
48f7db:	cc                   	int3
48f7dc:	cc                   	int3
48f7dd:	cc                   	int3
48f7de:	cc                   	int3
48f7df:	cc                   	int3
48f7e0:	80 3d e0 8b 4c 00 00 	cmpb   $0x0,0x4c8be0
48f7e7:	75 3c                	jne    0x48f825
48f7e9:	c7 05 d8 8b 4c 00 90 	movl   $0x4c4590,0x4c8bd8
48f7f0:	45 4c 00
48f7f3:	c7 05 d4 8b 4c 00 b8 	movl   $0x4c48b8,0x4c8bd4
48f7fa:	48 4c 00
48f7fd:	c7 05 d0 8b 4c 00 b0 	movl   $0x4c47b0,0x4c8bd0
48f804:	47 4c 00
48f807:	e8 68 73 ff ff       	call   0x486b74
48f80c:	68 d8 8b 4c 00       	push   $0x4c8bd8
48f811:	50                   	push   %eax
48f812:	6a 01                	push   $0x1
48f814:	6a fd                	push   $0xfffffffd
48f816:	e8 c1 fd ff ff       	call   0x48f5dc
48f81b:	83 c4 10             	add    $0x10,%esp
48f81e:	c6 05 e0 8b 4c 00 01 	movb   $0x1,0x4c8be0
48f825:	b0 01                	mov    $0x1,%al
48f827:	c3                   	ret
48f828:	e8 8c 72 ff ff       	call   0x486ab9
48f82d:	68 d8 8b 4c 00       	push   $0x4c8bd8
48f832:	50                   	push   %eax
48f833:	e8 f9 fe ff ff       	call   0x48f731
48f838:	59                   	pop    %ecx
48f839:	59                   	pop    %ecx
48f83a:	c3                   	ret
48f83b:	8b ff                	mov    %edi,%edi
48f83d:	55                   	push   %ebp
48f83e:	8b ec                	mov    %esp,%ebp
48f840:	83 ec 24             	sub    $0x24,%esp
48f843:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48f848:	33 c5                	xor    %ebp,%eax
48f84a:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f84d:	53                   	push   %ebx
48f84e:	56                   	push   %esi
48f84f:	8b 75 0c             	mov    0xc(%ebp),%esi
48f852:	57                   	push   %edi
48f853:	ff 75 08             	push   0x8(%ebp)
48f856:	e8 08 fb ff ff       	call   0x48f363
48f85b:	8b d8                	mov    %eax,%ebx
48f85d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48f860:	59                   	pop    %ecx
48f861:	85 db                	test   %ebx,%ebx
48f863:	0f 84 bf 01 00 00    	je     0x48fa28
48f869:	33 ff                	xor    %edi,%edi
48f86b:	8b cf                	mov    %edi,%ecx
48f86d:	8b c7                	mov    %edi,%eax
48f86f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48f872:	39 98 c0 49 4c 00    	cmp    %ebx,0x4c49c0(%eax)
48f878:	0f 84 f6 00 00 00    	je     0x48f974
48f87e:	41                   	inc    %ecx
48f87f:	83 c0 30             	add    $0x30,%eax
48f882:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48f885:	3d f0 00 00 00       	cmp    $0xf0,%eax
48f88a:	72 e6                	jb     0x48f872
48f88c:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
48f892:	0f 84 d4 00 00 00    	je     0x48f96c
48f898:	0f b7 c3             	movzwl %bx,%eax
48f89b:	50                   	push   %eax
48f89c:	ff 15 dc e0 49 00    	call   *0x49e0dc
48f8a2:	85 c0                	test   %eax,%eax
48f8a4:	0f 84 c2 00 00 00    	je     0x48f96c
48f8aa:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
48f8af:	3b d8                	cmp    %eax,%ebx
48f8b1:	75 20                	jne    0x48f8d3
48f8b3:	89 46 04             	mov    %eax,0x4(%esi)
48f8b6:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
48f8bc:	89 7e 18             	mov    %edi,0x18(%esi)
48f8bf:	66 89 7e 1c          	mov    %di,0x1c(%esi)
48f8c3:	89 7e 08             	mov    %edi,0x8(%esi)
48f8c6:	33 c0                	xor    %eax,%eax
48f8c8:	8d 7e 0c             	lea    0xc(%esi),%edi
48f8cb:	ab                   	stos   %eax,%es:(%edi)
48f8cc:	ab                   	stos   %eax,%es:(%edi)
48f8cd:	ab                   	stos   %eax,%es:(%edi)
48f8ce:	e9 4d 01 00 00       	jmp    0x48fa20
48f8d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
48f8d6:	50                   	push   %eax
48f8d7:	53                   	push   %ebx
48f8d8:	ff 15 04 e2 49 00    	call   *0x49e204
48f8de:	85 c0                	test   %eax,%eax
48f8e0:	74 7e                	je     0x48f960
48f8e2:	68 01 01 00 00       	push   $0x101
48f8e7:	8d 46 18             	lea    0x18(%esi),%eax
48f8ea:	57                   	push   %edi
48f8eb:	50                   	push   %eax
48f8ec:	e8 bf c2 fd ff       	call   0x46bbb0
48f8f1:	83 c4 0c             	add    $0xc,%esp
48f8f4:	89 5e 04             	mov    %ebx,0x4(%esi)
48f8f7:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
48f8fb:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
48f901:	75 c0                	jne    0x48f8c3
48f903:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
48f907:	8d 45 ee             	lea    -0x12(%ebp),%eax
48f90a:	74 2a                	je     0x48f936
48f90c:	8a 48 01             	mov    0x1(%eax),%cl
48f90f:	84 c9                	test   %cl,%cl
48f911:	74 23                	je     0x48f936
48f913:	0f b6 38             	movzbl (%eax),%edi
48f916:	0f b6 c9             	movzbl %cl,%ecx
48f919:	3b f9                	cmp    %ecx,%edi
48f91b:	77 11                	ja     0x48f92e
48f91d:	8d 56 19             	lea    0x19(%esi),%edx
48f920:	2b cf                	sub    %edi,%ecx
48f922:	03 d7                	add    %edi,%edx
48f924:	41                   	inc    %ecx
48f925:	80 0a 04             	orb    $0x4,(%edx)
48f928:	42                   	inc    %edx
48f929:	83 e9 01             	sub    $0x1,%ecx
48f92c:	75 f7                	jne    0x48f925
48f92e:	83 c0 02             	add    $0x2,%eax
48f931:	80 38 00             	cmpb   $0x0,(%eax)
48f934:	75 d6                	jne    0x48f90c
48f936:	8d 46 1a             	lea    0x1a(%esi),%eax
48f939:	b9 fe 00 00 00       	mov    $0xfe,%ecx
48f93e:	80 08 08             	orb    $0x8,(%eax)
48f941:	40                   	inc    %eax
48f942:	83 e9 01             	sub    $0x1,%ecx
48f945:	75 f7                	jne    0x48f93e
48f947:	ff 76 04             	push   0x4(%esi)
48f94a:	e8 d6 f9 ff ff       	call   0x48f325
48f94f:	33 ff                	xor    %edi,%edi
48f951:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
48f957:	83 c4 04             	add    $0x4,%esp
48f95a:	47                   	inc    %edi
48f95b:	e9 63 ff ff ff       	jmp    0x48f8c3
48f960:	39 3d dc 8b 4c 00    	cmp    %edi,0x4c8bdc
48f966:	0f 85 bc 00 00 00    	jne    0x48fa28
48f96c:	83 c8 ff             	or     $0xffffffff,%eax
48f96f:	e9 bd 00 00 00       	jmp    0x48fa31
48f974:	68 01 01 00 00       	push   $0x101
48f979:	8d 46 18             	lea    0x18(%esi),%eax
48f97c:	57                   	push   %edi
48f97d:	50                   	push   %eax
48f97e:	e8 2d c2 fd ff       	call   0x46bbb0
48f983:	83 c4 0c             	add    $0xc,%esp
48f986:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
48f98a:	89 45 dc             	mov    %eax,-0x24(%ebp)
48f98d:	8d 80 d0 49 4c 00    	lea    0x4c49d0(%eax),%eax
48f993:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48f996:	80 38 00             	cmpb   $0x0,(%eax)
48f999:	8b c8                	mov    %eax,%ecx
48f99b:	74 3b                	je     0x48f9d8
48f99d:	8a 41 01             	mov    0x1(%ecx),%al
48f9a0:	84 c0                	test   %al,%al
48f9a2:	74 31                	je     0x48f9d5
48f9a4:	0f b6 11             	movzbl (%ecx),%edx
48f9a7:	0f b6 c0             	movzbl %al,%eax
48f9aa:	3b d0                	cmp    %eax,%edx
48f9ac:	77 1f                	ja     0x48f9cd
48f9ae:	8d 5e 19             	lea    0x19(%esi),%ebx
48f9b1:	03 da                	add    %edx,%ebx
48f9b3:	81 fa 00 01 00 00    	cmp    $0x100,%edx
48f9b9:	73 12                	jae    0x48f9cd
48f9bb:	8a 87 b8 49 4c 00    	mov    0x4c49b8(%edi),%al
48f9c1:	08 03                	or     %al,(%ebx)
48f9c3:	42                   	inc    %edx
48f9c4:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
48f9c8:	43                   	inc    %ebx
48f9c9:	3b d0                	cmp    %eax,%edx
48f9cb:	76 e6                	jbe    0x48f9b3
48f9cd:	83 c1 02             	add    $0x2,%ecx
48f9d0:	80 39 00             	cmpb   $0x0,(%ecx)
48f9d3:	75 c8                	jne    0x48f99d
48f9d5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f9d8:	47                   	inc    %edi
48f9d9:	83 c0 08             	add    $0x8,%eax
48f9dc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48f9df:	83 ff 04             	cmp    $0x4,%edi
48f9e2:	72 b2                	jb     0x48f996
48f9e4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48f9e7:	53                   	push   %ebx
48f9e8:	89 5e 04             	mov    %ebx,0x4(%esi)
48f9eb:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
48f9f2:	e8 2e f9 ff ff       	call   0x48f325
48f9f7:	83 c4 04             	add    $0x4,%esp
48f9fa:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
48fa00:	8b 45 dc             	mov    -0x24(%ebp),%eax
48fa03:	8d 4e 0c             	lea    0xc(%esi),%ecx
48fa06:	6a 06                	push   $0x6
48fa08:	8d 90 c4 49 4c 00    	lea    0x4c49c4(%eax),%edx
48fa0e:	5f                   	pop    %edi
48fa0f:	66 8b 02             	mov    (%edx),%ax
48fa12:	8d 52 02             	lea    0x2(%edx),%edx
48fa15:	66 89 01             	mov    %ax,(%ecx)
48fa18:	8d 49 02             	lea    0x2(%ecx),%ecx