461c2b:	89 4d d0             	mov    %ecx,-0x30(%ebp)
461c2e:	89 4d c0             	mov    %ecx,-0x40(%ebp)
461c31:	8b 45 e8             	mov    -0x18(%ebp),%eax
461c34:	8d 4d ec             	lea    -0x14(%ebp),%ecx
461c37:	0f 10 45 b8          	movups -0x48(%ebp),%xmm0
461c3b:	51                   	push   %ecx
461c3c:	83 ec 10             	sub    $0x10,%esp
461c3f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
461c43:	8b 30                	mov    (%eax),%esi
461c45:	8b cc                	mov    %esp,%ecx
461c47:	50                   	push   %eax
461c48:	8b 76 20             	mov    0x20(%esi),%esi
461c4b:	0f 11 01             	movups %xmm0,(%ecx)
461c4e:	8b ce                	mov    %esi,%ecx
461c50:	ff 15 e0 24 68 00    	call   *0x6824e0
461c56:	ff d6                	call   *%esi
461c58:	8b f0                	mov    %eax,%esi
461c5a:	8d 45 b8             	lea    -0x48(%ebp),%eax
461c5d:	50                   	push   %eax
461c5e:	ff 15 cc 23 68 00    	call   *0x6823cc
461c64:	85 f6                	test   %esi,%esi
461c66:	0f 88 68 01 00 00    	js     0x461dd4
461c6c:	8b 75 ec             	mov    -0x14(%ebp),%esi
461c6f:	85 f6                	test   %esi,%esi
461c71:	0f 84 60 01 00 00    	je     0x461dd7
461c77:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
461c7e:	6a 0c                	push   $0xc
461c80:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
461c84:	e8 b9 f3 17 00       	call   0x5e1042
461c89:	8b f8                	mov    %eax,%edi
461c8b:	89 45 e0             	mov    %eax,-0x20(%ebp)
461c8e:	83 c4 04             	add    $0x4,%esp
461c91:	89 7d d8             	mov    %edi,-0x28(%ebp)
461c94:	85 ff                	test   %edi,%edi
461c96:	74 24                	je     0x461cbc
461c98:	0f 57 c0             	xorps  %xmm0,%xmm0
461c9b:	66 0f d6 07          	movq   %xmm0,(%edi)
461c9f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
461ca6:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
461cad:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
461cb4:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
461cba:	eb 05                	jmp    0x461cc1
461cbc:	33 ff                	xor    %edi,%edi
461cbe:	89 7d e0             	mov    %edi,-0x20(%ebp)
461cc1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
461cc5:	89 7d dc             	mov    %edi,-0x24(%ebp)
461cc8:	85 ff                	test   %edi,%edi
461cca:	0f 84 f0 01 00 00    	je     0x461ec0
461cd0:	8b 06                	mov    (%esi),%eax
461cd2:	57                   	push   %edi
461cd3:	56                   	push   %esi
461cd4:	8b 70 1c             	mov    0x1c(%eax),%esi
461cd7:	8b ce                	mov    %esi,%ecx
461cd9:	ff 15 e0 24 68 00    	call   *0x6824e0
461cdf:	ff d6                	call   *%esi
461ce1:	85 c0                	test   %eax,%eax
461ce3:	0f 88 ab 00 00 00    	js     0x461d94
461ce9:	8b 37                	mov    (%edi),%esi
461ceb:	89 75 d4             	mov    %esi,-0x2c(%ebp)
461cee:	85 f6                	test   %esi,%esi
461cf0:	0f 84 9e 00 00 00    	je     0x461d94
461cf6:	8b 4d cc             	mov    -0x34(%ebp),%ecx
461cf9:	8b fe                	mov    %esi,%edi
461cfb:	83 c1 04             	add    $0x4,%ecx
461cfe:	8d 57 02             	lea    0x2(%edi),%edx
461d01:	66 8b 07             	mov    (%edi),%ax
461d04:	83 c7 02             	add    $0x2,%edi
461d07:	66 85 c0             	test   %ax,%ax
461d0a:	75 f5                	jne    0x461d01
461d0c:	2b fa                	sub    %edx,%edi
461d0e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
461d11:	d1 ff                	sar    $1,%edi
461d13:	8b d1                	mov    %ecx,%edx
461d15:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
461d19:	89 7d c8             	mov    %edi,-0x38(%ebp)
461d1c:	72 05                	jb     0x461d23
461d1e:	8b 11                	mov    (%ecx),%edx
461d20:	89 55 dc             	mov    %edx,-0x24(%ebp)
461d23:	8b 41 10             	mov    0x10(%ecx),%eax
461d26:	3b f8                	cmp    %eax,%edi
461d28:	77 67                	ja     0x461d91
461d2a:	85 ff                	test   %edi,%edi
461d2c:	0f 84 01 01 00 00    	je     0x461e33
461d32:	2b c7                	sub    %edi,%eax
461d34:	40                   	inc    %eax
461d35:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
461d38:	8b c2                	mov    %edx,%eax
461d3a:	89 4d d8             	mov    %ecx,-0x28(%ebp)
461d3d:	0f 1f 00             	nopl   (%eax)
461d40:	2b c8                	sub    %eax,%ecx
461d42:	d1 f9                	sar    $1,%ecx
461d44:	74 4b                	je     0x461d91
461d46:	0f b7 16             	movzwl (%esi),%edx
461d49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
461d50:	66 39 10             	cmp    %dx,(%eax)
461d53:	74 0a                	je     0x461d5f
461d55:	83 c0 02             	add    $0x2,%eax
461d58:	83 e9 01             	sub    $0x1,%ecx
461d5b:	75 f3                	jne    0x461d50
461d5d:	eb 32                	jmp    0x461d91
461d5f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
461d62:	8b f7                	mov    %edi,%esi
461d64:	8b d1                	mov    %ecx,%edx
461d66:	85 ff                	test   %edi,%edi
461d68:	74 1b                	je     0x461d85
461d6a:	8b f8                	mov    %eax,%edi
461d6c:	2b f9                	sub    %ecx,%edi
461d6e:	66 90                	xchg   %ax,%ax
461d70:	66 8b 0c 3a          	mov    (%edx,%edi,1),%cx
461d74:	66 3b 0a             	cmp    (%edx),%cx
461d77:	0f 85 a5 00 00 00    	jne    0x461e22
461d7d:	83 c2 02             	add    $0x2,%edx
461d80:	83 ee 01             	sub    $0x1,%esi
461d83:	75 eb                	jne    0x461d70
461d85:	2b 45 dc             	sub    -0x24(%ebp),%eax
461d88:	83 f8 02             	cmp    $0x2,%eax
461d8b:	0f 82 a2 00 00 00    	jb     0x461e33
461d91:	8b 7d e0             	mov    -0x20(%ebp),%edi
461d94:	83 c8 ff             	or     $0xffffffff,%eax
461d97:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
461d9c:	48                   	dec    %eax
461d9d:	75 35                	jne    0x461dd4
461d9f:	8b 07                	mov    (%edi),%eax
461da1:	85 c0                	test   %eax,%eax
461da3:	74 0d                	je     0x461db2
461da5:	50                   	push   %eax
461da6:	ff 15 b0 23 68 00    	call   *0x6823b0
461dac:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
461db2:	8b 47 04             	mov    0x4(%edi),%eax
461db5:	85 c0                	test   %eax,%eax
461db7:	74 10                	je     0x461dc9
461db9:	50                   	push   %eax
461dba:	e8 ca f2 17 00       	call   0x5e1089
461dbf:	83 c4 04             	add    $0x4,%esp
461dc2:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
461dc9:	6a 0c                	push   $0xc
461dcb:	57                   	push   %edi
461dcc:	e8 a1 f2 17 00       	call   0x5e1072
461dd1:	83 c4 08             	add    $0x8,%esp
461dd4:	8b 75 ec             	mov    -0x14(%ebp),%esi
461dd7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
461ddb:	85 f6                	test   %esi,%esi
461ddd:	74 10                	je     0x461def
461ddf:	8b 06                	mov    (%esi),%eax
461de1:	56                   	push   %esi
461de2:	8b 70 08             	mov    0x8(%eax),%esi
461de5:	8b ce                	mov    %esi,%ecx
461de7:	ff 15 e0 24 68 00    	call   *0x6824e0
461ded:	ff d6                	call   *%esi
461def:	8b 4d d0             	mov    -0x30(%ebp),%ecx
461df2:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
461df5:	0f 8c 1f fe ff ff    	jl     0x461c1a
461dfb:	8b 45 e8             	mov    -0x18(%ebp),%eax
461dfe:	33 ff                	xor    %edi,%edi
461e00:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
461e07:	85 c0                	test   %eax,%eax
461e09:	74 10                	je     0x461e1b
461e0b:	8b 08                	mov    (%eax),%ecx
461e0d:	50                   	push   %eax
461e0e:	8b 71 08             	mov    0x8(%ecx),%esi
461e11:	8b ce                	mov    %esi,%ecx
461e13:	ff 15 e0 24 68 00    	call   *0x6824e0
461e19:	ff d6                	call   *%esi
461e1b:	8b c7                	mov    %edi,%eax
461e1d:	e9 83 00 00 00       	jmp    0x461ea5
461e22:	8b 7d c8             	mov    -0x38(%ebp),%edi
461e25:	83 c0 02             	add    $0x2,%eax
461e28:	8b 75 d4             	mov    -0x2c(%ebp),%esi
461e2b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
461e2e:	e9 0d ff ff ff       	jmp    0x461d40
461e33:	8b 7d ec             	mov    -0x14(%ebp),%edi
461e36:	83 c8 ff             	or     $0xffffffff,%eax
461e39:	8b 75 e0             	mov    -0x20(%ebp),%esi
461e3c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
461e43:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
461e48:	48                   	dec    %eax
461e49:	75 35                	jne    0x461e80
461e4b:	8b 06                	mov    (%esi),%eax
461e4d:	85 c0                	test   %eax,%eax
461e4f:	74 0d                	je     0x461e5e
461e51:	50                   	push   %eax
461e52:	ff 15 b0 23 68 00    	call   *0x6823b0
461e58:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461e5e:	8b 46 04             	mov    0x4(%esi),%eax
461e61:	85 c0                	test   %eax,%eax
461e63:	74 10                	je     0x461e75
461e65:	50                   	push   %eax
461e66:	e8 1e f2 17 00       	call   0x5e1089
461e6b:	83 c4 04             	add    $0x4,%esp
461e6e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
461e75:	6a 0c                	push   $0xc
461e77:	56                   	push   %esi
461e78:	e8 f5 f1 17 00       	call   0x5e1072
461e7d:	83 c4 08             	add    $0x8,%esp
461e80:	8b 45 ec             	mov    -0x14(%ebp),%eax
461e83:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
461e87:	85 c0                	test   %eax,%eax
461e89:	74 10                	je     0x461e9b
461e8b:	8b 08                	mov    (%eax),%ecx
461e8d:	50                   	push   %eax
461e8e:	8b 71 08             	mov    0x8(%ecx),%esi
461e91:	8b ce                	mov    %esi,%ecx
461e93:	ff 15 e0 24 68 00    	call   *0x6824e0
461e99:	ff d6                	call   *%esi
461e9b:	8b 45 e8             	mov    -0x18(%ebp),%eax
461e9e:	e9 5d ff ff ff       	jmp    0x461e00
461ea3:	33 c0                	xor    %eax,%eax
461ea5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461ea8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461eaf:	59                   	pop    %ecx
461eb0:	5f                   	pop    %edi
461eb1:	5e                   	pop    %esi
461eb2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
461eb5:	33 cd                	xor    %ebp,%ecx
461eb7:	e8 1e f6 17 00       	call   0x5e14da
461ebc:	8b e5                	mov    %ebp,%esp
461ebe:	5d                   	pop    %ebp
461ebf:	c3                   	ret
461ec0:	68 0e 00 07 80       	push   $0x8007000e
461ec5:	e8 66 cd 02 00       	call   0x48ec30
461eca:	cc                   	int3
461ecb:	cc                   	int3
461ecc:	cc                   	int3
461ecd:	cc                   	int3
461ece:	cc                   	int3
461ecf:	cc                   	int3
461ed0:	55                   	push   %ebp
461ed1:	8b ec                	mov    %esp,%ebp
461ed3:	6a ff                	push   $0xffffffff
461ed5:	68 48 11 65 00       	push   $0x651148
461eda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461ee0:	50                   	push   %eax
461ee1:	83 ec 70             	sub    $0x70,%esp
461ee4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
461ee9:	33 c5                	xor    %ebp,%eax
461eeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
461eee:	53                   	push   %ebx
461eef:	56                   	push   %esi
461ef0:	57                   	push   %edi
461ef1:	50                   	push   %eax
461ef2:	8d 45 f4             	lea    -0xc(%ebp),%eax
461ef5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461efb:	8b d9                	mov    %ecx,%ebx
461efd:	8b 7d 08             	mov    0x8(%ebp),%edi
461f00:	6a 00                	push   $0x0
461f02:	e8 c4 69 19 00       	call   0x5f88cb
461f07:	83 c4 04             	add    $0x4,%esp
461f0a:	8b c8                	mov    %eax,%ecx
461f0c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
461f10:	8b f2                	mov    %edx,%esi
461f12:	89 4d e8             	mov    %ecx,-0x18(%ebp)
461f15:	89 75 ec             	mov    %esi,-0x14(%ebp)
461f18:	75 0e                	jne    0x461f28
461f1a:	8b 43 48             	mov    0x48(%ebx),%eax
461f1d:	99                   	cltd
461f1e:	03 c8                	add    %eax,%ecx
461f20:	89 4d e8             	mov    %ecx,-0x18(%ebp)
461f23:	13 f2                	adc    %edx,%esi
461f25:	89 75 ec             	mov    %esi,-0x14(%ebp)
461f28:	8d 45 e8             	lea    -0x18(%ebp),%eax
461f2b:	50                   	push   %eax
461f2c:	e8 a5 5f 19 00       	call   0x5f7ed6
461f31:	8b d8                	mov    %eax,%ebx
461f33:	83 c4 04             	add    $0x4,%esp
461f36:	85 db                	test   %ebx,%ebx
461f38:	0f 84 f3 02 00 00    	je     0x462231
461f3e:	6a 00                	push   $0x0
461f40:	0f 31                	rdtsc
461f42:	68 ff ff ff 7f       	push   $0x7fffffff
461f47:	8b f0                	mov    %eax,%esi
461f49:	52                   	push   %edx
461f4a:	56                   	push   %esi
461f4b:	e8 f0 fb 17 00       	call   0x5e1b40
461f50:	69 c8 ff ff ff 7f    	imul   $0x7fffffff,%eax,%ecx
461f56:	2b f1                	sub    %ecx,%esi
461f58:	56                   	push   %esi
461f59:	e8 06 55 19 00       	call   0x5f7464
461f5e:	8b 43 14             	mov    0x14(%ebx),%eax
461f61:	8b 73 10             	mov    0x10(%ebx),%esi
461f64:	05 6c 07 00 00       	add    $0x76c,%eax
461f69:	8b 4b 0c             	mov    0xc(%ebx),%ecx
461f6c:	46                   	inc    %esi
461f6d:	50                   	push   %eax
461f6e:	8d 45 a0             	lea    -0x60(%ebp),%eax
461f71:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
461f74:	50                   	push   %eax
461f75:	e8 26 1b ff ff       	call   0x453aa0
461f7a:	8d 45 b8             	lea    -0x48(%ebp),%eax
461f7d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
461f84:	56                   	push   %esi
461f85:	50                   	push   %eax
461f86:	e8 15 1b ff ff       	call   0x453aa0
461f8b:	ff 75 9c             	push   -0x64(%ebp)
461f8e:	8d 45 d0             	lea    -0x30(%ebp),%eax
461f91:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
461f95:	50                   	push   %eax
461f96:	e8 05 1b ff ff       	call   0x453aa0
461f9b:	83 c4 1c             	add    $0x1c,%esp
461f9e:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
461fa5:	8b c7                	mov    %edi,%eax
461fa7:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
461fab:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
461faf:	72 02                	jb     0x461fb3
461fb1:	8b 07                	mov    (%edi),%eax
461fb3:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
461fb7:	8b cf                	mov    %edi,%ecx
461fb9:	ff 75 b0             	push   -0x50(%ebp)
461fbc:	c6 00 00             	movb   $0x0,(%eax)
461fbf:	8d 45 a0             	lea    -0x60(%ebp),%eax
461fc2:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
461fc6:	50                   	push   %eax
461fc7:	e8 f4 30 fe ff       	call   0x4450c0
461fcc:	6a 01                	push   $0x1
461fce:	68 b0 c6 68 00       	push   $0x68c6b0
461fd3:	8b cf                	mov    %edi,%ecx
461fd5:	e8 e6 30 fe ff       	call   0x4450c0
461fda:	83 fe 0a             	cmp    $0xa,%esi
461fdd:	7d 0e                	jge    0x461fed
461fdf:	6a 01                	push   $0x1
461fe1:	68 84 c7 68 00       	push   $0x68c784
461fe6:	8b cf                	mov    %edi,%ecx
461fe8:	e8 d3 30 fe ff       	call   0x4450c0
461fed:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
461ff1:	8d 45 b8             	lea    -0x48(%ebp),%eax
461ff4:	ff 75 c8             	push   -0x38(%ebp)
461ff7:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
461ffb:	8b cf                	mov    %edi,%ecx
461ffd:	50                   	push   %eax
461ffe:	e8 bd 30 fe ff       	call   0x4450c0
462003:	6a 01                	push   $0x1
462005:	68 b0 c6 68 00       	push   $0x68c6b0
46200a:	8b cf                	mov    %edi,%ecx
46200c:	e8 af 30 fe ff       	call   0x4450c0
462011:	83 7d 9c 0a          	cmpl   $0xa,-0x64(%ebp)
462015:	7d 0e                	jge    0x462025
462017:	6a 01                	push   $0x1
462019:	68 84 c7 68 00       	push   $0x68c784
46201e:	8b cf                	mov    %edi,%ecx
462020:	e8 9b 30 fe ff       	call   0x4450c0
462025:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
462029:	8d 45 d0             	lea    -0x30(%ebp),%eax
46202c:	ff 75 e0             	push   -0x20(%ebp)
46202f:	0f 43 45 d0          	cmovae -0x30(%ebp),%eax
462033:	8b cf                	mov    %edi,%ecx
462035:	50                   	push   %eax
462036:	e8 85 30 fe ff       	call   0x4450c0
46203b:	6a 01                	push   $0x1
46203d:	68 d0 f2 68 00       	push   $0x68f2d0
462042:	8b cf                	mov    %edi,%ecx
462044:	e8 77 30 fe ff       	call   0x4450c0