490687:	6a 02                	push   $0x2
490689:	50                   	push   %eax
49068a:	e8 e0 cb ff ff       	call   0x48d26f
49068f:	83 c4 50             	add    $0x50,%esp
490692:	0b f0                	or     %eax,%esi
490694:	8d 43 4c             	lea    0x4c(%ebx),%eax
490697:	50                   	push   %eax
490698:	6a 51                	push   $0x51
49069a:	57                   	push   %edi
49069b:	8d 45 f0             	lea    -0x10(%ebp),%eax
49069e:	6a 02                	push   $0x2
4906a0:	50                   	push   %eax
4906a1:	e8 c9 cb ff ff       	call   0x48d26f
4906a6:	83 c4 14             	add    $0x14,%esp
4906a9:	0b c6                	or     %esi,%eax
4906ab:	74 26                	je     0x4906d3
4906ad:	53                   	push   %ebx
4906ae:	e8 73 fc ff ff       	call   0x490326
4906b3:	53                   	push   %ebx
4906b4:	e8 3f 51 ff ff       	call   0x4857f8
4906b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4906bc:	50                   	push   %eax
4906bd:	e8 36 51 ff ff       	call   0x4857f8
4906c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4906c5:	50                   	push   %eax
4906c6:	e8 2d 51 ff ff       	call   0x4857f8
4906cb:	83 c4 10             	add    $0x10,%esp
4906ce:	e9 b4 fd ff ff       	jmp    0x490487
4906d3:	8b 53 1c             	mov    0x1c(%ebx),%edx
4906d6:	eb 0b                	jmp    0x4906e3
4906d8:	8d 48 d0             	lea    -0x30(%eax),%ecx
4906db:	80 f9 09             	cmp    $0x9,%cl
4906de:	77 0b                	ja     0x4906eb
4906e0:	88 0a                	mov    %cl,(%edx)
4906e2:	42                   	inc    %edx
4906e3:	8a 02                	mov    (%edx),%al
4906e5:	84 c0                	test   %al,%al
4906e7:	75 ef                	jne    0x4906d8
4906e9:	eb 20                	jmp    0x49070b
4906eb:	3c 3b                	cmp    $0x3b,%al
4906ed:	75 f3                	jne    0x4906e2
4906ef:	8b f2                	mov    %edx,%esi
4906f1:	8a 4e 01             	mov    0x1(%esi),%cl
4906f4:	88 0e                	mov    %cl,(%esi)
4906f6:	8d 76 01             	lea    0x1(%esi),%esi
4906f9:	84 c9                	test   %cl,%cl
4906fb:	75 f4                	jne    0x4906f1
4906fd:	eb e4                	jmp    0x4906e3
4906ff:	6a 14                	push   $0x14
490701:	59                   	pop    %ecx
490702:	be 50 41 4c 00       	mov    $0x4c4150,%esi
490707:	8b fb                	mov    %ebx,%edi
490709:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49070b:	8b 75 08             	mov    0x8(%ebp),%esi
49070e:	33 c9                	xor    %ecx,%ecx
490710:	41                   	inc    %ecx
490711:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
490717:	8b 07                	mov    (%edi),%eax
490719:	8b 00                	mov    (%eax),%eax
49071b:	89 03                	mov    %eax,(%ebx)
49071d:	8b 07                	mov    (%edi),%eax
49071f:	8b 40 04             	mov    0x4(%eax),%eax
490722:	89 43 04             	mov    %eax,0x4(%ebx)
490725:	8b 07                	mov    (%edi),%eax
490727:	8b 40 08             	mov    0x8(%eax),%eax
49072a:	89 43 08             	mov    %eax,0x8(%ebx)
49072d:	8b 07                	mov    (%edi),%eax
49072f:	8b 40 30             	mov    0x30(%eax),%eax
490732:	89 43 30             	mov    %eax,0x30(%ebx)
490735:	8b 07                	mov    (%edi),%eax
490737:	8b 40 34             	mov    0x34(%eax),%eax
49073a:	89 43 34             	mov    %eax,0x34(%ebx)
49073d:	8b 45 f8             	mov    -0x8(%ebp),%eax
490740:	89 08                	mov    %ecx,(%eax)
490742:	8b 45 fc             	mov    -0x4(%ebp),%eax
490745:	85 c0                	test   %eax,%eax
490747:	74 02                	je     0x49074b
490749:	89 08                	mov    %ecx,(%eax)
49074b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
490751:	85 c0                	test   %eax,%eax
490753:	74 03                	je     0x490758
490755:	f0 ff 08             	lock decl (%eax)
490758:	8b 4e 7c             	mov    0x7c(%esi),%ecx
49075b:	85 c9                	test   %ecx,%ecx
49075d:	74 1a                	je     0x490779
49075f:	83 c8 ff             	or     $0xffffffff,%eax
490762:	f0 0f c1 01          	lock xadd %eax,(%ecx)
490766:	75 11                	jne    0x490779
490768:	ff 37                	push   (%edi)
49076a:	e8 89 50 ff ff       	call   0x4857f8
49076f:	ff 76 7c             	push   0x7c(%esi)
490772:	e8 81 50 ff ff       	call   0x4857f8
490777:	59                   	pop    %ecx
490778:	59                   	pop    %ecx
490779:	8b 45 fc             	mov    -0x4(%ebp),%eax
49077c:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
490782:	8b 45 f8             	mov    -0x8(%ebp),%eax
490785:	89 46 7c             	mov    %eax,0x7c(%esi)
490788:	33 c0                	xor    %eax,%eax
49078a:	89 1f                	mov    %ebx,(%edi)
49078c:	5f                   	pop    %edi
49078d:	5e                   	pop    %esi
49078e:	5b                   	pop    %ebx
49078f:	c9                   	leave
490790:	c3                   	ret
490791:	8b ff                	mov    %edi,%edi
490793:	55                   	push   %ebp
490794:	8b ec                	mov    %esp,%ebp
490796:	56                   	push   %esi
490797:	8b 75 08             	mov    0x8(%ebp),%esi
49079a:	85 f6                	test   %esi,%esi
49079c:	74 59                	je     0x4907f7
49079e:	8b 06                	mov    (%esi),%eax
4907a0:	3b 05 50 41 4c 00    	cmp    0x4c4150,%eax
4907a6:	74 07                	je     0x4907af
4907a8:	50                   	push   %eax
4907a9:	e8 4a 50 ff ff       	call   0x4857f8
4907ae:	59                   	pop    %ecx
4907af:	8b 46 04             	mov    0x4(%esi),%eax
4907b2:	3b 05 54 41 4c 00    	cmp    0x4c4154,%eax
4907b8:	74 07                	je     0x4907c1
4907ba:	50                   	push   %eax
4907bb:	e8 38 50 ff ff       	call   0x4857f8
4907c0:	59                   	pop    %ecx
4907c1:	8b 46 08             	mov    0x8(%esi),%eax
4907c4:	3b 05 58 41 4c 00    	cmp    0x4c4158,%eax
4907ca:	74 07                	je     0x4907d3
4907cc:	50                   	push   %eax
4907cd:	e8 26 50 ff ff       	call   0x4857f8
4907d2:	59                   	pop    %ecx
4907d3:	8b 46 30             	mov    0x30(%esi),%eax
4907d6:	3b 05 80 41 4c 00    	cmp    0x4c4180,%eax
4907dc:	74 07                	je     0x4907e5
4907de:	50                   	push   %eax
4907df:	e8 14 50 ff ff       	call   0x4857f8
4907e4:	59                   	pop    %ecx
4907e5:	8b 46 34             	mov    0x34(%esi),%eax
4907e8:	3b 05 84 41 4c 00    	cmp    0x4c4184,%eax
4907ee:	74 07                	je     0x4907f7
4907f0:	50                   	push   %eax
4907f1:	e8 02 50 ff ff       	call   0x4857f8
4907f6:	59                   	pop    %ecx
4907f7:	5e                   	pop    %esi
4907f8:	5d                   	pop    %ebp
4907f9:	c3                   	ret
4907fa:	cc                   	int3
4907fb:	cc                   	int3
4907fc:	cc                   	int3
4907fd:	cc                   	int3
4907fe:	cc                   	int3
4907ff:	cc                   	int3
490800:	8b ff                	mov    %edi,%edi
490802:	55                   	push   %ebp
490803:	8b ec                	mov    %esp,%ebp
490805:	83 ec 18             	sub    $0x18,%esp
490808:	53                   	push   %ebx
490809:	56                   	push   %esi
49080a:	57                   	push   %edi
49080b:	8b 7d 08             	mov    0x8(%ebp),%edi
49080e:	33 f6                	xor    %esi,%esi
490810:	89 7d e8             	mov    %edi,-0x18(%ebp)
490813:	89 75 ec             	mov    %esi,-0x14(%ebp)
490816:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
49081c:	75 15                	jne    0x490833
49081e:	39 b7 ac 00 00 00    	cmp    %esi,0xac(%edi)
490824:	75 0d                	jne    0x490833
490826:	89 75 fc             	mov    %esi,-0x4(%ebp)
490829:	bb 50 41 4c 00       	mov    $0x4c4150,%ebx
49082e:	e9 98 01 00 00       	jmp    0x4909cb
490833:	33 f6                	xor    %esi,%esi
490835:	46                   	inc    %esi
490836:	6a 50                	push   $0x50
490838:	56                   	push   %esi
490839:	89 75 f0             	mov    %esi,-0x10(%ebp)
49083c:	e8 fc 7a ff ff       	call   0x48833d
490841:	8b d8                	mov    %eax,%ebx
490843:	59                   	pop    %ecx
490844:	59                   	pop    %ecx
490845:	85 db                	test   %ebx,%ebx
490847:	75 07                	jne    0x490850
490849:	8b c6                	mov    %esi,%eax
49084b:	e9 c8 01 00 00       	jmp    0x490a18
490850:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
490856:	8b fb                	mov    %ebx,%edi
490858:	8b 30                	mov    (%eax),%esi
49085a:	6a 14                	push   $0x14
49085c:	59                   	pop    %ecx
49085d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49085f:	6a 04                	push   $0x4
490861:	89 45 f8             	mov    %eax,-0x8(%ebp)
490864:	e8 c9 4f ff ff       	call   0x485832
490869:	33 f6                	xor    %esi,%esi
49086b:	89 45 fc             	mov    %eax,-0x4(%ebp)
49086e:	56                   	push   %esi
49086f:	e8 84 4f ff ff       	call   0x4857f8
490874:	59                   	pop    %ecx
490875:	59                   	pop    %ecx
490876:	8b 4d fc             	mov    -0x4(%ebp),%ecx
490879:	85 c9                	test   %ecx,%ecx
49087b:	75 0f                	jne    0x49088c
49087d:	53                   	push   %ebx
49087e:	e8 75 4f ff ff       	call   0x4857f8
490883:	33 c0                	xor    %eax,%eax
490885:	59                   	pop    %ecx
490886:	40                   	inc    %eax
490887:	e9 8c 01 00 00       	jmp    0x490a18
49088c:	8b 7d 08             	mov    0x8(%ebp),%edi
49088f:	89 31                	mov    %esi,(%ecx)
490891:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
490897:	0f 84 01 01 00 00    	je     0x49099e
49089d:	6a 04                	push   $0x4
49089f:	e8 8e 4f ff ff       	call   0x485832
4908a4:	56                   	push   %esi
4908a5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4908a8:	e8 4b 4f ff ff       	call   0x4857f8
4908ad:	8b 45 f4             	mov    -0xc(%ebp),%eax
4908b0:	59                   	pop    %ecx
4908b1:	59                   	pop    %ecx
4908b2:	53                   	push   %ebx
4908b3:	85 c0                	test   %eax,%eax
4908b5:	75 0b                	jne    0x4908c2
4908b7:	e8 3c 4f ff ff       	call   0x4857f8
4908bc:	59                   	pop    %ecx
4908bd:	e9 8c 00 00 00       	jmp    0x49094e
4908c2:	89 30                	mov    %esi,(%eax)
4908c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4908c7:	8b bf b0 00 00 00    	mov    0xb0(%edi),%edi
4908cd:	6a 0e                	push   $0xe
4908cf:	57                   	push   %edi
4908d0:	6a 01                	push   $0x1
4908d2:	50                   	push   %eax
4908d3:	e8 97 c9 ff ff       	call   0x48d26f
4908d8:	8d 4b 04             	lea    0x4(%ebx),%ecx
4908db:	8b f0                	mov    %eax,%esi
4908dd:	51                   	push   %ecx
4908de:	6a 0f                	push   $0xf
4908e0:	57                   	push   %edi
4908e1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4908e4:	6a 01                	push   $0x1
4908e6:	50                   	push   %eax
4908e7:	e8 83 c9 ff ff       	call   0x48d26f
4908ec:	0b f0                	or     %eax,%esi
4908ee:	8d 43 08             	lea    0x8(%ebx),%eax
4908f1:	50                   	push   %eax
4908f2:	6a 10                	push   $0x10
4908f4:	57                   	push   %edi
4908f5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4908f8:	6a 01                	push   $0x1
4908fa:	50                   	push   %eax
4908fb:	e8 6f c9 ff ff       	call   0x48d26f
490900:	0b f0                	or     %eax,%esi
490902:	8d 43 30             	lea    0x30(%ebx),%eax
490905:	50                   	push   %eax
490906:	6a 0e                	push   $0xe
490908:	57                   	push   %edi
490909:	8d 45 e8             	lea    -0x18(%ebp),%eax
49090c:	6a 02                	push   $0x2
49090e:	50                   	push   %eax
49090f:	e8 5b c9 ff ff       	call   0x48d26f
490914:	83 c4 50             	add    $0x50,%esp
490917:	0b f0                	or     %eax,%esi
490919:	8d 43 34             	lea    0x34(%ebx),%eax
49091c:	50                   	push   %eax
49091d:	6a 0f                	push   $0xf
49091f:	57                   	push   %edi
490920:	8d 45 e8             	lea    -0x18(%ebp),%eax
490923:	6a 02                	push   $0x2
490925:	50                   	push   %eax
490926:	e8 44 c9 ff ff       	call   0x48d26f
49092b:	83 c4 14             	add    $0x14,%esp
49092e:	0b c6                	or     %esi,%eax
490930:	74 2e                	je     0x490960
490932:	53                   	push   %ebx
490933:	e8 59 fe ff ff       	call   0x490791
490938:	53                   	push   %ebx
490939:	e8 ba 4e ff ff       	call   0x4857f8
49093e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490941:	51                   	push   %ecx
490942:	e8 b1 4e ff ff       	call   0x4857f8
490947:	83 c4 0c             	add    $0xc,%esp
49094a:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
49094e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
490951:	51                   	push   %ecx
490952:	e8 a1 4e ff ff       	call   0x4857f8
490957:	8b 45 f0             	mov    -0x10(%ebp),%eax
49095a:	59                   	pop    %ecx
49095b:	e9 b8 00 00 00       	jmp    0x490a18
490960:	8b 53 08             	mov    0x8(%ebx),%edx
490963:	eb 0b                	jmp    0x490970
490965:	8d 48 d0             	lea    -0x30(%eax),%ecx
490968:	80 f9 09             	cmp    $0x9,%cl
49096b:	77 1d                	ja     0x49098a
49096d:	88 0a                	mov    %cl,(%edx)
49096f:	42                   	inc    %edx
490970:	8a 02                	mov    (%edx),%al
490972:	84 c0                	test   %al,%al
490974:	75 ef                	jne    0x490965
490976:	8b 4d fc             	mov    -0x4(%ebp),%ecx
490979:	33 c0                	xor    %eax,%eax
49097b:	8b 7d 08             	mov    0x8(%ebp),%edi
49097e:	40                   	inc    %eax
49097f:	89 01                	mov    %eax,(%ecx)
490981:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490984:	8b f1                	mov    %ecx,%esi
490986:	89 01                	mov    %eax,(%ecx)
490988:	eb 4a                	jmp    0x4909d4
49098a:	3c 3b                	cmp    $0x3b,%al
49098c:	75 e1                	jne    0x49096f
49098e:	8b f2                	mov    %edx,%esi
490990:	8a 4e 01             	mov    0x1(%esi),%cl
490993:	88 0e                	mov    %cl,(%esi)
490995:	8d 76 01             	lea    0x1(%esi),%esi
490998:	84 c9                	test   %cl,%cl
49099a:	75 f4                	jne    0x490990
49099c:	eb d2                	jmp    0x490970
49099e:	a1 50 41 4c 00       	mov    0x4c4150,%eax
4909a3:	89 03                	mov    %eax,(%ebx)
4909a5:	a1 54 41 4c 00       	mov    0x4c4154,%eax
4909aa:	89 43 04             	mov    %eax,0x4(%ebx)
4909ad:	a1 58 41 4c 00       	mov    0x4c4158,%eax
4909b2:	89 43 08             	mov    %eax,0x8(%ebx)
4909b5:	a1 80 41 4c 00       	mov    0x4c4180,%eax
4909ba:	89 43 30             	mov    %eax,0x30(%ebx)
4909bd:	a1 84 41 4c 00       	mov    0x4c4184,%eax
4909c2:	89 43 34             	mov    %eax,0x34(%ebx)
4909c5:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4909cb:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
4909d1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4909d4:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
4909da:	85 c0                	test   %eax,%eax
4909dc:	74 03                	je     0x4909e1
4909de:	f0 ff 08             	lock decl (%eax)
4909e1:	8b 4f 7c             	mov    0x7c(%edi),%ecx
4909e4:	85 c9                	test   %ecx,%ecx
4909e6:	74 1d                	je     0x490a05
4909e8:	83 c8 ff             	or     $0xffffffff,%eax
4909eb:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4909ef:	75 14                	jne    0x490a05
4909f1:	ff 77 7c             	push   0x7c(%edi)
4909f4:	e8 ff 4d ff ff       	call   0x4857f8
4909f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4909fc:	ff 30                	push   (%eax)
4909fe:	e8 f5 4d ff ff       	call   0x4857f8
490a03:	59                   	pop    %ecx
490a04:	59                   	pop    %ecx
490a05:	8b 45 fc             	mov    -0x4(%ebp),%eax
490a08:	89 47 7c             	mov    %eax,0x7c(%edi)
490a0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
490a0e:	89 b7 80 00 00 00    	mov    %esi,0x80(%edi)
490a14:	89 18                	mov    %ebx,(%eax)