1402383d0:	81 80 23 00 75 80 23 	addl   $0x806b0023,-0x7f8affdd(%rax)
1402383d7:	00 6b 80
1402383da:	23 00                	and    (%rax),%eax
1402383dc:	3a 83 23 00 2f 83    	cmp    -0x7cd0ffdd(%rbx),%al
1402383e2:	23 00                	and    (%rax),%eax
1402383e4:	24 83                	and    $0x83,%al
1402383e6:	23 00                	and    (%rax),%eax
1402383e8:	19 83 23 00 14 83    	sbb    %eax,-0x7cebffdd(%rbx)
1402383ee:	23 00                	and    (%rax),%eax
1402383f0:	0a 83 23 00 00 83    	or     -0x7cffffdd(%rbx),%al
1402383f6:	23 00                	and    (%rax),%eax
1402383f8:	f6 82 23 00 cc cc cc 	testb  $0xcc,-0x3333ffdd(%rdx)
1402383ff:	cc                   	int3
140238400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140238405:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023840a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14023840f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140238414:	44 8b 01             	mov    (%rcx),%r8d
140238417:	48 8d b2 fc 00 00 00 	lea    0xfc(%rdx),%rsi
14023841e:	8b 41 04             	mov    0x4(%rcx),%eax
140238421:	bf 03 00 00 00       	mov    $0x3,%edi
140238426:	45 0f b7 c8          	movzwl %r8w,%r9d
14023842a:	48 8b da             	mov    %rdx,%rbx
14023842d:	41 c1 e8 10          	shr    $0x10,%r8d
140238431:	4c 8b f1             	mov    %rcx,%r14
140238434:	44 0f b7 d0          	movzwl %ax,%r10d
140238438:	44 8d 5f 02          	lea    0x2(%rdi),%r11d
14023843c:	c1 e8 10             	shr    $0x10,%eax
14023843f:	90                   	nop
140238440:	8b c8                	mov    %eax,%ecx
140238442:	48 8d 76 f0          	lea    -0x10(%rsi),%rsi
140238446:	c1 e1 0b             	shl    $0xb,%ecx
140238449:	41 8b d2             	mov    %r10d,%edx
14023844c:	c1 e2 0d             	shl    $0xd,%edx
14023844f:	c1 e8 05             	shr    $0x5,%eax
140238452:	0b c8                	or     %eax,%ecx
140238454:	41 8b c2             	mov    %r10d,%eax
140238457:	f7 d0                	not    %eax
140238459:	41 23 c1             	and    %r9d,%eax
14023845c:	2b c8                	sub    %eax,%ecx
14023845e:	41 8b c2             	mov    %r10d,%eax
140238461:	41 23 c0             	and    %r8d,%eax
140238464:	41 c1 ea 03          	shr    $0x3,%r10d
140238468:	2b c8                	sub    %eax,%ecx
14023846a:	41 0b d2             	or     %r10d,%edx
14023846d:	2b 4e 10             	sub    0x10(%rsi),%ecx
140238470:	0f b7 c1             	movzwl %cx,%eax
140238473:	41 8b c8             	mov    %r8d,%ecx
140238476:	f7 d1                	not    %ecx
140238478:	23 c8                	and    %eax,%ecx
14023847a:	2b d1                	sub    %ecx,%edx
14023847c:	41 8b c8             	mov    %r8d,%ecx
14023847f:	41 23 c9             	and    %r9d,%ecx
140238482:	2b d1                	sub    %ecx,%edx
140238484:	41 8b c9             	mov    %r9d,%ecx
140238487:	2b 56 0c             	sub    0xc(%rsi),%edx
14023848a:	f7 d1                	not    %ecx
14023848c:	44 0f b7 d2          	movzwl %dx,%r10d
140238490:	41 8b d0             	mov    %r8d,%edx
140238493:	c1 e2 0e             	shl    $0xe,%edx
140238496:	41 23 ca             	and    %r10d,%ecx
140238499:	41 c1 e8 02          	shr    $0x2,%r8d
14023849d:	41 0b d0             	or     %r8d,%edx
1402384a0:	2b d1                	sub    %ecx,%edx
1402384a2:	8b c8                	mov    %eax,%ecx
1402384a4:	41 23 c9             	and    %r9d,%ecx
1402384a7:	2b d1                	sub    %ecx,%edx
1402384a9:	8b c8                	mov    %eax,%ecx
1402384ab:	2b 56 08             	sub    0x8(%rsi),%edx
1402384ae:	f7 d1                	not    %ecx
1402384b0:	44 0f b7 c2          	movzwl %dx,%r8d
1402384b4:	41 8b d1             	mov    %r9d,%edx
1402384b7:	c1 e2 0f             	shl    $0xf,%edx
1402384ba:	41 23 c8             	and    %r8d,%ecx
1402384bd:	41 d1 e9             	shr    $1,%r9d
1402384c0:	41 0b d1             	or     %r9d,%edx
1402384c3:	2b d1                	sub    %ecx,%edx
1402384c5:	8b c8                	mov    %eax,%ecx
1402384c7:	41 23 ca             	and    %r10d,%ecx
1402384ca:	2b d1                	sub    %ecx,%edx
1402384cc:	2b 56 04             	sub    0x4(%rsi),%edx
1402384cf:	44 0f b7 ca          	movzwl %dx,%r9d
1402384d3:	41 83 eb 01          	sub    $0x1,%r11d
1402384d7:	0f 85 63 ff ff ff    	jne    0x140238440
1402384dd:	83 ef 01             	sub    $0x1,%edi
1402384e0:	74 45                	je     0x140238527
1402384e2:	41 8b ca             	mov    %r10d,%ecx
1402384e5:	83 ff 02             	cmp    $0x2,%edi
1402384e8:	41 0f 94 c3          	sete   %r11b
1402384ec:	83 e1 3f             	and    $0x3f,%ecx
1402384ef:	41 83 c3 05          	add    $0x5,%r11d
1402384f3:	2b 04 8b             	sub    (%rbx,%rcx,4),%eax
1402384f6:	41 8b c8             	mov    %r8d,%ecx
1402384f9:	83 e1 3f             	and    $0x3f,%ecx
1402384fc:	0f b7 c0             	movzwl %ax,%eax
1402384ff:	44 2b 14 8b          	sub    (%rbx,%rcx,4),%r10d
140238503:	41 8b c9             	mov    %r9d,%ecx
140238506:	83 e1 3f             	and    $0x3f,%ecx
140238509:	45 0f b7 d2          	movzwl %r10w,%r10d
14023850d:	44 2b 04 8b          	sub    (%rbx,%rcx,4),%r8d
140238511:	8b c8                	mov    %eax,%ecx
140238513:	83 e1 3f             	and    $0x3f,%ecx
140238516:	45 0f b7 c0          	movzwl %r8w,%r8d
14023851a:	44 2b 0c 8b          	sub    (%rbx,%rcx,4),%r9d
14023851e:	45 0f b7 c9          	movzwl %r9w,%r9d
140238522:	e9 19 ff ff ff       	jmp    0x140238440
140238527:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14023852c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140238531:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140238536:	41 c1 e0 10          	shl    $0x10,%r8d
14023853a:	c1 e0 10             	shl    $0x10,%eax
14023853d:	45 0b c1             	or     %r9d,%r8d
140238540:	41 0b c2             	or     %r10d,%eax
140238543:	45 89 06             	mov    %r8d,(%r14)
140238546:	41 89 46 04          	mov    %eax,0x4(%r14)
14023854a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14023854f:	c3                   	ret
140238550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140238555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023855a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14023855f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140238564:	44 8b 09             	mov    (%rcx),%r9d
140238567:	bf 03 00 00 00       	mov    $0x3,%edi
14023856c:	44 8b 51 04          	mov    0x4(%rcx),%r10d
140238570:	45 8b c1             	mov    %r9d,%r8d
140238573:	41 c1 e8 10          	shr    $0x10,%r8d
140238577:	41 8b c2             	mov    %r10d,%eax
14023857a:	c1 e8 10             	shr    $0x10,%eax
14023857d:	48 8b da             	mov    %rdx,%rbx
140238580:	44 8d 5f 02          	lea    0x2(%rdi),%r11d
140238584:	4c 8b f1             	mov    %rcx,%r14
140238587:	48 8b f2             	mov    %rdx,%rsi
14023858a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140238590:	8b d0                	mov    %eax,%edx
140238592:	48 8d 76 10          	lea    0x10(%rsi),%rsi
140238596:	f7 d2                	not    %edx
140238598:	8b c8                	mov    %eax,%ecx
14023859a:	41 23 d0             	and    %r8d,%edx
14023859d:	41 23 ca             	and    %r10d,%ecx
1402385a0:	03 d1                	add    %ecx,%edx
1402385a2:	03 56 f0             	add    -0x10(%rsi),%edx
1402385a5:	41 03 d1             	add    %r9d,%edx
1402385a8:	0f b7 ca             	movzwl %dx,%ecx
1402385ab:	44 8b c9             	mov    %ecx,%r9d
1402385ae:	03 c9                	add    %ecx,%ecx
1402385b0:	41 c1 e9 0f          	shr    $0xf,%r9d
1402385b4:	44 0b c9             	or     %ecx,%r9d
1402385b7:	8b c8                	mov    %eax,%ecx
1402385b9:	41 23 c9             	and    %r9d,%ecx
1402385bc:	41 8b d1             	mov    %r9d,%edx
1402385bf:	f7 d2                	not    %edx
1402385c1:	41 23 d2             	and    %r10d,%edx
1402385c4:	03 d1                	add    %ecx,%edx
1402385c6:	03 56 f4             	add    -0xc(%rsi),%edx
1402385c9:	41 03 d0             	add    %r8d,%edx
1402385cc:	0f b7 ca             	movzwl %dx,%ecx
1402385cf:	44 8b c1             	mov    %ecx,%r8d
1402385d2:	41 c1 e8 0e          	shr    $0xe,%r8d
1402385d6:	8d 0c 8d 00 00 00 00 	lea    0x0(,%rcx,4),%ecx
1402385dd:	44 0b c1             	or     %ecx,%r8d
1402385e0:	41 8b d0             	mov    %r8d,%edx
1402385e3:	41 8b c8             	mov    %r8d,%ecx
1402385e6:	f7 d2                	not    %edx
1402385e8:	41 23 c9             	and    %r9d,%ecx
1402385eb:	23 d0                	and    %eax,%edx
1402385ed:	03 d1                	add    %ecx,%edx
1402385ef:	03 56 f8             	add    -0x8(%rsi),%edx
1402385f2:	41 03 d2             	add    %r10d,%edx
1402385f5:	0f b7 ca             	movzwl %dx,%ecx
1402385f8:	44 8b d1             	mov    %ecx,%r10d
1402385fb:	41 c1 ea 0d          	shr    $0xd,%r10d
1402385ff:	8d 0c cd 00 00 00 00 	lea    0x0(,%rcx,8),%ecx
140238606:	44 0b d1             	or     %ecx,%r10d
140238609:	41 8b d2             	mov    %r10d,%edx
14023860c:	41 8b ca             	mov    %r10d,%ecx
14023860f:	f7 d2                	not    %edx
140238611:	41 23 c8             	and    %r8d,%ecx
140238614:	41 23 d1             	and    %r9d,%edx
140238617:	03 d1                	add    %ecx,%edx
140238619:	03 56 fc             	add    -0x4(%rsi),%edx
14023861c:	03 d0                	add    %eax,%edx
14023861e:	0f b7 ca             	movzwl %dx,%ecx
140238621:	8b c1                	mov    %ecx,%eax
140238623:	c1 e1 05             	shl    $0x5,%ecx
140238626:	c1 e8 0b             	shr    $0xb,%eax
140238629:	0b c1                	or     %ecx,%eax
14023862b:	41 83 eb 01          	sub    $0x1,%r11d
14023862f:	0f 85 5b ff ff ff    	jne    0x140238590
140238635:	83 ef 01             	sub    $0x1,%edi
140238638:	74 36                	je     0x140238670
14023863a:	8b c8                	mov    %eax,%ecx
14023863c:	83 ff 02             	cmp    $0x2,%edi
14023863f:	41 0f 94 c3          	sete   %r11b
140238643:	83 e1 3f             	and    $0x3f,%ecx
140238646:	41 83 c3 05          	add    $0x5,%r11d
14023864a:	44 03 0c 8b          	add    (%rbx,%rcx,4),%r9d
14023864e:	41 8b c9             	mov    %r9d,%ecx
140238651:	83 e1 3f             	and    $0x3f,%ecx
140238654:	44 03 04 8b          	add    (%rbx,%rcx,4),%r8d
140238658:	41 8b c8             	mov    %r8d,%ecx
14023865b:	83 e1 3f             	and    $0x3f,%ecx
14023865e:	44 03 14 8b          	add    (%rbx,%rcx,4),%r10d
140238662:	41 8b ca             	mov    %r10d,%ecx
140238665:	83 e1 3f             	and    $0x3f,%ecx
140238668:	03 04 8b             	add    (%rbx,%rcx,4),%eax
14023866b:	e9 20 ff ff ff       	jmp    0x140238590
140238670:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140238675:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14023867a:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14023867f:	41 0f b7 c9          	movzwl %r9w,%ecx
140238683:	41 c1 e0 10          	shl    $0x10,%r8d
140238687:	44 0b c1             	or     %ecx,%r8d
14023868a:	c1 e0 10             	shl    $0x10,%eax
14023868d:	41 0f b7 ca          	movzwl %r10w,%ecx
140238691:	0b c1                	or     %ecx,%eax
140238693:	45 89 06             	mov    %r8d,(%r14)
140238696:	41 89 46 04          	mov    %eax,0x4(%r14)
14023869a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14023869f:	c3                   	ret
1402386a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402386a5:	55                   	push   %rbp
1402386a6:	56                   	push   %rsi
1402386a7:	41 54                	push   %r12
1402386a9:	41 55                	push   %r13
1402386ab:	41 56                	push   %r14
1402386ad:	b8 20 00 00 00       	mov    $0x20,%eax
1402386b2:	e8 79 84 07 00       	call   0x1402b0b30
1402386b7:	48 2b e0             	sub    %rax,%rsp
1402386ba:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1402386bf:	4d 8b e9             	mov    %r9,%r13
1402386c2:	41 8b e8             	mov    %r8d,%ebp
1402386c5:	48 8b f2             	mov    %rdx,%rsi
1402386c8:	4c 8b f1             	mov    %rcx,%r14
1402386cb:	41 8b 1c 24          	mov    (%r12),%ebx
1402386cf:	45 85 c0             	test   %r8d,%r8d
1402386d2:	0f 84 d7 01 00 00    	je     0x1402388af
1402386d8:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
1402386df:	00
1402386e0:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1402386e5:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1402386ea:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1402386ef:	0f 84 db 00 00 00    	je     0x1402387d0
1402386f5:	4c 2b f2             	sub    %rdx,%r14
1402386f8:	85 db                	test   %ebx,%ebx
1402386fa:	0f 85 a5 00 00 00    	jne    0x1402387a5
140238700:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
140238705:	41 0f b6 07          	movzbl (%r15),%eax
140238709:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
14023870e:	c1 e1 08             	shl    $0x8,%ecx
140238711:	0b c8                	or     %eax,%ecx
140238713:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
140238718:	c1 e0 10             	shl    $0x10,%eax
14023871b:	0b c8                	or     %eax,%ecx
14023871d:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
140238722:	c1 e0 18             	shl    $0x18,%eax
140238725:	0b c8                	or     %eax,%ecx
140238727:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
14023872c:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
140238730:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
140238735:	c1 e1 08             	shl    $0x8,%ecx
140238738:	c1 e0 08             	shl    $0x8,%eax
14023873b:	0b d0                	or     %eax,%edx
14023873d:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
140238742:	0b c8                	or     %eax,%ecx
140238744:	c1 e1 10             	shl    $0x10,%ecx
140238747:	0b ca                	or     %edx,%ecx
140238749:	49 8b d5             	mov    %r13,%rdx
14023874c:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
140238750:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140238755:	e8 f6 fd ff ff       	call   0x140238550
14023875a:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14023875e:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140238763:	41 88 07             	mov    %al,(%r15)
140238766:	8b c1                	mov    %ecx,%eax
140238768:	c1 e8 08             	shr    $0x8,%eax
14023876b:	41 88 47 01          	mov    %al,0x1(%r15)
14023876f:	8b c1                	mov    %ecx,%eax
140238771:	c1 e8 10             	shr    $0x10,%eax
140238774:	41 88 47 02          	mov    %al,0x2(%r15)
140238778:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
14023877d:	41 88 47 04          	mov    %al,0x4(%r15)
140238781:	c1 e9 18             	shr    $0x18,%ecx
140238784:	41 88 4f 03          	mov    %cl,0x3(%r15)
140238788:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14023878c:	8b c1                	mov    %ecx,%eax
14023878e:	c1 e8 08             	shr    $0x8,%eax
140238791:	41 88 47 05          	mov    %al,0x5(%r15)
140238795:	8b c1                	mov    %ecx,%eax
140238797:	c1 e8 10             	shr    $0x10,%eax
14023879a:	c1 e9 18             	shr    $0x18,%ecx
14023879d:	41 88 4f 07          	mov    %cl,0x7(%r15)
1402387a1:	41 88 47 06          	mov    %al,0x6(%r15)
1402387a5:	41 0f b6 04 36       	movzbl (%r14,%rsi,1),%eax
1402387aa:	48 63 cb             	movslq %ebx,%rcx
1402387ad:	42 32 04 39          	xor    (%rcx,%r15,1),%al
1402387b1:	88 06                	mov    %al,(%rsi)
1402387b3:	48 ff c6             	inc    %rsi
1402387b6:	ff c3                	inc    %ebx
1402387b8:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
1402387bc:	83 e3 07             	and    $0x7,%ebx
1402387bf:	83 ed 01             	sub    $0x1,%ebp
1402387c2:	0f 85 30 ff ff ff    	jne    0x1402386f8
1402387c8:	e9 d8 00 00 00       	jmp    0x1402388a5
1402387cd:	0f 1f 00             	nopl   (%rax)
1402387d0:	85 db                	test   %ebx,%ebx
1402387d2:	0f 85 a5 00 00 00    	jne    0x14023887d
1402387d8:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
1402387dd:	41 0f b6 07          	movzbl (%r15),%eax
1402387e1:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
1402387e6:	c1 e1 08             	shl    $0x8,%ecx
1402387e9:	0b c8                	or     %eax,%ecx
1402387eb:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1402387f0:	c1 e0 10             	shl    $0x10,%eax
1402387f3:	0b c8                	or     %eax,%ecx
1402387f5:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1402387fa:	c1 e0 18             	shl    $0x18,%eax
1402387fd:	0b c8                	or     %eax,%ecx
1402387ff:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
140238804:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
140238808:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
14023880d:	c1 e1 08             	shl    $0x8,%ecx
140238810:	c1 e0 08             	shl    $0x8,%eax
140238813:	0b d0                	or     %eax,%edx
140238815:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
14023881a:	0b c8                	or     %eax,%ecx
14023881c:	c1 e1 10             	shl    $0x10,%ecx
14023881f:	0b ca                	or     %edx,%ecx
140238821:	49 8b d5             	mov    %r13,%rdx
140238824:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
140238828:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14023882d:	e8 1e fd ff ff       	call   0x140238550
140238832:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140238836:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
14023883b:	41 88 07             	mov    %al,(%r15)
14023883e:	8b c1                	mov    %ecx,%eax
140238840:	c1 e8 08             	shr    $0x8,%eax
140238843:	41 88 47 01          	mov    %al,0x1(%r15)
140238847:	8b c1                	mov    %ecx,%eax
140238849:	c1 e8 10             	shr    $0x10,%eax
14023884c:	41 88 47 02          	mov    %al,0x2(%r15)
140238850:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
140238855:	41 88 47 04          	mov    %al,0x4(%r15)
140238859:	c1 e9 18             	shr    $0x18,%ecx
14023885c:	41 88 4f 03          	mov    %cl,0x3(%r15)
140238860:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140238864:	8b c1                	mov    %ecx,%eax
140238866:	c1 e8 08             	shr    $0x8,%eax
140238869:	41 88 47 05          	mov    %al,0x5(%r15)
14023886d:	8b c1                	mov    %ecx,%eax
14023886f:	c1 e8 10             	shr    $0x10,%eax