43b0c5:	83 e0 7f             	and    $0x7f,%eax
43b0c8:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
43b0ce:	81 ea 80 00 00 00    	sub    $0x80,%edx
43b0d4:	83 e2 80             	and    $0xffffff80,%edx
43b0d7:	57                   	push   %edi
43b0d8:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
43b0dd:	eb 26                	jmp    0x43b105
43b0df:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
43b0e4:	0f 8e d7 01 00 00    	jle    0x43b2c1
43b0ea:	56                   	push   %esi
43b0eb:	8b d0                	mov    %eax,%edx
43b0ed:	83 e0 7f             	and    $0x7f,%eax
43b0f0:	81 c1 80 00 00 00    	add    $0x80,%ecx
43b0f6:	83 e2 80             	and    $0xffffff80,%edx
43b0f9:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
43b0ff:	57                   	push   %edi
43b100:	bf 00 00 00 00       	mov    $0x0,%edi
43b105:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
43b109:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
43b10d:	f2 0f 58 1d 90 00 45 	addsd  0x450090,%xmm3
43b114:	00
43b115:	8b f2                	mov    %edx,%esi
43b117:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
43b11d:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
43b121:	f2 0f 5c 1d 90 00 45 	subsd  0x450090,%xmm3
43b128:	00
43b129:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
43b12d:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
43b131:	03 c0                	add    %eax,%eax
43b133:	03 c0                	add    %eax,%eax
43b135:	03 c0                	add    %eax,%eax
43b137:	03 c0                	add    %eax,%eax
43b139:	66 0f 28 98 c0 89 44 	movapd 0x4489c0(%eax),%xmm3
43b140:	00
43b141:	66 0f 28 35 d0 00 45 	movapd 0x4500d0,%xmm6
43b148:	00
43b149:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
43b14d:	66 0f 58 d1          	addpd  %xmm1,%xmm2
43b151:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
43b156:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
43b15a:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
43b15e:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
43b162:	66 0f 12 25 f0 00 45 	movlpd 0x4500f0,%xmm4
43b169:	00
43b16a:	66 0f 6e ca          	movd   %edx,%xmm1
43b16e:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
43b174:	f7 da                	neg    %edx
43b176:	c1 fa 07             	sar    $0x7,%edx
43b179:	83 c2 02             	add    $0x2,%edx
43b17c:	8b c2                	mov    %edx,%eax
43b17e:	83 e0 20             	and    $0x20,%eax
43b181:	03 d0                	add    %eax,%edx
43b183:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
43b187:	b8 80 3f 00 00       	mov    $0x3f80,%eax
43b18c:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
43b191:	f2 0f 59 54 24 10    	mulsd  0x10(%esp),%xmm2
43b197:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43b19b:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
43b1a0:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
43b1a5:	66 0f 28 3d e0 00 45 	movapd 0x4500e0,%xmm7
43b1ac:	00
43b1ad:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
43b1b1:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
43b1b5:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
43b1b9:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
43b1bd:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
43b1c1:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
43b1c5:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
43b1c9:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43b1cd:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
43b1d1:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
43b1d5:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
43b1da:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43b1de:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
43b1e3:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
43b1e7:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
43b1eb:	66 0f 6e f9          	movd   %ecx,%xmm7
43b1ef:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
43b1f4:	66 0f 6e d2          	movd   %edx,%xmm2
43b1f8:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
43b1fc:	66 0f f3 ca          	psllq  %xmm2,%xmm1
43b200:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
43b204:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43b208:	66 0f 54 cb          	andpd  %xmm3,%xmm1
43b20c:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
43b210:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
43b214:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
43b218:	66 0f f3 e2          	psllq  %xmm2,%xmm4
43b21c:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
43b220:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
43b224:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
43b228:	66 0f 54 cc          	andpd  %xmm4,%xmm1
43b22c:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
43b231:	5f                   	pop    %edi
43b232:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
43b236:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
43b23a:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
43b23e:	83 fe 00             	cmp    $0x0,%esi
43b241:	7f 41                	jg     0x43b284
43b243:	5e                   	pop    %esi
43b244:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43b248:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
43b24c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43b250:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43b254:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43b258:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
43b25d:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43b262:	ba 18 00 00 00       	mov    $0x18,%edx
43b267:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
43b26c:	0f 84 0e fe ff ff    	je     0x43b080
43b272:	ba 19 00 00 00       	mov    $0x19,%edx
43b277:	83 f8 00             	cmp    $0x0,%eax
43b27a:	0f 84 00 fe ff ff    	je     0x43b080
43b280:	83 c4 10             	add    $0x10,%esp
43b283:	c3                   	ret
43b284:	5e                   	pop    %esi
43b285:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43b289:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43b28d:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43b291:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43b295:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
43b29a:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43b29f:	ba 18 00 00 00       	mov    $0x18,%edx
43b2a4:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
43b2a9:	0f 84 d1 fd ff ff    	je     0x43b080
43b2af:	ba 19 00 00 00       	mov    $0x19,%edx
43b2b4:	83 f8 00             	cmp    $0x0,%eax
43b2b7:	0f 84 c3 fd ff ff    	je     0x43b080
43b2bd:	83 c4 10             	add    $0x10,%esp
43b2c0:	c3                   	ret
43b2c1:	66 0f 12 05 38 01 45 	movlpd 0x450138,%xmm0
43b2c8:	00
43b2c9:	66 0f 6e c9          	movd   %ecx,%xmm1
43b2cd:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
43b2d1:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
43b2d6:	66 0f 56 c1          	orpd   %xmm1,%xmm0
43b2da:	ba 19 00 00 00       	mov    $0x19,%edx
43b2df:	e9 9c fd ff ff       	jmp    0x43b080
43b2e4:	ba 18 00 00 00       	mov    $0x18,%edx
43b2e9:	83 f9 00             	cmp    $0x0,%ecx
43b2ec:	74 15                	je     0x43b303
43b2ee:	66 0f 12 05 28 01 45 	movlpd 0x450128,%xmm0
43b2f5:	00
43b2f6:	f2 0f 59 05 30 01 45 	mulsd  0x450130,%xmm0
43b2fd:	00
43b2fe:	e9 7d fd ff ff       	jmp    0x43b080
43b303:	66 0f 12 05 30 01 45 	movlpd 0x450130,%xmm0
43b30a:	00
43b30b:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
43b30f:	e9 6c fd ff ff       	jmp    0x43b080
43b314:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
43b319:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
43b31d:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
43b322:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43b327:	ba a0 40 00 00       	mov    $0x40a0,%edx
43b32c:	2b d0                	sub    %eax,%edx
43b32e:	2d 70 3c 00 00       	sub    $0x3c70,%eax
43b333:	0b d0                	or     %eax,%edx
43b335:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
43b33b:	0f 82 24 f7 ff ff    	jb     0x43aa65
43b341:	3d 00 00 00 80       	cmp    $0x80000000,%eax
43b346:	72 13                	jb     0x43b35b
43b348:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
43b34e:	66 0f 6e c1          	movd   %ecx,%xmm0
43b352:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
43b357:	83 c4 10             	add    $0x10,%esp
43b35a:	c3                   	ret
43b35b:	66 0f 12 24 24       	movlpd (%esp),%xmm4
43b360:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
43b365:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
43b36b:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
43b371:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
43b376:	33 c2                	xor    %edx,%eax
43b378:	25 00 80 00 00       	and    $0x8000,%eax
43b37d:	83 f8 00             	cmp    $0x0,%eax
43b380:	0f 85 3b ff ff ff    	jne    0x43b2c1
43b386:	e9 59 ff ff ff       	jmp    0x43b2e4
43b38b:	66 0f d6 04 24       	movq   %xmm0,(%esp)
43b390:	66 0f d6 4c 24 08    	movq   %xmm1,0x8(%esp)
43b396:	e8 c9 bd fe ff       	call   0x427164
43b39b:	dd 1c 24             	fstpl  (%esp)
43b39e:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
43b3a3:	83 c4 10             	add    $0x10,%esp
43b3a6:	c3                   	ret
43b3a7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43b3ae:	8b ff                	mov    %edi,%edi
43b3b0:	8d 4d 08             	lea    0x8(%ebp),%ecx
43b3b3:	e9 f8 5d fc ff       	jmp    0x4011b0
43b3b8:	68 84 00 00 00       	push   $0x84
43b3bd:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b3c0:	50                   	push   %eax
43b3c1:	e8 f2 e7 fd ff       	call   0x419bb8
43b3c6:	83 c4 08             	add    $0x8,%esp
43b3c9:	c3                   	ret
43b3ca:	68 84 00 00 00       	push   $0x84
43b3cf:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b3d2:	50                   	push   %eax
43b3d3:	e8 e0 e7 fd ff       	call   0x419bb8
43b3d8:	83 c4 08             	add    $0x8,%esp
43b3db:	c3                   	ret
43b3dc:	68 84 00 00 00       	push   $0x84
43b3e1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b3e4:	50                   	push   %eax
43b3e5:	e8 ce e7 fd ff       	call   0x419bb8
43b3ea:	83 c4 08             	add    $0x8,%esp
43b3ed:	c3                   	ret
43b3ee:	68 84 00 00 00       	push   $0x84
43b3f3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b3f6:	50                   	push   %eax
43b3f7:	e8 bc e7 fd ff       	call   0x419bb8
43b3fc:	83 c4 08             	add    $0x8,%esp
43b3ff:	c3                   	ret
43b400:	68 84 00 00 00       	push   $0x84
43b405:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b408:	50                   	push   %eax
43b409:	e8 aa e7 fd ff       	call   0x419bb8
43b40e:	83 c4 08             	add    $0x8,%esp
43b411:	c3                   	ret
43b412:	68 84 00 00 00       	push   $0x84
43b417:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b41a:	50                   	push   %eax
43b41b:	e8 98 e7 fd ff       	call   0x419bb8
43b420:	83 c4 08             	add    $0x8,%esp
43b423:	c3                   	ret
43b424:	68 84 00 00 00       	push   $0x84
43b429:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b42c:	50                   	push   %eax
43b42d:	e8 86 e7 fd ff       	call   0x419bb8
43b432:	83 c4 08             	add    $0x8,%esp
43b435:	c3                   	ret
43b436:	68 84 00 00 00       	push   $0x84
43b43b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b43e:	50                   	push   %eax
43b43f:	e8 74 e7 fd ff       	call   0x419bb8
43b444:	83 c4 08             	add    $0x8,%esp
43b447:	c3                   	ret
43b448:	68 84 00 00 00       	push   $0x84
43b44d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b450:	50                   	push   %eax
43b451:	e8 62 e7 fd ff       	call   0x419bb8
43b456:	83 c4 08             	add    $0x8,%esp
43b459:	c3                   	ret
43b45a:	68 84 00 00 00       	push   $0x84
43b45f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b462:	50                   	push   %eax
43b463:	e8 50 e7 fd ff       	call   0x419bb8
43b468:	83 c4 08             	add    $0x8,%esp
43b46b:	c3                   	ret
43b46c:	68 84 00 00 00       	push   $0x84
43b471:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b474:	50                   	push   %eax
43b475:	e8 3e e7 fd ff       	call   0x419bb8
43b47a:	83 c4 08             	add    $0x8,%esp
43b47d:	c3                   	ret
43b47e:	68 84 00 00 00       	push   $0x84
43b483:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b486:	50                   	push   %eax
43b487:	e8 2c e7 fd ff       	call   0x419bb8
43b48c:	83 c4 08             	add    $0x8,%esp
43b48f:	c3                   	ret
43b490:	68 84 00 00 00       	push   $0x84
43b495:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b498:	50                   	push   %eax
43b499:	e8 1a e7 fd ff       	call   0x419bb8
43b49e:	83 c4 08             	add    $0x8,%esp
43b4a1:	c3                   	ret
43b4a2:	68 84 00 00 00       	push   $0x84
43b4a7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b4aa:	50                   	push   %eax
43b4ab:	e8 08 e7 fd ff       	call   0x419bb8
43b4b0:	83 c4 08             	add    $0x8,%esp
43b4b3:	c3                   	ret
43b4b4:	68 84 00 00 00       	push   $0x84
43b4b9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b4bc:	50                   	push   %eax
43b4bd:	e8 f6 e6 fd ff       	call   0x419bb8
43b4c2:	83 c4 08             	add    $0x8,%esp
43b4c5:	c3                   	ret
43b4c6:	cc                   	int3
43b4c7:	cc                   	int3
43b4c8:	cc                   	int3
43b4c9:	cc                   	int3
43b4ca:	cc                   	int3
43b4cb:	90                   	nop
43b4cc:	90                   	nop
43b4cd:	8b 54 24 08          	mov    0x8(%esp),%edx
43b4d1:	8d 42 0c             	lea    0xc(%edx),%eax
43b4d4:	8b 4a c0             	mov    -0x40(%edx),%ecx
43b4d7:	33 c8                	xor    %eax,%ecx
43b4d9:	e8 cc e6 fd ff       	call   0x419baa
43b4de:	8b 4a fc             	mov    -0x4(%edx),%ecx
43b4e1:	33 c8                	xor    %eax,%ecx
43b4e3:	e8 c2 e6 fd ff       	call   0x419baa
43b4e8:	b8 90 16 45 00       	mov    $0x451690,%eax
43b4ed:	e9 23 fa fd ff       	jmp    0x41af15
43b4f2:	cc                   	int3
43b4f3:	cc                   	int3
43b4f4:	cc                   	int3
43b4f5:	cc                   	int3
43b4f6:	cc                   	int3
43b4f7:	cc                   	int3
43b4f8:	cc                   	int3
43b4f9:	cc                   	int3
43b4fa:	cc                   	int3
43b4fb:	cc                   	int3
43b4fc:	cc                   	int3
43b4fd:	cc                   	int3
43b4fe:	cc                   	int3
43b4ff:	cc                   	int3
43b500:	8d 4d 08             	lea    0x8(%ebp),%ecx
43b503:	e9 a8 5c fc ff       	jmp    0x4011b0
43b508:	68 84 00 00 00       	push   $0x84
43b50d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b510:	50                   	push   %eax
43b511:	e8 a2 e6 fd ff       	call   0x419bb8
43b516:	83 c4 08             	add    $0x8,%esp
43b519:	c3                   	ret
43b51a:	68 84 00 00 00       	push   $0x84
43b51f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b522:	50                   	push   %eax
43b523:	e8 90 e6 fd ff       	call   0x419bb8
43b528:	83 c4 08             	add    $0x8,%esp
43b52b:	c3                   	ret
43b52c:	68 84 00 00 00       	push   $0x84
43b531:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b534:	50                   	push   %eax
43b535:	e8 7e e6 fd ff       	call   0x419bb8
43b53a:	83 c4 08             	add    $0x8,%esp
43b53d:	c3                   	ret
43b53e:	68 84 00 00 00       	push   $0x84
43b543:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b546:	50                   	push   %eax
43b547:	e8 6c e6 fd ff       	call   0x419bb8
43b54c:	83 c4 08             	add    $0x8,%esp
43b54f:	c3                   	ret
43b550:	68 84 00 00 00       	push   $0x84
43b555:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b558:	50                   	push   %eax
43b559:	e8 5a e6 fd ff       	call   0x419bb8
43b55e:	83 c4 08             	add    $0x8,%esp
43b561:	c3                   	ret
43b562:	68 84 00 00 00       	push   $0x84
43b567:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b56a:	50                   	push   %eax
43b56b:	e8 48 e6 fd ff       	call   0x419bb8
43b570:	83 c4 08             	add    $0x8,%esp
43b573:	c3                   	ret
43b574:	68 84 00 00 00       	push   $0x84
43b579:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b57c:	50                   	push   %eax