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
14002eb5f:	8d 7e ff             	lea    -0x1(%rsi),%edi
14002eb62:	eb 03                	jmp    0x14002eb67
14002eb64:	8d 5e 01             	lea    0x1(%rsi),%ebx
14002eb67:	3b df                	cmp    %edi,%ebx
14002eb69:	7e c7                	jle    0x14002eb32
14002eb6b:	33 c0                	xor    %eax,%eax
14002eb6d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002eb72:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14002eb77:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002eb7c:	48 83 c4 20          	add    $0x20,%rsp
14002eb80:	41 5f                	pop    %r15
14002eb82:	41 5e                	pop    %r14
14002eb84:	5f                   	pop    %rdi
14002eb85:	c3                   	ret
14002eb86:	4b 63 84 f7 28 34 04 	movslq 0x43428(%r15,%r14,8),%rax
14002eb8d:	00
14002eb8e:	85 c0                	test   %eax,%eax
14002eb90:	78 d9                	js     0x14002eb6b
14002eb92:	48 3d e4 00 00 00    	cmp    $0xe4,%rax
14002eb98:	73 d1                	jae    0x14002eb6b
14002eb9a:	48 03 c0             	add    %rax,%rax
14002eb9d:	41 8b 84 c7 d0 19 04 	mov    0x419d0(%r15,%rax,8),%eax
14002eba4:	00
14002eba5:	eb c6                	jmp    0x14002eb6d
14002eba7:	cc                   	int3
14002eba8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ebad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002ebb2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002ebb7:	57                   	push   %rdi
14002ebb8:	48 83 ec 20          	sub    $0x20,%rsp
14002ebbc:	48 8b f1             	mov    %rcx,%rsi
14002ebbf:	e8 60 f7 fe ff       	call   0x14001e324
14002ebc4:	33 ed                	xor    %ebp,%ebp
14002ebc6:	48 8b f8             	mov    %rax,%rdi
14002ebc9:	48 85 c0             	test   %rax,%rax
14002ebcc:	74 5b                	je     0x14002ec29
14002ebce:	48 85 f6             	test   %rsi,%rsi
14002ebd1:	74 56                	je     0x14002ec29
14002ebd3:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14002ebd7:	48 ff c3             	inc    %rbx
14002ebda:	66 39 2c 5e          	cmp    %bp,(%rsi,%rbx,2)
14002ebde:	75 f7                	jne    0x14002ebd7
14002ebe0:	48 8b 00             	mov    (%rax),%rax
14002ebe3:	48 85 c0             	test   %rax,%rax
14002ebe6:	74 41                	je     0x14002ec29
14002ebe8:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14002ebec:	48 ff c1             	inc    %rcx
14002ebef:	66 39 2c 48          	cmp    %bp,(%rax,%rcx,2)
14002ebf3:	75 f7                	jne    0x14002ebec
14002ebf5:	48 3b cb             	cmp    %rbx,%rcx
14002ebf8:	76 19                	jbe    0x14002ec13
14002ebfa:	66 83 3c 58 3d       	cmpw   $0x3d,(%rax,%rbx,2)
14002ebff:	75 12                	jne    0x14002ec13
14002ec01:	4c 8b c3             	mov    %rbx,%r8
14002ec04:	48 8b d6             	mov    %rsi,%rdx
14002ec07:	48 8b c8             	mov    %rax,%rcx
14002ec0a:	e8 cd 28 00 00       	call   0x1400314dc
14002ec0f:	85 c0                	test   %eax,%eax
14002ec11:	74 09                	je     0x14002ec1c
14002ec13:	48 83 c7 08          	add    $0x8,%rdi
14002ec17:	48 8b 07             	mov    (%rdi),%rax
14002ec1a:	eb c7                	jmp    0x14002ebe3
14002ec1c:	48 8b 07             	mov    (%rdi),%rax
14002ec1f:	48 8d 04 58          	lea    (%rax,%rbx,2),%rax
14002ec23:	48 83 c0 02          	add    $0x2,%rax
14002ec27:	eb 02                	jmp    0x14002ec2b
14002ec29:	33 c0                	xor    %eax,%eax
14002ec2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002ec30:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002ec35:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002ec3a:	48 83 c4 20          	add    $0x20,%rsp
14002ec3e:	5f                   	pop    %rdi
14002ec3f:	c3                   	ret
14002ec40:	48 8b c4             	mov    %rsp,%rax
14002ec43:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002ec47:	48 89 70 10          	mov    %rsi,0x10(%rax)
14002ec4b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14002ec4f:	4c 89 70 20          	mov    %r14,0x20(%rax)
14002ec53:	41 57                	push   %r15
14002ec55:	48 83 ec 30          	sub    $0x30,%rsp
14002ec59:	4d 8b f9             	mov    %r9,%r15
14002ec5c:	49 8b f0             	mov    %r8,%rsi
14002ec5f:	48 8b fa             	mov    %rdx,%rdi
14002ec62:	4c 8b f1             	mov    %rcx,%r14
14002ec65:	b9 0b 00 00 00       	mov    $0xb,%ecx
14002ec6a:	e8 b9 ab ff ff       	call   0x140029828
14002ec6f:	90                   	nop
14002ec70:	33 db                	xor    %ebx,%ebx
14002ec72:	4d 85 f6             	test   %r14,%r14
14002ec75:	75 13                	jne    0x14002ec8a
14002ec77:	e8 60 24 ff ff       	call   0x1400210dc
14002ec7c:	bb 16 00 00 00       	mov    $0x16,%ebx
14002ec81:	89 18                	mov    %ebx,(%rax)
14002ec83:	e8 cc 02 fe ff       	call   0x14000ef54
14002ec88:	eb 70                	jmp    0x14002ecfa
14002ec8a:	49 89 1e             	mov    %rbx,(%r14)
14002ec8d:	48 85 ff             	test   %rdi,%rdi
14002ec90:	74 0a                	je     0x14002ec9c
14002ec92:	48 85 f6             	test   %rsi,%rsi
14002ec95:	75 0a                	jne    0x14002eca1
14002ec97:	48 85 ff             	test   %rdi,%rdi
14002ec9a:	75 0c                	jne    0x14002eca8
14002ec9c:	48 85 f6             	test   %rsi,%rsi
14002ec9f:	75 07                	jne    0x14002eca8
14002eca1:	b8 01 00 00 00       	mov    $0x1,%eax
14002eca6:	eb 02                	jmp    0x14002ecaa
14002eca8:	8b c3                	mov    %ebx,%eax
14002ecaa:	85 c0                	test   %eax,%eax
14002ecac:	74 c9                	je     0x14002ec77
14002ecae:	48 85 ff             	test   %rdi,%rdi
14002ecb1:	74 03                	je     0x14002ecb6
14002ecb3:	66 89 1f             	mov    %bx,(%rdi)
14002ecb6:	49 8b cf             	mov    %r15,%rcx
14002ecb9:	e8 ea fe ff ff       	call   0x14002eba8
14002ecbe:	4c 8b c0             	mov    %rax,%r8
14002ecc1:	48 85 c0             	test   %rax,%rax
14002ecc4:	74 34                	je     0x14002ecfa
14002ecc6:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002ecca:	48 ff c0             	inc    %rax
14002eccd:	66 41 39 1c 40       	cmp    %bx,(%r8,%rax,2)
14002ecd2:	75 f6                	jne    0x14002ecca
14002ecd4:	48 ff c0             	inc    %rax
14002ecd7:	49 89 06             	mov    %rax,(%r14)
14002ecda:	48 85 f6             	test   %rsi,%rsi
14002ecdd:	74 1b                	je     0x14002ecfa
14002ecdf:	48 3b c6             	cmp    %rsi,%rax
14002ece2:	76 07                	jbe    0x14002eceb
14002ece4:	bb 22 00 00 00       	mov    $0x22,%ebx
14002ece9:	eb 0f                	jmp    0x14002ecfa
14002eceb:	48 8b d6             	mov    %rsi,%rdx
14002ecee:	48 8b cf             	mov    %rdi,%rcx
14002ecf1:	e8 4e 75 fe ff       	call   0x140016244
14002ecf6:	85 c0                	test   %eax,%eax
14002ecf8:	75 27                	jne    0x14002ed21
14002ecfa:	b9 0b 00 00 00       	mov    $0xb,%ecx
14002ecff:	e8 78 ab ff ff       	call   0x14002987c
14002ed04:	8b c3                	mov    %ebx,%eax
14002ed06:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002ed0b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002ed10:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14002ed15:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14002ed1a:	48 83 c4 30          	add    $0x30,%rsp
14002ed1e:	41 5f                	pop    %r15
14002ed20:	c3                   	ret
14002ed21:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14002ed26:	45 33 c9             	xor    %r9d,%r9d
14002ed29:	45 33 c0             	xor    %r8d,%r8d
14002ed2c:	33 d2                	xor    %edx,%edx
14002ed2e:	33 c9                	xor    %ecx,%ecx
14002ed30:	e8 6f 02 fe ff       	call   0x14000efa4
14002ed35:	90                   	nop
14002ed36:	cc                   	int3
14002ed37:	cc                   	int3
14002ed38:	e9 03 ff ff ff       	jmp    0x14002ec40
14002ed3d:	cc                   	int3
14002ed3e:	cc                   	int3
14002ed3f:	cc                   	int3
14002ed40:	4c 8b da             	mov    %rdx,%r11
14002ed43:	4c 8b d1             	mov    %rcx,%r10
14002ed46:	4d 85 c0             	test   %r8,%r8
14002ed49:	75 03                	jne    0x14002ed4e
14002ed4b:	33 c0                	xor    %eax,%eax
14002ed4d:	c3                   	ret
14002ed4e:	41 0f b7 0a          	movzwl (%r10),%ecx
14002ed52:	4d 8d 52 02          	lea    0x2(%r10),%r10
14002ed56:	41 0f b7 13          	movzwl (%r11),%edx
14002ed5a:	4d 8d 5b 02          	lea    0x2(%r11),%r11
14002ed5e:	8d 41 bf             	lea    -0x41(%rcx),%eax
14002ed61:	83 f8 19             	cmp    $0x19,%eax
14002ed64:	44 8d 49 20          	lea    0x20(%rcx),%r9d
14002ed68:	8d 42 bf             	lea    -0x41(%rdx),%eax
14002ed6b:	44 0f 47 c9          	cmova  %ecx,%r9d
14002ed6f:	83 f8 19             	cmp    $0x19,%eax
14002ed72:	8d 4a 20             	lea    0x20(%rdx),%ecx
14002ed75:	41 8b c1             	mov    %r9d,%eax