1400213bd:	e9 f3 f5 ff ff       	jmp    0x1400209b5
1400213c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400213c8:	f2 0f 10 3d d0 55 02 	movsd  0x255d0(%rip),%xmm7        # 0x1400469a0
1400213cf:	00
1400213d0:	31 db                	xor    %ebx,%ebx
1400213d2:	45 31 f6             	xor    %r14d,%r14d
1400213d5:	c7 84 24 b4 00 00 00 	movl   $0x21,0xb4(%rsp)
1400213dc:	21 00 00 00
1400213e0:	c7 84 24 90 00 00 00 	movl   $0x20,0x90(%rsp)
1400213e7:	20 00 00 00
1400213eb:	66 0f 28 f7          	movapd %xmm7,%xmm6
1400213ef:	e9 f6 f6 ff ff       	jmp    0x140020aea
1400213f4:	0f 1f 40 00          	nopl   0x0(%rax)
1400213f8:	d1 fa                	sar    $1,%edx
1400213fa:	49 83 c1 08          	add    $0x8,%r9
1400213fe:	e9 9d f2 ff ff       	jmp    0x1400206a0
140021403:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021408:	41 89 d4             	mov    %edx,%r12d
14002140b:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140021412:	00
140021413:	41 89 d5             	mov    %edx,%r13d
140021416:	41 29 c4             	sub    %eax,%r12d
140021419:	44 89 e2             	mov    %r12d,%edx
14002141c:	e8 ef 25 00 00       	call   0x140023a10
140021421:	44 29 a4 24 bc 00 00 	sub    %r12d,0xbc(%rsp)
140021428:	00
140021429:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140021430:	00
140021431:	44 89 ac 24 b8 00 00 	mov    %r13d,0xb8(%rsp)
140021438:	00
140021439:	e9 d3 f6 ff ff       	jmp    0x140020b11
14002143e:	66 90                	xchg   %ax,%ax
140021440:	66 0f 2f c6          	comisd %xmm6,%xmm0
140021444:	0f 86 16 01 00 00    	jbe    0x140021560
14002144a:	f2 0f 2c de          	cvttsd2si %xmm6,%ebx
14002144e:	66 0f ef ff          	pxor   %xmm7,%xmm7
140021452:	83 bc 24 8c 00 00 00 	cmpl   $0x1,0x8c(%rsp)
140021459:	01
14002145a:	f2 0f 2a fb          	cvtsi2sd %ebx,%xmm7
14002145e:	f2 0f 5c f7          	subsd  %xmm7,%xmm6
140021462:	0f 84 f2 04 00 00    	je     0x14002195a
140021468:	83 bc 24 8c 00 00 00 	cmpl   $0x2,0x8c(%rsp)
14002146f:	02
140021470:	41 be 01 00 00 00    	mov    $0x1,%r14d
140021476:	c7 84 24 90 00 00 00 	movl   $0x20,0x90(%rsp)
14002147d:	20 00 00 00
140021481:	0f 85 91 fc ff ff    	jne    0x140021118
140021487:	31 ed                	xor    %ebp,%ebp
140021489:	e9 5c f6 ff ff       	jmp    0x140020aea
14002148e:	66 90                	xchg   %ax,%ax
140021490:	ba 01 00 00 00       	mov    $0x1,%edx
140021495:	e8 66 18 00 00       	call   0x140022d00
14002149a:	4c 89 e1             	mov    %r12,%rcx
14002149d:	83 84 24 bc 00 00 00 	addl   $0x1,0xbc(%rsp)
1400214a4:	01
1400214a5:	83 84 24 98 00 00 00 	addl   $0x1,0x98(%rsp)
1400214ac:	01
1400214ad:	e8 6e 20 00 00       	call   0x140023520
1400214b2:	4c 89 e9             	mov    %r13,%rcx
1400214b5:	e8 66 20 00 00       	call   0x140023520
1400214ba:	85 ed                	test   %ebp,%ebp
1400214bc:	0f 84 c8 fb ff ff    	je     0x14002108a
1400214c2:	4d 89 fd             	mov    %r15,%r13
1400214c5:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
1400214ca:	e9 4d fd ff ff       	jmp    0x14002121c
1400214cf:	8b 44 24 60          	mov    0x60(%rsp),%eax
1400214d3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400214da:	00 00 00 00
1400214de:	66 90                	xchg   %ax,%ax
1400214e0:	83 f8 01             	cmp    $0x1,%eax
1400214e3:	7e 21                	jle    0x140021506
1400214e5:	48 63 db             	movslq %ebx,%rbx
1400214e8:	31 c9                	xor    %ecx,%ecx
1400214ea:	83 e8 01             	sub    $0x1,%eax
1400214ed:	4d 8d 4c 98 18       	lea    0x18(%r8,%rbx,4),%r9
1400214f2:	41 8b 11             	mov    (%r9),%edx
1400214f5:	f3 0f bc ca          	tzcnt  %edx,%ecx
1400214f9:	d3 ea                	shr    %cl,%edx
1400214fb:	41 89 11             	mov    %edx,(%r9)
1400214fe:	39 c8                	cmp    %ecx,%eax
140021500:	0f 8f b6 f5 ff ff    	jg     0x140020abc
140021506:	44 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10d
14002150d:	00
14002150e:	4d 89 fd             	mov    %r15,%r13
140021511:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021516:	4c 89 c1             	mov    %r8,%rcx
140021519:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14002151d:	44 89 fa             	mov    %r15d,%edx
140021520:	44 89 bc 24 b8 00 00 	mov    %r15d,0xb8(%rsp)
140021527:	00
140021528:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%rsp)
14002152f:	e8 2c e9 ff ff       	call   0x14001fe60
140021534:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
14002153b:	00
14002153c:	e9 cf fc ff ff       	jmp    0x140021210
140021541:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021548:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
14002154f:	00
140021550:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
140021557:	00
140021558:	e9 f3 ee ff ff       	jmp    0x140020450
14002155d:	0f 1f 00             	nopl   (%rax)
140021560:	66 0f 28 fe          	movapd %xmm6,%xmm7
140021564:	31 ed                	xor    %ebp,%ebp
140021566:	41 be 01 00 00 00    	mov    $0x1,%r14d
14002156c:	c7 84 24 90 00 00 00 	movl   $0x20,0x90(%rsp)
140021573:	20 00 00 00
140021577:	e9 6e f5 ff ff       	jmp    0x140020aea
14002157c:	0f 1f 40 00          	nopl   0x0(%rax)
140021580:	66 0f 28 fe          	movapd %xmm6,%xmm7
140021584:	31 db                	xor    %ebx,%ebx
140021586:	31 ed                	xor    %ebp,%ebp
140021588:	45 31 f6             	xor    %r14d,%r14d
14002158b:	c7 84 24 90 00 00 00 	movl   $0x10,0x90(%rsp)
140021592:	10 00 00 00
140021596:	e9 4f f5 ff ff       	jmp    0x140020aea
14002159b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400215a0:	8b 84 24 bc 00 00 00 	mov    0xbc(%rsp),%eax
1400215a7:	e9 b9 fc ff ff       	jmp    0x140021265
1400215ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400215b0:	d1 f9                	sar    $1,%ecx
1400215b2:	48 83 c0 08          	add    $0x8,%rax
1400215b6:	e9 c5 f7 ff ff       	jmp    0x140020d80
1400215bb:	8b 74 24 6c          	mov    0x6c(%rsp),%esi
1400215bf:	85 f6                	test   %esi,%esi
1400215c1:	0f 84 3d fd ff ff    	je     0x140021304
1400215c7:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
1400215ce:	00
1400215cf:	48 8b bc 24 88 01 00 	mov    0x188(%rsp),%rdi
1400215d6:	00
1400215d7:	c7 84 24 b4 00 00 00 	movl   $0x11,0xb4(%rsp)
1400215de:	11 00 00 00
1400215e2:	48 8b b4 24 90 01 00 	mov    0x190(%rsp),%rsi
1400215e9:	00
1400215ea:	8b 40 08             	mov    0x8(%rax),%eax
1400215ed:	89 07                	mov    %eax,(%rdi)
1400215ef:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
1400215f6:	00
1400215f7:	8b 18                	mov    (%rax),%ebx
1400215f9:	44 8d 43 1f          	lea    0x1f(%rbx),%r8d
1400215fd:	41 c1 f8 05          	sar    $0x5,%r8d
140021601:	4d 63 c0             	movslq %r8d,%r8
140021604:	49 c1 e0 02          	shl    $0x2,%r8
140021608:	4c 01 c6             	add    %r8,%rsi
14002160b:	48 39 b4 24 90 01 00 	cmp    %rsi,0x190(%rsp)
140021612:	00
140021613:	73 12                	jae    0x140021627
140021615:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
14002161c:	00
14002161d:	ba ff 00 00 00       	mov    $0xff,%edx
140021622:	e8 a1 31 00 00       	call   0x1400247c8
140021627:	83 e3 1f             	and    $0x1f,%ebx
14002162a:	0f 84 22 fd ff ff    	je     0x140021352
140021630:	b9 20 00 00 00       	mov    $0x20,%ecx
140021635:	29 d9                	sub    %ebx,%ecx
140021637:	d3 6e fc             	shrl   %cl,-0x4(%rsi)
14002163a:	e9 13 fd ff ff       	jmp    0x140021352
14002163f:	90                   	nop
140021640:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140021647:	00
140021648:	e9 66 fc ff ff       	jmp    0x1400212b3
14002164d:	0f 1f 00             	nopl   (%rax)
140021650:	41 38 0c 24          	cmp    %cl,(%r12)
140021654:	0f 84 49 04 00 00    	je     0x140021aa3
14002165a:	83 e1 df             	and    $0xffffffdf,%ecx
14002165d:	80 f9 45             	cmp    $0x45,%cl
140021660:	0f 84 59 04 00 00    	je     0x140021abf
140021666:	45 85 d2             	test   %r10d,%r10d
140021669:	0f 84 ff ed ff ff    	je     0x14002046e
14002166f:	e9 b1 ec ff ff       	jmp    0x140020325
140021674:	0f 1f 40 00          	nopl   0x0(%rax)
140021678:	31 ed                	xor    %ebp,%ebp
14002167a:	e9 3d f4 ff ff       	jmp    0x140020abc
14002167f:	90                   	nop
140021680:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
140021687:	00
140021688:	e9 49 ed ff ff       	jmp    0x1400203d6
14002168d:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140021691:	4c 8b 84 24 88 01 00 	mov    0x188(%rsp),%r8
140021698:	00
140021699:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
1400216a0:	00
1400216a1:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
1400216a8:	00
1400216a9:	48 8b 94 24 80 01 00 	mov    0x180(%rsp),%rdx
1400216b0:	00
1400216b1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400216b5:	e8 86 0a 00 00       	call   0x140022140
1400216ba:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
1400216c1:	83 f8 06             	cmp    $0x6,%eax
1400216c4:	0f 85 5b ec ff ff    	jne    0x140020325
1400216ca:	48 83 bc 24 78 01 00 	cmpq   $0x0,0x178(%rsp)
1400216d1:	00 00
1400216d3:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
1400216da:	00
1400216db:	74 0b                	je     0x1400216e8
1400216dd:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
1400216e4:	00
1400216e5:	48 89 28             	mov    %rbp,(%rax)
1400216e8:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
1400216ef:	00
1400216f0:	e9 66 ec ff ff       	jmp    0x14002035b
1400216f5:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
1400216f9:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
140021700:	00
140021701:	41 89 de             	mov    %ebx,%r14d
140021704:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%rsp)
14002170b:	00
14002170c:	29 c8                	sub    %ecx,%eax
14002170e:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
140021715:	00
140021716:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%rsp)
14002171d:	e9 ae ea ff ff       	jmp    0x1400201d0
140021722:	44 8d 48 d0          	lea    -0x30(%rax),%r9d
140021726:	48 8d 41 01          	lea    0x1(%rcx),%rax
14002172a:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140021731:	00
140021732:	0f be 41 01          	movsbl 0x1(%rcx),%eax
140021736:	44 8d 40 d0          	lea    -0x30(%rax),%r8d
14002173a:	41 83 f8 09          	cmp    $0x9,%r8d
14002173e:	0f 87 02 03 00 00    	ja     0x140021a46
140021744:	89 54 24 48          	mov    %edx,0x48(%rsp)
140021748:	4c 8d 41 02          	lea    0x2(%rcx),%r8
14002174c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021753:	00 00 00 00
140021757:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002175e:	00 00 00 00
140021762:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021769:	00 00 00 00
14002176d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021774:	00 00 00 00
140021778:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002177f:	00
140021780:	43 8d 14 89          	lea    (%r9,%r9,4),%edx
140021784:	4c 89 84 24 c0 00 00 	mov    %r8,0xc0(%rsp)
14002178b:	00
14002178c:	4d 89 c6             	mov    %r8,%r14
14002178f:	49 83 c0 01          	add    $0x1,%r8
140021793:	44 8d 4c 50 d0       	lea    -0x30(%rax,%rdx,2),%r9d
140021798:	41 0f be 40 ff       	movsbl -0x1(%r8),%eax
14002179d:	8d 50 d0             	lea    -0x30(%rax),%edx
1400217a0:	83 fa 09             	cmp    $0x9,%edx
1400217a3:	76 db                	jbe    0x140021780
1400217a5:	49 29 ce             	sub    %rcx,%r14
1400217a8:	8b 54 24 48          	mov    0x48(%rsp),%edx
1400217ac:	c7 44 24 48 1f 4e 00 	movl   $0x4e1f,0x48(%rsp)
1400217b3:	00
1400217b4:	49 83 fe 08          	cmp    $0x8,%r14
1400217b8:	0f 8e 88 02 00 00    	jle    0x140021a46
1400217be:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
1400217c3:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
1400217c8:	44 89 f1             	mov    %r14d,%ecx
1400217cb:	f7 d9                	neg    %ecx
1400217cd:	45 85 c0             	test   %r8d,%r8d
1400217d0:	41 0f 44 ce          	cmove  %r14d,%ecx
1400217d4:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1400217d8:	e9 73 ec ff ff       	jmp    0x140020450
1400217dd:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
1400217e4:	00
1400217e5:	e9 f7 ef ff ff       	jmp    0x1400207e1
1400217ea:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
1400217f1:	00
1400217f2:	44 8b 54 24 64       	mov    0x64(%rsp),%r10d
1400217f7:	e9 e5 ef ff ff       	jmp    0x1400207e1
1400217fc:	8b 44 24 48          	mov    0x48(%rsp),%eax
140021800:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140021804:	c7 84 24 b4 00 00 00 	movl   $0x1,0xb4(%rsp)
14002180b:	01 00 00 00
14002180f:	29 c8                	sub    %ecx,%eax
140021811:	89 44 24 70          	mov    %eax,0x70(%rsp)
140021815:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
14002181c:	00
14002181d:	8b 40 0c             	mov    0xc(%rax),%eax
140021820:	89 44 24 50          	mov    %eax,0x50(%rsp)
140021824:	83 e0 03             	and    $0x3,%eax
140021827:	83 f8 02             	cmp    $0x2,%eax
14002182a:	0f 84 7e 04 00 00    	je     0x140021cae
140021830:	41 89 de             	mov    %ebx,%r14d
140021833:	44 89 eb             	mov    %r13d,%ebx
140021836:	e9 6c e9 ff ff       	jmp    0x1400201a7
14002183b:	4d 89 fd             	mov    %r15,%r13
14002183e:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021843:	e9 c8 f9 ff ff       	jmp    0x140021210
140021848:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14002184f:	00
140021850:	48 8b 84 24 88 01 00 	mov    0x188(%rsp),%rax
140021857:	00
140021858:	48 c7 41 14 00 00 00 	movq   $0x0,0x14(%rcx)
14002185f:	00
140021860:	89 10                	mov    %edx,(%rax)
140021862:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%rcx)
140021869:	c7 84 24 b4 00 00 00 	movl   $0x50,0xb4(%rsp)
140021870:	50 00 00 00
140021874:	e8 97 2d 00 00       	call   0x140024610
140021879:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140021880:	00
140021881:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140021887:	e9 a1 ea ff ff       	jmp    0x14002032d
14002188c:	48 8d 84 24 b4 00 00 	lea    0xb4(%rsp),%rax
140021893:	00
140021894:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14002189b:	00
14002189c:	4c 8b 8c 24 90 01 00 	mov    0x190(%rsp),%r9
1400218a3:	00
1400218a4:	66 48 0f 6e c5       	movq   %rbp,%xmm0
1400218a9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400218ae:	8b 84 24 8c 00 00 00 	mov    0x8c(%rsp),%eax
1400218b5:	4c 8b 84 24 88 01 00 	mov    0x188(%rsp),%r8
1400218bc:	00
1400218bd:	48 8b 94 24 80 01 00 	mov    0x180(%rsp),%rdx
1400218c4:	00
1400218c5:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
1400218ca:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400218ce:	e8 6d e1 ff ff       	call   0x14001fa40
1400218d3:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
1400218d8:	85 c0                	test   %eax,%eax
1400218da:	0f 85 45 ea ff ff    	jne    0x140020325
1400218e0:	31 c0                	xor    %eax,%eax
1400218e2:	e9 ed ec ff ff       	jmp    0x1400205d4
1400218e7:	83 f8 6e             	cmp    $0x6e,%eax
1400218ea:	0f 84 9f eb ff ff    	je     0x14002048f
1400218f0:	e9 b4 ec ff ff       	jmp    0x1400205a9
1400218f5:	48 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%rbx
1400218fc:	00
1400218fd:	48 8d 15 5c 4f 02 00 	lea    0x24f5c(%rip),%rdx        # 0x140046860
140021904:	48 89 d9             	mov    %rbx,%rcx
140021907:	e8 64 29 00 00       	call   0x140024270
14002190c:	85 c0                	test   %eax,%eax
14002190e:	0f 84 95 ec ff ff    	je     0x1400205a9
140021914:	48 8d 15 48 4f 02 00 	lea    0x24f48(%rip),%rdx        # 0x140046863
14002191b:	48 89 d9             	mov    %rbx,%rcx
14002191e:	48 83 ac 24 c0 00 00 	subq   $0x1,0xc0(%rsp)
140021925:	00 01
140021927:	e8 44 29 00 00       	call   0x140024270
14002192c:	85 c0                	test   %eax,%eax
14002192e:	75 09                	jne    0x140021939
140021930:	48 83 84 24 c0 00 00 	addq   $0x1,0xc0(%rsp)
140021937:	00 01
140021939:	c7 84 24 b4 00 00 00 	movl   $0x3,0xb4(%rsp)
140021940:	03 00 00 00
140021944:	e9 c4 eb ff ff       	jmp    0x14002050d
140021949:	8b 5c 24 6c          	mov    0x6c(%rsp),%ebx
14002194d:	85 db                	test   %ebx,%ebx
14002194f:	0f 84 72 fc ff ff    	je     0x1400215c7
140021955:	e9 aa f9 ff ff       	jmp    0x140021304
14002195a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14002195e:	41 be 01 00 00 00    	mov    $0x1,%r14d
140021964:	c7 84 24 90 00 00 00 	movl   $0x20,0x90(%rsp)
14002196b:	20 00 00 00
14002196f:	66 0f 2f f0          	comisd %xmm0,%xmm6