14006d3c6:	41 5e                	pop    %r14
14006d3c8:	41 5f                	pop    %r15
14006d3ca:	c3                   	ret
14006d3cb:	0f 0b                	ud2
14006d3cd:	48 83 c6 08          	add    $0x8,%rsi
14006d3d1:	48 89 f1             	mov    %rsi,%rcx
14006d3d4:	e8 d7 65 06 00       	call   0x1400d39b0
14006d3d9:	cc                   	int3
14006d3da:	cc                   	int3
14006d3db:	cc                   	int3
14006d3dc:	cc                   	int3
14006d3dd:	cc                   	int3
14006d3de:	cc                   	int3
14006d3df:	cc                   	int3
14006d3e0:	56                   	push   %rsi
14006d3e1:	48 83 ec 20          	sub    $0x20,%rsp
14006d3e5:	48 89 d6             	mov    %rdx,%rsi
14006d3e8:	48 89 d1             	mov    %rdx,%rcx
14006d3eb:	e8 e0 ea ff ff       	call   0x14006bed0
14006d3f0:	0f 57 c0             	xorps  %xmm0,%xmm0
14006d3f3:	0f 11 46 08          	movups %xmm0,0x8(%rsi)
14006d3f7:	48 c7 46 18 00 00 00 	movq   $0x0,0x18(%rsi)
14006d3fe:	00
14006d3ff:	48 89 f0             	mov    %rsi,%rax
14006d402:	48 83 c4 20          	add    $0x20,%rsp
14006d406:	5e                   	pop    %rsi
14006d407:	c3                   	ret
14006d408:	cc                   	int3
14006d409:	cc                   	int3
14006d40a:	cc                   	int3
14006d40b:	cc                   	int3
14006d40c:	cc                   	int3
14006d40d:	cc                   	int3
14006d40e:	cc                   	int3
14006d40f:	cc                   	int3
14006d410:	41 57                	push   %r15
14006d412:	41 56                	push   %r14
14006d414:	56                   	push   %rsi
14006d415:	57                   	push   %rdi
14006d416:	53                   	push   %rbx
14006d417:	48 83 ec 20          	sub    $0x20,%rsp
14006d41b:	48 89 cf             	mov    %rcx,%rdi
14006d41e:	48 8d 71 38          	lea    0x38(%rcx),%rsi
14006d422:	48 89 f1             	mov    %rsi,%rcx
14006d425:	ff 15 e5 a4 08 00    	call   *0x8a4e5(%rip)        # 0x1400f7910
14006d42b:	84 c0                	test   %al,%al
14006d42d:	0f 84 a6 00 00 00    	je     0x14006d4d9
14006d433:	8b 47 40             	mov    0x40(%rdi),%eax
14006d436:	a8 01                	test   $0x1,%al
14006d438:	0f 85 a8 00 00 00    	jne    0x14006d4e6
14006d43e:	4c 8b 77 70          	mov    0x70(%rdi),%r14
14006d442:	4d 85 f6             	test   %r14,%r14
14006d445:	0f 84 9f 00 00 00    	je     0x14006d4ea
14006d44b:	b9 01 00 00 00       	mov    $0x1,%ecx
14006d450:	f0 41 0f c1 0e       	lock xadd %ecx,(%r14)
14006d455:	85 c9                	test   %ecx,%ecx
14006d457:	0f 8e 90 00 00 00    	jle    0x14006d4ed
14006d45d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14006d463:	0f 84 87 00 00 00    	je     0x14006d4f0
14006d469:	d1 e8                	shr    $1,%eax
14006d46b:	0f b6 d8             	movzbl %al,%ebx
14006d46e:	48 8b 47 70          	mov    0x70(%rdi),%rax
14006d472:	48 8b 40 08          	mov    0x8(%rax),%rax
14006d476:	4c 89 f1             	mov    %r14,%rcx
14006d479:	48 89 da             	mov    %rbx,%rdx
14006d47c:	ff 15 86 98 08 00    	call   *0x89886(%rip)        # 0x1400f6d08
14006d482:	49 89 c7             	mov    %rax,%r15
14006d485:	f0 41 ff 0e          	lock decl (%r14)
14006d489:	74 68                	je     0x14006d4f3
14006d48b:	49 83 ff 20          	cmp    $0x20,%r15
14006d48f:	b8 20 00 00 00       	mov    $0x20,%eax
14006d494:	49 0f 42 c7          	cmovb  %r15,%rax
14006d498:	48 39 d8             	cmp    %rbx,%rax
14006d49b:	76 0f                	jbe    0x14006d4ac
14006d49d:	b9 02 00 00 00       	mov    $0x2,%ecx
14006d4a2:	f0 0f c1 4f 40       	lock xadd %ecx,0x40(%rdi)
14006d4a7:	d1 e9                	shr    $1,%ecx
14006d4a9:	0f b6 d9             	movzbl %cl,%ebx
14006d4ac:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14006d4b0:	31 d2                	xor    %edx,%edx
14006d4b2:	48 39 c8             	cmp    %rcx,%rax
14006d4b5:	0f 94 c2             	sete   %dl
14006d4b8:	ff c2                	inc    %edx
14006d4ba:	31 ff                	xor    %edi,%edi
14006d4bc:	48 39 d8             	cmp    %rbx,%rax
14006d4bf:	0f 47 fa             	cmova  %edx,%edi
14006d4c2:	48 89 f1             	mov    %rsi,%rcx
14006d4c5:	ff 15 6d a3 08 00    	call   *0x8a36d(%rip)        # 0x1400f7838
14006d4cb:	89 f8                	mov    %edi,%eax
14006d4cd:	48 83 c4 20          	add    $0x20,%rsp
14006d4d1:	5b                   	pop    %rbx
14006d4d2:	5f                   	pop    %rdi
14006d4d3:	5e                   	pop    %rsi
14006d4d4:	41 5e                	pop    %r14
14006d4d6:	41 5f                	pop    %r15
14006d4d8:	c3                   	ret
14006d4d9:	48 89 f1             	mov    %rsi,%rcx
14006d4dc:	e8 5f f3 fe ff       	call   0x14005c840
14006d4e1:	e9 4d ff ff ff       	jmp    0x14006d433
14006d4e6:	31 ff                	xor    %edi,%edi
14006d4e8:	eb d8                	jmp    0x14006d4c2
14006d4ea:	cc                   	int3
14006d4eb:	0f 0b                	ud2
14006d4ed:	cc                   	int3
14006d4ee:	0f 0b                	ud2
14006d4f0:	cc                   	int3
14006d4f1:	0f 0b                	ud2
14006d4f3:	4c 89 f1             	mov    %r14,%rcx
14006d4f6:	e8 d5 03 fc ff       	call   0x14002d8d0
14006d4fb:	eb 8e                	jmp    0x14006d48b
14006d4fd:	cc                   	int3
14006d4fe:	cc                   	int3
14006d4ff:	cc                   	int3
14006d500:	56                   	push   %rsi
14006d501:	57                   	push   %rdi
14006d502:	53                   	push   %rbx
14006d503:	48 83 ec 20          	sub    $0x20,%rsp
14006d507:	8b 41 40             	mov    0x40(%rcx),%eax
14006d50a:	a8 01                	test   $0x1,%al
14006d50c:	75 5d                	jne    0x14006d56b
14006d50e:	48 8b 71 70          	mov    0x70(%rcx),%rsi
14006d512:	48 85 f6             	test   %rsi,%rsi
14006d515:	74 58                	je     0x14006d56f
14006d517:	ba 01 00 00 00       	mov    $0x1,%edx
14006d51c:	f0 0f c1 16          	lock xadd %edx,(%rsi)
14006d520:	85 d2                	test   %edx,%edx
14006d522:	7e 4e                	jle    0x14006d572
14006d524:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
14006d52a:	74 49                	je     0x14006d575
14006d52c:	d1 e8                	shr    $1,%eax
14006d52e:	0f b6 f8             	movzbl %al,%edi
14006d531:	48 8b 41 70          	mov    0x70(%rcx),%rax
14006d535:	48 8b 40 08          	mov    0x8(%rax),%rax
14006d539:	48 89 f1             	mov    %rsi,%rcx
14006d53c:	48 89 fa             	mov    %rdi,%rdx
14006d53f:	ff 15 c3 97 08 00    	call   *0x897c3(%rip)        # 0x1400f6d08
14006d545:	48 89 c3             	mov    %rax,%rbx
14006d548:	f0 ff 0e             	lock decl (%rsi)
14006d54b:	74 2b                	je     0x14006d578
14006d54d:	48 83 fb 20          	cmp    $0x20,%rbx
14006d551:	b9 20 00 00 00       	mov    $0x20,%ecx
14006d556:	48 0f 42 cb          	cmovb  %rbx,%rcx
14006d55a:	31 c0                	xor    %eax,%eax
14006d55c:	48 29 f9             	sub    %rdi,%rcx
14006d55f:	48 0f 43 c1          	cmovae %rcx,%rax
14006d563:	48 83 c4 20          	add    $0x20,%rsp
14006d567:	5b                   	pop    %rbx
14006d568:	5f                   	pop    %rdi
14006d569:	5e                   	pop    %rsi
14006d56a:	c3                   	ret
14006d56b:	31 c0                	xor    %eax,%eax
14006d56d:	eb f4                	jmp    0x14006d563
14006d56f:	cc                   	int3
14006d570:	0f 0b                	ud2
14006d572:	cc                   	int3
14006d573:	0f 0b                	ud2
14006d575:	cc                   	int3
14006d576:	0f 0b                	ud2
14006d578:	48 89 f1             	mov    %rsi,%rcx
14006d57b:	e8 50 03 fc ff       	call   0x14002d8d0
14006d580:	eb cb                	jmp    0x14006d54d
14006d582:	cc                   	int3
14006d583:	cc                   	int3
14006d584:	cc                   	int3
14006d585:	cc                   	int3
14006d586:	cc                   	int3
14006d587:	cc                   	int3
14006d588:	cc                   	int3
14006d589:	cc                   	int3
14006d58a:	cc                   	int3
14006d58b:	cc                   	int3
14006d58c:	cc                   	int3
14006d58d:	cc                   	int3
14006d58e:	cc                   	int3
14006d58f:	cc                   	int3
14006d590:	56                   	push   %rsi
14006d591:	57                   	push   %rdi
14006d592:	53                   	push   %rbx
14006d593:	48 83 ec 40          	sub    $0x40,%rsp
14006d597:	48 89 d6             	mov    %rdx,%rsi
14006d59a:	48 8b 05 9f 3a 09 00 	mov    0x93a9f(%rip),%rax        # 0x140101040
14006d5a1:	48 31 e0             	xor    %rsp,%rax
14006d5a4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14006d5a9:	48 8d b9 88 00 00 00 	lea    0x88(%rcx),%rdi
14006d5b0:	48 8d 91 80 00 00 00 	lea    0x80(%rcx),%rdx
14006d5b7:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14006d5bc:	48 89 d9             	mov    %rbx,%rcx
14006d5bf:	e8 4c 25 ff ff       	call   0x14005fb10
14006d5c4:	48 8b 03             	mov    (%rbx),%rax
14006d5c7:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
14006d5cc:	48 89 03             	mov    %rax,(%rbx)
14006d5cf:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14006d5d4:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14006d5db:	e8 60 25 ff ff       	call   0x14005fb40
14006d5e0:	48 89 f1             	mov    %rsi,%rcx
14006d5e3:	48 89 fa             	mov    %rdi,%rdx
14006d5e6:	49 89 d8             	mov    %rbx,%r8
14006d5e9:	e8 32 bf ff ff       	call   0x140069520
14006d5ee:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14006d5f3:	48 31 e1             	xor    %rsp,%rcx
14006d5f6:	48 3b 0d 43 3a 09 00 	cmp    0x93a43(%rip),%rcx        # 0x140101040
14006d5fd:	74 06                	je     0x14006d605
14006d5ff:	e8 cc 1c 00 00       	call   0x14006f2d0
14006d604:	cc                   	int3
14006d605:	48 89 f0             	mov    %rsi,%rax
14006d608:	48 83 c4 40          	add    $0x40,%rsp
14006d60c:	5b                   	pop    %rbx
14006d60d:	5f                   	pop    %rdi
14006d60e:	5e                   	pop    %rsi
14006d60f:	c3                   	ret
14006d610:	41 56                	push   %r14
14006d612:	56                   	push   %rsi
14006d613:	57                   	push   %rdi
14006d614:	55                   	push   %rbp
14006d615:	53                   	push   %rbx
14006d616:	48 83 ec 20          	sub    $0x20,%rsp
14006d61a:	48 89 cf             	mov    %rcx,%rdi
14006d61d:	48 8d 71 38          	lea    0x38(%rcx),%rsi
14006d621:	48 89 f1             	mov    %rsi,%rcx
14006d624:	ff 15 e6 a2 08 00    	call   *0x8a2e6(%rip)        # 0x1400f7910
14006d62a:	84 c0                	test   %al,%al
14006d62c:	0f 84 9f 00 00 00    	je     0x14006d6d1
14006d632:	bd fe ff ff ff       	mov    $0xfffffffe,%ebp
14006d637:	f0 0f c1 6f 40       	lock xadd %ebp,0x40(%rdi)
14006d63c:	31 c0                	xor    %eax,%eax
14006d63e:	87 47 44             	xchg   %eax,0x44(%rdi)
14006d641:	85 c0                	test   %eax,%eax
14006d643:	75 78                	jne    0x14006d6bd
14006d645:	40 f6 c5 01          	test   $0x1,%bpl
14006d649:	0f 85 8f 00 00 00    	jne    0x14006d6de
14006d64f:	48 8b 5f 70          	mov    0x70(%rdi),%rbx
14006d653:	48 85 db             	test   %rbx,%rbx
14006d656:	0f 84 86 00 00 00    	je     0x14006d6e2
14006d65c:	b8 01 00 00 00       	mov    $0x1,%eax
14006d661:	f0 0f c1 03          	lock xadd %eax,(%rbx)
14006d665:	85 c0                	test   %eax,%eax
14006d667:	7e 7c                	jle    0x14006d6e5
14006d669:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14006d66e:	74 78                	je     0x14006d6e8
14006d670:	d1 ed                	shr    $1,%ebp
14006d672:	44 0f b6 f5          	movzbl %bpl,%r14d
14006d676:	49 8d 56 ff          	lea    -0x1(%r14),%rdx
14006d67a:	48 8b 47 70          	mov    0x70(%rdi),%rax
14006d67e:	48 8b 40 08          	mov    0x8(%rax),%rax
14006d682:	48 89 d9             	mov    %rbx,%rcx
14006d685:	ff 15 7d 96 08 00    	call   *0x8967d(%rip)        # 0x1400f6d08
14006d68b:	48 89 c7             	mov    %rax,%rdi
14006d68e:	f0 ff 0b             	lock decl (%rbx)
14006d691:	74 58                	je     0x14006d6eb
14006d693:	48 83 ff 20          	cmp    $0x20,%rdi
14006d697:	b8 20 00 00 00       	mov    $0x20,%eax
14006d69c:	48 0f 42 c7          	cmovb  %rdi,%rax
14006d6a0:	44 39 f0             	cmp    %r14d,%eax
14006d6a3:	40 0f 93 c7          	setae  %dil
14006d6a7:	48 89 f1             	mov    %rsi,%rcx
14006d6aa:	ff 15 88 a1 08 00    	call   *0x8a188(%rip)        # 0x1400f7838
14006d6b0:	89 f8                	mov    %edi,%eax
14006d6b2:	48 83 c4 20          	add    $0x20,%rsp
14006d6b6:	5b                   	pop    %rbx
14006d6b7:	5d                   	pop    %rbp
14006d6b8:	5f                   	pop    %rdi
14006d6b9:	5e                   	pop    %rsi
14006d6ba:	41 5e                	pop    %r14
14006d6bc:	c3                   	ret
14006d6bd:	80 7f 60 00          	cmpb   $0x0,0x60(%rdi)
14006d6c1:	74 32                	je     0x14006d6f5
14006d6c3:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
14006d6c7:	e8 d4 f1 fe ff       	call   0x14005c8a0
14006d6cc:	e9 74 ff ff ff       	jmp    0x14006d645
14006d6d1:	48 89 f1             	mov    %rsi,%rcx
14006d6d4:	e8 67 f1 fe ff       	call   0x14005c840
14006d6d9:	e9 54 ff ff ff       	jmp    0x14006d632
14006d6de:	31 ff                	xor    %edi,%edi
14006d6e0:	eb c5                	jmp    0x14006d6a7
14006d6e2:	cc                   	int3
14006d6e3:	0f 0b                	ud2
14006d6e5:	cc                   	int3
14006d6e6:	0f 0b                	ud2
14006d6e8:	cc                   	int3
14006d6e9:	0f 0b                	ud2
14006d6eb:	48 89 d9             	mov    %rbx,%rcx
14006d6ee:	e8 dd 01 fc ff       	call   0x14002d8d0
14006d6f3:	eb 9e                	jmp    0x14006d693
14006d6f5:	0f 0b                	ud2
14006d6f7:	cc                   	int3
14006d6f8:	cc                   	int3
14006d6f9:	cc                   	int3
14006d6fa:	cc                   	int3
14006d6fb:	cc                   	int3
14006d6fc:	cc                   	int3
14006d6fd:	cc                   	int3
14006d6fe:	cc                   	int3
14006d6ff:	cc                   	int3
14006d700:	56                   	push   %rsi
14006d701:	48 83 ec 20          	sub    $0x20,%rsp
14006d705:	48 89 d6             	mov    %rdx,%rsi
14006d708:	44 8b 49 40          	mov    0x40(%rcx),%r9d
14006d70c:	41 d1 e9             	shr    $1,%r9d
14006d70f:	4c 8b 81 00 01 00 00 	mov    0x100(%rcx),%r8
14006d716:	0f b6 51 11          	movzbl 0x11(%rcx),%edx
14006d71a:	48 89 f1             	mov    %rsi,%rcx
14006d71d:	e8 0e 00 00 00       	call   0x14006d730
14006d722:	48 89 f0             	mov    %rsi,%rax
14006d725:	48 83 c4 20          	add    $0x20,%rsp
14006d729:	5e                   	pop    %rsi
14006d72a:	c3                   	ret
14006d72b:	cc                   	int3
14006d72c:	cc                   	int3
14006d72d:	cc                   	int3
14006d72e:	cc                   	int3
14006d72f:	cc                   	int3
14006d730:	48 89 c8             	mov    %rcx,%rax
14006d733:	88 11                	mov    %dl,(%rcx)
14006d735:	44 88 49 01          	mov    %r9b,0x1(%rcx)
14006d739:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14006d73d:	c3                   	ret
14006d73e:	cc                   	int3
14006d73f:	cc                   	int3
14006d740:	8a 02                	mov    (%rdx),%al
14006d742:	38 01                	cmp    %al,(%rcx)
14006d744:	75 18                	jne    0x14006d75e
14006d746:	8a 42 01             	mov    0x1(%rdx),%al
14006d749:	38 41 01             	cmp    %al,0x1(%rcx)
14006d74c:	74 04                	je     0x14006d752
14006d74e:	0f 97 c0             	seta   %al
14006d751:	c3                   	ret
14006d752:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006d756:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14006d75a:	0f 9f c0             	setg   %al
14006d75d:	c3                   	ret
14006d75e:	0f 92 c0             	setb   %al
14006d761:	c3                   	ret
14006d762:	cc                   	int3
14006d763:	cc                   	int3
14006d764:	cc                   	int3
14006d765:	cc                   	int3
14006d766:	cc                   	int3
14006d767:	cc                   	int3
14006d768:	cc                   	int3
14006d769:	cc                   	int3
14006d76a:	cc                   	int3
14006d76b:	cc                   	int3
14006d76c:	cc                   	int3
14006d76d:	cc                   	int3
14006d76e:	cc                   	int3
14006d76f:	cc                   	int3
14006d770:	41 57                	push   %r15
14006d772:	41 56                	push   %r14
14006d774:	41 55                	push   %r13
14006d776:	41 54                	push   %r12