14003d358:	f0 49 01 40 08       	lock add %rax,0x8(%r8)
14003d35d:	48 8b 46 10          	mov    0x10(%rsi),%rax
14003d361:	f0 01 48 10          	lock add %ecx,0x10(%rax)
14003d365:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14003d36c:	aa aa aa
14003d36f:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14003d374:	48 89 07             	mov    %rax,(%rdi)
14003d377:	48 8b 02             	mov    (%rdx),%rax
14003d37a:	48 8b 40 20          	mov    0x20(%rax),%rax
14003d37e:	48 89 d1             	mov    %rdx,%rcx
14003d381:	48 89 fa             	mov    %rdi,%rdx
14003d384:	ff 15 7e 99 0b 00    	call   *0xb997e(%rip)        # 0x1400f6d08
14003d38a:	48 8b 17             	mov    (%rdi),%rdx
14003d38d:	48 8b 06             	mov    (%rsi),%rax
14003d390:	48 8b 40 38          	mov    0x38(%rax),%rax
14003d394:	48 89 f1             	mov    %rsi,%rcx
14003d397:	45 31 c0             	xor    %r8d,%r8d
14003d39a:	ff 15 68 99 0b 00    	call   *0xb9968(%rip)        # 0x1400f6d08
14003d3a0:	89 c3                	mov    %eax,%ebx
14003d3a2:	48 8b 0f             	mov    (%rdi),%rcx
14003d3a5:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14003d3ac:	48 85 c9             	test   %rcx,%rcx
14003d3af:	74 11                	je     0x14003d3c2
14003d3b1:	48 8b 01             	mov    (%rcx),%rax
14003d3b4:	48 8b 00             	mov    (%rax),%rax
14003d3b7:	ba 01 00 00 00       	mov    $0x1,%edx
14003d3bc:	ff 15 46 99 0b 00    	call   *0xb9946(%rip)        # 0x1400f6d08
14003d3c2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003d3c7:	48 31 e1             	xor    %rsp,%rcx
14003d3ca:	48 3b 0d 6f 3c 0c 00 	cmp    0xc3c6f(%rip),%rcx        # 0x140101040
14003d3d1:	74 06                	je     0x14003d3d9
14003d3d3:	e8 f8 1e 03 00       	call   0x14006f2d0
14003d3d8:	cc                   	int3
14003d3d9:	89 d8                	mov    %ebx,%eax
14003d3db:	48 83 c4 30          	add    $0x30,%rsp
14003d3df:	5b                   	pop    %rbx
14003d3e0:	5f                   	pop    %rdi
14003d3e1:	5e                   	pop    %rsi
14003d3e2:	c3                   	ret
14003d3e3:	cc                   	int3
14003d3e4:	cc                   	int3
14003d3e5:	cc                   	int3
14003d3e6:	cc                   	int3
14003d3e7:	cc                   	int3
14003d3e8:	cc                   	int3
14003d3e9:	cc                   	int3
14003d3ea:	cc                   	int3
14003d3eb:	cc                   	int3
14003d3ec:	cc                   	int3
14003d3ed:	cc                   	int3
14003d3ee:	cc                   	int3
14003d3ef:	cc                   	int3
14003d3f0:	48 89 c8             	mov    %rcx,%rax
14003d3f3:	8a 4c 24 30          	mov    0x30(%rsp),%cl
14003d3f7:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
14003d3fc:	4c 8d 1d 05 4a 0a 00 	lea    0xa4a05(%rip),%r11        # 0x1400e1e08
14003d403:	4c 89 18             	mov    %r11,(%rax)
14003d406:	89 50 08             	mov    %edx,0x8(%rax)
14003d409:	4c 89 40 10          	mov    %r8,0x10(%rax)
14003d40d:	4c 89 50 18          	mov    %r10,0x18(%rax)
14003d411:	44 89 48 20          	mov    %r9d,0x20(%rax)
14003d415:	88 48 24             	mov    %cl,0x24(%rax)
14003d418:	c3                   	ret
14003d419:	cc                   	int3
14003d41a:	cc                   	int3
14003d41b:	cc                   	int3
14003d41c:	cc                   	int3
14003d41d:	cc                   	int3
14003d41e:	cc                   	int3
14003d41f:	cc                   	int3
14003d420:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
14003d424:	0f 94 c0             	sete   %al
14003d427:	c3                   	ret
14003d428:	cc                   	int3
14003d429:	cc                   	int3
14003d42a:	cc                   	int3
14003d42b:	cc                   	int3
14003d42c:	cc                   	int3
14003d42d:	cc                   	int3
14003d42e:	cc                   	int3
14003d42f:	cc                   	int3
14003d430:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%rcx)
14003d437:	c3                   	ret
14003d438:	cc                   	int3
14003d439:	cc                   	int3
14003d43a:	cc                   	int3
14003d43b:	cc                   	int3
14003d43c:	cc                   	int3
14003d43d:	cc                   	int3
14003d43e:	cc                   	int3
14003d43f:	cc                   	int3
14003d440:	8b 41 08             	mov    0x8(%rcx),%eax
14003d443:	89 02                	mov    %eax,(%rdx)
14003d445:	48 8b 41 10          	mov    0x10(%rcx),%rax
14003d449:	49 89 00             	mov    %rax,(%r8)
14003d44c:	8b 41 20             	mov    0x20(%rcx),%eax
14003d44f:	41 89 01             	mov    %eax,(%r9)
14003d452:	c3                   	ret
14003d453:	cc                   	int3
14003d454:	cc                   	int3
14003d455:	cc                   	int3
14003d456:	cc                   	int3
14003d457:	cc                   	int3
14003d458:	cc                   	int3
14003d459:	cc                   	int3
14003d45a:	cc                   	int3
14003d45b:	cc                   	int3
14003d45c:	cc                   	int3
14003d45d:	cc                   	int3
14003d45e:	cc                   	int3
14003d45f:	cc                   	int3
14003d460:	48 8b 41 18          	mov    0x18(%rcx),%rax
14003d464:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14003d468:	74 03                	je     0x14003d46d
14003d46a:	48 89 02             	mov    %rax,(%rdx)
14003d46d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14003d471:	0f 95 c0             	setne  %al
14003d474:	c3                   	ret
14003d475:	cc                   	int3
14003d476:	cc                   	int3
14003d477:	cc                   	int3
14003d478:	cc                   	int3
14003d479:	cc                   	int3
14003d47a:	cc                   	int3
14003d47b:	cc                   	int3
14003d47c:	cc                   	int3
14003d47d:	cc                   	int3
14003d47e:	cc                   	int3
14003d47f:	cc                   	int3
14003d480:	56                   	push   %rsi
14003d481:	48 83 ec 20          	sub    $0x20,%rsp
14003d485:	48 89 ce             	mov    %rcx,%rsi
14003d488:	48 8d 05 79 49 0a 00 	lea    0xa4979(%rip),%rax        # 0x1400e1e08
14003d48f:	48 89 01             	mov    %rax,(%rcx)
14003d492:	85 d2                	test   %edx,%edx
14003d494:	74 08                	je     0x14003d49e
14003d496:	48 89 f1             	mov    %rsi,%rcx
14003d499:	e8 32 0a 03 00       	call   0x14006ded0
14003d49e:	48 89 f0             	mov    %rsi,%rax
14003d4a1:	48 83 c4 20          	add    $0x20,%rsp
14003d4a5:	5e                   	pop    %rsi
14003d4a6:	c3                   	ret
14003d4a7:	cc                   	int3
14003d4a8:	cc                   	int3
14003d4a9:	cc                   	int3
14003d4aa:	cc                   	int3
14003d4ab:	cc                   	int3
14003d4ac:	cc                   	int3
14003d4ad:	cc                   	int3
14003d4ae:	cc                   	int3
14003d4af:	cc                   	int3
14003d4b0:	56                   	push   %rsi
14003d4b1:	57                   	push   %rdi
14003d4b2:	53                   	push   %rbx
14003d4b3:	48 83 ec 40          	sub    $0x40,%rsp
14003d4b7:	48 89 ce             	mov    %rcx,%rsi
14003d4ba:	48 8b 05 7f 3b 0c 00 	mov    0xc3b7f(%rip),%rax        # 0x140101040
14003d4c1:	48 31 e0             	xor    %rsp,%rax
14003d4c4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003d4c9:	48 8b 41 28          	mov    0x28(%rcx),%rax
14003d4cd:	48 85 c0             	test   %rax,%rax
14003d4d0:	75 6d                	jne    0x14003d53f
14003d4d2:	48 8b 3d bf 57 0d 00 	mov    0xd57bf(%rip),%rdi        # 0x140112c98
14003d4d9:	48 83 ff 01          	cmp    $0x1,%rdi
14003d4dd:	0f 86 bc 00 00 00    	jbe    0x14003d59f
14003d4e3:	48 89 f9             	mov    %rdi,%rcx
14003d4e6:	ff 15 24 a4 0b 00    	call   *0xba424(%rip)        # 0x1400f7910
14003d4ec:	84 c0                	test   %al,%al
14003d4ee:	0f 84 fd 00 00 00    	je     0x14003d5f1
14003d4f4:	48 8b 46 28          	mov    0x28(%rsi),%rax
14003d4f8:	48 85 c0             	test   %rax,%rax
14003d4fb:	75 39                	jne    0x14003d536
14003d4fd:	0f 28 05 0c 34 0a 00 	movaps 0xa340c(%rip),%xmm0        # 0x1400e0910
14003d504:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14003d509:	0f 29 03             	movaps %xmm0,(%rbx)
14003d50c:	48 8b 06             	mov    (%rsi),%rax
14003d50f:	48 8b 40 60          	mov    0x60(%rax),%rax
14003d513:	48 89 f1             	mov    %rsi,%rcx
14003d516:	48 89 da             	mov    %rbx,%rdx
14003d519:	ff 15 e9 97 0b 00    	call   *0xb97e9(%rip)        # 0x1400f6d08
14003d51f:	48 8b 43 08          	mov    0x8(%rbx),%rax
14003d523:	48 3b 46 20          	cmp    0x20(%rsi),%rax
14003d527:	0f 85 be 00 00 00    	jne    0x14003d5eb
14003d52d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14003d532:	48 89 46 28          	mov    %rax,0x28(%rsi)
14003d536:	48 89 f9             	mov    %rdi,%rcx
14003d539:	ff 15 f9 a2 0b 00    	call   *0xba2f9(%rip)        # 0x1400f7838
14003d53f:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14003d544:	c7 07 aa aa aa aa    	movl   $0xaaaaaaaa,(%rdi)
14003d54a:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14003d54e:	48 83 c1 14          	add    $0x14,%rcx
14003d552:	48 89 fa             	mov    %rdi,%rdx
14003d555:	e8 f6 fb ff ff       	call   0x14003d150
14003d55a:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
14003d55e:	85 c0                	test   %eax,%eax
14003d560:	74 1e                	je     0x14003d580
14003d562:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
14003d567:	48 39 4e 20          	cmp    %rcx,0x20(%rsi)
14003d56b:	76 13                	jbe    0x14003d580
14003d56d:	48 8b 56 28          	mov    0x28(%rsi),%rdx
14003d571:	48 85 d2             	test   %rdx,%rdx
14003d574:	74 70                	je     0x14003d5e6
14003d576:	48 39 4e 20          	cmp    %rcx,0x20(%rsi)
14003d57a:	76 72                	jbe    0x14003d5ee
14003d57c:	f0 01 04 8a          	lock add %eax,(%rdx,%rcx,4)
14003d580:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14003d585:	48 31 e1             	xor    %rsp,%rcx
14003d588:	48 3b 0d b1 3a 0c 00 	cmp    0xc3ab1(%rip),%rcx        # 0x140101040
14003d58f:	74 06                	je     0x14003d597
14003d591:	e8 3a 1d 03 00       	call   0x14006f2d0
14003d596:	cc                   	int3
14003d597:	48 83 c4 40          	add    $0x40,%rsp
14003d59b:	5b                   	pop    %rbx
14003d59c:	5f                   	pop    %rdi
14003d59d:	5e                   	pop    %rsi
14003d59e:	c3                   	ret
14003d59f:	48 8d 0d f2 56 0d 00 	lea    0xd56f2(%rip),%rcx        # 0x140112c98
14003d5a6:	e8 95 61 00 00       	call   0x140043740
14003d5ab:	84 c0                	test   %al,%al
14003d5ad:	74 4f                	je     0x14003d5fe
14003d5af:	48 c7 05 e6 56 0d 00 	movq   $0x0,0xd56e6(%rip)        # 0x140112ca0
14003d5b6:	00 00 00 00
14003d5ba:	48 8d 1d d7 56 0d 00 	lea    0xd56d7(%rip),%rbx        # 0x140112c98
14003d5c1:	48 8d 3d d8 56 0d 00 	lea    0xd56d8(%rip),%rdi        # 0x140112ca0
14003d5c8:	48 89 f9             	mov    %rdi,%rcx
14003d5cb:	e8 60 f2 01 00       	call   0x14005c830
14003d5d0:	48 89 d9             	mov    %rbx,%rcx
14003d5d3:	48 89 fa             	mov    %rdi,%rdx
14003d5d6:	45 31 c0             	xor    %r8d,%r8d
14003d5d9:	49 89 d9             	mov    %rbx,%r9
14003d5dc:	e8 2f 62 00 00       	call   0x140043810
14003d5e1:	e9 fd fe ff ff       	jmp    0x14003d4e3
14003d5e6:	e8 75 64 06 00       	call   0x1400a3a60
14003d5eb:	cc                   	int3
14003d5ec:	0f 0b                	ud2
14003d5ee:	cc                   	int3
14003d5ef:	0f 0b                	ud2
14003d5f1:	48 89 f9             	mov    %rdi,%rcx
14003d5f4:	e8 47 f2 01 00       	call   0x14005c840
14003d5f9:	e9 f6 fe ff ff       	jmp    0x14003d4f4
14003d5fe:	48 8b 3d 93 56 0d 00 	mov    0xd5693(%rip),%rdi        # 0x140112c98
14003d605:	e9 d9 fe ff ff       	jmp    0x14003d4e3
14003d60a:	cc                   	int3
14003d60b:	cc                   	int3
14003d60c:	cc                   	int3
14003d60d:	cc                   	int3
14003d60e:	cc                   	int3
14003d60f:	cc                   	int3
14003d610:	41 57                	push   %r15
14003d612:	41 56                	push   %r14
14003d614:	41 54                	push   %r12
14003d616:	56                   	push   %rsi
14003d617:	57                   	push   %rdi
14003d618:	55                   	push   %rbp
14003d619:	53                   	push   %rbx
14003d61a:	48 83 ec 40          	sub    $0x40,%rsp
14003d61e:	48 89 d6             	mov    %rdx,%rsi
14003d621:	49 89 ce             	mov    %rcx,%r14
14003d624:	48 8b 05 15 3a 0c 00 	mov    0xc3a15(%rip),%rax        # 0x140101040
14003d62b:	48 31 e0             	xor    %rsp,%rax
14003d62e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003d633:	48 8d 7c 24 34       	lea    0x34(%rsp),%rdi
14003d638:	c7 07 aa aa aa aa    	movl   $0xaaaaaaaa,(%rdi)
14003d63e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003d642:	48 83 c1 14          	add    $0x14,%rcx
14003d646:	48 89 fa             	mov    %rdi,%rdx
14003d649:	e8 f2 fa ff ff       	call   0x14003d140
14003d64e:	0f b7 5f 02          	movzwl 0x2(%rdi),%ebx
14003d652:	85 db                	test   %ebx,%ebx
14003d654:	0f 85 c5 00 00 00    	jne    0x14003d71f
14003d65a:	49 8b 46 28          	mov    0x28(%r14),%rax
14003d65e:	48 85 c0             	test   %rax,%rax
14003d661:	75 18                	jne    0x14003d67b
14003d663:	49 8b 06             	mov    (%r14),%rax
14003d666:	48 8b 40 58          	mov    0x58(%rax),%rax
14003d66a:	4c 89 f1             	mov    %r14,%rcx
14003d66d:	ff 15 95 96 0b 00    	call   *0xb9695(%rip)        # 0x1400f6d08
14003d673:	84 c0                	test   %al,%al
14003d675:	0f 84 32 01 00 00    	je     0x14003d7ad
14003d67b:	49 8b 5e 28          	mov    0x28(%r14),%rbx
14003d67f:	48 85 db             	test   %rbx,%rbx
14003d682:	0f 84 73 01 00 00    	je     0x14003d7fb
14003d688:	49 bc 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r12
14003d68f:	ff ff ff
14003d692:	4d 8b 7e 20          	mov    0x20(%r14),%r15
14003d696:	b9 28 00 00 00       	mov    $0x28,%ecx
14003d69b:	e8 f4 07 03 00       	call   0x14006de94
14003d6a0:	48 89 c7             	mov    %rax,%rdi
14003d6a3:	4d 8b 76 18          	mov    0x18(%r14),%r14
14003d6a7:	48 8d 05 da 47 0a 00 	lea    0xa47da(%rip),%rax        # 0x1400e1e88
14003d6ae:	48 89 07             	mov    %rax,(%rdi)
14003d6b1:	48 89 d8             	mov    %rbx,%rax
14003d6b4:	4c 21 e0             	and    %r12,%rax
14003d6b7:	48 3b 05 ca 5e 0c 00 	cmp    0xc5eca(%rip),%rax        # 0x140103588
14003d6be:	75 08                	jne    0x14003d6c8
14003d6c0:	48 89 d9             	mov    %rbx,%rcx
14003d6c3:	e8 88 ba fd ff       	call   0x140019150
14003d6c8:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003d6cc:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14003d6d0:	4d 21 f4             	and    %r14,%r12
14003d6d3:	4c 3b 25 ae 5e 0c 00 	cmp    0xc5eae(%rip),%r12        # 0x140103588
14003d6da:	75 08                	jne    0x14003d6e4
14003d6dc:	4c 89 f1             	mov    %r14,%rcx
14003d6df:	e8 6c ba fd ff       	call   0x140019150
14003d6e4:	4c 89 77 18          	mov    %r14,0x18(%rdi)
14003d6e8:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
14003d6ef:	00
14003d6f0:	4d 85 ff             	test   %r15,%r15
14003d6f3:	0f 84 88 00 00 00    	je     0x14003d781
14003d6f9:	49 f7 df             	neg    %r15
14003d6fc:	b8 01 00 00 00       	mov    $0x1,%eax
14003d701:	8b 4c 83 fc          	mov    -0x4(%rbx,%rax,4),%ecx
14003d705:	85 c9                	test   %ecx,%ecx
14003d707:	75 78                	jne    0x14003d781
14003d709:	48 89 47 20          	mov    %rax,0x20(%rdi)
14003d70d:	49 8d 0c 07          	lea    (%r15,%rax,1),%rcx
14003d711:	48 ff c1             	inc    %rcx
14003d714:	48 ff c0             	inc    %rax
14003d717:	48 83 f9 01          	cmp    $0x1,%rcx
14003d71b:	75 e4                	jne    0x14003d701
14003d71d:	eb 62                	jmp    0x14003d781
14003d71f:	44 0f b7 7c 24 34    	movzwl 0x34(%rsp),%r15d
14003d725:	4d 8b 76 18          	mov    0x18(%r14),%r14
14003d729:	49 8b 06             	mov    (%r14),%rax
14003d72c:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14003d730:	48 29 c1             	sub    %rax,%rcx
14003d733:	48 c1 f9 02          	sar    $0x2,%rcx
14003d737:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
14003d73b:	4c 39 fa             	cmp    %r15,%rdx
14003d73e:	0f 86 b9 00 00 00    	jbe    0x14003d7fd
14003d744:	49 8d 57 01          	lea    0x1(%r15),%rdx
14003d748:	48 39 ca             	cmp    %rcx,%rdx
14003d74b:	0f 83 aa 00 00 00    	jae    0x14003d7fb
14003d751:	4e 63 74 b8 04       	movslq 0x4(%rax,%r15,4),%r14
14003d756:	42 8b 2c b8          	mov    (%rax,%r15,4),%ebp
14003d75a:	b9 28 00 00 00       	mov    $0x28,%ecx
14003d75f:	e8 30 07 03 00       	call   0x14006de94
14003d764:	48 89 c7             	mov    %rax,%rdi
14003d767:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14003d76c:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14003d771:	48 89 c1             	mov    %rax,%rcx
14003d774:	89 ea                	mov    %ebp,%edx
14003d776:	4d 89 f0             	mov    %r14,%r8
14003d779:	41 89 d9             	mov    %ebx,%r9d
14003d77c:	e8 6f fc ff ff       	call   0x14003d3f0
14003d781:	48 89 3e             	mov    %rdi,(%rsi)
14003d784:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14003d789:	48 31 e1             	xor    %rsp,%rcx
14003d78c:	48 3b 0d ad 38 0c 00 	cmp    0xc38ad(%rip),%rcx        # 0x140101040
14003d793:	74 06                	je     0x14003d79b