60e9a0:	53                   	push   %ebx
60e9a1:	56                   	push   %esi
60e9a2:	e8 60 fc ff ff       	call   0x60e607
60e9a7:	59                   	pop    %ecx
60e9a8:	59                   	pop    %ecx
60e9a9:	84 c0                	test   %al,%al
60e9ab:	75 14                	jne    0x60e9c1
60e9ad:	56                   	push   %esi
60e9ae:	e8 d0 fe ff ff       	call   0x60e883
60e9b3:	59                   	pop    %ecx
60e9b4:	8b fe                	mov    %esi,%edi
60e9b6:	57                   	push   %edi
60e9b7:	e8 6c 5e ff ff       	call   0x604828
60e9bc:	33 c0                	xor    %eax,%eax
60e9be:	40                   	inc    %eax
60e9bf:	eb 24                	jmp    0x60e9e5
60e9c1:	57                   	push   %edi
60e9c2:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
60e9c9:	00 00 00
60e9cc:	e8 57 5e ff ff       	call   0x604828
60e9d1:	59                   	pop    %ecx
60e9d2:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
60e9d8:	e8 86 02 00 00       	call   0x60ec63
60e9dd:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
60e9e3:	33 c0                	xor    %eax,%eax
60e9e5:	59                   	pop    %ecx
60e9e6:	5f                   	pop    %edi
60e9e7:	5e                   	pop    %esi
60e9e8:	5b                   	pop    %ebx
60e9e9:	5d                   	pop    %ebp
60e9ea:	c3                   	ret
60e9eb:	8b ff                	mov    %edi,%edi
60e9ed:	55                   	push   %ebp
60e9ee:	8b ec                	mov    %esp,%ebp
60e9f0:	51                   	push   %ecx
60e9f1:	51                   	push   %ecx
60e9f2:	8b 55 08             	mov    0x8(%ebp),%edx
60e9f5:	33 c0                	xor    %eax,%eax
60e9f7:	53                   	push   %ebx
60e9f8:	56                   	push   %esi
60e9f9:	57                   	push   %edi
60e9fa:	8b ca                	mov    %edx,%ecx
60e9fc:	66 39 02             	cmp    %ax,(%edx)
60e9ff:	74 38                	je     0x60ea39
60ea01:	8b 75 0c             	mov    0xc(%ebp),%esi
60ea04:	0f b7 1e             	movzwl (%esi),%ebx
60ea07:	8b fe                	mov    %esi,%edi
60ea09:	66 85 db             	test   %bx,%bx
60ea0c:	74 23                	je     0x60ea31
60ea0e:	0f b7 01             	movzwl (%ecx),%eax
60ea11:	89 45 fc             	mov    %eax,-0x4(%ebp)
60ea14:	8b c3                	mov    %ebx,%eax
60ea16:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
60ea1a:	74 1d                	je     0x60ea39
60ea1c:	83 c7 02             	add    $0x2,%edi
60ea1f:	0f b7 07             	movzwl (%edi),%eax
60ea22:	8b d0                	mov    %eax,%edx
60ea24:	89 55 f8             	mov    %edx,-0x8(%ebp)
60ea27:	8b 55 08             	mov    0x8(%ebp),%edx
60ea2a:	66 85 c0             	test   %ax,%ax
60ea2d:	75 e7                	jne    0x60ea16
60ea2f:	33 c0                	xor    %eax,%eax
60ea31:	83 c1 02             	add    $0x2,%ecx
60ea34:	66 39 01             	cmp    %ax,(%ecx)
60ea37:	75 ce                	jne    0x60ea07
60ea39:	5f                   	pop    %edi
60ea3a:	2b ca                	sub    %edx,%ecx
60ea3c:	d1 f9                	sar    $1,%ecx
60ea3e:	5e                   	pop    %esi
60ea3f:	8b c1                	mov    %ecx,%eax
60ea41:	5b                   	pop    %ebx
60ea42:	c9                   	leave
60ea43:	c3                   	ret
60ea44:	8b ff                	mov    %edi,%edi
60ea46:	55                   	push   %ebp
60ea47:	8b ec                	mov    %esp,%ebp
60ea49:	8b 45 08             	mov    0x8(%ebp),%eax
60ea4c:	f0 ff 40 0c          	lock incl 0xc(%eax)
60ea50:	8b 48 7c             	mov    0x7c(%eax),%ecx
60ea53:	85 c9                	test   %ecx,%ecx
60ea55:	74 03                	je     0x60ea5a
60ea57:	f0 ff 01             	lock incl (%ecx)
60ea5a:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
60ea60:	85 c9                	test   %ecx,%ecx
60ea62:	74 03                	je     0x60ea67
60ea64:	f0 ff 01             	lock incl (%ecx)
60ea67:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
60ea6d:	85 c9                	test   %ecx,%ecx
60ea6f:	74 03                	je     0x60ea74
60ea71:	f0 ff 01             	lock incl (%ecx)
60ea74:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
60ea7a:	85 c9                	test   %ecx,%ecx
60ea7c:	74 03                	je     0x60ea81
60ea7e:	f0 ff 01             	lock incl (%ecx)
60ea81:	56                   	push   %esi
60ea82:	6a 06                	push   $0x6
60ea84:	8d 48 28             	lea    0x28(%eax),%ecx
60ea87:	5e                   	pop    %esi
60ea88:	81 79 f8 40 8c 72 00 	cmpl   $0x728c40,-0x8(%ecx)
60ea8f:	74 09                	je     0x60ea9a
60ea91:	8b 11                	mov    (%ecx),%edx
60ea93:	85 d2                	test   %edx,%edx
60ea95:	74 03                	je     0x60ea9a
60ea97:	f0 ff 02             	lock incl (%edx)
60ea9a:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
60ea9e:	74 0a                	je     0x60eaaa
60eaa0:	8b 51 fc             	mov    -0x4(%ecx),%edx
60eaa3:	85 d2                	test   %edx,%edx
60eaa5:	74 03                	je     0x60eaaa
60eaa7:	f0 ff 02             	lock incl (%edx)
60eaaa:	83 c1 10             	add    $0x10,%ecx
60eaad:	83 ee 01             	sub    $0x1,%esi
60eab0:	75 d6                	jne    0x60ea88
60eab2:	ff b0 9c 00 00 00    	push   0x9c(%eax)
60eab8:	e8 4c 01 00 00       	call   0x60ec09
60eabd:	59                   	pop    %ecx
60eabe:	5e                   	pop    %esi
60eabf:	5d                   	pop    %ebp
60eac0:	c3                   	ret
60eac1:	8b ff                	mov    %edi,%edi
60eac3:	55                   	push   %ebp
60eac4:	8b ec                	mov    %esp,%ebp
60eac6:	51                   	push   %ecx
60eac7:	53                   	push   %ebx
60eac8:	56                   	push   %esi
60eac9:	8b 75 08             	mov    0x8(%ebp),%esi
60eacc:	57                   	push   %edi
60eacd:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
60ead3:	85 c0                	test   %eax,%eax
60ead5:	74 6c                	je     0x60eb43
60ead7:	3d 40 8a 72 00       	cmp    $0x728a40,%eax
60eadc:	74 65                	je     0x60eb43
60eade:	8b 46 7c             	mov    0x7c(%esi),%eax
60eae1:	85 c0                	test   %eax,%eax
60eae3:	74 5e                	je     0x60eb43
60eae5:	83 38 00             	cmpl   $0x0,(%eax)
60eae8:	75 59                	jne    0x60eb43
60eaea:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
60eaf0:	85 c0                	test   %eax,%eax
60eaf2:	74 18                	je     0x60eb0c
60eaf4:	83 38 00             	cmpl   $0x0,(%eax)
60eaf7:	75 13                	jne    0x60eb0c
60eaf9:	50                   	push   %eax
60eafa:	e8 29 5d ff ff       	call   0x604828
60eaff:	ff b6 88 00 00 00    	push   0x88(%esi)
60eb05:	e8 8b f3 ff ff       	call   0x60de95
60eb0a:	59                   	pop    %ecx
60eb0b:	59                   	pop    %ecx
60eb0c:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
60eb12:	85 c0                	test   %eax,%eax
60eb14:	74 18                	je     0x60eb2e
60eb16:	83 38 00             	cmpl   $0x0,(%eax)
60eb19:	75 13                	jne    0x60eb2e
60eb1b:	50                   	push   %eax
60eb1c:	e8 07 5d ff ff       	call   0x604828
60eb21:	ff b6 88 00 00 00    	push   0x88(%esi)
60eb27:	e8 2b f8 ff ff       	call   0x60e357
60eb2c:	59                   	pop    %ecx
60eb2d:	59                   	pop    %ecx
60eb2e:	ff 76 7c             	push   0x7c(%esi)
60eb31:	e8 f2 5c ff ff       	call   0x604828
60eb36:	ff b6 88 00 00 00    	push   0x88(%esi)
60eb3c:	e8 e7 5c ff ff       	call   0x604828
60eb41:	59                   	pop    %ecx
60eb42:	59                   	pop    %ecx
60eb43:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
60eb49:	85 c0                	test   %eax,%eax
60eb4b:	74 45                	je     0x60eb92
60eb4d:	83 38 00             	cmpl   $0x0,(%eax)
60eb50:	75 40                	jne    0x60eb92
60eb52:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
60eb58:	2d fe 00 00 00       	sub    $0xfe,%eax
60eb5d:	50                   	push   %eax
60eb5e:	e8 c5 5c ff ff       	call   0x604828
60eb63:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
60eb69:	bf 80 00 00 00       	mov    $0x80,%edi
60eb6e:	2b c7                	sub    %edi,%eax
60eb70:	50                   	push   %eax
60eb71:	e8 b2 5c ff ff       	call   0x604828
60eb76:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
60eb7c:	2b c7                	sub    %edi,%eax
60eb7e:	50                   	push   %eax
60eb7f:	e8 a4 5c ff ff       	call   0x604828
60eb84:	ff b6 8c 00 00 00    	push   0x8c(%esi)
60eb8a:	e8 99 5c ff ff       	call   0x604828
60eb8f:	83 c4 10             	add    $0x10,%esp
60eb92:	ff b6 9c 00 00 00    	push   0x9c(%esi)
60eb98:	e8 95 00 00 00       	call   0x60ec32
60eb9d:	59                   	pop    %ecx
60eb9e:	6a 06                	push   $0x6
60eba0:	58                   	pop    %eax
60eba1:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
60eba7:	89 45 fc             	mov    %eax,-0x4(%ebp)
60ebaa:	8d 7e 28             	lea    0x28(%esi),%edi
60ebad:	81 7f f8 40 8c 72 00 	cmpl   $0x728c40,-0x8(%edi)
60ebb4:	74 1d                	je     0x60ebd3
60ebb6:	8b 07                	mov    (%edi),%eax
60ebb8:	85 c0                	test   %eax,%eax
60ebba:	74 14                	je     0x60ebd0
60ebbc:	83 38 00             	cmpl   $0x0,(%eax)
60ebbf:	75 0f                	jne    0x60ebd0
60ebc1:	50                   	push   %eax
60ebc2:	e8 61 5c ff ff       	call   0x604828
60ebc7:	ff 33                	push   (%ebx)
60ebc9:	e8 5a 5c ff ff       	call   0x604828
60ebce:	59                   	pop    %ecx
60ebcf:	59                   	pop    %ecx
60ebd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
60ebd3:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
60ebd7:	74 16                	je     0x60ebef
60ebd9:	8b 47 fc             	mov    -0x4(%edi),%eax
60ebdc:	85 c0                	test   %eax,%eax
60ebde:	74 0c                	je     0x60ebec
60ebe0:	83 38 00             	cmpl   $0x0,(%eax)
60ebe3:	75 07                	jne    0x60ebec
60ebe5:	50                   	push   %eax
60ebe6:	e8 3d 5c ff ff       	call   0x604828
60ebeb:	59                   	pop    %ecx
60ebec:	8b 45 fc             	mov    -0x4(%ebp),%eax
60ebef:	83 c3 04             	add    $0x4,%ebx
60ebf2:	83 c7 10             	add    $0x10,%edi
60ebf5:	83 e8 01             	sub    $0x1,%eax
60ebf8:	89 45 fc             	mov    %eax,-0x4(%ebp)
60ebfb:	75 b0                	jne    0x60ebad
60ebfd:	56                   	push   %esi
60ebfe:	e8 25 5c ff ff       	call   0x604828
60ec03:	59                   	pop    %ecx
60ec04:	5f                   	pop    %edi
60ec05:	5e                   	pop    %esi
60ec06:	5b                   	pop    %ebx
60ec07:	c9                   	leave
60ec08:	c3                   	ret
60ec09:	8b ff                	mov    %edi,%edi
60ec0b:	55                   	push   %ebp
60ec0c:	8b ec                	mov    %esp,%ebp
60ec0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
60ec11:	85 c9                	test   %ecx,%ecx
60ec13:	74 16                	je     0x60ec2b
60ec15:	81 f9 d8 45 6d 00    	cmp    $0x6d45d8,%ecx
60ec1b:	74 0e                	je     0x60ec2b
60ec1d:	33 c0                	xor    %eax,%eax
60ec1f:	40                   	inc    %eax
60ec20:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
60ec27:	00
60ec28:	40                   	inc    %eax
60ec29:	5d                   	pop    %ebp
60ec2a:	c3                   	ret
60ec2b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
60ec30:	5d                   	pop    %ebp
60ec31:	c3                   	ret
60ec32:	8b ff                	mov    %edi,%edi
60ec34:	55                   	push   %ebp
60ec35:	8b ec                	mov    %esp,%ebp
60ec37:	56                   	push   %esi
60ec38:	8b 75 08             	mov    0x8(%ebp),%esi
60ec3b:	85 f6                	test   %esi,%esi
60ec3d:	74 21                	je     0x60ec60
60ec3f:	81 fe d8 45 6d 00    	cmp    $0x6d45d8,%esi
60ec45:	74 19                	je     0x60ec60
60ec47:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
60ec4d:	90                   	nop
60ec4e:	85 c0                	test   %eax,%eax
60ec50:	75 0e                	jne    0x60ec60
60ec52:	56                   	push   %esi
60ec53:	e8 2b fc ff ff       	call   0x60e883
60ec58:	56                   	push   %esi
60ec59:	e8 ca 5b ff ff       	call   0x604828
60ec5e:	59                   	pop    %ecx
60ec5f:	59                   	pop    %ecx
60ec60:	5e                   	pop    %esi
60ec61:	5d                   	pop    %ebp
60ec62:	c3                   	ret
60ec63:	8b ff                	mov    %edi,%edi
60ec65:	55                   	push   %ebp
60ec66:	8b ec                	mov    %esp,%ebp
60ec68:	8b 4d 08             	mov    0x8(%ebp),%ecx
60ec6b:	85 c9                	test   %ecx,%ecx
60ec6d:	74 16                	je     0x60ec85
60ec6f:	81 f9 d8 45 6d 00    	cmp    $0x6d45d8,%ecx
60ec75:	74 0e                	je     0x60ec85
60ec77:	83 c8 ff             	or     $0xffffffff,%eax
60ec7a:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
60ec81:	00
60ec82:	48                   	dec    %eax
60ec83:	5d                   	pop    %ebp
60ec84:	c3                   	ret
60ec85:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
60ec8a:	5d                   	pop    %ebp
60ec8b:	c3                   	ret
60ec8c:	8b ff                	mov    %edi,%edi
60ec8e:	55                   	push   %ebp
60ec8f:	8b ec                	mov    %esp,%ebp
60ec91:	8b 45 08             	mov    0x8(%ebp),%eax
60ec94:	85 c0                	test   %eax,%eax
60ec96:	74 73                	je     0x60ed0b
60ec98:	f0 ff 48 0c          	lock decl 0xc(%eax)
60ec9c:	8b 48 7c             	mov    0x7c(%eax),%ecx
60ec9f:	85 c9                	test   %ecx,%ecx
60eca1:	74 03                	je     0x60eca6
60eca3:	f0 ff 09             	lock decl (%ecx)
60eca6:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
60ecac:	85 c9                	test   %ecx,%ecx
60ecae:	74 03                	je     0x60ecb3
60ecb0:	f0 ff 09             	lock decl (%ecx)
60ecb3:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
60ecb9:	85 c9                	test   %ecx,%ecx
60ecbb:	74 03                	je     0x60ecc0
60ecbd:	f0 ff 09             	lock decl (%ecx)
60ecc0:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
60ecc6:	85 c9                	test   %ecx,%ecx
60ecc8:	74 03                	je     0x60eccd
60ecca:	f0 ff 09             	lock decl (%ecx)
60eccd:	56                   	push   %esi
60ecce:	6a 06                	push   $0x6
60ecd0:	8d 48 28             	lea    0x28(%eax),%ecx
60ecd3:	5e                   	pop    %esi
60ecd4:	81 79 f8 40 8c 72 00 	cmpl   $0x728c40,-0x8(%ecx)
60ecdb:	74 09                	je     0x60ece6
60ecdd:	8b 11                	mov    (%ecx),%edx
60ecdf:	85 d2                	test   %edx,%edx
60ece1:	74 03                	je     0x60ece6
60ece3:	f0 ff 0a             	lock decl (%edx)
60ece6:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
60ecea:	74 0a                	je     0x60ecf6
60ecec:	8b 51 fc             	mov    -0x4(%ecx),%edx
60ecef:	85 d2                	test   %edx,%edx
60ecf1:	74 03                	je     0x60ecf6
60ecf3:	f0 ff 0a             	lock decl (%edx)
60ecf6:	83 c1 10             	add    $0x10,%ecx
60ecf9:	83 ee 01             	sub    $0x1,%esi
60ecfc:	75 d6                	jne    0x60ecd4
60ecfe:	ff b0 9c 00 00 00    	push   0x9c(%eax)
60ed04:	e8 5a ff ff ff       	call   0x60ec63
60ed09:	59                   	pop    %ecx
60ed0a:	5e                   	pop    %esi
60ed0b:	5d                   	pop    %ebp
60ed0c:	c3                   	ret
60ed0d:	6a 0c                	push   $0xc
60ed0f:	68 30 22 70 00       	push   $0x702230
60ed14:	e8 f7 37 fd ff       	call   0x5e2510
60ed19:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
60ed1d:	e8 17 57 ff ff       	call   0x604439
60ed22:	8b 0d 38 8e 72 00    	mov    0x728e38,%ecx
60ed28:	8d 78 4c             	lea    0x4c(%eax),%edi
60ed2b:	85 88 50 03 00 00    	test   %ecx,0x350(%eax)
60ed31:	74 06                	je     0x60ed39
60ed33:	8b 37                	mov    (%edi),%esi
60ed35:	85 f6                	test   %esi,%esi
60ed37:	75 3d                	jne    0x60ed76
60ed39:	6a 04                	push   $0x4