460c56:	8b 45 e8             	mov    -0x18(%ebp),%eax
460c59:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
460c5d:	85 c0                	test   %eax,%eax
460c5f:	74 10                	je     0x460c71
460c61:	8b 08                	mov    (%eax),%ecx
460c63:	50                   	push   %eax
460c64:	8b 71 08             	mov    0x8(%ecx),%esi
460c67:	8b ce                	mov    %esi,%ecx
460c69:	ff 15 e0 24 68 00    	call   *0x6824e0
460c6f:	ff d6                	call   *%esi
460c71:	8b 75 b0             	mov    -0x50(%ebp),%esi
460c74:	85 f6                	test   %esi,%esi
460c76:	74 5c                	je     0x460cd4
460c78:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
460c7d:	4f                   	dec    %edi
460c7e:	75 54                	jne    0x460cd4
460c80:	8b 06                	mov    (%esi),%eax
460c82:	85 c0                	test   %eax,%eax
460c84:	74 0d                	je     0x460c93
460c86:	50                   	push   %eax
460c87:	ff 15 b0 23 68 00    	call   *0x6823b0
460c8d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
460c93:	8b 46 04             	mov    0x4(%esi),%eax
460c96:	85 c0                	test   %eax,%eax
460c98:	74 10                	je     0x460caa
460c9a:	50                   	push   %eax
460c9b:	e8 e9 03 18 00       	call   0x5e1089
460ca0:	83 c4 04             	add    $0x4,%esp
460ca3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
460caa:	6a 0c                	push   $0xc
460cac:	56                   	push   %esi
460cad:	e8 c0 03 18 00       	call   0x5e1072
460cb2:	83 c4 08             	add    $0x8,%esp
460cb5:	eb 1d                	jmp    0x460cd4
460cb7:	68 84 fb 68 00       	push   $0x68fb84
460cbc:	ff 35 58 9c 71 00    	push   0x719c58
460cc2:	6a 02                	push   $0x2
460cc4:	ff 73 38             	push   0x38(%ebx)
460cc7:	ff 73 44             	push   0x44(%ebx)
460cca:	e8 61 c4 02 00       	call   0x48d130
460ccf:	83 c4 14             	add    $0x14,%esp
460cd2:	32 db                	xor    %bl,%bl
460cd4:	8b 45 ec             	mov    -0x14(%ebp),%eax
460cd7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
460cdb:	85 c0                	test   %eax,%eax
460cdd:	74 2f                	je     0x460d0e
460cdf:	8b 08                	mov    (%eax),%ecx
460ce1:	50                   	push   %eax
460ce2:	8b 71 08             	mov    0x8(%ecx),%esi
460ce5:	8b ce                	mov    %esi,%ecx
460ce7:	ff 15 e0 24 68 00    	call   *0x6824e0
460ced:	ff d6                	call   *%esi
460cef:	eb 1d                	jmp    0x460d0e
460cf1:	68 00 fb 68 00       	push   $0x68fb00
460cf6:	ff 35 58 9c 71 00    	push   0x719c58
460cfc:	6a 02                	push   $0x2
460cfe:	ff 73 38             	push   0x38(%ebx)
460d01:	ff 73 44             	push   0x44(%ebx)
460d04:	e8 27 c4 02 00       	call   0x48d130
460d09:	83 c4 14             	add    $0x14,%esp
460d0c:	32 db                	xor    %bl,%bl
460d0e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
460d11:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
460d15:	85 c0                	test   %eax,%eax
460d17:	74 10                	je     0x460d29
460d19:	8b 08                	mov    (%eax),%ecx
460d1b:	50                   	push   %eax
460d1c:	8b 71 08             	mov    0x8(%ecx),%esi
460d1f:	8b ce                	mov    %esi,%ecx
460d21:	ff 15 e0 24 68 00    	call   *0x6824e0
460d27:	ff d6                	call   *%esi
460d29:	8b 45 e0             	mov    -0x20(%ebp),%eax
460d2c:	eb 02                	jmp    0x460d30
460d2e:	32 db                	xor    %bl,%bl
460d30:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
460d37:	85 c0                	test   %eax,%eax
460d39:	74 10                	je     0x460d4b
460d3b:	8b 08                	mov    (%eax),%ecx
460d3d:	50                   	push   %eax
460d3e:	8b 71 08             	mov    0x8(%ecx),%esi
460d41:	8b ce                	mov    %esi,%ecx
460d43:	ff 15 e0 24 68 00    	call   *0x6824e0
460d49:	ff d6                	call   *%esi
460d4b:	8a c3                	mov    %bl,%al
460d4d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460d50:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460d57:	59                   	pop    %ecx
460d58:	5f                   	pop    %edi
460d59:	5e                   	pop    %esi
460d5a:	5b                   	pop    %ebx
460d5b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460d5e:	33 cd                	xor    %ebp,%ecx
460d60:	e8 75 07 18 00       	call   0x5e14da
460d65:	8b e5                	mov    %ebp,%esp
460d67:	5d                   	pop    %ebp
460d68:	c2 04 00             	ret    $0x4
460d6b:	cc                   	int3
460d6c:	cc                   	int3
460d6d:	cc                   	int3
460d6e:	cc                   	int3
460d6f:	cc                   	int3
460d70:	55                   	push   %ebp
460d71:	8b ec                	mov    %esp,%ebp
460d73:	6a ff                	push   $0xffffffff
460d75:	68 5f 0d 65 00       	push   $0x650d5f
460d7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460d80:	50                   	push   %eax
460d81:	83 ec 5c             	sub    $0x5c,%esp
460d84:	a1 d4 89 72 00       	mov    0x7289d4,%eax
460d89:	33 c5                	xor    %ebp,%eax
460d8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
460d8e:	56                   	push   %esi
460d8f:	57                   	push   %edi
460d90:	50                   	push   %eax
460d91:	8d 45 f4             	lea    -0xc(%ebp),%eax
460d94:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460d9a:	8b 75 08             	mov    0x8(%ebp),%esi
460d9d:	89 75 98             	mov    %esi,-0x68(%ebp)
460da0:	85 f6                	test   %esi,%esi
460da2:	75 07                	jne    0x460dab
460da4:	32 c0                	xor    %al,%al
460da6:	e9 91 03 00 00       	jmp    0x46113c
460dab:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
460db2:	6a 0c                	push   $0xc
460db4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460dbb:	e8 82 02 18 00       	call   0x5e1042
460dc0:	8b c8                	mov    %eax,%ecx
460dc2:	83 c4 04             	add    $0x4,%esp
460dc5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
460dc8:	85 c9                	test   %ecx,%ecx
460dca:	74 24                	je     0x460df0
460dcc:	0f 57 c0             	xorps  %xmm0,%xmm0
460dcf:	66 0f d6 01          	movq   %xmm0,(%ecx)
460dd3:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
460dda:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
460de1:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
460de8:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
460dee:	eb 02                	jmp    0x460df2
460df0:	33 c9                	xor    %ecx,%ecx
460df2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
460df6:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
460df9:	85 c9                	test   %ecx,%ecx
460dfb:	0f 84 56 03 00 00    	je     0x461157
460e01:	8b 06                	mov    (%esi),%eax
460e03:	51                   	push   %ecx
460e04:	6a 04                	push   $0x4
460e06:	56                   	push   %esi
460e07:	8b 70 54             	mov    0x54(%eax),%esi
460e0a:	8b ce                	mov    %esi,%ecx
460e0c:	ff 15 e0 24 68 00    	call   *0x6824e0
460e12:	ff d6                	call   *%esi
460e14:	85 c0                	test   %eax,%eax
460e16:	0f 88 cd 02 00 00    	js     0x4610e9
460e1c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
460e1f:	e8 2c f1 ff ff       	call   0x45ff50
460e24:	8d 4d e0             	lea    -0x20(%ebp),%ecx
460e27:	51                   	push   %ecx
460e28:	8d 4d d8             	lea    -0x28(%ebp),%ecx
460e2b:	51                   	push   %ecx
460e2c:	6a 01                	push   $0x1
460e2e:	ff 30                	push   (%eax)
460e30:	e8 61 c1 02 00       	call   0x48cf96
460e35:	85 c0                	test   %eax,%eax
460e37:	0f 84 ac 02 00 00    	je     0x4610e9
460e3d:	8d 45 ec             	lea    -0x14(%ebp),%eax
460e40:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
460e47:	50                   	push   %eax
460e48:	6a 00                	push   $0x0
460e4a:	8d 45 e8             	lea    -0x18(%ebp),%eax
460e4d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
460e54:	50                   	push   %eax
460e55:	6a 00                	push   $0x0
460e57:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460e5a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
460e61:	50                   	push   %eax
460e62:	6a 00                	push   $0x0
460e64:	8d 45 d0             	lea    -0x30(%ebp),%eax
460e67:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
460e6e:	50                   	push   %eax
460e6f:	6a 00                	push   $0x0
460e71:	8d 45 cc             	lea    -0x34(%ebp),%eax
460e74:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
460e7b:	50                   	push   %eax
460e7c:	6a 00                	push   $0x0
460e7e:	ff 75 d8             	push   -0x28(%ebp)
460e81:	ff 15 4c 20 68 00    	call   *0x68204c
460e87:	85 c0                	test   %eax,%eax
460e89:	75 13                	jne    0x460e9e
460e8b:	ff 15 e0 21 68 00    	call   *0x6821e0
460e91:	83 f8 7a             	cmp    $0x7a,%eax
460e94:	74 08                	je     0x460e9e
460e96:	ff 75 d8             	push   -0x28(%ebp)
460e99:	e9 45 02 00 00       	jmp    0x4610e3
460e9e:	ff 75 cc             	push   -0x34(%ebp)
460ea1:	6a 00                	push   $0x0
460ea3:	ff 15 cc 21 68 00    	call   *0x6821cc
460ea9:	ff 75 d0             	push   -0x30(%ebp)
460eac:	8b f0                	mov    %eax,%esi
460eae:	6a 00                	push   $0x0
460eb0:	ff 15 cc 21 68 00    	call   *0x6821cc
460eb6:	8b f8                	mov    %eax,%edi
460eb8:	8d 45 ec             	lea    -0x14(%ebp),%eax
460ebb:	50                   	push   %eax
460ebc:	6a 00                	push   $0x0
460ebe:	8d 45 e8             	lea    -0x18(%ebp),%eax
460ec1:	89 7d a0             	mov    %edi,-0x60(%ebp)
460ec4:	50                   	push   %eax
460ec5:	6a 00                	push   $0x0
460ec7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460eca:	50                   	push   %eax
460ecb:	6a 00                	push   $0x0
460ecd:	8d 45 d0             	lea    -0x30(%ebp),%eax
460ed0:	50                   	push   %eax
460ed1:	57                   	push   %edi
460ed2:	8d 45 cc             	lea    -0x34(%ebp),%eax
460ed5:	50                   	push   %eax
460ed6:	56                   	push   %esi
460ed7:	ff 75 d8             	push   -0x28(%ebp)
460eda:	ff 15 4c 20 68 00    	call   *0x68204c
460ee0:	ff 75 d8             	push   -0x28(%ebp)
460ee3:	85 c0                	test   %eax,%eax
460ee5:	75 13                	jne    0x460efa
460ee7:	ff 15 c8 21 68 00    	call   *0x6821c8
460eed:	56                   	push   %esi
460eee:	ff 15 c8 21 68 00    	call   *0x6821c8
460ef4:	57                   	push   %edi
460ef5:	e9 e9 01 00 00       	jmp    0x4610e3
460efa:	ff 15 c8 21 68 00    	call   *0x6821c8
460f00:	0f 57 c0             	xorps  %xmm0,%xmm0
460f03:	8d 45 a8             	lea    -0x58(%ebp),%eax
460f06:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
460f0a:	b9 20 00 00 00       	mov    $0x20,%ecx
460f0f:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
460f13:	c6 00 00             	movb   $0x0,(%eax)
460f16:	8d 40 01             	lea    0x1(%eax),%eax
460f19:	83 e9 01             	sub    $0x1,%ecx
460f1c:	75 f5                	jne    0x460f13
460f1e:	6a 44                	push   $0x44
460f20:	51                   	push   %ecx
460f21:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
460f24:	c7 45 c8 44 00 00 00 	movl   $0x44,-0x38(%ebp)
460f2b:	ff 15 cc 21 68 00    	call   *0x6821cc
460f31:	8b f8                	mov    %eax,%edi
460f33:	8d 45 c8             	lea    -0x38(%ebp),%eax
460f36:	50                   	push   %eax
460f37:	57                   	push   %edi
460f38:	6a 00                	push   $0x0
460f3a:	6a 01                	push   $0x1
460f3c:	ff 15 50 20 68 00    	call   *0x682050
460f42:	85 c0                	test   %eax,%eax
460f44:	0f 84 88 01 00 00    	je     0x4610d2
460f4a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
460f4d:	c7 45 a8 00 00 00 80 	movl   $0x80000000,-0x58(%ebp)
460f54:	50                   	push   %eax
460f55:	ff 75 a0             	push   -0x60(%ebp)
460f58:	8d 45 a8             	lea    -0x58(%ebp),%eax
460f5b:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%ebp)
460f62:	50                   	push   %eax
460f63:	6a 01                	push   $0x1
460f65:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
460f6c:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
460f73:	c7 45 c0 05 00 00 00 	movl   $0x5,-0x40(%ebp)
460f7a:	89 7d c4             	mov    %edi,-0x3c(%ebp)
460f7d:	ff 15 34 20 68 00    	call   *0x682034
460f83:	85 c0                	test   %eax,%eax
460f85:	0f 85 47 01 00 00    	jne    0x4610d2
460f8b:	57                   	push   %edi
460f8c:	ff 15 c8 21 68 00    	call   *0x6821c8
460f92:	6a 00                	push   $0x0
460f94:	ff 75 d4             	push   -0x2c(%ebp)
460f97:	6a 01                	push   $0x1
460f99:	56                   	push   %esi
460f9a:	ff 15 30 20 68 00    	call   *0x682030
460fa0:	85 c0                	test   %eax,%eax
460fa2:	75 0f                	jne    0x460fb3
460fa4:	56                   	push   %esi
460fa5:	ff 15 c8 21 68 00    	call   *0x6821c8
460fab:	ff 75 d4             	push   -0x2c(%ebp)
460fae:	e9 30 01 00 00       	jmp    0x4610e3
460fb3:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
460fba:	8d 45 dc             	lea    -0x24(%ebp),%eax
460fbd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
460fc1:	50                   	push   %eax
460fc2:	8d 4d a0             	lea    -0x60(%ebp),%ecx
460fc5:	e8 a6 ee ff ff       	call   0x45fe70
460fca:	50                   	push   %eax
460fcb:	6a 04                	push   $0x4
460fcd:	6a 01                	push   $0x1
460fcf:	56                   	push   %esi
460fd0:	e8 d3 bf 02 00       	call   0x48cfa8
460fd5:	56                   	push   %esi
460fd6:	85 c0                	test   %eax,%eax
460fd8:	75 1b                	jne    0x460ff5
460fda:	ff 15 c8 21 68 00    	call   *0x6821c8
460fe0:	ff 75 d4             	push   -0x2c(%ebp)
460fe3:	ff 15 c8 21 68 00    	call   *0x6821c8
460fe9:	8b 75 a0             	mov    -0x60(%ebp),%esi
460fec:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
460ff0:	e9 97 00 00 00       	jmp    0x46108c
460ff5:	ff 15 c8 21 68 00    	call   *0x6821c8
460ffb:	ff 75 d4             	push   -0x2c(%ebp)
460ffe:	ff 15 c8 21 68 00    	call   *0x6821c8
461004:	8b 7d 98             	mov    -0x68(%ebp),%edi
461007:	8d 4d a0             	lea    -0x60(%ebp),%ecx
46100a:	8b 37                	mov    (%edi),%esi
46100c:	e8 3f ef ff ff       	call   0x45ff50
461011:	8b 76 58             	mov    0x58(%esi),%esi
461014:	8b ce                	mov    %esi,%ecx
461016:	6a 10                	push   $0x10
461018:	ff 30                	push   (%eax)
46101a:	57                   	push   %edi
46101b:	ff 15 e0 24 68 00    	call   *0x6824e0
461021:	ff d6                	call   *%esi
461023:	8b 75 a0             	mov    -0x60(%ebp),%esi
461026:	8b f8                	mov    %eax,%edi
461028:	85 f6                	test   %esi,%esi
46102a:	0f 84 31 01 00 00    	je     0x461161
461030:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
461034:	8d 4e 08             	lea    0x8(%esi),%ecx
461037:	0f 85 24 01 00 00    	jne    0x461161
46103d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461043:	83 c8 ff             	or     $0xffffffff,%eax
461046:	f0 0f c1 01          	lock xadd %eax,(%ecx)
46104a:	48                   	dec    %eax
46104b:	75 35                	jne    0x461082
46104d:	8b 06                	mov    (%esi),%eax
46104f:	85 c0                	test   %eax,%eax
461051:	74 0d                	je     0x461060
461053:	50                   	push   %eax
461054:	ff 15 b0 23 68 00    	call   *0x6823b0
46105a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461060:	8b 46 04             	mov    0x4(%esi),%eax
461063:	85 c0                	test   %eax,%eax
461065:	74 10                	je     0x461077
461067:	50                   	push   %eax
461068:	e8 1c 00 18 00       	call   0x5e1089
46106d:	83 c4 04             	add    $0x4,%esp
461070:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
461077:	6a 0c                	push   $0xc
461079:	56                   	push   %esi
46107a:	e8 f3 ff 17 00       	call   0x5e1072
46107f:	83 c4 08             	add    $0x8,%esp
461082:	33 f6                	xor    %esi,%esi
461084:	85 ff                	test   %edi,%edi
461086:	78 61                	js     0x4610e9
461088:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
46108c:	85 f6                	test   %esi,%esi
46108e:	74 5d                	je     0x4610ed
461090:	83 c8 ff             	or     $0xffffffff,%eax
461093:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)