14023e49d:	48 8d 15 fc 15 12 00 	lea    0x1215fc(%rip),%rdx        # 0x14035faa0
14023e4a4:	41 b8 5c 00 00 00    	mov    $0x5c,%r8d
14023e4aa:	e8 61 ae fe ff       	call   0x140229310
14023e4af:	41 b8 5d 00 00 00    	mov    $0x5d,%r8d
14023e4b5:	48 8d 15 e4 15 12 00 	lea    0x1215e4(%rip),%rdx        # 0x14035faa0
14023e4bc:	48 8b ce             	mov    %rsi,%rcx
14023e4bf:	e8 4c ae fe ff       	call   0x140229310
14023e4c4:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14023e4c9:	48 83 c4 20          	add    $0x20,%rsp
14023e4cd:	5e                   	pop    %rsi
14023e4ce:	c3                   	ret
14023e4cf:	cc                   	int3
14023e4d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023e4d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023e4da:	56                   	push   %rsi
14023e4db:	57                   	push   %rdi
14023e4dc:	41 54                	push   %r12
14023e4de:	41 56                	push   %r14
14023e4e0:	41 57                	push   %r15
14023e4e2:	b8 20 00 00 00       	mov    $0x20,%eax
14023e4e7:	e8 f4 c0 0b 00       	call   0x1402fa5e0
14023e4ec:	48 2b e0             	sub    %rax,%rsp
14023e4ef:	8b 41 30             	mov    0x30(%rcx),%eax
14023e4f2:	48 8b ea             	mov    %rdx,%rbp
14023e4f5:	c1 e0 08             	shl    $0x8,%eax
14023e4f8:	33 d2                	xor    %edx,%edx
14023e4fa:	f7 71 18             	divl   0x18(%rcx)
14023e4fd:	33 ff                	xor    %edi,%edi
14023e4ff:	48 8b d9             	mov    %rcx,%rbx
14023e502:	89 79 68             	mov    %edi,0x68(%rcx)
14023e505:	39 41 28             	cmp    %eax,0x28(%rcx)
14023e508:	0f 87 c0 00 00 00    	ja     0x14023e5ce
14023e50e:	8b 71 20             	mov    0x20(%rcx),%esi
14023e511:	44 8b 61 24          	mov    0x24(%rcx),%r12d
14023e515:	44 8b 71 1c          	mov    0x1c(%rcx),%r14d
14023e519:	8d 46 01             	lea    0x1(%rsi),%eax
14023e51c:	41 3b c4             	cmp    %r12d,%eax
14023e51f:	72 54                	jb     0x14023e575
14023e521:	48 8b 09             	mov    (%rcx),%rcx
14023e524:	47 8d 3c 36          	lea    (%r14,%r14,1),%r15d
14023e528:	41 8b d7             	mov    %r15d,%edx
14023e52b:	4c 8d 05 6e 15 12 00 	lea    0x12156e(%rip),%r8        # 0x14035faa0
14023e532:	48 c1 e2 03          	shl    $0x3,%rdx
14023e536:	41 b9 e1 00 00 00    	mov    $0xe1,%r9d
14023e53c:	e8 0f ae fe ff       	call   0x140229350
14023e541:	48 8b c8             	mov    %rax,%rcx
14023e544:	48 85 c0             	test   %rax,%rax
14023e547:	75 0a                	jne    0x14023e553
14023e549:	ff 43 68             	incl   0x68(%rbx)
14023e54c:	33 c0                	xor    %eax,%eax
14023e54e:	e9 db 00 00 00       	jmp    0x14023e62e
14023e553:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
14023e55a:	00
14023e55b:	48 89 0b             	mov    %rcx,(%rbx)
14023e55e:	49 03 c8             	add    %r8,%rcx
14023e561:	33 d2                	xor    %edx,%edx
14023e563:	e8 f6 e4 0b 00       	call   0x1402fca5e
14023e568:	ff 43 38             	incl   0x38(%rbx)
14023e56b:	8b c7                	mov    %edi,%eax
14023e56d:	44 89 73 24          	mov    %r14d,0x24(%rbx)
14023e571:	44 89 7b 1c          	mov    %r15d,0x1c(%rbx)
14023e575:	89 43 20             	mov    %eax,0x20(%rbx)
14023e578:	41 8d 04 34          	lea    (%r12,%rsi,1),%eax
14023e57c:	48 8b 13             	mov    (%rbx),%rdx
14023e57f:	ff 43 18             	incl   0x18(%rbx)
14023e582:	4c 8d 04 f2          	lea    (%rdx,%rsi,8),%r8
14023e586:	ff 43 34             	incl   0x34(%rbx)
14023e589:	48 89 3c c2          	mov    %rdi,(%rdx,%rax,8)
14023e58d:	49 8b 08             	mov    (%r8),%rcx
14023e590:	4c 8d 14 c2          	lea    (%rdx,%rax,8),%r10
14023e594:	48 85 c9             	test   %rcx,%rcx
14023e597:	74 35                	je     0x14023e5ce
14023e599:	4c 8b c9             	mov    %rcx,%r9
14023e59c:	0f 1f 40 00          	nopl   0x0(%rax)
14023e5a0:	8b 41 10             	mov    0x10(%rcx),%eax
14023e5a3:	33 d2                	xor    %edx,%edx
14023e5a5:	41 f7 f6             	div    %r14d
14023e5a8:	3b d6                	cmp    %esi,%edx
14023e5aa:	74 13                	je     0x14023e5bf
14023e5ac:	49 8b 41 08          	mov    0x8(%r9),%rax
14023e5b0:	49 89 00             	mov    %rax,(%r8)
14023e5b3:	49 8b 02             	mov    (%r10),%rax
14023e5b6:	48 89 41 08          	mov    %rax,0x8(%rcx)
14023e5ba:	49 89 0a             	mov    %rcx,(%r10)
14023e5bd:	eb 04                	jmp    0x14023e5c3
14023e5bf:	4d 8d 41 08          	lea    0x8(%r9),%r8
14023e5c3:	49 8b 08             	mov    (%r8),%rcx
14023e5c6:	4c 8b c9             	mov    %rcx,%r9
14023e5c9:	48 85 c9             	test   %rcx,%rcx
14023e5cc:	75 d2                	jne    0x14023e5a0
14023e5ce:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14023e5d3:	48 8b d5             	mov    %rbp,%rdx
14023e5d6:	48 8b cb             	mov    %rbx,%rcx
14023e5d9:	e8 22 02 00 00       	call   0x14023e800
14023e5de:	48 8b f0             	mov    %rax,%rsi
14023e5e1:	48 8b 08             	mov    (%rax),%rcx
14023e5e4:	48 85 c9             	test   %rcx,%rcx
14023e5e7:	75 39                	jne    0x14023e622
14023e5e9:	44 8d 41 6d          	lea    0x6d(%rcx),%r8d
14023e5ed:	41 8d 48 ab          	lea    -0x55(%r8),%ecx
14023e5f1:	48 8d 15 a8 14 12 00 	lea    0x1214a8(%rip),%rdx        # 0x14035faa0
14023e5f8:	e8 c3 ac fe ff       	call   0x1402292c0
14023e5fd:	48 8b c8             	mov    %rax,%rcx
14023e600:	48 85 c0             	test   %rax,%rax
14023e603:	0f 84 40 ff ff ff    	je     0x14023e549
14023e609:	48 89 28             	mov    %rbp,(%rax)
14023e60c:	48 89 78 08          	mov    %rdi,0x8(%rax)
14023e610:	8b 44 24 50          	mov    0x50(%rsp),%eax
14023e614:	89 41 10             	mov    %eax,0x10(%rcx)
14023e617:	48 89 0e             	mov    %rcx,(%rsi)
14023e61a:	ff 43 4c             	incl   0x4c(%rbx)
14023e61d:	ff 43 30             	incl   0x30(%rbx)
14023e620:	eb 09                	jmp    0x14023e62b
14023e622:	48 8b 39             	mov    (%rcx),%rdi
14023e625:	48 89 29             	mov    %rbp,(%rcx)
14023e628:	ff 43 50             	incl   0x50(%rbx)
14023e62b:	48 8b c7             	mov    %rdi,%rax
14023e62e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14023e633:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14023e638:	48 83 c4 20          	add    $0x20,%rsp
14023e63c:	41 5f                	pop    %r15
14023e63e:	41 5e                	pop    %r14
14023e640:	41 5c                	pop    %r12
14023e642:	5f                   	pop    %rdi
14023e643:	5e                   	pop    %rsi
14023e644:	c3                   	ret
14023e645:	cc                   	int3
14023e646:	cc                   	int3
14023e647:	cc                   	int3
14023e648:	cc                   	int3
14023e649:	cc                   	int3
14023e64a:	cc                   	int3
14023e64b:	cc                   	int3
14023e64c:	cc                   	int3
14023e64d:	cc                   	int3
14023e64e:	cc                   	int3
14023e64f:	cc                   	int3
14023e650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023e655:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023e65a:	57                   	push   %rdi
14023e65b:	b8 20 00 00 00       	mov    $0x20,%eax
14023e660:	e8 7b bf 0b 00       	call   0x1402fa5e0
14023e665:	48 2b e0             	sub    %rax,%rsp
14023e668:	48 8b fa             	mov    %rdx,%rdi
14023e66b:	44 8d 40 13          	lea    0x13(%rax),%r8d
14023e66f:	48 8b f1             	mov    %rcx,%rsi
14023e672:	48 8d 15 27 14 12 00 	lea    0x121427(%rip),%rdx        # 0x14035faa0
14023e679:	8d 48 50             	lea    0x50(%rax),%ecx
14023e67c:	e8 bf af fe ff       	call   0x140229640
14023e681:	48 8b d8             	mov    %rax,%rbx
14023e684:	48 85 c0             	test   %rax,%rax
14023e687:	74 45                	je     0x14023e6ce
14023e689:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
14023e68f:	48 8d 15 0a 14 12 00 	lea    0x12140a(%rip),%rdx        # 0x14035faa0
14023e696:	41 8d 48 45          	lea    0x45(%r8),%ecx
14023e69a:	e8 a1 af fe ff       	call   0x140229640
14023e69f:	48 89 03             	mov    %rax,(%rbx)
14023e6a2:	48 85 c0             	test   %rax,%rax
14023e6a5:	75 39                	jne    0x14023e6e0
14023e6a7:	44 8d 40 47          	lea    0x47(%rax),%r8d
14023e6ab:	33 c9                	xor    %ecx,%ecx
14023e6ad:	48 8d 15 ec 13 12 00 	lea    0x1213ec(%rip),%rdx        # 0x14035faa0
14023e6b4:	e8 57 ac fe ff       	call   0x140229310
14023e6b9:	41 b8 48 00 00 00    	mov    $0x48,%r8d
14023e6bf:	48 8d 15 da 13 12 00 	lea    0x1213da(%rip),%rdx        # 0x14035faa0
14023e6c6:	48 8b cb             	mov    %rbx,%rcx
14023e6c9:	e8 42 ac fe ff       	call   0x140229310
14023e6ce:	33 c0                	xor    %eax,%eax
14023e6d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e6d5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e6da:	48 83 c4 20          	add    $0x20,%rsp
14023e6de:	5f                   	pop    %rdi
14023e6df:	c3                   	ret
14023e6e0:	48 85 ff             	test   %rdi,%rdi
14023e6e3:	c7 43 18 08 00 00 00 	movl   $0x8,0x18(%rbx)
14023e6ea:	48 8d 05 a3 e3 0b 00 	lea    0xbe3a3(%rip),%rax        # 0x1402fca94
14023e6f1:	c7 43 1c 10 00 00 00 	movl   $0x10,0x1c(%rbx)
14023e6f8:	48 0f 44 f8          	cmove  %rax,%rdi
14023e6fc:	c7 43 24 08 00 00 00 	movl   $0x8,0x24(%rbx)
14023e703:	48 85 f6             	test   %rsi,%rsi
14023e706:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14023e70a:	48 8d 05 8f 00 00 00 	lea    0x8f(%rip),%rax        # 0x14023e7a0
14023e711:	c7 43 28 00 02 00 00 	movl   $0x200,0x28(%rbx)
14023e718:	48 0f 44 f0          	cmove  %rax,%rsi
14023e71c:	c7 43 2c 00 01 00 00 	movl   $0x100,0x2c(%rbx)
14023e723:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14023e727:	48 8b c3             	mov    %rbx,%rax
14023e72a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e72f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e734:	48 83 c4 20          	add    $0x20,%rsp
14023e738:	5f                   	pop    %rdi
14023e739:	c3                   	ret
14023e73a:	cc                   	int3
14023e73b:	cc                   	int3
14023e73c:	cc                   	int3
14023e73d:	cc                   	int3
14023e73e:	cc                   	int3
14023e73f:	cc                   	int3
14023e740:	48 85 c9             	test   %rcx,%rcx
14023e743:	74 04                	je     0x14023e749
14023e745:	8b 41 30             	mov    0x30(%rcx),%eax
14023e748:	c3                   	ret
14023e749:	33 c0                	xor    %eax,%eax
14023e74b:	c3                   	ret
14023e74c:	cc                   	int3
14023e74d:	cc                   	int3
14023e74e:	cc                   	int3
14023e74f:	cc                   	int3
14023e750:	40 53                	rex push %rbx
14023e752:	b8 20 00 00 00       	mov    $0x20,%eax
14023e757:	e8 84 be 0b 00       	call   0x1402fa5e0
14023e75c:	48 2b e0             	sub    %rax,%rsp
14023e75f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14023e764:	c7 41 68 00 00 00 00 	movl   $0x0,0x68(%rcx)
14023e76b:	48 8b d9             	mov    %rcx,%rbx
14023e76e:	e8 8d 00 00 00       	call   0x14023e800
14023e773:	ba 01 00 00 00       	mov    $0x1,%edx
14023e778:	48 8b 00             	mov    (%rax),%rax
14023e77b:	48 85 c0             	test   %rax,%rax
14023e77e:	75 0b                	jne    0x14023e78b
14023e780:	f0 0f c1 53 60       	lock xadd %edx,0x60(%rbx)
14023e785:	48 83 c4 20          	add    $0x20,%rsp
14023e789:	5b                   	pop    %rbx
14023e78a:	c3                   	ret
14023e78b:	48 8b 00             	mov    (%rax),%rax
14023e78e:	f0 0f c1 53 5c       	lock xadd %edx,0x5c(%rbx)
14023e793:	48 83 c4 20          	add    $0x20,%rsp
14023e797:	5b                   	pop    %rbx
14023e798:	c3                   	ret
14023e799:	cc                   	int3
14023e79a:	cc                   	int3
14023e79b:	cc                   	int3
14023e79c:	cc                   	int3
14023e79d:	cc                   	int3
14023e79e:	cc                   	int3
14023e79f:	cc                   	int3
14023e7a0:	33 d2                	xor    %edx,%edx
14023e7a2:	4c 8b c9             	mov    %rcx,%r9
14023e7a5:	48 85 c9             	test   %rcx,%rcx
14023e7a8:	74 4d                	je     0x14023e7f7
14023e7aa:	0f b6 01             	movzbl (%rcx),%eax
14023e7ad:	84 c0                	test   %al,%al
14023e7af:	74 46                	je     0x14023e7f7
14023e7b1:	41 ba 00 01 00 00    	mov    $0x100,%r10d
14023e7b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14023e7be:	00 00
14023e7c0:	44 0f be c0          	movsbl %al,%r8d
14023e7c4:	4d 8d 49 01          	lea    0x1(%r9),%r9
14023e7c8:	41 0f b6 01          	movzbl (%r9),%eax
14023e7cc:	45 0b c2             	or     %r10d,%r8d
14023e7cf:	41 8b c8             	mov    %r8d,%ecx
14023e7d2:	41 81 c2 00 01 00 00 	add    $0x100,%r10d
14023e7d9:	c1 e9 02             	shr    $0x2,%ecx
14023e7dc:	41 33 c8             	xor    %r8d,%ecx
14023e7df:	45 0f af c0          	imul   %r8d,%r8d
14023e7e3:	83 e1 0f             	and    $0xf,%ecx
14023e7e6:	d3 c2                	rol    %cl,%edx
14023e7e8:	41 33 d0             	xor    %r8d,%edx
14023e7eb:	84 c0                	test   %al,%al
14023e7ed:	75 d1                	jne    0x14023e7c0
14023e7ef:	8b c2                	mov    %edx,%eax
14023e7f1:	c1 e8 10             	shr    $0x10,%eax
14023e7f4:	33 c2                	xor    %edx,%eax
14023e7f6:	c3                   	ret
14023e7f7:	33 c0                	xor    %eax,%eax
14023e7f9:	c3                   	ret
14023e7fa:	cc                   	int3
14023e7fb:	cc                   	int3
14023e7fc:	cc                   	int3
14023e7fd:	cc                   	int3
14023e7fe:	cc                   	int3
14023e7ff:	cc                   	int3
14023e800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023e805:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14023e80a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023e80f:	57                   	push   %rdi
14023e810:	41 56                	push   %r14
14023e812:	41 57                	push   %r15
14023e814:	b8 20 00 00 00       	mov    $0x20,%eax
14023e819:	e8 c2 bd 0b 00       	call   0x1402fa5e0
14023e81e:	48 2b e0             	sub    %rax,%rsp
14023e821:	48 8b f9             	mov    %rcx,%rdi
14023e824:	49 8b d8             	mov    %r8,%rbx
14023e827:	48 8b ca             	mov    %rdx,%rcx
14023e82a:	4c 8b fa             	mov    %rdx,%r15
14023e82d:	ff 57 10             	call   *0x10(%rdi)
14023e830:	8b e8                	mov    %eax,%ebp
14023e832:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14023e838:	f0 44 0f c1 4f 44    	lock xadd %r9d,0x44(%rdi)
14023e83e:	33 d2                	xor    %edx,%edx
14023e840:	89 03                	mov    %eax,(%rbx)
14023e842:	f7 77 24             	divl   0x24(%rdi)
14023e845:	3b 57 20             	cmp    0x20(%rdi),%edx
14023e848:	73 07                	jae    0x14023e851
14023e84a:	33 d2                	xor    %edx,%edx
14023e84c:	8b c5                	mov    %ebp,%eax
14023e84e:	f7 77 1c             	divl   0x1c(%rdi)
14023e851:	48 8b 07             	mov    (%rdi),%rax
14023e854:	4c 8b 77 08          	mov    0x8(%rdi),%r14
14023e858:	48 63 ca             	movslq %edx,%rcx
14023e85b:	48 8b 1c c8          	mov    (%rax,%rcx,8),%rbx
14023e85f:	48 8d 34 c8          	lea    (%rax,%rcx,8),%rsi
14023e863:	48 85 db             	test   %rbx,%rbx
14023e866:	74 3b                	je     0x14023e8a3
14023e868:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023e86f:	00
14023e870:	b8 01 00 00 00       	mov    $0x1,%eax
14023e875:	f0 0f c1 47 64       	lock xadd %eax,0x64(%rdi)
14023e87a:	39 6b 10             	cmp    %ebp,0x10(%rbx)
14023e87d:	75 17                	jne    0x14023e896
14023e87f:	b8 01 00 00 00       	mov    $0x1,%eax
14023e884:	f0 0f c1 47 48       	lock xadd %eax,0x48(%rdi)
14023e889:	48 8b 0b             	mov    (%rbx),%rcx
14023e88c:	49 8b d7             	mov    %r15,%rdx
14023e88f:	41 ff d6             	call   *%r14
14023e892:	85 c0                	test   %eax,%eax
14023e894:	74 0d                	je     0x14023e8a3
14023e896:	48 8d 73 08          	lea    0x8(%rbx),%rsi
14023e89a:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14023e89e:	48 85 db             	test   %rbx,%rbx
14023e8a1:	75 cd                	jne    0x14023e870
14023e8a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023e8a8:	48 8b c6             	mov    %rsi,%rax
14023e8ab:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14023e8b0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14023e8b5:	48 83 c4 20          	add    $0x20,%rsp
14023e8b9:	41 5f                	pop    %r15
14023e8bb:	41 5e                	pop    %r14
14023e8bd:	5f                   	pop    %rdi
14023e8be:	c3                   	ret
14023e8bf:	cc                   	int3
14023e8c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023e8c5:	57                   	push   %rdi
14023e8c6:	b8 20 00 00 00       	mov    $0x20,%eax
14023e8cb:	e8 10 bd 0b 00       	call   0x1402fa5e0
14023e8d0:	48 2b e0             	sub    %rax,%rsp
14023e8d3:	33 db                	xor    %ebx,%ebx
14023e8d5:	48 8b f9             	mov    %rcx,%rdi
14023e8d8:	48 85 c9             	test   %rcx,%rcx
14023e8db:	74 56                	je     0x14023e933
14023e8dd:	0f b6 01             	movzbl (%rcx),%eax
14023e8e0:	84 c0                	test   %al,%al
14023e8e2:	74 4f                	je     0x14023e933
14023e8e4:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14023e8e9:	be 00 01 00 00       	mov    $0x100,%esi
14023e8ee:	66 90                	xchg   %ax,%ax
14023e8f0:	0f be c8             	movsbl %al,%ecx
14023e8f3:	e8 68 dc 02 00       	call   0x14026c560
14023e8f8:	0b c6                	or     %esi,%eax
14023e8fa:	48 8d 7f 01          	lea    0x1(%rdi),%rdi