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
60ed3b:	e8 41 19 ff ff       	call   0x600681
60ed40:	59                   	pop    %ecx
60ed41:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60ed45:	ff 35 b4 10 73 00    	push   0x7310b4
60ed4b:	57                   	push   %edi
60ed4c:	e8 3d 00 00 00       	call   0x60ed8e
60ed51:	59                   	pop    %ecx
60ed52:	59                   	pop    %ecx
60ed53:	8b f0                	mov    %eax,%esi
60ed55:	89 75 e4             	mov    %esi,-0x1c(%ebp)
60ed58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60ed5f:	e8 09 00 00 00       	call   0x60ed6d
60ed64:	85 f6                	test   %esi,%esi
60ed66:	74 20                	je     0x60ed88
60ed68:	eb 0c                	jmp    0x60ed76
60ed6a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
60ed6d:	6a 04                	push   $0x4
60ed6f:	e8 5d 19 ff ff       	call   0x6006d1
60ed74:	59                   	pop    %ecx
60ed75:	c3                   	ret
60ed76:	8b c6                	mov    %esi,%eax
60ed78:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60ed7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60ed82:	59                   	pop    %ecx
60ed83:	5f                   	pop    %edi
60ed84:	5e                   	pop    %esi
60ed85:	5b                   	pop    %ebx
60ed86:	c9                   	leave
60ed87:	c3                   	ret
60ed88:	e8 cc 23 ff ff       	call   0x601159
60ed8d:	cc                   	int3
60ed8e:	8b ff                	mov    %edi,%edi
60ed90:	55                   	push   %ebp
60ed91:	8b ec                	mov    %esp,%ebp
60ed93:	56                   	push   %esi
60ed94:	8b 75 0c             	mov    0xc(%ebp),%esi
60ed97:	57                   	push   %edi
60ed98:	85 f6                	test   %esi,%esi
60ed9a:	74 3c                	je     0x60edd8
60ed9c:	8b 45 08             	mov    0x8(%ebp),%eax
60ed9f:	85 c0                	test   %eax,%eax
60eda1:	74 35                	je     0x60edd8
60eda3:	8b 38                	mov    (%eax),%edi
60eda5:	3b fe                	cmp    %esi,%edi
60eda7:	75 04                	jne    0x60edad
60eda9:	8b c6                	mov    %esi,%eax
60edab:	eb 2d                	jmp    0x60edda
60edad:	56                   	push   %esi
60edae:	89 30                	mov    %esi,(%eax)
60edb0:	e8 8f fc ff ff       	call   0x60ea44
60edb5:	59                   	pop    %ecx
60edb6:	85 ff                	test   %edi,%edi
60edb8:	74 ef                	je     0x60eda9
60edba:	57                   	push   %edi
60edbb:	e8 cc fe ff ff       	call   0x60ec8c
60edc0:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
60edc4:	59                   	pop    %ecx
60edc5:	75 e2                	jne    0x60eda9
60edc7:	81 ff 80 8b 72 00    	cmp    $0x728b80,%edi
60edcd:	74 da                	je     0x60eda9
60edcf:	57                   	push   %edi
60edd0:	e8 ec fc ff ff       	call   0x60eac1
60edd5:	59                   	pop    %ecx
60edd6:	eb d1                	jmp    0x60eda9
60edd8:	33 c0                	xor    %eax,%eax
60edda:	5f                   	pop    %edi
60eddb:	5e                   	pop    %esi
60eddc:	5d                   	pop    %ebp
60eddd:	c3                   	ret
60edde:	8b ff                	mov    %edi,%edi
60ede0:	55                   	push   %ebp
60ede1:	8b ec                	mov    %esp,%ebp
60ede3:	81 ec b0 00 00 00    	sub    $0xb0,%esp
60ede9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60edee:	33 c5                	xor    %ebp,%eax
60edf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
60edf3:	56                   	push   %esi
60edf4:	8b 75 08             	mov    0x8(%ebp),%esi
60edf7:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
60edfd:	6a 55                	push   $0x55
60edff:	50                   	push   %eax
60ee00:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
60ee07:	e8 fd 88 ff ff       	call   0x607709
60ee0c:	83 f8 01             	cmp    $0x1,%eax
60ee0f:	7e 3c                	jle    0x60ee4d
60ee11:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
60ee17:	57                   	push   %edi
60ee18:	8d 51 02             	lea    0x2(%ecx),%edx
60ee1b:	33 ff                	xor    %edi,%edi
60ee1d:	66 8b 01             	mov    (%ecx),%ax
60ee20:	83 c1 02             	add    $0x2,%ecx
60ee23:	66 3b c7             	cmp    %di,%ax
60ee26:	75 f5                	jne    0x60ee1d
60ee28:	2b ca                	sub    %edx,%ecx
60ee2a:	d1 f9                	sar    $1,%ecx
60ee2c:	8d 41 01             	lea    0x1(%ecx),%eax
60ee2f:	50                   	push   %eax
60ee30:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
60ee36:	50                   	push   %eax
60ee37:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
60ee3d:	6a 55                	push   $0x55
60ee3f:	50                   	push   %eax
60ee40:	e8 32 82 fe ff       	call   0x5f7077
60ee45:	83 c4 10             	add    $0x10,%esp
60ee48:	85 c0                	test   %eax,%eax
60ee4a:	75 0e                	jne    0x60ee5a
60ee4c:	5f                   	pop    %edi
60ee4d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60ee50:	33 cd                	xor    %ebp,%ecx
60ee52:	5e                   	pop    %esi
60ee53:	e8 82 26 fd ff       	call   0x5e14da
60ee58:	c9                   	leave
60ee59:	c3                   	ret
60ee5a:	57                   	push   %edi
60ee5b:	57                   	push   %edi
60ee5c:	57                   	push   %edi
60ee5d:	57                   	push   %edi
60ee5e:	57                   	push   %edi
60ee5f:	e8 e8 e0 fd ff       	call   0x5ecf4c
60ee64:	cc                   	int3
60ee65:	8b ff                	mov    %edi,%edi
60ee67:	55                   	push   %ebp
60ee68:	8b ec                	mov    %esp,%ebp
60ee6a:	51                   	push   %ecx
60ee6b:	53                   	push   %ebx
60ee6c:	56                   	push   %esi
60ee6d:	8b 75 08             	mov    0x8(%ebp),%esi
60ee70:	33 db                	xor    %ebx,%ebx
60ee72:	57                   	push   %edi
60ee73:	6a 02                	push   $0x2
60ee75:	5f                   	pop    %edi
60ee76:	8b 0e                	mov    (%esi),%ecx
60ee78:	89 5d fc             	mov    %ebx,-0x4(%ebp)
60ee7b:	8d 51 02             	lea    0x2(%ecx),%edx
60ee7e:	66 8b 01             	mov    (%ecx),%ax
60ee81:	03 cf                	add    %edi,%ecx
60ee83:	66 3b c3             	cmp    %bx,%ax
60ee86:	75 f6                	jne    0x60ee7e
60ee88:	2b ca                	sub    %edx,%ecx
60ee8a:	33 c0                	xor    %eax,%eax
60ee8c:	8b 56 04             	mov    0x4(%esi),%edx
60ee8f:	d1 f9                	sar    $1,%ecx
60ee91:	83 f9 03             	cmp    $0x3,%ecx
60ee94:	0f 94 c0             	sete   %al
60ee97:	8d 5a 02             	lea    0x2(%edx),%ebx
60ee9a:	89 46 10             	mov    %eax,0x10(%esi)
60ee9d:	66 8b 02             	mov    (%edx),%ax
60eea0:	03 d7                	add    %edi,%edx
60eea2:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
60eea6:	75 f5                	jne    0x60ee9d
60eea8:	2b d3                	sub    %ebx,%edx
60eeaa:	33 c0                	xor    %eax,%eax
60eeac:	d1 fa                	sar    $1,%edx
60eeae:	83 fa 03             	cmp    $0x3,%edx
60eeb1:	0f 94 c0             	sete   %al
60eeb4:	89 46 14             	mov    %eax,0x14(%esi)
60eeb7:	83 f9 03             	cmp    $0x3,%ecx
60eeba:	74 0a                	je     0x60eec6
60eebc:	ff 36                	push   (%esi)
60eebe:	e8 94 00 00 00       	call   0x60ef57
60eec3:	59                   	pop    %ecx
60eec4:	8b f8                	mov    %eax,%edi
60eec6:	33 db                	xor    %ebx,%ebx
60eec8:	89 7e 0c             	mov    %edi,0xc(%esi)
60eecb:	53                   	push   %ebx
60eecc:	53                   	push   %ebx
60eecd:	6a 03                	push   $0x3
60eecf:	68 90 ef 60 00       	push   $0x60ef90
60eed4:	e8 c3 85 ff ff       	call   0x60749c
60eed9:	8b 4e 08             	mov    0x8(%esi),%ecx
60eedc:	f6 c1 07             	test   $0x7,%cl
60eedf:	0f 95 c2             	setne  %dl
60eee2:	0f ba e1 09          	bt     $0x9,%ecx
60eee6:	0f 92 c0             	setb   %al
60eee9:	22 d0                	and    %al,%dl