413b92:	8d 04 c6             	lea    (%esi,%eax,8),%eax
413b95:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
413b9c:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
413ba3:	0f 10 01             	movups (%ecx),%xmm0
413ba6:	89 45 fc             	mov    %eax,-0x4(%ebp)
413ba9:	0f 11 00             	movups %xmm0,(%eax)
413bac:	f3 0f 7e 41 10       	movq   0x10(%ecx),%xmm0
413bb1:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
413bb6:	33 c0                	xor    %eax,%eax
413bb8:	66 89 01             	mov    %ax,(%ecx)
413bbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
413bbe:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
413bc5:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
413bcc:	8b 0f                	mov    (%edi),%ecx
413bce:	8b 57 04             	mov    0x4(%edi),%edx
413bd1:	51                   	push   %ecx
413bd2:	56                   	push   %esi
413bd3:	3b c2                	cmp    %edx,%eax
413bd5:	74 17                	je     0x413bee
413bd7:	8b d0                	mov    %eax,%edx
413bd9:	e8 f2 9a ff ff       	call   0x40d6d0
413bde:	8b 45 fc             	mov    -0x4(%ebp),%eax
413be1:	83 c4 04             	add    $0x4,%esp
413be4:	8b 57 04             	mov    0x4(%edi),%edx
413be7:	83 c0 18             	add    $0x18,%eax
413bea:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413bed:	50                   	push   %eax
413bee:	e8 dd 9a ff ff       	call   0x40d6d0
413bf3:	8b 0f                	mov    (%edi),%ecx
413bf5:	83 c4 08             	add    $0x8,%esp
413bf8:	85 c9                	test   %ecx,%ecx
413bfa:	74 54                	je     0x413c50
413bfc:	8b 57 04             	mov    0x4(%edi),%edx
413bff:	51                   	push   %ecx
413c00:	e8 bb 86 ff ff       	call   0x40c2c0
413c05:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413c08:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
413c0d:	8b 3f                	mov    (%edi),%edi
413c0f:	83 c4 04             	add    $0x4,%esp
413c12:	8b 49 08             	mov    0x8(%ecx),%ecx
413c15:	2b cf                	sub    %edi,%ecx
413c17:	f7 e9                	imul   %ecx
413c19:	c1 fa 02             	sar    $0x2,%edx
413c1c:	8b c2                	mov    %edx,%eax
413c1e:	c1 e8 1f             	shr    $0x1f,%eax
413c21:	03 c2                	add    %edx,%eax
413c23:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
413c26:	c1 e1 03             	shl    $0x3,%ecx
413c29:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413c2f:	72 12                	jb     0x413c43
413c31:	8b 57 fc             	mov    -0x4(%edi),%edx
413c34:	83 c1 23             	add    $0x23,%ecx
413c37:	2b fa                	sub    %edx,%edi
413c39:	8d 47 fc             	lea    -0x4(%edi),%eax
413c3c:	83 f8 1f             	cmp    $0x1f,%eax
413c3f:	77 3a                	ja     0x413c7b
413c41:	8b fa                	mov    %edx,%edi
413c43:	51                   	push   %ecx
413c44:	57                   	push   %edi
413c45:	e8 c4 7c 00 00       	call   0x41b90e
413c4a:	8b 7d f4             	mov    -0xc(%ebp),%edi
413c4d:	83 c4 08             	add    $0x8,%esp
413c50:	8b 45 ec             	mov    -0x14(%ebp),%eax
413c53:	40                   	inc    %eax
413c54:	89 37                	mov    %esi,(%edi)
413c56:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
413c59:	8b 45 fc             	mov    -0x4(%ebp),%eax
413c5c:	8d 0c ce             	lea    (%esi,%ecx,8),%ecx
413c5f:	89 4f 04             	mov    %ecx,0x4(%edi)
413c62:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
413c65:	89 4f 08             	mov    %ecx,0x8(%edi)
413c68:	5f                   	pop    %edi
413c69:	5e                   	pop    %esi
413c6a:	5b                   	pop    %ebx
413c6b:	8b e5                	mov    %ebp,%esp
413c6d:	5d                   	pop    %ebp
413c6e:	c2 08 00             	ret    $0x8
413c71:	e8 8a d5 fe ff       	call   0x401200
413c76:	e8 55 ff fe ff       	call   0x403bd0
413c7b:	e8 ff cd 00 00       	call   0x420a7f
413c80:	cc                   	int3
413c81:	cc                   	int3
413c82:	cc                   	int3
413c83:	cc                   	int3
413c84:	cc                   	int3
413c85:	cc                   	int3
413c86:	cc                   	int3
413c87:	cc                   	int3
413c88:	cc                   	int3
413c89:	cc                   	int3
413c8a:	cc                   	int3
413c8b:	cc                   	int3
413c8c:	cc                   	int3
413c8d:	cc                   	int3
413c8e:	cc                   	int3
413c8f:	cc                   	int3
413c90:	55                   	push   %ebp
413c91:	8b ec                	mov    %esp,%ebp
413c93:	6a ff                	push   $0xffffffff
413c95:	68 35 e2 43 00       	push   $0x43e235
413c9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413ca0:	50                   	push   %eax
413ca1:	83 ec 14             	sub    $0x14,%esp
413ca4:	a1 14 40 45 00       	mov    0x454014,%eax
413ca9:	33 c5                	xor    %ebp,%eax
413cab:	89 45 f0             	mov    %eax,-0x10(%ebp)
413cae:	53                   	push   %ebx
413caf:	56                   	push   %esi
413cb0:	57                   	push   %edi
413cb1:	50                   	push   %eax
413cb2:	8d 45 f4             	lea    -0xc(%ebp),%eax
413cb5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413cbb:	8b d9                	mov    %ecx,%ebx
413cbd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413cc4:	0f 57 c0             	xorps  %xmm0,%xmm0
413cc7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
413cce:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
413cd3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
413cda:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
413ce1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
413ce8:	83 ec 08             	sub    $0x8,%esp
413ceb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413cef:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413cf2:	8d 55 20             	lea    0x20(%ebp),%edx
413cf5:	8d 4d 08             	lea    0x8(%ebp),%ecx
413cf8:	50                   	push   %eax
413cf9:	e8 42 ef ff ff       	call   0x412c40
413cfe:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413d01:	83 c4 0c             	add    $0xc,%esp
413d04:	3b 75 e8             	cmp    -0x18(%ebp),%esi
413d07:	0f 84 1c 02 00 00    	je     0x413f29
413d0d:	0f 1f 00             	nopl   (%eax)
413d10:	8b 7e 14             	mov    0x14(%esi),%edi
413d13:	8b c6                	mov    %esi,%eax
413d15:	83 ff 08             	cmp    $0x8,%edi
413d18:	72 02                	jb     0x413d1c
413d1a:	8b 06                	mov    (%esi),%eax
413d1c:	ff 76 10             	push   0x10(%esi)
413d1f:	83 7d 4c 08          	cmpl   $0x8,0x4c(%ebp)
413d23:	8d 4d 38             	lea    0x38(%ebp),%ecx
413d26:	8b 55 48             	mov    0x48(%ebp),%edx
413d29:	0f 43 4d 38          	cmovae 0x38(%ebp),%ecx
413d2d:	50                   	push   %eax
413d2e:	6a 00                	push   $0x0
413d30:	e8 8b 81 ff ff       	call   0x40bec0
413d35:	83 c4 0c             	add    $0xc,%esp
413d38:	83 f8 ff             	cmp    $0xffffffff,%eax
413d3b:	0f 85 36 01 00 00    	jne    0x413e77
413d41:	6a 00                	push   $0x0
413d43:	8b ce                	mov    %esi,%ecx
413d45:	e8 a6 f5 ff ff       	call   0x4132f0
413d4a:	83 c4 04             	add    $0x4,%esp
413d4d:	84 c0                	test   %al,%al
413d4f:	0f 84 91 00 00 00    	je     0x413de6
413d55:	85 db                	test   %ebx,%ebx
413d57:	74 24                	je     0x413d7d
413d59:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413d5d:	8b c6                	mov    %esi,%eax
413d5f:	72 02                	jb     0x413d63
413d61:	8b 06                	mov    (%esi),%eax
413d63:	8b 3b                	mov    (%ebx),%edi
413d65:	50                   	push   %eax
413d66:	68 b4 eb 44 00       	push   $0x44ebb4
413d6b:	68 80 e2 44 00       	push   $0x44e280
413d70:	68 2c af 44 00       	push   $0x44af2c
413d75:	6a 1e                	push   $0x1e
413d77:	53                   	push   %ebx
413d78:	e9 8d 01 00 00       	jmp    0x413f0a
413d7d:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
413d84:	74 3e                	je     0x413dc4
413d86:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413d8a:	8b c6                	mov    %esi,%eax
413d8c:	72 02                	jb     0x413d90
413d8e:	8b 06                	mov    (%esi),%eax
413d90:	8b 3d b0 61 45 00    	mov    0x4561b0,%edi
413d96:	8b cf                	mov    %edi,%ecx
413d98:	50                   	push   %eax
413d99:	68 b4 eb 44 00       	push   $0x44ebb4
413d9e:	68 2c af 44 00       	push   $0x44af2c
413da3:	68 2c af 44 00       	push   $0x44af2c
413da8:	68 80 e2 44 00       	push   $0x44e280
413dad:	68 90 df 44 00       	push   $0x44df90
413db2:	6a 1e                	push   $0x1e
413db4:	ff 15 3c f2 43 00    	call   *0x43f23c
413dba:	ff d7                	call   *%edi
413dbc:	83 c4 1c             	add    $0x1c,%esp
413dbf:	e9 56 01 00 00       	jmp    0x413f1a
413dc4:	83 3d b4 61 45 00 00 	cmpl   $0x0,0x4561b4
413dcb:	0f 84 49 01 00 00    	je     0x413f1a
413dd1:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413dd5:	8b ce                	mov    %esi,%ecx
413dd7:	72 02                	jb     0x413ddb
413dd9:	8b 0e                	mov    (%esi),%ecx
413ddb:	51                   	push   %ecx
413ddc:	68 b4 eb 44 00       	push   $0x44ebb4
413de1:	e9 10 01 00 00       	jmp    0x413ef6
413de6:	85 db                	test   %ebx,%ebx
413de8:	74 24                	je     0x413e0e
413dea:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413dee:	8b c6                	mov    %esi,%eax
413df0:	72 02                	jb     0x413df4
413df2:	8b 06                	mov    (%esi),%eax
413df4:	8b 3b                	mov    (%ebx),%edi
413df6:	50                   	push   %eax
413df7:	68 d8 eb 44 00       	push   $0x44ebd8
413dfc:	68 80 e2 44 00       	push   $0x44e280
413e01:	68 2c af 44 00       	push   $0x44af2c
413e06:	6a 1e                	push   $0x1e
413e08:	53                   	push   %ebx
413e09:	e9 fc 00 00 00       	jmp    0x413f0a
413e0e:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
413e15:	74 3e                	je     0x413e55
413e17:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413e1b:	8b c6                	mov    %esi,%eax
413e1d:	72 02                	jb     0x413e21
413e1f:	8b 06                	mov    (%esi),%eax
413e21:	8b 3d b0 61 45 00    	mov    0x4561b0,%edi
413e27:	8b cf                	mov    %edi,%ecx
413e29:	50                   	push   %eax
413e2a:	68 d8 eb 44 00       	push   $0x44ebd8
413e2f:	68 2c af 44 00       	push   $0x44af2c
413e34:	68 2c af 44 00       	push   $0x44af2c
413e39:	68 80 e2 44 00       	push   $0x44e280
413e3e:	68 90 df 44 00       	push   $0x44df90
413e43:	6a 1e                	push   $0x1e
413e45:	ff 15 3c f2 43 00    	call   *0x43f23c
413e4b:	ff d7                	call   *%edi
413e4d:	83 c4 1c             	add    $0x1c,%esp
413e50:	e9 c5 00 00 00       	jmp    0x413f1a
413e55:	83 3d b4 61 45 00 00 	cmpl   $0x0,0x4561b4
413e5c:	0f 84 b8 00 00 00    	je     0x413f1a
413e62:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413e66:	8b ce                	mov    %esi,%ecx
413e68:	72 02                	jb     0x413e6c
413e6a:	8b 0e                	mov    (%esi),%ecx
413e6c:	51                   	push   %ecx
413e6d:	68 d8 eb 44 00       	push   $0x44ebd8
413e72:	e9 7f 00 00 00       	jmp    0x413ef6
413e77:	85 db                	test   %ebx,%ebx
413e79:	74 20                	je     0x413e9b
413e7b:	8b c6                	mov    %esi,%eax
413e7d:	83 ff 08             	cmp    $0x8,%edi
413e80:	72 02                	jb     0x413e84
413e82:	8b 06                	mov    (%esi),%eax
413e84:	8b 3b                	mov    (%ebx),%edi
413e86:	50                   	push   %eax
413e87:	68 10 ec 44 00       	push   $0x44ec10
413e8c:	68 80 e2 44 00       	push   $0x44e280
413e91:	68 2c af 44 00       	push   $0x44af2c
413e96:	6a 1e                	push   $0x1e
413e98:	53                   	push   %ebx
413e99:	eb 6f                	jmp    0x413f0a
413e9b:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
413ea2:	74 3a                	je     0x413ede
413ea4:	8b c6                	mov    %esi,%eax
413ea6:	83 ff 08             	cmp    $0x8,%edi
413ea9:	72 02                	jb     0x413ead
413eab:	8b 06                	mov    (%esi),%eax
413ead:	8b 3d b0 61 45 00    	mov    0x4561b0,%edi
413eb3:	8b cf                	mov    %edi,%ecx
413eb5:	50                   	push   %eax
413eb6:	68 10 ec 44 00       	push   $0x44ec10
413ebb:	68 2c af 44 00       	push   $0x44af2c
413ec0:	68 2c af 44 00       	push   $0x44af2c
413ec5:	68 80 e2 44 00       	push   $0x44e280
413eca:	68 90 df 44 00       	push   $0x44df90
413ecf:	6a 1e                	push   $0x1e
413ed1:	ff 15 3c f2 43 00    	call   *0x43f23c
413ed7:	ff d7                	call   *%edi
413ed9:	83 c4 1c             	add    $0x1c,%esp
413edc:	eb 3c                	jmp    0x413f1a
413ede:	83 3d b4 61 45 00 00 	cmpl   $0x0,0x4561b4
413ee5:	74 33                	je     0x413f1a
413ee7:	8b ce                	mov    %esi,%ecx
413ee9:	83 ff 08             	cmp    $0x8,%edi
413eec:	72 02                	jb     0x413ef0
413eee:	8b 0e                	mov    (%esi),%ecx
413ef0:	51                   	push   %ecx
413ef1:	68 10 ec 44 00       	push   $0x44ec10
413ef6:	a1 b4 61 45 00       	mov    0x4561b4,%eax
413efb:	68 80 e2 44 00       	push   $0x44e280
413f00:	68 2c af 44 00       	push   $0x44af2c
413f05:	6a 1e                	push   $0x1e
413f07:	8b 38                	mov    (%eax),%edi
413f09:	50                   	push   %eax
413f0a:	8b 7f 34             	mov    0x34(%edi),%edi
413f0d:	8b cf                	mov    %edi,%ecx
413f0f:	ff 15 3c f2 43 00    	call   *0x43f23c
413f15:	ff d7                	call   *%edi
413f17:	83 c4 18             	add    $0x18,%esp
413f1a:	83 c6 18             	add    $0x18,%esi
413f1d:	3b 75 e8             	cmp    -0x18(%ebp),%esi
413f20:	0f 85 ea fd ff ff    	jne    0x413d10
413f26:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413f29:	85 f6                	test   %esi,%esi
413f2b:	74 6a                	je     0x413f97
413f2d:	8b 55 e8             	mov    -0x18(%ebp),%edx
413f30:	51                   	push   %ecx
413f31:	8b ce                	mov    %esi,%ecx
413f33:	e8 88 83 ff ff       	call   0x40c2c0
413f38:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413f3b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
413f40:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413f43:	83 c4 04             	add    $0x4,%esp
413f46:	2b ce                	sub    %esi,%ecx
413f48:	f7 e9                	imul   %ecx
413f4a:	c1 fa 02             	sar    $0x2,%edx
413f4d:	8b c2                	mov    %edx,%eax
413f4f:	c1 e8 1f             	shr    $0x1f,%eax
413f52:	03 c2                	add    %edx,%eax
413f54:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
413f57:	8b c6                	mov    %esi,%eax
413f59:	c1 e1 03             	shl    $0x3,%ecx
413f5c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413f62:	72 14                	jb     0x413f78
413f64:	8b 70 fc             	mov    -0x4(%eax),%esi
413f67:	83 c1 23             	add    $0x23,%ecx
413f6a:	2b c6                	sub    %esi,%eax
413f6c:	83 c0 fc             	add    $0xfffffffc,%eax
413f6f:	83 f8 1f             	cmp    $0x1f,%eax
413f72:	0f 87 09 01 00 00    	ja     0x414081
413f78:	51                   	push   %ecx
413f79:	56                   	push   %esi
413f7a:	e8 8f 79 00 00       	call   0x41b90e
413f7f:	83 c4 08             	add    $0x8,%esp
413f82:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
413f89:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
413f90:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
413f97:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
413f9a:	83 f9 08             	cmp    $0x8,%ecx
413f9d:	72 32                	jb     0x413fd1
413f9f:	8b 55 08             	mov    0x8(%ebp),%edx
413fa2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
413fa9:	8b c2                	mov    %edx,%eax
413fab:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413fb1:	72 14                	jb     0x413fc7
413fb3:	8b 50 fc             	mov    -0x4(%eax),%edx
413fb6:	83 c1 23             	add    $0x23,%ecx
413fb9:	2b c2                	sub    %edx,%eax
413fbb:	83 c0 fc             	add    $0xfffffffc,%eax
413fbe:	83 f8 1f             	cmp    $0x1f,%eax
413fc1:	0f 87 ba 00 00 00    	ja     0x414081
413fc7:	51                   	push   %ecx
413fc8:	52                   	push   %edx
413fc9:	e8 40 79 00 00       	call   0x41b90e
413fce:	83 c4 08             	add    $0x8,%esp
413fd1:	8b 4d 34             	mov    0x34(%ebp),%ecx
413fd4:	33 c0                	xor    %eax,%eax
413fd6:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
413fdd:	c7 45 1c 07 00 00 00 	movl   $0x7,0x1c(%ebp)