14003fd51:	00 00
14003fd53:	48 01 e9             	add    %rbp,%rcx
14003fd56:	48 8b 86 88 18 00 00 	mov    0x1888(%rsi),%rax
14003fd5d:	48 39 c8             	cmp    %rcx,%rax
14003fd60:	48 89 ca             	mov    %rcx,%rdx
14003fd63:	48 0f 47 d0          	cmova  %rax,%rdx
14003fd67:	f0 48 0f b1 96 88 18 	lock cmpxchg %rdx,0x1888(%rsi)
14003fd6e:	00 00
14003fd70:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14003fd75:	0f 84 d2 fe ff ff    	je     0x14003fc4d
14003fd7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003fd80:	48 39 c8             	cmp    %rcx,%rax
14003fd83:	48 89 ca             	mov    %rcx,%rdx
14003fd86:	48 0f 47 d0          	cmova  %rax,%rdx
14003fd8a:	f0 48 0f b1 96 88 18 	lock cmpxchg %rdx,0x1888(%rsi)
14003fd91:	00 00
14003fd93:	75 eb                	jne    0x14003fd80
14003fd95:	e9 b3 fe ff ff       	jmp    0x14003fc4d
14003fd9a:	4c 8b 67 20          	mov    0x20(%rdi),%r12
14003fd9e:	e9 44 fe ff ff       	jmp    0x14003fbe7
14003fda3:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14003fda7:	e9 5c ff ff ff       	jmp    0x14003fd08
14003fdac:	48 89 f1             	mov    %rsi,%rcx
14003fdaf:	e8 2c 02 00 00       	call   0x14003ffe0
14003fdb4:	48 83 f8 02          	cmp    $0x2,%rax
14003fdb8:	0f 83 2e ff ff ff    	jae    0x14003fcec
14003fdbe:	e9 fc fd ff ff       	jmp    0x14003fbbf
14003fdc3:	48 89 f1             	mov    %rsi,%rcx
14003fdc6:	e8 b5 f8 ff ff       	call   0x14003f680
14003fdcb:	4c 89 e1             	mov    %r12,%rcx
14003fdce:	48 89 ea             	mov    %rbp,%rdx
14003fdd1:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14003fdd7:	45 31 c9             	xor    %r9d,%r9d
14003fdda:	e8 01 2a 00 00       	call   0x1400427e0
14003fddf:	e9 63 ff ff ff       	jmp    0x14003fd47
14003fde4:	cc                   	int3
14003fde5:	cc                   	int3
14003fde6:	cc                   	int3
14003fde7:	cc                   	int3
14003fde8:	cc                   	int3
14003fde9:	cc                   	int3
14003fdea:	cc                   	int3
14003fdeb:	cc                   	int3
14003fdec:	cc                   	int3
14003fded:	cc                   	int3
14003fdee:	cc                   	int3
14003fdef:	cc                   	int3
14003fdf0:	41 57                	push   %r15
14003fdf2:	41 56                	push   %r14
14003fdf4:	56                   	push   %rsi
14003fdf5:	57                   	push   %rdi
14003fdf6:	53                   	push   %rbx
14003fdf7:	48 83 ec 20          	sub    $0x20,%rsp
14003fdfb:	4c 89 c7             	mov    %r8,%rdi
14003fdfe:	48 89 ce             	mov    %rcx,%rsi
14003fe01:	49 83 f9 01          	cmp    $0x1,%r9
14003fe05:	44 8b 71 18          	mov    0x18(%rcx),%r14d
14003fe09:	4d 11 f1             	adc    %r14,%r9
14003fe0c:	49 0f bd c1          	bsr    %r9,%rax
14003fe10:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
14003fe16:	4c 0f 45 c0          	cmovne %rax,%r8
14003fe1a:	49 83 f0 c0          	xor    $0xffffffffffffffc0,%r8
14003fe1e:	48 8d 05 83 0c 0b 00 	lea    0xb0c83(%rip),%rax        # 0x1400f0aa8
14003fe25:	41 0f b6 4c 00 41    	movzbl 0x41(%r8,%rax,1),%ecx
14003fe2b:	4c 89 c8             	mov    %r9,%rax
14003fe2e:	48 d3 e8             	shr    %cl,%rax
14003fe31:	48 89 d3             	mov    %rdx,%rbx
14003fe34:	49 83 c0 41          	add    $0x41,%r8
14003fe38:	83 e0 07             	and    $0x7,%eax
14003fe3b:	42 8d 0c c5 00 00 00 	lea    0x0(,%r8,8),%ecx
14003fe42:	00
14003fe43:	48 8d 15 a6 0c 0b 00 	lea    0xb0ca6(%rip),%rdx        # 0x1400f0af0
14003fe4a:	48 8b 0c 11          	mov    (%rcx,%rdx,1),%rcx
14003fe4e:	4c 21 c9             	and    %r9,%rcx
14003fe51:	42 8d 04 c0          	lea    (%rax,%r8,8),%eax
14003fe55:	48 83 f9 01          	cmp    $0x1,%rcx
14003fe59:	83 d8 ff             	sbb    $0xffffffff,%eax
14003fe5c:	01 c0                	add    %eax,%eax
14003fe5e:	80 3e 00             	cmpb   $0x0,(%rsi)
14003fe61:	48 8d 0d 28 04 0b 00 	lea    0xb0428(%rip),%rcx        # 0x1400f0290
14003fe68:	0f b7 84 08 00 04 00 	movzwl 0x400(%rax,%rcx,1),%eax
14003fe6f:	00
14003fe70:	75 1a                	jne    0x14003fe8c
14003fe72:	49 81 f9 81 00 00 00 	cmp    $0x81,%r9
14003fe79:	0f 93 c1             	setae  %cl
14003fe7c:	66 83 f8 6e          	cmp    $0x6e,%ax
14003fe80:	0f 92 c2             	setb   %dl
14003fe83:	20 ca                	and    %cl,%dl
14003fe85:	0f b6 ca             	movzbl %dl,%ecx
14003fe88:	09 c1                	or     %eax,%ecx
14003fe8a:	89 c8                	mov    %ecx,%eax
14003fe8c:	0f b7 c0             	movzwl %ax,%eax
14003fe8f:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
14003fe93:	c1 e0 04             	shl    $0x4,%eax
14003fe96:	80 7c 06 64 00       	cmpb   $0x0,0x64(%rsi,%rax,1)
14003fe9b:	0f 84 e5 00 00 00    	je     0x14003ff86
14003fea1:	48 01 f0             	add    %rsi,%rax
14003fea4:	48 83 c0 48          	add    $0x48,%rax
14003fea8:	8b 40 18             	mov    0x18(%rax),%eax
14003feab:	48 89 d9             	mov    %rbx,%rcx
14003feae:	48 81 e1 00 00 e0 ff 	and    $0xffffffffffe00000,%rcx
14003feb5:	89 da                	mov    %ebx,%edx
14003feb7:	c1 ea 09             	shr    $0x9,%edx
14003feba:	81 e2 e0 0f 00 00    	and    $0xfe0,%edx
14003fec0:	4c 8d 04 0a          	lea    (%rdx,%rcx,1),%r8
14003fec4:	49 81 c0 00 10 00 00 	add    $0x1000,%r8
14003fecb:	0f b6 8c 0a 1e 10 00 	movzbl 0x101e(%rdx,%rcx,1),%ecx
14003fed2:	00
14003fed3:	83 e1 3f             	and    $0x3f,%ecx
14003fed6:	c1 e1 05             	shl    $0x5,%ecx
14003fed9:	49 29 c8             	sub    %rcx,%r8
14003fedc:	49 8b 48 10          	mov    0x10(%r8),%rcx
14003fee0:	8b 49 18             	mov    0x18(%rcx),%ecx
14003fee3:	48 39 c8             	cmp    %rcx,%rax
14003fee6:	74 07                	je     0x14003feef
14003fee8:	31 c0                	xor    %eax,%eax
14003feea:	e9 8b 00 00 00       	jmp    0x14003ff7a
14003feef:	83 7f 18 00          	cmpl   $0x0,0x18(%rdi)
14003fef3:	0f 88 b4 00 00 00    	js     0x14003ffad
14003fef9:	48 8b 47 10          	mov    0x10(%rdi),%rax
14003fefd:	44 8b 78 18          	mov    0x18(%rax),%r15d
14003ff01:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
14003ff05:	75 6d                	jne    0x14003ff74
14003ff07:	8b 05 0b f8 0c 00    	mov    0xcf80b(%rip),%eax        # 0x14010f718
14003ff0d:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14003ff14:	00 00
14003ff16:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14003ff1a:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
14003ff21:	75 05                	jne    0x14003ff28
14003ff23:	e8 70 e4 02 00       	call   0x14006e398
14003ff28:	8b 05 ea f7 0c 00    	mov    0xcf7ea(%rip),%eax        # 0x14010f718
14003ff2e:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14003ff35:	00 00
14003ff37:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14003ff3b:	48 8b 80 68 01 00 00 	mov    0x168(%rax),%rax
14003ff42:	48 83 f8 01          	cmp    $0x1,%rax
14003ff46:	76 79                	jbe    0x14003ffc1
14003ff48:	48 83 f8 02          	cmp    $0x2,%rax
14003ff4c:	72 26                	jb     0x14003ff74
14003ff4e:	48 ff 40 68          	incq   0x68(%rax)
14003ff52:	4d 29 f7             	sub    %r14,%r15
14003ff55:	4c 01 78 70          	add    %r15,0x70(%rax)
14003ff59:	83 7f 18 00          	cmpl   $0x0,0x18(%rdi)
14003ff5d:	78 48                	js     0x14003ffa7
14003ff5f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14003ff63:	8b 49 18             	mov    0x18(%rcx),%ecx
14003ff66:	8b 56 18             	mov    0x18(%rsi),%edx
14003ff69:	48 ff 40 58          	incq   0x58(%rax)
14003ff6d:	48 29 d1             	sub    %rdx,%rcx
14003ff70:	48 01 48 60          	add    %rcx,0x60(%rax)
14003ff74:	48 85 db             	test   %rbx,%rbx
14003ff77:	0f 95 c0             	setne  %al
14003ff7a:	48 83 c4 20          	add    $0x20,%rsp
14003ff7e:	5b                   	pop    %rbx
14003ff7f:	5f                   	pop    %rdi
14003ff80:	5e                   	pop    %rsi
14003ff81:	41 5e                	pop    %r14
14003ff83:	41 5f                	pop    %r15
14003ff85:	c3                   	ret
14003ff86:	4c 89 c8             	mov    %r9,%rax
14003ff89:	49 81 f9 00 00 e0 7f 	cmp    $0x7fe00000,%r9
14003ff90:	0f 87 15 ff ff ff    	ja     0x14003feab
14003ff96:	41 8d 81 ff 0f 00 00 	lea    0xfff(%r9),%eax
14003ff9d:	25 00 f0 ff ff       	and    $0xfffff000,%eax
14003ffa2:	e9 04 ff ff ff       	jmp    0x14003feab
14003ffa7:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14003ffab:	eb b9                	jmp    0x14003ff66
14003ffad:	4c 8b 7f 20          	mov    0x20(%rdi),%r15
14003ffb1:	4c 89 4f 20          	mov    %r9,0x20(%rdi)
14003ffb5:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
14003ffb9:	0f 84 48 ff ff ff    	je     0x14003ff07
14003ffbf:	eb b3                	jmp    0x14003ff74
14003ffc1:	48 89 f1             	mov    %rsi,%rcx
14003ffc4:	e8 17 00 00 00       	call   0x14003ffe0
14003ffc9:	48 83 f8 02          	cmp    $0x2,%rax
14003ffcd:	0f 83 7b ff ff ff    	jae    0x14003ff4e
14003ffd3:	eb 9f                	jmp    0x14003ff74
14003ffd5:	cc                   	int3
14003ffd6:	cc                   	int3
14003ffd7:	cc                   	int3
14003ffd8:	cc                   	int3
14003ffd9:	cc                   	int3
14003ffda:	cc                   	int3
14003ffdb:	cc                   	int3
14003ffdc:	cc                   	int3
14003ffdd:	cc                   	int3
14003ffde:	cc                   	int3
14003ffdf:	cc                   	int3
14003ffe0:	56                   	push   %rsi
14003ffe1:	48 83 ec 20          	sub    $0x20,%rsp
14003ffe5:	48 89 ce             	mov    %rcx,%rsi
14003ffe8:	8b 05 2a f7 0c 00    	mov    0xcf72a(%rip),%eax        # 0x14010f718
14003ffee:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14003fff5:	00 00
14003fff7:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14003fffb:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
140040002:	75 05                	jne    0x140040009
140040004:	e8 8f e3 02 00       	call   0x14006e398
140040009:	8b 05 09 f7 0c 00    	mov    0xcf709(%rip),%eax        # 0x14010f718
14004000f:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140040016:	00 00
140040018:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14004001c:	48 83 b8 68 01 00 00 	cmpq   $0x1,0x168(%rax)
140040023:	01
140040024:	74 0a                	je     0x140040030
140040026:	8b 86 30 39 00 00    	mov    0x3930(%rsi),%eax
14004002c:	85 c0                	test   %eax,%eax
14004002e:	74 08                	je     0x140040038
140040030:	31 c0                	xor    %eax,%eax
140040032:	48 83 c4 20          	add    $0x20,%rsp
140040036:	5e                   	pop    %rsi
140040037:	c3                   	ret
140040038:	b8 01 00 00 00       	mov    $0x1,%eax
14004003d:	f0 0f c1 86 30 39 00 	lock xadd %eax,0x3930(%rsi)
140040044:	00
140040045:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14004004a:	74 11                	je     0x14004005d
14004004c:	48 89 f1             	mov    %rsi,%rcx
14004004f:	e8 fc 06 00 00       	call   0x140040750
140040054:	f0 ff 8e 30 39 00 00 	lock decl 0x3930(%rsi)
14004005b:	eb d5                	jmp    0x140040032
14004005d:	cc                   	int3
14004005e:	0f 0b                	ud2
140040060:	cc                   	int3
140040061:	cc                   	int3
140040062:	cc                   	int3
140040063:	cc                   	int3
140040064:	cc                   	int3
140040065:	cc                   	int3
140040066:	cc                   	int3
140040067:	cc                   	int3
140040068:	cc                   	int3
140040069:	cc                   	int3
14004006a:	cc                   	int3
14004006b:	cc                   	int3
14004006c:	cc                   	int3
14004006d:	cc                   	int3
14004006e:	cc                   	int3
14004006f:	cc                   	int3
140040070:	56                   	push   %rsi
140040071:	48 83 ec 20          	sub    $0x20,%rsp
140040075:	4c 89 c6             	mov    %r8,%rsi
140040078:	83 7a 18 00          	cmpl   $0x0,0x18(%rdx)
14004007c:	78 2b                	js     0x1400400a9
14004007e:	48 8b 42 10          	mov    0x10(%rdx),%rax
140040082:	44 8b 40 18          	mov    0x18(%rax),%r8d
140040086:	8b 41 18             	mov    0x18(%rcx),%eax
140040089:	49 29 c0             	sub    %rax,%r8
14004008c:	48 8b 05 15 94 0d 00 	mov    0xd9415(%rip),%rax        # 0x1401194a8
140040093:	48 85 c0             	test   %rax,%rax
140040096:	75 17                	jne    0x1400400af
140040098:	48 89 f1             	mov    %rsi,%rcx
14004009b:	b2 ef                	mov    $0xef,%dl
14004009d:	e8 6e e1 05 00       	call   0x14009e210
1400400a2:	90                   	nop
1400400a3:	48 83 c4 20          	add    $0x20,%rsp
1400400a7:	5e                   	pop    %rsi
1400400a8:	c3                   	ret
1400400a9:	4c 8b 42 20          	mov    0x20(%rdx),%r8
1400400ad:	eb d7                	jmp    0x140040086
1400400af:	4c 8b 0d 52 6c 0b 00 	mov    0xb6c52(%rip),%r9        # 0x1400f6d08
1400400b6:	48 89 f1             	mov    %rsi,%rcx
1400400b9:	4c 89 c2             	mov    %r8,%rdx
1400400bc:	48 83 c4 20          	add    $0x20,%rsp
1400400c0:	5e                   	pop    %rsi
1400400c1:	49 ff e1             	rex.WB jmp *%r9
1400400c4:	cc                   	int3
1400400c5:	cc                   	int3
1400400c6:	cc                   	int3
1400400c7:	cc                   	int3
1400400c8:	cc                   	int3
1400400c9:	cc                   	int3
1400400ca:	cc                   	int3
1400400cb:	cc                   	int3
1400400cc:	cc                   	int3
1400400cd:	cc                   	int3
1400400ce:	cc                   	int3
1400400cf:	cc                   	int3
1400400d0:	41 56                	push   %r14
1400400d2:	56                   	push   %rsi
1400400d3:	57                   	push   %rdi
1400400d4:	55                   	push   %rbp
1400400d5:	53                   	push   %rbx
1400400d6:	48 83 ec 30          	sub    $0x30,%rsp
1400400da:	48 8b 05 5f 0f 0c 00 	mov    0xc0f5f(%rip),%rax        # 0x140101040
1400400e1:	48 31 e0             	xor    %rsp,%rax
1400400e4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400400e9:	48 85 c9             	test   %rcx,%rcx
1400400ec:	0f 84 2d 02 00 00    	je     0x14004031f
1400400f2:	48 89 cf             	mov    %rcx,%rdi
1400400f5:	0f b6 05 94 93 0d 00 	movzbl 0xd9394(%rip),%eax        # 0x140119490
1400400fc:	a8 01                	test   $0x1,%al
1400400fe:	74 1f                	je     0x14004011f
140040100:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140040105:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004010a:	e8 41 77 00 00       	call   0x140047850
14004010f:	48 89 f9             	mov    %rdi,%rcx
140040112:	e8 59 77 00 00       	call   0x140047870
140040117:	84 c0                	test   %al,%al
140040119:	0f 85 00 02 00 00    	jne    0x14004031f
14004011f:	49 89 fe             	mov    %rdi,%r14
140040122:	49 81 e6 00 00 e0 ff 	and    $0xffffffffffe00000,%r14
140040129:	49 8b b6 00 10 00 00 	mov    0x1000(%r14),%rsi
140040130:	0f 18 0f             	prefetcht0 (%rdi)
140040133:	89 f8                	mov    %edi,%eax
140040135:	c1 e8 09             	shr    $0x9,%eax
140040138:	25 e0 0f 00 00       	and    $0xfe0,%eax
14004013d:	49 8d 1c 06          	lea    (%r14,%rax,1),%rbx
140040141:	48 81 c3 00 10 00 00 	add    $0x1000,%rbx
140040148:	41 0f b6 84 06 1e 10 	movzbl 0x101e(%r14,%rax,1),%eax
14004014f:	00 00
140040151:	83 e0 3f             	and    $0x3f,%eax
140040154:	c1 e0 05             	shl    $0x5,%eax
140040157:	48 29 c3             	sub    %rax,%rbx
14004015a:	0f 18 0b             	prefetcht0 (%rbx)
14004015d:	48 89 d9             	mov    %rbx,%rcx
140040160:	e8 cb 39 00 00       	call   0x140043b30
140040165:	84 c0                	test   %al,%al
140040167:	0f 84 b3 03 00 00    	je     0x140040520
14004016d:	80 7e 02 01          	cmpb   $0x1,0x2(%rsi)
140040171:	75 5c                	jne    0x1400401cf
140040173:	48 89 f8             	mov    %rdi,%rax
140040176:	48 c1 e0 34          	shl    $0x34,%rax
14004017a:	0f 84 fe 02 00 00    	je     0x14004047e
140040180:	48 8b 43 10          	mov    0x10(%rbx),%rax
140040184:	8b 40 18             	mov    0x18(%rax),%eax
140040187:	4c 8d 34 07          	lea    (%rdi,%rax,1),%r14
14004018b:	49 83 c6 fc          	add    $0xfffffffffffffffc,%r14
14004018f:	41 8b 2e             	mov    (%r14),%ebp
140040192:	81 e5 ff ff ff 3f    	and    $0x3fffffff,%ebp
140040198:	83 fd 01             	cmp    $0x1,%ebp
14004019b:	0f 85 f6 02 00 00    	jne    0x140040497
1400401a1:	41 8b 06             	mov    (%r14),%eax
1400401a4:	66 66 66 2e 0f 1f 84 	data16 data16 cs nopw 0x0(%rax,%rax,1)
1400401ab:	00 00 00 00 00
1400401b0:	89 c1                	mov    %eax,%ecx
1400401b2:	83 e1 fe             	and    $0xfffffffe,%ecx
1400401b5:	f0 41 0f b1 0e       	lock cmpxchg %ecx,(%r14)
1400401ba:	75 f4                	jne    0x1400401b0
1400401bc:	a8 01                	test   $0x1,%al
1400401be:	0f 84 a3 02 00 00    	je     0x140040467
1400401c4:	a9 fe ff ff 3f       	test   $0x3ffffffe,%eax
1400401c9:	0f 85 db 02 00 00    	jne    0x1400404aa
1400401cf:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
1400401d3:	0f 85 8b 01 00 00    	jne    0x140040364
1400401d9:	8b 05 39 f5 0c 00    	mov    0xcf539(%rip),%eax        # 0x14010f718
1400401df:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400401e6:	00 00
1400401e8:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400401ec:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)