14002abec:	cc                   	int3
14002abed:	cc                   	int3
14002abee:	cc                   	int3
14002abef:	cc                   	int3
14002abf0:	48 89 c8             	mov    %rcx,%rax
14002abf3:	8b 0d 1f 4b 0e 00    	mov    0xe4b1f(%rip),%ecx        # 0x14010f718
14002abf9:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14002ac00:	00 00
14002ac02:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14002ac06:	48 8d 89 32 01 00 00 	lea    0x132(%rcx),%rcx
14002ac0d:	48 89 08             	mov    %rcx,(%rax)
14002ac10:	8a 11                	mov    (%rcx),%dl
14002ac12:	88 50 08             	mov    %dl,0x8(%rax)
14002ac15:	c6 01 01             	movb   $0x1,(%rcx)
14002ac18:	c3                   	ret
14002ac19:	cc                   	int3
14002ac1a:	cc                   	int3
14002ac1b:	cc                   	int3
14002ac1c:	cc                   	int3
14002ac1d:	cc                   	int3
14002ac1e:	cc                   	int3
14002ac1f:	cc                   	int3
14002ac20:	48 8b 01             	mov    (%rcx),%rax
14002ac23:	48 85 c0             	test   %rax,%rax
14002ac26:	74 05                	je     0x14002ac2d
14002ac28:	8a 49 08             	mov    0x8(%rcx),%cl
14002ac2b:	88 08                	mov    %cl,(%rax)
14002ac2d:	c3                   	ret
14002ac2e:	cc                   	int3
14002ac2f:	cc                   	int3
14002ac30:	56                   	push   %rsi
14002ac31:	57                   	push   %rdi
14002ac32:	48 83 ec 28          	sub    $0x28,%rsp
14002ac36:	48 89 ce             	mov    %rcx,%rsi
14002ac39:	48 89 11             	mov    %rdx,(%rcx)
14002ac3c:	8b 05 d6 4a 0e 00    	mov    0xe4ad6(%rip),%eax        # 0x14010f718
14002ac42:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14002ac49:	00 00
14002ac4b:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14002ac4f:	48 8b 88 38 01 00 00 	mov    0x138(%rax),%rcx
14002ac56:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14002ac5a:	48 85 d2             	test   %rdx,%rdx
14002ac5d:	74 12                	je     0x14002ac71
14002ac5f:	b9 01 00 00 00       	mov    $0x1,%ecx
14002ac64:	f0 0f c1 4a 08       	lock xadd %ecx,0x8(%rdx)
14002ac69:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14002ac6f:	74 26                	je     0x14002ac97
14002ac71:	48 8d b8 38 01 00 00 	lea    0x138(%rax),%rdi
14002ac78:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14002ac7c:	e8 7f f4 00 00       	call   0x14003a100
14002ac81:	48 89 37             	mov    %rsi,(%rdi)
14002ac84:	48 8b 46 08          	mov    0x8(%rsi),%rax
14002ac88:	48 85 c0             	test   %rax,%rax
14002ac8b:	75 0d                	jne    0x14002ac9a
14002ac8d:	48 89 f0             	mov    %rsi,%rax
14002ac90:	48 83 c4 28          	add    $0x28,%rsp
14002ac94:	5f                   	pop    %rdi
14002ac95:	5e                   	pop    %rsi
14002ac96:	c3                   	ret
14002ac97:	cc                   	int3
14002ac98:	0f 0b                	ud2
14002ac9a:	48 83 38 00          	cmpq   $0x0,(%rax)
14002ac9e:	74 ed                	je     0x14002ac8d
14002aca0:	cc                   	int3
14002aca1:	0f 0b                	ud2
14002aca3:	cc                   	int3
14002aca4:	cc                   	int3
14002aca5:	cc                   	int3
14002aca6:	cc                   	int3
14002aca7:	cc                   	int3
14002aca8:	cc                   	int3
14002aca9:	cc                   	int3
14002acaa:	cc                   	int3
14002acab:	cc                   	int3
14002acac:	cc                   	int3
14002acad:	cc                   	int3
14002acae:	cc                   	int3
14002acaf:	cc                   	int3
14002acb0:	56                   	push   %rsi
14002acb1:	48 83 ec 20          	sub    $0x20,%rsp
14002acb5:	48 89 ce             	mov    %rcx,%rsi
14002acb8:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002acbc:	8b 0d 56 4a 0e 00    	mov    0xe4a56(%rip),%ecx        # 0x14010f718
14002acc2:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14002acc9:	00 00
14002accb:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14002accf:	48 89 81 38 01 00 00 	mov    %rax,0x138(%rcx)
14002acd6:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14002acda:	e8 a1 95 03 00       	call   0x140064280
14002acdf:	48 8b 0e             	mov    (%rsi),%rcx
14002ace2:	48 85 c9             	test   %rcx,%rcx
14002ace5:	74 10                	je     0x14002acf7
14002ace7:	f0 ff 49 08          	lock decl 0x8(%rcx)
14002aceb:	75 0a                	jne    0x14002acf7
14002aced:	48 83 c4 20          	add    $0x20,%rsp
14002acf1:	5e                   	pop    %rsi
14002acf2:	e9 89 27 03 00       	jmp    0x14005d480
14002acf7:	90                   	nop
14002acf8:	48 83 c4 20          	add    $0x20,%rsp
14002acfc:	5e                   	pop    %rsi
14002acfd:	c3                   	ret
14002acfe:	cc                   	int3
14002acff:	cc                   	int3
14002ad00:	48 83 ec 28          	sub    $0x28,%rsp
14002ad04:	e8 e7 98 03 00       	call   0x1400645f0
14002ad09:	48 85 c0             	test   %rax,%rax
14002ad0c:	75 07                	jne    0x14002ad15
14002ad0e:	31 c0                	xor    %eax,%eax
14002ad10:	48 83 c4 28          	add    $0x28,%rsp
14002ad14:	c3                   	ret
14002ad15:	48 89 c1             	mov    %rax,%rcx
14002ad18:	ba 01 00 00 00       	mov    $0x1,%edx
14002ad1d:	48 83 c4 28          	add    $0x28,%rsp
14002ad21:	e9 9a 06 01 00       	jmp    0x14003b3c0
14002ad26:	cc                   	int3
14002ad27:	cc                   	int3
14002ad28:	cc                   	int3
14002ad29:	cc                   	int3
14002ad2a:	cc                   	int3
14002ad2b:	cc                   	int3
14002ad2c:	cc                   	int3
14002ad2d:	cc                   	int3
14002ad2e:	cc                   	int3
14002ad2f:	cc                   	int3
14002ad30:	48 83 ec 28          	sub    $0x28,%rsp
14002ad34:	e8 b7 98 03 00       	call   0x1400645f0
14002ad39:	48 85 c0             	test   %rax,%rax
14002ad3c:	75 07                	jne    0x14002ad45
14002ad3e:	31 c0                	xor    %eax,%eax
14002ad40:	48 83 c4 28          	add    $0x28,%rsp
14002ad44:	c3                   	ret
14002ad45:	48 89 c1             	mov    %rax,%rcx
14002ad48:	ba 03 00 00 00       	mov    $0x3,%edx
14002ad4d:	48 83 c4 28          	add    $0x28,%rsp
14002ad51:	e9 6a 06 01 00       	jmp    0x14003b3c0
14002ad56:	cc                   	int3
14002ad57:	cc                   	int3
14002ad58:	cc                   	int3
14002ad59:	cc                   	int3
14002ad5a:	cc                   	int3
14002ad5b:	cc                   	int3
14002ad5c:	cc                   	int3
14002ad5d:	cc                   	int3
14002ad5e:	cc                   	int3
14002ad5f:	cc                   	int3
14002ad60:	41 57                	push   %r15
14002ad62:	41 56                	push   %r14
14002ad64:	41 55                	push   %r13
14002ad66:	41 54                	push   %r12
14002ad68:	56                   	push   %rsi
14002ad69:	57                   	push   %rdi
14002ad6a:	55                   	push   %rbp
14002ad6b:	53                   	push   %rbx
14002ad6c:	48 83 ec 38          	sub    $0x38,%rsp
14002ad70:	48 8b 05 c9 62 0d 00 	mov    0xd62c9(%rip),%rax        # 0x140101040
14002ad77:	48 31 e0             	xor    %rsp,%rax
14002ad7a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002ad7f:	48 85 d2             	test   %rdx,%rdx
14002ad82:	0f 88 7c 04 00 00    	js     0x14002b204
14002ad88:	49 89 ce             	mov    %rcx,%r14
14002ad8b:	0f 94 c0             	sete   %al
14002ad8e:	48 85 c9             	test   %rcx,%rcx
14002ad91:	0f 95 c1             	setne  %cl
14002ad94:	08 c1                	or     %al,%cl
14002ad96:	0f 84 68 04 00 00    	je     0x14002b204
14002ad9c:	4c 89 c6             	mov    %r8,%rsi
14002ad9f:	48 89 d3             	mov    %rdx,%rbx
14002ada2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002ada7:	4c 89 31             	mov    %r14,(%rcx)
14002adaa:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14002adae:	e8 8d 36 03 00       	call   0x14005e440
14002adb3:	84 c0                	test   %al,%al
14002adb5:	0f 84 0d 01 00 00    	je     0x14002aec8
14002adbb:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14002adbf:	0f 88 c8 03 00 00    	js     0x14002b18d
14002adc5:	48 89 f7             	mov    %rsi,%rdi
14002adc8:	48 83 fb 17          	cmp    $0x17,%rbx
14002adcc:	73 63                	jae    0x14002ae31
14002adce:	48 85 db             	test   %rbx,%rbx
14002add1:	74 18                	je     0x14002adeb
14002add3:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
14002add7:	31 c9                	xor    %ecx,%ecx
14002add9:	41 8a 14 0e          	mov    (%r14,%rcx,1),%dl
14002addd:	88 17                	mov    %dl,(%rdi)
14002addf:	48 ff c7             	inc    %rdi
14002ade2:	48 83 c1 02          	add    $0x2,%rcx
14002ade6:	48 39 c8             	cmp    %rcx,%rax
14002ade9:	75 ee                	jne    0x14002add9
14002adeb:	c6 07 00             	movb   $0x0,(%rdi)
14002adee:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14002adf2:	78 24                	js     0x14002ae18
14002adf4:	80 e3 7f             	and    $0x7f,%bl
14002adf7:	88 5e 17             	mov    %bl,0x17(%rsi)
14002adfa:	40 b7 01             	mov    $0x1,%dil
14002adfd:	40 80 e7 01          	and    $0x1,%dil
14002ae01:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002ae06:	48 31 e1             	xor    %rsp,%rcx
14002ae09:	48 3b 0d 30 62 0d 00 	cmp    0xd6230(%rip),%rcx        # 0x140101040
14002ae10:	74 0c                	je     0x14002ae1e
14002ae12:	e8 b9 44 04 00       	call   0x14006f2d0
14002ae17:	cc                   	int3
14002ae18:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14002ae1c:	eb dc                	jmp    0x14002adfa
14002ae1e:	89 f8                	mov    %edi,%eax
14002ae20:	48 83 c4 38          	add    $0x38,%rsp
14002ae24:	5b                   	pop    %rbx
14002ae25:	5d                   	pop    %rbp
14002ae26:	5f                   	pop    %rdi
14002ae27:	5e                   	pop    %rsi
14002ae28:	41 5c                	pop    %r12
14002ae2a:	41 5d                	pop    %r13
14002ae2c:	41 5e                	pop    %r14
14002ae2e:	41 5f                	pop    %r15
14002ae30:	c3                   	ret
14002ae31:	48 b8 f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%rax
14002ae38:	ff ff 7f
14002ae3b:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
14002ae3f:	48 83 c1 11          	add    $0x11,%rcx
14002ae43:	48 83 c0 27          	add    $0x27,%rax
14002ae47:	41 bd 16 00 00 00    	mov    $0x16,%r13d
14002ae4d:	49 89 f4             	mov    %rsi,%r12
14002ae50:	48 39 c1             	cmp    %rax,%rcx
14002ae53:	0f 82 b4 03 00 00    	jb     0x14002b20d
14002ae59:	4a 8d 04 6d 00 00 00 	lea    0x0(,%r13,2),%rax
14002ae60:	00
14002ae61:	48 39 c3             	cmp    %rax,%rbx
14002ae64:	48 0f 47 c3          	cmova  %rbx,%rax
14002ae68:	48 89 c1             	mov    %rax,%rcx
14002ae6b:	48 83 c9 07          	or     $0x7,%rcx
14002ae6f:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14002ae73:	48 83 f9 17          	cmp    $0x17,%rcx
14002ae77:	b9 19 00 00 00       	mov    $0x19,%ecx
14002ae7c:	48 0f 45 ca          	cmovne %rdx,%rcx
14002ae80:	48 83 f8 17          	cmp    $0x17,%rax
14002ae84:	41 bf 17 00 00 00    	mov    $0x17,%r15d
14002ae8a:	4c 0f 43 f9          	cmovae %rcx,%r15
14002ae8e:	4c 89 f9             	mov    %r15,%rcx
14002ae91:	e8 fe 2f 04 00       	call   0x14006de94
14002ae96:	48 89 c7             	mov    %rax,%rdi
14002ae99:	49 83 fd 16          	cmp    $0x16,%r13
14002ae9d:	0f 85 4b 03 00 00    	jne    0x14002b1ee
14002aea3:	48 89 3e             	mov    %rdi,(%rsi)
14002aea6:	48 b8 f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%rax
14002aead:	ff ff 7f
14002aeb0:	48 83 c0 09          	add    $0x9,%rax
14002aeb4:	4c 09 f8             	or     %r15,%rax
14002aeb7:	48 89 46 10          	mov    %rax,0x10(%rsi)
14002aebb:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14002aec2:	00
14002aec3:	e9 0b ff ff ff       	jmp    0x14002add3
14002aec8:	48 8d 14 5b          	lea    (%rbx,%rbx,2),%rdx
14002aecc:	48 89 f1             	mov    %rsi,%rcx
14002aecf:	45 31 c0             	xor    %r8d,%r8d
14002aed2:	e8 99 0f 03 00       	call   0x14005be70
14002aed7:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14002aedb:	48 89 f0             	mov    %rsi,%rax
14002aede:	79 03                	jns    0x14002aee3
14002aee0:	48 8b 06             	mov    (%rsi),%rax
14002aee3:	40 b7 01             	mov    $0x1,%dil
14002aee6:	48 83 fb 02          	cmp    $0x2,%rbx
14002aeea:	0f 82 0b 03 00 00    	jb     0x14002b1fb
14002aef0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002aef6:	31 c9                	xor    %ecx,%ecx
14002aef8:	31 d2                	xor    %edx,%edx
14002aefa:	45 0f b7 0c 4e       	movzwl (%r14,%rcx,2),%r9d
14002aeff:	45 89 ca             	mov    %r9d,%r10d
14002af02:	41 81 e2 00 fc 00 00 	and    $0xfc00,%r10d
14002af09:	41 81 fa 00 d8 00 00 	cmp    $0xd800,%r10d
14002af10:	0f 84 16 03 00 00    	je     0x14002b22c
14002af16:	44 89 c9             	mov    %r9d,%ecx
14002af19:	81 e1 00 f8 00 00    	and    $0xf800,%ecx
14002af1f:	41 ba fd ff 00 00    	mov    $0xfffd,%r10d
14002af25:	81 f9 00 d8 00 00    	cmp    $0xd800,%ecx
14002af2b:	0f 84 d5 02 00 00    	je     0x14002b206
14002af31:	41 81 f9 00 d8 00 00 	cmp    $0xd800,%r9d
14002af38:	0f 93 c1             	setae  %cl
14002af3b:	45 8d 99 00 20 ff ff 	lea    -0xe000(%r9),%r11d
14002af42:	41 81 fb 00 20 10 00 	cmp    $0x102000,%r11d
14002af49:	41 0f 93 c3          	setae  %r11b
14002af4d:	44 84 d9             	test   %r11b,%cl
14002af50:	0f 85 b0 02 00 00    	jne    0x14002b206
14002af56:	66 41 83 f9 7f       	cmp    $0x7f,%r9w
14002af5b:	76 49                	jbe    0x14002afa6
14002af5d:	41 81 f9 ff 07 00 00 	cmp    $0x7ff,%r9d
14002af64:	0f 86 ab 02 00 00    	jbe    0x14002b215
14002af6a:	45 89 ca             	mov    %r9d,%r10d
14002af6d:	4c 89 c1             	mov    %r8,%rcx
14002af70:	45 89 d0             	mov    %r10d,%r8d
14002af73:	41 c1 e8 0c          	shr    $0xc,%r8d
14002af77:	41 80 c8 e0          	or     $0xe0,%r8b
14002af7b:	44 88 04 10          	mov    %r8b,(%rax,%rdx,1)
14002af7f:	48 ff c2             	inc    %rdx
14002af82:	45 89 d3             	mov    %r10d,%r11d
14002af85:	41 c1 eb 06          	shr    $0x6,%r11d
14002af89:	41 80 e3 3f          	and    $0x3f,%r11b
14002af8d:	41 80 cb 80          	or     $0x80,%r11b
14002af91:	49 89 c8             	mov    %rcx,%r8
14002af94:	45 89 d1             	mov    %r10d,%r9d
14002af97:	44 88 1c 10          	mov    %r11b,(%rax,%rdx,1)
14002af9b:	48 ff c2             	inc    %rdx
14002af9e:	41 80 e1 3f          	and    $0x3f,%r9b
14002afa2:	41 80 c9 80          	or     $0x80,%r9b
14002afa6:	4c 89 c1             	mov    %r8,%rcx
14002afa9:	44 88 0c 10          	mov    %r9b,(%rax,%rdx,1)
14002afad:	48 ff c2             	inc    %rdx
14002afb0:	49 ff c0             	inc    %r8
14002afb3:	49 39 d8             	cmp    %rbx,%r8
14002afb6:	0f 82 3e ff ff ff    	jb     0x14002aefa
14002afbc:	48 39 d9             	cmp    %rbx,%rcx
14002afbf:	0f 83 90 00 00 00    	jae    0x14002b055
14002afc5:	41 0f b7 0c 4e       	movzwl (%r14,%rcx,2),%ecx
14002afca:	41 89 c9             	mov    %ecx,%r9d
14002afcd:	41 81 e1 00 f8 00 00 	and    $0xf800,%r9d
14002afd4:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
14002afda:	41 81 f9 00 d8 00 00 	cmp    $0xd800,%r9d
14002afe1:	0f 84 3e 02 00 00    	je     0x14002b225
14002afe7:	81 f9 00 d8 00 00    	cmp    $0xd800,%ecx
14002afed:	41 0f 93 c1          	setae  %r9b
14002aff1:	44 8d 91 00 20 ff ff 	lea    -0xe000(%rcx),%r10d
14002aff8:	41 81 fa 00 20 10 00 	cmp    $0x102000,%r10d
14002afff:	41 0f 93 c2          	setae  %r10b
14002b003:	45 84 d1             	test   %r10b,%r9b
14002b006:	0f 85 19 02 00 00    	jne    0x14002b225
14002b00c:	66 83 f9 7f          	cmp    $0x7f,%cx
14002b010:	76 3d                	jbe    0x14002b04f
14002b012:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
14002b018:	0f 86 8c 02 00 00    	jbe    0x14002b2aa
14002b01e:	41 89 c8             	mov    %ecx,%r8d
14002b021:	44 89 c1             	mov    %r8d,%ecx
14002b024:	c1 e9 0c             	shr    $0xc,%ecx
14002b027:	80 c9 e0             	or     $0xe0,%cl
14002b02a:	88 0c 10             	mov    %cl,(%rax,%rdx,1)
14002b02d:	48 ff c2             	inc    %rdx
14002b030:	45 89 c1             	mov    %r8d,%r9d
14002b033:	41 c1 e9 06          	shr    $0x6,%r9d
14002b037:	41 80 e1 3f          	and    $0x3f,%r9b
14002b03b:	41 80 c9 80          	or     $0x80,%r9b
14002b03f:	44 89 c1             	mov    %r8d,%ecx
14002b042:	44 88 0c 10          	mov    %r9b,(%rax,%rdx,1)
14002b046:	48 ff c2             	inc    %rdx
14002b049:	80 e1 3f             	and    $0x3f,%cl
14002b04c:	80 c9 80             	or     $0x80,%cl
14002b04f:	88 0c 10             	mov    %cl,(%rax,%rdx,1)
14002b052:	48 ff c2             	inc    %rdx
14002b055:	48 89 f1             	mov    %rsi,%rcx
14002b058:	45 31 c0             	xor    %r8d,%r8d
14002b05b:	e8 10 0e 03 00       	call   0x14005be70
14002b060:	4c 0f be 7e 17       	movsbq 0x17(%rsi),%r15
14002b065:	4d 85 ff             	test   %r15,%r15
14002b068:	78 4b                	js     0x14002b0b5