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)
490a16:	33 c0                	xor    %eax,%eax
490a18:	5f                   	pop    %edi
490a19:	5e                   	pop    %esi
490a1a:	5b                   	pop    %ebx
490a1b:	c9                   	leave
490a1c:	c3                   	ret
490a1d:	8b ff                	mov    %edi,%edi
490a1f:	55                   	push   %ebp
490a20:	8b ec                	mov    %esp,%ebp
490a22:	8b 45 0c             	mov    0xc(%ebp),%eax
490a25:	56                   	push   %esi
490a26:	8b 75 08             	mov    0x8(%ebp),%esi
490a29:	57                   	push   %edi
490a2a:	8d 3c 86             	lea    (%esi,%eax,4),%edi
490a2d:	eb 0b                	jmp    0x490a3a
490a2f:	ff 36                	push   (%esi)
490a31:	e8 c2 4d ff ff       	call   0x4857f8
490a36:	59                   	pop    %ecx
490a37:	83 c6 04             	add    $0x4,%esi
490a3a:	3b f7                	cmp    %edi,%esi
490a3c:	75 f1                	jne    0x490a2f
490a3e:	5f                   	pop    %edi
490a3f:	5e                   	pop    %esi
490a40:	5d                   	pop    %ebp
490a41:	c3                   	ret
490a42:	8b ff                	mov    %edi,%edi
490a44:	55                   	push   %ebp
490a45:	8b ec                	mov    %esp,%ebp
490a47:	83 ec 14             	sub    $0x14,%esp
490a4a:	8b 45 0c             	mov    0xc(%ebp),%eax
490a4d:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
490a51:	53                   	push   %ebx
490a52:	56                   	push   %esi
490a53:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
490a59:	57                   	push   %edi
490a5a:	56                   	push   %esi
490a5b:	89 75 f8             	mov    %esi,-0x8(%ebp)
490a5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
490a61:	e8 da 32 ff ff       	call   0x483d40
490a66:	59                   	pop    %ecx
490a67:	8b 4d 08             	mov    0x8(%ebp),%ecx
490a6a:	33 db                	xor    %ebx,%ebx
490a6c:	6a 31                	push   $0x31
490a6e:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
490a74:	58                   	pop    %eax
490a75:	6a 07                	push   $0x7
490a77:	5a                   	pop    %edx
490a78:	89 45 fc             	mov    %eax,-0x4(%ebp)
490a7b:	89 55 f4             	mov    %edx,-0xc(%ebp)
490a7e:	eb 05                	jmp    0x490a85
490a80:	8b 4d 08             	mov    0x8(%ebp),%ecx
490a83:	8b f7                	mov    %edi,%esi
490a85:	6a 07                	push   $0x7
490a87:	5f                   	pop    %edi
490a88:	83 c0 d0             	add    $0xffffffd0,%eax
490a8b:	33 d2                	xor    %edx,%edx
490a8d:	f7 f7                	div    %edi
490a8f:	8b fa                	mov    %edx,%edi
490a91:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
490a94:	50                   	push   %eax
490a95:	ff 75 fc             	push   -0x4(%ebp)
490a98:	8d 45 ec             	lea    -0x14(%ebp),%eax
490a9b:	56                   	push   %esi
490a9c:	6a 01                	push   $0x1
490a9e:	50                   	push   %eax
490a9f:	e8 cb c7 ff ff       	call   0x48d26f
490aa4:	8b 75 fc             	mov    -0x4(%ebp),%esi
490aa7:	0b d8                	or     %eax,%ebx
490aa9:	8b 45 08             	mov    0x8(%ebp),%eax
490aac:	83 c6 f9             	add    $0xfffffff9,%esi
490aaf:	8d 04 b8             	lea    (%eax,%edi,4),%eax
490ab2:	83 c0 1c             	add    $0x1c,%eax
490ab5:	50                   	push   %eax
490ab6:	56                   	push   %esi
490ab7:	ff 75 f8             	push   -0x8(%ebp)
490aba:	8d 45 ec             	lea    -0x14(%ebp),%eax
490abd:	6a 01                	push   $0x1
490abf:	50                   	push   %eax
490ac0:	e8 aa c7 ff ff       	call   0x48d26f
490ac5:	0b d8                	or     %eax,%ebx
490ac7:	8b 45 08             	mov    0x8(%ebp),%eax
490aca:	8d 04 b8             	lea    (%eax,%edi,4),%eax
490acd:	05 b4 00 00 00       	add    $0xb4,%eax
490ad2:	50                   	push   %eax
490ad3:	ff 75 fc             	push   -0x4(%ebp)
490ad6:	8d 45 ec             	lea    -0x14(%ebp),%eax
490ad9:	ff 75 f8             	push   -0x8(%ebp)
490adc:	6a 02                	push   $0x2
490ade:	50                   	push   %eax
490adf:	e8 8b c7 ff ff       	call   0x48d26f
490ae4:	0b d8                	or     %eax,%ebx
490ae6:	8b 45 08             	mov    0x8(%ebp),%eax
490ae9:	8d 04 b8             	lea    (%eax,%edi,4),%eax
490aec:	8b 7d f8             	mov    -0x8(%ebp),%edi
490aef:	05 d0 00 00 00       	add    $0xd0,%eax
490af4:	50                   	push   %eax
490af5:	56                   	push   %esi
490af6:	57                   	push   %edi
490af7:	8d 45 ec             	lea    -0x14(%ebp),%eax
490afa:	6a 02                	push   $0x2
490afc:	50                   	push   %eax
490afd:	e8 6d c7 ff ff       	call   0x48d26f
490b02:	0b d8                	or     %eax,%ebx
490b04:	83 c4 50             	add    $0x50,%esp
490b07:	8b 45 fc             	mov    -0x4(%ebp),%eax
490b0a:	40                   	inc    %eax
490b0b:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
490b0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
490b12:	0f 85 68 ff ff ff    	jne    0x490a80
490b18:	8b 45 08             	mov    0x8(%ebp),%eax
490b1b:	6a 38                	push   $0x38
490b1d:	5e                   	pop    %esi
490b1e:	83 c0 68             	add    $0x68,%eax
490b21:	89 75 f8             	mov    %esi,-0x8(%ebp)
490b24:	89 45 fc             	mov    %eax,-0x4(%ebp)
490b27:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
490b2e:	83 c0 d0             	add    $0xffffffd0,%eax
490b31:	83 c6 0c             	add    $0xc,%esi
490b34:	50                   	push   %eax
490b35:	56                   	push   %esi
490b36:	57                   	push   %edi
490b37:	8d 45 ec             	lea    -0x14(%ebp),%eax
490b3a:	6a 01                	push   $0x1
490b3c:	50                   	push   %eax
490b3d:	e8 2d c7 ff ff       	call   0x48d26f
490b42:	ff 75 fc             	push   -0x4(%ebp)
490b45:	0b d8                	or     %eax,%ebx
490b47:	8d 45 ec             	lea    -0x14(%ebp),%eax
490b4a:	ff 75 f8             	push   -0x8(%ebp)
490b4d:	57                   	push   %edi
490b4e:	6a 01                	push   $0x1
490b50:	50                   	push   %eax
490b51:	e8 19 c7 ff ff       	call   0x48d26f
490b56:	0b d8                	or     %eax,%ebx
490b58:	8b 45 fc             	mov    -0x4(%ebp),%eax
490b5b:	05 84 00 00 00       	add    $0x84,%eax
490b60:	50                   	push   %eax
490b61:	56                   	push   %esi
490b62:	57                   	push   %edi
490b63:	8d 45 ec             	lea    -0x14(%ebp),%eax
490b66:	6a 02                	push   $0x2
490b68:	50                   	push   %eax
490b69:	e8 01 c7 ff ff       	call   0x48d26f
490b6e:	8b 75 f8             	mov    -0x8(%ebp),%esi
490b71:	0b d8                	or     %eax,%ebx
490b73:	8b 45 fc             	mov    -0x4(%ebp),%eax
490b76:	05 b4 00 00 00       	add    $0xb4,%eax
490b7b:	50                   	push   %eax
490b7c:	56                   	push   %esi
490b7d:	57                   	push   %edi
490b7e:	8d 45 ec             	lea    -0x14(%ebp),%eax
490b81:	6a 02                	push   $0x2
490b83:	50                   	push   %eax
490b84:	e8 e6 c6 ff ff       	call   0x48d26f
490b89:	0b d8                	or     %eax,%ebx
490b8b:	83 c4 50             	add    $0x50,%esp
490b8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
490b91:	83 c0 04             	add    $0x4,%eax
490b94:	46                   	inc    %esi
490b95:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
490b99:	89 45 fc             	mov    %eax,-0x4(%ebp)
490b9c:	89 75 f8             	mov    %esi,-0x8(%ebp)
490b9f:	75 8d                	jne    0x490b2e
490ba1:	8b 75 08             	mov    0x8(%ebp),%esi
490ba4:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
490baa:	50                   	push   %eax
490bab:	6a 28                	push   $0x28
490bad:	57                   	push   %edi
490bae:	8d 45 ec             	lea    -0x14(%ebp),%eax
490bb1:	6a 01                	push   $0x1
490bb3:	50                   	push   %eax
490bb4:	e8 b6 c6 ff ff       	call   0x48d26f
490bb9:	0b d8                	or     %eax,%ebx
490bbb:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
490bc1:	50                   	push   %eax