1400205ed:	83 e0 0f             	and    $0xf,%eax
1400205f0:	85 c0                	test   %eax,%eax
1400205f2:	0f 85 b8 07 00 00    	jne    0x140020db0
1400205f8:	44 89 e2             	mov    %r12d,%edx
1400205fb:	c1 fa 04             	sar    $0x4,%edx
1400205fe:	41 81 fc ff 00 00 00 	cmp    $0xff,%r12d
140020605:	0f 8e 97 17 00 00    	jle    0x140021da2
14002060b:	4c 8b 0d ce 65 02 00 	mov    0x265ce(%rip),%r9        # 0x140046be0
140020612:	41 89 d0             	mov    %edx,%r8d
140020615:	45 31 d2             	xor    %r10d,%r10d
140020618:	f2 41 0f 10 41 20    	movsd  0x20(%r9),%xmm0
14002061e:	66 90                	xchg   %ax,%ax
140020620:	48 89 e8             	mov    %rbp,%rax
140020623:	48 89 e9             	mov    %rbp,%rcx
140020626:	89 ed                	mov    %ebp,%ebp
140020628:	41 83 e8 10          	sub    $0x10,%r8d
14002062c:	48 c1 e8 20          	shr    $0x20,%rax
140020630:	48 c1 e9 34          	shr    $0x34,%rcx
140020634:	25 ff ff 0f 80       	and    $0x800fffff,%eax
140020639:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
14002063f:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140020644:	45 8d 94 0a 01 fc ff 	lea    -0x3ff(%r10,%rcx,1),%r10d
14002064b:	ff
14002064c:	48 c1 e0 20          	shl    $0x20,%rax
140020650:	48 09 c5             	or     %rax,%rbp
140020653:	66 48 0f 6e d5       	movq   %rbp,%xmm2
140020658:	f2 0f 59 d0          	mulsd  %xmm0,%xmm2
14002065c:	66 48 0f 7e d5       	movq   %xmm2,%rbp
140020661:	41 83 f8 0f          	cmp    $0xf,%r8d
140020665:	7f b9                	jg     0x140020620
140020667:	48 89 e8             	mov    %rbp,%rax
14002066a:	48 89 e9             	mov    %rbp,%rcx
14002066d:	48 c1 e8 20          	shr    $0x20,%rax
140020671:	48 c1 e9 34          	shr    $0x34,%rcx
140020675:	25 ff ff 0f 80       	and    $0x800fffff,%eax
14002067a:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
140020680:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140020685:	45 8d a4 0a 01 fc ff 	lea    -0x3ff(%r10,%rcx,1),%r12d
14002068c:	ff
14002068d:	89 e9                	mov    %ebp,%ecx
14002068f:	48 c1 e0 20          	shl    $0x20,%rax
140020693:	48 09 c1             	or     %rax,%rcx
140020696:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14002069b:	83 e2 0f             	and    $0xf,%edx
14002069e:	74 16                	je     0x1400206b6
1400206a0:	f6 c2 01             	test   $0x1,%dl
1400206a3:	0f 84 4f 0d 00 00    	je     0x1400213f8
1400206a9:	f2 41 0f 59 01       	mulsd  (%r9),%xmm0
1400206ae:	49 83 c1 08          	add    $0x8,%r9
1400206b2:	d1 fa                	sar    $1,%edx
1400206b4:	75 ea                	jne    0x1400206a0
1400206b6:	48 8d 94 24 bc 00 00 	lea    0xbc(%rsp),%rdx
1400206bd:	00
1400206be:	4c 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%r8
1400206c5:	00
1400206c6:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
1400206cb:	e8 c0 37 00 00       	call   0x140023e90
1400206d0:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
1400206d7:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
1400206dc:	44 03 a4 24 bc 00 00 	add    0xbc(%rsp),%r12d
1400206e3:	00
1400206e4:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
1400206eb:	00
1400206ec:	89 d5                	mov    %edx,%ebp
1400206ee:	44 89 a4 24 bc 00 00 	mov    %r12d,0xbc(%rsp)
1400206f5:	00
1400206f6:	44 29 fd             	sub    %r15d,%ebp
1400206f9:	85 ed                	test   %ebp,%ebp
1400206fb:	7e 2b                	jle    0x140020728
1400206fd:	89 ea                	mov    %ebp,%edx
1400206ff:	48 89 c1             	mov    %rax,%rcx
140020702:	e8 f9 25 00 00       	call   0x140022d00
140020707:	03 ac 24 bc 00 00 00 	add    0xbc(%rsp),%ebp
14002070e:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140020713:	44 89 fa             	mov    %r15d,%edx
140020716:	44 89 bc 24 b8 00 00 	mov    %r15d,0xb8(%rsp)
14002071d:	00
14002071e:	41 89 ec             	mov    %ebp,%r12d
140020721:	89 ac 24 bc 00 00 00 	mov    %ebp,0xbc(%rsp)
140020728:	41 8d 04 14          	lea    (%r12,%rdx,1),%eax
14002072c:	44 29 f8             	sub    %r15d,%eax
14002072f:	41 89 c2             	mov    %eax,%r10d
140020732:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140020739:	00
14002073a:	8b 40 08             	mov    0x8(%rax),%eax
14002073d:	89 44 24 50          	mov    %eax,0x50(%rsp)
140020741:	83 c0 01             	add    $0x1,%eax
140020744:	44 39 d0             	cmp    %r10d,%eax
140020747:	0f 8c f3 0e 00 00    	jl     0x140021640
14002074d:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140020754:	00
140020755:	8b 40 04             	mov    0x4(%rax),%eax
140020758:	89 44 24 64          	mov    %eax,0x64(%rsp)
14002075c:	41 39 c2             	cmp    %eax,%r10d
14002075f:	0f 8d 78 10 00 00    	jge    0x1400217dd
140020765:	44 89 e5             	mov    %r12d,%ebp
140020768:	29 c5                	sub    %eax,%ebp
14002076a:	85 ed                	test   %ebp,%ebp
14002076c:	0f 8f 3f 07 00 00    	jg     0x140020eb1
140020772:	74 3c                	je     0x1400207b0
140020774:	01 d5                	add    %edx,%ebp
140020776:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14002077d:	00
14002077e:	89 ac 24 b8 00 00 00 	mov    %ebp,0xb8(%rsp)
140020785:	85 ed                	test   %ebp,%ebp
140020787:	0f 8f 74 15 00 00    	jg     0x140021d01
14002078d:	83 fd ff             	cmp    $0xffffffff,%ebp
140020790:	0f 8c ff 11 00 00    	jl     0x140021995
140020796:	48 b8 01 00 00 00 01 	movabs $0x100000001,%rax
14002079d:	00 00 00
1400207a0:	c7 84 24 b8 00 00 00 	movl   $0x1,0xb8(%rsp)
1400207a7:	01 00 00 00
1400207ab:	48 89 41 14          	mov    %rax,0x14(%rcx)
1400207af:	90                   	nop
1400207b0:	8b 54 24 64          	mov    0x64(%rsp),%edx
1400207b4:	8b ac 24 9c 00 00 00 	mov    0x9c(%rsp),%ebp
1400207bb:	89 94 24 bc 00 00 00 	mov    %edx,0xbc(%rsp)
1400207c2:	85 ed                	test   %ebp,%ebp
1400207c4:	0f 84 20 10 00 00    	je     0x1400217ea
1400207ca:	41 8d 42 01          	lea    0x1(%r10),%eax
1400207ce:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
1400207d5:	00
1400207d6:	41 89 d2             	mov    %edx,%r10d
1400207d9:	39 d0                	cmp    %edx,%eax
1400207db:	0f 8c 67 10 00 00    	jl     0x140021848
1400207e1:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
1400207e6:	41 89 f9             	mov    %edi,%r9d
1400207e9:	44 89 f2             	mov    %r14d,%edx
1400207ec:	48 89 f1             	mov    %rsi,%rcx
1400207ef:	41 89 d8             	mov    %ebx,%r8d
1400207f2:	44 89 54 24 68       	mov    %r10d,0x68(%rsp)
1400207f7:	e8 c4 38 00 00       	call   0x1400240c0
1400207fc:	8b 54 24 60          	mov    0x60(%rsp),%edx
140020800:	8b 7c 24 70          	mov    0x70(%rsp),%edi
140020804:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
140020809:	48 89 c6             	mov    %rax,%rsi
14002080c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140020811:	8b 44 24 48          	mov    0x48(%rsp),%eax
140020815:	44 8b 54 24 68       	mov    0x68(%rsp),%r10d
14002081a:	44 8b 8c 24 8c 00 00 	mov    0x8c(%rsp),%r9d
140020821:	00
140020822:	f2 44 0f 10 05 75 61 	movsd  0x26175(%rip),%xmm8        # 0x1400469a0
140020829:	02 00
14002082b:	29 c2                	sub    %eax,%edx
14002082d:	31 c0                	xor    %eax,%eax
14002082f:	85 ff                	test   %edi,%edi
140020831:	0f 48 c2             	cmovs  %edx,%eax
140020834:	44 89 94 24 98 00 00 	mov    %r10d,0x98(%rsp)
14002083b:	00
14002083c:	f2 44 0f 10 0d 63 61 	movsd  0x26163(%rip),%xmm9        # 0x1400469a8
140020843:	02 00
140020845:	f3 44 0f 7e 15 82 61 	movq   0x26182(%rip),%xmm10        # 0x1400469d0
14002084c:	02 00
14002084e:	89 44 24 58          	mov    %eax,0x58(%rsp)
140020852:	b8 00 00 00 00       	mov    $0x0,%eax
140020857:	0f 49 c7             	cmovns %edi,%eax
14002085a:	45 85 c9             	test   %r9d,%r9d
14002085d:	0f 95 84 24 97 00 00 	setne  0x97(%rsp)
140020864:	00
140020865:	31 ed                	xor    %ebp,%ebp
140020867:	89 44 24 74          	mov    %eax,0x74(%rsp)
14002086b:	41 8d 47 01          	lea    0x1(%r15),%eax
14002086f:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140020876:	48 8d 46 10          	lea    0x10(%rsi),%rax
14002087a:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140020881:	00
140020882:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020889:	00 00 00 00
14002088d:	0f 1f 00             	nopl   (%rax)
140020890:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140020895:	8b 4e 08             	mov    0x8(%rsi),%ecx
140020898:	e8 93 2b 00 00       	call   0x140023430
14002089d:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1400208a4:	00
1400208a5:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400208a9:	49 89 c7             	mov    %rax,%r15
1400208ac:	48 63 46 14          	movslq 0x14(%rsi),%rax
1400208b0:	4c 8d 04 85 08 00 00 	lea    0x8(,%rax,4),%r8
1400208b7:	00
1400208b8:	e8 fb 3e 00 00       	call   0x1400247b8
1400208bd:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
1400208c4:	00
1400208c5:	8b 48 08             	mov    0x8(%rax),%ecx
1400208c8:	e8 63 2b 00 00       	call   0x140023430
1400208cd:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
1400208d4:	00
1400208d5:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400208d9:	48 89 c6             	mov    %rax,%rsi
1400208dc:	48 63 42 14          	movslq 0x14(%rdx),%rax
1400208e0:	48 83 c2 10          	add    $0x10,%rdx
1400208e4:	4c 8d 04 85 08 00 00 	lea    0x8(,%rax,4),%r8
1400208eb:	00
1400208ec:	e8 c7 3e 00 00       	call   0x1400247b8
1400208f1:	8b 9c 24 b8 00 00 00 	mov    0xb8(%rsp),%ebx
1400208f8:	b9 01 00 00 00       	mov    $0x1,%ecx
1400208fd:	44 8b b4 24 bc 00 00 	mov    0xbc(%rsp),%r14d
140020904:	00
140020905:	e8 56 2d 00 00       	call   0x140023660
14002090a:	41 89 dc             	mov    %ebx,%r12d
14002090d:	41 8d 3c 2e          	lea    (%r14,%rbp,1),%edi
140020911:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140020916:	41 29 ec             	sub    %ebp,%r12d
140020919:	85 ff                	test   %edi,%edi
14002091b:	0f 88 1f 07 00 00    	js     0x140021040
140020921:	8b 44 24 58          	mov    0x58(%rsp),%eax
140020925:	44 8b 6c 24 74       	mov    0x74(%rsp),%r13d
14002092a:	01 c7                	add    %eax,%edi
14002092c:	8b 54 24 60          	mov    0x60(%rsp),%edx
140020930:	44 01 f3             	add    %r14d,%ebx
140020933:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
140020937:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14002093e:	29 d3                	sub    %edx,%ebx
140020940:	89 da                	mov    %ebx,%edx
140020942:	44 29 e0             	sub    %r12d,%eax
140020945:	29 ca                	sub    %ecx,%edx
140020947:	01 c2                	add    %eax,%edx
140020949:	39 d9                	cmp    %ebx,%ecx
14002094b:	0f 4f c2             	cmovg  %edx,%eax
14002094e:	44 8d 34 07          	lea    (%rdi,%rax,1),%r14d
140020952:	41 01 c5             	add    %eax,%r13d
140020955:	45 39 ee             	cmp    %r13d,%r14d
140020958:	44 89 e8             	mov    %r13d,%eax
14002095b:	41 0f 4e c6          	cmovle %r14d,%eax
14002095f:	39 f8                	cmp    %edi,%eax
140020961:	0f 4f c7             	cmovg  %edi,%eax
140020964:	85 c0                	test   %eax,%eax
140020966:	7e 08                	jle    0x140020970
140020968:	41 29 c6             	sub    %eax,%r14d
14002096b:	41 29 c5             	sub    %eax,%r13d
14002096e:	29 c7                	sub    %eax,%edi
140020970:	8b 44 24 58          	mov    0x58(%rsp),%eax
140020974:	85 c0                	test   %eax,%eax
140020976:	7e 2a                	jle    0x1400209a2
140020978:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14002097d:	89 c2                	mov    %eax,%edx
14002097f:	e8 ec 2e 00 00       	call   0x140023870
140020984:	48 89 f2             	mov    %rsi,%rdx
140020987:	48 89 c1             	mov    %rax,%rcx
14002098a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14002098f:	e8 8c 2d 00 00       	call   0x140023720
140020994:	48 89 f1             	mov    %rsi,%rcx
140020997:	48 89 c3             	mov    %rax,%rbx
14002099a:	e8 81 2b 00 00       	call   0x140023520
14002099f:	48 89 de             	mov    %rbx,%rsi
1400209a2:	44 89 f2             	mov    %r14d,%edx
1400209a5:	29 ea                	sub    %ebp,%edx
1400209a7:	85 d2                	test   %edx,%edx
1400209a9:	0f 8f 61 06 00 00    	jg     0x140021010
1400209af:	0f 85 fb 09 00 00    	jne    0x1400213b0
1400209b5:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
1400209ba:	45 85 c0             	test   %r8d,%r8d
1400209bd:	0f 8f 66 06 00 00    	jg     0x140021029
1400209c3:	45 85 ed             	test   %r13d,%r13d
1400209c6:	7e 0e                	jle    0x1400209d6
1400209c8:	4c 89 f9             	mov    %r15,%rcx
1400209cb:	44 89 ea             	mov    %r13d,%edx
1400209ce:	e8 3d 30 00 00       	call   0x140023a10
1400209d3:	49 89 c7             	mov    %rax,%r15
1400209d6:	85 ff                	test   %edi,%edi
1400209d8:	7e 11                	jle    0x1400209eb
1400209da:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400209df:	89 fa                	mov    %edi,%edx
1400209e1:	e8 2a 30 00 00       	call   0x140023a10
1400209e6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400209eb:	4c 89 fa             	mov    %r15,%rdx
1400209ee:	48 89 f1             	mov    %rsi,%rcx
1400209f1:	e8 aa 31 00 00       	call   0x140023ba0
1400209f6:	83 78 14 01          	cmpl   $0x1,0x14(%rax)
1400209fa:	48 89 c7             	mov    %rax,%rdi
1400209fd:	7f 0b                	jg     0x140020a0a
1400209ff:	8b 48 18             	mov    0x18(%rax),%ecx
140020a02:	85 c9                	test   %ecx,%ecx
140020a04:	0f 84 31 0e 00 00    	je     0x14002183b
140020a0a:	8b 5f 10             	mov    0x10(%rdi),%ebx
140020a0d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
140020a14:	48 89 f9             	mov    %rdi,%rcx
140020a17:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140020a1c:	e8 1f 31 00 00       	call   0x140023b40
140020a21:	85 c0                	test   %eax,%eax
140020a23:	0f 8f 1f 05 00 00    	jg     0x140020f48
140020a29:	80 bc 24 97 00 00 00 	cmpb   $0x0,0x97(%rsp)
140020a30:	00
140020a31:	0f 84 11 05 00 00    	je     0x140020f48
140020a37:	8b 84 24 8c 00 00 00 	mov    0x8c(%rsp),%eax
140020a3e:	83 e0 01             	and    $0x1,%eax
140020a41:	89 c5                	mov    %eax,%ebp
140020a43:	31 dd                	xor    %ebx,%ebp
140020a45:	39 d8                	cmp    %ebx,%eax
140020a47:	0f 84 63 11 00 00    	je     0x140021bb0
140020a4d:	85 db                	test   %ebx,%ebx
140020a4f:	0f 85 73 09 00 00    	jne    0x1400213c8
140020a55:	c7 84 24 b4 00 00 00 	movl   $0x11,0xb4(%rsp)
140020a5c:	11 00 00 00
140020a60:	8b 54 24 64          	mov    0x64(%rsp),%edx
140020a64:	39 94 24 98 00 00 00 	cmp    %edx,0x98(%rsp)
140020a6b:	74 4f                	je     0x140020abc
140020a6d:	8b 44 24 60          	mov    0x60(%rsp),%eax
140020a71:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140020a78:	00
140020a79:	83 f8 1f             	cmp    $0x1f,%eax
140020a7c:	0f 8e 4d 0a 00 00    	jle    0x1400214cf
140020a82:	bb 01 00 00 00       	mov    $0x1,%ebx
140020a87:	eb 2a                	jmp    0x140020ab3
140020a89:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020a90:	00 00 00 00
140020a94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020a9b:	00 00 00 00
140020a9f:	90                   	nop
140020aa0:	83 e8 20             	sub    $0x20,%eax
140020aa3:	48 8d 53 01          	lea    0x1(%rbx),%rdx
140020aa7:	83 f8 1f             	cmp    $0x1f,%eax
140020aaa:	0f 8e 30 0a 00 00    	jle    0x1400214e0
140020ab0:	48 89 d3             	mov    %rdx,%rbx
140020ab3:	41 8b 54 98 14       	mov    0x14(%r8,%rbx,4),%edx
140020ab8:	85 d2                	test   %edx,%edx
140020aba:	74 e4                	je     0x140020aa0
140020abc:	41 83 fc 01          	cmp    $0x1,%r12d
140020ac0:	7f 0b                	jg     0x140020acd
140020ac2:	f6 44 24 50 01       	testb  $0x1,0x50(%rsp)
140020ac7:	0f 85 f9 11 00 00    	jne    0x140021cc6
140020acd:	66 41 0f 28 f8       	movapd %xmm8,%xmm7
140020ad2:	31 db                	xor    %ebx,%ebx
140020ad4:	66 41 0f 28 f0       	movapd %xmm8,%xmm6
140020ad9:	c7 84 24 90 00 00 00 	movl   $0x10,0x90(%rsp)
140020ae0:	10 00 00 00
140020ae4:	41 be 01 00 00 00    	mov    $0x1,%r14d
140020aea:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140020af1:	8b 94 24 bc 00 00 00 	mov    0xbc(%rsp),%edx
140020af8:	01 c2                	add    %eax,%edx
140020afa:	89 54 24 68          	mov    %edx,0x68(%rsp)
140020afe:	f6 44 24 50 01       	testb  $0x1,0x50(%rsp)
140020b03:	75 0c                	jne    0x140020b11
140020b05:	8b 54 24 60          	mov    0x60(%rsp),%edx
140020b09:	39 d0                	cmp    %edx,%eax
140020b0b:	0f 8c f7 08 00 00    	jl     0x140021408
140020b11:	48 8d 94 24 ac 00 00 	lea    0xac(%rsp),%rdx
140020b18:	00
140020b19:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
140020b20:	00
140020b21:	66 0f 28 c7          	movapd %xmm7,%xmm0
140020b25:	e8 66 33 00 00       	call   0x140023e90
140020b2a:	8b 94 24 ac 00 00 00 	mov    0xac(%rsp),%edx
140020b31:	49 89 c4             	mov    %rax,%r12
140020b34:	85 d2                	test   %edx,%edx
140020b36:	0f 88 74 05 00 00    	js     0x1400210b0
140020b3c:	0f 85 7e 06 00 00    	jne    0x1400211c0
140020b42:	4c 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13
140020b49:	00
140020b4a:	4c 89 e2             	mov    %r12,%rdx
140020b4d:	4c 89 e9             	mov    %r13,%rcx