1401de38a:	48 3b c1             	cmp    %rcx,%rax
1401de38d:	48 0f 42 e9          	cmovb  %rcx,%rbp
1401de391:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
1401de395:	e8 96 89 fb ff       	call   0x140196d30
1401de39a:	48 89 07             	mov    %rax,(%rdi)
1401de39d:	4c 8b e0             	mov    %rax,%r12
1401de3a0:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1401de3a4:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
1401de3a8:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1401de3ad:	76 03                	jbe    0x1401de3b2
1401de3af:	48 8b 1b             	mov    (%rbx),%rbx
1401de3b2:	4d 8b c6             	mov    %r14,%r8
1401de3b5:	48 8b d3             	mov    %rbx,%rdx
1401de3b8:	49 8b cc             	mov    %r12,%rcx
1401de3bb:	e8 50 0c d0 00       	call   0x140edf010
1401de3c0:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1401de3c5:	76 03                	jbe    0x1401de3ca
1401de3c7:	48 8b 36             	mov    (%rsi),%rsi
1401de3ca:	4d 8d 47 01          	lea    0x1(%r15),%r8
1401de3ce:	48 8b d6             	mov    %rsi,%rdx
1401de3d1:	4b 8d 0c 34          	lea    (%r12,%r14,1),%rcx
1401de3d5:	e8 36 0c d0 00       	call   0x140edf010
1401de3da:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
1401de3df:	48 8b c7             	mov    %rdi,%rax
1401de3e2:	48 83 c4 20          	add    $0x20,%rsp
1401de3e6:	41 5f                	pop    %r15
1401de3e8:	41 5e                	pop    %r14
1401de3ea:	41 5d                	pop    %r13
1401de3ec:	5f                   	pop    %rdi
1401de3ed:	5e                   	pop    %rsi
1401de3ee:	5d                   	pop    %rbp
1401de3ef:	5b                   	pop    %rbx
1401de3f0:	c3                   	ret
1401de3f1:	e8 7a f1 fb ff       	call   0x14019d570
1401de3f6:	cc                   	int3
1401de3f7:	cc                   	int3
1401de3f8:	cc                   	int3
1401de3f9:	cc                   	int3
1401de3fa:	cc                   	int3
1401de3fb:	cc                   	int3
1401de3fc:	cc                   	int3
1401de3fd:	cc                   	int3
1401de3fe:	cc                   	int3
1401de3ff:	cc                   	int3
1401de400:	48 89 11             	mov    %rdx,(%rcx)
1401de403:	48 8b c1             	mov    %rcx,%rax
1401de406:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1401de40a:	c3                   	ret
1401de40b:	cc                   	int3
1401de40c:	cc                   	int3
1401de40d:	cc                   	int3
1401de40e:	cc                   	int3
1401de40f:	cc                   	int3
1401de410:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401de415:	53                   	push   %rbx
1401de416:	48 83 ec 20          	sub    $0x20,%rsp
1401de41a:	48 8b d9             	mov    %rcx,%rbx
1401de41d:	c6 41 70 00          	movb   $0x0,0x70(%rcx)
1401de421:	80 7a 70 00          	cmpb   $0x0,0x70(%rdx)
1401de425:	74 13                	je     0x1401de43a
1401de427:	e8 a4 09 00 00       	call   0x1401dedd0
1401de42c:	48 8d 05 d5 b4 dc 00 	lea    0xdcb4d5(%rip),%rax        # 0x140fa9908
1401de433:	48 89 03             	mov    %rax,(%rbx)
1401de436:	c6 43 70 01          	movb   $0x1,0x70(%rbx)
1401de43a:	48 8b c3             	mov    %rbx,%rax
1401de43d:	48 83 c4 20          	add    $0x20,%rsp
1401de441:	5b                   	pop    %rbx
1401de442:	c3                   	ret
1401de443:	cc                   	int3
1401de444:	cc                   	int3
1401de445:	cc                   	int3
1401de446:	cc                   	int3
1401de447:	cc                   	int3
1401de448:	cc                   	int3
1401de449:	cc                   	int3
1401de44a:	cc                   	int3
1401de44b:	cc                   	int3
1401de44c:	cc                   	int3
1401de44d:	cc                   	int3
1401de44e:	cc                   	int3
1401de44f:	cc                   	int3
1401de450:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
1401de454:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
1401de458:	74 22                	je     0x1401de47c
1401de45a:	48 8b 02             	mov    (%rdx),%rax
1401de45d:	48 89 01             	mov    %rax,(%rcx)
1401de460:	48 85 c0             	test   %rax,%rax
1401de463:	74 03                	je     0x1401de468
1401de465:	48 ff 00             	incq   (%rax)
1401de468:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401de46c:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401de470:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401de474:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401de478:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1401de47c:	48 8b c1             	mov    %rcx,%rax
1401de47f:	c3                   	ret
1401de480:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
1401de484:	48 8b c1             	mov    %rcx,%rax
1401de487:	c3                   	ret
1401de488:	cc                   	int3
1401de489:	cc                   	int3
1401de48a:	cc                   	int3
1401de48b:	cc                   	int3
1401de48c:	cc                   	int3
1401de48d:	cc                   	int3
1401de48e:	cc                   	int3
1401de48f:	cc                   	int3
1401de490:	c6 41 40 00          	movb   $0x0,0x40(%rcx)
1401de494:	80 7a 40 00          	cmpb   $0x0,0x40(%rdx)
1401de498:	74 5c                	je     0x1401de4f6
1401de49a:	48 8d 05 87 b6 dc 00 	lea    0xdcb687(%rip),%rax        # 0x140fa9b28
1401de4a1:	48 89 01             	mov    %rax,(%rcx)
1401de4a4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401de4a8:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401de4ac:	48 85 c0             	test   %rax,%rax
1401de4af:	74 03                	je     0x1401de4b4
1401de4b1:	48 ff 00             	incq   (%rax)
1401de4b4:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401de4b8:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401de4bc:	48 8b 42 18          	mov    0x18(%rdx),%rax
1401de4c0:	48 89 41 18          	mov    %rax,0x18(%rcx)
1401de4c4:	c6 41 38 00          	movb   $0x0,0x38(%rcx)
1401de4c8:	80 7a 38 00          	cmpb   $0x0,0x38(%rdx)
1401de4cc:	74 24                	je     0x1401de4f2
1401de4ce:	48 8b 42 20          	mov    0x20(%rdx),%rax
1401de4d2:	48 89 41 20          	mov    %rax,0x20(%rcx)
1401de4d6:	48 85 c0             	test   %rax,%rax
1401de4d9:	74 03                	je     0x1401de4de
1401de4db:	48 ff 00             	incq   (%rax)
1401de4de:	48 8b 42 28          	mov    0x28(%rdx),%rax
1401de4e2:	48 89 41 28          	mov    %rax,0x28(%rcx)
1401de4e6:	48 8b 42 30          	mov    0x30(%rdx),%rax
1401de4ea:	48 89 41 30          	mov    %rax,0x30(%rcx)
1401de4ee:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
1401de4f2:	c6 41 40 01          	movb   $0x1,0x40(%rcx)
1401de4f6:	48 8b c1             	mov    %rcx,%rax
1401de4f9:	c3                   	ret
1401de4fa:	cc                   	int3
1401de4fb:	cc                   	int3
1401de4fc:	cc                   	int3
1401de4fd:	cc                   	int3
1401de4fe:	cc                   	int3
1401de4ff:	cc                   	int3
1401de500:	48 8b 02             	mov    (%rdx),%rax
1401de503:	48 89 01             	mov    %rax,(%rcx)
1401de506:	48 8b c1             	mov    %rcx,%rax
1401de509:	c3                   	ret
1401de50a:	cc                   	int3
1401de50b:	cc                   	int3
1401de50c:	cc                   	int3
1401de50d:	cc                   	int3
1401de50e:	cc                   	int3
1401de50f:	cc                   	int3
1401de510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401de515:	57                   	push   %rdi
1401de516:	48 83 ec 20          	sub    $0x20,%rsp
1401de51a:	48 8b fa             	mov    %rdx,%rdi
1401de51d:	48 8b d9             	mov    %rcx,%rbx
1401de520:	e8 9b 00 00 00       	call   0x1401de5c0
1401de525:	c6 83 a0 00 00 00 ff 	movb   $0xff,0xa0(%rbx)
1401de52c:	48 0f be 87 a0 00 00 	movsbq 0xa0(%rdi),%rax
1401de533:	00
1401de534:	48 83 c0 01          	add    $0x1,%rax
1401de538:	74 69                	je     0x1401de5a3
1401de53a:	48 83 f8 01          	cmp    $0x1,%rax
1401de53e:	74 23                	je     0x1401de563
1401de540:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
1401de547:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
1401de54e:	48 8b c3             	mov    %rbx,%rax
1401de551:	c6 83 a0 00 00 00 01 	movb   $0x1,0xa0(%rbx)
1401de558:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401de55d:	48 83 c4 20          	add    $0x20,%rsp
1401de561:	5f                   	pop    %rdi
1401de562:	c3                   	ret
1401de563:	33 c9                	xor    %ecx,%ecx
1401de565:	48 89 8b 90 00 00 00 	mov    %rcx,0x90(%rbx)
1401de56c:	48 89 8b 98 00 00 00 	mov    %rcx,0x98(%rbx)
1401de573:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
1401de57a:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
1401de581:	48 8b 87 98 00 00 00 	mov    0x98(%rdi),%rax
1401de588:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
1401de58f:	48 89 8f 90 00 00 00 	mov    %rcx,0x90(%rdi)
1401de596:	48 89 8f 98 00 00 00 	mov    %rcx,0x98(%rdi)
1401de59d:	88 8b a0 00 00 00    	mov    %cl,0xa0(%rbx)
1401de5a3:	48 8b c3             	mov    %rbx,%rax
1401de5a6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401de5ab:	48 83 c4 20          	add    $0x20,%rsp
1401de5af:	5f                   	pop    %rdi
1401de5b0:	c3                   	ret
1401de5b1:	cc                   	int3
1401de5b2:	cc                   	int3
1401de5b3:	cc                   	int3
1401de5b4:	cc                   	int3
1401de5b5:	cc                   	int3
1401de5b6:	cc                   	int3
1401de5b7:	cc                   	int3
1401de5b8:	cc                   	int3
1401de5b9:	cc                   	int3
1401de5ba:	cc                   	int3
1401de5bb:	cc                   	int3
1401de5bc:	cc                   	int3
1401de5bd:	cc                   	int3
1401de5be:	cc                   	int3
1401de5bf:	cc                   	int3
1401de5c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401de5c5:	57                   	push   %rdi
1401de5c6:	48 83 ec 20          	sub    $0x20,%rsp
1401de5ca:	48 8b fa             	mov    %rdx,%rdi
1401de5cd:	48 8b d9             	mov    %rcx,%rbx
1401de5d0:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
1401de5d4:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
1401de5d8:	74 09                	je     0x1401de5e3
1401de5da:	e8 d1 17 00 00       	call   0x1401dfdb0
1401de5df:	c6 43 28 01          	movb   $0x1,0x28(%rbx)
1401de5e3:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1401de5e7:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1401de5eb:	e8 a0 fe ff ff       	call   0x1401de490
1401de5f0:	c6 83 88 00 00 00 ff 	movb   $0xff,0x88(%rbx)
1401de5f7:	48 0f be 87 88 00 00 	movsbq 0x88(%rdi),%rax
1401de5fe:	00
1401de5ff:	48 83 c0 01          	add    $0x1,%rax
1401de603:	74 57                	je     0x1401de65c
1401de605:	48 83 f8 01          	cmp    $0x1,%rax
1401de609:	74 1d                	je     0x1401de628
1401de60b:	48 8b 47 78          	mov    0x78(%rdi),%rax
1401de60f:	48 89 43 78          	mov    %rax,0x78(%rbx)
1401de613:	c6 83 88 00 00 00 01 	movb   $0x1,0x88(%rbx)
1401de61a:	48 8b c3             	mov    %rbx,%rax
1401de61d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401de622:	48 83 c4 20          	add    $0x20,%rsp
1401de626:	5f                   	pop    %rdi
1401de627:	c3                   	ret
1401de628:	33 c9                	xor    %ecx,%ecx
1401de62a:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
1401de62e:	48 89 8b 80 00 00 00 	mov    %rcx,0x80(%rbx)
1401de635:	48 8b 47 78          	mov    0x78(%rdi),%rax
1401de639:	48 89 43 78          	mov    %rax,0x78(%rbx)
1401de63d:	48 8b 87 80 00 00 00 	mov    0x80(%rdi),%rax
1401de644:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
1401de64b:	48 89 4f 78          	mov    %rcx,0x78(%rdi)
1401de64f:	48 89 8f 80 00 00 00 	mov    %rcx,0x80(%rdi)
1401de656:	88 8b 88 00 00 00    	mov    %cl,0x88(%rbx)
1401de65c:	48 8b c3             	mov    %rbx,%rax
1401de65f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401de664:	48 83 c4 20          	add    $0x20,%rsp
1401de668:	5f                   	pop    %rdi
1401de669:	c3                   	ret
1401de66a:	cc                   	int3
1401de66b:	cc                   	int3
1401de66c:	cc                   	int3
1401de66d:	cc                   	int3
1401de66e:	cc                   	int3
1401de66f:	cc                   	int3
1401de670:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401de675:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401de67a:	56                   	push   %rsi
1401de67b:	57                   	push   %rdi
1401de67c:	41 56                	push   %r14
1401de67e:	48 83 ec 40          	sub    $0x40,%rsp
1401de682:	48 8b f1             	mov    %rcx,%rsi
1401de685:	33 c0                	xor    %eax,%eax
1401de687:	48 89 01             	mov    %rax,(%rcx)
1401de68a:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401de68e:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401de692:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401de696:	4c 8b 32             	mov    (%rdx),%r14
1401de699:	48 8b dd             	mov    %rbp,%rbx
1401de69c:	49 2b de             	sub    %r14,%rbx
1401de69f:	48 c1 fb 06          	sar    $0x6,%rbx
1401de6a3:	48 85 db             	test   %rbx,%rbx
1401de6a6:	0f 84 aa 00 00 00    	je     0x1401de756
1401de6ac:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1401de6b3:	ff ff 03
1401de6b6:	48 3b d8             	cmp    %rax,%rbx
1401de6b9:	0f 87 ad 00 00 00    	ja     0x1401de76c
1401de6bf:	0f ae e8             	lfence
1401de6c2:	48 c1 e3 06          	shl    $0x6,%rbx
1401de6c6:	48 8b cb             	mov    %rbx,%rcx
1401de6c9:	e8 62 86 fb ff       	call   0x140196d30
1401de6ce:	48 8b f8             	mov    %rax,%rdi
1401de6d1:	48 89 06             	mov    %rax,(%rsi)
1401de6d4:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401de6d8:	48 03 c3             	add    %rbx,%rax
1401de6db:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401de6df:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1401de6e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401de6e7:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401de6ec:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401de6f1:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401de6f6:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401de6fb:	4c 3b f5             	cmp    %rbp,%r14
1401de6fe:	74 44                	je     0x1401de744
1401de700:	49 8d 5e 28          	lea    0x28(%r14),%rbx
1401de704:	48 8d 53 d8          	lea    -0x28(%rbx),%rdx
1401de708:	48 8b cf             	mov    %rdi,%rcx
1401de70b:	e8 30 a3 fc ff       	call   0x1401a8a40
1401de710:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1401de714:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401de718:	48 8b 03             	mov    (%rbx),%rax
1401de71b:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401de71f:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401de723:	48 89 47 30          	mov    %rax,0x30(%rdi)
1401de727:	0f b6 43 10          	movzbl 0x10(%rbx),%eax
1401de72b:	88 47 38             	mov    %al,0x38(%rdi)
1401de72e:	48 83 c7 40          	add    $0x40,%rdi
1401de732:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401de737:	48 8d 5b 40          	lea    0x40(%rbx),%rbx
1401de73b:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
1401de73f:	48 3b cd             	cmp    %rbp,%rcx
1401de742:	75 c0                	jne    0x1401de704
1401de744:	4c 8b c6             	mov    %rsi,%r8
1401de747:	48 8b d7             	mov    %rdi,%rdx
1401de74a:	48 8b cf             	mov    %rdi,%rcx
1401de74d:	e8 2e 24 ff ff       	call   0x1401d0b80
1401de752:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1401de756:	48 8b c6             	mov    %rsi,%rax
1401de759:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401de75e:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401de763:	48 83 c4 40          	add    $0x40,%rsp
1401de767:	41 5e                	pop    %r14
1401de769:	5f                   	pop    %rdi
1401de76a:	5e                   	pop    %rsi
1401de76b:	c3                   	ret
1401de76c:	e8 1f ee fb ff       	call   0x14019d590
1401de771:	cc                   	int3
1401de772:	cc                   	int3
1401de773:	cc                   	int3
1401de774:	cc                   	int3
1401de775:	cc                   	int3
1401de776:	cc                   	int3
1401de777:	cc                   	int3
1401de778:	cc                   	int3
1401de779:	cc                   	int3
1401de77a:	cc                   	int3
1401de77b:	cc                   	int3
1401de77c:	cc                   	int3
1401de77d:	cc                   	int3
1401de77e:	cc                   	int3
1401de77f:	cc                   	int3
1401de780:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401de785:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401de78a:	56                   	push   %rsi
1401de78b:	57                   	push   %rdi
1401de78c:	41 56                	push   %r14
1401de78e:	48 83 ec 40          	sub    $0x40,%rsp
1401de792:	4c 8b f1             	mov    %rcx,%r14
1401de795:	33 c0                	xor    %eax,%eax
1401de797:	48 89 01             	mov    %rax,(%rcx)
1401de79a:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401de79e:	48 89 41 10          	mov    %rax,0x10(%rcx)