14017f6e4:	75 05                	jne    0x14017f6eb
14017f6e6:	41 8a c4             	mov    %r12b,%al
14017f6e9:	eb 07                	jmp    0x14017f6f2
14017f6eb:	1a c0                	sbb    %al,%al
14017f6ed:	41 22 c1             	and    %r9b,%al
14017f6f0:	fe c0                	inc    %al
14017f6f2:	84 c0                	test   %al,%al
14017f6f4:	79 06                	jns    0x14017f6fc
14017f6f6:	4d 8b 40 10          	mov    0x10(%r8),%r8
14017f6fa:	eb 23                	jmp    0x14017f71f
14017f6fc:	45 38 66 19          	cmp    %r12b,0x19(%r14)
14017f700:	74 17                	je     0x14017f719
14017f702:	48 39 0a             	cmp    %rcx,(%rdx)
14017f705:	75 05                	jne    0x14017f70c
14017f707:	41 8a c4             	mov    %r12b,%al
14017f70a:	eb 07                	jmp    0x14017f713
14017f70c:	1a c0                	sbb    %al,%al
14017f70e:	41 22 c1             	and    %r9b,%al
14017f711:	fe c0                	inc    %al
14017f713:	84 c0                	test   %al,%al
14017f715:	4d 0f 48 f0          	cmovs  %r8,%r14
14017f719:	49 8b d8             	mov    %r8,%rbx
14017f71c:	4d 8b 00             	mov    (%r8),%r8
14017f71f:	45 38 60 19          	cmp    %r12b,0x19(%r8)
14017f723:	74 b8                	je     0x14017f6dd
14017f725:	45 38 66 19          	cmp    %r12b,0x19(%r14)
14017f729:	74 06                	je     0x14017f731
14017f72b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14017f72f:	eb 03                	jmp    0x14017f734
14017f731:	49 8b 0e             	mov    (%r14),%rcx
14017f734:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
14017f738:	75 2b                	jne    0x14017f765
14017f73a:	48 8b 12             	mov    (%rdx),%rdx
14017f73d:	48 3b 51 20          	cmp    0x20(%rcx),%rdx
14017f741:	75 05                	jne    0x14017f748
14017f743:	41 8a c4             	mov    %r12b,%al
14017f746:	eb 07                	jmp    0x14017f74f
14017f748:	1a c0                	sbb    %al,%al
14017f74a:	41 22 c1             	and    %r9b,%al
14017f74d:	fe c0                	inc    %al
14017f74f:	84 c0                	test   %al,%al
14017f751:	79 08                	jns    0x14017f75b
14017f753:	4c 8b f1             	mov    %rcx,%r14
14017f756:	48 8b 09             	mov    (%rcx),%rcx
14017f759:	eb 04                	jmp    0x14017f75f
14017f75b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14017f75f:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
14017f763:	74 d8                	je     0x14017f73d
14017f765:	49 8b ec             	mov    %r12,%rbp
14017f768:	49 3b de             	cmp    %r14,%rbx
14017f76b:	74 4e                	je     0x14017f7bb
14017f76d:	48 8b c3             	mov    %rbx,%rax
14017f770:	48 8b 48 10          	mov    0x10(%rax),%rcx
14017f774:	48 ff c5             	inc    %rbp
14017f777:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
14017f77b:	74 1e                	je     0x14017f79b
14017f77d:	48 8b 48 08          	mov    0x8(%rax),%rcx
14017f781:	eb 0d                	jmp    0x14017f790
14017f783:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14017f787:	75 0d                	jne    0x14017f796
14017f789:	48 8b c1             	mov    %rcx,%rax
14017f78c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14017f790:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
14017f794:	74 ed                	je     0x14017f783
14017f796:	48 8b c1             	mov    %rcx,%rax
14017f799:	eb 1b                	jmp    0x14017f7b6
14017f79b:	48 8b 11             	mov    (%rcx),%rdx
14017f79e:	48 8b c1             	mov    %rcx,%rax
14017f7a1:	44 38 62 19          	cmp    %r12b,0x19(%rdx)
14017f7a5:	75 0f                	jne    0x14017f7b6
14017f7a7:	48 8b 0a             	mov    (%rdx),%rcx
14017f7aa:	48 8b c2             	mov    %rdx,%rax
14017f7ad:	48 8b d1             	mov    %rcx,%rdx
14017f7b0:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
14017f7b4:	74 f1                	je     0x14017f7a7
14017f7b6:	49 3b c6             	cmp    %r14,%rax
14017f7b9:	75 b5                	jne    0x14017f770
14017f7bb:	48 3b 1f             	cmp    (%rdi),%rbx
14017f7be:	0f 85 c9 00 00 00    	jne    0x14017f88d
14017f7c4:	45 38 66 19          	cmp    %r12b,0x19(%r14)
14017f7c8:	0f 84 bf 00 00 00    	je     0x14017f88d
14017f7ce:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14017f7d2:	49 8b d7             	mov    %r15,%rdx
14017f7d5:	49 8b cf             	mov    %r15,%rcx
14017f7d8:	e8 4f ee e9 ff       	call   0x14001e62c
14017f7dd:	48 89 7f 08          	mov    %rdi,0x8(%rdi)
14017f7e1:	48 89 3f             	mov    %rdi,(%rdi)
14017f7e4:	48 89 7f 10          	mov    %rdi,0x10(%rdi)
14017f7e8:	4d 89 67 08          	mov    %r12,0x8(%r15)
14017f7ec:	e9 a5 00 00 00       	jmp    0x14017f896
14017f7f1:	48 8b 43 10          	mov    0x10(%rbx),%rax
14017f7f5:	48 8b d3             	mov    %rbx,%rdx
14017f7f8:	44 38 60 19          	cmp    %r12b,0x19(%rax)
14017f7fc:	74 1e                	je     0x14017f81c
14017f7fe:	48 8b 43 08          	mov    0x8(%rbx),%rax
14017f802:	eb 0d                	jmp    0x14017f811
14017f804:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14017f808:	75 0d                	jne    0x14017f817
14017f80a:	48 8b d8             	mov    %rax,%rbx
14017f80d:	48 8b 40 08          	mov    0x8(%rax),%rax
14017f811:	44 38 60 19          	cmp    %r12b,0x19(%rax)
14017f815:	74 ed                	je     0x14017f804
14017f817:	48 8b d8             	mov    %rax,%rbx
14017f81a:	eb 1b                	jmp    0x14017f837
14017f81c:	48 8b 08             	mov    (%rax),%rcx
14017f81f:	48 8b d8             	mov    %rax,%rbx
14017f822:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
14017f826:	75 0f                	jne    0x14017f837
14017f828:	48 8b 01             	mov    (%rcx),%rax
14017f82b:	48 8b d9             	mov    %rcx,%rbx
14017f82e:	48 8b c8             	mov    %rax,%rcx
14017f831:	44 38 60 19          	cmp    %r12b,0x19(%rax)
14017f835:	74 f1                	je     0x14017f828
14017f837:	49 8b cf             	mov    %r15,%rcx
14017f83a:	e8 09 73 eb ff       	call   0x140036b48
14017f83f:	48 8b f0             	mov    %rax,%rsi
14017f842:	48 8b 78 28          	mov    0x28(%rax),%rdi
14017f846:	48 85 ff             	test   %rdi,%rdi
14017f849:	74 39                	je     0x14017f884
14017f84b:	83 c8 ff             	or     $0xffffffff,%eax
14017f84e:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14017f853:	83 f8 01             	cmp    $0x1,%eax
14017f856:	75 2c                	jne    0x14017f884
14017f858:	48 8b 07             	mov    (%rdi),%rax
14017f85b:	48 8b cf             	mov    %rdi,%rcx
14017f85e:	48 8b 00             	mov    (%rax),%rax
14017f861:	ff 15 d1 d3 98 00    	call   *0x98d3d1(%rip)        # 0x140b0cc38
14017f867:	83 c8 ff             	or     $0xffffffff,%eax
14017f86a:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14017f86f:	83 f8 01             	cmp    $0x1,%eax
14017f872:	75 10                	jne    0x14017f884
14017f874:	48 8b 17             	mov    (%rdi),%rdx
14017f877:	48 8b cf             	mov    %rdi,%rcx
14017f87a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14017f87e:	ff 15 b4 d3 98 00    	call   *0x98d3b4(%rip)        # 0x140b0cc38
14017f884:	48 8b ce             	mov    %rsi,%rcx
14017f887:	ff 15 33 d0 98 00    	call   *0x98d033(%rip)        # 0x140b0c8c0
14017f88d:	49 3b de             	cmp    %r14,%rbx
14017f890:	0f 85 5b ff ff ff    	jne    0x14017f7f1
14017f896:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017f89b:	48 8b c5             	mov    %rbp,%rax
14017f89e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14017f8a3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14017f8a8:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14017f8ad:	48 83 c4 20          	add    $0x20,%rsp
14017f8b1:	41 5f                	pop    %r15
14017f8b3:	41 5e                	pop    %r14
14017f8b5:	41 5c                	pop    %r12
14017f8b7:	c3                   	ret
14017f8b8:	48 8b c4             	mov    %rsp,%rax
14017f8bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
14017f8bf:	48 89 70 10          	mov    %rsi,0x10(%rax)
14017f8c3:	48 89 78 18          	mov    %rdi,0x18(%rax)
14017f8c7:	4c 89 60 20          	mov    %r12,0x20(%rax)
14017f8cb:	55                   	push   %rbp
14017f8cc:	41 56                	push   %r14
14017f8ce:	41 57                	push   %r15
14017f8d0:	48 8b ec             	mov    %rsp,%rbp
14017f8d3:	48 83 ec 60          	sub    $0x60,%rsp
14017f8d7:	4c 8b f2             	mov    %rdx,%r14
14017f8da:	48 8b f9             	mov    %rcx,%rdi
14017f8dd:	33 f6                	xor    %esi,%esi
14017f8df:	48 8b 01             	mov    (%rcx),%rax
14017f8e2:	48 8b 40 40          	mov    0x40(%rax),%rax
14017f8e6:	ff 15 4c d3 98 00    	call   *0x98d34c(%rip)        # 0x140b0cc38
14017f8ec:	48 85 c0             	test   %rax,%rax
14017f8ef:	0f 84 80 01 00 00    	je     0x14017fa75
14017f8f5:	41 83 cc ff          	or     $0xffffffff,%r12d
14017f8f9:	48 8b 07             	mov    (%rdi),%rax
14017f8fc:	4c 8b c6             	mov    %rsi,%r8
14017f8ff:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14017f903:	48 8b cf             	mov    %rdi,%rcx
14017f906:	48 8b 40 30          	mov    0x30(%rax),%rax
14017f90a:	ff 15 28 d3 98 00    	call   *0x98d328(%rip)        # 0x140b0cc38
14017f910:	48 8b d0             	mov    %rax,%rdx
14017f913:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14017f917:	e8 60 7e ee ff       	call   0x14006777c
14017f91c:	90                   	nop
14017f91d:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14017f921:	48 85 db             	test   %rbx,%rbx
14017f924:	74 39                	je     0x14017f95f
14017f926:	41 8b c4             	mov    %r12d,%eax
14017f929:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14017f92e:	41 03 c4             	add    %r12d,%eax
14017f931:	75 2c                	jne    0x14017f95f
14017f933:	48 8b 03             	mov    (%rbx),%rax
14017f936:	48 8b cb             	mov    %rbx,%rcx
14017f939:	48 8b 00             	mov    (%rax),%rax
14017f93c:	ff 15 f6 d2 98 00    	call   *0x98d2f6(%rip)        # 0x140b0cc38
14017f942:	41 8b c4             	mov    %r12d,%eax
14017f945:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14017f94a:	41 03 c4             	add    %r12d,%eax
14017f94d:	75 10                	jne    0x14017f95f
14017f94f:	48 8b 03             	mov    (%rbx),%rax
14017f952:	48 8b cb             	mov    %rbx,%rcx
14017f955:	48 8b 40 08          	mov    0x8(%rax),%rax
14017f959:	ff 15 d9 d2 98 00    	call   *0x98d2d9(%rip)        # 0x140b0cc38
14017f95f:	48 83 7d c0 00       	cmpq   $0x0,-0x40(%rbp)
14017f964:	0f 85 2b 01 00 00    	jne    0x14017fa95
14017f96a:	49 83 fe 01          	cmp    $0x1,%r14
14017f96e:	76 2d                	jbe    0x14017f99d
14017f970:	48 8b 07             	mov    (%rdi),%rax
14017f973:	4c 8b c6             	mov    %rsi,%r8
14017f976:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14017f97a:	48 8b cf             	mov    %rdi,%rcx
14017f97d:	48 8b 40 30          	mov    0x30(%rax),%rax
14017f981:	ff 15 b1 d2 98 00    	call   *0x98d2b1(%rip)        # 0x140b0cc38
14017f987:	90                   	nop
14017f988:	49 8d 56 ff          	lea    -0x1(%r14),%rdx
14017f98c:	48 8b 08             	mov    (%rax),%rcx
14017f98f:	e8 24 ff ff ff       	call   0x14017f8b8
14017f994:	44 8a f8             	mov    %al,%r15b
14017f997:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14017f99b:	eb 2e                	jmp    0x14017f9cb
14017f99d:	4d 85 f6             	test   %r14,%r14
14017f9a0:	75 70                	jne    0x14017fa12
14017f9a2:	48 8b 07             	mov    (%rdi),%rax
14017f9a5:	4c 8b c6             	mov    %rsi,%r8
14017f9a8:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14017f9ac:	48 8b cf             	mov    %rdi,%rcx
14017f9af:	48 8b 40 30          	mov    0x30(%rax),%rax
14017f9b3:	ff 15 7f d2 98 00    	call   *0x98d27f(%rip)        # 0x140b0cc38
14017f9b9:	90                   	nop
14017f9ba:	33 d2                	xor    %edx,%edx
14017f9bc:	48 8b 08             	mov    (%rax),%rcx
14017f9bf:	e8 f4 fe ff ff       	call   0x14017f8b8
14017f9c4:	44 8a f8             	mov    %al,%r15b
14017f9c7:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
14017f9cb:	48 85 db             	test   %rbx,%rbx
14017f9ce:	74 39                	je     0x14017fa09
14017f9d0:	41 8b cc             	mov    %r12d,%ecx
14017f9d3:	f0 0f c1 4b 08       	lock xadd %ecx,0x8(%rbx)
14017f9d8:	41 03 cc             	add    %r12d,%ecx
14017f9db:	75 2c                	jne    0x14017fa09
14017f9dd:	48 8b 13             	mov    (%rbx),%rdx
14017f9e0:	48 8b cb             	mov    %rbx,%rcx
14017f9e3:	48 8b 02             	mov    (%rdx),%rax
14017f9e6:	ff 15 4c d2 98 00    	call   *0x98d24c(%rip)        # 0x140b0cc38
14017f9ec:	41 8b c4             	mov    %r12d,%eax
14017f9ef:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14017f9f4:	41 03 c4             	add    %r12d,%eax
14017f9f7:	75 10                	jne    0x14017fa09
14017f9f9:	48 8b 03             	mov    (%rbx),%rax
14017f9fc:	48 8b cb             	mov    %rbx,%rcx
14017f9ff:	48 8b 40 08          	mov    0x8(%rax),%rax
14017fa03:	ff 15 2f d2 98 00    	call   *0x98d22f(%rip)        # 0x140b0cc38
14017fa09:	45 84 ff             	test   %r15b,%r15b
14017fa0c:	0f 85 83 00 00 00    	jne    0x14017fa95
14017fa12:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14017fa16:	48 85 c9             	test   %rcx,%rcx
14017fa19:	74 3e                	je     0x14017fa59
14017fa1b:	41 8b c4             	mov    %r12d,%eax
14017fa1e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14017fa23:	41 03 c4             	add    %r12d,%eax
14017fa26:	75 31                	jne    0x14017fa59
14017fa28:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
14017fa2c:	48 8b 03             	mov    (%rbx),%rax
14017fa2f:	48 8b cb             	mov    %rbx,%rcx
14017fa32:	48 8b 00             	mov    (%rax),%rax
14017fa35:	ff 15 fd d1 98 00    	call   *0x98d1fd(%rip)        # 0x140b0cc38
14017fa3b:	41 8b c4             	mov    %r12d,%eax
14017fa3e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14017fa43:	41 03 c4             	add    %r12d,%eax
14017fa46:	75 11                	jne    0x14017fa59
14017fa48:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14017fa4c:	48 8b 01             	mov    (%rcx),%rax
14017fa4f:	48 8b 40 08          	mov    0x8(%rax),%rax
14017fa53:	ff 15 df d1 98 00    	call   *0x98d1df(%rip)        # 0x140b0cc38
14017fa59:	48 ff c6             	inc    %rsi
14017fa5c:	48 8b 07             	mov    (%rdi),%rax
14017fa5f:	48 8b cf             	mov    %rdi,%rcx
14017fa62:	48 8b 40 40          	mov    0x40(%rax),%rax
14017fa66:	ff 15 cc d1 98 00    	call   *0x98d1cc(%rip)        # 0x140b0cc38
14017fa6c:	48 3b f0             	cmp    %rax,%rsi
14017fa6f:	0f 82 84 fe ff ff    	jb     0x14017f8f9
14017fa75:	32 c0                	xor    %al,%al
14017fa77:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14017fa7c:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14017fa80:	49 8b 73 28          	mov    0x28(%r11),%rsi
14017fa84:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14017fa88:	4d 8b 63 38          	mov    0x38(%r11),%r12
14017fa8c:	49 8b e3             	mov    %r11,%rsp
14017fa8f:	41 5f                	pop    %r15
14017fa91:	41 5e                	pop    %r14
14017fa93:	5d                   	pop    %rbp
14017fa94:	c3                   	ret
14017fa95:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14017fa99:	48 85 c9             	test   %rcx,%rcx
14017fa9c:	74 3e                	je     0x14017fadc
14017fa9e:	41 8b c4             	mov    %r12d,%eax
14017faa1:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14017faa6:	41 03 c4             	add    %r12d,%eax
14017faa9:	75 31                	jne    0x14017fadc
14017faab:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
14017faaf:	48 8b 03             	mov    (%rbx),%rax
14017fab2:	48 8b cb             	mov    %rbx,%rcx
14017fab5:	48 8b 00             	mov    (%rax),%rax
14017fab8:	ff 15 7a d1 98 00    	call   *0x98d17a(%rip)        # 0x140b0cc38
14017fabe:	41 8b cc             	mov    %r12d,%ecx
14017fac1:	f0 0f c1 4b 0c       	lock xadd %ecx,0xc(%rbx)
14017fac6:	41 03 cc             	add    %r12d,%ecx
14017fac9:	75 11                	jne    0x14017fadc
14017facb:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14017facf:	48 8b 11             	mov    (%rcx),%rdx
14017fad2:	48 8b 42 08          	mov    0x8(%rdx),%rax
14017fad6:	ff 15 5c d1 98 00    	call   *0x98d15c(%rip)        # 0x140b0cc38
14017fadc:	b0 01                	mov    $0x1,%al
14017fade:	eb 97                	jmp    0x14017fa77
14017fae0:	cc                   	int3
14017fae1:	90                   	nop
14017fae2:	90                   	nop
14017fae3:	90                   	nop
14017fae4:	48 8b c4             	mov    %rsp,%rax
14017fae7:	48 89 58 08          	mov    %rbx,0x8(%rax)
14017faeb:	48 89 70 10          	mov    %rsi,0x10(%rax)
14017faef:	48 89 78 20          	mov    %rdi,0x20(%rax)
14017faf3:	4c 89 40 18          	mov    %r8,0x18(%rax)
14017faf7:	55                   	push   %rbp
14017faf8:	41 54                	push   %r12
14017fafa:	41 55                	push   %r13
14017fafc:	41 56                	push   %r14
14017fafe:	41 57                	push   %r15
14017fb00:	48 8b ec             	mov    %rsp,%rbp
14017fb03:	48 83 ec 70          	sub    $0x70,%rsp
14017fb07:	4d 8b e9             	mov    %r9,%r13
14017fb0a:	49 8b f8             	mov    %r8,%rdi
14017fb0d:	4c 8b e2             	mov    %rdx,%r12
14017fb10:	48 8b f1             	mov    %rcx,%rsi
14017fb13:	45 33 f6             	xor    %r14d,%r14d
14017fb16:	48 8b 01             	mov    (%rcx),%rax
14017fb19:	48 8b 40 40          	mov    0x40(%rax),%rax
14017fb1d:	ff 15 15 d1 98 00    	call   *0x98d115(%rip)        # 0x140b0cc38
14017fb23:	48 85 c0             	test   %rax,%rax
14017fb26:	0f 84 8c 02 00 00    	je     0x14017fdb8
14017fb2c:	41 83 cf ff          	or     $0xffffffff,%r15d
14017fb30:	48 8b 06             	mov    (%rsi),%rax
14017fb33:	4d 8b c6             	mov    %r14,%r8
14017fb36:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14017fb3a:	48 8b ce             	mov    %rsi,%rcx
14017fb3d:	48 8b 40 30          	mov    0x30(%rax),%rax
14017fb41:	ff 15 f1 d0 98 00    	call   *0x98d0f1(%rip)        # 0x140b0cc38
14017fb47:	48 8b d0             	mov    %rax,%rdx
14017fb4a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14017fb4e:	e8 01 9d ec ff       	call   0x140049854
14017fb53:	90                   	nop
14017fb54:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
14017fb58:	48 85 db             	test   %rbx,%rbx
14017fb5b:	74 39                	je     0x14017fb96
14017fb5d:	41 8b c7             	mov    %r15d,%eax
14017fb60:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)