42fe83:	66 0f 28 b8 b0 33 49 	movapd 0x4933b0(%eax),%xmm7
42fe8a:	00
42fe8b:	66 0f 54 f0          	andpd  %xmm0,%xmm6
42fe8f:	66 0f 5c c6          	subpd  %xmm6,%xmm0
42fe93:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
42fe97:	66 0f 5c f3          	subpd  %xmm3,%xmm6
42fe9b:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
42fe9f:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
42fea3:	66 0f 28 e0          	movapd %xmm0,%xmm4
42fea7:	66 0f 58 c6          	addpd  %xmm6,%xmm0
42feab:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
42feb1:	83 e9 01             	sub    $0x1,%ecx
42feb4:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
42feba:	0f 87 ae 00 00 00    	ja     0x42ff6e
42fec0:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
42fec6:	03 ca                	add    %edx,%ecx
42fec8:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
42fecc:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
42fed0:	c1 e1 0a             	shl    $0xa,%ecx
42fed3:	03 c1                	add    %ecx,%eax
42fed5:	b9 10 00 00 00       	mov    $0x10,%ecx
42feda:	ba 00 00 00 00       	mov    $0x0,%edx
42fedf:	83 f8 00             	cmp    $0x0,%eax
42fee2:	0f 44 d1             	cmove  %ecx,%edx
42fee5:	66 0f 28 0d 70 2f 49 	movapd 0x492f70,%xmm1
42feec:	00
42feed:	66 0f 28 d8          	movapd %xmm0,%xmm3
42fef1:	66 0f 28 15 80 2f 49 	movapd 0x492f80,%xmm2
42fef8:	00
42fef9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42fefd:	66 0f 59 db          	mulpd  %xmm3,%xmm3
42ff01:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42ff05:	66 0f 28 15 90 2f 49 	movapd 0x492f90,%xmm2
42ff0c:	00
42ff0d:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
42ff11:	66 0f 28 2d f0 2e 49 	movapd 0x492ef0,%xmm5
42ff18:	00
42ff19:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
42ff1d:	66 0f 28 aa 00 2f 49 	movapd 0x492f00(%edx),%xmm5
42ff24:	00
42ff25:	66 0f 54 e5          	andpd  %xmm5,%xmm4
42ff29:	66 0f 58 fe          	addpd  %xmm6,%xmm7
42ff2d:	66 0f 58 fc          	addpd  %xmm4,%xmm7
42ff31:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42ff35:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
42ff39:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42ff3d:	66 0f 28 f7          	movapd %xmm7,%xmm6
42ff41:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
42ff45:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
42ff49:	83 ec 10             	sub    $0x10,%esp
42ff4c:	66 0f 28 c1          	movapd %xmm1,%xmm0
42ff50:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
42ff54:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
42ff58:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
42ff5c:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
42ff60:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42ff66:	dd 44 24 04          	fldl   0x4(%esp)
42ff6a:	83 c4 10             	add    $0x10,%esp
42ff6d:	c3                   	ret
42ff6e:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42ff74:	66 0f 28 0d 30 2f 49 	movapd 0x492f30,%xmm1
42ff7b:	00
42ff7c:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
42ff81:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
42ff86:	83 f8 00             	cmp    $0x0,%eax
42ff89:	77 48                	ja     0x42ffd3
42ff8b:	83 f9 ff             	cmp    $0xffffffff,%ecx
42ff8e:	74 5e                	je     0x42ffee
42ff90:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
42ff96:	77 6c                	ja     0x430004
42ff98:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42ff9e:	66 0f 28 0d c0 2e 49 	movapd 0x492ec0,%xmm1
42ffa5:	00
42ffa6:	66 0f 28 15 20 2f 49 	movapd 0x492f20,%xmm2
42ffad:	00
42ffae:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42ffb2:	66 0f 56 c2          	orpd   %xmm2,%xmm0
42ffb6:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
42ffbb:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
42ffc0:	83 f8 00             	cmp    $0x0,%eax
42ffc3:	74 07                	je     0x42ffcc
42ffc5:	dd 05 58 2f 49 00    	fldl   0x492f58
42ffcb:	c3                   	ret
42ffcc:	ba e8 03 00 00       	mov    $0x3e8,%edx
42ffd1:	eb 4f                	jmp    0x430022
42ffd3:	66 0f 12 15 20 2f 49 	movlpd 0x492f20,%xmm2
42ffda:	00
42ffdb:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
42ffdf:	66 0f 12 0d 50 2f 49 	movlpd 0x492f50,%xmm1
42ffe6:	00
42ffe7:	ba 02 00 00 00       	mov    $0x2,%edx
42ffec:	eb 34                	jmp    0x430022
42ffee:	66 0f 12 0d 40 2f 49 	movlpd 0x492f40,%xmm1
42fff5:	00
42fff6:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
42fffa:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
42ffff:	e9 2f fe ff ff       	jmp    0x42fe33
430004:	83 c1 01             	add    $0x1,%ecx
430007:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
43000d:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
430013:	73 3a                	jae    0x43004f
430015:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
430019:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43001d:	ba 03 00 00 00       	mov    $0x3,%edx
430022:	83 ec 1c             	sub    $0x1c,%esp
430025:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43002b:	89 54 24 0c          	mov    %edx,0xc(%esp)
43002f:	8b d4                	mov    %esp,%edx
430031:	83 c2 10             	add    $0x10,%edx
430034:	89 54 24 08          	mov    %edx,0x8(%esp)
430038:	83 c2 10             	add    $0x10,%edx
43003b:	89 54 24 04          	mov    %edx,0x4(%esp)
43003f:	89 14 24             	mov    %edx,(%esp)
430042:	e8 e1 13 00 00       	call   0x431428
430047:	dd 44 24 10          	fldl   0x10(%esp)
43004b:	83 c4 1c             	add    $0x1c,%esp
43004e:	c3                   	ret
43004f:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
430055:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43005b:	66 0f 7e d0          	movd   %xmm2,%eax
43005f:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
430064:	66 0f 7e d1          	movd   %xmm2,%ecx
430068:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
43006e:	0b c1                	or     %ecx,%eax
430070:	83 f8 00             	cmp    $0x0,%eax
430073:	74 a0                	je     0x430015
430075:	ba e8 03 00 00       	mov    $0x3e8,%edx
43007a:	eb a6                	jmp    0x430022
43007c:	8d 64 24 00          	lea    0x0(%esp),%esp
430080:	55                   	push   %ebp
430081:	8b ec                	mov    %esp,%ebp
430083:	83 ec 08             	sub    $0x8,%esp
430086:	83 e4 f0             	and    $0xfffffff0,%esp
430089:	dd 1c 24             	fstpl  (%esp)
43008c:	f3 0f 7e 3c 24       	movq   (%esp),%xmm7
430091:	e8 08 00 00 00       	call   0x43009e
430096:	c9                   	leave
430097:	c3                   	ret
430098:	f3 0f 7e 7c 24 04    	movq   0x4(%esp),%xmm7
43009e:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
4300a2:	66 0f 28 d7          	movapd %xmm7,%xmm2
4300a6:	66 0f 54 15 d0 37 49 	andpd  0x4937d0,%xmm2
4300ad:	00
4300ae:	66 0f 2f 15 f8 38 49 	comisd 0x4938f8,%xmm2
4300b5:	00
4300b6:	0f 8a 86 02 00 00    	jp     0x430342
4300bc:	0f 83 55 02 00 00    	jae    0x430317
4300c2:	66 0f 2f 15 e8 38 49 	comisd 0x4938e8,%xmm2
4300c9:	00
4300ca:	73 6e                	jae    0x43013a
4300cc:	66 0f 2f 15 f0 38 49 	comisd 0x4938f0,%xmm2
4300d3:	00
4300d4:	0f 82 f6 01 00 00    	jb     0x4302d0
4300da:	66 0f 28 ca          	movapd %xmm2,%xmm1
4300de:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
4300e2:	66 0f 28 d9          	movapd %xmm1,%xmm3
4300e6:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
4300ea:	66 0f 28 2d a0 38 49 	movapd 0x4938a0,%xmm5
4300f1:	00
4300f2:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
4300f6:	66 0f 58 2d 90 38 49 	addpd  0x493890,%xmm5
4300fd:	00
4300fe:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430102:	66 0f 58 2d 80 38 49 	addpd  0x493880,%xmm5
430109:	00
43010a:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
43010e:	66 0f 58 2d 70 38 49 	addpd  0x493870,%xmm5
430115:	00
430116:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
43011a:	66 0f 28 dd          	movapd %xmm5,%xmm3
43011e:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
430123:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
430127:	f2 0f 59 ef          	mulsd  %xmm7,%xmm5
43012b:	f2 0f 5c fd          	subsd  %xmm5,%xmm7
43012f:	66 0f d6 7c 24 04    	movq   %xmm7,0x4(%esp)
430135:	dd 44 24 04          	fldl   0x4(%esp)
430139:	c3                   	ret
43013a:	66 0f 2f 15 e0 38 49 	comisd 0x4938e0,%xmm2
430141:	00
430142:	0f 83 90 00 00 00    	jae    0x4301d8
430148:	66 0f 28 ca          	movapd %xmm2,%xmm1
43014c:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
430150:	66 0f 28 d9          	movapd %xmm1,%xmm3
430154:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
430158:	66 0f 28 2d 60 38 49 	movapd 0x493860,%xmm5
43015f:	00
430160:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430164:	66 0f 58 2d 50 38 49 	addpd  0x493850,%xmm5
43016b:	00
43016c:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430170:	66 0f 58 2d 40 38 49 	addpd  0x493840,%xmm5
430177:	00
430178:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
43017c:	66 0f 58 2d 30 38 49 	addpd  0x493830,%xmm5
430183:	00
430184:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430188:	66 0f 58 2d 20 38 49 	addpd  0x493820,%xmm5
43018f:	00
430190:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430194:	66 0f 58 2d 10 38 49 	addpd  0x493810,%xmm5
43019b:	00
43019c:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
4301a0:	66 0f 58 2d 00 38 49 	addpd  0x493800,%xmm5
4301a7:	00
4301a8:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
4301ac:	66 0f 58 2d f0 37 49 	addpd  0x4937f0,%xmm5
4301b3:	00
4301b4:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
4301b8:	66 0f 28 dd          	movapd %xmm5,%xmm3
4301bc:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
4301c1:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
4301c5:	f2 0f 59 ef          	mulsd  %xmm7,%xmm5
4301c9:	f2 0f 5c fd          	subsd  %xmm5,%xmm7
4301cd:	66 0f d6 7c 24 04    	movq   %xmm7,0x4(%esp)
4301d3:	dd 44 24 04          	fldl   0x4(%esp)
4301d7:	c3                   	ret
4301d8:	f3 0f 7e f7          	movq   %xmm7,%xmm6
4301dc:	66 0f 57 f2          	xorpd  %xmm2,%xmm6
4301e0:	66 0f 2f 15 d8 38 49 	comisd 0x4938d8,%xmm2
4301e7:	00
4301e8:	73 4f                	jae    0x430239
4301ea:	f3 0f 7e 05 d0 38 49 	movq   0x4938d0,%xmm0
4301f1:	00
4301f2:	f3 0f 7e 2d b0 38 49 	movq   0x4938b0,%xmm5
4301f9:	00
4301fa:	f3 0f 7e da          	movq   %xmm2,%xmm3
4301fe:	f2 0f 58 d8          	addsd  %xmm0,%xmm3
430202:	66 0f 73 d3 2c       	psrlq  $0x2c,%xmm3
430207:	66 0f fa dd          	psubd  %xmm5,%xmm3
43020b:	66 0f 7e d8          	movd   %xmm3,%eax
43020f:	8d 04 40             	lea    (%eax,%eax,2),%eax
430212:	f3 0f 7e 2c c5 48 bb 	movq   0x49bb48(,%eax,8),%xmm5
430219:	49 00
43021b:	f3 0f 7e da          	movq   %xmm2,%xmm3
43021f:	f2 0f 5c d5          	subsd  %xmm5,%xmm2
430223:	f2 0f 59 dd          	mulsd  %xmm5,%xmm3
430227:	f2 0f 58 1d c8 38 49 	addsd  0x4938c8,%xmm3
43022e:	00
43022f:	f2 0f 5e d3          	divsd  %xmm3,%xmm2
430233:	66 0f 14 d2          	unpcklpd %xmm2,%xmm2
430237:	eb 19                	jmp    0x430252
430239:	b8 00 03 00 00       	mov    $0x300,%eax
43023e:	f3 0f 7e c2          	movq   %xmm2,%xmm0
430242:	f3 0f 7e 15 c0 38 49 	movq   0x4938c0,%xmm2
430249:	00
43024a:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
43024e:	66 0f 14 d2          	unpcklpd %xmm2,%xmm2
430252:	f3 0f 7e 04 c5 38 bb 	movq   0x49bb38(,%eax,8),%xmm0
430259:	49 00
43025b:	f3 0f 7e 24 c5 40 bb 	movq   0x49bb40(,%eax,8),%xmm4
430262:	49 00
430264:	66 0f 28 ca          	movapd %xmm2,%xmm1
430268:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
43026c:	66 0f 28 d9          	movapd %xmm1,%xmm3
430270:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
430274:	66 0f 28 2d a0 38 49 	movapd 0x4938a0,%xmm5
43027b:	00
43027c:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430280:	66 0f 58 2d 90 38 49 	addpd  0x493890,%xmm5
430287:	00
430288:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
43028c:	66 0f 58 2d 80 38 49 	addpd  0x493880,%xmm5
430293:	00
430294:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430298:	66 0f 58 2d 70 38 49 	addpd  0x493870,%xmm5
43029f:	00
4302a0:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
4302a4:	66 0f 28 dd          	movapd %xmm5,%xmm3
4302a8:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
4302ad:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
4302b1:	f2 0f 59 ea          	mulsd  %xmm2,%xmm5
4302b5:	f2 0f 5c ec          	subsd  %xmm4,%xmm5
4302b9:	f2 0f 5c ea          	subsd  %xmm2,%xmm5
4302bd:	f2 0f 5c c5          	subsd  %xmm5,%xmm0
4302c1:	66 0f 56 c6          	orpd   %xmm6,%xmm0
4302c5:	66 0f d6 44 24 04    	movq   %xmm0,0x4(%esp)
4302cb:	dd 44 24 04          	fldl   0x4(%esp)
4302cf:	c3                   	ret
4302d0:	66 0f 2f 15 b8 38 49 	comisd 0x4938b8,%xmm2
4302d7:	00
4302d8:	75 05                	jne    0x4302df
4302da:	dd 44 24 04          	fldl   0x4(%esp)
4302de:	c3                   	ret
4302df:	66 0f 2f 15 00 39 49 	comisd 0x493900,%xmm2
4302e6:	00
4302e7:	73 1d                	jae    0x430306
4302e9:	dd 05 08 39 49 00    	fldl   0x493908
4302ef:	dc 0d 08 39 49 00    	fmull  0x493908
4302f5:	83 ec 08             	sub    $0x8,%esp
4302f8:	dd 1c 24             	fstpl  (%esp)
4302fb:	dd 04 24             	fldl   (%esp)
4302fe:	83 c4 08             	add    $0x8,%esp
430301:	dc 44 24 04          	faddl  0x4(%esp)
430305:	c3                   	ret
430306:	dd 05 08 39 49 00    	fldl   0x493908
43030c:	dc 0d 08 39 49 00    	fmull  0x493908
430312:	dc 44 24 04          	faddl  0x4(%esp)
430316:	c3                   	ret
430317:	f3 0f 7e c2          	movq   %xmm2,%xmm0
43031b:	f3 0f 7e 1d c0 37 49 	movq   0x4937c0,%xmm3
430322:	00
430323:	66 0f 54 c3          	andpd  %xmm3,%xmm0
430327:	66 0f 2e c3          	ucomisd %xmm3,%xmm0
43032b:	7a 15                	jp     0x430342
43032d:	8b 44 24 08          	mov    0x8(%esp),%eax
430331:	c1 e8 1f             	shr    $0x1f,%eax
430334:	dd 05 08 39 49 00    	fldl   0x493908
43033a:	dc 04 c5 e0 37 49 00 	faddl  0x4937e0(,%eax,8)
430341:	c3                   	ret
430342:	ba eb 03 00 00       	mov    $0x3eb,%edx
430347:	83 ec 10             	sub    $0x10,%esp
43034a:	89 54 24 0c          	mov    %edx,0xc(%esp)
43034e:	8b d4                	mov    %esp,%edx
430350:	83 c2 14             	add    $0x14,%edx
430353:	89 54 24 08          	mov    %edx,0x8(%esp)
430357:	89 54 24 04          	mov    %edx,0x4(%esp)
43035b:	89 14 24             	mov    %edx,(%esp)
43035e:	e8 c5 10 00 00       	call   0x431428
430363:	83 c4 10             	add    $0x10,%esp
430366:	dd 44 24 04          	fldl   0x4(%esp)
43036a:	c3                   	ret
43036b:	90                   	nop
43036c:	cc                   	int3
43036d:	cc                   	int3
43036e:	cc                   	int3
43036f:	cc                   	int3
430370:	55                   	push   %ebp
430371:	8b ec                	mov    %esp,%ebp
430373:	83 ec 08             	sub    $0x8,%esp
430376:	83 e4 f0             	and    $0xfffffff0,%esp
430379:	dd 1c 24             	fstpl  (%esp)
43037c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
430381:	e8 08 00 00 00       	call   0x43038e
430386:	c9                   	leave
430387:	c3                   	ret
430388:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43038e:	66 0f 12 25 e0 50 49 	movlpd 0x4950e0,%xmm4
430395:	00
430396:	66 0f 12 1d f0 50 49 	movlpd 0x4950f0,%xmm3
43039d:	00
43039e:	66 0f 57 ed          	xorpd  %xmm5,%xmm5
4303a2:	66 0f 12 15 e8 50 49 	movlpd 0x4950e8,%xmm2
4303a9:	00
4303aa:	f2 0f 10 c8          	movsd  %xmm0,%xmm1
4303ae:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
4303b3:	66 0f 7e c2          	movd   %xmm0,%edx
4303b7:	f2 0f 10 f9          	movsd  %xmm1,%xmm7
4303bb:	b9 00 20 00 00       	mov    $0x2000,%ecx
4303c0:	66 0f c4 e9 02       	pinsrw $0x2,%ecx,%xmm5
4303c5:	f2 0f 10 c1          	movsd  %xmm1,%xmm0