461a21:	ff 15 e0 24 68 00    	call   *0x6824e0
461a27:	ff d6                	call   *%esi
461a29:	85 c0                	test   %eax,%eax
461a2b:	78 5e                	js     0x461a8b
461a2d:	8b 75 e8             	mov    -0x18(%ebp),%esi
461a30:	85 f6                	test   %esi,%esi
461a32:	74 57                	je     0x461a8b
461a34:	83 7f 34 08          	cmpl   $0x8,0x34(%edi)
461a38:	8d 47 20             	lea    0x20(%edi),%eax
461a3b:	72 02                	jb     0x461a3f
461a3d:	8b 00                	mov    (%eax),%eax
461a3f:	50                   	push   %eax
461a40:	8d 4d dc             	lea    -0x24(%ebp),%ecx
461a43:	e8 28 cb ff ff       	call   0x45e570
461a48:	8b 08                	mov    (%eax),%ecx
461a4a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
461a4e:	85 c9                	test   %ecx,%ecx
461a50:	74 04                	je     0x461a56
461a52:	8b 09                	mov    (%ecx),%ecx
461a54:	eb 02                	jmp    0x461a58
461a56:	33 c9                	xor    %ecx,%ecx
461a58:	8b 06                	mov    (%esi),%eax
461a5a:	51                   	push   %ecx
461a5b:	56                   	push   %esi
461a5c:	8b 70 40             	mov    0x40(%eax),%esi
461a5f:	8b ce                	mov    %esi,%ecx
461a61:	ff 15 e0 24 68 00    	call   *0x6824e0
461a67:	ff d6                	call   *%esi
461a69:	8d 4d dc             	lea    -0x24(%ebp),%ecx
461a6c:	8b f0                	mov    %eax,%esi
461a6e:	e8 fd cb ff ff       	call   0x45e670
461a73:	85 f6                	test   %esi,%esi
461a75:	79 08                	jns    0x461a7f
461a77:	56                   	push   %esi
461a78:	68 dc ff 68 00       	push   $0x68ffdc
461a7d:	eb 12                	jmp    0x461a91
461a7f:	8b 7d ec             	mov    -0x14(%ebp),%edi
461a82:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
461a89:	eb 1e                	jmp    0x461aa9
461a8b:	50                   	push   %eax
461a8c:	68 b8 ff 68 00       	push   $0x68ffb8
461a91:	ff 35 58 9c 71 00    	push   0x719c58
461a97:	6a 02                	push   $0x2
461a99:	ff 77 38             	push   0x38(%edi)
461a9c:	ff 77 44             	push   0x44(%edi)
461a9f:	e8 8c b6 02 00       	call   0x48d130
461aa4:	83 c4 18             	add    $0x18,%esp
461aa7:	33 ff                	xor    %edi,%edi
461aa9:	8b 45 e8             	mov    -0x18(%ebp),%eax
461aac:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
461ab0:	85 c0                	test   %eax,%eax
461ab2:	74 30                	je     0x461ae4
461ab4:	8b 08                	mov    (%eax),%ecx
461ab6:	50                   	push   %eax
461ab7:	8b 71 08             	mov    0x8(%ecx),%esi
461aba:	8b ce                	mov    %esi,%ecx
461abc:	ff 15 e0 24 68 00    	call   *0x6824e0
461ac2:	ff d6                	call   *%esi
461ac4:	eb 1e                	jmp    0x461ae4
461ac6:	50                   	push   %eax
461ac7:	68 44 ff 68 00       	push   $0x68ff44
461acc:	ff 35 58 9c 71 00    	push   0x719c58
461ad2:	6a 02                	push   $0x2
461ad4:	ff 77 38             	push   0x38(%edi)
461ad7:	ff 77 44             	push   0x44(%edi)
461ada:	e8 51 b6 02 00       	call   0x48d130
461adf:	83 c4 18             	add    $0x18,%esp
461ae2:	33 ff                	xor    %edi,%edi
461ae4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
461ae7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
461aeb:	85 c0                	test   %eax,%eax
461aed:	74 30                	je     0x461b1f
461aef:	8b 08                	mov    (%eax),%ecx
461af1:	50                   	push   %eax
461af2:	8b 71 08             	mov    0x8(%ecx),%esi
461af5:	8b ce                	mov    %esi,%ecx
461af7:	ff 15 e0 24 68 00    	call   *0x6824e0
461afd:	ff d6                	call   *%esi
461aff:	eb 1e                	jmp    0x461b1f
461b01:	50                   	push   %eax
461b02:	68 18 ff 68 00       	push   $0x68ff18
461b07:	ff 35 58 9c 71 00    	push   0x719c58
461b0d:	6a 02                	push   $0x2
461b0f:	ff 77 38             	push   0x38(%edi)
461b12:	ff 77 44             	push   0x44(%edi)
461b15:	e8 16 b6 02 00       	call   0x48d130
461b1a:	83 c4 18             	add    $0x18,%esp
461b1d:	33 ff                	xor    %edi,%edi
461b1f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461b22:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
461b29:	85 c9                	test   %ecx,%ecx
461b2b:	74 10                	je     0x461b3d
461b2d:	8b 11                	mov    (%ecx),%edx
461b2f:	51                   	push   %ecx
461b30:	8b 72 08             	mov    0x8(%edx),%esi
461b33:	8b ce                	mov    %esi,%ecx
461b35:	ff 15 e0 24 68 00    	call   *0x6824e0
461b3b:	ff d6                	call   *%esi
461b3d:	8b c7                	mov    %edi,%eax
461b3f:	eb 02                	jmp    0x461b43
461b41:	33 c0                	xor    %eax,%eax
461b43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461b46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461b4d:	59                   	pop    %ecx
461b4e:	5f                   	pop    %edi
461b4f:	5e                   	pop    %esi
461b50:	8b 4d f0             	mov    -0x10(%ebp),%ecx
461b53:	33 cd                	xor    %ebp,%ecx
461b55:	e8 80 f9 17 00       	call   0x5e14da
461b5a:	8b e5                	mov    %ebp,%esp
461b5c:	5d                   	pop    %ebp
461b5d:	c3                   	ret
461b5e:	cc                   	int3
461b5f:	cc                   	int3
461b60:	55                   	push   %ebp
461b61:	8b ec                	mov    %esp,%ebp
461b63:	6a ff                	push   $0xffffffff
461b65:	68 ef 10 65 00       	push   $0x6510ef
461b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461b70:	50                   	push   %eax
461b71:	83 ec 3c             	sub    $0x3c,%esp
461b74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
461b79:	33 c5                	xor    %ebp,%eax
461b7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
461b7e:	56                   	push   %esi
461b7f:	57                   	push   %edi
461b80:	50                   	push   %eax
461b81:	8d 45 f4             	lea    -0xc(%ebp),%eax
461b84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461b8a:	8b c1                	mov    %ecx,%eax
461b8c:	89 45 cc             	mov    %eax,-0x34(%ebp)
461b8f:	80 38 00             	cmpb   $0x0,(%eax)
461b92:	75 0a                	jne    0x461b9e
461b94:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
461b98:	0f 84 05 03 00 00    	je     0x461ea3
461b9e:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
461ba2:	0f 84 fb 02 00 00    	je     0x461ea3
461ba8:	8b 40 40             	mov    0x40(%eax),%eax
461bab:	85 c0                	test   %eax,%eax
461bad:	0f 84 f0 02 00 00    	je     0x461ea3
461bb3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
461bba:	8b 30                	mov    (%eax),%esi
461bbc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
461bbf:	51                   	push   %ecx
461bc0:	6a 01                	push   $0x1
461bc2:	50                   	push   %eax
461bc3:	8b 76 38             	mov    0x38(%esi),%esi
461bc6:	8b ce                	mov    %esi,%ecx
461bc8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
461bcf:	ff 15 e0 24 68 00    	call   *0x6824e0
461bd5:	ff d6                	call   *%esi
461bd7:	85 c0                	test   %eax,%eax
461bd9:	0f 88 1c 02 00 00    	js     0x461dfb
461bdf:	8b 45 e8             	mov    -0x18(%ebp),%eax
461be2:	85 c0                	test   %eax,%eax
461be4:	0f 84 14 02 00 00    	je     0x461dfe
461bea:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
461bf1:	8d 55 e4             	lea    -0x1c(%ebp),%edx
461bf4:	8b 08                	mov    (%eax),%ecx
461bf6:	52                   	push   %edx
461bf7:	50                   	push   %eax
461bf8:	8b 71 1c             	mov    0x1c(%ecx),%esi
461bfb:	8b ce                	mov    %esi,%ecx
461bfd:	ff 15 e0 24 68 00    	call   *0x6824e0
461c03:	ff d6                	call   *%esi
461c05:	8b 45 e4             	mov    -0x1c(%ebp),%eax
461c08:	85 c0                	test   %eax,%eax
461c0a:	0f 8e eb 01 00 00    	jle    0x461dfb
461c10:	33 c9                	xor    %ecx,%ecx
461c12:	85 c0                	test   %eax,%eax
461c14:	0f 8e e1 01 00 00    	jle    0x461dfb
461c1a:	b8 03 00 00 00       	mov    $0x3,%eax
461c1f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
461c26:	41                   	inc    %ecx
461c27:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
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)