4a9acd:	89 30                	mov    %esi,(%eax)
4a9acf:	8d 58 08             	lea    0x8(%eax),%ebx
4a9ad2:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a9ad5:	89 78 04             	mov    %edi,0x4(%eax)
4a9ad8:	8b 7d bc             	mov    -0x44(%ebp),%edi
4a9adb:	47                   	inc    %edi
4a9adc:	8b 0e                	mov    (%esi),%ecx
4a9ade:	89 7d bc             	mov    %edi,-0x44(%ebp)
4a9ae1:	e8 ca 44 fb ff       	call   0x45dfb0
4a9ae6:	3b f8                	cmp    %eax,%edi
4a9ae8:	8b 7d c8             	mov    -0x38(%ebp),%edi
4a9aeb:	7c b7                	jl     0x4a9aa4
4a9aed:	e9 b4 06 00 00       	jmp    0x4aa1a6
4a9af2:	8b 0e                	mov    (%esi),%ecx
4a9af4:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9afb:	e8 b0 44 fb ff       	call   0x45dfb0
4a9b00:	85 c0                	test   %eax,%eax
4a9b02:	0f 8e 9e 06 00 00    	jle    0x4aa1a6
4a9b08:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a9b0b:	c1 e0 03             	shl    $0x3,%eax
4a9b0e:	83 c8 05             	or     $0x5,%eax
4a9b11:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9b14:	3b 1f                	cmp    (%edi),%ebx
4a9b16:	72 0a                	jb     0x4a9b22
4a9b18:	53                   	push   %ebx
4a9b19:	8b cf                	mov    %edi,%ecx
4a9b1b:	e8 50 fa fa ff       	call   0x459570
4a9b20:	8b d8                	mov    %eax,%ebx
4a9b22:	ff 75 c8             	push   -0x38(%ebp)
4a9b25:	8b 0e                	mov    (%esi),%ecx
4a9b27:	e8 84 37 fb ff       	call   0x45d2b0
4a9b2c:	53                   	push   %ebx
4a9b2d:	ff 75 c0             	push   -0x40(%ebp)
4a9b30:	8b 30                	mov    (%eax),%esi
4a9b32:	e8 89 6f fa ff       	call   0x450ac0
4a9b37:	ff 45 c8             	incl   -0x38(%ebp)
4a9b3a:	83 c4 08             	add    $0x8,%esp
4a9b3d:	89 30                	mov    %esi,(%eax)
4a9b3f:	8d 58 04             	lea    0x4(%eax),%ebx
4a9b42:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a9b45:	8b 0e                	mov    (%esi),%ecx
4a9b47:	e8 64 44 fb ff       	call   0x45dfb0
4a9b4c:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9b4f:	7c c3                	jl     0x4a9b14
4a9b51:	e9 50 06 00 00       	jmp    0x4aa1a6
4a9b56:	8b 0e                	mov    (%esi),%ecx
4a9b58:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4a9b5f:	e8 4c 44 fb ff       	call   0x45dfb0
4a9b64:	85 c0                	test   %eax,%eax
4a9b66:	0f 8e 3a 06 00 00    	jle    0x4aa1a6
4a9b6c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a9b6f:	c1 e0 03             	shl    $0x3,%eax
4a9b72:	83 c8 01             	or     $0x1,%eax
4a9b75:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9b78:	3b 1f                	cmp    (%edi),%ebx
4a9b7a:	72 0a                	jb     0x4a9b86
4a9b7c:	53                   	push   %ebx
4a9b7d:	8b cf                	mov    %edi,%ecx
4a9b7f:	e8 ec f9 fa ff       	call   0x459570
4a9b84:	8b d8                	mov    %eax,%ebx
4a9b86:	ff 75 bc             	push   -0x44(%ebp)
4a9b89:	8b 0e                	mov    (%esi),%ecx
4a9b8b:	e8 30 37 fb ff       	call   0x45d2c0
4a9b90:	53                   	push   %ebx
4a9b91:	ff 75 c0             	push   -0x40(%ebp)
4a9b94:	8b 30                	mov    (%eax),%esi
4a9b96:	8b 78 04             	mov    0x4(%eax),%edi
4a9b99:	e8 22 6f fa ff       	call   0x450ac0
4a9b9e:	83 c4 08             	add    $0x8,%esp
4a9ba1:	89 30                	mov    %esi,(%eax)
4a9ba3:	8d 58 08             	lea    0x8(%eax),%ebx
4a9ba6:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a9ba9:	89 78 04             	mov    %edi,0x4(%eax)
4a9bac:	8b 7d bc             	mov    -0x44(%ebp),%edi
4a9baf:	47                   	inc    %edi
4a9bb0:	8b 0e                	mov    (%esi),%ecx
4a9bb2:	89 7d bc             	mov    %edi,-0x44(%ebp)
4a9bb5:	e8 f6 43 fb ff       	call   0x45dfb0
4a9bba:	3b f8                	cmp    %eax,%edi
4a9bbc:	8b 7d c8             	mov    -0x38(%ebp),%edi
4a9bbf:	7c b7                	jl     0x4a9b78
4a9bc1:	e9 e0 05 00 00       	jmp    0x4aa1a6
4a9bc6:	8b 0e                	mov    (%esi),%ecx
4a9bc8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9bcf:	e8 dc 43 fb ff       	call   0x45dfb0
4a9bd4:	85 c0                	test   %eax,%eax
4a9bd6:	0f 8e ca 05 00 00    	jle    0x4aa1a6
4a9bdc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a9bdf:	c1 e0 03             	shl    $0x3,%eax
4a9be2:	83 c8 05             	or     $0x5,%eax
4a9be5:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9be8:	3b 1f                	cmp    (%edi),%ebx
4a9bea:	72 0a                	jb     0x4a9bf6
4a9bec:	53                   	push   %ebx
4a9bed:	8b cf                	mov    %edi,%ecx
4a9bef:	e8 7c f9 fa ff       	call   0x459570
4a9bf4:	8b d8                	mov    %eax,%ebx
4a9bf6:	ff 75 c8             	push   -0x38(%ebp)
4a9bf9:	8b 0e                	mov    (%esi),%ecx
4a9bfb:	e8 b0 36 fb ff       	call   0x45d2b0
4a9c00:	53                   	push   %ebx
4a9c01:	ff 75 c0             	push   -0x40(%ebp)
4a9c04:	f3 0f 10 00          	movss  (%eax),%xmm0
4a9c08:	f3 0f 11 45 bc       	movss  %xmm0,-0x44(%ebp)
4a9c0d:	e8 ae 6e fa ff       	call   0x450ac0
4a9c12:	f3 0f 10 45 bc       	movss  -0x44(%ebp),%xmm0
4a9c17:	83 c4 08             	add    $0x8,%esp
4a9c1a:	ff 45 c8             	incl   -0x38(%ebp)
4a9c1d:	f3 0f 11 00          	movss  %xmm0,(%eax)
4a9c21:	8d 58 04             	lea    0x4(%eax),%ebx
4a9c24:	8b 0e                	mov    (%esi),%ecx
4a9c26:	e8 85 43 fb ff       	call   0x45dfb0
4a9c2b:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9c2e:	7c b8                	jl     0x4a9be8
4a9c30:	e9 71 05 00 00       	jmp    0x4aa1a6
4a9c35:	8b 0e                	mov    (%esi),%ecx
4a9c37:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9c3e:	e8 6d 43 fb ff       	call   0x45dfb0
4a9c43:	85 c0                	test   %eax,%eax
4a9c45:	0f 8e 5b 05 00 00    	jle    0x4aa1a6
4a9c4b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a9c4e:	c1 e0 03             	shl    $0x3,%eax
4a9c51:	83 c8 01             	or     $0x1,%eax
4a9c54:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9c57:	3b 1f                	cmp    (%edi),%ebx
4a9c59:	72 0a                	jb     0x4a9c65
4a9c5b:	53                   	push   %ebx
4a9c5c:	8b cf                	mov    %edi,%ecx
4a9c5e:	e8 0d f9 fa ff       	call   0x459570
4a9c63:	8b d8                	mov    %eax,%ebx
4a9c65:	ff 75 c8             	push   -0x38(%ebp)
4a9c68:	8b 0e                	mov    (%esi),%ecx
4a9c6a:	e8 51 36 fb ff       	call   0x45d2c0
4a9c6f:	53                   	push   %ebx
4a9c70:	ff 75 c0             	push   -0x40(%ebp)
4a9c73:	f2 0f 10 00          	movsd  (%eax),%xmm0
4a9c77:	f2 0f 11 45 b8       	movsd  %xmm0,-0x48(%ebp)
4a9c7c:	e8 3f 6e fa ff       	call   0x450ac0
4a9c81:	f2 0f 10 45 b8       	movsd  -0x48(%ebp),%xmm0
4a9c86:	83 c4 08             	add    $0x8,%esp
4a9c89:	ff 45 c8             	incl   -0x38(%ebp)
4a9c8c:	f2 0f 11 00          	movsd  %xmm0,(%eax)
4a9c90:	8d 58 08             	lea    0x8(%eax),%ebx
4a9c93:	8b 0e                	mov    (%esi),%ecx
4a9c95:	e8 16 43 fb ff       	call   0x45dfb0
4a9c9a:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9c9d:	7c b8                	jl     0x4a9c57
4a9c9f:	e9 02 05 00 00       	jmp    0x4aa1a6
4a9ca4:	8b 0e                	mov    (%esi),%ecx
4a9ca6:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4a9cad:	e8 fe 42 fb ff       	call   0x45dfb0
4a9cb2:	85 c0                	test   %eax,%eax
4a9cb4:	0f 8e ec 04 00 00    	jle    0x4aa1a6
4a9cba:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a9cbd:	c1 e0 03             	shl    $0x3,%eax
4a9cc0:	89 45 c8             	mov    %eax,-0x38(%ebp)
4a9cc3:	3b 1f                	cmp    (%edi),%ebx
4a9cc5:	72 0c                	jb     0x4a9cd3
4a9cc7:	53                   	push   %ebx
4a9cc8:	8b cf                	mov    %edi,%ecx
4a9cca:	e8 a1 f8 fa ff       	call   0x459570
4a9ccf:	8b f0                	mov    %eax,%esi
4a9cd1:	eb 03                	jmp    0x4a9cd6
4a9cd3:	8b 75 c0             	mov    -0x40(%ebp),%esi
4a9cd6:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4a9cd9:	ff 75 bc             	push   -0x44(%ebp)
4a9cdc:	8b 09                	mov    (%ecx),%ecx
4a9cde:	e8 ed 35 fb ff       	call   0x45d2d0
4a9ce3:	56                   	push   %esi
4a9ce4:	ff 75 c8             	push   -0x38(%ebp)
4a9ce7:	8a 18                	mov    (%eax),%bl
4a9ce9:	e8 d2 6d fa ff       	call   0x450ac0
4a9cee:	50                   	push   %eax
4a9cef:	33 c0                	xor    %eax,%eax
4a9cf1:	84 db                	test   %bl,%bl
4a9cf3:	0f 95 c0             	setne  %al
4a9cf6:	50                   	push   %eax
4a9cf7:	e8 c4 6d fa ff       	call   0x450ac0
4a9cfc:	8b 75 bc             	mov    -0x44(%ebp),%esi
4a9cff:	8b d8                	mov    %eax,%ebx
4a9d01:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9d04:	83 c4 10             	add    $0x10,%esp
4a9d07:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4a9d0a:	46                   	inc    %esi
4a9d0b:	89 75 bc             	mov    %esi,-0x44(%ebp)
4a9d0e:	8b 08                	mov    (%eax),%ecx
4a9d10:	e8 9b 42 fb ff       	call   0x45dfb0
4a9d15:	3b f0                	cmp    %eax,%esi
4a9d17:	7c aa                	jl     0x4a9cc3
4a9d19:	e9 88 04 00 00       	jmp    0x4aa1a6
4a9d1e:	8b 0e                	mov    (%esi),%ecx
4a9d20:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9d27:	e8 84 42 fb ff       	call   0x45dfb0
4a9d2c:	85 c0                	test   %eax,%eax
4a9d2e:	0f 8e 72 04 00 00    	jle    0x4aa1a6
4a9d34:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a9d37:	c1 e0 03             	shl    $0x3,%eax
4a9d3a:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9d3d:	0f 1f 00             	nopl   (%eax)
4a9d40:	3b 1f                	cmp    (%edi),%ebx
4a9d42:	72 0a                	jb     0x4a9d4e
4a9d44:	53                   	push   %ebx
4a9d45:	8b cf                	mov    %edi,%ecx
4a9d47:	e8 24 f8 fa ff       	call   0x459570
4a9d4c:	8b d8                	mov    %eax,%ebx
4a9d4e:	ff 75 c8             	push   -0x38(%ebp)
4a9d51:	8b 0e                	mov    (%esi),%ecx
4a9d53:	e8 58 35 fb ff       	call   0x45d2b0
4a9d58:	53                   	push   %ebx
4a9d59:	ff 75 c0             	push   -0x40(%ebp)
4a9d5c:	8b 30                	mov    (%eax),%esi
4a9d5e:	e8 5d 6d fa ff       	call   0x450ac0
4a9d63:	50                   	push   %eax
4a9d64:	8b c6                	mov    %esi,%eax
4a9d66:	99                   	cltd
4a9d67:	52                   	push   %edx
4a9d68:	50                   	push   %eax
4a9d69:	e8 62 7e fa ff       	call   0x451bd0
4a9d6e:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a9d71:	83 c4 14             	add    $0x14,%esp
4a9d74:	ff 45 c8             	incl   -0x38(%ebp)
4a9d77:	8b d8                	mov    %eax,%ebx
4a9d79:	8b 0e                	mov    (%esi),%ecx
4a9d7b:	e8 30 42 fb ff       	call   0x45dfb0
4a9d80:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9d83:	7c bb                	jl     0x4a9d40
4a9d85:	e9 1c 04 00 00       	jmp    0x4aa1a6
4a9d8a:	8b 0e                	mov    (%esi),%ecx
4a9d8c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9d93:	e8 28 42 fb ff       	call   0x45dfc0
4a9d98:	85 c0                	test   %eax,%eax
4a9d9a:	0f 8e 06 04 00 00    	jle    0x4aa1a6
4a9da0:	3b 1f                	cmp    (%edi),%ebx
4a9da2:	72 0a                	jb     0x4a9dae
4a9da4:	53                   	push   %ebx
4a9da5:	8b cf                	mov    %edi,%ecx
4a9da7:	e8 c4 f7 fa ff       	call   0x459570
4a9dac:	8b d8                	mov    %eax,%ebx
4a9dae:	8b 0e                	mov    (%esi),%ecx
4a9db0:	53                   	push   %ebx
4a9db1:	ff 75 c8             	push   -0x38(%ebp)
4a9db4:	e8 27 35 fb ff       	call   0x45d2e0
4a9db9:	50                   	push   %eax
4a9dba:	ff 75 c4             	push   -0x3c(%ebp)
4a9dbd:	8b cf                	mov    %edi,%ecx
4a9dbf:	e8 1c 14 fc ff       	call   0x46b1e0
4a9dc4:	8b 0e                	mov    (%esi),%ecx
4a9dc6:	8b d8                	mov    %eax,%ebx
4a9dc8:	ff 45 c8             	incl   -0x38(%ebp)
4a9dcb:	e8 f0 41 fb ff       	call   0x45dfc0
4a9dd0:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9dd3:	7c cb                	jl     0x4a9da0
4a9dd5:	e9 cc 03 00 00       	jmp    0x4aa1a6
4a9dda:	8b 0e                	mov    (%esi),%ecx
4a9ddc:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4a9de3:	e8 d8 41 fb ff       	call   0x45dfc0
4a9de8:	85 c0                	test   %eax,%eax
4a9dea:	0f 8e b6 03 00 00    	jle    0x4aa1a6
4a9df0:	3b 1f                	cmp    (%edi),%ebx
4a9df2:	72 0a                	jb     0x4a9dfe
4a9df4:	53                   	push   %ebx
4a9df5:	8b cf                	mov    %edi,%ecx
4a9df7:	e8 74 f7 fa ff       	call   0x459570
4a9dfc:	8b d8                	mov    %eax,%ebx
4a9dfe:	8b 0e                	mov    (%esi),%ecx
4a9e00:	53                   	push   %ebx
4a9e01:	ff 75 c8             	push   -0x38(%ebp)
4a9e04:	e8 d7 34 fb ff       	call   0x45d2e0
4a9e09:	50                   	push   %eax
4a9e0a:	ff 75 c4             	push   -0x3c(%ebp)
4a9e0d:	8b cf                	mov    %edi,%ecx
4a9e0f:	e8 cc 13 fc ff       	call   0x46b1e0
4a9e14:	8b 0e                	mov    (%esi),%ecx
4a9e16:	8b d8                	mov    %eax,%ebx
4a9e18:	ff 45 c8             	incl   -0x38(%ebp)
4a9e1b:	e8 a0 41 fb ff       	call   0x45dfc0
4a9e20:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4a9e23:	7c cb                	jl     0x4a9df0
4a9e25:	e9 7c 03 00 00       	jmp    0x4aa1a6
4a9e2a:	8b 06                	mov    (%esi),%eax
4a9e2c:	33 c9                	xor    %ecx,%ecx
4a9e2e:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4a9e31:	39 48 04             	cmp    %ecx,0x4(%eax)
4a9e34:	0f 8e 6c 03 00 00    	jle    0x4aa1a6
4a9e3a:	c1 e2 03             	shl    $0x3,%edx
4a9e3d:	89 55 bc             	mov    %edx,-0x44(%ebp)
4a9e40:	83 4d bc 03          	orl    $0x3,-0x44(%ebp)
4a9e44:	83 ca 04             	or     $0x4,%edx
4a9e47:	89 55 c0             	mov    %edx,-0x40(%ebp)
4a9e4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a9e50:	3b 1f                	cmp    (%edi),%ebx
4a9e52:	72 0f                	jb     0x4a9e63
4a9e54:	53                   	push   %ebx
4a9e55:	8b cf                	mov    %edi,%ecx
4a9e57:	e8 14 f7 fa ff       	call   0x459570
4a9e5c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a9e5f:	8b d8                	mov    %eax,%ebx
4a9e61:	8b 06                	mov    (%esi),%eax
4a9e63:	8b 40 0c             	mov    0xc(%eax),%eax
4a9e66:	53                   	push   %ebx
4a9e67:	ff 75 bc             	push   -0x44(%ebp)
4a9e6a:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
4a9e6e:	e8 4d 6c fa ff       	call   0x450ac0
4a9e73:	8b 16                	mov    (%esi),%edx
4a9e75:	83 c4 08             	add    $0x8,%esp
4a9e78:	8b ce                	mov    %esi,%ecx
4a9e7a:	57                   	push   %edi
4a9e7b:	50                   	push   %eax
4a9e7c:	ff 52 2c             	call   *0x2c(%edx)
4a9e7f:	3b 07                	cmp    (%edi),%eax
4a9e81:	72 08                	jb     0x4a9e8b
4a9e83:	50                   	push   %eax
4a9e84:	8b cf                	mov    %edi,%ecx
4a9e86:	e8 e5 f6 fa ff       	call   0x459570
4a9e8b:	50                   	push   %eax
4a9e8c:	ff 75 c0             	push   -0x40(%ebp)
4a9e8f:	e8 2c 6c fa ff       	call   0x450ac0
4a9e94:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a9e97:	8b d8                	mov    %eax,%ebx
4a9e99:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a9e9c:	83 c4 08             	add    $0x8,%esp
4a9e9f:	41                   	inc    %ecx
4a9ea0:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4a9ea3:	8b 06                	mov    (%esi),%eax
4a9ea5:	3b 48 04             	cmp    0x4(%eax),%ecx
4a9ea8:	7c a6                	jl     0x4a9e50
4a9eaa:	e9 f7 02 00 00       	jmp    0x4aa1a6
4a9eaf:	8b 06                	mov    (%esi),%eax
4a9eb1:	33 c9                	xor    %ecx,%ecx
4a9eb3:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4a9eb6:	39 48 04             	cmp    %ecx,0x4(%eax)
4a9eb9:	0f 8e e7 02 00 00    	jle    0x4aa1a6
4a9ebf:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
4a9ec6:	83 c8 02             	or     $0x2,%eax
4a9ec9:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a9ecc:	0f 1f 40 00          	nopl   0x0(%eax)
4a9ed0:	3b 1f                	cmp    (%edi),%ebx
4a9ed2:	72 0d                	jb     0x4a9ee1
4a9ed4:	53                   	push   %ebx
4a9ed5:	8b cf                	mov    %edi,%ecx
4a9ed7:	e8 94 f6 fa ff       	call   0x459570
4a9edc:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4a9edf:	8b d8                	mov    %eax,%ebx
4a9ee1:	8b 06                	mov    (%esi),%eax
4a9ee3:	53                   	push   %ebx
4a9ee4:	ff 75 c0             	push   -0x40(%ebp)
4a9ee7:	8b 40 0c             	mov    0xc(%eax),%eax
4a9eea:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
4a9eee:	e8 cd 6b fa ff       	call   0x450ac0
4a9ef3:	8b 17                	mov    (%edi),%edx