1400210f1:	01
1400210f2:	f2 0f 2a fb          	cvtsi2sd %ebx,%xmm7
1400210f6:	f2 0f 5c f7          	subsd  %xmm7,%xmm6
1400210fa:	0f 84 80 08 00 00    	je     0x140021980
140021100:	83 bc 24 8c 00 00 00 	cmpl   $0x2,0x8c(%rsp)
140021107:	02
140021108:	74 1f                	je     0x140021129
14002110a:	c7 84 24 90 00 00 00 	movl   $0x10,0x90(%rsp)
140021111:	10 00 00 00
140021115:	45 31 f6             	xor    %r14d,%r14d
140021118:	66 0f 2f 35 90 58 02 	comisd 0x25890(%rip),%xmm6        # 0x1400469b0
14002111f:	00
140021120:	73 1f                	jae    0x140021141
140021122:	31 ed                	xor    %ebp,%ebp
140021124:	e9 c1 f9 ff ff       	jmp    0x140020aea
140021129:	66 0f ef c0          	pxor   %xmm0,%xmm0
14002112d:	45 31 f6             	xor    %r14d,%r14d
140021130:	c7 84 24 90 00 00 00 	movl   $0x10,0x90(%rsp)
140021137:	10 00 00 00
14002113b:	66 0f 2f f0          	comisd %xmm0,%xmm6
14002113f:	76 e1                	jbe    0x140021122
140021141:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
140021148:	83 c3 01             	add    $0x1,%ebx
14002114b:	66 0f ef ff          	pxor   %xmm7,%xmm7
14002114f:	31 ed                	xor    %ebp,%ebp
140021151:	b8 30 00 00 00       	mov    $0x30,%eax
140021156:	f2 0f 2a fb          	cvtsi2sd %ebx,%xmm7
14002115a:	29 d0                	sub    %edx,%eax
14002115c:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
140021163:	e9 82 f9 ff ff       	jmp    0x140020aea
140021168:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002116f:	00
140021170:	41 8b 45 14          	mov    0x14(%r13),%eax
140021174:	83 e8 01             	sub    $0x1,%eax
140021177:	39 41 14             	cmp    %eax,0x14(%rcx)
14002117a:	7e 1f                	jle    0x14002119b
14002117c:	48 98                	cltq
14002117e:	48 83 c0 04          	add    $0x4,%rax
140021182:	0f bd 54 81 08       	bsr    0x8(%rcx,%rax,4),%edx
140021187:	83 f2 1f             	xor    $0x1f,%edx
14002118a:	41 0f bd 44 85 08    	bsr    0x8(%r13,%rax,4),%eax
140021190:	83 f0 1f             	xor    $0x1f,%eax
140021193:	39 d0                	cmp    %edx,%eax
140021195:	0f 8d e5 f9 ff ff    	jge    0x140020b80
14002119b:	8b 54 24 64          	mov    0x64(%rsp),%edx
14002119f:	39 94 24 98 00 00 00 	cmp    %edx,0x98(%rsp)
1400211a6:	0f 85 ac fe ff ff    	jne    0x140021058
1400211ac:	83 ac 24 b8 00 00 00 	subl   $0x1,0xb8(%rsp)
1400211b3:	01
1400211b4:	e9 bc f9 ff ff       	jmp    0x140020b75
1400211b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400211c0:	48 89 c1             	mov    %rax,%rcx
1400211c3:	e8 48 28 00 00       	call   0x140023a10
1400211c8:	49 89 c4             	mov    %rax,%r12
1400211cb:	e9 72 f9 ff ff       	jmp    0x140020b42
1400211d0:	66 0f 2f c7          	comisd %xmm7,%xmm0
1400211d4:	0f 86 09 fa ff ff    	jbe    0x140020be3
1400211da:	f2 0f 10 05 be 57 02 	movsd  0x257be(%rip),%xmm0        # 0x1400469a0
1400211e1:	00
1400211e2:	f2 0f 5c c7          	subsd  %xmm7,%xmm0
1400211e6:	66 0f 2f c6          	comisd %xmm6,%xmm0
1400211ea:	0f 86 f3 f9 ff ff    	jbe    0x140020be3
1400211f0:	44 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9d
1400211f7:	00
1400211f8:	44 09 8c 24 b4 00 00 	or     %r9d,0xb4(%rsp)
1400211ff:	00
140021200:	4d 89 fd             	mov    %r15,%r13
140021203:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002120f:	00
140021210:	8b 6c 24 50          	mov    0x50(%rsp),%ebp
140021214:	85 ed                	test   %ebp,%ebp
140021216:	0f 85 84 03 00 00    	jne    0x1400215a0
14002121c:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140021223:	00
140021224:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
14002122b:	44 89 fb             	mov    %r15d,%ebx
14002122e:	29 d3                	sub    %edx,%ebx
140021230:	85 db                	test   %ebx,%ebx
140021232:	0f 84 68 03 00 00    	je     0x1400215a0
140021238:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14002123f:	00
140021240:	0f 8e 5b 0a 00 00    	jle    0x140021ca1
140021246:	89 da                	mov    %ebx,%edx
140021248:	e8 c3 27 00 00       	call   0x140023a10
14002124d:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140021254:	00
140021255:	8b 84 24 bc 00 00 00 	mov    0xbc(%rsp),%eax
14002125c:	29 d8                	sub    %ebx,%eax
14002125e:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%rsp)
140021265:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
14002126c:	00
14002126d:	48 89 f1             	mov    %rsi,%rcx
140021270:	89 03                	mov    %eax,(%rbx)
140021272:	e8 a9 22 00 00       	call   0x140023520
140021277:	4c 89 e9             	mov    %r13,%rcx
14002127a:	e8 a1 22 00 00       	call   0x140023520
14002127f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140021284:	e8 97 22 00 00       	call   0x140023520
140021289:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14002128e:	e8 8d 22 00 00       	call   0x140023520
140021293:	48 89 f9             	mov    %rdi,%rcx
140021296:	e8 85 22 00 00       	call   0x140023520
14002129b:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
1400212a2:	00
1400212a3:	8b bc 24 bc 00 00 00 	mov    0xbc(%rsp),%edi
1400212aa:	39 78 08             	cmp    %edi,0x8(%rax)
1400212ad:	0f 8d 9f 00 00 00    	jge    0x140021352
1400212b3:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1400212ba:	00
1400212bb:	e8 60 22 00 00       	call   0x140023520
1400212c0:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
1400212c7:	00 00 00 00 00
1400212cc:	e8 3f 33 00 00       	call   0x140024610
1400212d1:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400212d7:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
1400212de:	00
1400212df:	8b 40 0c             	mov    0xc(%rax),%eax
1400212e2:	89 44 24 48          	mov    %eax,0x48(%rsp)
1400212e6:	83 e0 03             	and    $0x3,%eax
1400212e9:	83 f8 02             	cmp    $0x2,%eax
1400212ec:	0f 84 c9 02 00 00    	je     0x1400215bb
1400212f2:	83 f8 03             	cmp    $0x3,%eax
1400212f5:	0f 84 4e 06 00 00    	je     0x140021949
1400212fb:	83 f8 01             	cmp    $0x1,%eax
1400212fe:	0f 85 c3 02 00 00    	jne    0x1400215c7
140021304:	44 89 fa             	mov    %r15d,%edx
140021307:	44 89 f8             	mov    %r15d,%eax
14002130a:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
140021311:	00
140021312:	c7 84 24 b4 00 00 00 	movl   $0xa3,0xb4(%rsp)
140021319:	a3 00 00 00
14002131d:	83 e2 1f             	and    $0x1f,%edx
140021320:	c1 f8 05             	sar    $0x5,%eax
140021323:	83 fa 01             	cmp    $0x1,%edx
140021326:	83 d8 ff             	sbb    $0xffffffff,%eax
140021329:	31 d2                	xor    %edx,%edx
14002132b:	48 98                	cltq
14002132d:	4c 8d 04 85 00 00 00 	lea    0x0(,%rax,4),%r8
140021334:	00
140021335:	e8 8e 34 00 00       	call   0x1400247c8
14002133a:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140021341:	00
140021342:	48 8b bc 24 88 01 00 	mov    0x188(%rsp),%rdi
140021349:	00
14002134a:	8b 40 08             	mov    0x8(%rax),%eax
14002134d:	83 c0 01             	add    $0x1,%eax
140021350:	89 07                	mov    %eax,(%rdi)
140021352:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
140021357:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
14002135e:	00
14002135f:	45 85 db             	test   %r11d,%r11d
140021362:	0f 84 c5 ef ff ff    	je     0x14002032d
140021368:	44 8b 94 24 9c 00 00 	mov    0x9c(%rsp),%r10d
14002136f:	00
140021370:	4c 89 c1             	mov    %r8,%rcx
140021373:	45 85 d2             	test   %r10d,%r10d
140021376:	0f 85 e6 04 00 00    	jne    0x140021862
14002137c:	45 8b 48 14          	mov    0x14(%r8),%r9d
140021380:	31 c0                	xor    %eax,%eax
140021382:	8b 94 24 b4 00 00 00 	mov    0xb4(%rsp),%edx
140021389:	45 85 c9             	test   %r9d,%r9d
14002138c:	0f 9f c0             	setg   %al
14002138f:	83 e2 f8             	and    $0xfffffff8,%edx
140021392:	01 c0                	add    %eax,%eax
140021394:	09 d0                	or     %edx,%eax
140021396:	83 e2 30             	and    $0x30,%edx
140021399:	0f 85 37 06 00 00    	jne    0x1400219d6
14002139f:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
1400213a6:	e9 82 ef ff ff       	jmp    0x14002032d
1400213ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400213b0:	89 ea                	mov    %ebp,%edx
1400213b2:	48 89 f1             	mov    %rsi,%rcx
1400213b5:	44 29 f2             	sub    %r14d,%edx
1400213b8:	e8 43 19 00 00       	call   0x140022d00
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)