14021d5f7:	c3                   	ret
14021d5f8:	cc                   	int3
14021d5f9:	cc                   	int3
14021d5fa:	cc                   	int3
14021d5fb:	cc                   	int3
14021d5fc:	cc                   	int3
14021d5fd:	cc                   	int3
14021d5fe:	cc                   	int3
14021d5ff:	cc                   	int3
14021d600:	b8 28 00 00 00       	mov    $0x28,%eax
14021d605:	e8 d6 cf 0d 00       	call   0x1402fa5e0
14021d60a:	48 2b e0             	sub    %rax,%rsp
14021d60d:	45 85 c0             	test   %r8d,%r8d
14021d610:	79 07                	jns    0x14021d619
14021d612:	33 c0                	xor    %eax,%eax
14021d614:	48 83 c4 28          	add    $0x28,%rsp
14021d618:	c3                   	ret
14021d619:	4d 63 c0             	movslq %r8d,%r8
14021d61c:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14021d621:	e8 2a 02 00 00       	call   0x14021d850
14021d626:	85 c0                	test   %eax,%eax
14021d628:	0f 4f 44 24 48       	cmovg  0x48(%rsp),%eax
14021d62d:	48 83 c4 28          	add    $0x28,%rsp
14021d631:	c3                   	ret
14021d632:	cc                   	int3
14021d633:	cc                   	int3
14021d634:	cc                   	int3
14021d635:	cc                   	int3
14021d636:	cc                   	int3
14021d637:	cc                   	int3
14021d638:	cc                   	int3
14021d639:	cc                   	int3
14021d63a:	cc                   	int3
14021d63b:	cc                   	int3
14021d63c:	cc                   	int3
14021d63d:	cc                   	int3
14021d63e:	cc                   	int3
14021d63f:	cc                   	int3
14021d640:	48 89 51 38          	mov    %rdx,0x38(%rcx)
14021d644:	c3                   	ret
14021d645:	cc                   	int3
14021d646:	cc                   	int3
14021d647:	cc                   	int3
14021d648:	cc                   	int3
14021d649:	cc                   	int3
14021d64a:	cc                   	int3
14021d64b:	cc                   	int3
14021d64c:	cc                   	int3
14021d64d:	cc                   	int3
14021d64e:	cc                   	int3
14021d64f:	cc                   	int3
14021d650:	09 51 28             	or     %edx,0x28(%rcx)
14021d653:	c3                   	ret
14021d654:	cc                   	int3
14021d655:	cc                   	int3
14021d656:	cc                   	int3
14021d657:	cc                   	int3
14021d658:	cc                   	int3
14021d659:	cc                   	int3
14021d65a:	cc                   	int3
14021d65b:	cc                   	int3
14021d65c:	cc                   	int3
14021d65d:	cc                   	int3
14021d65e:	cc                   	int3
14021d65f:	cc                   	int3
14021d660:	89 51 20             	mov    %edx,0x20(%rcx)
14021d663:	c3                   	ret
14021d664:	cc                   	int3
14021d665:	cc                   	int3
14021d666:	cc                   	int3
14021d667:	cc                   	int3
14021d668:	cc                   	int3
14021d669:	cc                   	int3
14021d66a:	cc                   	int3
14021d66b:	cc                   	int3
14021d66c:	cc                   	int3
14021d66d:	cc                   	int3
14021d66e:	cc                   	int3
14021d66f:	cc                   	int3
14021d670:	48 89 51 40          	mov    %rdx,0x40(%rcx)
14021d674:	c3                   	ret
14021d675:	cc                   	int3
14021d676:	cc                   	int3
14021d677:	cc                   	int3
14021d678:	cc                   	int3
14021d679:	cc                   	int3
14021d67a:	cc                   	int3
14021d67b:	cc                   	int3
14021d67c:	cc                   	int3
14021d67d:	cc                   	int3
14021d67e:	cc                   	int3
14021d67f:	cc                   	int3
14021d680:	89 51 2c             	mov    %edx,0x2c(%rcx)
14021d683:	c3                   	ret
14021d684:	cc                   	int3
14021d685:	cc                   	int3
14021d686:	cc                   	int3
14021d687:	cc                   	int3
14021d688:	cc                   	int3
14021d689:	cc                   	int3
14021d68a:	cc                   	int3
14021d68b:	cc                   	int3
14021d68c:	cc                   	int3
14021d68d:	cc                   	int3
14021d68e:	cc                   	int3
14021d68f:	cc                   	int3
14021d690:	89 51 24             	mov    %edx,0x24(%rcx)
14021d693:	c3                   	ret
14021d694:	cc                   	int3
14021d695:	cc                   	int3
14021d696:	cc                   	int3
14021d697:	cc                   	int3
14021d698:	cc                   	int3
14021d699:	cc                   	int3
14021d69a:	cc                   	int3
14021d69b:	cc                   	int3
14021d69c:	cc                   	int3
14021d69d:	cc                   	int3
14021d69e:	cc                   	int3
14021d69f:	cc                   	int3
14021d6a0:	8b 41 28             	mov    0x28(%rcx),%eax
14021d6a3:	23 c2                	and    %edx,%eax
14021d6a5:	c3                   	ret
14021d6a6:	cc                   	int3
14021d6a7:	cc                   	int3
14021d6a8:	cc                   	int3
14021d6a9:	cc                   	int3
14021d6aa:	cc                   	int3
14021d6ab:	cc                   	int3
14021d6ac:	cc                   	int3
14021d6ad:	cc                   	int3
14021d6ae:	cc                   	int3
14021d6af:	cc                   	int3
14021d6b0:	ba 01 00 00 00       	mov    $0x1,%edx
14021d6b5:	f0 0f c1 51 50       	lock xadd %edx,0x50(%rcx)
14021d6ba:	33 c0                	xor    %eax,%eax
14021d6bc:	ff c2                	inc    %edx
14021d6be:	83 fa 01             	cmp    $0x1,%edx
14021d6c1:	0f 9f c0             	setg   %al
14021d6c4:	c3                   	ret
14021d6c5:	cc                   	int3
14021d6c6:	cc                   	int3
14021d6c7:	cc                   	int3
14021d6c8:	cc                   	int3
14021d6c9:	cc                   	int3
14021d6ca:	cc                   	int3
14021d6cb:	cc                   	int3
14021d6cc:	cc                   	int3
14021d6cd:	cc                   	int3
14021d6ce:	cc                   	int3
14021d6cf:	cc                   	int3
14021d6d0:	b8 28 00 00 00       	mov    $0x28,%eax
14021d6d5:	e8 06 cf 0d 00       	call   0x1402fa5e0
14021d6da:	48 2b e0             	sub    %rax,%rsp
14021d6dd:	48 83 c4 28          	add    $0x28,%rsp
14021d6e1:	e9 da f3 ff ff       	jmp    0x14021cac0
14021d6e6:	cc                   	int3
14021d6e7:	cc                   	int3
14021d6e8:	cc                   	int3
14021d6e9:	cc                   	int3
14021d6ea:	cc                   	int3
14021d6eb:	cc                   	int3
14021d6ec:	cc                   	int3
14021d6ed:	cc                   	int3
14021d6ee:	cc                   	int3
14021d6ef:	cc                   	int3
14021d6f0:	b8 28 00 00 00       	mov    $0x28,%eax
14021d6f5:	e8 e6 ce 0d 00       	call   0x1402fa5e0
14021d6fa:	48 2b e0             	sub    %rax,%rsp
14021d6fd:	45 85 c0             	test   %r8d,%r8d
14021d700:	79 07                	jns    0x14021d709
14021d702:	33 c0                	xor    %eax,%eax
14021d704:	48 83 c4 28          	add    $0x28,%rsp
14021d708:	c3                   	ret
14021d709:	4d 63 c0             	movslq %r8d,%r8
14021d70c:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14021d711:	e8 fa 02 00 00       	call   0x14021da10
14021d716:	85 c0                	test   %eax,%eax
14021d718:	0f 4f 44 24 48       	cmovg  0x48(%rsp),%eax
14021d71d:	48 83 c4 28          	add    $0x28,%rsp
14021d721:	c3                   	ret
14021d722:	cc                   	int3
14021d723:	cc                   	int3
14021d724:	cc                   	int3
14021d725:	cc                   	int3
14021d726:	cc                   	int3
14021d727:	cc                   	int3
14021d728:	cc                   	int3
14021d729:	cc                   	int3
14021d72a:	cc                   	int3
14021d72b:	cc                   	int3
14021d72c:	cc                   	int3
14021d72d:	cc                   	int3
14021d72e:	cc                   	int3
14021d72f:	cc                   	int3
14021d730:	40 57                	rex push %rdi
14021d732:	b8 40 00 00 00       	mov    $0x40,%eax
14021d737:	e8 a4 ce 0d 00       	call   0x1402fa5e0
14021d73c:	48 2b e0             	sub    %rax,%rsp
14021d73f:	4c 8b 59 10          	mov    0x10(%rcx),%r11
14021d743:	8b fa                	mov    %edx,%edi
14021d745:	4d 85 db             	test   %r11,%r11
14021d748:	74 08                	je     0x14021d752
14021d74a:	48 83 c4 40          	add    $0x40,%rsp
14021d74e:	5f                   	pop    %rdi
14021d74f:	49 ff e3             	rex.WB jmp *%r11
14021d752:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14021d757:	8b df                	mov    %edi,%ebx
14021d759:	0f ba f3 07          	btr    $0x7,%ebx
14021d75d:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14021d762:	8d 43 fe             	lea    -0x2(%rbx),%eax
14021d765:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
14021d76a:	75 10                	jne    0x14021d77c
14021d76c:	83 fb 04             	cmp    $0x4,%ebx
14021d76f:	74 0b                	je     0x14021d77c
14021d771:	49 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%r9
14021d778:	77 2f                	ja     0x14021d7a9
14021d77a:	eb 05                	jmp    0x14021d781
14021d77c:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
14021d781:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14021d788:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
14021d78f:	00
14021d790:	85 c0                	test   %eax,%eax
14021d792:	7e 2a                	jle    0x14021d7be
14021d794:	40 84 ff             	test   %dil,%dil
14021d797:	79 25                	jns    0x14021d7be
14021d799:	83 fb 06             	cmp    $0x6,%ebx
14021d79c:	74 20                	je     0x14021d7be
14021d79e:	48 8b 06             	mov    (%rsi),%rax
14021d7a1:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
14021d7a7:	76 15                	jbe    0x14021d7be
14021d7a9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14021d7ae:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14021d7b3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14021d7b8:	48 83 c4 40          	add    $0x40,%rsp
14021d7bc:	5f                   	pop    %rdi
14021d7bd:	c3                   	ret
14021d7be:	89 44 24 28          	mov    %eax,0x28(%rsp)
14021d7c2:	8b 44 24 78          	mov    0x78(%rsp),%eax
14021d7c6:	89 44 24 20          	mov    %eax,0x20(%rsp)
14021d7ca:	ff 51 08             	call   *0x8(%rcx)
14021d7cd:	85 c0                	test   %eax,%eax
14021d7cf:	7e 14                	jle    0x14021d7e5
14021d7d1:	40 84 ff             	test   %dil,%dil
14021d7d4:	79 0f                	jns    0x14021d7e5
14021d7d6:	83 fb 06             	cmp    $0x6,%ebx
14021d7d9:	74 0a                	je     0x14021d7e5
14021d7db:	48 98                	cltq
14021d7dd:	48 89 06             	mov    %rax,(%rsi)
14021d7e0:	b8 01 00 00 00       	mov    $0x1,%eax
14021d7e5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14021d7ea:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14021d7ef:	48 83 c4 40          	add    $0x40,%rsp
14021d7f3:	5f                   	pop    %rdi
14021d7f4:	c3                   	ret
14021d7f5:	cc                   	int3
14021d7f6:	cc                   	int3
14021d7f7:	cc                   	int3
14021d7f8:	cc                   	int3
14021d7f9:	cc                   	int3
14021d7fa:	cc                   	int3
14021d7fb:	cc                   	int3
14021d7fc:	cc                   	int3
14021d7fd:	cc                   	int3
14021d7fe:	cc                   	int3
14021d7ff:	cc                   	int3
14021d800:	b8 28 00 00 00       	mov    $0x28,%eax
14021d805:	e8 d6 cd 0d 00       	call   0x1402fa5e0
14021d80a:	48 2b e0             	sub    %rax,%rsp
14021d80d:	e8 6e c6 04 00       	call   0x140269e80
14021d812:	48 8b 0d af 28 1f 00 	mov    0x1f28af(%rip),%rcx        # 0x1404100c8
14021d819:	e8 82 eb 01 00       	call   0x14023c3a0
14021d81e:	48 8b 0d 23 20 1f 00 	mov    0x1f2023(%rip),%rcx        # 0x14040f848
14021d825:	48 c7 05 98 28 1f 00 	movq   $0x0,0x1f2898(%rip)        # 0x1404100c8
14021d82c:	00 00 00 00
14021d830:	e8 6b eb 01 00       	call   0x14023c3a0
14021d835:	48 c7 05 08 20 1f 00 	movq   $0x0,0x1f2008(%rip)        # 0x14040f848
14021d83c:	00 00 00 00
14021d840:	48 83 c4 28          	add    $0x28,%rsp
14021d844:	c3                   	ret
14021d845:	cc                   	int3
14021d846:	cc                   	int3
14021d847:	cc                   	int3
14021d848:	cc                   	int3
14021d849:	cc                   	int3
14021d84a:	cc                   	int3
14021d84b:	cc                   	int3
14021d84c:	cc                   	int3
14021d84d:	cc                   	int3
14021d84e:	cc                   	int3
14021d84f:	cc                   	int3
14021d850:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14021d855:	55                   	push   %rbp
14021d856:	56                   	push   %rsi
14021d857:	41 56                	push   %r14
14021d859:	b8 40 00 00 00       	mov    $0x40,%eax
14021d85e:	e8 7d cd 0d 00       	call   0x1402fa5e0
14021d863:	48 2b e0             	sub    %rax,%rsp
14021d866:	4d 8b f1             	mov    %r9,%r14
14021d869:	49 8b f0             	mov    %r8,%rsi
14021d86c:	48 8b ea             	mov    %rdx,%rbp
14021d86f:	48 8b d9             	mov    %rcx,%rbx
14021d872:	48 85 c9             	test   %rcx,%rcx
14021d875:	0f 84 53 01 00 00    	je     0x14021d9ce
14021d87b:	48 8b 01             	mov    (%rcx),%rax
14021d87e:	48 85 c0             	test   %rax,%rax
14021d881:	0f 84 47 01 00 00    	je     0x14021d9ce
14021d887:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14021d88c:	0f 84 3c 01 00 00    	je     0x14021d9ce
14021d892:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14021d896:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14021d89b:	48 8d 79 10          	lea    0x10(%rcx),%rdi
14021d89f:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14021d8a4:	45 33 ff             	xor    %r15d,%r15d
14021d8a7:	4d 85 d2             	test   %r10,%r10
14021d8aa:	75 05                	jne    0x14021d8b1
14021d8ac:	4c 39 3f             	cmp    %r15,(%rdi)
14021d8af:	74 5a                	je     0x14021d90b
14021d8b1:	48 8b 07             	mov    (%rdi),%rax
14021d8b4:	48 85 c0             	test   %rax,%rax
14021d8b7:	74 26                	je     0x14021d8df
14021d8b9:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14021d8be:	4c 8b ce             	mov    %rsi,%r9
14021d8c1:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14021d8c8:	00
14021d8c9:	4c 8b c5             	mov    %rbp,%r8
14021d8cc:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14021d8d1:	ba 02 00 00 00       	mov    $0x2,%edx
14021d8d6:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14021d8db:	ff d0                	call   *%rax
14021d8dd:	eb 28                	jmp    0x14021d907
14021d8df:	48 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%rsi
14021d8e6:	0f 87 d8 00 00 00    	ja     0x14021d9c4
14021d8ec:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14021d8f3:	00
14021d8f4:	44 8b ce             	mov    %esi,%r9d
14021d8f7:	4c 8b c5             	mov    %rbp,%r8
14021d8fa:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14021d8ff:	ba 02 00 00 00       	mov    $0x2,%edx
14021d904:	41 ff d2             	call   *%r10
14021d907:	85 c0                	test   %eax,%eax
14021d909:	7e 2a                	jle    0x14021d935
14021d90b:	44 39 7b 20          	cmp    %r15d,0x20(%rbx)
14021d90f:	75 3c                	jne    0x14021d94d
14021d911:	ba 78 00 00 00       	mov    $0x78,%edx
14021d916:	c7 44 24 20 0a 01 00 	movl   $0x10a,0x20(%rsp)
14021d91d:	00
14021d91e:	4c 8d 0d 13 e9 13 00 	lea    0x13e913(%rip),%r9        # 0x14035c238
14021d925:	44 8b c2             	mov    %edx,%r8d
14021d928:	8d 4a a8             	lea    -0x58(%rdx),%ecx