14008921f:	48 83 c2 27          	add    $0x27,%rdx
140089223:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140089227:	48 2b c1             	sub    %rcx,%rax
14008922a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008922e:	48 83 f8 1f          	cmp    $0x1f,%rax
140089232:	76 07                	jbe    0x14008923b
140089234:	ff 15 be 0d 2a 00    	call   *0x2a0dbe(%rip)        # 0x140329ff8
14008923a:	cc                   	int3
14008923b:	e8 44 10 27 00       	call   0x1402fa284
140089240:	90                   	nop
140089241:	49 8b c6             	mov    %r14,%rax
140089244:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140089248:	48 33 cc             	xor    %rsp,%rcx
14008924b:	e8 f0 13 27 00       	call   0x1402fa640
140089250:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
140089257:	00
140089258:	0f 28 b4 24 b0 00 00 	movaps 0xb0(%rsp),%xmm6
14008925f:	00
140089260:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140089267:	41 5f                	pop    %r15
140089269:	41 5e                	pop    %r14
14008926b:	5f                   	pop    %rdi
14008926c:	5e                   	pop    %rsi
14008926d:	5d                   	pop    %rbp
14008926e:	c3                   	ret
14008926f:	cc                   	int3
140089270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089275:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14008927a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008927f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140089284:	41 56                	push   %r14
140089286:	48 83 ec 20          	sub    $0x20,%rsp
14008928a:	33 f6                	xor    %esi,%esi
14008928c:	0f 57 c0             	xorps  %xmm0,%xmm0
14008928f:	49 8b f8             	mov    %r8,%rdi
140089292:	4c 8b f2             	mov    %rdx,%r14
140089295:	48 8b d9             	mov    %rcx,%rbx
140089298:	0f 11 01             	movups %xmm0,(%rcx)
14008929b:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14008929f:	48 89 71 18          	mov    %rsi,0x18(%rcx)
1400892a3:	49 3b d0             	cmp    %r8,%rdx
1400892a6:	75 10                	jne    0x1400892b8
1400892a8:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1400892af:	00
1400892b0:	40 88 31             	mov    %sil,(%rcx)
1400892b3:	e9 c6 00 00 00       	jmp    0x14008937e
1400892b8:	49 2b fe             	sub    %r14,%rdi
1400892bb:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
1400892c2:	ff ff 7f
1400892c5:	48 3b fd             	cmp    %rbp,%rdi
1400892c8:	0f 87 ce 00 00 00    	ja     0x14008939c
1400892ce:	48 83 ff 0f          	cmp    $0xf,%rdi
1400892d2:	77 1d                	ja     0x1400892f1
1400892d4:	4c 8b c7             	mov    %rdi,%r8
1400892d7:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1400892db:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1400892e2:	00
1400892e3:	e8 40 37 27 00       	call   0x1402fca28
1400892e8:	40 88 34 1f          	mov    %sil,(%rdi,%rbx,1)
1400892ec:	e9 8d 00 00 00       	jmp    0x14008937e
1400892f1:	48 8b c7             	mov    %rdi,%rax
1400892f4:	48 83 c8 0f          	or     $0xf,%rax
1400892f8:	48 3b c5             	cmp    %rbp,%rax
1400892fb:	76 29                	jbe    0x140089326
1400892fd:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140089304:	00 00 80
140089307:	48 83 c0 27          	add    $0x27,%rax
14008930b:	48 8b c8             	mov    %rax,%rcx
14008930e:	e8 35 0f 27 00       	call   0x1402fa248
140089313:	48 85 c0             	test   %rax,%rax
140089316:	74 3a                	je     0x140089352
140089318:	48 8d 70 27          	lea    0x27(%rax),%rsi
14008931c:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
140089320:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
140089324:	eb 3b                	jmp    0x140089361
140089326:	b9 16 00 00 00       	mov    $0x16,%ecx
14008932b:	48 8b e8             	mov    %rax,%rbp
14008932e:	48 3b c1             	cmp    %rcx,%rax
140089331:	48 0f 42 e9          	cmovb  %rcx,%rbp
140089335:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
140089339:	48 85 c9             	test   %rcx,%rcx
14008933c:	74 23                	je     0x140089361
14008933e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140089345:	72 12                	jb     0x140089359
140089347:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008934b:	48 3b c1             	cmp    %rcx,%rax
14008934e:	76 52                	jbe    0x1400893a2
140089350:	eb b9                	jmp    0x14008930b
140089352:	ff 15 a0 0c 2a 00    	call   *0x2a0ca0(%rip)        # 0x140329ff8
140089358:	cc                   	int3
140089359:	e8 ea 0e 27 00       	call   0x1402fa248
14008935e:	48 8b f0             	mov    %rax,%rsi
140089361:	4c 8b c7             	mov    %rdi,%r8
140089364:	48 89 33             	mov    %rsi,(%rbx)
140089367:	49 8b d6             	mov    %r14,%rdx
14008936a:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14008936e:	48 8b ce             	mov    %rsi,%rcx
140089371:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140089375:	e8 ae 36 27 00       	call   0x1402fca28
14008937a:	c6 04 3e 00          	movb   $0x0,(%rsi,%rdi,1)
14008937e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140089383:	48 8b c3             	mov    %rbx,%rax
140089386:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008938b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140089390:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140089395:	48 83 c4 20          	add    $0x20,%rsp
140089399:	41 5e                	pop    %r14
14008939b:	c3                   	ret
14008939c:	e8 9f ec ff ff       	call   0x140088040
1400893a1:	cc                   	int3
1400893a2:	e8 09 ec ff ff       	call   0x140087fb0
1400893a7:	cc                   	int3
1400893a8:	cc                   	int3
1400893a9:	cc                   	int3
1400893aa:	cc                   	int3
1400893ab:	cc                   	int3
1400893ac:	cc                   	int3
1400893ad:	cc                   	int3
1400893ae:	cc                   	int3
1400893af:	cc                   	int3
1400893b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400893b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400893ba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400893bf:	57                   	push   %rdi
1400893c0:	41 54                	push   %r12
1400893c2:	41 55                	push   %r13
1400893c4:	41 56                	push   %r14
1400893c6:	41 57                	push   %r15
1400893c8:	48 83 ec 30          	sub    $0x30,%rsp
1400893cc:	4c 8b e2             	mov    %rdx,%r12
1400893cf:	48 8b f1             	mov    %rcx,%rsi
1400893d2:	33 ff                	xor    %edi,%edi
1400893d4:	89 7c 24 70          	mov    %edi,0x70(%rsp)
1400893d8:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
1400893df:	90                   	nop
1400893e0:	49 ff c7             	inc    %r15
1400893e3:	42 38 3c 3a          	cmp    %dil,(%rdx,%r15,1)
1400893e7:	75 f7                	jne    0x1400893e0
1400893e9:	48 8b 01             	mov    (%rcx),%rax
1400893ec:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400893f0:	48 03 ce             	add    %rsi,%rcx
1400893f3:	ff 15 5f 02 2a 00    	call   *0x2a025f(%rip)        # 0x140329658
1400893f9:	48 85 c0             	test   %rax,%rax
1400893fc:	7e 2d                	jle    0x14008942b
1400893fe:	48 8b 06             	mov    (%rsi),%rax
140089401:	48 63 48 04          	movslq 0x4(%rax),%rcx
140089405:	48 03 ce             	add    %rsi,%rcx
140089408:	ff 15 4a 02 2a 00    	call   *0x2a024a(%rip)        # 0x140329658
14008940e:	49 3b c7             	cmp    %r15,%rax
140089411:	7e 18                	jle    0x14008942b
140089413:	48 8b 06             	mov    (%rsi),%rax
140089416:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008941a:	48 03 ce             	add    %rsi,%rcx
14008941d:	ff 15 35 02 2a 00    	call   *0x2a0235(%rip)        # 0x140329658
140089423:	4c 8b f0             	mov    %rax,%r14
140089426:	4d 2b f7             	sub    %r15,%r14
140089429:	eb 03                	jmp    0x14008942e
14008942b:	4c 8b f7             	mov    %rdi,%r14
14008942e:	4c 8b ee             	mov    %rsi,%r13
140089431:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140089436:	48 8b 06             	mov    (%rsi),%rax
140089439:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008943d:	48 03 ce             	add    %rsi,%rcx
140089440:	ff 15 22 03 2a 00    	call   *0x2a0322(%rip)        # 0x140329768
140089446:	48 85 c0             	test   %rax,%rax
140089449:	74 0a                	je     0x140089455
14008944b:	48 8b 10             	mov    (%rax),%rdx
14008944e:	48 8b c8             	mov    %rax,%rcx
140089451:	ff 52 08             	call   *0x8(%rdx)
140089454:	90                   	nop
140089455:	48 8b 06             	mov    (%rsi),%rax
140089458:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008945c:	48 03 ce             	add    %rsi,%rcx
14008945f:	ff 15 e3 01 2a 00    	call   *0x2a01e3(%rip)        # 0x140329648
140089465:	84 c0                	test   %al,%al
140089467:	74 37                	je     0x1400894a0
140089469:	48 8b 06             	mov    (%rsi),%rax
14008946c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140089470:	48 03 ce             	add    %rsi,%rcx
140089473:	ff 15 e7 02 2a 00    	call   *0x2a02e7(%rip)        # 0x140329760
140089479:	48 85 c0             	test   %rax,%rax
14008947c:	74 20                	je     0x14008949e
14008947e:	48 3b c6             	cmp    %rsi,%rax
140089481:	74 1b                	je     0x14008949e
140089483:	48 8b c8             	mov    %rax,%rcx
140089486:	ff 15 4c 03 2a 00    	call   *0x2a034c(%rip)        # 0x1403297d8
14008948c:	48 8b 06             	mov    (%rsi),%rax
14008948f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140089493:	48 03 ce             	add    %rsi,%rcx
140089496:	ff 15 ac 01 2a 00    	call   *0x2a01ac(%rip)        # 0x140329648
14008949c:	eb 02                	jmp    0x1400894a0
14008949e:	b0 01                	mov    $0x1,%al
1400894a0:	88 44 24 28          	mov    %al,0x28(%rsp)
1400894a4:	84 c0                	test   %al,%al
1400894a6:	75 0a                	jne    0x1400894b2
1400894a8:	bf 04 00 00 00       	mov    $0x4,%edi
1400894ad:	e9 f6 00 00 00       	jmp    0x1400895a8
1400894b2:	48 8b 06             	mov    (%rsi),%rax
1400894b5:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400894b9:	48 03 ce             	add    %rsi,%rcx
1400894bc:	ff 15 8e 01 2a 00    	call   *0x2a018e(%rip)        # 0x140329650
1400894c2:	25 c0 01 00 00       	and    $0x1c0,%eax
1400894c7:	83 f8 40             	cmp    $0x40,%eax
1400894ca:	74 49                	je     0x140089515
1400894cc:	0f 1f 40 00          	nopl   0x0(%rax)
1400894d0:	4d 85 f6             	test   %r14,%r14
1400894d3:	7e 40                	jle    0x140089515
1400894d5:	48 8b 06             	mov    (%rsi),%rax
1400894d8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400894dc:	48 03 ce             	add    %rsi,%rcx
1400894df:	ff 15 83 02 2a 00    	call   *0x2a0283(%rip)        # 0x140329768
1400894e5:	48 8b d8             	mov    %rax,%rbx
1400894e8:	48 8b 0e             	mov    (%rsi),%rcx
1400894eb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400894ef:	48 03 ce             	add    %rsi,%rcx
1400894f2:	ff 15 78 02 2a 00    	call   *0x2a0278(%rip)        # 0x140329770
1400894f8:	0f b6 d0             	movzbl %al,%edx
1400894fb:	48 8b cb             	mov    %rbx,%rcx
1400894fe:	ff 15 74 01 2a 00    	call   *0x2a0174(%rip)        # 0x140329678
140089504:	83 f8 ff             	cmp    $0xffffffff,%eax
140089507:	75 07                	jne    0x140089510
140089509:	bf 04 00 00 00       	mov    $0x4,%edi
14008950e:	eb 71                	jmp    0x140089581
140089510:	49 ff ce             	dec    %r14
140089513:	eb bb                	jmp    0x1400894d0
140089515:	48 8b 06             	mov    (%rsi),%rax
140089518:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008951c:	48 03 ce             	add    %rsi,%rcx
14008951f:	ff 15 43 02 2a 00    	call   *0x2a0243(%rip)        # 0x140329768
140089525:	4d 8b c7             	mov    %r15,%r8
140089528:	49 8b d4             	mov    %r12,%rdx
14008952b:	48 8b c8             	mov    %rax,%rcx
14008952e:	ff 15 4c 01 2a 00    	call   *0x2a014c(%rip)        # 0x140329680
140089534:	49 3b c7             	cmp    %r15,%rax
140089537:	75 45                	jne    0x14008957e
140089539:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140089540:	4d 85 f6             	test   %r14,%r14
140089543:	7e 40                	jle    0x140089585
140089545:	48 8b 06             	mov    (%rsi),%rax
140089548:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008954c:	48 03 ce             	add    %rsi,%rcx
14008954f:	ff 15 13 02 2a 00    	call   *0x2a0213(%rip)        # 0x140329768
140089555:	48 8b d8             	mov    %rax,%rbx
140089558:	48 8b 0e             	mov    (%rsi),%rcx
14008955b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14008955f:	48 03 ce             	add    %rsi,%rcx
140089562:	ff 15 08 02 2a 00    	call   *0x2a0208(%rip)        # 0x140329770
140089568:	0f b6 d0             	movzbl %al,%edx
14008956b:	48 8b cb             	mov    %rbx,%rcx
14008956e:	ff 15 04 01 2a 00    	call   *0x2a0104(%rip)        # 0x140329678
140089574:	83 f8 ff             	cmp    $0xffffffff,%eax
140089577:	74 05                	je     0x14008957e
140089579:	49 ff ce             	dec    %r14
14008957c:	eb c2                	jmp    0x140089540
14008957e:	83 cf 04             	or     $0x4,%edi
140089581:	89 7c 24 70          	mov    %edi,0x70(%rsp)
140089585:	48 8b 06             	mov    (%rsi),%rax
140089588:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008958c:	48 03 ce             	add    %rsi,%rcx
14008958f:	33 d2                	xor    %edx,%edx
140089591:	ff 15 c9 00 2a 00    	call   *0x2a00c9(%rip)        # 0x140329660
140089597:	90                   	nop
140089598:	eb 0e                	jmp    0x1400895a8
14008959a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14008959f:	8b 7c 24 70          	mov    0x70(%rsp),%edi
1400895a3:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
1400895a8:	48 8b 06             	mov    (%rsi),%rax
1400895ab:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400895af:	48 03 ce             	add    %rsi,%rcx
1400895b2:	45 33 c0             	xor    %r8d,%r8d
1400895b5:	8b d7                	mov    %edi,%edx
1400895b7:	ff 15 9b 01 2a 00    	call   *0x2a019b(%rip)        # 0x140329758
1400895bd:	90                   	nop
1400895be:	e8 f9 2f 27 00       	call   0x1402fc5bc
1400895c3:	84 c0                	test   %al,%al
1400895c5:	75 0a                	jne    0x1400895d1
1400895c7:	49 8b cd             	mov    %r13,%rcx
1400895ca:	ff 15 f0 01 2a 00    	call   *0x2a01f0(%rip)        # 0x1403297c0
1400895d0:	90                   	nop
1400895d1:	49 8b 45 00          	mov    0x0(%r13),%rax
1400895d5:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400895d9:	49 03 cd             	add    %r13,%rcx
1400895dc:	ff 15 86 01 2a 00    	call   *0x2a0186(%rip)        # 0x140329768
1400895e2:	48 85 c0             	test   %rax,%rax
1400895e5:	74 0a                	je     0x1400895f1
1400895e7:	48 8b 10             	mov    (%rax),%rdx
1400895ea:	48 8b c8             	mov    %rax,%rcx
1400895ed:	ff 52 10             	call   *0x10(%rdx)
1400895f0:	90                   	nop
1400895f1:	48 8b c6             	mov    %rsi,%rax
1400895f4:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400895f9:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400895fe:	48 83 c4 30          	add    $0x30,%rsp
140089602:	41 5f                	pop    %r15
140089604:	41 5e                	pop    %r14
140089606:	41 5d                	pop    %r13
140089608:	41 5c                	pop    %r12
14008960a:	5f                   	pop    %rdi
14008960b:	c3                   	ret
14008960c:	cc                   	int3
14008960d:	cc                   	int3
14008960e:	cc                   	int3
14008960f:	cc                   	int3
140089610:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140089615:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008961a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008961f:	57                   	push   %rdi
140089620:	41 54                	push   %r12
140089622:	41 55                	push   %r13
140089624:	41 56                	push   %r14
140089626:	41 57                	push   %r15
140089628:	48 83 ec 30          	sub    $0x30,%rsp
14008962c:	4c 8b ea             	mov    %rdx,%r13
14008962f:	48 8b f1             	mov    %rcx,%rsi
140089632:	33 ff                	xor    %edi,%edi
140089634:	89 7c 24 70          	mov    %edi,0x70(%rsp)
140089638:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
14008963f:	90                   	nop
140089640:	49 ff c7             	inc    %r15
140089643:	66 42 39 3c 7a       	cmp    %di,(%rdx,%r15,2)
140089648:	75 f6                	jne    0x140089640
14008964a:	48 8b 01             	mov    (%rcx),%rax
14008964d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140089651:	48 03 ce             	add    %rsi,%rcx
140089654:	ff 15 fe ff 29 00    	call   *0x29fffe(%rip)        # 0x140329658
14008965a:	48 85 c0             	test   %rax,%rax
14008965d:	7e 2d                	jle    0x14008968c
14008965f:	48 8b 06             	mov    (%rsi),%rax
140089662:	48 63 48 04          	movslq 0x4(%rax),%rcx
140089666:	48 03 ce             	add    %rsi,%rcx
140089669:	ff 15 e9 ff 29 00    	call   *0x29ffe9(%rip)        # 0x140329658
14008966f:	49 3b c7             	cmp    %r15,%rax
140089672:	7e 18                	jle    0x14008968c
140089674:	48 8b 06             	mov    (%rsi),%rax
140089677:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008967b:	48 03 ce             	add    %rsi,%rcx
14008967e:	ff 15 d4 ff 29 00    	call   *0x29ffd4(%rip)        # 0x140329658
140089684:	4c 8b f0             	mov    %rax,%r14
140089687:	4d 2b f7             	sub    %r15,%r14
14008968a:	eb 03                	jmp    0x14008968f
14008968c:	4c 8b f7             	mov    %rdi,%r14
14008968f:	4c 8b e6             	mov    %rsi,%r12
140089692:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140089697:	48 8b 06             	mov    (%rsi),%rax
14008969a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008969e:	48 03 ce             	add    %rsi,%rcx
1400896a1:	ff 15 f1 00 2a 00    	call   *0x2a00f1(%rip)        # 0x140329798
1400896a7:	48 85 c0             	test   %rax,%rax
1400896aa:	74 0a                	je     0x1400896b6
1400896ac:	48 8b 10             	mov    (%rax),%rdx