1402322c0:	ba 30 00 00 00       	mov    $0x30,%edx
1402322c5:	e8 e6 d3 ca 00       	call   0x140edf6b0
1402322ca:	8b c6                	mov    %esi,%eax
1402322cc:	e9 84 02 00 00       	jmp    0x140232555
1402322d1:	74 43                	je     0x140232316
1402322d3:	45 85 ff             	test   %r15d,%r15d
1402322d6:	7e 20                	jle    0x1402322f8
1402322d8:	0f ae e8             	lfence
1402322db:	49 63 df             	movslq %r15d,%rbx
1402322de:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1402322e2:	4c 8b c3             	mov    %rbx,%r8
1402322e5:	48 8b cf             	mov    %rdi,%rcx
1402322e8:	e8 23 cd ca 00       	call   0x140edf010
1402322ed:	8b c6                	mov    %esi,%eax
1402322ef:	c6 04 1f 2e          	movb   $0x2e,(%rdi,%rbx,1)
1402322f3:	e9 5d 02 00 00       	jmp    0x140232555
1402322f8:	41 f7 df             	neg    %r15d
1402322fb:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
140232300:	45 85 ff             	test   %r15d,%r15d
140232303:	7e 11                	jle    0x140232316
140232305:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140232309:	4d 63 c7             	movslq %r15d,%r8
14023230c:	ba 30 00 00 00       	mov    $0x30,%edx
140232311:	e8 9a d3 ca 00       	call   0x140edf6b0
140232316:	8b c6                	mov    %esi,%eax
140232318:	e9 38 02 00 00       	jmp    0x140232555
14023231d:	45 33 c9             	xor    %r9d,%r9d
140232320:	48 8d 1d d9 dc dc ff 	lea    -0x232327(%rip),%rbx        # 0x140000000
140232327:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
14023232e:	ff ff ff
140232331:	4c 85 d0             	test   %r10,%rax
140232334:	0f 84 b8 00 00 00    	je     0x1402323f2
14023233a:	45 8b c3             	mov    %r11d,%r8d
14023233d:	48 b8 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rax
140232344:	77 cc ab
140232347:	49 f7 e2             	mul    %r10
14023234a:	48 c1 ea 1a          	shr    $0x1a,%rdx
14023234e:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
140232354:	44 2b d0             	sub    %eax,%r10d
140232357:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
14023235c:	41 8b ca             	mov    %r10d,%ecx
14023235f:	4c 8b d2             	mov    %rdx,%r10
140232362:	f7 e1                	mul    %ecx
140232364:	44 8b ca             	mov    %edx,%r9d
140232367:	41 c1 e9 0d          	shr    $0xd,%r9d
14023236b:	41 69 c1 10 27 00 00 	imul   $0x2710,%r9d,%eax
140232372:	2b c8                	sub    %eax,%ecx
140232374:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232379:	41 f7 e1             	mul    %r9d
14023237c:	c1 ea 0d             	shr    $0xd,%edx
14023237f:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140232385:	44 2b c8             	sub    %eax,%r9d
140232388:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023238d:	f7 e1                	mul    %ecx
14023238f:	c1 ea 05             	shr    $0x5,%edx
140232392:	6b c2 64             	imul   $0x64,%edx,%eax
140232395:	2b c8                	sub    %eax,%ecx
140232397:	03 c9                	add    %ecx,%ecx
140232399:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
1402323a0:	00
1402323a1:	66 41 89 44 38 ff    	mov    %ax,-0x1(%r8,%rdi,1)
1402323a7:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402323aa:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402323b1:	00
1402323b2:	66 41 89 44 38 fd    	mov    %ax,-0x3(%r8,%rdi,1)
1402323b8:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402323bd:	41 f7 e1             	mul    %r9d
1402323c0:	c1 ea 05             	shr    $0x5,%edx
1402323c3:	6b c2 64             	imul   $0x64,%edx,%eax
1402323c6:	44 2b c8             	sub    %eax,%r9d
1402323c9:	45 03 c9             	add    %r9d,%r9d
1402323cc:	41 0f b7 84 19 50 ea 	movzwl 0xfaea50(%r9,%rbx,1),%eax
1402323d3:	fa 00
1402323d5:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1402323db:	66 41 89 44 38 fb    	mov    %ax,-0x5(%r8,%rdi,1)
1402323e1:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402323e4:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402323eb:	00
1402323ec:	66 41 89 44 38 f9    	mov    %ax,-0x7(%r8,%rdi,1)
1402323f2:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
1402323f9:	72 65                	jb     0x140232460
1402323fb:	41 8b eb             	mov    %r11d,%ebp
1402323fe:	66 90                	xchg   %ax,%ax
140232400:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232405:	4c 8b c7             	mov    %rdi,%r8
140232408:	41 f7 e2             	mul    %r10d
14023240b:	c1 ea 0d             	shr    $0xd,%edx
14023240e:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140232414:	44 2b d0             	sub    %eax,%r10d
140232417:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023241c:	41 8b ca             	mov    %r10d,%ecx
14023241f:	44 8b d2             	mov    %edx,%r10d
140232422:	f7 e1                	mul    %ecx
140232424:	41 8b c1             	mov    %r9d,%eax
140232427:	41 83 c1 04          	add    $0x4,%r9d
14023242b:	4c 2b c0             	sub    %rax,%r8
14023242e:	c1 ea 05             	shr    $0x5,%edx
140232431:	6b c2 64             	imul   $0x64,%edx,%eax
140232434:	2b c8                	sub    %eax,%ecx
140232436:	03 c9                	add    %ecx,%ecx
140232438:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
14023243f:	00
140232440:	66 41 89 44 28 ff    	mov    %ax,-0x1(%r8,%rbp,1)
140232446:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140232449:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
140232450:	00
140232451:	66 41 89 44 28 fd    	mov    %ax,-0x3(%r8,%rbp,1)
140232457:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
14023245e:	73 a0                	jae    0x140232400
140232460:	41 83 fa 64          	cmp    $0x64,%r10d
140232464:	72 31                	jb     0x140232497
140232466:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023246b:	41 8b cb             	mov    %r11d,%ecx
14023246e:	41 f7 e2             	mul    %r10d
140232471:	c1 ea 05             	shr    $0x5,%edx
140232474:	6b c2 64             	imul   $0x64,%edx,%eax
140232477:	44 2b d0             	sub    %eax,%r10d
14023247a:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
14023247e:	44 8b d2             	mov    %edx,%r10d
140232481:	48 8d 10             	lea    (%rax),%rdx
140232484:	41 8b c1             	mov    %r9d,%eax
140232487:	48 2b c8             	sub    %rax,%rcx
14023248a:	0f b7 84 1a 50 ea fa 	movzwl 0xfaea50(%rdx,%rbx,1),%eax
140232491:	00
140232492:	66 89 44 39 ff       	mov    %ax,-0x1(%rcx,%rdi,1)
140232497:	41 83 fa 0a          	cmp    $0xa,%r10d
14023249b:	72 1d                	jb     0x1402324ba
14023249d:	43 8d 0c 12          	lea    (%r10,%r10,1),%ecx
1402324a1:	8d 41 01             	lea    0x1(%rcx),%eax
1402324a4:	0f b6 84 18 50 ea fa 	movzbl 0xfaea50(%rax,%rbx,1),%eax
1402324ab:	00
1402324ac:	88 47 02             	mov    %al,0x2(%rdi)
1402324af:	44 0f b6 94 19 50 ea 	movzbl 0xfaea50(%rcx,%rbx,1),%r10d
1402324b6:	fa 00
1402324b8:	eb 04                	jmp    0x1402324be
1402324ba:	41 80 c2 30          	add    $0x30,%r10b
1402324be:	44 88 17             	mov    %r10b,(%rdi)
1402324c1:	41 83 fb 01          	cmp    $0x1,%r11d
1402324c5:	76 09                	jbe    0x1402324d0
1402324c7:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
1402324cb:	41 ff c3             	inc    %r11d
1402324ce:	eb 06                	jmp    0x1402324d6
1402324d0:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1402324d6:	41 8b c3             	mov    %r11d,%eax
1402324d9:	41 ff c3             	inc    %r11d
1402324dc:	c6 04 38 65          	movb   $0x65,(%rax,%rdi,1)
1402324e0:	85 f6                	test   %esi,%esi
1402324e2:	79 02                	jns    0x1402324e6
1402324e4:	f7 de                	neg    %esi
1402324e6:	45 85 e4             	test   %r12d,%r12d
1402324e9:	b8 2d 00 00 00       	mov    $0x2d,%eax
1402324ee:	ba 2b 00 00 00       	mov    $0x2b,%edx
1402324f3:	0f 49 c2             	cmovns %edx,%eax
1402324f6:	41 88 04 3b          	mov    %al,(%r11,%rdi,1)
1402324fa:	41 ff c3             	inc    %r11d
1402324fd:	83 fe 64             	cmp    $0x64,%esi
140232500:	7c 3e                	jl     0x140232540
140232502:	b8 67 66 66 66       	mov    $0x66666667,%eax
140232507:	f7 ee                	imul   %esi
140232509:	c1 fa 02             	sar    $0x2,%edx
14023250c:	8b c2                	mov    %edx,%eax
14023250e:	c1 e8 1f             	shr    $0x1f,%eax
140232511:	03 d0                	add    %eax,%edx
140232513:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140232516:	48 98                	cltq
140232518:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
14023251f:	00
140232520:	66 41 89 04 3b       	mov    %ax,(%r11,%rdi,1)
140232525:	0f b6 c2             	movzbl %dl,%eax
140232528:	c0 e2 02             	shl    $0x2,%dl
14023252b:	02 c2                	add    %dl,%al
14023252d:	02 c0                	add    %al,%al
14023252f:	40 2a f0             	sub    %al,%sil
140232532:	41 8d 43 02          	lea    0x2(%r11),%eax
140232536:	40 80 c6 30          	add    $0x30,%sil
14023253a:	40 88 34 38          	mov    %sil,(%rax,%rdi,1)
14023253e:	eb 12                	jmp    0x140232552
140232540:	8d 04 36             	lea    (%rsi,%rsi,1),%eax
140232543:	48 98                	cltq
140232545:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
14023254c:	00
14023254d:	66 41 89 04 3b       	mov    %ax,(%r11,%rdi,1)
140232552:	41 8b c7             	mov    %r15d,%eax
140232555:	48 03 c7             	add    %rdi,%rax
140232558:	41 c7 46 08 00 00 00 	movl   $0x0,0x8(%r14)
14023255f:	00
140232560:	49 89 06             	mov    %rax,(%r14)
140232563:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232568:	49 8b c6             	mov    %r14,%rax
14023256b:	48 83 c4 38          	add    $0x38,%rsp
14023256f:	41 5f                	pop    %r15
140232571:	41 5e                	pop    %r14
140232573:	41 5c                	pop    %r12
140232575:	5f                   	pop    %rdi
140232576:	5e                   	pop    %rsi
140232577:	5d                   	pop    %rbp
140232578:	c3                   	ret
140232579:	cc                   	int3
14023257a:	cc                   	int3
14023257b:	cc                   	int3
14023257c:	cc                   	int3
14023257d:	cc                   	int3
14023257e:	cc                   	int3
14023257f:	cc                   	int3
140232580:	48 2b d1             	sub    %rcx,%rdx
140232583:	48 8b c2             	mov    %rdx,%rax
140232586:	c3                   	ret
140232587:	cc                   	int3
140232588:	cc                   	int3
140232589:	cc                   	int3
14023258a:	cc                   	int3
14023258b:	cc                   	int3
14023258c:	cc                   	int3
14023258d:	cc                   	int3
14023258e:	cc                   	int3
14023258f:	cc                   	int3
140232590:	40 53                	rex push %rbx
140232592:	48 83 ec 60          	sub    $0x60,%rsp
140232596:	48 8b d9             	mov    %rcx,%rbx
140232599:	41 0f b7 00          	movzwl (%r8),%eax
14023259d:	89 44 24 30          	mov    %eax,0x30(%rsp)
1402325a1:	48 b8 00 00 00 00 00 	movabs $0x2000000000000000,%rax
1402325a8:	00 00 20
1402325ab:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402325b0:	48 c7 44 24 40 01 00 	movq   $0x1,0x40(%rsp)
1402325b7:	00 00
1402325b9:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1402325be:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402325c3:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1402325c8:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1402325ce:	0f 10 0a             	movups (%rdx),%xmm1
1402325d1:	0f 29 4c 24 50       	movaps %xmm1,0x50(%rsp)
1402325d6:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1402325db:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402325e0:	e8 0b 00 00 00       	call   0x1402325f0
1402325e5:	48 8b c3             	mov    %rbx,%rax
1402325e8:	48 83 c4 60          	add    $0x60,%rsp
1402325ec:	5b                   	pop    %rbx
1402325ed:	c3                   	ret
1402325ee:	cc                   	int3
1402325ef:	cc                   	int3
1402325f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402325f5:	55                   	push   %rbp
1402325f6:	56                   	push   %rsi
1402325f7:	57                   	push   %rdi
1402325f8:	41 56                	push   %r14
1402325fa:	41 57                	push   %r15
1402325fc:	48 8d ac 24 40 ff ff 	lea    -0xc0(%rsp),%rbp
140232603:	ff
140232604:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
14023260b:	48 8b 05 ee 68 18 01 	mov    0x11868ee(%rip),%rax        # 0x1413b8f00
140232612:	48 33 c4             	xor    %rsp,%rax
140232615:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
14023261c:	49 8b f8             	mov    %r8,%rdi
14023261f:	48 8b f2             	mov    %rdx,%rsi
140232622:	48 8b d9             	mov    %rcx,%rbx
140232625:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14023262a:	45 33 f6             	xor    %r14d,%r14d
14023262d:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140232632:	0f 57 c0             	xorps  %xmm0,%xmm0
140232635:	0f 11 01             	movups %xmm0,(%rcx)
140232638:	4c 89 71 10          	mov    %r14,0x10(%rcx)
14023263c:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140232643:	00
140232644:	44 88 31             	mov    %r14b,(%rcx)
140232647:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14023264e:	00
14023264f:	41 8b d6             	mov    %r14d,%edx
140232652:	4d 8b 08             	mov    (%r8),%r9
140232655:	45 8b c6             	mov    %r14d,%r8d
140232658:	4d 85 c9             	test   %r9,%r9
14023265b:	74 48                	je     0x1402326a5
14023265d:	4c 8b 57 08          	mov    0x8(%rdi),%r10
140232661:	49 bb ff ff ff ff ff 	movabs $0xfffffffffffffff,%r11
140232668:	ff ff 0f
14023266b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140232670:	4b 8b 04 c2          	mov    (%r10,%r8,8),%rax
140232674:	48 8b c8             	mov    %rax,%rcx
140232677:	48 c1 e9 3c          	shr    $0x3c,%rcx
14023267b:	80 f9 0c             	cmp    $0xc,%cl
14023267e:	75 0e                	jne    0x14023268e
140232680:	49 23 c3             	and    %r11,%rax
140232683:	49 8d 0c 02          	lea    (%r10,%rax,1),%rcx
140232687:	4a 03 54 c9 08       	add    0x8(%rcx,%r9,8),%rdx
14023268c:	eb 0f                	jmp    0x14023269d
14023268e:	80 f9 0b             	cmp    $0xb,%cl
140232691:	75 06                	jne    0x140232699
140232693:	48 83 c2 20          	add    $0x20,%rdx
140232697:	eb 04                	jmp    0x14023269d
140232699:	48 83 c2 08          	add    $0x8,%rdx
14023269d:	49 ff c0             	inc    %r8
1402326a0:	4d 3b c1             	cmp    %r9,%r8
1402326a3:	72 cb                	jb     0x140232670
1402326a5:	48 03 56 08          	add    0x8(%rsi),%rdx
1402326a9:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1402326b0:	48 0f 42 d0          	cmovb  %rax,%rdx
1402326b4:	48 8b cb             	mov    %rbx,%rcx
1402326b7:	e8 44 54 00 00       	call   0x140237b00
1402326bc:	33 d2                	xor    %edx,%edx
1402326be:	41 b8 28 01 00 00    	mov    $0x128,%r8d
1402326c4:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402326c8:	e8 e3 cf ca 00       	call   0x140edf6b0
1402326cd:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
1402326d1:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1402326d5:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
1402326d9:	48 c7 45 98 00 01 00 	movq   $0x100,-0x68(%rbp)
1402326e0:	00
1402326e1:	4c 8d 3d 28 f5 d7 00 	lea    0xd7f528(%rip),%r15        # 0x140fb1c10
1402326e8:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
1402326ec:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
1402326f0:	0f 10 06             	movups (%rsi),%xmm0
1402326f3:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1402326f8:	0f 57 c9             	xorps  %xmm1,%xmm1
1402326fb:	66 0f 7f 4c 24 50    	movdqa %xmm1,0x50(%rsp)
140232701:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140232705:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14023270a:	0f 10 07             	movups (%rdi),%xmm0
14023270d:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
140232712:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140232717:	0f 10 06             	movups (%rsi),%xmm0
14023271a:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14023271f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140232724:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140232729:	e8 c2 af ff ff       	call   0x14022d6f0
14023272e:	4c 8b 4d 90          	mov    -0x70(%rbp),%r9
140232732:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
140232736:	4c 8b 55 a0          	mov    -0x60(%rbp),%r10
14023273a:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
14023273f:	76 0c                	jbe    0x14023274d
140232741:	49 8b 12             	mov    (%r10),%rdx
140232744:	4c 8b c2             	mov    %rdx,%r8
140232747:	49 03 52 10          	add    0x10(%r10),%rdx
14023274b:	eb 0a                	jmp    0x140232757
14023274d:	4d 8b c2             	mov    %r10,%r8
140232750:	49 8b 52 10          	mov    0x10(%r10),%rdx
140232754:	49 03 d2             	add    %r10,%rdx
140232757:	49 2b d0             	sub    %r8,%rdx
14023275a:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
14023275e:	49 8b ca             	mov    %r10,%rcx
140232761:	e8 0a b8 f6 ff       	call   0x14019df70
140232766:	90                   	nop
140232767:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
14023276b:	4c 8b 4d 90          	mov    -0x70(%rbp),%r9
14023276f:	4d 85 c9             	test   %r9,%r9
140232772:	74 35                	je     0x1402327a9
140232774:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
140232778:	4c 8b 55 a0          	mov    -0x60(%rbp),%r10
14023277c:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
140232781:	76 0c                	jbe    0x14023278f
140232783:	49 8b 12             	mov    (%r10),%rdx