14001adbe:	5e                   	pop    %rsi
14001adbf:	5d                   	pop    %rbp
14001adc0:	c3                   	ret
14001adc1:	cc                   	int3
14001adc2:	cc                   	int3
14001adc3:	cc                   	int3
14001adc4:	cc                   	int3
14001adc5:	cc                   	int3
14001adc6:	cc                   	int3
14001adc7:	cc                   	int3
14001adc8:	40 53                	rex push %rbx
14001adca:	48 83 ec 20          	sub    $0x20,%rsp
14001adce:	8b 41 34             	mov    0x34(%rcx),%eax
14001add1:	48 8b d9             	mov    %rcx,%rbx
14001add4:	0f ba e0 15          	bt     $0x15,%eax
14001add8:	72 0b                	jb     0x14001ade5
14001adda:	48 8b 43 40          	mov    0x40(%rbx),%rax
14001adde:	48 83 c4 20          	add    $0x20,%rsp
14001ade2:	5b                   	pop    %rbx
14001ade3:	c3                   	ret
14001ade4:	cc                   	int3
14001ade5:	83 3d 9c 53 08 00 00 	cmpl   $0x0,0x8539c(%rip)        # 0x1400a0188
14001adec:	75 ec                	jne    0x14001adda
14001adee:	e8 3d 02 00 00       	call   0x14001b030
14001adf3:	ba 00 00 20 00       	mov    $0x200000,%edx
14001adf8:	48 8b cb             	mov    %rbx,%rcx
14001adfb:	e8 d0 f1 fe ff       	call   0x140009fd0
14001ae00:	eb d8                	jmp    0x14001adda
14001ae02:	cc                   	int3
14001ae03:	cc                   	int3
14001ae04:	cc                   	int3
14001ae05:	cc                   	int3
14001ae06:	cc                   	int3
14001ae07:	cc                   	int3
14001ae08:	40 53                	rex push %rbx
14001ae0a:	48 83 ec 20          	sub    $0x20,%rsp
14001ae0e:	48 8b d9             	mov    %rcx,%rbx
14001ae11:	33 c0                	xor    %eax,%eax
14001ae13:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14001ae17:	48 85 c9             	test   %rcx,%rcx
14001ae1a:	74 15                	je     0x14001ae31
14001ae1c:	48 ff 15 b5 a7 06 00 	rex.W call *0x6a7b5(%rip)        # 0x1400855d8
14001ae23:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ae28:	85 c0                	test   %eax,%eax
14001ae2a:	78 05                	js     0x14001ae31
14001ae2c:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
14001ae31:	48 83 c4 20          	add    $0x20,%rsp
14001ae35:	5b                   	pop    %rbx
14001ae36:	c3                   	ret
14001ae37:	cc                   	int3
14001ae38:	cc                   	int3
14001ae39:	cc                   	int3
14001ae3a:	cc                   	int3
14001ae3b:	cc                   	int3
14001ae3c:	cc                   	int3
14001ae3d:	cc                   	int3
14001ae3e:	cc                   	int3
14001ae3f:	cc                   	int3
14001ae40:	40 55                	rex push %rbp
14001ae42:	53                   	push   %rbx
14001ae43:	56                   	push   %rsi
14001ae44:	57                   	push   %rdi
14001ae45:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
14001ae4a:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14001ae51:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
14001ae58:	33 f6                	xor    %esi,%esi
14001ae5a:	48 89 75 07          	mov    %rsi,0x7(%rbp)
14001ae5e:	48 8b d9             	mov    %rcx,%rbx
14001ae61:	8b fe                	mov    %esi,%edi
14001ae63:	48 85 c0             	test   %rax,%rax
14001ae66:	74 22                	je     0x14001ae8a
14001ae68:	83 ca ff             	or     $0xffffffff,%edx
14001ae6b:	8b fa                	mov    %edx,%edi
14001ae6d:	f0 0f c1 78 2c       	lock xadd %edi,0x2c(%rax)
14001ae72:	03 fa                	add    %edx,%edi
14001ae74:	39 b1 6c 01 00 00    	cmp    %esi,0x16c(%rcx)
14001ae7a:	0f 85 f0 55 03 00    	jne    0x140050470
14001ae80:	33 d2                	xor    %edx,%edx
14001ae82:	48 8b cb             	mov    %rbx,%rcx
14001ae85:	e8 5e 01 00 00       	call   0x14001afe8
14001ae8a:	8b 43 34             	mov    0x34(%rbx),%eax
14001ae8d:	0f ba e0 0f          	bt     $0xf,%eax
14001ae91:	0f 83 0a 56 03 00    	jae    0x1400504a1
14001ae97:	48 ff 15 32 a0 06 00 	rex.W call *0x6a032(%rip)        # 0x140084ed0
14001ae9e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001aea3:	48 8b 93 80 01 00 00 	mov    0x180(%rbx),%rdx
14001aeaa:	48 89 83 50 01 00 00 	mov    %rax,0x150(%rbx)
14001aeb1:	48 c7 43 4c 01 00 00 	movq   $0x1,0x4c(%rbx)
14001aeb8:	00
14001aeb9:	48 89 73 5c          	mov    %rsi,0x5c(%rbx)
14001aebd:	48 89 b3 28 01 00 00 	mov    %rsi,0x128(%rbx)
14001aec4:	48 85 d2             	test   %rdx,%rdx
14001aec7:	75 35                	jne    0x14001aefe
14001aec9:	ba 01 00 00 00       	mov    $0x1,%edx
14001aece:	48 8b cb             	mov    %rbx,%rcx
14001aed1:	e8 46 0a ff ff       	call   0x14000b91c
14001aed6:	45 33 c0             	xor    %r8d,%r8d
14001aed9:	48 8d 15 98 c3 06 00 	lea    0x6c398(%rip),%rdx        # 0x140087278
14001aee0:	48 8b cb             	mov    %rbx,%rcx
14001aee3:	e8 98 25 ff ff       	call   0x14000d480
14001aee8:	8b 43 34             	mov    0x34(%rbx),%eax
14001aeeb:	a8 02                	test   $0x2,%al
14001aeed:	75 3e                	jne    0x14001af2d
14001aeef:	8b c7                	mov    %edi,%eax
14001aef1:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14001aef8:	5f                   	pop    %rdi
14001aef9:	5e                   	pop    %rsi
14001aefa:	5b                   	pop    %rbx
14001aefb:	5d                   	pop    %rbp
14001aefc:	c3                   	ret
14001aefd:	cc                   	int3
14001aefe:	83 3d 63 41 08 00 05 	cmpl   $0x5,0x84163(%rip)        # 0x14009f068
14001af05:	76 17                	jbe    0x14001af1e
14001af07:	49 b8 00 00 00 00 00 	movabs $0x400000000000,%r8
14001af0e:	40 00 00
14001af11:	4c 85 05 60 41 08 00 	test   %r8,0x84160(%rip)        # 0x14009f078
14001af18:	0f 85 96 55 03 00    	jne    0x1400504b4
14001af1e:	48 89 b3 78 01 00 00 	mov    %rsi,0x178(%rbx)
14001af25:	89 b3 98 01 00 00    	mov    %esi,0x198(%rbx)
14001af2b:	eb 9c                	jmp    0x14001aec9
14001af2d:	39 35 65 5c 08 00    	cmp    %esi,0x85c65(%rip)        # 0x1400a0b98
14001af33:	75 ba                	jne    0x14001aeef
14001af35:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14001af3a:	48 8d 45 07          	lea    0x7(%rbp),%rax
14001af3e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001af43:	4c 8d 45 fb          	lea    -0x5(%rbp),%r8
14001af47:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14001af4c:	48 8d 45 0f          	lea    0xf(%rbp),%rax
14001af50:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001af55:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14001af59:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
14001af5d:	45 33 c9             	xor    %r9d,%r9d
14001af60:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001af65:	48 8b cb             	mov    %rbx,%rcx
14001af68:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14001af6c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001af71:	e8 8a 4b ff ff       	call   0x14000fb00
14001af76:	85 c0                	test   %eax,%eax
14001af78:	0f 85 d7 55 03 00    	jne    0x140050555
14001af7e:	48 8b 45 07          	mov    0x7(%rbp),%rax
14001af82:	48 8b cb             	mov    %rbx,%rcx
14001af85:	44 8b 4d f7          	mov    -0x9(%rbp),%r9d
14001af89:	44 8b 45 fb          	mov    -0x5(%rbp),%r8d
14001af8d:	8b 55 ff             	mov    -0x1(%rbp),%edx
14001af90:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14001af95:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001af9a:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
14001af9e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001afa3:	e8 50 44 00 00       	call   0x14001f3f8
14001afa8:	85 c0                	test   %eax,%eax
14001afaa:	0f 85 a5 55 03 00    	jne    0x140050555
14001afb0:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001afb7:	00 00
14001afb9:	33 d2                	xor    %edx,%edx
14001afbb:	4c 8b 45 07          	mov    0x7(%rbp),%r8
14001afbf:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14001afc3:	48 ff 15 ee a3 06 00 	rex.W call *0x6a3ee(%rip)        # 0x1400853b8
14001afca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001afcf:	ba 02 00 00 00       	mov    $0x2,%edx
14001afd4:	48 8b cb             	mov    %rbx,%rcx
14001afd7:	e8 f4 ef fe ff       	call   0x140009fd0
14001afdc:	e9 0e ff ff ff       	jmp    0x14001aeef
14001afe1:	cc                   	int3
14001afe2:	cc                   	int3
14001afe3:	cc                   	int3
14001afe4:	cc                   	int3
14001afe5:	cc                   	int3
14001afe6:	cc                   	int3
14001afe7:	cc                   	int3
14001afe8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001afed:	57                   	push   %rdi
14001afee:	48 83 ec 20          	sub    $0x20,%rsp
14001aff2:	8b fa                	mov    %edx,%edi
14001aff4:	48 8b d9             	mov    %rcx,%rbx
14001aff7:	83 c8 ff             	or     $0xffffffff,%eax
14001affa:	f0 0f c1 41 30       	lock xadd %eax,0x30(%rcx)
14001afff:	83 f8 01             	cmp    $0x1,%eax
14001b002:	75 07                	jne    0x14001b00b
14001b004:	8b 41 34             	mov    0x34(%rcx),%eax
14001b007:	a8 01                	test   $0x1,%al
14001b009:	75 14                	jne    0x14001b01f
14001b00b:	85 ff                	test   %edi,%edi
14001b00d:	0f 85 81 55 03 00    	jne    0x140050594
14001b013:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001b018:	48 83 c4 20          	add    $0x20,%rsp
14001b01c:	5f                   	pop    %rdi
14001b01d:	c3                   	ret
14001b01e:	cc                   	int3
14001b01f:	48 8b d3             	mov    %rbx,%rdx
14001b022:	e8 39 5c 00 00       	call   0x140020c60
14001b027:	eb e2                	jmp    0x14001b00b
14001b029:	cc                   	int3
14001b02a:	cc                   	int3
14001b02b:	cc                   	int3
14001b02c:	cc                   	int3
14001b02d:	cc                   	int3
14001b02e:	cc                   	int3
14001b02f:	cc                   	int3
14001b030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001b035:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001b03a:	57                   	push   %rdi
14001b03b:	48 83 ec 20          	sub    $0x20,%rsp
14001b03f:	48 8b d9             	mov    %rcx,%rbx
14001b042:	e8 a9 00 00 00       	call   0x14001b0f0
14001b047:	33 f6                	xor    %esi,%esi
14001b049:	48 8b f8             	mov    %rax,%rdi
14001b04c:	48 85 c0             	test   %rax,%rax
14001b04f:	74 7b                	je     0x14001b0cc
14001b051:	66 39 30             	cmp    %si,(%rax)
14001b054:	74 76                	je     0x14001b0cc
14001b056:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14001b05a:	48 8b c8             	mov    %rax,%rcx
14001b05d:	48 ff 15 44 99 06 00 	rex.W call *0x69944(%rip)        # 0x1400849a8
14001b064:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b069:	85 c0                	test   %eax,%eax
14001b06b:	74 41                	je     0x14001b0ae
14001b06d:	48 8b 43 38          	mov    0x38(%rbx),%rax
14001b071:	f0 48 0f b1 7b 40    	lock cmpxchg %rdi,0x40(%rbx)
14001b077:	75 02                	jne    0x14001b07b
14001b079:	8b fe                	mov    %esi,%edi
14001b07b:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001b082:	00 00
14001b084:	4c 8b c7             	mov    %rdi,%r8
14001b087:	33 d2                	xor    %edx,%edx
14001b089:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14001b08d:	48 ff 15 24 a3 06 00 	rex.W call *0x6a324(%rip)        # 0x1400853b8
14001b094:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b099:	48 8b 43 40          	mov    0x40(%rbx),%rax
14001b09d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001b0a2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001b0a7:	48 83 c4 20          	add    $0x20,%rsp
14001b0ab:	5f                   	pop    %rdi
14001b0ac:	c3                   	ret
14001b0ad:	cc                   	int3
14001b0ae:	48 8b 0d 4b 3f 08 00 	mov    0x83f4b(%rip),%rcx        # 0x14009f000
14001b0b5:	48 8d 05 44 3f 08 00 	lea    0x83f44(%rip),%rax        # 0x14009f000
14001b0bc:	48 3b c8             	cmp    %rax,%rcx
14001b0bf:	74 ba                	je     0x14001b07b
14001b0c1:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14001b0c5:	74 b4                	je     0x14001b07b
14001b0c7:	e9 c0 61 03 00       	jmp    0x14005128c
14001b0cc:	48 8b 0d 2d 3f 08 00 	mov    0x83f2d(%rip),%rcx        # 0x14009f000
14001b0d3:	48 8d 05 26 3f 08 00 	lea    0x83f26(%rip),%rax        # 0x14009f000
14001b0da:	48 3b c8             	cmp    %rax,%rcx
14001b0dd:	74 9c                	je     0x14001b07b
14001b0df:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14001b0e3:	74 96                	je     0x14001b07b
14001b0e5:	e9 a9 61 03 00       	jmp    0x140051293
14001b0ea:	cc                   	int3
14001b0eb:	cc                   	int3
14001b0ec:	cc                   	int3
14001b0ed:	cc                   	int3
14001b0ee:	cc                   	int3
14001b0ef:	cc                   	int3
14001b0f0:	4c 8b dc             	mov    %rsp,%r11
14001b0f3:	49 89 5b 18          	mov    %rbx,0x18(%r11)
14001b0f7:	57                   	push   %rdi
14001b0f8:	48 83 ec 30          	sub    $0x30,%rsp
14001b0fc:	48 8b 51 38          	mov    0x38(%rcx),%rdx
14001b100:	49 8d 43 08          	lea    0x8(%r11),%rax
14001b104:	48 8b d9             	mov    %rcx,%rbx
14001b107:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14001b10b:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
14001b112:	33 ff                	xor    %edi,%edi
14001b114:	49 21 7b 08          	and    %rdi,0x8(%r11)
14001b118:	45 33 c9             	xor    %r9d,%r9d
14001b11b:	41 b8 19 00 02 00    	mov    $0x20019,%r8d
14001b121:	49 89 7b 10          	mov    %rdi,0x10(%r11)
14001b125:	e8 de 3d ff ff       	call   0x14000ef08
14001b12a:	85 c0                	test   %eax,%eax
14001b12c:	0f 85 80 61 03 00    	jne    0x1400512b2
14001b132:	48 8b 03             	mov    (%rbx),%rax
14001b135:	48 8b cb             	mov    %rbx,%rcx
14001b138:	48 8b 40 30          	mov    0x30(%rax),%rax
14001b13c:	ff 15 86 a5 06 00    	call   *0x6a586(%rip)        # 0x1400856c8
14001b142:	48 21 7c 24 28       	and    %rdi,0x28(%rsp)
14001b147:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001b14c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001b151:	48 8d 15 90 c6 06 00 	lea    0x6c690(%rip),%rdx        # 0x1400877e8
14001b158:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001b15d:	44 0f b7 c8          	movzwl %ax,%r9d
14001b161:	45 33 c0             	xor    %r8d,%r8d
14001b164:	e8 2b 04 00 00       	call   0x14001b594
14001b169:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001b16e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001b173:	48 85 c9             	test   %rcx,%rcx
14001b176:	74 1a                	je     0x14001b192
14001b178:	48 ff 15 e1 a1 06 00 	rex.W call *0x6a1e1(%rip)        # 0x140085360
14001b17f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b184:	8b c8                	mov    %eax,%ecx
14001b186:	48 ff 15 0b a2 06 00 	rex.W call *0x6a20b(%rip)        # 0x140085398
14001b18d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b192:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001b197:	48 8b c7             	mov    %rdi,%rax
14001b19a:	48 83 c4 30          	add    $0x30,%rsp
14001b19e:	5f                   	pop    %rdi
14001b19f:	c3                   	ret
14001b1a0:	cc                   	int3
14001b1a1:	cc                   	int3
14001b1a2:	cc                   	int3
14001b1a3:	cc                   	int3
14001b1a4:	cc                   	int3
14001b1a5:	cc                   	int3
14001b1a6:	cc                   	int3
14001b1a7:	cc                   	int3
14001b1a8:	48 83 ec 28          	sub    $0x28,%rsp
14001b1ac:	4c 8b ca             	mov    %rdx,%r9
14001b1af:	4c 8b c1             	mov    %rcx,%r8
14001b1b2:	33 d2                	xor    %edx,%edx
14001b1b4:	e8 17 de ff ff       	call   0x140018fd0
14001b1b9:	f7 d8                	neg    %eax
14001b1bb:	1b c0                	sbb    %eax,%eax
14001b1bd:	f7 d0                	not    %eax
14001b1bf:	83 e0 08             	and    $0x8,%eax
14001b1c2:	48 83 c4 28          	add    $0x28,%rsp
14001b1c6:	c3                   	ret
14001b1c7:	cc                   	int3
14001b1c8:	cc                   	int3
14001b1c9:	cc                   	int3
14001b1ca:	cc                   	int3
14001b1cb:	cc                   	int3
14001b1cc:	cc                   	int3
14001b1cd:	cc                   	int3
14001b1ce:	cc                   	int3
14001b1cf:	cc                   	int3
14001b1d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b1d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001b1da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001b1df:	55                   	push   %rbp
14001b1e0:	41 54                	push   %r12
14001b1e2:	41 55                	push   %r13
14001b1e4:	41 56                	push   %r14
14001b1e6:	41 57                	push   %r15
14001b1e8:	48 8b ec             	mov    %rsp,%rbp
14001b1eb:	48 83 ec 50          	sub    $0x50,%rsp
14001b1ef:	45 33 f6             	xor    %r14d,%r14d
14001b1f2:	4d 8b f9             	mov    %r9,%r15
14001b1f5:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
14001b1f9:	4d 8b e8             	mov    %r8,%r13
14001b1fc:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
14001b200:	4c 8b e2             	mov    %rdx,%r12
14001b203:	e8 b0 21 ff ff       	call   0x14000d3b8
14001b208:	b2 01                	mov    $0x1,%dl
14001b20a:	48 8d 0d df 51 08 00 	lea    0x851df(%rip),%rcx        # 0x1400a03f0
14001b211:	48 ff 15 10 a1 06 00 	rex.W call *0x6a110(%rip)        # 0x140085328
14001b218:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b21d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14001b221:	e8 22 7a ff ff       	call   0x140012c48
14001b226:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14001b22a:	49 8b cc             	mov    %r12,%rcx