43bc43:	66 0f 54 f0          	andpd  %xmm0,%xmm6
43bc47:	66 0f 5c c6          	subpd  %xmm6,%xmm0
43bc4b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
43bc4f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
43bc53:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
43bc57:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
43bc5b:	66 0f 28 e0          	movapd %xmm0,%xmm4
43bc5f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
43bc63:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
43bc69:	83 e9 01             	sub    $0x1,%ecx
43bc6c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
43bc72:	0f 87 be 00 00 00    	ja     0x43bd36
43bc78:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
43bc7e:	03 ca                	add    %edx,%ecx
43bc80:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
43bc84:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
43bc88:	c1 e1 0a             	shl    $0xa,%ecx
43bc8b:	03 c1                	add    %ecx,%eax
43bc8d:	b9 10 00 00 00       	mov    $0x10,%ecx
43bc92:	ba 00 00 00 00       	mov    $0x0,%edx
43bc97:	83 f8 00             	cmp    $0x0,%eax
43bc9a:	0f 44 d1             	cmove  %ecx,%edx
43bc9d:	66 0f 28 0d 50 a2 44 	movapd 0x44a250,%xmm1
43bca4:	00
43bca5:	66 0f 28 d8          	movapd %xmm0,%xmm3
43bca9:	66 0f 28 15 60 a2 44 	movapd 0x44a260,%xmm2
43bcb0:	00
43bcb1:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43bcb5:	66 0f 59 db          	mulpd  %xmm3,%xmm3
43bcb9:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43bcbd:	66 0f 28 15 70 a2 44 	movapd 0x44a270,%xmm2
43bcc4:	00
43bcc5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
43bcc9:	66 0f 28 2d d0 a1 44 	movapd 0x44a1d0,%xmm5
43bcd0:	00
43bcd1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
43bcd5:	66 0f 28 aa e0 a1 44 	movapd 0x44a1e0(%edx),%xmm5
43bcdc:	00
43bcdd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
43bce1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43bce5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
43bce9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43bced:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
43bcf1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43bcf5:	66 0f 28 15 80 a2 44 	movapd 0x44a280,%xmm2
43bcfc:	00
43bcfd:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
43bd01:	66 0f 28 f7          	movapd %xmm7,%xmm6
43bd05:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
43bd09:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
43bd0d:	83 ec 10             	sub    $0x10,%esp
43bd10:	66 0f 28 c1          	movapd %xmm1,%xmm0
43bd14:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43bd18:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
43bd1c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43bd20:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43bd24:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
43bd28:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43bd2e:	dd 44 24 04          	fldl   0x4(%esp)
43bd32:	83 c4 10             	add    $0x10,%esp
43bd35:	c3                   	ret
43bd36:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43bd3c:	66 0f 28 0d 10 a2 44 	movapd 0x44a210,%xmm1
43bd43:	00
43bd44:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
43bd49:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
43bd4e:	83 f8 00             	cmp    $0x0,%eax
43bd51:	77 48                	ja     0x43bd9b
43bd53:	83 f9 ff             	cmp    $0xffffffff,%ecx
43bd56:	74 5e                	je     0x43bdb6
43bd58:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
43bd5e:	77 6c                	ja     0x43bdcc
43bd60:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43bd66:	66 0f 28 0d 90 a1 44 	movapd 0x44a190,%xmm1
43bd6d:	00
43bd6e:	66 0f 28 15 00 a2 44 	movapd 0x44a200,%xmm2
43bd75:	00
43bd76:	66 0f 54 c1          	andpd  %xmm1,%xmm0
43bd7a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
43bd7e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
43bd83:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
43bd88:	83 f8 00             	cmp    $0x0,%eax
43bd8b:	74 07                	je     0x43bd94
43bd8d:	dd 05 38 a2 44 00    	fldl   0x44a238
43bd93:	c3                   	ret
43bd94:	ba e9 03 00 00       	mov    $0x3e9,%edx
43bd99:	eb 4f                	jmp    0x43bdea
43bd9b:	66 0f 12 15 00 a2 44 	movlpd 0x44a200,%xmm2
43bda2:	00
43bda3:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
43bda7:	66 0f 12 0d 30 a2 44 	movlpd 0x44a230,%xmm1
43bdae:	00
43bdaf:	ba 08 00 00 00       	mov    $0x8,%edx
43bdb4:	eb 34                	jmp    0x43bdea
43bdb6:	66 0f 12 0d 20 a2 44 	movlpd 0x44a220,%xmm1
43bdbd:	00
43bdbe:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
43bdc2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
43bdc7:	e9 17 fe ff ff       	jmp    0x43bbe3
43bdcc:	83 c1 01             	add    $0x1,%ecx
43bdcf:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
43bdd5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
43bddb:	73 3a                	jae    0x43be17
43bddd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
43bde1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43bde5:	ba 09 00 00 00       	mov    $0x9,%edx
43bdea:	83 ec 1c             	sub    $0x1c,%esp
43bded:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43bdf3:	89 54 24 0c          	mov    %edx,0xc(%esp)
43bdf7:	8b d4                	mov    %esp,%edx
43bdf9:	83 c2 10             	add    $0x10,%edx
43bdfc:	89 54 24 08          	mov    %edx,0x8(%esp)
43be00:	83 c2 10             	add    $0x10,%edx
43be03:	89 54 24 04          	mov    %edx,0x4(%esp)
43be07:	89 14 24             	mov    %edx,(%esp)
43be0a:	e8 81 eb ff ff       	call   0x43a990
43be0f:	dd 44 24 10          	fldl   0x10(%esp)
43be13:	83 c4 1c             	add    $0x1c,%esp
43be16:	c3                   	ret
43be17:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
43be1d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43be23:	66 0f 7e d0          	movd   %xmm2,%eax
43be27:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
43be2c:	66 0f 7e d1          	movd   %xmm2,%ecx
43be30:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
43be36:	0b c1                	or     %ecx,%eax
43be38:	83 f8 00             	cmp    $0x0,%eax
43be3b:	74 a0                	je     0x43bddd
43be3d:	ba e9 03 00 00       	mov    $0x3e9,%edx
43be42:	eb a6                	jmp    0x43bdea
43be44:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43be4b:	eb 03                	jmp    0x43be50
43be4d:	cc                   	int3
43be4e:	cc                   	int3
43be4f:	cc                   	int3
43be50:	8b ff                	mov    %edi,%edi
43be52:	55                   	push   %ebp
43be53:	8b ec                	mov    %esp,%ebp
43be55:	51                   	push   %ecx
43be56:	51                   	push   %ecx
43be57:	53                   	push   %ebx
43be58:	56                   	push   %esi
43be59:	be ff ff 00 00       	mov    $0xffff,%esi
43be5e:	56                   	push   %esi
43be5f:	68 3f 1b 00 00       	push   $0x1b3f
43be64:	e8 67 3e ff ff       	call   0x42fcd0
43be69:	dd 45 08             	fldl   0x8(%ebp)
43be6c:	8b d8                	mov    %eax,%ebx
43be6e:	59                   	pop    %ecx
43be6f:	59                   	pop    %ecx
43be70:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
43be74:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
43be79:	23 c8                	and    %eax,%ecx
43be7b:	51                   	push   %ecx
43be7c:	51                   	push   %ecx
43be7d:	dd 1c 24             	fstpl  (%esp)
43be80:	66 3b c8             	cmp    %ax,%cx
43be83:	75 46                	jne    0x43becb
43be85:	e8 52 3d ff ff       	call   0x42fbdc
43be8a:	59                   	pop    %ecx
43be8b:	59                   	pop    %ecx
43be8c:	83 e8 01             	sub    $0x1,%eax
43be8f:	74 2e                	je     0x43bebf
43be91:	83 e8 01             	sub    $0x1,%eax
43be94:	74 29                	je     0x43bebf
43be96:	83 e8 01             	sub    $0x1,%eax
43be99:	74 24                	je     0x43bebf
43be9b:	dd 45 08             	fldl   0x8(%ebp)
43be9e:	dd 05 c0 13 44 00    	fldl   0x4413c0
43bea4:	53                   	push   %ebx
43bea5:	83 ec 10             	sub    $0x10,%esp
43bea8:	d8 c1                	fadd   %st(1),%st
43beaa:	dd 5c 24 08          	fstpl  0x8(%esp)
43beae:	dd 1c 24             	fstpl  (%esp)
43beb1:	6a 0c                	push   $0xc
43beb3:	6a 08                	push   $0x8
43beb5:	e8 f0 34 ff ff       	call   0x42f3aa
43beba:	83 c4 1c             	add    $0x1c,%esp
43bebd:	eb 4b                	jmp    0x43bf0a
43bebf:	56                   	push   %esi
43bec0:	53                   	push   %ebx
43bec1:	e8 0a 3e ff ff       	call   0x42fcd0
43bec6:	dd 45 08             	fldl   0x8(%ebp)
43bec9:	eb 3d                	jmp    0x43bf08
43becb:	e8 c4 ed ff ff       	call   0x43ac94
43bed0:	dd 55 f8             	fstl   -0x8(%ebp)
43bed3:	dd 45 08             	fldl   0x8(%ebp)
43bed6:	83 c4 08             	add    $0x8,%esp
43bed9:	dd e1                	fucom  %st(1)
43bedb:	df e0                	fnstsw %ax
43bedd:	f6 c4 44             	test   $0x44,%ah
43bee0:	7b 18                	jnp    0x43befa
43bee2:	f6 c3 20             	test   $0x20,%bl
43bee5:	75 13                	jne    0x43befa
43bee7:	53                   	push   %ebx
43bee8:	83 ec 10             	sub    $0x10,%esp
43beeb:	d9 c9                	fxch   %st(1)
43beed:	dd 5c 24 08          	fstpl  0x8(%esp)
43bef1:	dd 1c 24             	fstpl  (%esp)
43bef4:	6a 0c                	push   $0xc
43bef6:	6a 10                	push   $0x10
43bef8:	eb bb                	jmp    0x43beb5
43befa:	56                   	push   %esi
43befb:	dd d9                	fstp   %st(1)
43befd:	53                   	push   %ebx
43befe:	dd d8                	fstp   %st(0)
43bf00:	e8 cb 3d ff ff       	call   0x42fcd0
43bf05:	dd 45 f8             	fldl   -0x8(%ebp)
43bf08:	59                   	pop    %ecx
43bf09:	59                   	pop    %ecx
43bf0a:	5e                   	pop    %esi
43bf0b:	5b                   	pop    %ebx
43bf0c:	c9                   	leave
43bf0d:	c3                   	ret
43bf0e:	33 c0                	xor    %eax,%eax
43bf10:	50                   	push   %eax
43bf11:	50                   	push   %eax
43bf12:	6a 03                	push   $0x3
43bf14:	50                   	push   %eax
43bf15:	6a 03                	push   $0x3
43bf17:	68 00 00 00 40       	push   $0x40000000
43bf1c:	68 90 a2 44 00       	push   $0x44a290
43bf21:	ff 15 58 f0 43 00    	call   *0x43f058
43bf27:	a3 90 4a 45 00       	mov    %eax,0x454a90
43bf2c:	c3                   	ret
43bf2d:	8b 0d 90 4a 45 00    	mov    0x454a90,%ecx
43bf33:	83 f9 fe             	cmp    $0xfffffffe,%ecx
43bf36:	75 0b                	jne    0x43bf43
43bf38:	e8 d1 ff ff ff       	call   0x43bf0e
43bf3d:	8b 0d 90 4a 45 00    	mov    0x454a90,%ecx
43bf43:	33 c0                	xor    %eax,%eax
43bf45:	83 f9 ff             	cmp    $0xffffffff,%ecx
43bf48:	0f 95 c0             	setne  %al
43bf4b:	c3                   	ret
43bf4c:	cc                   	int3
43bf4d:	cc                   	int3
43bf4e:	cc                   	int3
43bf4f:	cc                   	int3
43bf50:	a1 90 4a 45 00       	mov    0x454a90,%eax
43bf55:	83 f8 ff             	cmp    $0xffffffff,%eax
43bf58:	74 0c                	je     0x43bf66
43bf5a:	83 f8 fe             	cmp    $0xfffffffe,%eax
43bf5d:	74 07                	je     0x43bf66
43bf5f:	50                   	push   %eax
43bf60:	ff 15 68 f0 43 00    	call   *0x43f068
43bf66:	c3                   	ret
43bf67:	8b ff                	mov    %edi,%edi
43bf69:	55                   	push   %ebp
43bf6a:	8b ec                	mov    %esp,%ebp
43bf6c:	56                   	push   %esi
43bf6d:	6a 00                	push   $0x0
43bf6f:	ff 75 10             	push   0x10(%ebp)
43bf72:	ff 75 0c             	push   0xc(%ebp)
43bf75:	ff 75 08             	push   0x8(%ebp)
43bf78:	ff 35 90 4a 45 00    	push   0x454a90
43bf7e:	ff 15 14 f0 43 00    	call   *0x43f014
43bf84:	8b f0                	mov    %eax,%esi
43bf86:	85 f6                	test   %esi,%esi
43bf88:	75 2d                	jne    0x43bfb7
43bf8a:	ff 15 60 f0 43 00    	call   *0x43f060
43bf90:	83 f8 06             	cmp    $0x6,%eax
43bf93:	75 22                	jne    0x43bfb7
43bf95:	e8 b6 ff ff ff       	call   0x43bf50
43bf9a:	e8 6f ff ff ff       	call   0x43bf0e
43bf9f:	56                   	push   %esi
43bfa0:	ff 75 10             	push   0x10(%ebp)
43bfa3:	ff 75 0c             	push   0xc(%ebp)
43bfa6:	ff 75 08             	push   0x8(%ebp)
43bfa9:	ff 35 90 4a 45 00    	push   0x454a90
43bfaf:	ff 15 14 f0 43 00    	call   *0x43f014
43bfb5:	8b f0                	mov    %eax,%esi
43bfb7:	8b c6                	mov    %esi,%eax
43bfb9:	5e                   	pop    %esi
43bfba:	5d                   	pop    %ebp
43bfbb:	c3                   	ret
43bfbc:	cc                   	int3
43bfbd:	cc                   	int3
43bfbe:	cc                   	int3
43bfbf:	cc                   	int3
43bfc0:	55                   	push   %ebp
43bfc1:	8b ec                	mov    %esp,%ebp
43bfc3:	8b 45 08             	mov    0x8(%ebp),%eax
43bfc6:	33 d2                	xor    %edx,%edx
43bfc8:	53                   	push   %ebx
43bfc9:	56                   	push   %esi
43bfca:	57                   	push   %edi
43bfcb:	8b 48 3c             	mov    0x3c(%eax),%ecx
43bfce:	03 c8                	add    %eax,%ecx
43bfd0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
43bfd4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
43bfd8:	83 c0 18             	add    $0x18,%eax
43bfdb:	03 c1                	add    %ecx,%eax
43bfdd:	85 db                	test   %ebx,%ebx
43bfdf:	74 1b                	je     0x43bffc
43bfe1:	8b 7d 0c             	mov    0xc(%ebp),%edi
43bfe4:	8b 70 0c             	mov    0xc(%eax),%esi
43bfe7:	3b fe                	cmp    %esi,%edi
43bfe9:	72 09                	jb     0x43bff4
43bfeb:	8b 48 08             	mov    0x8(%eax),%ecx
43bfee:	03 ce                	add    %esi,%ecx
43bff0:	3b f9                	cmp    %ecx,%edi
43bff2:	72 0a                	jb     0x43bffe
43bff4:	42                   	inc    %edx
43bff5:	83 c0 28             	add    $0x28,%eax
43bff8:	3b d3                	cmp    %ebx,%edx
43bffa:	72 e8                	jb     0x43bfe4
43bffc:	33 c0                	xor    %eax,%eax
43bffe:	5f                   	pop    %edi
43bfff:	5e                   	pop    %esi
43c000:	5b                   	pop    %ebx
43c001:	5d                   	pop    %ebp
43c002:	c3                   	ret
43c003:	cc                   	int3
43c004:	cc                   	int3
43c005:	cc                   	int3
43c006:	cc                   	int3
43c007:	cc                   	int3
43c008:	cc                   	int3
43c009:	cc                   	int3
43c00a:	cc                   	int3
43c00b:	cc                   	int3
43c00c:	cc                   	int3
43c00d:	cc                   	int3
43c00e:	cc                   	int3
43c00f:	cc                   	int3
43c010:	55                   	push   %ebp
43c011:	8b ec                	mov    %esp,%ebp
43c013:	6a fe                	push   $0xfffffffe
43c015:	68 10 28 45 00       	push   $0x452810
43c01a:	68 00 f2 41 00       	push   $0x41f200
43c01f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c025:	50                   	push   %eax
43c026:	83 ec 08             	sub    $0x8,%esp
43c029:	53                   	push   %ebx
43c02a:	56                   	push   %esi
43c02b:	57                   	push   %edi
43c02c:	a1 14 40 45 00       	mov    0x454014,%eax
43c031:	31 45 f8             	xor    %eax,-0x8(%ebp)
43c034:	33 c5                	xor    %ebp,%eax
43c036:	50                   	push   %eax
43c037:	8d 45 f0             	lea    -0x10(%ebp),%eax
43c03a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c040:	89 65 e8             	mov    %esp,-0x18(%ebp)
43c043:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c04a:	68 00 00 40 00       	push   $0x400000
43c04f:	e8 7c 00 00 00       	call   0x43c0d0
43c054:	83 c4 04             	add    $0x4,%esp
43c057:	85 c0                	test   %eax,%eax
43c059:	74 54                	je     0x43c0af
43c05b:	8b 45 08             	mov    0x8(%ebp),%eax