14002e6f7:	7e 20                	jle    0x14002e719
14002e6f9:	4c 8b ce             	mov    %rsi,%r9
14002e6fc:	44 8b c7             	mov    %edi,%r8d
14002e6ff:	41 8b ca             	mov    %r10d,%ecx
14002e702:	e8 15 1c 00 00       	call   0x14003031c
14002e707:	8b e8                	mov    %eax,%ebp
14002e709:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002e70d:	3b ef                	cmp    %edi,%ebp
14002e70f:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
14002e714:	66 89 01             	mov    %ax,(%rcx)
14002e717:	eb 6e                	jmp    0x14002e787
14002e719:	41 8d 42 02          	lea    0x2(%r10),%eax
14002e71d:	83 f8 01             	cmp    $0x1,%eax
14002e720:	76 22                	jbe    0x14002e744
14002e722:	49 8b ca             	mov    %r10,%rcx
14002e725:	48 8d 15 d4 39 02 00 	lea    0x239d4(%rip),%rdx        # 0x140052100
14002e72c:	49 8b c2             	mov    %r10,%rax
14002e72f:	48 c1 f8 06          	sar    $0x6,%rax
14002e733:	83 e1 3f             	and    $0x3f,%ecx
14002e736:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14002e73a:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14002e73e:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14002e742:	eb 07                	jmp    0x14002e74b
14002e744:	48 8d 15 b5 fd 01 00 	lea    0x1fdb5(%rip),%rdx        # 0x14004e500
14002e74b:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
14002e74f:	74 b8                	je     0x14002e709
14002e751:	33 d2                	xor    %edx,%edx
14002e753:	41 8b ca             	mov    %r10d,%ecx
14002e756:	44 8d 42 02          	lea    0x2(%rdx),%r8d
14002e75a:	e8 49 8d ff ff       	call   0x1400274a8
14002e75f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002e763:	75 a4                	jne    0x14002e709
14002e765:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14002e76a:	b0 01                	mov    $0x1,%al
14002e76c:	eb 1c                	jmp    0x14002e78a
14002e76e:	4c 8b ce             	mov    %rsi,%r9
14002e771:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002e776:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14002e77c:	41 8b ca             	mov    %r10d,%ecx
14002e77f:	e8 98 1b 00 00       	call   0x14003031c
14002e784:	83 f8 02             	cmp    $0x2,%eax
14002e787:	0f 94 c0             	sete   %al
14002e78a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002e78f:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14002e794:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002e799:	48 83 c4 20          	add    $0x20,%rsp
14002e79d:	5f                   	pop    %rdi
14002e79e:	c3                   	ret
14002e79f:	cc                   	int3
14002e7a0:	40 53                	rex push %rbx
14002e7a2:	48 83 ec 20          	sub    $0x20,%rsp
14002e7a6:	8b 51 14             	mov    0x14(%rcx),%edx
14002e7a9:	90                   	nop
14002e7aa:	c1 ea 03             	shr    $0x3,%edx
14002e7ad:	f6 c2 01             	test   $0x1,%dl
14002e7b0:	74 04                	je     0x14002e7b6
14002e7b2:	b0 01                	mov    $0x1,%al
14002e7b4:	eb 60                	jmp    0x14002e816
14002e7b6:	8b 41 14             	mov    0x14(%rcx),%eax
14002e7b9:	90                   	nop
14002e7ba:	a8 c0                	test   $0xc0,%al
14002e7bc:	74 09                	je     0x14002e7c7
14002e7be:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e7c2:	48 39 01             	cmp    %rax,(%rcx)
14002e7c5:	74 4d                	je     0x14002e814
14002e7c7:	8b 49 18             	mov    0x18(%rcx),%ecx
14002e7ca:	90                   	nop
14002e7cb:	e8 40 7e ff ff       	call   0x140026610
14002e7d0:	48 8b d8             	mov    %rax,%rbx
14002e7d3:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002e7d7:	74 3b                	je     0x14002e814
14002e7d9:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14002e7df:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002e7e4:	33 d2                	xor    %edx,%edx
14002e7e6:	48 8b c8             	mov    %rax,%rcx
14002e7e9:	ff 15 f9 d8 00 00    	call   *0xd8f9(%rip)        # 0x14003c0e8
14002e7ef:	85 c0                	test   %eax,%eax
14002e7f1:	74 21                	je     0x14002e814
14002e7f3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002e7f8:	48 8b cb             	mov    %rbx,%rcx
14002e7fb:	ff 15 d7 da 00 00    	call   *0xdad7(%rip)        # 0x14003c2d8
14002e801:	85 c0                	test   %eax,%eax
14002e803:	74 0f                	je     0x14002e814
14002e805:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002e80a:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
14002e80f:	0f 94 c0             	sete   %al
14002e812:	eb 02                	jmp    0x14002e816
14002e814:	32 c0                	xor    %al,%al
14002e816:	48 83 c4 20          	add    $0x20,%rsp
14002e81a:	5b                   	pop    %rbx
14002e81b:	c3                   	ret
14002e81c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e821:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e826:	57                   	push   %rdi
14002e827:	48 83 ec 20          	sub    $0x20,%rsp
14002e82b:	8b f1                	mov    %ecx,%esi
14002e82d:	49 8b f8             	mov    %r8,%rdi
14002e830:	48 8b ca             	mov    %rdx,%rcx
14002e833:	48 8b da             	mov    %rdx,%rbx
14002e836:	e8 89 3e ff ff       	call   0x1400226c4
14002e83b:	8b 43 14             	mov    0x14(%rbx),%eax
14002e83e:	90                   	nop
14002e83f:	a8 06                	test   $0x6,%al
14002e841:	75 15                	jne    0x14002e858
14002e843:	c7 47 2c 09 00 00 00 	movl   $0x9,0x2c(%rdi)
14002e84a:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14002e84e:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14002e853:	83 c8 ff             	or     $0xffffffff,%eax
14002e856:	eb 7f                	jmp    0x14002e8d7
14002e858:	8b 43 14             	mov    0x14(%rbx),%eax
14002e85b:	90                   	nop
14002e85c:	c1 e8 0c             	shr    $0xc,%eax
14002e85f:	a8 01                	test   $0x1,%al
14002e861:	74 09                	je     0x14002e86c
14002e863:	c7 47 2c 22 00 00 00 	movl   $0x22,0x2c(%rdi)
14002e86a:	eb de                	jmp    0x14002e84a
14002e86c:	8b 43 14             	mov    0x14(%rbx),%eax
14002e86f:	90                   	nop
14002e870:	a8 01                	test   $0x1,%al
14002e872:	74 1c                	je     0x14002e890
14002e874:	48 8b cb             	mov    %rbx,%rcx
14002e877:	e8 24 ff ff ff       	call   0x14002e7a0
14002e87c:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14002e880:	84 c0                	test   %al,%al
14002e882:	74 ca                	je     0x14002e84e
14002e884:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e888:	48 89 03             	mov    %rax,(%rbx)
14002e88b:	f0 83 63 14 fe       	lock andl $0xfffffffe,0x14(%rbx)
14002e890:	f0 83 4b 14 02       	lock orl $0x2,0x14(%rbx)
14002e895:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
14002e89a:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14002e89e:	8b 43 14             	mov    0x14(%rbx),%eax
14002e8a1:	90                   	nop
14002e8a2:	a9 c0 04 00 00       	test   $0x4c0,%eax
14002e8a7:	75 14                	jne    0x14002e8bd
14002e8a9:	48 8b cb             	mov    %rbx,%rcx
14002e8ac:	e8 e7 43 ff ff       	call   0x140022c98
14002e8b1:	84 c0                	test   %al,%al
14002e8b3:	75 08                	jne    0x14002e8bd
14002e8b5:	48 8b cb             	mov    %rbx,%rcx
14002e8b8:	e8 87 1e 00 00       	call   0x140030744
14002e8bd:	4c 8b c7             	mov    %rdi,%r8
14002e8c0:	48 8b d3             	mov    %rbx,%rdx
14002e8c3:	40 8a ce             	mov    %sil,%cl
14002e8c6:	e8 e1 fc ff ff       	call   0x14002e5ac
14002e8cb:	84 c0                	test   %al,%al
14002e8cd:	0f 84 7b ff ff ff    	je     0x14002e84e
14002e8d3:	40 0f b6 c6          	movzbl %sil,%eax
14002e8d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e8dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002e8e1:	48 83 c4 20          	add    $0x20,%rsp
14002e8e5:	5f                   	pop    %rdi
14002e8e6:	c3                   	ret
14002e8e7:	cc                   	int3
14002e8e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e8ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e8f2:	57                   	push   %rdi
14002e8f3:	48 83 ec 20          	sub    $0x20,%rsp
14002e8f7:	8b f1                	mov    %ecx,%esi
14002e8f9:	49 8b f8             	mov    %r8,%rdi
14002e8fc:	48 8b ca             	mov    %rdx,%rcx
14002e8ff:	48 8b da             	mov    %rdx,%rbx
14002e902:	e8 bd 3d ff ff       	call   0x1400226c4
14002e907:	8b 43 14             	mov    0x14(%rbx),%eax
14002e90a:	90                   	nop
14002e90b:	a8 06                	test   $0x6,%al
14002e90d:	75 17                	jne    0x14002e926
14002e90f:	c7 47 2c 09 00 00 00 	movl   $0x9,0x2c(%rdi)
14002e916:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14002e91a:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14002e91f:	b8 ff ff 00 00       	mov    $0xffff,%eax
14002e924:	eb 7e                	jmp    0x14002e9a4
14002e926:	8b 43 14             	mov    0x14(%rbx),%eax
14002e929:	90                   	nop
14002e92a:	c1 e8 0c             	shr    $0xc,%eax
14002e92d:	a8 01                	test   $0x1,%al
14002e92f:	74 09                	je     0x14002e93a
14002e931:	c7 47 2c 22 00 00 00 	movl   $0x22,0x2c(%rdi)
14002e938:	eb dc                	jmp    0x14002e916
14002e93a:	8b 43 14             	mov    0x14(%rbx),%eax
14002e93d:	90                   	nop
14002e93e:	a8 01                	test   $0x1,%al
14002e940:	74 1c                	je     0x14002e95e
14002e942:	48 8b cb             	mov    %rbx,%rcx
14002e945:	e8 56 fe ff ff       	call   0x14002e7a0
14002e94a:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14002e94e:	84 c0                	test   %al,%al
14002e950:	74 c8                	je     0x14002e91a
14002e952:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e956:	48 89 03             	mov    %rax,(%rbx)
14002e959:	f0 83 63 14 fe       	lock andl $0xfffffffe,0x14(%rbx)
14002e95e:	f0 83 4b 14 02       	lock orl $0x2,0x14(%rbx)
14002e963:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
14002e968:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14002e96c:	8b 43 14             	mov    0x14(%rbx),%eax
14002e96f:	90                   	nop
14002e970:	a9 c0 04 00 00       	test   $0x4c0,%eax
14002e975:	75 14                	jne    0x14002e98b
14002e977:	48 8b cb             	mov    %rbx,%rcx
14002e97a:	e8 19 43 ff ff       	call   0x140022c98
14002e97f:	84 c0                	test   %al,%al
14002e981:	75 08                	jne    0x14002e98b
14002e983:	48 8b cb             	mov    %rbx,%rcx
14002e986:	e8 b9 1d 00 00       	call   0x140030744
14002e98b:	4c 8b c7             	mov    %rdi,%r8
14002e98e:	48 8b d3             	mov    %rbx,%rdx
14002e991:	0f b7 ce             	movzwl %si,%ecx
14002e994:	e8 0b fd ff ff       	call   0x14002e6a4
14002e999:	84 c0                	test   %al,%al
14002e99b:	0f 84 79 ff ff ff    	je     0x14002e91a
14002e9a1:	0f b7 c6             	movzwl %si,%eax
14002e9a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e9a9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002e9ae:	48 83 c4 20          	add    $0x20,%rsp
14002e9b2:	5f                   	pop    %rdi
14002e9b3:	c3                   	ret
14002e9b4:	48 83 ec 28          	sub    $0x28,%rsp
14002e9b8:	83 f9 fe             	cmp    $0xfffffffe,%ecx
14002e9bb:	75 0d                	jne    0x14002e9ca
14002e9bd:	e8 1a 27 ff ff       	call   0x1400210dc
14002e9c2:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14002e9c8:	eb 42                	jmp    0x14002ea0c
14002e9ca:	85 c9                	test   %ecx,%ecx
14002e9cc:	78 2e                	js     0x14002e9fc
14002e9ce:	3b 0d 2c 3b 02 00    	cmp    0x23b2c(%rip),%ecx        # 0x140052500
14002e9d4:	73 26                	jae    0x14002e9fc
14002e9d6:	48 63 c9             	movslq %ecx,%rcx
14002e9d9:	48 8d 15 20 37 02 00 	lea    0x23720(%rip),%rdx        # 0x140052100
14002e9e0:	48 8b c1             	mov    %rcx,%rax
14002e9e3:	83 e1 3f             	and    $0x3f,%ecx
14002e9e6:	48 c1 e8 06          	shr    $0x6,%rax
14002e9ea:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14002e9ee:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14002e9f2:	0f b6 44 c8 38       	movzbl 0x38(%rax,%rcx,8),%eax
14002e9f7:	83 e0 40             	and    $0x40,%eax
14002e9fa:	eb 12                	jmp    0x14002ea0e
14002e9fc:	e8 db 26 ff ff       	call   0x1400210dc
14002ea01:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14002ea07:	e8 48 05 fe ff       	call   0x14000ef54
14002ea0c:	33 c0                	xor    %eax,%eax
14002ea0e:	48 83 c4 28          	add    $0x28,%rsp
14002ea12:	c3                   	ret
14002ea13:	cc                   	int3
14002ea14:	48 ff 25 75 d6 00 00 	rex.W jmp *0xd675(%rip)        # 0x14003c090
14002ea1b:	cc                   	int3
14002ea1c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ea21:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002ea26:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002ea2b:	57                   	push   %rdi
14002ea2c:	48 83 ec 30          	sub    $0x30,%rsp
14002ea30:	49 63 f8             	movslq %r8d,%rdi
14002ea33:	44 8b c1             	mov    %ecx,%r8d
14002ea36:	48 8b f2             	mov    %rdx,%rsi
14002ea39:	f7 c1 ff f3 ff ff    	test   $0xfffff3ff,%ecx
14002ea3f:	75 08                	jne    0x14002ea49
14002ea41:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
14002ea47:	75 4e                	jne    0x14002ea97
14002ea49:	48 85 f6             	test   %rsi,%rsi
14002ea4c:	75 04                	jne    0x14002ea52
14002ea4e:	85 ff                	test   %edi,%edi
14002ea50:	7f 45                	jg     0x14002ea97
14002ea52:	85 ff                	test   %edi,%edi
14002ea54:	78 41                	js     0x14002ea97
14002ea56:	45 33 c9             	xor    %r9d,%r9d
14002ea59:	48 8d 2d 70 2f 01 00 	lea    0x12f70(%rip),%rbp        # 0x1400419d0
14002ea60:	41 ba e3 00 00 00    	mov    $0xe3,%r10d
14002ea66:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
14002ea6a:	99                   	cltd
14002ea6b:	2b c2                	sub    %edx,%eax
14002ea6d:	41 8b d0             	mov    %r8d,%edx
14002ea70:	d1 f8                	sar    $1,%eax
14002ea72:	48 63 c8             	movslq %eax,%rcx
14002ea75:	48 c1 e1 04          	shl    $0x4,%rcx
14002ea79:	2b 14 29             	sub    (%rcx,%rbp,1),%edx
14002ea7c:	74 30                	je     0x14002eaae
14002ea7e:	85 d2                	test   %edx,%edx
14002ea80:	8d 48 ff             	lea    -0x1(%rax),%ecx
14002ea83:	41 0f 49 ca          	cmovns %r10d,%ecx
14002ea87:	ff c0                	inc    %eax
14002ea89:	85 d2                	test   %edx,%edx
14002ea8b:	44 8b d1             	mov    %ecx,%r10d
14002ea8e:	44 0f 49 c8          	cmovns %eax,%r9d
14002ea92:	44 3b c9             	cmp    %ecx,%r9d
14002ea95:	7e cf                	jle    0x14002ea66
14002ea97:	33 c0                	xor    %eax,%eax
14002ea99:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002ea9e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14002eaa3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002eaa8:	48 83 c4 30          	add    $0x30,%rsp
14002eaac:	5f                   	pop    %rdi
14002eaad:	c3                   	ret
14002eaae:	85 c0                	test   %eax,%eax
14002eab0:	78 e5                	js     0x14002ea97
14002eab2:	48 98                	cltq
14002eab4:	ba 55 00 00 00       	mov    $0x55,%edx
14002eab9:	48 03 c0             	add    %rax,%rax
14002eabc:	48 8b 6c c5 08       	mov    0x8(%rbp,%rax,8),%rbp
14002eac1:	48 8b cd             	mov    %rbp,%rcx
14002eac4:	e8 83 27 ff ff       	call   0x14002124c
14002eac9:	48 8b d8             	mov    %rax,%rbx
14002eacc:	85 ff                	test   %edi,%edi
14002eace:	7e 16                	jle    0x14002eae6
14002ead0:	3b df                	cmp    %edi,%ebx
14002ead2:	7d c3                	jge    0x14002ea97
14002ead4:	48 8b d7             	mov    %rdi,%rdx
14002ead7:	4c 8b c5             	mov    %rbp,%r8
14002eada:	48 8b ce             	mov    %rsi,%rcx
14002eadd:	e8 62 77 fe ff       	call   0x140016244
14002eae2:	85 c0                	test   %eax,%eax
14002eae4:	75 05                	jne    0x14002eaeb
14002eae6:	8d 43 01             	lea    0x1(%rbx),%eax
14002eae9:	eb ae                	jmp    0x14002ea99
14002eaeb:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002eaf1:	45 33 c9             	xor    %r9d,%r9d
14002eaf4:	45 33 c0             	xor    %r8d,%r8d
14002eaf7:	33 d2                	xor    %edx,%edx
14002eaf9:	33 c9                	xor    %ecx,%ecx
14002eafb:	e8 a4 04 fe ff       	call   0x14000efa4
14002eb00:	cc                   	int3
14002eb01:	cc                   	int3
14002eb02:	cc                   	int3
14002eb03:	cc                   	int3
14002eb04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002eb09:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002eb0e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002eb13:	57                   	push   %rdi
14002eb14:	41 56                	push   %r14
14002eb16:	41 57                	push   %r15
14002eb18:	48 83 ec 20          	sub    $0x20,%rsp
14002eb1c:	48 8b e9             	mov    %rcx,%rbp
14002eb1f:	48 85 c9             	test   %rcx,%rcx
14002eb22:	74 47                	je     0x14002eb6b
14002eb24:	33 db                	xor    %ebx,%ebx
14002eb26:	4c 8d 3d d3 14 fd ff 	lea    -0x2eb2d(%rip),%r15        # 0x140000000
14002eb2d:	bf e3 00 00 00       	mov    $0xe3,%edi
14002eb32:	8d 04 1f             	lea    (%rdi,%rbx,1),%eax
14002eb35:	41 b8 55 00 00 00    	mov    $0x55,%r8d
14002eb3b:	99                   	cltd
14002eb3c:	48 8b cd             	mov    %rbp,%rcx
14002eb3f:	2b c2                	sub    %edx,%eax
14002eb41:	d1 f8                	sar    $1,%eax
14002eb43:	48 63 f0             	movslq %eax,%rsi
14002eb46:	4c 8b f6             	mov    %rsi,%r14
14002eb49:	4d 03 f6             	add    %r14,%r14
14002eb4c:	4b 8b 94 f7 20 34 04 	mov    0x43420(%r15,%r14,8),%rdx
14002eb53:	00
14002eb54:	e8 e7 01 00 00       	call   0x14002ed40
14002eb59:	85 c0                	test   %eax,%eax
14002eb5b:	74 29                	je     0x14002eb86
14002eb5d:	79 05                	jns    0x14002eb64