14097a536:	e8 15 e4 8c ff       	call   0x140248950
14097a53b:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14097a542:	00
14097a543:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14097a548:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14097a54d:	4d 8b cc             	mov    %r12,%r9
14097a550:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14097a555:	4d 8b c7             	mov    %r15,%r8
14097a558:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14097a55d:	41 8b d6             	mov    %r14d,%edx
14097a560:	48 8b cd             	mov    %rbp,%rcx
14097a563:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14097a568:	e8 53 bc 81 ff       	call   0x1401961c0
14097a56d:	cc                   	int3
14097a56e:	cc                   	int3
14097a56f:	cc                   	int3
14097a570:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14097a575:	53                   	push   %rbx
14097a576:	56                   	push   %rsi
14097a577:	57                   	push   %rdi
14097a578:	41 54                	push   %r12
14097a57a:	41 55                	push   %r13
14097a57c:	41 56                	push   %r14
14097a57e:	41 57                	push   %r15
14097a580:	48 83 ec 40          	sub    $0x40,%rsp
14097a584:	4d 8b e8             	mov    %r8,%r13
14097a587:	4c 8b fa             	mov    %rdx,%r15
14097a58a:	48 8b d9             	mov    %rcx,%rbx
14097a58d:	48 8b 11             	mov    (%rcx),%rdx
14097a590:	4d 8b f7             	mov    %r15,%r14
14097a593:	4c 2b f2             	sub    %rdx,%r14
14097a596:	48 8b 41 08          	mov    0x8(%rcx),%rax
14097a59a:	48 2b c2             	sub    %rdx,%rax
14097a59d:	48 c1 f8 04          	sar    $0x4,%rax
14097a5a1:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r9
14097a5a8:	ff ff 0f
14097a5ab:	49 3b c1             	cmp    %r9,%rax
14097a5ae:	0f 84 01 01 00 00    	je     0x14097a6b5
14097a5b4:	4c 8d 40 01          	lea    0x1(%rax),%r8
14097a5b8:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14097a5bd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14097a5c1:	48 2b ca             	sub    %rdx,%rcx
14097a5c4:	48 c1 f9 04          	sar    $0x4,%rcx
14097a5c8:	48 8b d1             	mov    %rcx,%rdx
14097a5cb:	48 d1 ea             	shr    $1,%rdx
14097a5ce:	49 8b c1             	mov    %r9,%rax
14097a5d1:	48 2b c2             	sub    %rdx,%rax
14097a5d4:	48 3b c8             	cmp    %rax,%rcx
14097a5d7:	76 6b                	jbe    0x14097a644
14097a5d9:	49 8b f9             	mov    %r9,%rdi
14097a5dc:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
14097a5e3:	00
14097a5e4:	0f ae e8             	lfence
14097a5e7:	48 8b cf             	mov    %rdi,%rcx
14097a5ea:	48 c1 e1 04          	shl    $0x4,%rcx
14097a5ee:	e8 3d c7 81 ff       	call   0x140196d30
14097a5f3:	48 8b f0             	mov    %rax,%rsi
14097a5f6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14097a5fb:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
14097a5ff:	4c 03 f0             	add    %rax,%r14
14097a602:	4d 8d 66 10          	lea    0x10(%r14),%r12
14097a606:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14097a60b:	33 c9                	xor    %ecx,%ecx
14097a60d:	49 89 0e             	mov    %rcx,(%r14)
14097a610:	49 89 4e 08          	mov    %rcx,0x8(%r14)
14097a614:	49 8b 45 00          	mov    0x0(%r13),%rax
14097a618:	49 89 06             	mov    %rax,(%r14)
14097a61b:	49 8b 45 08          	mov    0x8(%r13),%rax
14097a61f:	49 89 46 08          	mov    %rax,0x8(%r14)
14097a623:	49 89 4d 00          	mov    %rcx,0x0(%r13)
14097a627:	49 89 4d 08          	mov    %rcx,0x8(%r13)
14097a62b:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14097a632:	00
14097a633:	4c 3b 7b 08          	cmp    0x8(%rbx),%r15
14097a637:	0f ae e8             	lfence
14097a63a:	75 25                	jne    0x14097a661
14097a63c:	4c 8b 3b             	mov    (%rbx),%r15
14097a63f:	4c 8b e6             	mov    %rsi,%r12
14097a642:	eb 36                	jmp    0x14097a67a
14097a644:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14097a648:	49 8b f8             	mov    %r8,%rdi
14097a64b:	49 3b c0             	cmp    %r8,%rax
14097a64e:	48 0f 43 f8          	cmovae %rax,%rdi
14097a652:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
14097a659:	00
14097a65a:	49 3b f9             	cmp    %r9,%rdi
14097a65d:	77 5c                	ja     0x14097a6bb
14097a65f:	eb 83                	jmp    0x14097a5e4
14097a661:	4c 8b cb             	mov    %rbx,%r9
14097a664:	4c 8b c6             	mov    %rsi,%r8
14097a667:	49 8b d7             	mov    %r15,%rdx
14097a66a:	48 8b 0b             	mov    (%rbx),%rcx
14097a66d:	e8 4e 8a cf ff       	call   0x1406730c0
14097a672:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14097a679:	00
14097a67a:	4c 8b cb             	mov    %rbx,%r9
14097a67d:	4d 8b c4             	mov    %r12,%r8
14097a680:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14097a684:	49 8b cf             	mov    %r15,%rcx
14097a687:	e8 34 8a cf ff       	call   0x1406730c0
14097a68c:	0f ae e8             	lfence
14097a68f:	4c 8b cf             	mov    %rdi,%r9
14097a692:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14097a697:	48 8b d6             	mov    %rsi,%rdx
14097a69a:	48 8b cb             	mov    %rbx,%rcx
14097a69d:	e8 de 8a 00 00       	call   0x140983180
14097a6a2:	49 8b c6             	mov    %r14,%rax
14097a6a5:	48 83 c4 40          	add    $0x40,%rsp
14097a6a9:	41 5f                	pop    %r15
14097a6ab:	41 5e                	pop    %r14
14097a6ad:	41 5d                	pop    %r13
14097a6af:	41 5c                	pop    %r12
14097a6b1:	5f                   	pop    %rdi
14097a6b2:	5e                   	pop    %rsi
14097a6b3:	5b                   	pop    %rbx
14097a6b4:	c3                   	ret
14097a6b5:	e8 d6 2e 82 ff       	call   0x14019d590
14097a6ba:	cc                   	int3
14097a6bb:	e8 d0 2a 82 ff       	call   0x14019d190
14097a6c0:	cc                   	int3
14097a6c1:	cc                   	int3
14097a6c2:	cc                   	int3
14097a6c3:	cc                   	int3
14097a6c4:	cc                   	int3
14097a6c5:	cc                   	int3
14097a6c6:	cc                   	int3
14097a6c7:	cc                   	int3
14097a6c8:	cc                   	int3
14097a6c9:	cc                   	int3
14097a6ca:	cc                   	int3
14097a6cb:	cc                   	int3
14097a6cc:	cc                   	int3
14097a6cd:	cc                   	int3
14097a6ce:	cc                   	int3
14097a6cf:	cc                   	int3
14097a6d0:	40 57                	rex push %rdi
14097a6d2:	48 83 ec 20          	sub    $0x20,%rsp
14097a6d6:	48 8b 42 08          	mov    0x8(%rdx),%rax
14097a6da:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14097a6e1:	48 8b 3a             	mov    (%rdx),%rdi
14097a6e4:	48 85 ff             	test   %rdi,%rdi
14097a6e7:	74 72                	je     0x14097a75b
14097a6e9:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14097a6ee:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14097a6f3:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14097a6f7:	48 8b 37             	mov    (%rdi),%rsi
14097a6fa:	48 85 db             	test   %rbx,%rbx
14097a6fd:	74 3d                	je     0x14097a73c
14097a6ff:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14097a704:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14097a709:	83 f8 01             	cmp    $0x1,%eax
14097a70c:	75 2e                	jne    0x14097a73c
14097a70e:	48 8b 03             	mov    (%rbx),%rax
14097a711:	48 8b cb             	mov    %rbx,%rcx
14097a714:	48 8b 00             	mov    (%rax),%rax
14097a717:	ff 15 03 93 60 00    	call   *0x609303(%rip)        # 0x140f83a20
14097a71d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14097a722:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14097a727:	83 f8 01             	cmp    $0x1,%eax
14097a72a:	75 10                	jne    0x14097a73c
14097a72c:	48 8b 03             	mov    (%rbx),%rax
14097a72f:	48 8b cb             	mov    %rbx,%rcx
14097a732:	48 8b 40 08          	mov    0x8(%rax),%rax
14097a736:	ff 15 e4 92 60 00    	call   *0x6092e4(%rip)        # 0x140f83a20
14097a73c:	ba 28 00 00 00       	mov    $0x28,%edx
14097a741:	48 8b cf             	mov    %rdi,%rcx
14097a744:	e8 fb 09 4a 00       	call   0x140e1b144
14097a749:	48 8b fe             	mov    %rsi,%rdi
14097a74c:	48 85 f6             	test   %rsi,%rsi
14097a74f:	75 a2                	jne    0x14097a6f3
14097a751:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14097a756:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14097a75b:	48 83 c4 20          	add    $0x20,%rsp
14097a75f:	5f                   	pop    %rdi
14097a760:	c3                   	ret
14097a761:	cc                   	int3
14097a762:	cc                   	int3
14097a763:	cc                   	int3
14097a764:	cc                   	int3
14097a765:	cc                   	int3
14097a766:	cc                   	int3
14097a767:	cc                   	int3
14097a768:	cc                   	int3
14097a769:	cc                   	int3
14097a76a:	cc                   	int3
14097a76b:	cc                   	int3
14097a76c:	cc                   	int3
14097a76d:	cc                   	int3
14097a76e:	cc                   	int3
14097a76f:	cc                   	int3
14097a770:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14097a775:	56                   	push   %rsi
14097a776:	48 83 ec 20          	sub    $0x20,%rsp
14097a77a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14097a77e:	33 f6                	xor    %esi,%esi
14097a780:	48 89 30             	mov    %rsi,(%rax)
14097a783:	48 8b 1a             	mov    (%rdx),%rbx
14097a786:	48 85 db             	test   %rbx,%rbx
14097a789:	74 69                	je     0x14097a7f4
14097a78b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14097a790:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14097a794:	48 8b 3b             	mov    (%rbx),%rdi
14097a797:	48 83 fa 0f          	cmp    $0xf,%rdx
14097a79b:	76 2d                	jbe    0x14097a7ca
14097a79d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14097a7a1:	48 ff c2             	inc    %rdx
14097a7a4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14097a7ab:	72 18                	jb     0x14097a7c5
14097a7ad:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14097a7b1:	48 83 c2 27          	add    $0x27,%rdx
14097a7b5:	49 2b c8             	sub    %r8,%rcx
14097a7b8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14097a7bc:	48 83 f8 1f          	cmp    $0x1f,%rax
14097a7c0:	77 3d                	ja     0x14097a7ff
14097a7c2:	49 8b c8             	mov    %r8,%rcx
14097a7c5:	e8 7a 09 4a 00       	call   0x140e1b144
14097a7ca:	ba 40 00 00 00       	mov    $0x40,%edx
14097a7cf:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14097a7d3:	48 8b cb             	mov    %rbx,%rcx
14097a7d6:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14097a7dd:	00
14097a7de:	40 88 73 10          	mov    %sil,0x10(%rbx)
14097a7e2:	e8 5d 09 4a 00       	call   0x140e1b144
14097a7e7:	48 8b df             	mov    %rdi,%rbx
14097a7ea:	48 85 ff             	test   %rdi,%rdi
14097a7ed:	75 a1                	jne    0x14097a790
14097a7ef:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14097a7f4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14097a7f9:	48 83 c4 20          	add    $0x20,%rsp
14097a7fd:	5e                   	pop    %rsi
14097a7fe:	c3                   	ret
14097a7ff:	e8 a0 f9 4a 00       	call   0x140e2a1a4
14097a804:	cc                   	int3
14097a805:	cc                   	int3
14097a806:	cc                   	int3
14097a807:	cc                   	int3
14097a808:	cc                   	int3
14097a809:	cc                   	int3
14097a80a:	cc                   	int3
14097a80b:	cc                   	int3
14097a80c:	cc                   	int3
14097a80d:	cc                   	int3
14097a80e:	cc                   	int3
14097a80f:	cc                   	int3
14097a810:	40 53                	rex push %rbx
14097a812:	48 83 ec 20          	sub    $0x20,%rsp
14097a816:	48 8b da             	mov    %rdx,%rbx
14097a819:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14097a81d:	48 83 fa 0f          	cmp    $0xf,%rdx
14097a821:	76 2d                	jbe    0x14097a850
14097a823:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14097a827:	48 ff c2             	inc    %rdx
14097a82a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14097a831:	72 18                	jb     0x14097a84b
14097a833:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14097a837:	48 83 c2 27          	add    $0x27,%rdx
14097a83b:	49 2b c8             	sub    %r8,%rcx
14097a83e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14097a842:	48 83 f8 1f          	cmp    $0x1f,%rax
14097a846:	77 2e                	ja     0x14097a876
14097a848:	49 8b c8             	mov    %r8,%rcx
14097a84b:	e8 f4 08 4a 00       	call   0x140e1b144
14097a850:	ba 40 00 00 00       	mov    $0x40,%edx
14097a855:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14097a85c:	00
14097a85d:	48 8b cb             	mov    %rbx,%rcx
14097a860:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14097a867:	00
14097a868:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14097a86c:	48 83 c4 20          	add    $0x20,%rsp
14097a870:	5b                   	pop    %rbx
14097a871:	e9 ce 08 4a 00       	jmp    0x140e1b144
14097a876:	e8 29 f9 4a 00       	call   0x140e2a1a4
14097a87b:	cc                   	int3
14097a87c:	cc                   	int3
14097a87d:	cc                   	int3
14097a87e:	cc                   	int3
14097a87f:	cc                   	int3
14097a880:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14097a885:	56                   	push   %rsi
14097a886:	48 83 ec 20          	sub    $0x20,%rsp
14097a88a:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
14097a88e:	48 8b f2             	mov    %rdx,%rsi
14097a891:	48 85 db             	test   %rbx,%rbx
14097a894:	74 44                	je     0x14097a8da
14097a896:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14097a89b:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14097a8a0:	8b c7                	mov    %edi,%eax
14097a8a2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14097a8a7:	83 f8 01             	cmp    $0x1,%eax
14097a8aa:	75 29                	jne    0x14097a8d5
14097a8ac:	48 8b 03             	mov    (%rbx),%rax
14097a8af:	48 8b cb             	mov    %rbx,%rcx
14097a8b2:	48 8b 00             	mov    (%rax),%rax
14097a8b5:	ff 15 65 91 60 00    	call   *0x609165(%rip)        # 0x140f83a20
14097a8bb:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14097a8c0:	83 ff 01             	cmp    $0x1,%edi
14097a8c3:	75 10                	jne    0x14097a8d5
14097a8c5:	48 8b 03             	mov    (%rbx),%rax
14097a8c8:	48 8b cb             	mov    %rbx,%rcx
14097a8cb:	48 8b 40 08          	mov    0x8(%rax),%rax
14097a8cf:	ff 15 4b 91 60 00    	call   *0x60914b(%rip)        # 0x140f83a20
14097a8d5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14097a8da:	ba 30 00 00 00       	mov    $0x30,%edx
14097a8df:	48 8b ce             	mov    %rsi,%rcx
14097a8e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14097a8e7:	48 83 c4 20          	add    $0x20,%rsp
14097a8eb:	5e                   	pop    %rsi
14097a8ec:	e9 53 08 4a 00       	jmp    0x140e1b144
14097a8f1:	cc                   	int3
14097a8f2:	cc                   	int3
14097a8f3:	cc                   	int3
14097a8f4:	cc                   	int3
14097a8f5:	cc                   	int3
14097a8f6:	cc                   	int3
14097a8f7:	cc                   	int3
14097a8f8:	cc                   	int3
14097a8f9:	cc                   	int3
14097a8fa:	cc                   	int3
14097a8fb:	cc                   	int3
14097a8fc:	cc                   	int3
14097a8fd:	cc                   	int3
14097a8fe:	cc                   	int3
14097a8ff:	cc                   	int3
14097a900:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14097a905:	55                   	push   %rbp
14097a906:	56                   	push   %rsi
14097a907:	57                   	push   %rdi
14097a908:	41 54                	push   %r12
14097a90a:	41 55                	push   %r13
14097a90c:	41 56                	push   %r14
14097a90e:	41 57                	push   %r15
14097a910:	48 83 ec 30          	sub    $0x30,%rsp
14097a914:	49 8b f0             	mov    %r8,%rsi
14097a917:	4c 8b f2             	mov    %rdx,%r14
14097a91a:	4c 8b f9             	mov    %rcx,%r15
14097a91d:	0f ae e8             	lfence
14097a920:	45 0f b6 28          	movzbl (%r8),%r13d
14097a924:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14097a92b:	9c f2 cb
14097a92e:	4c 33 e8             	xor    %rax,%r13
14097a931:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14097a938:	01 00 00
14097a93b:	4c 0f af e9          	imul   %rcx,%r13
14097a93f:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14097a944:	4c 33 e8             	xor    %rax,%r13
14097a947:	4c 0f af e9          	imul   %rcx,%r13
14097a94b:	49 8b cd             	mov    %r13,%rcx
14097a94e:	49 23 4f 30          	and    0x30(%r15),%rcx
14097a952:	48 03 c9             	add    %rcx,%rcx