14007df7f:	57                   	push   %rdi
14007df80:	41 54                	push   %r12
14007df82:	41 55                	push   %r13
14007df84:	41 56                	push   %r14
14007df86:	41 57                	push   %r15
14007df88:	48 83 ec 30          	sub    $0x30,%rsp
14007df8c:	4d 8b e0             	mov    %r8,%r12
14007df8f:	48 8b fa             	mov    %rdx,%rdi
14007df92:	48 8b f1             	mov    %rcx,%rsi
14007df95:	4c 8b f2             	mov    %rdx,%r14
14007df98:	4c 2b 31             	sub    (%rcx),%r14
14007df9b:	49 c1 fe 03          	sar    $0x3,%r14
14007df9f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007dfa3:	48 2b 01             	sub    (%rcx),%rax
14007dfa6:	48 c1 f8 03          	sar    $0x3,%rax
14007dfaa:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
14007dfb1:	ff ff 1f
14007dfb4:	49 3b c1             	cmp    %r9,%rax
14007dfb7:	0f 84 a3 01 00 00    	je     0x14007e160
14007dfbd:	4c 8d 40 01          	lea    0x1(%rax),%r8
14007dfc1:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14007dfc6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007dfca:	48 2b 0e             	sub    (%rsi),%rcx
14007dfcd:	48 c1 f9 03          	sar    $0x3,%rcx
14007dfd1:	48 8b d1             	mov    %rcx,%rdx
14007dfd4:	48 d1 ea             	shr    $1,%rdx
14007dfd7:	49 8b c1             	mov    %r9,%rax
14007dfda:	48 2b c2             	sub    %rdx,%rax
14007dfdd:	48 3b c8             	cmp    %rax,%rcx
14007dfe0:	76 05                	jbe    0x14007dfe7
14007dfe2:	49 8b c1             	mov    %r9,%rax
14007dfe5:	eb 0b                	jmp    0x14007dff2
14007dfe7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14007dfeb:	49 3b c0             	cmp    %r8,%rax
14007dfee:	49 0f 42 c0          	cmovb  %r8,%rax
14007dff2:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14007dff9:	00
14007dffa:	49 3b c1             	cmp    %r9,%rax
14007dffd:	0f 87 63 01 00 00    	ja     0x14007e166
14007e003:	4c 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%r15
14007e00a:	00
14007e00b:	4d 85 ff             	test   %r15,%r15
14007e00e:	75 3f                	jne    0x14007e04f
14007e010:	33 db                	xor    %ebx,%ebx
14007e012:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14007e017:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
14007e01e:	00
14007e01f:	4d 8d 2c 18          	lea    (%r8,%rbx,1),%r13
14007e023:	49 8d 45 08          	lea    0x8(%r13),%rax
14007e027:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14007e02c:	49 8b 04 24          	mov    (%r12),%rax
14007e030:	49 83 24 24 00       	andq   $0x0,(%r12)
14007e035:	49 89 45 00          	mov    %rax,0x0(%r13)
14007e039:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
14007e03e:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14007e042:	48 8b 0e             	mov    (%rsi),%rcx
14007e045:	48 8b d3             	mov    %rbx,%rdx
14007e048:	49 3b f9             	cmp    %r9,%rdi
14007e04b:	75 5b                	jne    0x14007e0a8
14007e04d:	eb 40                	jmp    0x14007e08f
14007e04f:	0f ae e8             	lfence
14007e052:	49 8b cf             	mov    %r15,%rcx
14007e055:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
14007e05c:	72 0a                	jb     0x14007e068
14007e05e:	e8 f1 77 f8 ff       	call   0x140005854
14007e063:	48 8b d8             	mov    %rax,%rbx
14007e066:	eb aa                	jmp    0x14007e012
14007e068:	ff 15 e2 4a 19 00    	call   *0x194ae2(%rip)        # 0x140212b50
14007e06e:	48 8b d8             	mov    %rax,%rbx
14007e071:	48 85 c0             	test   %rax,%rax
14007e074:	75 9c                	jne    0x14007e012
14007e076:	ff 15 b4 4a 19 00    	call   *0x194ab4(%rip)        # 0x140212b30
14007e07c:	90                   	nop
14007e07d:	48 8b 01             	mov    (%rcx),%rax
14007e080:	48 83 21 00          	andq   $0x0,(%rcx)
14007e084:	48 89 02             	mov    %rax,(%rdx)
14007e087:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14007e08b:	48 83 c1 08          	add    $0x8,%rcx
14007e08f:	49 3b c9             	cmp    %r9,%rcx
14007e092:	75 e9                	jne    0x14007e07d
14007e094:	eb 40                	jmp    0x14007e0d6
14007e096:	48 8b 01             	mov    (%rcx),%rax
14007e099:	48 83 21 00          	andq   $0x0,(%rcx)
14007e09d:	48 89 02             	mov    %rax,(%rdx)
14007e0a0:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14007e0a4:	48 83 c1 08          	add    $0x8,%rcx
14007e0a8:	48 3b cf             	cmp    %rdi,%rcx
14007e0ab:	75 e9                	jne    0x14007e096
14007e0ad:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14007e0b2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14007e0b6:	48 3b f9             	cmp    %rcx,%rdi
14007e0b9:	74 1b                	je     0x14007e0d6
14007e0bb:	4c 2b c7             	sub    %rdi,%r8
14007e0be:	4c 03 c3             	add    %rbx,%r8
14007e0c1:	48 8b 07             	mov    (%rdi),%rax
14007e0c4:	48 83 27 00          	andq   $0x0,(%rdi)
14007e0c8:	49 89 44 38 08       	mov    %rax,0x8(%r8,%rdi,1)
14007e0cd:	48 83 c7 08          	add    $0x8,%rdi
14007e0d1:	48 3b f9             	cmp    %rcx,%rdi
14007e0d4:	75 eb                	jne    0x14007e0c1
14007e0d6:	48 8b 3e             	mov    (%rsi),%rdi
14007e0d9:	48 85 ff             	test   %rdi,%rdi
14007e0dc:	74 4d                	je     0x14007e12b
14007e0de:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14007e0e2:	eb 12                	jmp    0x14007e0f6
14007e0e4:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14007e0e8:	74 08                	je     0x14007e0f2
14007e0ea:	48 8b cf             	mov    %rdi,%rcx
14007e0ed:	e8 b6 8f f8 ff       	call   0x1400070a8
14007e0f2:	48 83 c7 08          	add    $0x8,%rdi
14007e0f6:	49 3b fe             	cmp    %r14,%rdi
14007e0f9:	75 e9                	jne    0x14007e0e4
14007e0fb:	48 8b 0e             	mov    (%rsi),%rcx
14007e0fe:	48 8b 46 10          	mov    0x10(%rsi),%rax
14007e102:	48 2b c1             	sub    %rcx,%rax
14007e105:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14007e109:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14007e10f:	72 14                	jb     0x14007e125
14007e111:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14007e115:	48 2b ca             	sub    %rdx,%rcx
14007e118:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14007e11c:	48 83 f8 1f          	cmp    $0x1f,%rax
14007e120:	77 37                	ja     0x14007e159
14007e122:	48 8b ca             	mov    %rdx,%rcx
14007e125:	ff 15 15 4a 19 00    	call   *0x194a15(%rip)        # 0x140212b40
14007e12b:	0f ae e8             	lfence
14007e12e:	48 89 1e             	mov    %rbx,(%rsi)
14007e131:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14007e136:	48 8d 0c c3          	lea    (%rbx,%rax,8),%rcx
14007e13a:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14007e13e:	49 8d 0c 1f          	lea    (%r15,%rbx,1),%rcx
14007e142:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14007e146:	49 8b c5             	mov    %r13,%rax
14007e149:	48 83 c4 30          	add    $0x30,%rsp
14007e14d:	41 5f                	pop    %r15
14007e14f:	41 5e                	pop    %r14
14007e151:	41 5d                	pop    %r13
14007e153:	41 5c                	pop    %r12
14007e155:	5f                   	pop    %rdi
14007e156:	5e                   	pop    %rsi
14007e157:	5b                   	pop    %rbx
14007e158:	c3                   	ret
14007e159:	ff 15 21 4a 19 00    	call   *0x194a21(%rip)        # 0x140212b80
14007e15f:	cc                   	int3
14007e160:	e8 3b 65 f8 ff       	call   0x1400046a0
14007e165:	cc                   	int3
14007e166:	e8 01 78 f8 ff       	call   0x14000596c
14007e16b:	cc                   	int3
14007e16c:	48 3b ca             	cmp    %rdx,%rcx
14007e16f:	74 2b                	je     0x14007e19c
14007e171:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007e176:	57                   	push   %rdi
14007e177:	48 83 ec 20          	sub    $0x20,%rsp
14007e17b:	48 8b fa             	mov    %rdx,%rdi
14007e17e:	48 8b d9             	mov    %rcx,%rbx
14007e181:	48 8b cb             	mov    %rbx,%rcx
14007e184:	e8 47 b9 f8 ff       	call   0x140009ad0
14007e189:	48 83 c3 18          	add    $0x18,%rbx
14007e18d:	48 3b df             	cmp    %rdi,%rbx
14007e190:	75 ef                	jne    0x14007e181
14007e192:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007e197:	48 83 c4 20          	add    $0x20,%rsp
14007e19b:	5f                   	pop    %rdi
14007e19c:	c3                   	ret
14007e19d:	90                   	nop
14007e19e:	90                   	nop
14007e19f:	90                   	nop
14007e1a0:	40 53                	rex push %rbx
14007e1a2:	48 83 ec 20          	sub    $0x20,%rsp
14007e1a6:	48 8b d9             	mov    %rcx,%rbx
14007e1a9:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14007e1ae:	48 85 d2             	test   %rdx,%rdx
14007e1b1:	74 11                	je     0x14007e1c4
14007e1b3:	48 8b 02             	mov    (%rdx),%rax
14007e1b6:	48 8b ca             	mov    %rdx,%rcx
14007e1b9:	48 8b 40 08          	mov    0x8(%rax),%rax
14007e1bd:	ff 15 6d 4c 19 00    	call   *0x194c6d(%rip)        # 0x140212e30
14007e1c3:	90                   	nop
14007e1c4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14007e1c9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14007e1cd:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007e1d1:	ff 15 59 4c 19 00    	call   *0x194c59(%rip)        # 0x140212e30
14007e1d7:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
14007e1dd:	74 0b                	je     0x14007e1ea
14007e1df:	90                   	nop
14007e1e0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14007e1e5:	e8 be 8e f8 ff       	call   0x1400070a8
14007e1ea:	33 c0                	xor    %eax,%eax
14007e1ec:	eb 04                	jmp    0x14007e1f2
14007e1ee:	8b 44 24 30          	mov    0x30(%rsp),%eax
14007e1f2:	48 83 c4 20          	add    $0x20,%rsp
14007e1f6:	5b                   	pop    %rbx
14007e1f7:	c3                   	ret
14007e1f8:	90                   	nop
14007e1f9:	90                   	nop
14007e1fa:	90                   	nop
14007e1fb:	90                   	nop
14007e1fc:	90                   	nop
14007e1fd:	90                   	nop
14007e1fe:	90                   	nop
14007e1ff:	90                   	nop
14007e200:	40 53                	rex push %rbx
14007e202:	48 83 ec 20          	sub    $0x20,%rsp
14007e206:	83 ca ff             	or     $0xffffffff,%edx
14007e209:	8b da                	mov    %edx,%ebx
14007e20b:	f0 0f c1 59 18       	lock xadd %ebx,0x18(%rcx)
14007e210:	83 eb 01             	sub    $0x1,%ebx
14007e213:	75 02                	jne    0x14007e217
14007e215:	eb 04                	jmp    0x14007e21b
14007e217:	85 db                	test   %ebx,%ebx
14007e219:	78 2a                	js     0x14007e245
14007e21b:	85 db                	test   %ebx,%ebx
14007e21d:	75 1e                	jne    0x14007e23d
14007e21f:	48 85 c9             	test   %rcx,%rcx
14007e222:	74 19                	je     0x14007e23d
14007e224:	f0 0f c1 15 4c 34 29 	lock xadd %edx,0x29344c(%rip)        # 0x140311678
14007e22b:	00
14007e22c:	83 ea 01             	sub    $0x1,%edx
14007e22f:	75 02                	jne    0x14007e233
14007e231:	eb 04                	jmp    0x14007e237
14007e233:	85 d2                	test   %edx,%edx
14007e235:	78 0e                	js     0x14007e245
14007e237:	ff 15 03 49 19 00    	call   *0x194903(%rip)        # 0x140212b40
14007e23d:	8b c3                	mov    %ebx,%eax
14007e23f:	48 83 c4 20          	add    $0x20,%rsp
14007e243:	5b                   	pop    %rbx
14007e244:	c3                   	ret
14007e245:	ff 15 3d 49 19 00    	call   *0x19493d(%rip)        # 0x140212b88
14007e24b:	cc                   	int3
14007e24c:	90                   	nop
14007e24d:	90                   	nop
14007e24e:	90                   	nop
14007e24f:	90                   	nop
14007e250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007e255:	57                   	push   %rdi
14007e256:	48 83 ec 20          	sub    $0x20,%rsp
14007e25a:	48 8b 02             	mov    (%rdx),%rax
14007e25d:	49 8b f8             	mov    %r8,%rdi
14007e260:	48 3b 05 79 56 1e 00 	cmp    0x1e5679(%rip),%rax        # 0x1402638e0
14007e267:	48 8b d9             	mov    %rcx,%rbx
14007e26a:	75 0d                	jne    0x14007e279
14007e26c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14007e270:	48 3b 05 71 56 1e 00 	cmp    0x1e5671(%rip),%rax        # 0x1402638e8
14007e277:	74 32                	je     0x14007e2ab
14007e279:	48 8b 02             	mov    (%rdx),%rax
14007e27c:	48 3b 05 a5 9b 1c 00 	cmp    0x1c9ba5(%rip),%rax        # 0x140247e28
14007e283:	75 0d                	jne    0x14007e292
14007e285:	48 8b 42 08          	mov    0x8(%rdx),%rax
14007e289:	48 3b 05 a0 9b 1c 00 	cmp    0x1c9ba0(%rip),%rax        # 0x140247e30
14007e290:	74 19                	je     0x14007e2ab
14007e292:	48 8b 02             	mov    (%rdx),%rax
14007e295:	48 3b 05 7c 9b 1c 00 	cmp    0x1c9b7c(%rip),%rax        # 0x140247e18
14007e29c:	75 18                	jne    0x14007e2b6
14007e29e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14007e2a2:	48 3b 05 77 9b 1c 00 	cmp    0x1c9b77(%rip),%rax        # 0x140247e20
14007e2a9:	75 0b                	jne    0x14007e2b6
14007e2ab:	49 89 18             	mov    %rbx,(%r8)
14007e2ae:	f0 ff 41 18          	lock incl 0x18(%rcx)
14007e2b2:	33 c0                	xor    %eax,%eax
14007e2b4:	eb 51                	jmp    0x14007e307
14007e2b6:	48 8b 02             	mov    (%rdx),%rax
14007e2b9:	48 3b 05 60 56 1e 00 	cmp    0x1e5660(%rip),%rax        # 0x140263920
14007e2c0:	75 3b                	jne    0x14007e2fd
14007e2c2:	48 8b 42 08          	mov    0x8(%rdx),%rax
14007e2c6:	48 3b 05 5b 56 1e 00 	cmp    0x1e565b(%rip),%rax        # 0x140263928
14007e2cd:	75 2e                	jne    0x14007e2fd
14007e2cf:	b9 20 00 00 00       	mov    $0x20,%ecx
14007e2d4:	ff 15 76 48 19 00    	call   *0x194876(%rip)        # 0x140212b50
14007e2da:	48 8b c8             	mov    %rax,%rcx
14007e2dd:	33 c0                	xor    %eax,%eax
14007e2df:	48 85 c9             	test   %rcx,%rcx
14007e2e2:	74 08                	je     0x14007e2ec
14007e2e4:	48 8b d3             	mov    %rbx,%rdx
14007e2e7:	e8 20 b3 ff ff       	call   0x14007960c
14007e2ec:	48 89 07             	mov    %rax,(%rdi)
14007e2ef:	48 f7 d8             	neg    %rax
14007e2f2:	1b c0                	sbb    %eax,%eax
14007e2f4:	f7 d0                	not    %eax
14007e2f6:	25 0e 00 07 80       	and    $0x8007000e,%eax
14007e2fb:	eb 0a                	jmp    0x14007e307
14007e2fd:	33 c0                	xor    %eax,%eax
14007e2ff:	49 89 00             	mov    %rax,(%r8)
14007e302:	b8 02 40 00 80       	mov    $0x80004002,%eax
14007e307:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007e30c:	48 83 c4 20          	add    $0x20,%rsp
14007e310:	5f                   	pop    %rdi
14007e311:	c3                   	ret
14007e312:	90                   	nop
14007e313:	90                   	nop
14007e314:	48 8b c4             	mov    %rsp,%rax
14007e317:	48 89 58 08          	mov    %rbx,0x8(%rax)
14007e31b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14007e31f:	48 89 70 18          	mov    %rsi,0x18(%rax)
14007e323:	48 89 78 20          	mov    %rdi,0x20(%rax)
14007e327:	41 56                	push   %r14
14007e329:	48 83 ec 40          	sub    $0x40,%rsp
14007e32d:	33 db                	xor    %ebx,%ebx
14007e32f:	48 8b f9             	mov    %rcx,%rdi
14007e332:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14007e337:	48 8b f2             	mov    %rdx,%rsi
14007e33a:	76 03                	jbe    0x14007e33f
14007e33c:	48 8b 32             	mov    (%rdx),%rsi
14007e33f:	4c 8b 72 10          	mov    0x10(%rdx),%r14
14007e343:	4c 8b c6             	mov    %rsi,%r8
14007e346:	45 8b ce             	mov    %r14d,%r9d
14007e349:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14007e34d:	33 d2                	xor    %edx,%edx
14007e34f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14007e354:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14007e359:	e8 5c 56 18 00       	call   0x1402039ba
14007e35e:	8b e8                	mov    %eax,%ebp
14007e360:	85 c0                	test   %eax,%eax
14007e362:	74 29                	je     0x14007e38d
14007e364:	8b c8                	mov    %eax,%ecx
14007e366:	e8 55 8d f8 ff       	call   0x1400070c0
14007e36b:	48 8b d8             	mov    %rax,%rbx
14007e36e:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14007e372:	45 8b ce             	mov    %r14d,%r9d
14007e375:	4c 8b c6             	mov    %rsi,%r8
14007e378:	33 d2                	xor    %edx,%edx
14007e37a:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14007e37f:	48 8b 40 10          	mov    0x10(%rax),%rax
14007e383:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007e388:	e8 2d 56 18 00       	call   0x1402039ba
14007e38d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14007e392:	48 8b c7             	mov    %rdi,%rax
14007e395:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14007e39a:	48 89 1f             	mov    %rbx,(%rdi)
14007e39d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14007e3a2:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14007e3a7:	48 83 c4 40          	add    $0x40,%rsp
14007e3ab:	41 5e                	pop    %r14
14007e3ad:	c3                   	ret
14007e3ae:	90                   	nop
14007e3af:	90                   	nop
14007e3b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14007e3b5:	57                   	push   %rdi
14007e3b6:	48 83 ec 50          	sub    $0x50,%rsp
14007e3ba:	48 8b 05 bf 2d 28 00 	mov    0x282dbf(%rip),%rax        # 0x140301180
14007e3c1:	48 33 c4             	xor    %rsp,%rax
14007e3c4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14007e3c9:	48 8b fa             	mov    %rdx,%rdi
14007e3cc:	48 8b d9             	mov    %rcx,%rbx
14007e3cf:	48 83 21 00          	andq   $0x0,(%rcx)
14007e3d3:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
14007e3d8:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
14007e3dd:	48 8b ca             	mov    %rdx,%rcx
14007e3e0:	e8 5f b9 ff ff       	call   0x140079d44
14007e3e5:	83 f8 02             	cmp    $0x2,%eax
14007e3e8:	0f 84 b8 00 00 00    	je     0x14007e4a6