14002431b:	41 39 07             	cmp    %eax,(%r15)
14002431e:	74 4e                	je     0x14002436e
140024320:	48 8b 46 08          	mov    0x8(%rsi),%rax
140024324:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140024329:	49 8b ce             	mov    %r14,%rcx
14002432c:	48 8b 58 10          	mov    0x10(%rax),%rbx
140024330:	e8 17 04 00 00       	call   0x14002474c
140024335:	8b d0                	mov    %eax,%edx
140024337:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14002433b:	48 8b c3             	mov    %rbx,%rax
14002433e:	ff 15 04 81 02 00    	call   *0x28104(%rip)        # 0x14004c448
140024344:	84 c0                	test   %al,%al
140024346:	74 9c                	je     0x1400242e4
140024348:	eb 24                	jmp    0x14002436e
14002434a:	4c 8d 79 38          	lea    0x38(%rcx),%r15
14002434e:	ff 15 a4 7d 02 00    	call   *0x27da4(%rip)        # 0x14004c0f8
140024354:	41 39 07             	cmp    %eax,(%r15)
140024357:	74 15                	je     0x14002436e
140024359:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14002435d:	48 8b 01             	mov    (%rcx),%rax
140024360:	48 8b 40 08          	mov    0x8(%rax),%rax
140024364:	ff 15 de 80 02 00    	call   *0x280de(%rip)        # 0x14004c448
14002436a:	84 c0                	test   %al,%al
14002436c:	74 48                	je     0x1400243b6
14002436e:	8b 4e 3c             	mov    0x3c(%rsi),%ecx
140024371:	33 db                	xor    %ebx,%ebx
140024373:	bf 02 01 00 00       	mov    $0x102,%edi
140024378:	8d 41 01             	lea    0x1(%rcx),%eax
14002437b:	89 46 3c             	mov    %eax,0x3c(%rsi)
14002437e:	83 f8 01             	cmp    $0x1,%eax
140024381:	7e 0f                	jle    0x140024392
140024383:	f7 06 00 01 00 00    	testl  $0x100,(%rsi)
140024389:	75 10                	jne    0x14002439b
14002438b:	89 4e 3c             	mov    %ecx,0x3c(%rsi)
14002438e:	8b df                	mov    %edi,%ebx
140024390:	eb 09                	jmp    0x14002439b
140024392:	ff 15 60 7d 02 00    	call   *0x27d60(%rip)        # 0x14004c0f8
140024398:	41 89 07             	mov    %eax,(%r15)
14002439b:	85 db                	test   %ebx,%ebx
14002439d:	0f 84 e3 fe ff ff    	je     0x140024286
1400243a3:	3b df                	cmp    %edi,%ebx
1400243a5:	74 0a                	je     0x1400243b1
1400243a7:	b8 04 00 00 00       	mov    $0x4,%eax
1400243ac:	e9 d7 fe ff ff       	jmp    0x140024288
1400243b1:	4d 85 f6             	test   %r14,%r14
1400243b4:	74 20                	je     0x1400243d6
1400243b6:	49 83 3e 00          	cmpq   $0x0,(%r14)
1400243ba:	75 10                	jne    0x1400243cc
1400243bc:	41 8b 46 08          	mov    0x8(%r14),%eax
1400243c0:	f7 d8                	neg    %eax
1400243c2:	1b c0                	sbb    %eax,%eax
1400243c4:	83 c0 03             	add    $0x3,%eax
1400243c7:	e9 bc fe ff ff       	jmp    0x140024288
1400243cc:	b8 02 00 00 00       	mov    $0x2,%eax
1400243d1:	e9 b2 fe ff ff       	jmp    0x140024288
1400243d6:	b8 03 00 00 00       	mov    $0x3,%eax
1400243db:	e9 a8 fe ff ff       	jmp    0x140024288
1400243e0:	48 83 ec 28          	sub    $0x28,%rsp
1400243e4:	48 83 c1 08          	add    $0x8,%rcx
1400243e8:	ff 15 8a 7e 02 00    	call   *0x27e8a(%rip)        # 0x14004c278
1400243ee:	85 c0                	test   %eax,%eax
1400243f0:	0f 95 c0             	setne  %al
1400243f3:	48 83 c4 28          	add    $0x28,%rsp
1400243f7:	c3                   	ret
1400243f8:	cc                   	int3
1400243f9:	cc                   	int3
1400243fa:	cc                   	int3
1400243fb:	cc                   	int3
1400243fc:	cc                   	int3
1400243fd:	cc                   	int3
1400243fe:	cc                   	int3
1400243ff:	cc                   	int3
140024400:	48 83 ec 28          	sub    $0x28,%rsp
140024404:	48 83 c1 08          	add    $0x8,%rcx
140024408:	ff 15 62 7e 02 00    	call   *0x27e62(%rip)        # 0x14004c270
14002440e:	84 c0                	test   %al,%al
140024410:	0f 95 c0             	setne  %al
140024413:	48 83 c4 28          	add    $0x28,%rsp
140024417:	c3                   	ret
140024418:	cc                   	int3
140024419:	cc                   	int3
14002441a:	cc                   	int3
14002441b:	cc                   	int3
14002441c:	cc                   	int3
14002441d:	cc                   	int3
14002441e:	cc                   	int3
14002441f:	cc                   	int3
140024420:	48 83 c1 08          	add    $0x8,%rcx
140024424:	48 ff 25 75 7c 02 00 	rex.W jmp *0x27c75(%rip)        # 0x14004c0a0
14002442b:	cc                   	int3
14002442c:	cc                   	int3
14002442d:	cc                   	int3
14002442e:	cc                   	int3
14002442f:	cc                   	int3
140024430:	48 83 c1 08          	add    $0x8,%rcx
140024434:	48 ff 25 65 7d 02 00 	rex.W jmp *0x27d65(%rip)        # 0x14004c1a0
14002443b:	cc                   	int3
14002443c:	48 83 c1 08          	add    $0x8,%rcx
140024440:	48 8b 01             	mov    (%rcx),%rax
140024443:	48 8b 40 20          	mov    0x20(%rax),%rax
140024447:	48 ff 25 fa 7f 02 00 	rex.W jmp *0x27ffa(%rip)        # 0x14004c448
14002444e:	cc                   	int3
14002444f:	cc                   	int3
140024450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024455:	57                   	push   %rdi
140024456:	48 83 ec 20          	sub    $0x20,%rsp
14002445a:	48 8b d9             	mov    %rcx,%rbx
14002445d:	8b fa                	mov    %edx,%edi
14002445f:	8b 0d fb 2c 05 00    	mov    0x52cfb(%rip),%ecx        # 0x140077160
140024465:	85 c9                	test   %ecx,%ecx
140024467:	74 29                	je     0x140024492
140024469:	83 e9 01             	sub    $0x1,%ecx
14002446c:	74 24                	je     0x140024492
14002446e:	83 f9 01             	cmp    $0x1,%ecx
140024471:	75 49                	jne    0x1400244bc
140024473:	48 8d 05 2e 97 02 00 	lea    0x2972e(%rip),%rax        # 0x14004dba8
14002447a:	45 33 c0             	xor    %r8d,%r8d
14002447d:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140024481:	48 89 43 08          	mov    %rax,0x8(%rbx)
140024485:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14002448a:	ff 15 78 7b 02 00    	call   *0x27b78(%rip)        # 0x14004c008
140024490:	eb 15                	jmp    0x1400244a7
140024492:	48 8d 05 3f 97 02 00 	lea    0x2973f(%rip),%rax        # 0x14004dbd8
140024499:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14002449d:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400244a1:	ff 15 71 7c 02 00    	call   *0x27c71(%rip)        # 0x14004c118
1400244a7:	83 4b 38 ff          	orl    $0xffffffff,0x38(%rbx)
1400244ab:	83 63 3c 00          	andl   $0x0,0x3c(%rbx)
1400244af:	89 3b                	mov    %edi,(%rbx)
1400244b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400244b6:	48 83 c4 20          	add    $0x20,%rsp
1400244ba:	5f                   	pop    %rdi
1400244bb:	c3                   	ret
1400244bc:	e8 83 df 00 00       	call   0x140032444
1400244c1:	cc                   	int3
1400244c2:	cc                   	int3
1400244c3:	cc                   	int3
1400244c4:	33 d2                	xor    %edx,%edx
1400244c6:	e9 61 fd ff ff       	jmp    0x14002422c
1400244cb:	cc                   	int3
1400244cc:	48 83 ec 28          	sub    $0x28,%rsp
1400244d0:	83 69 3c 01          	subl   $0x1,0x3c(%rcx)
1400244d4:	75 15                	jne    0x1400244eb
1400244d6:	83 49 38 ff          	orl    $0xffffffff,0x38(%rcx)
1400244da:	48 83 c1 08          	add    $0x8,%rcx
1400244de:	48 8b 01             	mov    (%rcx),%rax
1400244e1:	48 8b 40 18          	mov    0x18(%rax),%rax
1400244e5:	ff 15 5d 7f 02 00    	call   *0x27f5d(%rip)        # 0x14004c448
1400244eb:	33 c0                	xor    %eax,%eax
1400244ed:	48 83 c4 28          	add    $0x28,%rsp
1400244f1:	c3                   	ret
1400244f2:	cc                   	int3
1400244f3:	cc                   	int3
1400244f4:	4c 8b dc             	mov    %rsp,%r11
1400244f7:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1400244fb:	49 89 73 18          	mov    %rsi,0x18(%r11)
1400244ff:	57                   	push   %rdi
140024500:	48 83 ec 60          	sub    $0x60,%rsp
140024504:	48 8b 05 0d db 04 00 	mov    0x4db0d(%rip),%rax        # 0x140072018
14002450b:	48 33 c4             	xor    %rsp,%rax
14002450e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140024513:	49 8b f8             	mov    %r8,%rdi
140024516:	8b da                	mov    %edx,%ebx
140024518:	48 8b f1             	mov    %rcx,%rsi
14002451b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140024520:	33 c0                	xor    %eax,%eax
140024522:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140024526:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14002452a:	49 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%r11)
140024531:	00
140024532:	88 44 24 30          	mov    %al,0x30(%rsp)
140024536:	49 8b d1             	mov    %r9,%rdx
140024539:	49 8d 4b c8          	lea    -0x38(%r11),%rcx
14002453d:	e8 2e 7b fe ff       	call   0x14000c070
140024542:	90                   	nop
140024543:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140024547:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14002454c:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140024551:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140024557:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14002455c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140024561:	48 8b ce             	mov    %rsi,%rcx
140024564:	e8 87 5f fe ff       	call   0x14000a4f0
140024569:	90                   	nop
14002456a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14002456f:	48 83 fa 10          	cmp    $0x10,%rdx
140024573:	72 2e                	jb     0x1400245a3
140024575:	48 ff c2             	inc    %rdx
140024578:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002457d:	48 8b c1             	mov    %rcx,%rax
140024580:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140024587:	72 15                	jb     0x14002459e
140024589:	48 83 c2 27          	add    $0x27,%rdx
14002458d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140024591:	48 2b c1             	sub    %rcx,%rax
140024594:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140024598:	48 83 f8 1f          	cmp    $0x1f,%rax
14002459c:	77 31                	ja     0x1400245cf
14002459e:	e8 ed 08 00 00       	call   0x140024e90
1400245a3:	48 8d 05 e6 96 02 00 	lea    0x296e6(%rip),%rax        # 0x14004dc90
1400245aa:	48 89 06             	mov    %rax,(%rsi)
1400245ad:	48 8b c6             	mov    %rsi,%rax
1400245b0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400245b5:	48 33 cc             	xor    %rsp,%rcx
1400245b8:	e8 43 05 00 00       	call   0x140024b00
1400245bd:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1400245c2:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1400245c6:	49 8b 73 20          	mov    0x20(%r11),%rsi
1400245ca:	49 8b e3             	mov    %r11,%rsp
1400245cd:	5f                   	pop    %rdi
1400245ce:	c3                   	ret
1400245cf:	e8 f0 6f 00 00       	call   0x14002b5c4
1400245d4:	cc                   	int3
1400245d5:	cc                   	int3
1400245d6:	cc                   	int3
1400245d7:	cc                   	int3
1400245d8:	48 83 ec 28          	sub    $0x28,%rsp
1400245dc:	83 e9 01             	sub    $0x1,%ecx
1400245df:	74 28                	je     0x140024609
1400245e1:	83 e9 01             	sub    $0x1,%ecx
1400245e4:	74 23                	je     0x140024609
1400245e6:	83 e9 01             	sub    $0x1,%ecx
1400245e9:	74 16                	je     0x140024601
1400245eb:	83 f9 01             	cmp    $0x1,%ecx
1400245ee:	74 06                	je     0x1400245f6
1400245f0:	e8 4f de 00 00       	call   0x140032444
1400245f5:	cc                   	int3
1400245f6:	b9 01 00 00 00       	mov    $0x1,%ecx
1400245fb:	e8 14 00 00 00       	call   0x140024614
140024600:	cc                   	int3
140024601:	33 c9                	xor    %ecx,%ecx
140024603:	e8 0c 00 00 00       	call   0x140024614
140024608:	cc                   	int3
140024609:	b9 06 00 00 00       	mov    $0x6,%ecx
14002460e:	e8 01 00 00 00       	call   0x140024614
140024613:	cc                   	int3
140024614:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024619:	57                   	push   %rdi
14002461a:	48 83 ec 50          	sub    $0x50,%rsp
14002461e:	48 63 d9             	movslq %ecx,%rbx
140024621:	48 8d 3d d8 b9 fd ff 	lea    -0x24628(%rip),%rdi        # 0x140000000
140024628:	e8 93 7b fe ff       	call   0x14000c1c0
14002462d:	4c 8b 8c df 00 dc 04 	mov    0x4dc00(%rdi,%rbx,8),%r9
140024634:	00
140024635:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002463a:	8b 94 9f 38 dc 04 00 	mov    0x4dc38(%rdi,%rbx,4),%edx
140024641:	4c 8b c0             	mov    %rax,%r8
140024644:	e8 ab fe ff ff       	call   0x1400244f4
140024649:	48 8d 15 e8 be 04 00 	lea    0x4bee8(%rip),%rdx        # 0x140070538
140024650:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140024655:	e8 82 29 00 00       	call   0x140026fdc
14002465a:	cc                   	int3
14002465b:	cc                   	int3
14002465c:	48 83 ec 28          	sub    $0x28,%rsp
140024660:	48 83 3d a0 d9 04 00 	cmpq   $0x0,0x4d9a0(%rip)        # 0x140072008
140024667:	00
140024668:	74 27                	je     0x140024691
14002466a:	ff 15 10 7c 02 00    	call   *0x27c10(%rip)        # 0x14004c280
140024670:	48 8b 0d 91 d9 04 00 	mov    0x4d991(%rip),%rcx        # 0x140072008
140024677:	48 8d 15 62 2b 05 00 	lea    0x52b62(%rip),%rdx        # 0x1400771e0
14002467e:	48 ff c9             	dec    %rcx
140024681:	48 89 0d 80 d9 04 00 	mov    %rcx,0x4d980(%rip)        # 0x140072008
140024688:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
14002468c:	48 83 c4 28          	add    $0x28,%rsp
140024690:	c3                   	ret
140024691:	e8 ae dd 00 00       	call   0x140032444
140024696:	cc                   	int3
140024697:	cc                   	int3
140024698:	48 ff 25 a1 79 02 00 	rex.W jmp *0x279a1(%rip)        # 0x14004c040
14002469f:	cc                   	int3
1400246a0:	45 33 c0             	xor    %r8d,%r8d
1400246a3:	ba a0 0f 00 00       	mov    $0xfa0,%edx
1400246a8:	48 ff 25 59 79 02 00 	rex.W jmp *0x27959(%rip)        # 0x14004c008
1400246af:	cc                   	int3
1400246b0:	48 ff 25 e1 79 02 00 	rex.W jmp *0x279e1(%rip)        # 0x14004c098
1400246b7:	cc                   	int3
1400246b8:	48 ff 25 e1 79 02 00 	rex.W jmp *0x279e1(%rip)        # 0x14004c0a0
1400246bf:	cc                   	int3
1400246c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400246c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400246ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400246cf:	57                   	push   %rdi
1400246d0:	48 83 ec 50          	sub    $0x50,%rsp
1400246d4:	49 63 d9             	movslq %r9d,%rbx
1400246d7:	49 8b f8             	mov    %r8,%rdi
1400246da:	8b f2                	mov    %edx,%esi
1400246dc:	48 8b e9             	mov    %rcx,%rbp
1400246df:	45 85 c9             	test   %r9d,%r9d
1400246e2:	7e 17                	jle    0x1400246fb
1400246e4:	0f ae e8             	lfence
1400246e7:	48 8b d3             	mov    %rbx,%rdx
1400246ea:	49 8b c8             	mov    %r8,%rcx
1400246ed:	e8 9a 70 00 00       	call   0x14002b78c
1400246f2:	3b c3                	cmp    %ebx,%eax
1400246f4:	8d 58 01             	lea    0x1(%rax),%ebx
1400246f7:	7c 02                	jl     0x1400246fb
1400246f9:	8b d8                	mov    %eax,%ebx
1400246fb:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140024701:	44 8b cb             	mov    %ebx,%r9d
140024704:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14002470a:	4c 8b c7             	mov    %rdi,%r8
14002470d:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140024713:	8b d6                	mov    %esi,%edx
140024715:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14002471c:	48 8b cd             	mov    %rbp,%rcx
14002471f:	89 44 24 28          	mov    %eax,0x28(%rsp)
140024723:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14002472a:	00
14002472b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140024730:	ff 15 52 7b 02 00    	call   *0x27b52(%rip)        # 0x14004c288
140024736:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002473b:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140024740:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140024745:	48 83 c4 50          	add    $0x50,%rsp
140024749:	5f                   	pop    %rdi
14002474a:	c3                   	ret
14002474b:	cc                   	int3
14002474c:	48 83 ec 18          	sub    $0x18,%rsp
140024750:	0f 10 01             	movups (%rcx),%xmm0
140024753:	4c 8b da             	mov    %rdx,%r11
140024756:	0f 11 04 24          	movups %xmm0,(%rsp)
14002475a:	4c 8b 0c 24          	mov    (%rsp),%r9
14002475e:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140024763:	66 41 0f 7e c0       	movd   %xmm0,%r8d
140024768:	45 85 c0             	test   %r8d,%r8d
14002476b:	79 26                	jns    0x140024793
14002476d:	83 c9 ff             	or     $0xffffffff,%ecx
140024770:	b8 83 be e0 12       	mov    $0x12e0be83,%eax
140024775:	41 2b c8             	sub    %r8d,%ecx
140024778:	f7 e1                	mul    %ecx
14002477a:	2b ca                	sub    %edx,%ecx
14002477c:	d1 e9                	shr    $1,%ecx
14002477e:	03 ca                	add    %edx,%ecx
140024780:	c1 e9 1d             	shr    $0x1d,%ecx
140024783:	ff c1                	inc    %ecx
140024785:	69 c1 00 ca 9a 3b    	imul   $0x3b9aca00,%ecx,%eax
14002478b:	44 03 c0             	add    %eax,%r8d
14002478e:	8b c1                	mov    %ecx,%eax
140024790:	4c 2b c8             	sub    %rax,%r9
140024793:	41 ba 00 ca 9a 3b    	mov    $0x3b9aca00,%r10d
140024799:	45 3b c2             	cmp    %r10d,%r8d
14002479c:	7c 22                	jl     0x1400247c0
14002479e:	b8 83 be e0 12       	mov    $0x12e0be83,%eax
1400247a3:	41 f7 e0             	mul    %r8d
1400247a6:	41 8b c0             	mov    %r8d,%eax
1400247a9:	2b c2                	sub    %edx,%eax
1400247ab:	d1 e8                	shr    $1,%eax
1400247ad:	03 c2                	add    %edx,%eax
1400247af:	c1 e8 1d             	shr    $0x1d,%eax
1400247b2:	8b c8                	mov    %eax,%ecx