14014631c:	03 c8                	add    %eax,%ecx
14014631e:	b8 71 80 07 80       	mov    $0x80078071,%eax
140146323:	41 f7 e1             	mul    %r9d
140146326:	c1 ea 0f             	shr    $0xf,%edx
140146329:	69 c2 0f 00 ff ff    	imul   $0xffff000f,%edx,%eax
14014632f:	44 03 c8             	add    %eax,%r9d
140146332:	49 83 eb 01          	sub    $0x1,%r11
140146336:	0f 85 14 ff ff ff    	jne    0x140146250
14014633c:	4d 85 c0             	test   %r8,%r8
14014633f:	0f 84 06 01 00 00    	je     0x14014644b
140146345:	49 83 f8 10          	cmp    $0x10,%r8
140146349:	0f 82 be 00 00 00    	jb     0x14014640d
14014634f:	49 8b d0             	mov    %r8,%rdx
140146352:	48 c1 ea 04          	shr    $0x4,%rdx
140146356:	48 6b c2 f0          	imul   $0xfffffffffffffff0,%rdx,%rax
14014635a:	4c 03 c0             	add    %rax,%r8
14014635d:	0f 1f 00             	nopl   (%rax)
140146360:	41 0f b6 02          	movzbl (%r10),%eax
140146364:	03 c8                	add    %eax,%ecx
140146366:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
14014636b:	44 03 c9             	add    %ecx,%r9d
14014636e:	03 c8                	add    %eax,%ecx
140146370:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
140146375:	44 03 c9             	add    %ecx,%r9d
140146378:	03 c8                	add    %eax,%ecx
14014637a:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
14014637f:	44 03 c9             	add    %ecx,%r9d
140146382:	03 c8                	add    %eax,%ecx
140146384:	41 0f b6 42 04       	movzbl 0x4(%r10),%eax
140146389:	44 03 c9             	add    %ecx,%r9d
14014638c:	03 c8                	add    %eax,%ecx
14014638e:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140146393:	44 03 c9             	add    %ecx,%r9d
140146396:	03 c8                	add    %eax,%ecx
140146398:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
14014639d:	44 03 c9             	add    %ecx,%r9d
1401463a0:	03 c8                	add    %eax,%ecx
1401463a2:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
1401463a7:	44 03 c9             	add    %ecx,%r9d
1401463aa:	03 c8                	add    %eax,%ecx
1401463ac:	41 0f b6 42 08       	movzbl 0x8(%r10),%eax
1401463b1:	44 03 c9             	add    %ecx,%r9d
1401463b4:	03 c8                	add    %eax,%ecx
1401463b6:	41 0f b6 42 09       	movzbl 0x9(%r10),%eax
1401463bb:	44 03 c9             	add    %ecx,%r9d
1401463be:	03 c8                	add    %eax,%ecx
1401463c0:	41 0f b6 42 0a       	movzbl 0xa(%r10),%eax
1401463c5:	44 03 c9             	add    %ecx,%r9d
1401463c8:	03 c8                	add    %eax,%ecx
1401463ca:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
1401463cf:	44 03 c9             	add    %ecx,%r9d
1401463d2:	03 c8                	add    %eax,%ecx
1401463d4:	41 0f b6 42 0c       	movzbl 0xc(%r10),%eax
1401463d9:	44 03 c9             	add    %ecx,%r9d
1401463dc:	03 c8                	add    %eax,%ecx
1401463de:	41 0f b6 42 0d       	movzbl 0xd(%r10),%eax
1401463e3:	44 03 c9             	add    %ecx,%r9d
1401463e6:	03 c8                	add    %eax,%ecx
1401463e8:	41 0f b6 42 0e       	movzbl 0xe(%r10),%eax
1401463ed:	44 03 c9             	add    %ecx,%r9d
1401463f0:	03 c8                	add    %eax,%ecx
1401463f2:	41 0f b6 42 0f       	movzbl 0xf(%r10),%eax
1401463f7:	44 03 c9             	add    %ecx,%r9d
1401463fa:	49 83 c2 10          	add    $0x10,%r10
1401463fe:	03 c8                	add    %eax,%ecx
140146400:	44 03 c9             	add    %ecx,%r9d
140146403:	48 83 ea 01          	sub    $0x1,%rdx
140146407:	0f 85 53 ff ff ff    	jne    0x140146360
14014640d:	4d 85 c0             	test   %r8,%r8
140146410:	74 13                	je     0x140146425
140146412:	41 0f b6 02          	movzbl (%r10),%eax
140146416:	4d 8d 52 01          	lea    0x1(%r10),%r10
14014641a:	03 c8                	add    %eax,%ecx
14014641c:	44 03 c9             	add    %ecx,%r9d
14014641f:	49 83 e8 01          	sub    $0x1,%r8
140146423:	75 ed                	jne    0x140146412
140146425:	b8 71 80 07 80       	mov    $0x80078071,%eax
14014642a:	f7 e1                	mul    %ecx
14014642c:	b8 71 80 07 80       	mov    $0x80078071,%eax
140146431:	c1 ea 0f             	shr    $0xf,%edx
140146434:	69 d2 0f 00 ff ff    	imul   $0xffff000f,%edx,%edx
14014643a:	03 ca                	add    %edx,%ecx
14014643c:	41 f7 e1             	mul    %r9d
14014643f:	c1 ea 0f             	shr    $0xf,%edx
140146442:	69 d2 0f 00 ff ff    	imul   $0xffff000f,%edx,%edx
140146448:	44 03 ca             	add    %edx,%r9d
14014644b:	41 c1 e1 10          	shl    $0x10,%r9d
14014644f:	44 0b c9             	or     %ecx,%r9d
140146452:	41 8b c1             	mov    %r9d,%eax
140146455:	48 83 c4 28          	add    $0x28,%rsp
140146459:	c3                   	ret
14014645a:	90                   	nop
14014645b:	90                   	nop
14014645c:	90                   	nop
14014645d:	90                   	nop
14014645e:	90                   	nop
14014645f:	90                   	nop
140146460:	40 55                	rex push %rbp
140146462:	56                   	push   %rsi
140146463:	48 83 ec 48          	sub    $0x48,%rsp
140146467:	49 8b e8             	mov    %r8,%rbp
14014646a:	48 8b f2             	mov    %rdx,%rsi
14014646d:	48 85 d2             	test   %rdx,%rdx
140146470:	75 25                	jne    0x140146497
140146472:	4d 85 c0             	test   %r8,%r8
140146475:	75 17                	jne    0x14014648e
140146477:	45 33 c9             	xor    %r9d,%r9d
14014647a:	48 8d 15 3f 35 00 00 	lea    0x353f(%rip),%rdx        # 0x1401499c0
140146481:	48 8d 0d 60 d9 1c 00 	lea    0x1cd960(%rip),%rcx        # 0x140313de8
140146488:	ff 15 3a c0 0c 00    	call   *0xcc03a(%rip)        # 0x1402124c8
14014648e:	33 c0                	xor    %eax,%eax
140146490:	48 83 c4 48          	add    $0x48,%rsp
140146494:	5e                   	pop    %rsi
140146495:	5d                   	pop    %rbp
140146496:	c3                   	ret
140146497:	83 3d 46 d9 1c 00 00 	cmpl   $0x0,0x1cd946(%rip)        # 0x140313de4
14014649e:	74 38                	je     0x1401464d8
1401464a0:	48 83 fd 40          	cmp    $0x40,%rbp
1401464a4:	72 32                	jb     0x1401464d8
1401464a6:	0f ae e8             	lfence
1401464a9:	f7 d1                	not    %ecx
1401464ab:	4c 8b cd             	mov    %rbp,%r9
1401464ae:	44 8b c1             	mov    %ecx,%r8d
1401464b1:	49 83 e1 f0          	and    $0xfffffffffffffff0,%r9
1401464b5:	49 8b d1             	mov    %r9,%rdx
1401464b8:	48 8b ce             	mov    %rsi,%rcx
1401464bb:	e8 d0 0c 00 00       	call   0x140147190
1401464c0:	8b c8                	mov    %eax,%ecx
1401464c2:	f7 d1                	not    %ecx
1401464c4:	49 2b e9             	sub    %r9,%rbp
1401464c7:	75 0c                	jne    0x1401464d5
1401464c9:	0f ae e8             	lfence
1401464cc:	8b c1                	mov    %ecx,%eax
1401464ce:	48 83 c4 48          	add    $0x48,%rsp
1401464d2:	5e                   	pop    %rsi
1401464d3:	5d                   	pop    %rbp
1401464d4:	c3                   	ret
1401464d5:	49 03 f1             	add    %r9,%rsi
1401464d8:	4c 8d 0d 21 9b eb ff 	lea    -0x1464df(%rip),%r9        # 0x140000000
1401464df:	f7 d1                	not    %ecx
1401464e1:	48 83 fd 17          	cmp    $0x17,%rbp
1401464e5:	0f 82 74 03 00 00    	jb     0x14014685f
1401464eb:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401464f0:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1401464f5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1401464fa:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401464ff:	90                   	nop
140146500:	40 f6 c6 03          	test   $0x3,%sil
140146504:	74 1f                	je     0x140146525
140146506:	0f b6 16             	movzbl (%rsi),%edx
140146509:	8b c1                	mov    %ecx,%eax
14014650b:	48 33 d0             	xor    %rax,%rdx
14014650e:	c1 e9 08             	shr    $0x8,%ecx
140146511:	0f b6 c2             	movzbl %dl,%eax
140146514:	48 ff c6             	inc    %rsi
140146517:	41 33 8c 81 c0 cd 27 	xor    0x27cdc0(%r9,%rax,4),%ecx
14014651e:	00
14014651f:	48 83 ed 01          	sub    $0x1,%rbp
140146523:	75 db                	jne    0x140146500
140146525:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14014652c:	cc cc cc
14014652f:	48 f7 e5             	mul    %rbp
140146532:	48 c1 ea 04          	shr    $0x4,%rdx
140146536:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
14014653a:	48 c1 e0 02          	shl    $0x2,%rax
14014653e:	48 2b e8             	sub    %rax,%rbp
140146541:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140146546:	0f ae e8             	lfence
140146549:	45 33 f6             	xor    %r14d,%r14d
14014654c:	45 8b fe             	mov    %r14d,%r15d
14014654f:	45 8b e6             	mov    %r14d,%r12d
140146552:	45 8b ee             	mov    %r14d,%r13d
140146555:	48 83 ea 01          	sub    $0x1,%rdx
140146559:	0f 84 a7 01 00 00    	je     0x140146706
14014655f:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140146564:	48 8b ea             	mov    %rdx,%rbp
140146567:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14014656c:	0f 1f 00             	nopl   (%rax)
14014656f:	90                   	nop
140146570:	44 33 76 04          	xor    0x4(%rsi),%r14d
140146574:	48 8d 15 85 9a eb ff 	lea    -0x14657b(%rip),%rdx        # 0x140000000
14014657b:	44 33 7e 08          	xor    0x8(%rsi),%r15d
14014657f:	44 33 66 0c          	xor    0xc(%rsi),%r12d
140146583:	33 0e                	xor    (%rsi),%ecx
140146585:	44 33 6e 10          	xor    0x10(%rsi),%r13d
140146589:	41 0f b6 c6          	movzbl %r14b,%eax
14014658d:	48 83 c6 14          	add    $0x14,%rsi
140146591:	44 8b c9             	mov    %ecx,%r9d
140146594:	45 8b d6             	mov    %r14d,%r10d
140146597:	45 8b df             	mov    %r15d,%r11d
14014659a:	44 8b b4 82 c0 d1 27 	mov    0x27d1c0(%rdx,%rax,4),%r14d
1401465a1:	00
1401465a2:	41 0f b6 c7          	movzbl %r15b,%eax
1401465a6:	41 8b dc             	mov    %r12d,%ebx
1401465a9:	0f b6 c9             	movzbl %cl,%ecx
1401465ac:	41 8b fd             	mov    %r13d,%edi
1401465af:	44 8b bc 82 c0 d1 27 	mov    0x27d1c0(%rdx,%rax,4),%r15d
1401465b6:	00
1401465b7:	41 0f b6 c4          	movzbl %r12b,%eax
1401465bb:	8b 8c 8a c0 d1 27 00 	mov    0x27d1c0(%rdx,%rcx,4),%ecx
1401465c2:	44 8b a4 82 c0 d1 27 	mov    0x27d1c0(%rdx,%rax,4),%r12d
1401465c9:	00
1401465ca:	41 0f b6 c5          	movzbl %r13b,%eax
1401465ce:	44 8b ac 82 c0 d1 27 	mov    0x27d1c0(%rdx,%rax,4),%r13d
1401465d5:	00
1401465d6:	0f ae e8             	lfence
1401465d9:	41 8b c1             	mov    %r9d,%eax
1401465dc:	48 c1 e8 10          	shr    $0x10,%rax
1401465e0:	44 0f b6 c0          	movzbl %al,%r8d
1401465e4:	41 8b c1             	mov    %r9d,%eax
1401465e7:	48 c1 e8 08          	shr    $0x8,%rax
1401465eb:	0f b6 d0             	movzbl %al,%edx
1401465ee:	48 8d 05 0b 9a eb ff 	lea    -0x1465f5(%rip),%rax        # 0x140000000
1401465f5:	49 c1 e9 18          	shr    $0x18,%r9
1401465f9:	42 8b 84 80 c0 d9 27 	mov    0x27d9c0(%rax,%r8,4),%eax
140146600:	00
140146601:	4c 8d 05 f8 99 eb ff 	lea    -0x146608(%rip),%r8        # 0x140000000
140146608:	41 33 84 90 c0 d5 27 	xor    0x27d5c0(%r8,%rdx,4),%eax
14014660f:	00
140146610:	43 33 84 88 c0 dd 27 	xor    0x27ddc0(%r8,%r9,4),%eax
140146617:	00
140146618:	4c 8d 0d e1 99 eb ff 	lea    -0x14661f(%rip),%r9        # 0x140000000
14014661f:	33 c8                	xor    %eax,%ecx
140146621:	41 8b c2             	mov    %r10d,%eax
140146624:	48 c1 e8 10          	shr    $0x10,%rax
140146628:	44 0f b6 c0          	movzbl %al,%r8d
14014662c:	41 8b c2             	mov    %r10d,%eax
14014662f:	48 c1 e8 08          	shr    $0x8,%rax
140146633:	0f b6 d0             	movzbl %al,%edx
140146636:	49 c1 ea 18          	shr    $0x18,%r10
14014663a:	43 8b 84 81 c0 d9 27 	mov    0x27d9c0(%r9,%r8,4),%eax
140146641:	00
140146642:	41 33 84 91 c0 d5 27 	xor    0x27d5c0(%r9,%rdx,4),%eax
140146649:	00
14014664a:	43 33 84 91 c0 dd 27 	xor    0x27ddc0(%r9,%r10,4),%eax
140146651:	00
140146652:	44 33 f0             	xor    %eax,%r14d
140146655:	41 8b c3             	mov    %r11d,%eax
140146658:	48 c1 e8 10          	shr    $0x10,%rax
14014665c:	44 0f b6 c0          	movzbl %al,%r8d
140146660:	41 8b c3             	mov    %r11d,%eax
140146663:	48 c1 e8 08          	shr    $0x8,%rax
140146667:	0f b6 d0             	movzbl %al,%edx
14014666a:	49 c1 eb 18          	shr    $0x18,%r11
14014666e:	43 8b 84 81 c0 d9 27 	mov    0x27d9c0(%r9,%r8,4),%eax
140146675:	00
140146676:	41 33 84 91 c0 d5 27 	xor    0x27d5c0(%r9,%rdx,4),%eax
14014667d:	00
14014667e:	43 33 84 99 c0 dd 27 	xor    0x27ddc0(%r9,%r11,4),%eax
140146685:	00
140146686:	44 33 f8             	xor    %eax,%r15d
140146689:	8b c3                	mov    %ebx,%eax
14014668b:	48 c1 e8 10          	shr    $0x10,%rax
14014668f:	44 0f b6 c0          	movzbl %al,%r8d
140146693:	8b c3                	mov    %ebx,%eax
140146695:	48 c1 e8 08          	shr    $0x8,%rax
140146699:	0f b6 d0             	movzbl %al,%edx
14014669c:	48 c1 eb 18          	shr    $0x18,%rbx
1401466a0:	43 8b 84 81 c0 d9 27 	mov    0x27d9c0(%r9,%r8,4),%eax
1401466a7:	00
1401466a8:	41 33 84 91 c0 d5 27 	xor    0x27d5c0(%r9,%rdx,4),%eax
1401466af:	00
1401466b0:	41 33 84 99 c0 dd 27 	xor    0x27ddc0(%r9,%rbx,4),%eax
1401466b7:	00
1401466b8:	44 33 e0             	xor    %eax,%r12d
1401466bb:	8b c7                	mov    %edi,%eax
1401466bd:	48 c1 e8 10          	shr    $0x10,%rax
1401466c1:	44 0f b6 c0          	movzbl %al,%r8d
1401466c5:	8b c7                	mov    %edi,%eax
1401466c7:	48 c1 e8 08          	shr    $0x8,%rax
1401466cb:	0f b6 d0             	movzbl %al,%edx
1401466ce:	48 c1 ef 18          	shr    $0x18,%rdi
1401466d2:	43 8b 84 81 c0 d9 27 	mov    0x27d9c0(%r9,%r8,4),%eax
1401466d9:	00
1401466da:	41 33 84 91 c0 d5 27 	xor    0x27d5c0(%r9,%rdx,4),%eax
1401466e1:	00
1401466e2:	41 33 84 b9 c0 dd 27 	xor    0x27ddc0(%r9,%rdi,4),%eax
1401466e9:	00
1401466ea:	44 33 e8             	xor    %eax,%r13d
1401466ed:	48 83 ed 01          	sub    $0x1,%rbp
1401466f1:	0f 85 79 fe ff ff    	jne    0x140146570
1401466f7:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401466fc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140146701:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140146706:	33 0e                	xor    (%rsi),%ecx
140146708:	0f ae e8             	lfence
14014670b:	0f b6 d1             	movzbl %cl,%edx
14014670e:	c1 e9 08             	shr    $0x8,%ecx
140146711:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146718:	00
140146719:	0f b6 d1             	movzbl %cl,%edx
14014671c:	c1 e9 08             	shr    $0x8,%ecx
14014671f:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146726:	00
140146727:	0f b6 d1             	movzbl %cl,%edx
14014672a:	c1 e9 08             	shr    $0x8,%ecx
14014672d:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146734:	00
140146735:	0f b6 d1             	movzbl %cl,%edx
140146738:	c1 e9 08             	shr    $0x8,%ecx
14014673b:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146742:	00
140146743:	33 4e 04             	xor    0x4(%rsi),%ecx
140146746:	41 33 ce             	xor    %r14d,%ecx
140146749:	0f ae e8             	lfence
14014674c:	0f b6 d1             	movzbl %cl,%edx
14014674f:	c1 e9 08             	shr    $0x8,%ecx
140146752:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146759:	00
14014675a:	0f b6 d1             	movzbl %cl,%edx
14014675d:	c1 e9 08             	shr    $0x8,%ecx
140146760:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146767:	00
140146768:	0f b6 d1             	movzbl %cl,%edx
14014676b:	c1 e9 08             	shr    $0x8,%ecx
14014676e:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146775:	00
140146776:	0f b6 d1             	movzbl %cl,%edx
140146779:	c1 e9 08             	shr    $0x8,%ecx
14014677c:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
140146783:	00
140146784:	33 4e 08             	xor    0x8(%rsi),%ecx
140146787:	41 33 cf             	xor    %r15d,%ecx
14014678a:	0f ae e8             	lfence
14014678d:	0f b6 d1             	movzbl %cl,%edx
140146790:	c1 e9 08             	shr    $0x8,%ecx
140146793:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
14014679a:	00
14014679b:	0f b6 d1             	movzbl %cl,%edx
14014679e:	c1 e9 08             	shr    $0x8,%ecx
1401467a1:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
1401467a8:	00
1401467a9:	0f b6 d1             	movzbl %cl,%edx
1401467ac:	c1 e9 08             	shr    $0x8,%ecx
1401467af:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
1401467b6:	00
1401467b7:	0f b6 d1             	movzbl %cl,%edx
1401467ba:	c1 e9 08             	shr    $0x8,%ecx
1401467bd:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
1401467c4:	00
1401467c5:	33 4e 0c             	xor    0xc(%rsi),%ecx
1401467c8:	41 33 cc             	xor    %r12d,%ecx
1401467cb:	0f ae e8             	lfence
1401467ce:	0f b6 d1             	movzbl %cl,%edx
1401467d1:	c1 e9 08             	shr    $0x8,%ecx
1401467d4:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx
1401467db:	00
1401467dc:	0f b6 d1             	movzbl %cl,%edx
1401467df:	c1 e9 08             	shr    $0x8,%ecx
1401467e2:	41 33 8c 91 c0 cd 27 	xor    0x27cdc0(%r9,%rdx,4),%ecx