42dbbf:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42dbc2:	0f 84 5f fe ff ff    	je     0x42da27
42dbc8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42dbcb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42dbd0:	8b 30                	mov    (%eax),%esi
42dbd2:	50                   	push   %eax
42dbd3:	e8 aa ba 04 00       	call   0x479682
42dbd8:	83 c4 04             	add    $0x4,%esp
42dbdb:	8b c6                	mov    %esi,%eax
42dbdd:	3b f7                	cmp    %edi,%esi
42dbdf:	75 ef                	jne    0x42dbd0
42dbe1:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dbe4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42dbe7:	8b 7d a8             	mov    -0x58(%ebp),%edi
42dbea:	89 01                	mov    %eax,(%ecx)
42dbec:	8b 45 e8             	mov    -0x18(%ebp),%eax
42dbef:	e9 8e 08 00 00       	jmp    0x42e482
42dbf4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
42dbf7:	f2 0f 10 4d b0       	movsd  -0x50(%ebp),%xmm1
42dbfc:	40                   	inc    %eax
42dbfd:	66 0f 6e c0          	movd   %eax,%xmm0
42dc01:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42dc05:	c1 e8 1f             	shr    $0x1f,%eax
42dc08:	f2 0f 58 04 c5 40 74 	addsd  0x4b7440(,%eax,8),%xmm0
42dc0f:	4b 00
42dc11:	66 0f 2f c8          	comisd %xmm0,%xmm1
42dc15:	72 4d                	jb     0x42dc64
42dc17:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dc1a:	c7 07 60 ea 4a 00    	movl   $0x4aea60,(%edi)
42dc20:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42dc24:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42dc2b:	8b 01                	mov    (%ecx),%eax
42dc2d:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42dc30:	0f 84 f1 fd ff ff    	je     0x42da27
42dc36:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42dc39:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42dc40:	8b 30                	mov    (%eax),%esi
42dc42:	50                   	push   %eax
42dc43:	e8 3a ba 04 00       	call   0x479682
42dc48:	83 c4 04             	add    $0x4,%esp
42dc4b:	8b c6                	mov    %esi,%eax
42dc4d:	3b f7                	cmp    %edi,%esi
42dc4f:	75 ef                	jne    0x42dc40
42dc51:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dc54:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42dc57:	8b 7d a8             	mov    -0x58(%ebp),%edi
42dc5a:	89 01                	mov    %eax,(%ecx)
42dc5c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42dc5f:	e9 1e 08 00 00       	jmp    0x42e482
42dc64:	f2 0f 10 05 68 73 4b 	movsd  0x4b7368,%xmm0
42dc6b:	00
42dc6c:	66 0f 2f c1          	comisd %xmm1,%xmm0
42dc70:	76 07                	jbe    0x42dc79
42dc72:	b8 01 00 00 00       	mov    $0x1,%eax
42dc77:	eb 08                	jmp    0x42dc81
42dc79:	0f 28 c1             	movaps %xmm1,%xmm0
42dc7c:	e8 3f 84 06 00       	call   0x4960c0
42dc81:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42dc85:	8d 40 ff             	lea    -0x1(%eax),%eax
42dc88:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42dc8b:	8d 04 42             	lea    (%edx,%eax,2),%eax
42dc8e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42dc91:	74 05                	je     0x42dc98
42dc93:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42dc96:	eb 1b                	jmp    0x42dcb3
42dc98:	8b ca                	mov    %edx,%ecx
42dc9a:	8d 41 02             	lea    0x2(%ecx),%eax
42dc9d:	89 45 84             	mov    %eax,-0x7c(%ebp)
42dca0:	66 8b 01             	mov    (%ecx),%ax
42dca3:	83 c1 02             	add    $0x2,%ecx
42dca6:	66 85 c0             	test   %ax,%ax
42dca9:	75 f5                	jne    0x42dca0
42dcab:	2b 4d 84             	sub    -0x7c(%ebp),%ecx
42dcae:	8b 45 a4             	mov    -0x5c(%ebp),%eax
42dcb1:	d1 f9                	sar    $1,%ecx
42dcb3:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42dcb7:	8d 0c 4a             	lea    (%edx,%ecx,2),%ecx
42dcba:	74 12                	je     0x42dcce
42dcbc:	ff 36                	push   (%esi)
42dcbe:	8b d0                	mov    %eax,%edx
42dcc0:	51                   	push   %ecx
42dcc1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42dcc4:	e8 b7 cb ff ff       	call   0x42a880
42dcc9:	83 c4 08             	add    $0x8,%esp
42dccc:	eb 11                	jmp    0x42dcdf
42dcce:	89 45 ac             	mov    %eax,-0x54(%ebp)
42dcd1:	8d 45 ac             	lea    -0x54(%ebp),%eax
42dcd4:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
42dcd8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
42dcdf:	f3 0f 7e 00          	movq   (%eax),%xmm0
42dce3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dce6:	66 0f d6 07          	movq   %xmm0,(%edi)
42dcea:	8b 40 08             	mov    0x8(%eax),%eax
42dced:	89 47 08             	mov    %eax,0x8(%edi)
42dcf0:	8b 01                	mov    (%ecx),%eax
42dcf2:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42dcf5:	0f 84 2c fd ff ff    	je     0x42da27
42dcfb:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42dcfe:	66 90                	xchg   %ax,%ax
42dd00:	8b 30                	mov    (%eax),%esi
42dd02:	50                   	push   %eax
42dd03:	e8 7a b9 04 00       	call   0x479682
42dd08:	83 c4 04             	add    $0x4,%esp
42dd0b:	8b c6                	mov    %esi,%eax
42dd0d:	3b f7                	cmp    %edi,%esi
42dd0f:	75 ef                	jne    0x42dd00
42dd11:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dd14:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42dd17:	8b 7d a8             	mov    -0x58(%ebp),%edi
42dd1a:	89 01                	mov    %eax,(%ecx)
42dd1c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42dd1f:	e9 5e 07 00 00       	jmp    0x42e482
42dd24:	8b 4e 04             	mov    0x4(%esi),%ecx
42dd27:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42dd2a:	f3 0f 7e 01          	movq   (%ecx),%xmm0
42dd2e:	8b 41 08             	mov    0x8(%ecx),%eax
42dd31:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
42dd36:	89 45 ec             	mov    %eax,-0x14(%ebp)
42dd39:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
42dd40:	0f 57 c0             	xorps  %xmm0,%xmm0
42dd43:	8b 06                	mov    (%esi),%eax
42dd45:	89 45 d0             	mov    %eax,-0x30(%ebp)
42dd48:	8d 45 cc             	lea    -0x34(%ebp),%eax
42dd4b:	50                   	push   %eax
42dd4c:	52                   	push   %edx
42dd4d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42dd50:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42dd53:	50                   	push   %eax
42dd54:	8b 45 9c             	mov    -0x64(%ebp),%eax
42dd57:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
42dd5c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42dd63:	8b 48 04             	mov    0x4(%eax),%ecx
42dd66:	e8 a5 f7 ff ff       	call   0x42d510
42dd6b:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42dd6f:	74 08                	je     0x42dd79
42dd71:	8b 45 dc             	mov    -0x24(%ebp),%eax
42dd74:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42dd77:	eb 19                	jmp    0x42dd92
42dd79:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42dd7c:	8d 51 02             	lea    0x2(%ecx),%edx
42dd7f:	90                   	nop
42dd80:	66 8b 01             	mov    (%ecx),%ax
42dd83:	83 c1 02             	add    $0x2,%ecx
42dd86:	66 85 c0             	test   %ax,%ax
42dd89:	75 f5                	jne    0x42dd80
42dd8b:	2b ca                	sub    %edx,%ecx
42dd8d:	d1 f9                	sar    $1,%ecx
42dd8f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
42dd92:	8b 45 9c             	mov    -0x64(%ebp),%eax
42dd95:	56                   	push   %esi
42dd96:	ff 75 a0             	push   -0x60(%ebp)
42dd99:	8b 48 08             	mov    0x8(%eax),%ecx
42dd9c:	e8 af ec ff ff       	call   0x42ca50
42dda1:	f2 0f 58 05 60 73 4b 	addsd  0x4b7360,%xmm0
42dda8:	00
42dda9:	83 ec 08             	sub    $0x8,%esp
42ddac:	f2 0f 11 45 b0       	movsd  %xmm0,-0x50(%ebp)
42ddb1:	dd 45 b0             	fldl   -0x50(%ebp)
42ddb4:	dd 1c 24             	fstpl  (%esp)
42ddb7:	e8 84 8f 06 00       	call   0x496d40
42ddbc:	8b 45 9c             	mov    -0x64(%ebp),%eax
42ddbf:	83 c4 08             	add    $0x8,%esp
42ddc2:	dd 5d 80             	fstpl  -0x80(%ebp)
42ddc5:	8b 48 08             	mov    0x8(%eax),%ecx
42ddc8:	56                   	push   %esi
42ddc9:	ff 75 a0             	push   -0x60(%ebp)
42ddcc:	8b 49 0c             	mov    0xc(%ecx),%ecx
42ddcf:	e8 7c ec ff ff       	call   0x42ca50
42ddd4:	f2 0f 58 05 60 73 4b 	addsd  0x4b7360,%xmm0
42dddb:	00
42dddc:	83 ec 08             	sub    $0x8,%esp
42dddf:	f2 0f 11 45 b0       	movsd  %xmm0,-0x50(%ebp)
42dde4:	dd 45 b0             	fldl   -0x50(%ebp)
42dde7:	dd 1c 24             	fstpl  (%esp)
42ddea:	e8 51 8f 06 00       	call   0x496d40
42ddef:	f2 0f 10 4d 80       	movsd  -0x80(%ebp),%xmm1
42ddf4:	dd 5d b0             	fstpl  -0x50(%ebp)
42ddf7:	f2 0f 10 45 b0       	movsd  -0x50(%ebp),%xmm0
42ddfc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
42de00:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
42de05:	f2 0f 11 45 b0       	movsd  %xmm0,-0x50(%ebp)
42de0a:	e8 6a 38 05 00       	call   0x481679
42de0f:	83 c4 08             	add    $0x8,%esp
42de12:	85 c0                	test   %eax,%eax
42de14:	0f 85 fa 01 00 00    	jne    0x42e014
42de1a:	f2 0f 10 45 b0       	movsd  -0x50(%ebp),%xmm0
42de1f:	83 ec 08             	sub    $0x8,%esp
42de22:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
42de27:	e8 4d 38 05 00       	call   0x481679
42de2c:	83 c4 08             	add    $0x8,%esp
42de2f:	85 c0                	test   %eax,%eax
42de31:	0f 85 dd 01 00 00    	jne    0x42e014
42de37:	8b 55 a4             	mov    -0x5c(%ebp),%edx
42de3a:	f2 0f 10 4d 80       	movsd  -0x80(%ebp),%xmm1
42de3f:	42                   	inc    %edx
42de40:	8b c2                	mov    %edx,%eax
42de42:	89 55 a0             	mov    %edx,-0x60(%ebp)
42de45:	c1 e8 1f             	shr    $0x1f,%eax
42de48:	66 0f 6e c2          	movd   %edx,%xmm0
42de4c:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42de50:	f2 0f 58 04 c5 40 74 	addsd  0x4b7440(,%eax,8),%xmm0
42de57:	4b 00
42de59:	66 0f 2f c8          	comisd %xmm0,%xmm1
42de5d:	f2 0f 11 45 98       	movsd  %xmm0,-0x68(%ebp)
42de62:	72 46                	jb     0x42deaa
42de64:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42de67:	c7 07 60 ea 4a 00    	movl   $0x4aea60,(%edi)
42de6d:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42de71:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42de78:	8b 01                	mov    (%ecx),%eax
42de7a:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42de7d:	0f 84 a4 fb ff ff    	je     0x42da27
42de83:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42de86:	8b 30                	mov    (%eax),%esi
42de88:	50                   	push   %eax
42de89:	e8 f4 b7 04 00       	call   0x479682
42de8e:	83 c4 04             	add    $0x4,%esp
42de91:	8b c6                	mov    %esi,%eax
42de93:	3b f7                	cmp    %edi,%esi
42de95:	75 ef                	jne    0x42de86
42de97:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42de9a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42de9d:	8b 7d a8             	mov    -0x58(%ebp),%edi
42dea0:	89 01                	mov    %eax,(%ecx)
42dea2:	8b 45 e8             	mov    -0x18(%ebp),%eax
42dea5:	e9 d8 05 00 00       	jmp    0x42e482
42deaa:	f2 0f 10 45 b0       	movsd  -0x50(%ebp),%xmm0
42deaf:	66 0f 2f c8          	comisd %xmm0,%xmm1
42deb3:	72 46                	jb     0x42defb
42deb5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42deb8:	c7 07 60 ea 4a 00    	movl   $0x4aea60,(%edi)
42debe:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42dec2:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42dec9:	8b 01                	mov    (%ecx),%eax
42decb:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42dece:	0f 84 53 fb ff ff    	je     0x42da27
42ded4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42ded7:	8b 30                	mov    (%eax),%esi
42ded9:	50                   	push   %eax
42deda:	e8 a3 b7 04 00       	call   0x479682
42dedf:	83 c4 04             	add    $0x4,%esp
42dee2:	8b c6                	mov    %esi,%eax
42dee4:	3b f7                	cmp    %edi,%esi
42dee6:	75 ef                	jne    0x42ded7
42dee8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42deeb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42deee:	8b 7d a8             	mov    -0x58(%ebp),%edi
42def1:	89 01                	mov    %eax,(%ecx)
42def3:	8b 45 e8             	mov    -0x18(%ebp),%eax
42def6:	e9 87 05 00 00       	jmp    0x42e482
42defb:	f2 0f 10 15 68 73 4b 	movsd  0x4b7368,%xmm2
42df02:	00
42df03:	66 0f 2f d0          	comisd %xmm0,%xmm2
42df07:	76 4b                	jbe    0x42df54
42df09:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42df0c:	c7 07 60 ea 4a 00    	movl   $0x4aea60,(%edi)
42df12:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42df16:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42df1d:	8b 01                	mov    (%ecx),%eax
42df1f:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42df22:	0f 84 ff fa ff ff    	je     0x42da27
42df28:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42df2b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42df30:	8b 30                	mov    (%eax),%esi
42df32:	50                   	push   %eax
42df33:	e8 4a b7 04 00       	call   0x479682
42df38:	83 c4 04             	add    $0x4,%esp
42df3b:	8b c6                	mov    %esi,%eax
42df3d:	3b f7                	cmp    %edi,%esi
42df3f:	75 ef                	jne    0x42df30
42df41:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42df44:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42df47:	8b 7d a8             	mov    -0x58(%ebp),%edi
42df4a:	89 01                	mov    %eax,(%ecx)
42df4c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42df4f:	e9 2e 05 00 00       	jmp    0x42e482
42df54:	66 0f 2f d1          	comisd %xmm1,%xmm2
42df58:	76 07                	jbe    0x42df61
42df5a:	b8 01 00 00 00       	mov    $0x1,%eax
42df5f:	eb 10                	jmp    0x42df71
42df61:	0f 28 c1             	movaps %xmm1,%xmm0
42df64:	e8 57 81 06 00       	call   0x4960c0
42df69:	f2 0f 10 45 b0       	movsd  -0x50(%ebp),%xmm0
42df6e:	8b 55 a0             	mov    -0x60(%ebp),%edx
42df71:	66 0f 2f 45 98       	comisd -0x68(%ebp),%xmm0
42df76:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42df79:	72 14                	jb     0x42df8f
42df7b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42df7e:	48                   	dec    %eax
42df7f:	8d 04 41             	lea    (%ecx,%eax,2),%eax
42df82:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
42df85:	89 45 84             	mov    %eax,-0x7c(%ebp)
42df88:	83 c1 fe             	add    $0xfffffffe,%ecx
42df8b:	8b d0                	mov    %eax,%edx
42df8d:	eb 1a                	jmp    0x42dfa9
42df8f:	e8 2c 81 06 00       	call   0x4960c0
42df94:	8b 55 a4             	mov    -0x5c(%ebp),%edx
42df97:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42df9a:	4a                   	dec    %edx
42df9b:	8d 14 51             	lea    (%ecx,%edx,2),%edx
42df9e:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
42dfa1:	83 c1 fe             	add    $0xfffffffe,%ecx
42dfa4:	3b 45 a0             	cmp    -0x60(%ebp),%eax
42dfa7:	75 19                	jne    0x42dfc2
42dfa9:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42dfad:	75 13                	jne    0x42dfc2
42dfaf:	89 55 ac             	mov    %edx,-0x54(%ebp)
42dfb2:	8d 45 ac             	lea    -0x54(%ebp),%eax
42dfb5:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
42dfb9:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
42dfc0:	eb 0e                	jmp    0x42dfd0
42dfc2:	ff 36                	push   (%esi)
42dfc4:	51                   	push   %ecx
42dfc5:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42dfc8:	e8 b3 c8 ff ff       	call   0x42a880
42dfcd:	83 c4 08             	add    $0x8,%esp
42dfd0:	f3 0f 7e 00          	movq   (%eax),%xmm0
42dfd4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dfd7:	66 0f d6 07          	movq   %xmm0,(%edi)
42dfdb:	8b 40 08             	mov    0x8(%eax),%eax
42dfde:	89 47 08             	mov    %eax,0x8(%edi)
42dfe1:	8b 01                	mov    (%ecx),%eax
42dfe3:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42dfe6:	0f 84 3b fa ff ff    	je     0x42da27
42dfec:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42dfef:	90                   	nop
42dff0:	8b 30                	mov    (%eax),%esi
42dff2:	50                   	push   %eax
42dff3:	e8 8a b6 04 00       	call   0x479682
42dff8:	83 c4 04             	add    $0x4,%esp
42dffb:	8b c6                	mov    %esi,%eax
42dffd:	3b f7                	cmp    %edi,%esi
42dfff:	75 ef                	jne    0x42dff0
42e001:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42e004:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42e007:	8b 7d a8             	mov    -0x58(%ebp),%edi
42e00a:	89 01                	mov    %eax,(%ecx)
42e00c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e00f:	e9 6e 04 00 00       	jmp    0x42e482
42e014:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42e017:	c7 07 60 ea 4a 00    	movl   $0x4aea60,(%edi)
42e01d:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42e021:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42e028:	8b 01                	mov    (%ecx),%eax
42e02a:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42e02d:	0f 84 f4 f9 ff ff    	je     0x42da27
42e033:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42e036:	8b 30                	mov    (%eax),%esi
42e038:	50                   	push   %eax
42e039:	e8 44 b6 04 00       	call   0x479682