42d761:	8b 01                	mov    (%ecx),%eax
42d763:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d766:	0f 84 0e 0d 00 00    	je     0x42e47a
42d76c:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d76f:	90                   	nop
42d770:	8b 30                	mov    (%eax),%esi
42d772:	50                   	push   %eax
42d773:	e8 0a bf 04 00       	call   0x479682
42d778:	83 c4 04             	add    $0x4,%esp
42d77b:	8b c6                	mov    %esi,%eax
42d77d:	3b f7                	cmp    %edi,%esi
42d77f:	75 ef                	jne    0x42d770
42d781:	e9 ee 0c 00 00       	jmp    0x42e474
42d786:	8b 4a 04             	mov    0x4(%edx),%ecx
42d789:	8b 02                	mov    (%edx),%eax
42d78b:	89 4d d0             	mov    %ecx,-0x30(%ebp)
42d78e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42d791:	89 45 cc             	mov    %eax,-0x34(%ebp)
42d794:	e8 87 da ff ff       	call   0x42b220
42d799:	89 07                	mov    %eax,(%edi)
42d79b:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d79f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d7a6:	e9 da 0c 00 00       	jmp    0x42e485
42d7ab:	8b 06                	mov    (%esi),%eax
42d7ad:	89 45 88             	mov    %eax,-0x78(%ebp)
42d7b0:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d7b4:	8b 40 08             	mov    0x8(%eax),%eax
42d7b7:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d7bc:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d7bf:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d7c2:	8d 45 b8             	lea    -0x48(%ebp),%eax
42d7c5:	6a 02                	push   $0x2
42d7c7:	56                   	push   %esi
42d7c8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42d7cf:	0f 57 c0             	xorps  %xmm0,%xmm0
42d7d2:	8b 49 04             	mov    0x4(%ecx),%ecx
42d7d5:	52                   	push   %edx
42d7d6:	50                   	push   %eax
42d7d7:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
42d7db:	e8 40 0d 00 00       	call   0x42e520
42d7e0:	ff 75 b8             	push   -0x48(%ebp)
42d7e3:	8b 55 bc             	mov    -0x44(%ebp),%edx
42d7e6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42d7e9:	ff 75 c0             	push   -0x40(%ebp)
42d7ec:	0f 57 c0             	xorps  %xmm0,%xmm0
42d7ef:	66 0f 13 45 cc       	movlpd %xmm0,-0x34(%ebp)
42d7f4:	e8 27 dd ff ff       	call   0x42b520
42d7f9:	83 c4 08             	add    $0x8,%esp
42d7fc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42d7ff:	e8 1c da ff ff       	call   0x42b220
42d804:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d807:	89 07                	mov    %eax,(%edi)
42d809:	c6 47 04 00          	movb   $0x0,0x4(%edi)
42d80d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42d814:	8b 01                	mov    (%ecx),%eax
42d816:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d819:	0f 84 5b 0c 00 00    	je     0x42e47a
42d81f:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d822:	8b 30                	mov    (%eax),%esi
42d824:	50                   	push   %eax
42d825:	e8 58 be 04 00       	call   0x479682
42d82a:	83 c4 04             	add    $0x4,%esp
42d82d:	8b c6                	mov    %esi,%eax
42d82f:	3b f7                	cmp    %edi,%esi
42d831:	75 ef                	jne    0x42d822
42d833:	e9 3c 0c 00 00       	jmp    0x42e474
42d838:	ff 36                	push   (%esi)
42d83a:	8b cf                	mov    %edi,%ecx
42d83c:	e8 bf d2 ff ff       	call   0x42ab00
42d841:	83 c4 04             	add    $0x4,%esp
42d844:	e9 3c 0c 00 00       	jmp    0x42e485
42d849:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d84c:	56                   	push   %esi
42d84d:	52                   	push   %edx
42d84e:	57                   	push   %edi
42d84f:	8b 49 04             	mov    0x4(%ecx),%ecx
42d852:	e8 b9 fc ff ff       	call   0x42d510
42d857:	e9 29 0c 00 00       	jmp    0x42e485
42d85c:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d85f:	56                   	push   %esi
42d860:	52                   	push   %edx
42d861:	57                   	push   %edi
42d862:	e8 79 f9 ff ff       	call   0x42d1e0
42d867:	e9 19 0c 00 00       	jmp    0x42e485
42d86c:	8b 4e 04             	mov    0x4(%esi),%ecx
42d86f:	89 4d 88             	mov    %ecx,-0x78(%ebp)
42d872:	f3 0f 7e 01          	movq   (%ecx),%xmm0
42d876:	8b 41 08             	mov    0x8(%ecx),%eax
42d879:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
42d87e:	89 45 94             	mov    %eax,-0x6c(%ebp)
42d881:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42d888:	0f 57 c0             	xorps  %xmm0,%xmm0
42d88b:	8b 06                	mov    (%esi),%eax
42d88d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d890:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d893:	89 4d b0             	mov    %ecx,-0x50(%ebp)
42d896:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42d899:	50                   	push   %eax
42d89a:	52                   	push   %edx
42d89b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42d89e:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
42d8a3:	8b 49 04             	mov    0x4(%ecx),%ecx
42d8a6:	50                   	push   %eax
42d8a7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42d8ae:	e8 5d fc ff ff       	call   0x42d510
42d8b3:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d8b6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42d8bd:	50                   	push   %eax
42d8be:	ff 75 a0             	push   -0x60(%ebp)
42d8c1:	8d 45 c8             	lea    -0x38(%ebp),%eax
42d8c4:	0f 57 c0             	xorps  %xmm0,%xmm0
42d8c7:	50                   	push   %eax
42d8c8:	8b 45 9c             	mov    -0x64(%ebp),%eax
42d8cb:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
42d8d0:	8b 48 08             	mov    0x8(%eax),%ecx
42d8d3:	e8 38 fc ff ff       	call   0x42d510
42d8d8:	8b 45 c8             	mov    -0x38(%ebp),%eax
42d8db:	66 83 38 00          	cmpw   $0x0,(%eax)
42d8df:	75 07                	jne    0x42d8e8
42d8e1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d8e4:	8b c2                	mov    %edx,%eax
42d8e6:	eb 0f                	jmp    0x42d8f7
42d8e8:	50                   	push   %eax
42d8e9:	ff 75 d4             	push   -0x2c(%ebp)
42d8ec:	e8 ab d9 03 00       	call   0x46b29c
42d8f1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42d8f4:	83 c4 08             	add    $0x8,%esp
42d8f7:	85 c0                	test   %eax,%eax
42d8f9:	74 10                	je     0x42d90b
42d8fb:	ff 36                	push   (%esi)
42d8fd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42d900:	50                   	push   %eax
42d901:	e8 7a cf ff ff       	call   0x42a880
42d906:	83 c4 08             	add    $0x8,%esp
42d909:	eb 1b                	jmp    0x42d926
42d90b:	c7 85 7c ff ff ff 60 	movl   $0x4aea60,-0x84(%ebp)
42d912:	ea 4a 00
42d915:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42d91b:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
42d91f:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
42d926:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d92a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d92d:	66 0f d6 07          	movq   %xmm0,(%edi)
42d931:	8b 40 08             	mov    0x8(%eax),%eax
42d934:	89 47 08             	mov    %eax,0x8(%edi)
42d937:	8b 01                	mov    (%ecx),%eax
42d939:	3b 45 8c             	cmp    -0x74(%ebp),%eax
42d93c:	0f 84 38 0b 00 00    	je     0x42e47a
42d942:	8b 7d 8c             	mov    -0x74(%ebp),%edi
42d945:	8b 30                	mov    (%eax),%esi
42d947:	50                   	push   %eax
42d948:	e8 35 bd 04 00       	call   0x479682
42d94d:	83 c4 04             	add    $0x4,%esp
42d950:	8b c6                	mov    %esi,%eax
42d952:	3b f7                	cmp    %edi,%esi
42d954:	75 ef                	jne    0x42d945
42d956:	e9 19 0b 00 00       	jmp    0x42e474
42d95b:	8b 4e 04             	mov    0x4(%esi),%ecx
42d95e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42d961:	f3 0f 7e 01          	movq   (%ecx),%xmm0
42d965:	8b 41 08             	mov    0x8(%ecx),%eax
42d968:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
42d96d:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d970:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42d977:	0f 57 c0             	xorps  %xmm0,%xmm0
42d97a:	8b 06                	mov    (%esi),%eax
42d97c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d97f:	8d 45 b0             	lea    -0x50(%ebp),%eax
42d982:	50                   	push   %eax
42d983:	52                   	push   %edx
42d984:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42d987:	89 4d b0             	mov    %ecx,-0x50(%ebp)
42d98a:	50                   	push   %eax
42d98b:	8b 45 9c             	mov    -0x64(%ebp),%eax
42d98e:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
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