14024a148:	48 ff c2             	inc    %rdx
14024a14b:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14024a14f:	48 8b c1             	mov    %rcx,%rax
14024a152:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14024a159:	72 19                	jb     0x14024a174
14024a15b:	48 83 c2 27          	add    $0x27,%rdx
14024a15f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14024a163:	48 2b c1             	sub    %rcx,%rax
14024a166:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14024a16a:	48 83 f8 1f          	cmp    $0x1f,%rax
14024a16e:	0f 87 a0 01 00 00    	ja     0x14024a314
14024a174:	e8 cb 0f bd 00       	call   0x140e1b144
14024a179:	66 0f 6f 05 af 9c d5 	movdqa 0xd59caf(%rip),%xmm0        # 0x140fa3e30
14024a180:	00
14024a181:	f3 0f 7f 45 df       	movdqu %xmm0,-0x21(%rbp)
14024a186:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
14024a18a:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
14024a18e:	48 85 c9             	test   %rcx,%rcx
14024a191:	74 24                	je     0x14024a1b7
14024a193:	8b 41 10             	mov    0x10(%rcx),%eax
14024a196:	ff c8                	dec    %eax
14024a198:	89 41 10             	mov    %eax,0x10(%rcx)
14024a19b:	85 c0                	test   %eax,%eax
14024a19d:	7f 18                	jg     0x14024a1b7
14024a19f:	0f 88 75 01 00 00    	js     0x14024a31a
14024a1a5:	48 8b 01             	mov    (%rcx),%rax
14024a1a8:	ba 01 00 00 00       	mov    $0x1,%edx
14024a1ad:	48 8b 00             	mov    (%rax),%rax
14024a1b0:	ff 15 6a 98 d3 00    	call   *0xd3986a(%rip)        # 0x140f83a20
14024a1b6:	90                   	nop
14024a1b7:	66 89 7c 24 20       	mov    %di,0x20(%rsp)
14024a1bc:	45 0f b7 ce          	movzwl %r14w,%r9d
14024a1c0:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14024a1c4:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14024a1c8:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14024a1cc:	e8 7f 43 b6 00       	call   0x140dae550
14024a1d1:	90                   	nop
14024a1d2:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14024a1d7:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
14024a1db:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
14024a1df:	74 66                	je     0x14024a247
14024a1e1:	48 85 db             	test   %rbx,%rbx
14024a1e4:	74 08                	je     0x14024a1ee
14024a1e6:	f0 ff 43 08          	lock incl 0x8(%rbx)
14024a1ea:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
14024a1ee:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14024a1f2:	48 85 c9             	test   %rcx,%rcx
14024a1f5:	74 10                	je     0x14024a207
14024a1f7:	8b 01                	mov    (%rcx),%eax
14024a1f9:	89 46 7c             	mov    %eax,0x7c(%rsi)
14024a1fc:	48 8b 41 08          	mov    0x8(%rcx),%rax
14024a200:	48 89 86 80 00 00 00 	mov    %rax,0x80(%rsi)
14024a207:	48 85 db             	test   %rbx,%rbx
14024a20a:	74 3b                	je     0x14024a247
14024a20c:	8b c7                	mov    %edi,%eax
14024a20e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14024a213:	83 f8 01             	cmp    $0x1,%eax
14024a216:	75 2b                	jne    0x14024a243
14024a218:	48 8b 03             	mov    (%rbx),%rax
14024a21b:	48 8b cb             	mov    %rbx,%rcx
14024a21e:	48 8b 00             	mov    (%rax),%rax
14024a221:	ff 15 f9 97 d3 00    	call   *0xd397f9(%rip)        # 0x140f83a20
14024a227:	8b c7                	mov    %edi,%eax
14024a229:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14024a22e:	83 f8 01             	cmp    $0x1,%eax
14024a231:	75 10                	jne    0x14024a243
14024a233:	48 8b 03             	mov    (%rbx),%rax
14024a236:	48 8b cb             	mov    %rbx,%rcx
14024a239:	48 8b 40 08          	mov    0x8(%rax),%rax
14024a23d:	ff 15 dd 97 d3 00    	call   *0xd397dd(%rip)        # 0x140f83a20
14024a243:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
14024a247:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
14024a24b:	74 3b                	je     0x14024a288
14024a24d:	48 85 db             	test   %rbx,%rbx
14024a250:	74 36                	je     0x14024a288
14024a252:	8b c7                	mov    %edi,%eax
14024a254:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14024a259:	83 f8 01             	cmp    $0x1,%eax
14024a25c:	75 2a                	jne    0x14024a288
14024a25e:	48 8b 03             	mov    (%rbx),%rax
14024a261:	48 8b cb             	mov    %rbx,%rcx
14024a264:	48 8b 00             	mov    (%rax),%rax
14024a267:	ff 15 b3 97 d3 00    	call   *0xd397b3(%rip)        # 0x140f83a20
14024a26d:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14024a272:	83 ff 01             	cmp    $0x1,%edi
14024a275:	75 11                	jne    0x14024a288
14024a277:	48 8b 03             	mov    (%rbx),%rax
14024a27a:	48 8b cb             	mov    %rbx,%rcx
14024a27d:	48 8b 40 08          	mov    0x8(%rax),%rax
14024a281:	ff 15 99 97 d3 00    	call   *0xd39799(%rip)        # 0x140f83a20
14024a287:	90                   	nop
14024a288:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
14024a28c:	48 83 fa 0f          	cmp    $0xf,%rdx
14024a290:	76 2d                	jbe    0x14024a2bf
14024a292:	48 ff c2             	inc    %rdx
14024a295:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
14024a299:	48 8b c1             	mov    %rcx,%rax
14024a29c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14024a2a3:	72 15                	jb     0x14024a2ba
14024a2a5:	48 83 c2 27          	add    $0x27,%rdx
14024a2a9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14024a2ad:	48 2b c1             	sub    %rcx,%rax
14024a2b0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14024a2b4:	48 83 f8 1f          	cmp    $0x1f,%rax
14024a2b8:	77 28                	ja     0x14024a2e2
14024a2ba:	e8 85 0e bd 00       	call   0x140e1b144
14024a2bf:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14024a2c3:	48 33 cc             	xor    %rsp,%rcx
14024a2c6:	e8 35 12 bd 00       	call   0x140e1b500
14024a2cb:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
14024a2d2:	00
14024a2d3:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14024a2da:	41 5f                	pop    %r15
14024a2dc:	41 5e                	pop    %r14
14024a2de:	5f                   	pop    %rdi
14024a2df:	5e                   	pop    %rsi
14024a2e0:	5d                   	pop    %rbp
14024a2e1:	c3                   	ret
14024a2e2:	e8 bd fe bd 00       	call   0x140e2a1a4
14024a2e7:	90                   	nop
14024a2e8:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a2ed:	e8 0e 04 54 00       	call   0x14078a700
14024a2f2:	90                   	nop
14024a2f3:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a2f8:	e8 03 04 54 00       	call   0x14078a700
14024a2fd:	90                   	nop
14024a2fe:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a303:	e8 f8 03 54 00       	call   0x14078a700
14024a308:	90                   	nop
14024a309:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a30e:	e8 ed 03 54 00       	call   0x14078a700
14024a313:	90                   	nop
14024a314:	e8 8b fe bd 00       	call   0x140e2a1a4
14024a319:	90                   	nop
14024a31a:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a31f:	e8 dc 03 54 00       	call   0x14078a700
14024a324:	cc                   	int3
14024a325:	cc                   	int3
14024a326:	cc                   	int3
14024a327:	cc                   	int3
14024a328:	cc                   	int3
14024a329:	cc                   	int3
14024a32a:	cc                   	int3
14024a32b:	cc                   	int3
14024a32c:	cc                   	int3
14024a32d:	cc                   	int3
14024a32e:	cc                   	int3
14024a32f:	cc                   	int3
14024a330:	40 53                	rex push %rbx
14024a332:	48 83 ec 30          	sub    $0x30,%rsp
14024a336:	48 8b c2             	mov    %rdx,%rax
14024a339:	48 8b d9             	mov    %rcx,%rbx
14024a33c:	4c 8d 05 0d 86 d6 00 	lea    0xd6860d(%rip),%r8        # 0x140fb2950
14024a343:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14024a348:	48 8b c8             	mov    %rax,%rcx
14024a34b:	e8 20 2a 4f 00       	call   0x14073cd70
14024a350:	90                   	nop
14024a351:	48 8b 08             	mov    (%rax),%rcx
14024a354:	e8 c7 a5 4e 00       	call   0x140734920
14024a359:	48 8b d3             	mov    %rbx,%rdx
14024a35c:	48 8b c8             	mov    %rax,%rcx
14024a35f:	e8 3c 8b 4f 00       	call   0x140742ea0
14024a364:	90                   	nop
14024a365:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14024a36a:	48 85 c9             	test   %rcx,%rcx
14024a36d:	74 20                	je     0x14024a38f
14024a36f:	8b 41 10             	mov    0x10(%rcx),%eax
14024a372:	ff c8                	dec    %eax
14024a374:	89 41 10             	mov    %eax,0x10(%rcx)
14024a377:	85 c0                	test   %eax,%eax
14024a379:	7f 14                	jg     0x14024a38f
14024a37b:	78 1b                	js     0x14024a398
14024a37d:	48 8b 01             	mov    (%rcx),%rax
14024a380:	ba 01 00 00 00       	mov    $0x1,%edx
14024a385:	48 8b 00             	mov    (%rax),%rax
14024a388:	ff 15 92 96 d3 00    	call   *0xd39692(%rip)        # 0x140f83a20
14024a38e:	90                   	nop
14024a38f:	48 8b c3             	mov    %rbx,%rax
14024a392:	48 83 c4 30          	add    $0x30,%rsp
14024a396:	5b                   	pop    %rbx
14024a397:	c3                   	ret
14024a398:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a39d:	e8 5e 03 54 00       	call   0x14078a700
14024a3a2:	cc                   	int3
14024a3a3:	cc                   	int3
14024a3a4:	cc                   	int3
14024a3a5:	cc                   	int3
14024a3a6:	cc                   	int3
14024a3a7:	cc                   	int3
14024a3a8:	cc                   	int3
14024a3a9:	cc                   	int3
14024a3aa:	cc                   	int3
14024a3ab:	cc                   	int3
14024a3ac:	cc                   	int3
14024a3ad:	cc                   	int3
14024a3ae:	cc                   	int3
14024a3af:	cc                   	int3
14024a3b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14024a3b5:	56                   	push   %rsi
14024a3b6:	57                   	push   %rdi
14024a3b7:	41 54                	push   %r12
14024a3b9:	41 56                	push   %r14
14024a3bb:	41 57                	push   %r15
14024a3bd:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
14024a3c4:	48 8b 05 35 eb 16 01 	mov    0x116eb35(%rip),%rax        # 0x1413b8f00
14024a3cb:	48 33 c4             	xor    %rsp,%rax
14024a3ce:	48 89 84 24 b0 01 00 	mov    %rax,0x1b0(%rsp)
14024a3d5:	00
14024a3d6:	4c 8b f2             	mov    %rdx,%r14
14024a3d9:	4c 8b f9             	mov    %rcx,%r15
14024a3dc:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14024a3e1:	33 db                	xor    %ebx,%ebx
14024a3e3:	0f 57 c0             	xorps  %xmm0,%xmm0
14024a3e6:	0f 11 84 24 88 00 00 	movups %xmm0,0x88(%rsp)
14024a3ed:	00
14024a3ee:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
14024a3f5:	00
14024a3f6:	e8 a5 17 00 00       	call   0x14024bba0
14024a3fb:	90                   	nop
14024a3fc:	48 39 9c 24 88 00 00 	cmp    %rbx,0x88(%rsp)
14024a403:	00
14024a404:	75 1b                	jne    0x14024a421
14024a406:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14024a40d:	00
14024a40e:	48 85 db             	test   %rbx,%rbx
14024a411:	0f 84 a4 0b 00 00    	je     0x14024afbb
14024a417:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14024a41c:	e9 65 0b 00 00       	jmp    0x14024af86
14024a421:	49 8b d6             	mov    %r14,%rdx
14024a424:	48 8d 8c 24 40 01 00 	lea    0x140(%rsp),%rcx
14024a42b:	00
14024a42c:	e8 ff fe ff ff       	call   0x14024a330
14024a431:	90                   	nop
14024a432:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14024a439:	00
14024a43a:	44 0f b7 20          	movzwl (%rax),%r12d
14024a43e:	4d 8b 47 20          	mov    0x20(%r15),%r8
14024a442:	0f ae e8             	lfence
14024a445:	41 0f b6 d4          	movzbl %r12b,%edx
14024a449:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14024a450:	9c f2 cb
14024a453:	48 33 d0             	xor    %rax,%rdx
14024a456:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14024a45d:	01 00 00
14024a460:	48 0f af d1          	imul   %rcx,%rdx
14024a464:	41 8b c4             	mov    %r12d,%eax
14024a467:	48 c1 e8 08          	shr    $0x8,%rax
14024a46b:	48 33 d0             	xor    %rax,%rdx
14024a46e:	48 0f af d1          	imul   %rcx,%rdx
14024a472:	49 8b 48 30          	mov    0x30(%r8),%rcx
14024a476:	48 23 ca             	and    %rdx,%rcx
14024a479:	48 c1 e1 04          	shl    $0x4,%rcx
14024a47d:	49 8b 40 18          	mov    0x18(%r8),%rax
14024a481:	48 03 c1             	add    %rcx,%rax
14024a484:	48 8b 48 08          	mov    0x8(%rax),%rcx
14024a488:	49 3b 48 08          	cmp    0x8(%r8),%rcx
14024a48c:	74 13                	je     0x14024a4a1
14024a48e:	48 8b 00             	mov    (%rax),%rax
14024a491:	66 44 3b 61 10       	cmp    0x10(%rcx),%r12w
14024a496:	74 0c                	je     0x14024a4a4
14024a498:	48 3b c8             	cmp    %rax,%rcx
14024a49b:	0f 85 42 0b 00 00    	jne    0x14024afe3
14024a4a1:	48 8b cb             	mov    %rbx,%rcx
14024a4a4:	48 85 c9             	test   %rcx,%rcx
14024a4a7:	75 04                	jne    0x14024a4ad
14024a4a9:	49 8b 48 08          	mov    0x8(%r8),%rcx
14024a4ad:	49 8b 47 20          	mov    0x20(%r15),%rax
14024a4b1:	48 3b 48 08          	cmp    0x8(%rax),%rcx
14024a4b5:	0f 85 0a 02 00 00    	jne    0x14024a6c5
14024a4bb:	45 33 c9             	xor    %r9d,%r9d
14024a4be:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14024a4c3:	33 d2                	xor    %edx,%edx
14024a4c5:	48 8d 0d d4 c3 1c 01 	lea    0x11cc3d4(%rip),%rcx        # 0x1414168a0
14024a4cc:	ff 15 f6 92 d3 00    	call   *0xd392f6(%rip)        # 0x140f837c8
14024a4d2:	85 c0                	test   %eax,%eax
14024a4d4:	0f 84 12 0b 00 00    	je     0x14024afec
14024a4da:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
14024a4df:	74 78                	je     0x14024a559
14024a4e1:	48 8b 3d 78 7e e1 00 	mov    0xe17e78(%rip),%rdi        # 0x141062360
14024a4e8:	48 8b 47 08          	mov    0x8(%rdi),%rax
14024a4ec:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
14024a4f0:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
14024a4f5:	48 83 7f 20 00       	cmpq   $0x0,0x20(%rdi)
14024a4fa:	74 07                	je     0x14024a503
14024a4fc:	b9 05 00 00 00       	mov    $0x5,%ecx
14024a501:	cd 29                	int    $0x29
14024a503:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
14024a507:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
14024a50b:	4c 8d 4f 20          	lea    0x20(%rdi),%r9
14024a50f:	4c 8b c7             	mov    %rdi,%r8
14024a512:	48 8d 15 97 6d db ff 	lea    -0x249269(%rip),%rdx        # 0x1400012b0
14024a519:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14024a51e:	ff 15 44 8b d3 00    	call   *0xd38b44(%rip)        # 0x140f83068
14024a524:	85 c0                	test   %eax,%eax
14024a526:	75 17                	jne    0x14024a53f
14024a528:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14024a52c:	45 0f b7 08          	movzwl (%r8),%r9d
14024a530:	ba 02 00 00 00       	mov    $0x2,%edx
14024a535:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14024a539:	ff 15 31 8b d3 00    	call   *0xd38b31(%rip)        # 0x140f83070
14024a53f:	45 33 c0             	xor    %r8d,%r8d
14024a542:	33 d2                	xor    %edx,%edx
14024a544:	48 8d 0d 55 c3 1c 01 	lea    0x11cc355(%rip),%rcx        # 0x1414168a0
14024a54b:	ff 15 6f 92 d3 00    	call   *0xd3926f(%rip)        # 0x140f837c0
14024a551:	85 c0                	test   %eax,%eax
14024a553:	0f 84 99 0a 00 00    	je     0x14024aff2
14024a559:	48 8b 0d 00 7e e1 00 	mov    0xe17e00(%rip),%rcx        # 0x141062360
14024a560:	83 39 02             	cmpl   $0x2,(%rcx)
14024a563:	0f 86 fb 00 00 00    	jbe    0x14024a664
14024a569:	66 44 89 64 24 68    	mov    %r12w,0x68(%rsp)
14024a56f:	c7 44 24 30 ff ff 00 	movl   $0x8000ffff,0x30(%rsp)
14024a576:	80
14024a577:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14024a57c:	48 89 84 24 a0 01 00 	mov    %rax,0x1a0(%rsp)
14024a583:	00
14024a584:	48 c7 84 24 a8 01 00 	movq   $0x2,0x1a8(%rsp)
14024a58b:	00 02 00 00 00
14024a590:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14024a595:	48 89 84 24 90 01 00 	mov    %rax,0x190(%rsp)
14024a59c:	00
14024a59d:	48 c7 84 24 98 01 00 	movq   $0x4,0x198(%rsp)
14024a5a4:	00 04 00 00 00
14024a5a9:	48 8d 05 e8 86 d6 00 	lea    0xd686e8(%rip),%rax        # 0x140fb2c98
14024a5b0:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
14024a5b7:	00
14024a5b8:	48 c7 84 24 88 01 00 	movq   $0x2e,0x188(%rsp)
14024a5bf:	00 2e 00 00 00
14024a5c4:	c7 44 24 78 00 00 00 	movl   $0xb000000,0x78(%rsp)
14024a5cb:	0b
14024a5cc:	0f b7 05 8a 72 03 01 	movzwl 0x103728a(%rip),%eax        # 0x14128185d
14024a5d3:	89 44 24 7c          	mov    %eax,0x7c(%rsp)
14024a5d7:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14024a5de:	00
14024a5df:	48 8b 41 08          	mov    0x8(%rcx),%rax
14024a5e3:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
14024a5ea:	00
14024a5eb:	0f b7 00             	movzwl (%rax),%eax
14024a5ee:	89 84 24 68 01 00 00 	mov    %eax,0x168(%rsp)
14024a5f5:	c7 84 24 6c 01 00 00 	movl   $0x2,0x16c(%rsp)
14024a5fc:	02 00 00 00
14024a600:	48 8d 05 60 72 03 01 	lea    0x1037260(%rip),%rax        # 0x141281867
14024a607:	48 89 84 24 70 01 00 	mov    %rax,0x170(%rsp)
14024a60e:	00
14024a60f:	c7 84 24 78 01 00 00 	movl   $0x28,0x178(%rsp)
14024a616:	28 00 00 00
14024a61a:	c7 84 24 7c 01 00 00 	movl   $0x1,0x17c(%rsp)
14024a621:	01 00 00 00
14024a625:	48 8d 05 48 c1 03 01 	lea    0x103c148(%rip),%rax        # 0x141286774
14024a62c:	48 8d 15 a5 70 03 01 	lea    0x10370a5(%rip),%rdx        # 0x1412816d8
14024a633:	2b c2                	sub    %edx,%eax