14016a4dd:	74 39                	je     0x14016a518
14016a4df:	83 c8 ff             	or     $0xffffffff,%eax
14016a4e2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14016a4e7:	83 f8 01             	cmp    $0x1,%eax
14016a4ea:	75 2c                	jne    0x14016a518
14016a4ec:	48 8b 03             	mov    (%rbx),%rax
14016a4ef:	48 8b cb             	mov    %rbx,%rcx
14016a4f2:	48 8b 00             	mov    (%rax),%rax
14016a4f5:	ff 15 35 89 0a 00    	call   *0xa8935(%rip)        # 0x140212e30
14016a4fb:	83 c8 ff             	or     $0xffffffff,%eax
14016a4fe:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14016a503:	83 f8 01             	cmp    $0x1,%eax
14016a506:	75 10                	jne    0x14016a518
14016a508:	48 8b 03             	mov    (%rbx),%rax
14016a50b:	48 8b cb             	mov    %rbx,%rcx
14016a50e:	48 8b 40 08          	mov    0x8(%rax),%rax
14016a512:	ff 15 18 89 0a 00    	call   *0xa8918(%rip)        # 0x140212e30
14016a518:	48 83 c4 20          	add    $0x20,%rsp
14016a51c:	5b                   	pop    %rbx
14016a51d:	c3                   	ret
14016a51e:	90                   	nop
14016a51f:	90                   	nop
14016a520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a525:	57                   	push   %rdi
14016a526:	48 83 ec 20          	sub    $0x20,%rsp
14016a52a:	8b da                	mov    %edx,%ebx
14016a52c:	48 8b f9             	mov    %rcx,%rdi
14016a52f:	e8 24 00 00 00       	call   0x14016a558
14016a534:	f6 c3 01             	test   $0x1,%bl
14016a537:	74 0e                	je     0x14016a547
14016a539:	48 85 ff             	test   %rdi,%rdi
14016a53c:	74 09                	je     0x14016a547
14016a53e:	48 8b cf             	mov    %rdi,%rcx
14016a541:	ff 15 f9 85 0a 00    	call   *0xa85f9(%rip)        # 0x140212b40
14016a547:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a54c:	48 8b c7             	mov    %rdi,%rax
14016a54f:	48 83 c4 20          	add    $0x20,%rsp
14016a553:	5f                   	pop    %rdi
14016a554:	c3                   	ret
14016a555:	90                   	nop
14016a556:	90                   	nop
14016a557:	90                   	nop
14016a558:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a55d:	57                   	push   %rdi
14016a55e:	48 83 ec 20          	sub    $0x20,%rsp
14016a562:	48 8b 41 40          	mov    0x40(%rcx),%rax
14016a566:	48 8b d9             	mov    %rcx,%rbx
14016a569:	48 83 f8 0f          	cmp    $0xf,%rax
14016a56d:	76 29                	jbe    0x14016a598
14016a56f:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14016a573:	48 ff c0             	inc    %rax
14016a576:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016a57c:	72 14                	jb     0x14016a592
14016a57e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a582:	48 2b ca             	sub    %rdx,%rcx
14016a585:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a589:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a58d:	77 6e                	ja     0x14016a5fd
14016a58f:	48 8b ca             	mov    %rdx,%rcx
14016a592:	ff 15 a8 85 0a 00    	call   *0xa85a8(%rip)        # 0x140212b40
14016a598:	33 ff                	xor    %edi,%edi
14016a59a:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
14016a5a1:	00
14016a5a2:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14016a5a6:	40 88 7b 28          	mov    %dil,0x28(%rbx)
14016a5aa:	48 8b 43 20          	mov    0x20(%rbx),%rax
14016a5ae:	48 83 f8 07          	cmp    $0x7,%rax
14016a5b2:	76 2e                	jbe    0x14016a5e2
14016a5b4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016a5b8:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14016a5bf:	00
14016a5c0:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016a5c6:	72 14                	jb     0x14016a5dc
14016a5c8:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a5cc:	48 2b ca             	sub    %rdx,%rcx
14016a5cf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a5d3:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a5d7:	77 24                	ja     0x14016a5fd
14016a5d9:	48 8b ca             	mov    %rdx,%rcx
14016a5dc:	ff 15 5e 85 0a 00    	call   *0xa855e(%rip)        # 0x140212b40
14016a5e2:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14016a5e6:	48 c7 43 20 07 00 00 	movq   $0x7,0x20(%rbx)
14016a5ed:	00
14016a5ee:	66 89 7b 08          	mov    %di,0x8(%rbx)
14016a5f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a5f7:	48 83 c4 20          	add    $0x20,%rsp
14016a5fb:	5f                   	pop    %rdi
14016a5fc:	c3                   	ret
14016a5fd:	ff 15 7d 85 0a 00    	call   *0xa857d(%rip)        # 0x140212b80
14016a603:	cc                   	int3
14016a604:	90                   	nop
14016a605:	90                   	nop
14016a606:	90                   	nop
14016a607:	90                   	nop
14016a608:	90                   	nop
14016a609:	90                   	nop
14016a60a:	90                   	nop
14016a60b:	90                   	nop
14016a60c:	90                   	nop
14016a60d:	90                   	nop
14016a60e:	90                   	nop
14016a60f:	90                   	nop
14016a610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a615:	57                   	push   %rdi
14016a616:	48 83 ec 20          	sub    $0x20,%rsp
14016a61a:	8b da                	mov    %edx,%ebx
14016a61c:	48 8b f9             	mov    %rcx,%rdi
14016a61f:	e8 18 4d f7 ff       	call   0x1400df33c
14016a624:	f6 c3 01             	test   $0x1,%bl
14016a627:	74 0e                	je     0x14016a637
14016a629:	48 85 ff             	test   %rdi,%rdi
14016a62c:	74 09                	je     0x14016a637
14016a62e:	48 8b cf             	mov    %rdi,%rcx
14016a631:	ff 15 09 85 0a 00    	call   *0xa8509(%rip)        # 0x140212b40
14016a637:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a63c:	48 8b c7             	mov    %rdi,%rax
14016a63f:	48 83 c4 20          	add    $0x20,%rsp
14016a643:	5f                   	pop    %rdi
14016a644:	c3                   	ret
14016a645:	90                   	nop
14016a646:	90                   	nop
14016a647:	90                   	nop
14016a648:	90                   	nop
14016a649:	90                   	nop
14016a64a:	90                   	nop
14016a64b:	90                   	nop
14016a64c:	90                   	nop
14016a64d:	90                   	nop
14016a64e:	90                   	nop
14016a64f:	90                   	nop
14016a650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a655:	57                   	push   %rdi
14016a656:	48 83 ec 20          	sub    $0x20,%rsp
14016a65a:	8b da                	mov    %edx,%ebx
14016a65c:	48 8b f9             	mov    %rcx,%rdi
14016a65f:	e8 24 00 00 00       	call   0x14016a688
14016a664:	f6 c3 01             	test   $0x1,%bl
14016a667:	74 0e                	je     0x14016a677
14016a669:	48 85 ff             	test   %rdi,%rdi
14016a66c:	74 09                	je     0x14016a677
14016a66e:	48 8b cf             	mov    %rdi,%rcx
14016a671:	ff 15 c9 84 0a 00    	call   *0xa84c9(%rip)        # 0x140212b40
14016a677:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a67c:	48 8b c7             	mov    %rdi,%rax
14016a67f:	48 83 c4 20          	add    $0x20,%rsp
14016a683:	5f                   	pop    %rdi
14016a684:	c3                   	ret
14016a685:	90                   	nop
14016a686:	90                   	nop
14016a687:	90                   	nop
14016a688:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a68d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016a692:	57                   	push   %rdi
14016a693:	48 83 ec 20          	sub    $0x20,%rsp
14016a697:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14016a69e:	48 8b d9             	mov    %rcx,%rbx
14016a6a1:	bd 00 10 00 00       	mov    $0x1000,%ebp
14016a6a6:	48 83 f8 07          	cmp    $0x7,%rax
14016a6aa:	76 2f                	jbe    0x14016a6db
14016a6ac:	48 8b 49 68          	mov    0x68(%rcx),%rcx
14016a6b0:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14016a6b7:	00
14016a6b8:	48 3b c5             	cmp    %rbp,%rax
14016a6bb:	72 18                	jb     0x14016a6d5
14016a6bd:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a6c1:	48 2b ca             	sub    %rdx,%rcx
14016a6c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a6c8:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a6cc:	0f 87 ae 00 00 00    	ja     0x14016a780
14016a6d2:	48 8b ca             	mov    %rdx,%rcx
14016a6d5:	ff 15 65 84 0a 00    	call   *0xa8465(%rip)        # 0x140212b40
14016a6db:	33 ff                	xor    %edi,%edi
14016a6dd:	48 c7 83 80 00 00 00 	movq   $0x7,0x80(%rbx)
14016a6e4:	07 00 00 00
14016a6e8:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
14016a6ec:	66 89 7b 68          	mov    %di,0x68(%rbx)
14016a6f0:	48 8b 43 40          	mov    0x40(%rbx),%rax
14016a6f4:	48 83 f8 0f          	cmp    $0xf,%rax
14016a6f8:	76 26                	jbe    0x14016a720
14016a6fa:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14016a6fe:	48 ff c0             	inc    %rax
14016a701:	48 3b c5             	cmp    %rbp,%rax
14016a704:	72 14                	jb     0x14016a71a
14016a706:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a70a:	48 2b ca             	sub    %rdx,%rcx
14016a70d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a711:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a715:	77 69                	ja     0x14016a780
14016a717:	48 8b ca             	mov    %rdx,%rcx
14016a71a:	ff 15 20 84 0a 00    	call   *0xa8420(%rip)        # 0x140212b40
14016a720:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14016a724:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
14016a72b:	00
14016a72c:	40 88 7b 28          	mov    %dil,0x28(%rbx)
14016a730:	48 8b 43 20          	mov    0x20(%rbx),%rax
14016a734:	48 83 f8 0f          	cmp    $0xf,%rax
14016a738:	76 26                	jbe    0x14016a760
14016a73a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016a73e:	48 ff c0             	inc    %rax
14016a741:	48 3b c5             	cmp    %rbp,%rax
14016a744:	72 14                	jb     0x14016a75a
14016a746:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a74a:	48 2b ca             	sub    %rdx,%rcx
14016a74d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a751:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a755:	77 29                	ja     0x14016a780
14016a757:	48 8b ca             	mov    %rdx,%rcx
14016a75a:	ff 15 e0 83 0a 00    	call   *0xa83e0(%rip)        # 0x140212b40
14016a760:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14016a765:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14016a769:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
14016a770:	00
14016a771:	40 88 7b 08          	mov    %dil,0x8(%rbx)
14016a775:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a77a:	48 83 c4 20          	add    $0x20,%rsp
14016a77e:	5f                   	pop    %rdi
14016a77f:	c3                   	ret
14016a780:	ff 15 fa 83 0a 00    	call   *0xa83fa(%rip)        # 0x140212b80
14016a786:	cc                   	int3
14016a787:	90                   	nop
14016a788:	90                   	nop
14016a789:	90                   	nop
14016a78a:	90                   	nop
14016a78b:	90                   	nop
14016a78c:	90                   	nop
14016a78d:	90                   	nop
14016a78e:	90                   	nop
14016a78f:	90                   	nop
14016a790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a795:	57                   	push   %rdi
14016a796:	48 83 ec 20          	sub    $0x20,%rsp
14016a79a:	8b da                	mov    %edx,%ebx
14016a79c:	48 8b f9             	mov    %rcx,%rdi
14016a79f:	e8 24 00 00 00       	call   0x14016a7c8
14016a7a4:	f6 c3 01             	test   $0x1,%bl
14016a7a7:	74 0e                	je     0x14016a7b7
14016a7a9:	48 85 ff             	test   %rdi,%rdi
14016a7ac:	74 09                	je     0x14016a7b7
14016a7ae:	48 8b cf             	mov    %rdi,%rcx
14016a7b1:	ff 15 89 83 0a 00    	call   *0xa8389(%rip)        # 0x140212b40
14016a7b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a7bc:	48 8b c7             	mov    %rdi,%rax
14016a7bf:	48 83 c4 20          	add    $0x20,%rsp
14016a7c3:	5f                   	pop    %rdi
14016a7c4:	c3                   	ret
14016a7c5:	90                   	nop
14016a7c6:	90                   	nop
14016a7c7:	90                   	nop
14016a7c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a7cd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016a7d2:	57                   	push   %rdi
14016a7d3:	48 83 ec 20          	sub    $0x20,%rsp
14016a7d7:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14016a7de:	48 8b d9             	mov    %rcx,%rbx
14016a7e1:	be 00 10 00 00       	mov    $0x1000,%esi
14016a7e6:	48 83 f8 07          	cmp    $0x7,%rax
14016a7ea:	76 2f                	jbe    0x14016a81b
14016a7ec:	48 8b 49 68          	mov    0x68(%rcx),%rcx
14016a7f0:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14016a7f7:	00
14016a7f8:	48 3b c6             	cmp    %rsi,%rax
14016a7fb:	72 18                	jb     0x14016a815
14016a7fd:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a801:	48 2b ca             	sub    %rdx,%rcx
14016a804:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a808:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a80c:	0f 87 b3 00 00 00    	ja     0x14016a8c5
14016a812:	48 8b ca             	mov    %rdx,%rcx
14016a815:	ff 15 25 83 0a 00    	call   *0xa8325(%rip)        # 0x140212b40
14016a81b:	33 ff                	xor    %edi,%edi
14016a81d:	48 c7 83 80 00 00 00 	movq   $0x7,0x80(%rbx)
14016a824:	07 00 00 00
14016a828:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
14016a82c:	66 89 7b 68          	mov    %di,0x68(%rbx)
14016a830:	48 8b 43 40          	mov    0x40(%rbx),%rax
14016a834:	48 83 f8 07          	cmp    $0x7,%rax
14016a838:	76 2b                	jbe    0x14016a865
14016a83a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14016a83e:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14016a845:	00
14016a846:	48 3b c6             	cmp    %rsi,%rax
14016a849:	72 14                	jb     0x14016a85f
14016a84b:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a84f:	48 2b ca             	sub    %rdx,%rcx
14016a852:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a856:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a85a:	77 69                	ja     0x14016a8c5
14016a85c:	48 8b ca             	mov    %rdx,%rcx
14016a85f:	ff 15 db 82 0a 00    	call   *0xa82db(%rip)        # 0x140212b40
14016a865:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14016a869:	48 c7 43 40 07 00 00 	movq   $0x7,0x40(%rbx)
14016a870:	00
14016a871:	66 89 7b 28          	mov    %di,0x28(%rbx)
14016a875:	48 8b 43 20          	mov    0x20(%rbx),%rax
14016a879:	48 83 f8 0f          	cmp    $0xf,%rax
14016a87d:	76 26                	jbe    0x14016a8a5
14016a87f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016a883:	48 ff c0             	inc    %rax
14016a886:	48 3b c6             	cmp    %rsi,%rax
14016a889:	72 14                	jb     0x14016a89f
14016a88b:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14016a88f:	48 2b ca             	sub    %rdx,%rcx
14016a892:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14016a896:	48 83 f8 1f          	cmp    $0x1f,%rax
14016a89a:	77 29                	ja     0x14016a8c5
14016a89c:	48 8b ca             	mov    %rdx,%rcx
14016a89f:	ff 15 9b 82 0a 00    	call   *0xa829b(%rip)        # 0x140212b40
14016a8a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14016a8aa:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14016a8ae:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
14016a8b5:	00
14016a8b6:	40 88 7b 08          	mov    %dil,0x8(%rbx)
14016a8ba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a8bf:	48 83 c4 20          	add    $0x20,%rsp
14016a8c3:	5f                   	pop    %rdi
14016a8c4:	c3                   	ret
14016a8c5:	ff 15 b5 82 0a 00    	call   *0xa82b5(%rip)        # 0x140212b80
14016a8cb:	cc                   	int3
14016a8cc:	90                   	nop
14016a8cd:	90                   	nop
14016a8ce:	90                   	nop
14016a8cf:	90                   	nop
14016a8d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a8d5:	57                   	push   %rdi
14016a8d6:	48 83 ec 20          	sub    $0x20,%rsp
14016a8da:	8b da                	mov    %edx,%ebx
14016a8dc:	48 8b f9             	mov    %rcx,%rdi
14016a8df:	e8 24 00 00 00       	call   0x14016a908
14016a8e4:	f6 c3 01             	test   $0x1,%bl
14016a8e7:	74 0e                	je     0x14016a8f7
14016a8e9:	48 85 ff             	test   %rdi,%rdi
14016a8ec:	74 09                	je     0x14016a8f7
14016a8ee:	48 8b cf             	mov    %rdi,%rcx
14016a8f1:	ff 15 49 82 0a 00    	call   *0xa8249(%rip)        # 0x140212b40
14016a8f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016a8fc:	48 8b c7             	mov    %rdi,%rax
14016a8ff:	48 83 c4 20          	add    $0x20,%rsp
14016a903:	5f                   	pop    %rdi
14016a904:	c3                   	ret
14016a905:	90                   	nop
14016a906:	90                   	nop
14016a907:	90                   	nop
14016a908:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016a90d:	57                   	push   %rdi
14016a90e:	48 83 ec 20          	sub    $0x20,%rsp
14016a912:	48 8b 41 60          	mov    0x60(%rcx),%rax
14016a916:	48 8b d9             	mov    %rcx,%rbx
14016a919:	48 83 f8 07          	cmp    $0x7,%rax
14016a91d:	76 2e                	jbe    0x14016a94d
14016a91f:	48 8b 49 48          	mov    0x48(%rcx),%rcx