1409343bf:	45 33 ff             	xor    %r15d,%r15d
1409343c2:	4d 85 e4             	test   %r12,%r12
1409343c5:	74 30                	je     0x1409343f7
1409343c7:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1409343cc:	49 2b c4             	sub    %r12,%rax
1409343cf:	48 3b c3             	cmp    %rbx,%rax
1409343d2:	49 8b cc             	mov    %r12,%rcx
1409343d5:	72 16                	jb     0x1409343ed
1409343d7:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
1409343dc:	49 2b cc             	sub    %r12,%rcx
1409343df:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409343e3:	48 83 f8 1f          	cmp    $0x1f,%rax
1409343e7:	0f 87 cf 02 00 00    	ja     0x1409346bc
1409343ed:	49 8b cc             	mov    %r12,%rcx
1409343f0:	ff 15 ca 84 1d 00    	call   *0x1d84ca(%rip)        # 0x140b0c8c0
1409343f6:	90                   	nop
1409343f7:	48 2b fe             	sub    %rsi,%rdi
1409343fa:	48 3b fb             	cmp    %rbx,%rdi
1409343fd:	72 18                	jb     0x140934417
1409343ff:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
140934403:	48 2b f1             	sub    %rcx,%rsi
140934406:	48 8d 46 f8          	lea    -0x8(%rsi),%rax
14093440a:	48 83 f8 1f          	cmp    $0x1f,%rax
14093440e:	0f 87 86 03 00 00    	ja     0x14093479a
140934414:	48 8b f1             	mov    %rcx,%rsi
140934417:	48 8b ce             	mov    %rsi,%rcx
14093441a:	ff 15 a0 84 1d 00    	call   *0x1d84a0(%rip)        # 0x140b0c8c0
140934420:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140934425:	48 8b 78 08          	mov    0x8(%rax),%rdi
140934429:	48 85 ff             	test   %rdi,%rdi
14093442c:	74 39                	je     0x140934467
14093442e:	83 ce ff             	or     $0xffffffff,%esi
140934431:	8b c6                	mov    %esi,%eax
140934433:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140934438:	03 c6                	add    %esi,%eax
14093443a:	75 2b                	jne    0x140934467
14093443c:	48 8b 07             	mov    (%rdi),%rax
14093443f:	48 8b cf             	mov    %rdi,%rcx
140934442:	48 8b 00             	mov    (%rax),%rax
140934445:	ff 15 ed 87 1d 00    	call   *0x1d87ed(%rip)        # 0x140b0cc38
14093444b:	8b c6                	mov    %esi,%eax
14093444d:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140934452:	03 c6                	add    %esi,%eax
140934454:	75 11                	jne    0x140934467
140934456:	48 8b 07             	mov    (%rdi),%rax
140934459:	48 8b cf             	mov    %rdi,%rcx
14093445c:	48 8b 40 08          	mov    0x8(%rax),%rax
140934460:	ff 15 d2 87 1d 00    	call   *0x1d87d2(%rip)        # 0x140b0cc38
140934466:	90                   	nop
140934467:	49 8b 46 18          	mov    0x18(%r14),%rax
14093446b:	48 83 f8 0f          	cmp    $0xf,%rax
14093446f:	0f 86 64 01 00 00    	jbe    0x1409345d9
140934475:	49 8b 0e             	mov    (%r14),%rcx
140934478:	48 ff c0             	inc    %rax
14093447b:	48 3b c3             	cmp    %rbx,%rax
14093447e:	0f 82 4f 01 00 00    	jb     0x1409345d3
140934484:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140934488:	48 2b ca             	sub    %rdx,%rcx
14093448b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14093448f:	48 83 f8 1f          	cmp    $0x1f,%rax
140934493:	0f 86 37 01 00 00    	jbe    0x1409345d0
140934499:	ff 15 f9 84 1d 00    	call   *0x1d84f9(%rip)        # 0x140b0c998
14093449f:	90                   	nop
1409344a0:	ff 15 12 80 1d 00    	call   *0x1d8012(%rip)        # 0x140b0c4b8
1409344a6:	cc                   	int3
1409344a7:	ff 15 0b 80 1d 00    	call   *0x1d800b(%rip)        # 0x140b0c4b8
1409344ad:	cc                   	int3
1409344ae:	ff 15 04 80 1d 00    	call   *0x1d8004(%rip)        # 0x140b0c4b8
1409344b4:	cc                   	int3
1409344b5:	ff 15 fd 7f 1d 00    	call   *0x1d7ffd(%rip)        # 0x140b0c4b8
1409344bb:	90                   	nop
1409344bc:	bb 00 10 00 00       	mov    $0x1000,%ebx
1409344c1:	4d 85 ff             	test   %r15,%r15
1409344c4:	74 32                	je     0x1409344f8
1409344c6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1409344cb:	49 2b c7             	sub    %r15,%rax
1409344ce:	49 8b cf             	mov    %r15,%rcx
1409344d1:	48 3b c3             	cmp    %rbx,%rax
1409344d4:	72 18                	jb     0x1409344ee
1409344d6:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
1409344da:	49 2b cf             	sub    %r15,%rcx
1409344dd:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409344e1:	48 83 f8 1f          	cmp    $0x1f,%rax
1409344e5:	76 07                	jbe    0x1409344ee
1409344e7:	ff 15 ab 84 1d 00    	call   *0x1d84ab(%rip)        # 0x140b0c998
1409344ed:	cc                   	int3
1409344ee:	49 8b cf             	mov    %r15,%rcx
1409344f1:	ff 15 c9 83 1d 00    	call   *0x1d83c9(%rip)        # 0x140b0c8c0
1409344f7:	90                   	nop
1409344f8:	45 33 ff             	xor    %r15d,%r15d
1409344fb:	4d 85 e4             	test   %r12,%r12
1409344fe:	74 33                	je     0x140934533
140934500:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140934505:	49 2b c4             	sub    %r12,%rax
140934508:	49 8b cc             	mov    %r12,%rcx
14093450b:	48 3b c3             	cmp    %rbx,%rax
14093450e:	72 19                	jb     0x140934529
140934510:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
140934515:	49 2b cc             	sub    %r12,%rcx
140934518:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14093451c:	48 83 f8 1f          	cmp    $0x1f,%rax
140934520:	76 07                	jbe    0x140934529
140934522:	ff 15 70 84 1d 00    	call   *0x1d8470(%rip)        # 0x140b0c998
140934528:	cc                   	int3
140934529:	49 8b cc             	mov    %r12,%rcx
14093452c:	ff 15 8e 83 1d 00    	call   *0x1d838e(%rip)        # 0x140b0c8c0
140934532:	90                   	nop
140934533:	48 8d 86 e8 03 00 00 	lea    0x3e8(%rsi),%rax
14093453a:	48 2b c6             	sub    %rsi,%rax
14093453d:	48 3b c3             	cmp    %rbx,%rax
140934540:	72 18                	jb     0x14093455a
140934542:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
140934546:	48 2b f1             	sub    %rcx,%rsi
140934549:	48 8d 46 f8          	lea    -0x8(%rsi),%rax
14093454d:	48 83 f8 1f          	cmp    $0x1f,%rax
140934551:	0f 87 df 00 00 00    	ja     0x140934636
140934557:	48 8b f1             	mov    %rcx,%rsi
14093455a:	48 8b ce             	mov    %rsi,%rcx
14093455d:	ff 15 5d 83 1d 00    	call   *0x1d835d(%rip)        # 0x140b0c8c0
140934563:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140934568:	48 8b 78 08          	mov    0x8(%rax),%rdi
14093456c:	48 85 ff             	test   %rdi,%rdi
14093456f:	74 39                	je     0x1409345aa
140934571:	83 ce ff             	or     $0xffffffff,%esi
140934574:	8b c6                	mov    %esi,%eax
140934576:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14093457b:	03 c6                	add    %esi,%eax
14093457d:	75 2b                	jne    0x1409345aa
14093457f:	48 8b 07             	mov    (%rdi),%rax
140934582:	48 8b cf             	mov    %rdi,%rcx
140934585:	48 8b 00             	mov    (%rax),%rax
140934588:	ff 15 aa 86 1d 00    	call   *0x1d86aa(%rip)        # 0x140b0cc38
14093458e:	8b c6                	mov    %esi,%eax
140934590:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140934595:	03 c6                	add    %esi,%eax
140934597:	75 11                	jne    0x1409345aa
140934599:	48 8b 07             	mov    (%rdi),%rax
14093459c:	48 8b cf             	mov    %rdi,%rcx
14093459f:	48 8b 40 08          	mov    0x8(%rax),%rax
1409345a3:	ff 15 8f 86 1d 00    	call   *0x1d868f(%rip)        # 0x140b0cc38
1409345a9:	90                   	nop
1409345aa:	49 8b 46 18          	mov    0x18(%r14),%rax
1409345ae:	48 83 f8 0f          	cmp    $0xf,%rax
1409345b2:	76 25                	jbe    0x1409345d9
1409345b4:	49 8b 0e             	mov    (%r14),%rcx
1409345b7:	48 ff c0             	inc    %rax
1409345ba:	48 3b c3             	cmp    %rbx,%rax
1409345bd:	72 14                	jb     0x1409345d3
1409345bf:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1409345c3:	48 2b ca             	sub    %rdx,%rcx
1409345c6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409345ca:	48 83 f8 1f          	cmp    $0x1f,%rax
1409345ce:	77 6d                	ja     0x14093463d
1409345d0:	48 8b ca             	mov    %rdx,%rcx
1409345d3:	ff 15 e7 82 1d 00    	call   *0x1d82e7(%rip)        # 0x140b0c8c0
1409345d9:	45 88 3e             	mov    %r15b,(%r14)
1409345dc:	49 c7 46 18 0f 00 00 	movq   $0xf,0x18(%r14)
1409345e3:	00
1409345e4:	4d 89 7e 10          	mov    %r15,0x10(%r14)
1409345e8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1409345ed:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1409345f1:	48 85 c9             	test   %rcx,%rcx
1409345f4:	74 17                	je     0x14093460d
1409345f6:	48 8b 01             	mov    (%rcx),%rax
1409345f9:	48 3b cb             	cmp    %rbx,%rcx
1409345fc:	0f 95 c2             	setne  %dl
1409345ff:	48 8b 40 20          	mov    0x20(%rax),%rax
140934603:	ff 15 2f 86 1d 00    	call   *0x1d862f(%rip)        # 0x140b0cc38
140934609:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
14093460d:	49 8b 4d 38          	mov    0x38(%r13),%rcx
140934611:	48 85 c9             	test   %rcx,%rcx
140934614:	0f 84 76 01 00 00    	je     0x140934790
14093461a:	48 8b 01             	mov    (%rcx),%rax
14093461d:	49 3b cd             	cmp    %r13,%rcx
140934620:	0f 95 c2             	setne  %dl
140934623:	48 8b 40 20          	mov    0x20(%rax),%rax
140934627:	ff 15 0b 86 1d 00    	call   *0x1d860b(%rip)        # 0x140b0cc38
14093462d:	4d 89 7d 38          	mov    %r15,0x38(%r13)
140934631:	e9 5a 01 00 00       	jmp    0x140934790
140934636:	ff 15 5c 83 1d 00    	call   *0x1d835c(%rip)        # 0x140b0c998
14093463c:	90                   	nop
14093463d:	ff 15 55 83 1d 00    	call   *0x1d8355(%rip)        # 0x140b0c998
140934643:	90                   	nop
140934644:	ff 15 6e 7e 1d 00    	call   *0x1d7e6e(%rip)        # 0x140b0c4b8
14093464a:	cc                   	int3
14093464b:	ff 15 67 7e 1d 00    	call   *0x1d7e67(%rip)        # 0x140b0c4b8
140934651:	cc                   	int3
140934652:	ff 15 40 83 1d 00    	call   *0x1d8340(%rip)        # 0x140b0c998
140934658:	90                   	nop
140934659:	bb 00 10 00 00       	mov    $0x1000,%ebx
14093465e:	4d 85 ff             	test   %r15,%r15
140934661:	74 32                	je     0x140934695
140934663:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140934668:	49 2b c7             	sub    %r15,%rax
14093466b:	49 8b cf             	mov    %r15,%rcx
14093466e:	48 3b c3             	cmp    %rbx,%rax
140934671:	72 18                	jb     0x14093468b
140934673:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
140934677:	49 2b cf             	sub    %r15,%rcx
14093467a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14093467e:	48 83 f8 1f          	cmp    $0x1f,%rax
140934682:	76 07                	jbe    0x14093468b
140934684:	ff 15 0e 83 1d 00    	call   *0x1d830e(%rip)        # 0x140b0c998
14093468a:	cc                   	int3
14093468b:	49 8b cf             	mov    %r15,%rcx
14093468e:	ff 15 2c 82 1d 00    	call   *0x1d822c(%rip)        # 0x140b0c8c0
140934694:	90                   	nop
140934695:	4d 85 e4             	test   %r12,%r12
140934698:	74 33                	je     0x1409346cd
14093469a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14093469f:	49 2b c4             	sub    %r12,%rax
1409346a2:	49 8b cc             	mov    %r12,%rcx
1409346a5:	48 3b c3             	cmp    %rbx,%rax
1409346a8:	72 19                	jb     0x1409346c3
1409346aa:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
1409346af:	49 2b cc             	sub    %r12,%rcx
1409346b2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409346b6:	48 83 f8 1f          	cmp    $0x1f,%rax
1409346ba:	76 07                	jbe    0x1409346c3
1409346bc:	ff 15 d6 82 1d 00    	call   *0x1d82d6(%rip)        # 0x140b0c998
1409346c2:	cc                   	int3
1409346c3:	49 8b cc             	mov    %r12,%rcx
1409346c6:	ff 15 f4 81 1d 00    	call   *0x1d81f4(%rip)        # 0x140b0c8c0
1409346cc:	90                   	nop
1409346cd:	48 8d 86 e8 03 00 00 	lea    0x3e8(%rsi),%rax
1409346d4:	48 2b c6             	sub    %rsi,%rax
1409346d7:	48 3b c3             	cmp    %rbx,%rax
1409346da:	72 18                	jb     0x1409346f4
1409346dc:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1409346e0:	48 2b f1             	sub    %rcx,%rsi
1409346e3:	48 8d 46 f8          	lea    -0x8(%rsi),%rax
1409346e7:	48 83 f8 1f          	cmp    $0x1f,%rax
1409346eb:	0f 87 a9 00 00 00    	ja     0x14093479a
1409346f1:	48 8b f1             	mov    %rcx,%rsi
1409346f4:	48 8b ce             	mov    %rsi,%rcx
1409346f7:	ff 15 c3 81 1d 00    	call   *0x1d81c3(%rip)        # 0x140b0c8c0
1409346fd:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140934702:	e8 79 1a 6d ff       	call   0x140006180
140934707:	49 8b 46 18          	mov    0x18(%r14),%rax
14093470b:	48 83 f8 0f          	cmp    $0xf,%rax
14093470f:	76 29                	jbe    0x14093473a
140934711:	49 8b 0e             	mov    (%r14),%rcx
140934714:	48 ff c0             	inc    %rax
140934717:	48 3b c3             	cmp    %rbx,%rax
14093471a:	72 18                	jb     0x140934734
14093471c:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140934720:	48 2b ca             	sub    %rdx,%rcx
140934723:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140934727:	48 83 f8 1f          	cmp    $0x1f,%rax
14093472b:	0f 87 68 fd ff ff    	ja     0x140934499
140934731:	48 8b ca             	mov    %rdx,%rcx
140934734:	ff 15 86 81 1d 00    	call   *0x1d8186(%rip)        # 0x140b0c8c0
14093473a:	33 ff                	xor    %edi,%edi
14093473c:	49 89 7e 10          	mov    %rdi,0x10(%r14)
140934740:	49 c7 46 18 0f 00 00 	movq   $0xf,0x18(%r14)
140934747:	00
140934748:	41 88 3e             	mov    %dil,(%r14)
14093474b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140934750:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140934754:	48 85 c9             	test   %rcx,%rcx
140934757:	74 17                	je     0x140934770
140934759:	48 8b 01             	mov    (%rcx),%rax
14093475c:	48 3b cb             	cmp    %rbx,%rcx
14093475f:	0f 95 c2             	setne  %dl
140934762:	48 8b 40 20          	mov    0x20(%rax),%rax
140934766:	ff 15 cc 84 1d 00    	call   *0x1d84cc(%rip)        # 0x140b0cc38
14093476c:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
140934770:	49 8b 4d 38          	mov    0x38(%r13),%rcx
140934774:	48 85 c9             	test   %rcx,%rcx
140934777:	74 17                	je     0x140934790
140934779:	4c 8b 01             	mov    (%rcx),%r8
14093477c:	49 3b cd             	cmp    %r13,%rcx
14093477f:	0f 95 c2             	setne  %dl
140934782:	49 8b 40 20          	mov    0x20(%r8),%rax
140934786:	ff 15 ac 84 1d 00    	call   *0x1d84ac(%rip)        # 0x140b0cc38
14093478c:	49 89 7d 38          	mov    %rdi,0x38(%r13)
140934790:	b8 01 00 00 00       	mov    $0x1,%eax
140934795:	e9 26 f5 ff ff       	jmp    0x140933cc0
14093479a:	ff 15 f8 81 1d 00    	call   *0x1d81f8(%rip)        # 0x140b0c998
1409347a0:	90                   	nop
1409347a1:	ff 15 f1 81 1d 00    	call   *0x1d81f1(%rip)        # 0x140b0c998
1409347a7:	cc                   	int3
1409347a8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409347ad:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409347b2:	57                   	push   %rdi
1409347b3:	48 83 ec 40          	sub    $0x40,%rsp
1409347b7:	48 8b f9             	mov    %rcx,%rdi
1409347ba:	33 db                	xor    %ebx,%ebx
1409347bc:	48 8b 09             	mov    (%rcx),%rcx
1409347bf:	48 8b 01             	mov    (%rcx),%rax
1409347c2:	48 8b 40 30          	mov    0x30(%rax),%rax
1409347c6:	ff 15 6c 84 1d 00    	call   *0x1d846c(%rip)        # 0x140b0cc38
1409347cc:	8b f0                	mov    %eax,%esi
1409347ce:	48 8b 0f             	mov    (%rdi),%rcx
1409347d1:	48 8b 11             	mov    (%rcx),%rdx
1409347d4:	48 8b 42 10          	mov    0x10(%rdx),%rax
1409347d8:	45 33 c9             	xor    %r9d,%r9d
1409347db:	45 33 c0             	xor    %r8d,%r8d
1409347de:	33 d2                	xor    %edx,%edx
1409347e0:	ff 15 52 84 1d 00    	call   *0x1d8452(%rip)        # 0x140b0cc38
1409347e6:	48 8b 0f             	mov    (%rdi),%rcx
1409347e9:	48 8b 01             	mov    (%rcx),%rax
1409347ec:	48 8b 40 18          	mov    0x18(%rax),%rax
1409347f0:	ff 15 42 84 1d 00    	call   *0x1d8442(%rip)        # 0x140b0cc38
1409347f6:	48 8b 0f             	mov    (%rdi),%rcx
1409347f9:	48 8b 01             	mov    (%rcx),%rax
1409347fc:	45 33 c9             	xor    %r9d,%r9d
1409347ff:	45 33 c0             	xor    %r8d,%r8d
140934802:	8b d6                	mov    %esi,%edx
140934804:	48 8b 40 10          	mov    0x10(%rax),%rax
140934808:	ff 15 2a 84 1d 00    	call   *0x1d842a(%rip)        # 0x140b0cc38
14093480e:	90                   	nop
14093480f:	eb 04                	jmp    0x140934815
140934811:	8b 5c 24 50          	mov    0x50(%rsp),%ebx
140934815:	85 db                	test   %ebx,%ebx
140934817:	0f 99 c0             	setns  %al
14093481a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14093481f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140934824:	48 83 c4 40          	add    $0x40,%rsp
140934828:	5f                   	pop    %rdi
140934829:	c3                   	ret
14093482a:	90                   	nop
14093482b:	90                   	nop
14093482c:	90                   	nop
14093482d:	90                   	nop
14093482e:	90                   	nop
14093482f:	90                   	nop
140934830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140934835:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14093483a:	57                   	push   %rdi
14093483b:	48 83 ec 20          	sub    $0x20,%rsp
14093483f:	45 33 d2             	xor    %r10d,%r10d
140934842:	41 8b f0             	mov    %r8d,%esi
140934845:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140934849:	72 5e                	jb     0x1409348a9
14093484b:	40 b7 01             	mov    $0x1,%dil
14093484e:	45 8b da             	mov    %r10d,%r11d
140934851:	41 8b da             	mov    %r10d,%ebx
140934854:	48 85 d2             	test   %rdx,%rdx
140934857:	74 44                	je     0x14093489d
140934859:	40 84 ff             	test   %dil,%dil
14093485c:	74 4b                	je     0x1409348a9
14093485e:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
140934862:	77 58                	ja     0x1409348bc
140934864:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140934869:	48 8b c1             	mov    %rcx,%rax
14093486c:	76 03                	jbe    0x140934871
14093486e:	48 8b 01             	mov    (%rcx),%rax
140934871:	44 0f b7 04 58       	movzwl (%rax,%rbx,2),%r8d
140934876:	41 8d 40 d0          	lea    -0x30(%r8),%eax