42cb0e:	f2 0f 59 45 d8       	mulsd  -0x28(%ebp),%xmm0
42cb13:	e9 1f 06 00 00       	jmp    0x42d137
42cb18:	51                   	push   %ecx
42cb19:	8b 4e 04             	mov    0x4(%esi),%ecx
42cb1c:	57                   	push   %edi
42cb1d:	e8 2e ff ff ff       	call   0x42ca50
42cb22:	ff 75 d4             	push   -0x2c(%ebp)
42cb25:	8b 4e 08             	mov    0x8(%esi),%ecx
42cb28:	57                   	push   %edi
42cb29:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42cb2e:	e8 1d ff ff ff       	call   0x42ca50
42cb33:	f2 0f 10 4d d8       	movsd  -0x28(%ebp),%xmm1
42cb38:	f2 0f 5e c8          	divsd  %xmm0,%xmm1
42cb3c:	0f 28 c1             	movaps %xmm1,%xmm0
42cb3f:	e9 f3 05 00 00       	jmp    0x42d137
42cb44:	51                   	push   %ecx
42cb45:	8b 4e 04             	mov    0x4(%esi),%ecx
42cb48:	57                   	push   %edi
42cb49:	e8 02 ff ff ff       	call   0x42ca50
42cb4e:	ff 75 d4             	push   -0x2c(%ebp)
42cb51:	8b 4e 08             	mov    0x8(%esi),%ecx
42cb54:	57                   	push   %edi
42cb55:	f2 0f 11 45 9c       	movsd  %xmm0,-0x64(%ebp)
42cb5a:	e8 f1 fe ff ff       	call   0x42ca50
42cb5f:	dd 45 9c             	fldl   -0x64(%ebp)
42cb62:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42cb67:	dd 45 d8             	fldl   -0x28(%ebp)
42cb6a:	e8 61 96 06 00       	call   0x4961d0
42cb6f:	dd 5d d8             	fstpl  -0x28(%ebp)
42cb72:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cb77:	e9 bb 05 00 00       	jmp    0x42d137
42cb7c:	51                   	push   %ecx
42cb7d:	8b 4e 04             	mov    0x4(%esi),%ecx
42cb80:	57                   	push   %edi
42cb81:	e8 ca fe ff ff       	call   0x42ca50
42cb86:	0f 57 05 60 74 4b 00 	xorps  0x4b7460,%xmm0
42cb8d:	e9 a5 05 00 00       	jmp    0x42d137
42cb92:	f2 0f 10 46 10       	movsd  0x10(%esi),%xmm0
42cb97:	e9 9b 05 00 00       	jmp    0x42d137
42cb9c:	8b 47 0c             	mov    0xc(%edi),%eax
42cb9f:	66 0f 6e c0          	movd   %eax,%xmm0
42cba3:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42cba7:	c1 e8 1f             	shr    $0x1f,%eax
42cbaa:	f2 0f 58 04 c5 40 74 	addsd  0x4b7440(,%eax,8),%xmm0
42cbb1:	4b 00
42cbb3:	e9 7f 05 00 00       	jmp    0x42d137
42cbb8:	8b 47 08             	mov    0x8(%edi),%eax
42cbbb:	66 0f 6e c0          	movd   %eax,%xmm0
42cbbf:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42cbc3:	c1 e8 1f             	shr    $0x1f,%eax
42cbc6:	f2 0f 58 04 c5 40 74 	addsd  0x4b7440(,%eax,8),%xmm0
42cbcd:	4b 00
42cbcf:	e9 63 05 00 00       	jmp    0x42d137
42cbd4:	8b 01                	mov    (%ecx),%eax
42cbd6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42cbd9:	f3 0f 7e 00          	movq   (%eax),%xmm0
42cbdd:	8b 40 08             	mov    0x8(%eax),%eax
42cbe0:	66 0f d6 45 a8       	movq   %xmm0,-0x58(%ebp)
42cbe5:	89 45 b0             	mov    %eax,-0x50(%ebp)
42cbe8:	6a 00                	push   $0x0
42cbea:	51                   	push   %ecx
42cbeb:	57                   	push   %edi
42cbec:	8d 45 8c             	lea    -0x74(%ebp),%eax
42cbef:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42cbf6:	8b 4e 04             	mov    0x4(%esi),%ecx
42cbf9:	50                   	push   %eax
42cbfa:	e8 21 19 00 00       	call   0x42e520
42cbff:	8b 7d a8             	mov    -0x58(%ebp),%edi
42cc02:	8b 48 08             	mov    0x8(%eax),%ecx
42cc05:	2b 48 04             	sub    0x4(%eax),%ecx
42cc08:	c1 f9 03             	sar    $0x3,%ecx
42cc0b:	66 0f 6e c1          	movd   %ecx,%xmm0
42cc0f:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42cc13:	c1 e9 1f             	shr    $0x1f,%ecx
42cc16:	f2 0f 58 04 cd 40 74 	addsd  0x4b7440(,%ecx,8),%xmm0
42cc1d:	4b 00
42cc1f:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42cc22:	8b 01                	mov    (%ecx),%eax
42cc24:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42cc29:	3b c7                	cmp    %edi,%eax
42cc2b:	74 1c                	je     0x42cc49
42cc2d:	0f 1f 00             	nopl   (%eax)
42cc30:	8b 30                	mov    (%eax),%esi
42cc32:	50                   	push   %eax
42cc33:	e8 4a ca 04 00       	call   0x479682
42cc38:	83 c4 04             	add    $0x4,%esp
42cc3b:	8b c6                	mov    %esi,%eax
42cc3d:	3b f7                	cmp    %edi,%esi
42cc3f:	75 ef                	jne    0x42cc30
42cc41:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cc46:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42cc49:	8b 45 ac             	mov    -0x54(%ebp),%eax
42cc4c:	e9 e1 04 00 00       	jmp    0x42d132
42cc51:	8b 31                	mov    (%ecx),%esi
42cc53:	8b d7                	mov    %edi,%edx
42cc55:	56                   	push   %esi
42cc56:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42cc59:	89 75 d0             	mov    %esi,-0x30(%ebp)
42cc5c:	f3 0f 7e 06          	movq   (%esi),%xmm0
42cc60:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
42cc65:	e8 96 de ff ff       	call   0x42ab00
42cc6a:	83 c4 04             	add    $0x4,%esp
42cc6d:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
42cc71:	74 05                	je     0x42cc78
42cc73:	8b 48 08             	mov    0x8(%eax),%ecx
42cc76:	eb 17                	jmp    0x42cc8f
42cc78:	8b 08                	mov    (%eax),%ecx
42cc7a:	8d 51 02             	lea    0x2(%ecx),%edx
42cc7d:	0f 1f 00             	nopl   (%eax)
42cc80:	66 8b 01             	mov    (%ecx),%ax
42cc83:	83 c1 02             	add    $0x2,%ecx
42cc86:	66 85 c0             	test   %ax,%ax
42cc89:	75 f5                	jne    0x42cc80
42cc8b:	2b ca                	sub    %edx,%ecx
42cc8d:	d1 f9                	sar    $1,%ecx
42cc8f:	8b 06                	mov    (%esi),%eax
42cc91:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42cc94:	66 0f 6e c1          	movd   %ecx,%xmm0
42cc98:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42cc9c:	c1 e9 1f             	shr    $0x1f,%ecx
42cc9f:	f2 0f 58 04 cd 40 74 	addsd  0x4b7440(,%ecx,8),%xmm0
42cca6:	4b 00
42cca8:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42ccad:	3b c7                	cmp    %edi,%eax
42ccaf:	74 19                	je     0x42ccca
42ccb1:	8b 30                	mov    (%eax),%esi
42ccb3:	50                   	push   %eax
42ccb4:	e8 c9 c9 04 00       	call   0x479682
42ccb9:	83 c4 04             	add    $0x4,%esp
42ccbc:	8b c6                	mov    %esi,%eax
42ccbe:	3b f7                	cmp    %edi,%esi
42ccc0:	75 ef                	jne    0x42ccb1
42ccc2:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42ccc7:	8b 75 d0             	mov    -0x30(%ebp),%esi
42ccca:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cccd:	89 3e                	mov    %edi,(%esi)
42cccf:	89 46 04             	mov    %eax,0x4(%esi)
42ccd2:	e9 60 04 00 00       	jmp    0x42d137
42ccd7:	8b 01                	mov    (%ecx),%eax
42ccd9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42ccdc:	f3 0f 7e 00          	movq   (%eax),%xmm0
42cce0:	8b 40 08             	mov    0x8(%eax),%eax
42cce3:	66 0f d6 45 a8       	movq   %xmm0,-0x58(%ebp)
42cce8:	89 45 b0             	mov    %eax,-0x50(%ebp)
42cceb:	51                   	push   %ecx
42ccec:	57                   	push   %edi
42cced:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42ccf0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ccf7:	8b 4e 04             	mov    0x4(%esi),%ecx
42ccfa:	50                   	push   %eax
42ccfb:	e8 10 08 00 00       	call   0x42d510
42cd00:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
42cd04:	74 05                	je     0x42cd0b
42cd06:	8b 48 08             	mov    0x8(%eax),%ecx
42cd09:	eb 14                	jmp    0x42cd1f
42cd0b:	8b 08                	mov    (%eax),%ecx
42cd0d:	8d 51 02             	lea    0x2(%ecx),%edx
42cd10:	66 8b 01             	mov    (%ecx),%ax
42cd13:	83 c1 02             	add    $0x2,%ecx
42cd16:	66 85 c0             	test   %ax,%ax
42cd19:	75 f5                	jne    0x42cd10
42cd1b:	2b ca                	sub    %edx,%ecx
42cd1d:	d1 f9                	sar    $1,%ecx
42cd1f:	8b 7d a8             	mov    -0x58(%ebp),%edi
42cd22:	66 0f 6e c1          	movd   %ecx,%xmm0
42cd26:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42cd2a:	c1 e9 1f             	shr    $0x1f,%ecx
42cd2d:	f2 0f 58 04 cd 40 74 	addsd  0x4b7440(,%ecx,8),%xmm0
42cd34:	4b 00
42cd36:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42cd39:	8b 01                	mov    (%ecx),%eax
42cd3b:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42cd40:	3b c7                	cmp    %edi,%eax
42cd42:	74 19                	je     0x42cd5d
42cd44:	8b 30                	mov    (%eax),%esi
42cd46:	50                   	push   %eax
42cd47:	e8 36 c9 04 00       	call   0x479682
42cd4c:	83 c4 04             	add    $0x4,%esp
42cd4f:	8b c6                	mov    %esi,%eax
42cd51:	3b f7                	cmp    %edi,%esi
42cd53:	75 ef                	jne    0x42cd44
42cd55:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cd5a:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42cd5d:	8b 45 ac             	mov    -0x54(%ebp),%eax
42cd60:	e9 cd 03 00 00       	jmp    0x42d132
42cd65:	8b 31                	mov    (%ecx),%esi
42cd67:	8b d7                	mov    %edi,%edx
42cd69:	56                   	push   %esi
42cd6a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42cd6d:	89 75 d0             	mov    %esi,-0x30(%ebp)
42cd70:	f3 0f 7e 06          	movq   (%esi),%xmm0
42cd74:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
42cd79:	e8 82 dd ff ff       	call   0x42ab00
42cd7e:	83 c4 04             	add    $0x4,%esp
42cd81:	8b 38                	mov    (%eax),%edi
42cd83:	8b cf                	mov    %edi,%ecx
42cd85:	e8 c6 e3 ff ff       	call   0x42b150
42cd8a:	84 c0                	test   %al,%al
42cd8c:	75 0a                	jne    0x42cd98
42cd8e:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42cd95:	00
42cd96:	eb 13                	jmp    0x42cdab
42cd98:	6a 00                	push   $0x0
42cd9a:	57                   	push   %edi
42cd9b:	e8 07 1d 05 00       	call   0x47eaa7
42cda0:	dd 5d d8             	fstpl  -0x28(%ebp)
42cda3:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cda8:	83 c4 08             	add    $0x8,%esp
42cdab:	8b 06                	mov    (%esi),%eax
42cdad:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42cdb0:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42cdb5:	3b c7                	cmp    %edi,%eax
42cdb7:	74 1b                	je     0x42cdd4
42cdb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42cdc0:	8b 30                	mov    (%eax),%esi
42cdc2:	50                   	push   %eax
42cdc3:	e8 ba c8 04 00       	call   0x479682
42cdc8:	83 c4 04             	add    $0x4,%esp
42cdcb:	8b c6                	mov    %esi,%eax
42cdcd:	3b f7                	cmp    %edi,%esi
42cdcf:	75 ef                	jne    0x42cdc0
42cdd1:	8b 75 d0             	mov    -0x30(%ebp),%esi
42cdd4:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cdd7:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cddc:	89 3e                	mov    %edi,(%esi)
42cdde:	89 46 04             	mov    %eax,0x4(%esi)
42cde1:	e9 51 03 00 00       	jmp    0x42d137
42cde6:	51                   	push   %ecx
42cde7:	8b 4e 04             	mov    0x4(%esi),%ecx
42cdea:	57                   	push   %edi
42cdeb:	e8 60 fc ff ff       	call   0x42ca50
42cdf0:	e9 42 03 00 00       	jmp    0x42d137
42cdf5:	8b 01                	mov    (%ecx),%eax
42cdf7:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42cdfa:	f3 0f 7e 00          	movq   (%eax),%xmm0
42cdfe:	8b 40 08             	mov    0x8(%eax),%eax
42ce01:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42ce06:	89 45 c0             	mov    %eax,-0x40(%ebp)
42ce09:	6a 00                	push   $0x0
42ce0b:	51                   	push   %ecx
42ce0c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42ce13:	8d 45 e0             	lea    -0x20(%ebp),%eax
42ce16:	8b 4e 04             	mov    0x4(%esi),%ecx
42ce19:	0f 57 c0             	xorps  %xmm0,%xmm0
42ce1c:	57                   	push   %edi
42ce1d:	50                   	push   %eax
42ce1e:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42ce23:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
42ce27:	e8 f4 16 00 00       	call   0x42e520
42ce2c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42ce2f:	89 4d d0             	mov    %ecx,-0x30(%ebp)
42ce32:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
42ce35:	0f 84 93 00 00 00    	je     0x42cece
42ce3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42ce40:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42ce43:	8b d1                	mov    %ecx,%edx
42ce45:	8d 4d a8             	lea    -0x58(%ebp),%ecx
42ce48:	8b 30                	mov    (%eax),%esi
42ce4a:	56                   	push   %esi
42ce4b:	89 75 a0             	mov    %esi,-0x60(%ebp)
42ce4e:	f3 0f 7e 06          	movq   (%esi),%xmm0
42ce52:	66 0f d6 45 90       	movq   %xmm0,-0x70(%ebp)
42ce57:	e8 a4 dc ff ff       	call   0x42ab00
42ce5c:	83 c4 04             	add    $0x4,%esp
42ce5f:	8b 38                	mov    (%eax),%edi
42ce61:	8b cf                	mov    %edi,%ecx
42ce63:	e8 e8 e2 ff ff       	call   0x42b150
42ce68:	84 c0                	test   %al,%al
42ce6a:	75 0a                	jne    0x42ce76
42ce6c:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42ce73:	00
42ce74:	eb 13                	jmp    0x42ce89
42ce76:	6a 00                	push   $0x0
42ce78:	57                   	push   %edi
42ce79:	e8 29 1c 05 00       	call   0x47eaa7
42ce7e:	dd 5d c8             	fstpl  -0x38(%ebp)
42ce81:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42ce86:	83 c4 08             	add    $0x8,%esp
42ce89:	f2 0f 58 45 d8       	addsd  -0x28(%ebp),%xmm0
42ce8e:	8b 06                	mov    (%esi),%eax
42ce90:	8b 7d 90             	mov    -0x70(%ebp),%edi
42ce93:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42ce98:	3b c7                	cmp    %edi,%eax
42ce9a:	74 18                	je     0x42ceb4
42ce9c:	0f 1f 40 00          	nopl   0x0(%eax)
42cea0:	8b 30                	mov    (%eax),%esi
42cea2:	50                   	push   %eax
42cea3:	e8 da c7 04 00       	call   0x479682
42cea8:	83 c4 04             	add    $0x4,%esp
42ceab:	8b c6                	mov    %esi,%eax
42cead:	3b f7                	cmp    %edi,%esi
42ceaf:	75 ef                	jne    0x42cea0
42ceb1:	8b 75 a0             	mov    -0x60(%ebp),%esi
42ceb4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42ceb7:	8b 45 94             	mov    -0x6c(%ebp),%eax
42ceba:	83 c1 08             	add    $0x8,%ecx
42cebd:	89 3e                	mov    %edi,(%esi)
42cebf:	89 46 04             	mov    %eax,0x4(%esi)
42cec2:	89 4d d0             	mov    %ecx,-0x30(%ebp)
42cec5:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
42cec8:	0f 85 72 ff ff ff    	jne    0x42ce40
42cece:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42ced1:	8b 7d b8             	mov    -0x48(%ebp),%edi
42ced4:	8b 01                	mov    (%ecx),%eax
42ced6:	3b c7                	cmp    %edi,%eax
42ced8:	0f 84 4c 02 00 00    	je     0x42d12a
42cede:	66 90                	xchg   %ax,%ax
42cee0:	8b 30                	mov    (%eax),%esi
42cee2:	50                   	push   %eax
42cee3:	e8 9a c7 04 00       	call   0x479682
42cee8:	83 c4 04             	add    $0x4,%esp
42ceeb:	8b c6                	mov    %esi,%eax
42ceed:	3b f7                	cmp    %edi,%esi
42ceef:	75 ef                	jne    0x42cee0
42cef1:	e9 31 02 00 00       	jmp    0x42d127
42cef6:	51                   	push   %ecx
42cef7:	8b 4e 04             	mov    0x4(%esi),%ecx
42cefa:	57                   	push   %edi
42cefb:	e8 50 fb ff ff       	call   0x42ca50
42cf00:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
42cf04:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cf09:	9f                   	lahf
42cf0a:	f6 c4 44             	test   $0x44,%ah
42cf0d:	0f 8a 24 02 00 00    	jp     0x42d137
42cf13:	dd 45 c8             	fldl   -0x38(%ebp)
42cf16:	83 ec 08             	sub    $0x8,%esp
42cf19:	dd 1c 24             	fstpl  (%esp)
42cf1c:	e8 1f 9e 06 00       	call   0x496d40
42cf21:	dd 5d c8             	fstpl  -0x38(%ebp)
42cf24:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42cf29:	83 c4 08             	add    $0x8,%esp
42cf2c:	e9 06 02 00 00       	jmp    0x42d137
42cf31:	51                   	push   %ecx
42cf32:	8b 4e 04             	mov    0x4(%esi),%ecx
42cf35:	57                   	push   %edi
42cf36:	e8 15 fb ff ff       	call   0x42ca50
42cf3b:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
42cf3f:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cf44:	9f                   	lahf
42cf45:	f6 c4 44             	test   $0x44,%ah
42cf48:	0f 8a e9 01 00 00    	jp     0x42d137
42cf4e:	dd 45 c8             	fldl   -0x38(%ebp)
42cf51:	83 ec 08             	sub    $0x8,%esp
42cf54:	dd 1c 24             	fstpl  (%esp)
42cf57:	e8 c4 72 06 00       	call   0x494220
42cf5c:	dd 5d c8             	fstpl  -0x38(%ebp)
42cf5f:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42cf64:	83 c4 08             	add    $0x8,%esp
42cf67:	e9 cb 01 00 00       	jmp    0x42d137
42cf6c:	51                   	push   %ecx