14000c213:	74 eb                	je     14000c200 <.text+0xb200>
14000c215:	45 19 c9             	sbb    %r9d,%r9d
14000c218:	41 83 c9 01          	or     $0x1,%r9d
14000c21c:	44 89 c8             	mov    %r9d,%eax
14000c21f:	c3                   	ret
14000c220:	41 54                	push   %r12
14000c222:	55                   	push   %rbp
14000c223:	57                   	push   %rdi
14000c224:	56                   	push   %rsi
14000c225:	53                   	push   %rbx
14000c226:	48 83 ec 20          	sub    $0x20,%rsp
14000c22a:	48 63 42 14          	movslq 0x14(%rdx),%rax
14000c22e:	8b 79 14             	mov    0x14(%rcx),%edi
14000c231:	48 89 cb             	mov    %rcx,%rbx
14000c234:	48 89 d6             	mov    %rdx,%rsi
14000c237:	29 c7                	sub    %eax,%edi
14000c239:	0f 85 69 01 00 00    	jne    14000c3a8 <.text+0xb3a8>
14000c23f:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
14000c246:	00
14000c247:	48 8d 49 18          	lea    0x18(%rcx),%rcx
14000c24b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14000c24f:	48 8d 54 16 18       	lea    0x18(%rsi,%rdx,1),%rdx
14000c254:	eb 13                	jmp    14000c269 <.text+0xb269>
14000c256:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14000c25d:	00 00 00
14000c260:	48 39 c1             	cmp    %rax,%rcx
14000c263:	0f 83 57 01 00 00    	jae    14000c3c0 <.text+0xb3c0>
14000c269:	48 83 e8 04          	sub    $0x4,%rax
14000c26d:	48 83 ea 04          	sub    $0x4,%rdx
14000c271:	44 8b 02             	mov    (%rdx),%r8d
14000c274:	44 39 00             	cmp    %r8d,(%rax)
14000c277:	74 e7                	je     14000c260 <.text+0xb260>
14000c279:	0f 83 69 01 00 00    	jae    14000c3e8 <.text+0xb3e8>
14000c27f:	bf 01 00 00 00       	mov    $0x1,%edi
14000c284:	8b 4e 08             	mov    0x8(%rsi),%ecx
14000c287:	e8 24 f8 ff ff       	call   14000bab0 <.text+0xaab0>
14000c28c:	49 89 c1             	mov    %rax,%r9
14000c28f:	48 85 c0             	test   %rax,%rax
14000c292:	0f 84 fb 00 00 00    	je     14000c393 <.text+0xb393>
14000c298:	89 78 10             	mov    %edi,0x10(%rax)
14000c29b:	48 63 46 14          	movslq 0x14(%rsi),%rax
14000c29f:	48 8d 6e 18          	lea    0x18(%rsi),%rbp
14000c2a3:	49 8d 79 18          	lea    0x18(%r9),%rdi
14000c2a7:	b9 18 00 00 00       	mov    $0x18,%ecx
14000c2ac:	31 d2                	xor    %edx,%edx
14000c2ae:	49 89 c2             	mov    %rax,%r10
14000c2b1:	4c 8d 44 85 00       	lea    0x0(%rbp,%rax,4),%r8
14000c2b6:	48 63 43 14          	movslq 0x14(%rbx),%rax
14000c2ba:	4c 8d 64 83 18       	lea    0x18(%rbx,%rax,4),%r12
14000c2bf:	90                   	nop
14000c2c0:	44 8b 1c 0b          	mov    (%rbx,%rcx,1),%r11d
14000c2c4:	8b 04 0e             	mov    (%rsi,%rcx,1),%eax
14000c2c7:	4c 29 d8             	sub    %r11,%rax
14000c2ca:	48 29 d0             	sub    %rdx,%rax
14000c2cd:	41 89 04 09          	mov    %eax,(%r9,%rcx,1)
14000c2d1:	48 89 c2             	mov    %rax,%rdx
14000c2d4:	48 83 c1 04          	add    $0x4,%rcx
14000c2d8:	41 89 c3             	mov    %eax,%r11d
14000c2db:	48 c1 ea 20          	shr    $0x20,%rdx
14000c2df:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
14000c2e3:	83 e2 01             	and    $0x1,%edx
14000c2e6:	4c 39 e0             	cmp    %r12,%rax
14000c2e9:	72 d5                	jb     14000c2c0 <.text+0xb2c0>
14000c2eb:	4c 89 e0             	mov    %r12,%rax
14000c2ee:	31 c9                	xor    %ecx,%ecx
14000c2f0:	48 29 d8             	sub    %rbx,%rax
14000c2f3:	48 83 c3 19          	add    $0x19,%rbx
14000c2f7:	48 83 e8 19          	sub    $0x19,%rax
14000c2fb:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14000c2ff:	49 39 dc             	cmp    %rbx,%r12
14000c302:	48 0f 42 c1          	cmovb  %rcx,%rax
14000c306:	48 8d 1c 38          	lea    (%rax,%rdi,1),%rbx
14000c30a:	4c 8d 64 05 04       	lea    0x4(%rbp,%rax,1),%r12
14000c30f:	48 29 ef             	sub    %rbp,%rdi
14000c312:	48 8d 73 04          	lea    0x4(%rbx),%rsi
14000c316:	4c 89 e1             	mov    %r12,%rcx
14000c319:	48 89 d8             	mov    %rbx,%rax
14000c31c:	4d 39 c4             	cmp    %r8,%r12
14000c31f:	73 51                	jae    14000c372 <.text+0xb372>
14000c321:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000c328:	00 00 00 00
14000c32c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000c333:	00 00 00 00
14000c337:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000c33e:	00 00
14000c340:	48 89 c8             	mov    %rcx,%rax
14000c343:	48 8d 1c 39          	lea    (%rcx,%rdi,1),%rbx
14000c347:	48 83 c1 04          	add    $0x4,%rcx
14000c34b:	8b 00                	mov    (%rax),%eax
14000c34d:	48 29 d0             	sub    %rdx,%rax
14000c350:	48 89 c2             	mov    %rax,%rdx
14000c353:	89 03                	mov    %eax,(%rbx)
14000c355:	41 89 c3             	mov    %eax,%r11d
14000c358:	48 c1 ea 20          	shr    $0x20,%rdx
14000c35c:	83 e2 01             	and    $0x1,%edx
14000c35f:	4c 39 c1             	cmp    %r8,%rcx
14000c362:	72 dc                	jb     14000c340 <.text+0xb340>
14000c364:	49 8d 40 ff          	lea    -0x1(%r8),%rax
14000c368:	4c 29 e0             	sub    %r12,%rax
14000c36b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14000c36f:	48 01 f0             	add    %rsi,%rax
14000c372:	45 85 db             	test   %r11d,%r11d
14000c375:	75 18                	jne    14000c38f <.text+0xb38f>
14000c377:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000c37e:	00 00
14000c380:	8b 50 fc             	mov    -0x4(%rax),%edx
14000c383:	48 83 e8 04          	sub    $0x4,%rax
14000c387:	41 83 ea 01          	sub    $0x1,%r10d
14000c38b:	85 d2                	test   %edx,%edx
14000c38d:	74 f1                	je     14000c380 <.text+0xb380>
14000c38f:	45 89 51 14          	mov    %r10d,0x14(%r9)
14000c393:	4c 89 c8             	mov    %r9,%rax
14000c396:	48 83 c4 20          	add    $0x20,%rsp
14000c39a:	5b                   	pop    %rbx
14000c39b:	5e                   	pop    %rsi
14000c39c:	5f                   	pop    %rdi
14000c39d:	5d                   	pop    %rbp
14000c39e:	41 5c                	pop    %r12
14000c3a0:	c3                   	ret
14000c3a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14000c3a8:	bf 01 00 00 00       	mov    $0x1,%edi
14000c3ad:	0f 88 d1 fe ff ff    	js     14000c284 <.text+0xb284>
14000c3b3:	48 89 ce             	mov    %rcx,%rsi
14000c3b6:	48 89 d3             	mov    %rdx,%rbx
14000c3b9:	31 ff                	xor    %edi,%edi
14000c3bb:	e9 c4 fe ff ff       	jmp    14000c284 <.text+0xb284>
14000c3c0:	31 c9                	xor    %ecx,%ecx
14000c3c2:	e8 e9 f6 ff ff       	call   14000bab0 <.text+0xaab0>
14000c3c7:	49 89 c1             	mov    %rax,%r9
14000c3ca:	48 85 c0             	test   %rax,%rax
14000c3cd:	74 c4                	je     14000c393 <.text+0xb393>
14000c3cf:	48 c7 40 14 01 00 00 	movq   $0x1,0x14(%rax)
14000c3d6:	00
14000c3d7:	4c 89 c8             	mov    %r9,%rax
14000c3da:	48 83 c4 20          	add    $0x20,%rsp
14000c3de:	5b                   	pop    %rbx
14000c3df:	5e                   	pop    %rsi
14000c3e0:	5f                   	pop    %rdi
14000c3e1:	5d                   	pop    %rbp
14000c3e2:	41 5c                	pop    %r12
14000c3e4:	c3                   	ret
14000c3e5:	0f 1f 00             	nopl   (%rax)
14000c3e8:	48 89 f0             	mov    %rsi,%rax
14000c3eb:	48 89 de             	mov    %rbx,%rsi
14000c3ee:	48 89 c3             	mov    %rax,%rbx
14000c3f1:	e9 8e fe ff ff       	jmp    14000c284 <.text+0xb284>
14000c3f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14000c3fd:	00 00 00
14000c400:	57                   	push   %rdi
14000c401:	56                   	push   %rsi
14000c402:	53                   	push   %rbx
14000c403:	48 63 41 14          	movslq 0x14(%rcx),%rax
14000c407:	4c 8d 51 18          	lea    0x18(%rcx),%r10
14000c40b:	49 8d 1c 82          	lea    (%r10,%rax,4),%rbx
14000c40f:	44 8b 5b fc          	mov    -0x4(%rbx),%r11d
14000c413:	48 8d 73 fc          	lea    -0x4(%rbx),%rsi
14000c417:	41 0f bd cb          	bsr    %r11d,%ecx
14000c41b:	89 cf                	mov    %ecx,%edi
14000c41d:	b9 20 00 00 00       	mov    $0x20,%ecx
14000c422:	83 f7 1f             	xor    $0x1f,%edi
14000c425:	41 89 c8             	mov    %ecx,%r8d
14000c428:	41 29 f8             	sub    %edi,%r8d
14000c42b:	44 89 02             	mov    %r8d,(%rdx)
14000c42e:	83 ff 0a             	cmp    $0xa,%edi
14000c431:	7e 7d                	jle    14000c4b0 <.text+0xb4b0>
14000c433:	44 8d 4f f5          	lea    -0xb(%rdi),%r9d
14000c437:	49 39 f2             	cmp    %rsi,%r10
14000c43a:	73 54                	jae    14000c490 <.text+0xb490>
14000c43c:	8b 53 f8             	mov    -0x8(%rbx),%edx
14000c43f:	45 85 c9             	test   %r9d,%r9d
14000c442:	74 53                	je     14000c497 <.text+0xb497>
14000c444:	44 29 c9             	sub    %r9d,%ecx
14000c447:	44 89 d8             	mov    %r11d,%eax
14000c44a:	89 d6                	mov    %edx,%esi
14000c44c:	41 89 c8             	mov    %ecx,%r8d
14000c44f:	44 89 c9             	mov    %r9d,%ecx
14000c452:	d3 e0                	shl    %cl,%eax
14000c454:	44 89 c1             	mov    %r8d,%ecx
14000c457:	d3 ee                	shr    %cl,%esi
14000c459:	44 89 c9             	mov    %r9d,%ecx
14000c45c:	09 f0                	or     %esi,%eax
14000c45e:	d3 e2                	shl    %cl,%edx
14000c460:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
14000c464:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
14000c469:	48 c1 e0 20          	shl    $0x20,%rax
14000c46d:	49 39 ca             	cmp    %rcx,%r10
14000c470:	73 31                	jae    14000c4a3 <.text+0xb4a3>
14000c472:	44 8b 4b f4          	mov    -0xc(%rbx),%r9d
14000c476:	44 89 c1             	mov    %r8d,%ecx
14000c479:	41 d3 e9             	shr    %cl,%r9d
14000c47c:	44 09 ca             	or     %r9d,%edx
14000c47f:	48 09 d0             	or     %rdx,%rax
14000c482:	66 48 0f 6e c0       	movq   %rax,%xmm0
14000c487:	5b                   	pop    %rbx
14000c488:	5e                   	pop    %rsi
14000c489:	5f                   	pop    %rdi
14000c48a:	c3                   	ret
14000c48b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000c490:	31 d2                	xor    %edx,%edx
14000c492:	83 ff 0b             	cmp    $0xb,%edi
14000c495:	75 59                	jne    14000c4f0 <.text+0xb4f0>
14000c497:	44 89 d8             	mov    %r11d,%eax
14000c49a:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
14000c49f:	48 c1 e0 20          	shl    $0x20,%rax
14000c4a3:	48 09 d0             	or     %rdx,%rax
14000c4a6:	66 48 0f 6e c0       	movq   %rax,%xmm0
14000c4ab:	5b                   	pop    %rbx
14000c4ac:	5e                   	pop    %rsi
14000c4ad:	5f                   	pop    %rdi
14000c4ae:	c3                   	ret
14000c4af:	90                   	nop
14000c4b0:	b9 0b 00 00 00       	mov    $0xb,%ecx
14000c4b5:	44 89 d8             	mov    %r11d,%eax
14000c4b8:	45 31 c0             	xor    %r8d,%r8d
14000c4bb:	29 f9                	sub    %edi,%ecx
14000c4bd:	d3 e8                	shr    %cl,%eax
14000c4bf:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
14000c4c4:	48 c1 e0 20          	shl    $0x20,%rax
14000c4c8:	49 39 f2             	cmp    %rsi,%r10
14000c4cb:	73 07                	jae    14000c4d4 <.text+0xb4d4>
14000c4cd:	44 8b 43 f8          	mov    -0x8(%rbx),%r8d
14000c4d1:	41 d3 e8             	shr    %cl,%r8d
14000c4d4:	8d 4f 15             	lea    0x15(%rdi),%ecx
14000c4d7:	44 89 da             	mov    %r11d,%edx
14000c4da:	d3 e2                	shl    %cl,%edx
14000c4dc:	44 09 c2             	or     %r8d,%edx
14000c4df:	48 09 d0             	or     %rdx,%rax
14000c4e2:	66 48 0f 6e c0       	movq   %rax,%xmm0
14000c4e7:	5b                   	pop    %rbx
14000c4e8:	5e                   	pop    %rsi
14000c4e9:	5f                   	pop    %rdi
14000c4ea:	c3                   	ret
14000c4eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000c4f0:	44 89 d8             	mov    %r11d,%eax
14000c4f3:	44 89 c9             	mov    %r9d,%ecx
14000c4f6:	31 d2                	xor    %edx,%edx
14000c4f8:	d3 e0                	shl    %cl,%eax
14000c4fa:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
14000c4ff:	48 c1 e0 20          	shl    $0x20,%rax
14000c503:	48 09 d0             	or     %rdx,%rax
14000c506:	66 48 0f 6e c0       	movq   %rax,%xmm0
14000c50b:	5b                   	pop    %rbx
14000c50c:	5e                   	pop    %rsi
14000c50d:	5f                   	pop    %rdi
14000c50e:	c3                   	ret
14000c50f:	90                   	nop
14000c510:	56                   	push   %rsi
14000c511:	53                   	push   %rbx
14000c512:	48 83 ec 38          	sub    $0x38,%rsp
14000c516:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
14000c51b:	b9 01 00 00 00       	mov    $0x1,%ecx
14000c520:	4c 89 c6             	mov    %r8,%rsi
14000c523:	66 0f 28 f0          	movapd %xmm0,%xmm6
14000c527:	48 89 d3             	mov    %rdx,%rbx
14000c52a:	e8 81 f5 ff ff       	call   14000bab0 <.text+0xaab0>
14000c52f:	49 89 c0             	mov    %rax,%r8
14000c532:	48 85 c0             	test   %rax,%rax
14000c535:	74 5c                	je     14000c593 <.text+0xb593>
14000c537:	66 48 0f 7e f0       	movq   %xmm6,%rax
14000c53c:	48 89 c1             	mov    %rax,%rcx
14000c53f:	48 c1 e9 20          	shr    $0x20,%rcx
14000c543:	89 ca                	mov    %ecx,%edx
14000c545:	c1 e9 14             	shr    $0x14,%ecx
14000c548:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
14000c54e:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
14000c554:	41 89 c9             	mov    %ecx,%r9d
14000c557:	74 4f                	je     14000c5a8 <.text+0xb5a8>
14000c559:	81 ca 00 00 10 00    	or     $0x100000,%edx
14000c55f:	85 c0                	test   %eax,%eax
14000c561:	0f 85 d1 00 00 00    	jne    14000c638 <.text+0xb638>
14000c567:	31 c9                	xor    %ecx,%ecx
14000c569:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
14000c570:	00
14000c571:	b8 35 00 00 00       	mov    $0x35,%eax
14000c576:	f3 0f bc ca          	tzcnt  %edx,%ecx
14000c57a:	d3 ea                	shr    %cl,%edx
14000c57c:	44 8d 51 20          	lea    0x20(%rcx),%r10d
14000c580:	41 89 50 18          	mov    %edx,0x18(%r8)
14000c584:	44 29 d0             	sub    %r10d,%eax
14000c587:	43 8d 94 11 cd fb ff 	lea    -0x433(%r9,%r10,1),%edx
14000c58e:	ff
14000c58f:	89 13                	mov    %edx,(%rbx)
14000c591:	89 06                	mov    %eax,(%rsi)
14000c593:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
14000c598:	4c 89 c0             	mov    %r8,%rax
14000c59b:	48 83 c4 38          	add    $0x38,%rsp
14000c59f:	5b                   	pop    %rbx
14000c5a0:	5e                   	pop    %rsi
14000c5a1:	c3                   	ret
14000c5a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14000c5a8:	85 c0                	test   %eax,%eax
14000c5aa:	75 44                	jne    14000c5f0 <.text+0xb5f0>
14000c5ac:	31 c9                	xor    %ecx,%ecx
14000c5ae:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
14000c5b5:	00
14000c5b6:	b8 20 00 00 00       	mov    $0x20,%eax
14000c5bb:	f3 0f bc ca          	tzcnt  %edx,%ecx
14000c5bf:	d3 ea                	shr    %cl,%edx
14000c5c1:	44 8d 89 ee fb ff ff 	lea    -0x412(%rcx),%r9d
14000c5c8:	41 89 50 18          	mov    %edx,0x18(%r8)
14000c5cc:	0f bd d2             	bsr    %edx,%edx
14000c5cf:	44 89 0b             	mov    %r9d,(%rbx)
14000c5d2:	83 f2 1f             	xor    $0x1f,%edx
14000c5d5:	29 d0                	sub    %edx,%eax
14000c5d7:	89 06                	mov    %eax,(%rsi)
14000c5d9:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
14000c5de:	4c 89 c0             	mov    %r8,%rax
14000c5e1:	48 83 c4 38          	add    $0x38,%rsp
14000c5e5:	5b                   	pop    %rbx
14000c5e6:	5e                   	pop    %rsi
14000c5e7:	c3                   	ret
14000c5e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000c5ef:	00
14000c5f0:	45 31 c9             	xor    %r9d,%r9d
14000c5f3:	f3 44 0f bc c8       	tzcnt  %eax,%r9d
14000c5f8:	45 85 c9             	test   %r9d,%r9d
14000c5fb:	0f 85 a7 00 00 00    	jne    14000c6a8 <.text+0xb6a8>
14000c601:	41 89 50 1c          	mov    %edx,0x1c(%r8)
14000c605:	66 41 0f 7e 70 18    	movd   %xmm6,0x18(%r8)
14000c60b:	85 d2                	test   %edx,%edx
14000c60d:	0f 85 d5 00 00 00    	jne    14000c6e8 <.text+0xb6e8>
14000c613:	b8 01 00 00 00       	mov    $0x1,%eax
14000c618:	ba 01 00 00 00       	mov    $0x1,%edx
14000c61d:	41 89 40 14          	mov    %eax,0x14(%r8)
14000c621:	89 d0                	mov    %edx,%eax
14000c623:	41 81 e9 32 04 00 00 	sub    $0x432,%r9d
14000c62a:	41 8b 54 90 14       	mov    0x14(%r8,%rdx,4),%edx
14000c62f:	c1 e0 05             	shl    $0x5,%eax
14000c632:	eb 98                	jmp    14000c5cc <.text+0xb5cc>
14000c634:	0f 1f 40 00          	nopl   0x0(%rax)
14000c638:	45 31 d2             	xor    %r10d,%r10d
14000c63b:	f3 44 0f bc d0       	tzcnt  %eax,%r10d
14000c640:	45 85 d2             	test   %r10d,%r10d
14000c643:	74 43                	je     14000c688 <.text+0xb688>
14000c645:	b9 20 00 00 00       	mov    $0x20,%ecx
14000c64a:	41 89 d3             	mov    %edx,%r11d
14000c64d:	44 29 d1             	sub    %r10d,%ecx
14000c650:	41 d3 e3             	shl    %cl,%r11d
14000c653:	44 89 d1             	mov    %r10d,%ecx
14000c656:	d3 e8                	shr    %cl,%eax
14000c658:	d3 ea                	shr    %cl,%edx
14000c65a:	b9 01 00 00 00       	mov    $0x1,%ecx
14000c65f:	44 09 d8             	or     %r11d,%eax
14000c662:	83 fa 01             	cmp    $0x1,%edx
14000c665:	41 89 50 1c          	mov    %edx,0x1c(%r8)
14000c669:	83 d9 ff             	sbb    $0xffffffff,%ecx
14000c66c:	41 89 40 18          	mov    %eax,0x18(%r8)
14000c670:	b8 35 00 00 00       	mov    $0x35,%eax
14000c675:	41 89 48 14          	mov    %ecx,0x14(%r8)
14000c679:	44 29 d0             	sub    %r10d,%eax