42d993:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42d99a:	8b 48 04             	mov    0x4(%eax),%ecx
42d99d:	e8 6e fb ff ff       	call   0x42d510
42d9a2:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d9a5:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42d9ac:	50                   	push   %eax
42d9ad:	ff 75 a0             	push   -0x60(%ebp)
42d9b0:	8d 45 c8             	lea    -0x38(%ebp),%eax
42d9b3:	0f 57 c0             	xorps  %xmm0,%xmm0
42d9b6:	50                   	push   %eax
42d9b7:	8b 45 9c             	mov    -0x64(%ebp),%eax
42d9ba:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
42d9bf:	8b 48 08             	mov    0x8(%eax),%ecx
42d9c2:	e8 49 fb ff ff       	call   0x42d510
42d9c7:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42d9ca:	66 83 39 00          	cmpw   $0x0,(%ecx)
42d9ce:	75 07                	jne    0x42d9d7
42d9d0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d9d3:	8b c2                	mov    %edx,%eax
42d9d5:	eb 12                	jmp    0x42d9e9
42d9d7:	51                   	push   %ecx
42d9d8:	ff 75 d4             	push   -0x2c(%ebp)
42d9db:	e8 bc d8 03 00       	call   0x46b29c
42d9e0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d9e3:	83 c4 08             	add    $0x8,%esp
42d9e6:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42d9e9:	89 45 a0             	mov    %eax,-0x60(%ebp)
42d9ec:	85 c0                	test   %eax,%eax
42d9ee:	75 44                	jne    0x42da34
42d9f0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42d9f3:	c7 07 60 ea 4a 00    	movl   $0x4aea60,(%edi)
42d9f9:	88 47 04             	mov    %al,0x4(%edi)
42d9fc:	89 47 08             	mov    %eax,0x8(%edi)
42d9ff:	8b 01                	mov    (%ecx),%eax
42da01:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42da04:	74 21                	je     0x42da27
42da06:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42da09:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42da10:	8b 30                	mov    (%eax),%esi
42da12:	50                   	push   %eax
42da13:	e8 6a bc 04 00       	call   0x479682
42da18:	83 c4 04             	add    $0x4,%esp
42da1b:	8b c6                	mov    %esi,%eax
42da1d:	3b f7                	cmp    %edi,%esi
42da1f:	75 ef                	jne    0x42da10
42da21:	8b 7d a8             	mov    -0x58(%ebp),%edi
42da24:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42da27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42da2a:	89 01                	mov    %eax,(%ecx)
42da2c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42da2f:	e9 4e 0a 00 00       	jmp    0x42e482
42da34:	80 7d cc 00          	cmpb   $0x0,-0x34(%ebp)
42da38:	74 05                	je     0x42da3f
42da3a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42da3d:	eb 19                	jmp    0x42da58
42da3f:	8d 41 02             	lea    0x2(%ecx),%eax
42da42:	89 45 84             	mov    %eax,-0x7c(%ebp)
42da45:	66 8b 01             	mov    (%ecx),%ax
42da48:	83 c1 02             	add    $0x2,%ecx
42da4b:	66 85 c0             	test   %ax,%ax
42da4e:	75 f5                	jne    0x42da45
42da50:	2b 4d 84             	sub    -0x7c(%ebp),%ecx
42da53:	8b 45 a0             	mov    -0x60(%ebp),%eax
42da56:	d1 f9                	sar    $1,%ecx
42da58:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42da5c:	8d 04 48             	lea    (%eax,%ecx,2),%eax
42da5f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42da62:	74 05                	je     0x42da69
42da64:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42da67:	eb 1b                	jmp    0x42da84
42da69:	8b ca                	mov    %edx,%ecx
42da6b:	8d 41 02             	lea    0x2(%ecx),%eax
42da6e:	89 45 84             	mov    %eax,-0x7c(%ebp)
42da71:	66 8b 01             	mov    (%ecx),%ax
42da74:	83 c1 02             	add    $0x2,%ecx
42da77:	66 85 c0             	test   %ax,%ax
42da7a:	75 f5                	jne    0x42da71
42da7c:	2b 4d 84             	sub    -0x7c(%ebp),%ecx
42da7f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
42da82:	d1 f9                	sar    $1,%ecx
42da84:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42da88:	8d 0c 4a             	lea    (%edx,%ecx,2),%ecx
42da8b:	74 12                	je     0x42da9f
42da8d:	ff 36                	push   (%esi)
42da8f:	8b d0                	mov    %eax,%edx
42da91:	51                   	push   %ecx
42da92:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42da95:	e8 e6 cd ff ff       	call   0x42a880
42da9a:	83 c4 08             	add    $0x8,%esp
42da9d:	eb 17                	jmp    0x42dab6
42da9f:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
42daa5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42daab:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
42daaf:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
42dab6:	f3 0f 7e 00          	movq   (%eax),%xmm0
42daba:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dabd:	66 0f d6 07          	movq   %xmm0,(%edi)
42dac1:	8b 40 08             	mov    0x8(%eax),%eax
42dac4:	89 47 08             	mov    %eax,0x8(%edi)
42dac7:	8b 01                	mov    (%ecx),%eax
42dac9:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
42dacc:	0f 84 55 ff ff ff    	je     0x42da27
42dad2:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42dad5:	8b 30                	mov    (%eax),%esi
42dad7:	50                   	push   %eax
42dad8:	e8 a5 bb 04 00       	call   0x479682
42dadd:	83 c4 04             	add    $0x4,%esp
42dae0:	8b c6                	mov    %esi,%eax
42dae2:	3b f7                	cmp    %edi,%esi
42dae4:	75 ef                	jne    0x42dad5
42dae6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dae9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42daec:	8b 7d a8             	mov    -0x58(%ebp),%edi
42daef:	89 01                	mov    %eax,(%ecx)
42daf1:	8b 45 e8             	mov    -0x18(%ebp),%eax
42daf4:	e9 89 09 00 00       	jmp    0x42e482
42daf9:	8b 4e 04             	mov    0x4(%esi),%ecx
42dafc:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42daff:	f3 0f 7e 01          	movq   (%ecx),%xmm0
42db03:	8b 41 08             	mov    0x8(%ecx),%eax
42db06:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
42db0b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42db0e:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
42db15:	0f 57 c0             	xorps  %xmm0,%xmm0
42db18:	8b 06                	mov    (%esi),%eax
42db1a:	89 45 d0             	mov    %eax,-0x30(%ebp)
42db1d:	8d 45 cc             	lea    -0x34(%ebp),%eax
42db20:	50                   	push   %eax
42db21:	52                   	push   %edx
42db22:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42db25:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42db28:	50                   	push   %eax
42db29:	8b 45 9c             	mov    -0x64(%ebp),%eax
42db2c:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
42db31:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42db38:	8b 48 04             	mov    0x4(%eax),%ecx
42db3b:	e8 d0 f9 ff ff       	call   0x42d510
42db40:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42db44:	74 08                	je     0x42db4e
42db46:	8b 45 dc             	mov    -0x24(%ebp),%eax
42db49:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42db4c:	eb 18                	jmp    0x42db66
42db4e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42db51:	8d 51 02             	lea    0x2(%ecx),%edx
42db54:	66 8b 01             	mov    (%ecx),%ax
42db57:	83 c1 02             	add    $0x2,%ecx
42db5a:	66 85 c0             	test   %ax,%ax
42db5d:	75 f5                	jne    0x42db54
42db5f:	2b ca                	sub    %edx,%ecx
42db61:	d1 f9                	sar    $1,%ecx
42db63:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
42db66:	8b 45 9c             	mov    -0x64(%ebp),%eax
42db69:	56                   	push   %esi
42db6a:	ff 75 a0             	push   -0x60(%ebp)
42db6d:	8b 48 08             	mov    0x8(%eax),%ecx
42db70:	e8 db ee ff ff       	call   0x42ca50
42db75:	f2 0f 58 05 60 73 4b 	addsd  0x4b7360,%xmm0
42db7c:	00
42db7d:	83 ec 08             	sub    $0x8,%esp
42db80:	f2 0f 11 45 b0       	movsd  %xmm0,-0x50(%ebp)
42db85:	dd 45 b0             	fldl   -0x50(%ebp)
42db88:	dd 1c 24             	fstpl  (%esp)
42db8b:	e8 b0 91 06 00       	call   0x496d40
42db90:	dd 5d b0             	fstpl  -0x50(%ebp)
42db93:	f2 0f 10 45 b0       	movsd  -0x50(%ebp),%xmm0
42db98:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
42db9d:	e8 d7 3a 05 00       	call   0x481679
42dba2:	83 c4 08             	add    $0x8,%esp
42dba5:	85 c0                	test   %eax,%eax
42dba7:	74 4b                	je     0x42dbf4
42dba9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42dbac:	c7 07 60 ea 4a 00    	movl   $0x4aea60,(%edi)
42dbb2:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42dbb6:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42dbbd:	8b 01                	mov    (%ecx),%eax
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