14003958b:	00 00
14003958d:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140039591:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
140039598:	75 05                	jne    0x14003959f
14003959a:	e8 f9 4d 03 00       	call   0x14006e398
14003959f:	8b 05 73 61 0d 00    	mov    0xd6173(%rip),%eax        # 0x14010f718
1400395a5:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400395ac:	00 00
1400395ae:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400395b2:	48 8b 98 68 01 00 00 	mov    0x168(%rax),%rbx
1400395b9:	48 83 fb 01          	cmp    $0x1,%rbx
1400395bd:	0f 86 0b 02 00 00    	jbe    0x1400397ce
1400395c3:	48 83 fb 02          	cmp    $0x2,%rbx
1400395c7:	0f 82 16 02 00 00    	jb     0x1400397e3
1400395cd:	48 ff 43 08          	incq   0x8(%rbx)
1400395d1:	44 0f b7 ff          	movzwl %di,%r15d
1400395d5:	66 3b 3d a4 a0 0c 00 	cmp    0xca0a4(%rip),%di        # 0x140103680
1400395dc:	0f 87 f0 00 00 00    	ja     0x1400396d2
1400395e2:	44 89 f8             	mov    %r15d,%eax
1400395e5:	c1 e0 04             	shl    $0x4,%eax
1400395e8:	4c 8d 24 03          	lea    (%rbx,%rax,1),%r12
1400395ec:	49 83 c4 78          	add    $0x78,%r12
1400395f0:	48 8b 7c 03 78       	mov    0x78(%rbx,%rax,1),%rdi
1400395f5:	48 85 ff             	test   %rdi,%rdi
1400395f8:	0f 84 b2 00 00 00    	je     0x1400396b0
1400395fe:	48 ff 43 10          	incq   0x10(%rbx)
140039602:	48 89 d9             	mov    %rbx,%rcx
140039605:	e8 26 6f 00 00       	call   0x140040530
14003960a:	45 0f b7 44 24 0a    	movzwl 0xa(%r12),%r8d
140039610:	48 8b 08             	mov    (%rax),%rcx
140039613:	4c 8b 49 28          	mov    0x28(%rcx),%r9
140039617:	48 89 c1             	mov    %rax,%rcx
14003961a:	48 89 fa             	mov    %rdi,%rdx
14003961d:	4c 89 c8             	mov    %r9,%rax
140039620:	ff 15 e2 d6 0b 00    	call   *0xbd6e2(%rip)        # 0x1400f6d08
140039626:	41 fe 4c 24 08       	decb   0x8(%r12)
14003962b:	49 89 04 24          	mov    %rax,(%r12)
14003962f:	45 0f b7 64 24 0a    	movzwl 0xa(%r12),%r12d
140039635:	44 29 23             	sub    %r12d,(%rbx)
140039638:	8b 46 18             	mov    0x18(%rsi),%eax
14003963b:	4d 89 e6             	mov    %r12,%r14
14003963e:	49 29 c6             	sub    %rax,%r14
140039641:	48 ff 43 58          	incq   0x58(%rbx)
140039645:	4c 01 73 60          	add    %r14,0x60(%rbx)
140039649:	80 7e 02 01          	cmpb   $0x1,0x2(%rsi)
14003964d:	75 17                	jne    0x140039666
14003964f:	48 89 f8             	mov    %rdi,%rax
140039652:	48 c1 e0 34          	shl    $0x34,%rax
140039656:	74 39                	je     0x140039691
140039658:	49 8d 04 3c          	lea    (%r12,%rdi,1),%rax
14003965c:	48 83 c0 fc          	add    $0xfffffffffffffffc,%rax
140039660:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
140039666:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14003966b:	48 31 e1             	xor    %rsp,%rcx
14003966e:	48 3b 0d cb 79 0c 00 	cmp    0xc79cb(%rip),%rcx        # 0x140101040
140039675:	74 06                	je     0x14003967d
140039677:	e8 54 5c 03 00       	call   0x14006f2d0
14003967c:	cc                   	int3
14003967d:	48 89 f8             	mov    %rdi,%rax
140039680:	48 83 c4 58          	add    $0x58,%rsp
140039684:	5b                   	pop    %rbx
140039685:	5d                   	pop    %rbp
140039686:	5f                   	pop    %rdi
140039687:	5e                   	pop    %rsi
140039688:	41 5c                	pop    %r12
14003968a:	41 5d                	pop    %r13
14003968c:	41 5e                	pop    %r14
14003968e:	41 5f                	pop    %r15
140039690:	c3                   	ret
140039691:	48 89 f8             	mov    %rdi,%rax
140039694:	48 25 00 00 e0 ff    	and    $0xffffffffffe00000,%rax
14003969a:	89 f9                	mov    %edi,%ecx
14003969c:	c1 e9 09             	shr    $0x9,%ecx
14003969f:	81 e1 f8 0f 00 00    	and    $0xff8,%ecx
1400396a5:	48 01 c8             	add    %rcx,%rax
1400396a8:	48 05 00 20 00 00    	add    $0x2000,%rax
1400396ae:	eb b0                	jmp    0x140039660
1400396b0:	48 ff 43 20          	incq   0x20(%rbx)
1400396b4:	48 ff 43 18          	incq   0x18(%rbx)
1400396b8:	48 89 d9             	mov    %rbx,%rcx
1400396bb:	4c 89 fa             	mov    %r15,%rdx
1400396be:	e8 fd 7b 00 00       	call   0x1400412c0
1400396c3:	49 8b 3c 24          	mov    (%r12),%rdi
1400396c7:	48 85 ff             	test   %rdi,%rdi
1400396ca:	0f 85 32 ff ff ff    	jne    0x140039602
1400396d0:	eb 08                	jmp    0x1400396da
1400396d2:	48 ff 43 28          	incq   0x28(%rbx)
1400396d6:	48 ff 43 18          	incq   0x18(%rbx)
1400396da:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
1400396de:	c1 e0 04             	shl    $0x4,%eax
1400396e1:	4c 8d 2c 06          	lea    (%rsi,%rax,1),%r13
1400396e5:	49 83 c5 48          	add    $0x48,%r13
1400396e9:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
1400396ed:	4c 89 f9             	mov    %r15,%rcx
1400396f0:	ff 15 1a e2 0b 00    	call   *0xbe21a(%rip)        # 0x1400f7910
1400396f6:	84 c0                	test   %al,%al
1400396f8:	75 08                	jne    0x140039702
1400396fa:	4c 89 f9             	mov    %r15,%rcx
1400396fd:	e8 7e 82 00 00       	call   0x140041980
140039702:	4d 8b 65 00          	mov    0x0(%r13),%r12
140039706:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
14003970b:	49 8b 3c 24          	mov    (%r12),%rdi
14003970f:	48 85 ff             	test   %rdi,%rdi
140039712:	0f 84 bc 01 00 00    	je     0x1400398d4
140039718:	c6 44 24 47 00       	movb   $0x0,0x47(%rsp)
14003971d:	45 8b 75 18          	mov    0x18(%r13),%r14d
140039721:	8b 6e 18             	mov    0x18(%rsi),%ebp
140039724:	4c 89 e1             	mov    %r12,%rcx
140039727:	e8 04 a4 00 00       	call   0x140043b30
14003972c:	84 c0                	test   %al,%al
14003972e:	0f 84 83 02 00 00    	je     0x1400399b7
140039734:	49 29 ee             	sub    %rbp,%r14
140039737:	4c 89 e0             	mov    %r12,%rax
14003973a:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
140039740:	48 8b 00             	mov    (%rax),%rax
140039743:	48 8d 15 3e 6b 0b 00 	lea    0xb6b3e(%rip),%rdx        # 0x1400f0288
14003974a:	48 8d 0d 2f 6b 0b 00 	lea    0xb6b2f(%rip),%rcx        # 0x1400f0280
140039751:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140039755:	48 0f 45 ca          	cmovne %rdx,%rcx
140039759:	45 8b 45 18          	mov    0x18(%r13),%r8d
14003975d:	49 8b 14 24          	mov    (%r12),%rdx
140039761:	48 8b 01             	mov    (%rcx),%rax
140039764:	48 8b 40 40          	mov    0x40(%rax),%rax
140039768:	ff 15 9a d5 0b 00    	call   *0xbd59a(%rip)        # 0x1400f6d08
14003976e:	49 89 04 24          	mov    %rax,(%r12)
140039772:	41 8b 44 24 18       	mov    0x18(%r12),%eax
140039777:	8d 48 01             	lea    0x1(%rax),%ecx
14003977a:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
140039780:	25 00 80 ff ff       	and    $0xffff8000,%eax
140039785:	09 c8                	or     %ecx,%eax
140039787:	41 89 44 24 18       	mov    %eax,0x18(%r12)
14003978c:	49 8b 44 24 10       	mov    0x10(%r12),%rax
140039791:	8b 40 18             	mov    0x18(%rax),%eax
140039794:	48 03 86 a0 18 00 00 	add    0x18a0(%rsi),%rax
14003979b:	48 89 86 a0 18 00 00 	mov    %rax,0x18a0(%rsi)
1400397a2:	48 8b 8e a8 18 00 00 	mov    0x18a8(%rsi),%rcx
1400397a9:	48 39 c1             	cmp    %rax,%rcx
1400397ac:	48 0f 47 c1          	cmova  %rcx,%rax
1400397b0:	48 89 86 a8 18 00 00 	mov    %rax,0x18a8(%rsi)
1400397b7:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1400397bc:	44 8b 60 18          	mov    0x18(%rax),%r12d
1400397c0:	4c 89 f9             	mov    %r15,%rcx
1400397c3:	ff 15 6f e0 0b 00    	call   *0xbe06f(%rip)        # 0x1400f7838
1400397c9:	e9 73 fe ff ff       	jmp    0x140039641
1400397ce:	48 89 f1             	mov    %rsi,%rcx
1400397d1:	e8 0a 68 00 00       	call   0x14003ffe0
1400397d6:	48 89 c3             	mov    %rax,%rbx
1400397d9:	48 83 fb 02          	cmp    $0x2,%rbx
1400397dd:	0f 83 ea fd ff ff    	jae    0x1400395cd
1400397e3:	0f b7 c7             	movzwl %di,%eax
1400397e6:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1400397ea:	c1 e0 04             	shl    $0x4,%eax
1400397ed:	4c 8d 24 06          	lea    (%rsi,%rax,1),%r12
1400397f1:	49 83 c4 48          	add    $0x48,%r12
1400397f5:	48 8d 5e 40          	lea    0x40(%rsi),%rbx
1400397f9:	48 89 d9             	mov    %rbx,%rcx
1400397fc:	ff 15 0e e1 0b 00    	call   *0xbe10e(%rip)        # 0x1400f7910
140039802:	84 c0                	test   %al,%al
140039804:	75 08                	jne    0x14003980e
140039806:	48 89 d9             	mov    %rbx,%rcx
140039809:	e8 72 81 00 00       	call   0x140041980
14003980e:	4d 8b 3c 24          	mov    (%r12),%r15
140039812:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140039817:	49 8b 3f             	mov    (%r15),%rdi
14003981a:	48 85 ff             	test   %rdi,%rdi
14003981d:	0f 84 21 01 00 00    	je     0x140039944
140039823:	c6 44 24 47 00       	movb   $0x0,0x47(%rsp)
140039828:	4c 89 f9             	mov    %r15,%rcx
14003982b:	e8 00 a3 00 00       	call   0x140043b30
140039830:	84 c0                	test   %al,%al
140039832:	0f 84 7c 01 00 00    	je     0x1400399b4
140039838:	4c 89 f8             	mov    %r15,%rax
14003983b:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
140039841:	48 8b 00             	mov    (%rax),%rax
140039844:	48 8d 15 3d 6a 0b 00 	lea    0xb6a3d(%rip),%rdx        # 0x1400f0288
14003984b:	48 8d 0d 2e 6a 0b 00 	lea    0xb6a2e(%rip),%rcx        # 0x1400f0280
140039852:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140039856:	48 0f 45 ca          	cmovne %rdx,%rcx
14003985a:	45 8b 44 24 18       	mov    0x18(%r12),%r8d
14003985f:	49 8b 17             	mov    (%r15),%rdx
140039862:	48 8b 01             	mov    (%rcx),%rax
140039865:	48 8b 40 40          	mov    0x40(%rax),%rax
140039869:	ff 15 99 d4 0b 00    	call   *0xbd499(%rip)        # 0x1400f6d08
14003986f:	49 89 07             	mov    %rax,(%r15)
140039872:	41 8b 47 18          	mov    0x18(%r15),%eax
140039876:	8d 48 01             	lea    0x1(%rax),%ecx
140039879:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
14003987f:	25 00 80 ff ff       	and    $0xffff8000,%eax
140039884:	09 c8                	or     %ecx,%eax
140039886:	41 89 47 18          	mov    %eax,0x18(%r15)
14003988a:	49 8b 47 10          	mov    0x10(%r15),%rax
14003988e:	8b 40 18             	mov    0x18(%rax),%eax
140039891:	48 03 86 a0 18 00 00 	add    0x18a0(%rsi),%rax
140039898:	48 89 86 a0 18 00 00 	mov    %rax,0x18a0(%rsi)
14003989f:	48 8b 8e a8 18 00 00 	mov    0x18a8(%rsi),%rcx
1400398a6:	48 39 c1             	cmp    %rax,%rcx
1400398a9:	48 0f 47 c1          	cmova  %rcx,%rax
1400398ad:	48 89 86 a8 18 00 00 	mov    %rax,0x18a8(%rsi)
1400398b4:	49 8b 47 10          	mov    0x10(%r15),%rax
1400398b8:	44 8b 60 18          	mov    0x18(%rax),%r12d
1400398bc:	48 89 d9             	mov    %rbx,%rcx
1400398bf:	ff 15 73 df 0b 00    	call   *0xbdf73(%rip)        # 0x1400f7838
1400398c5:	80 7e 02 01          	cmpb   $0x1,0x2(%rsi)
1400398c9:	0f 84 80 fd ff ff    	je     0x14003964f
1400398cf:	e9 92 fd ff ff       	jmp    0x140039666
1400398d4:	48 8d 44 24 47       	lea    0x47(%rsp),%rax
1400398d9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400398de:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400398e3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400398e8:	48 c7 44 24 20 00 40 	movq   $0x4000,0x20(%rsp)
1400398ef:	00 00
1400398f1:	4c 89 e9             	mov    %r13,%rcx
1400398f4:	48 89 f2             	mov    %rsi,%rdx
1400398f7:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1400398fd:	4d 89 f1             	mov    %r14,%r9
140039900:	e8 7b a8 00 00       	call   0x140044180
140039905:	48 85 c0             	test   %rax,%rax
140039908:	0f 84 8f 00 00 00    	je     0x14003999d
14003990e:	48 89 c7             	mov    %rax,%rdi
140039911:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140039916:	e8 15 a2 00 00       	call   0x140043b30
14003991b:	84 c0                	test   %al,%al
14003991d:	0f 84 9a 00 00 00    	je     0x1400399bd
140039923:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140039928:	41 83 7c 24 18 00    	cmpl   $0x0,0x18(%r12)
14003992e:	78 7d                	js     0x1400399ad
140039930:	49 8b 44 24 10       	mov    0x10(%r12),%rax
140039935:	44 8b 70 18          	mov    0x18(%rax),%r14d
140039939:	8b 46 18             	mov    0x18(%rsi),%eax
14003993c:	49 29 c6             	sub    %rax,%r14
14003993f:	e9 48 fe ff ff       	jmp    0x14003978c
140039944:	48 8d 44 24 47       	lea    0x47(%rsp),%rax
140039949:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003994e:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140039953:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140039958:	48 c7 44 24 20 00 40 	movq   $0x4000,0x20(%rsp)
14003995f:	00 00
140039961:	4c 89 e1             	mov    %r12,%rcx
140039964:	48 89 f2             	mov    %rsi,%rdx
140039967:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14003996d:	4d 89 f1             	mov    %r14,%r9
140039970:	e8 0b a8 00 00       	call   0x140044180
140039975:	48 85 c0             	test   %rax,%rax
140039978:	74 1e                	je     0x140039998
14003997a:	48 89 c7             	mov    %rax,%rdi
14003997d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140039982:	e8 a9 a1 00 00       	call   0x140043b30
140039987:	84 c0                	test   %al,%al
140039989:	74 2f                	je     0x1400399ba
14003998b:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140039990:	e9 f5 fe ff ff       	jmp    0x14003988a
140039995:	cc                   	int3
140039996:	0f 0b                	ud2
140039998:	48 89 d9             	mov    %rbx,%rcx
14003999b:	eb 03                	jmp    0x1400399a0
14003999d:	4c 89 f9             	mov    %r15,%rcx
1400399a0:	ff 15 92 de 0b 00    	call   *0xbde92(%rip)        # 0x1400f7838
1400399a6:	31 ff                	xor    %edi,%edi
1400399a8:	e9 b9 fc ff ff       	jmp    0x140039666
1400399ad:	4d 8b 74 24 20       	mov    0x20(%r12),%r14
1400399b2:	eb 85                	jmp    0x140039939
1400399b4:	cc                   	int3
1400399b5:	0f 0b                	ud2
1400399b7:	cc                   	int3
1400399b8:	0f 0b                	ud2
1400399ba:	cc                   	int3
1400399bb:	0f 0b                	ud2
1400399bd:	cc                   	int3
1400399be:	0f 0b                	ud2
1400399c0:	cc                   	int3
1400399c1:	cc                   	int3
1400399c2:	cc                   	int3
1400399c3:	cc                   	int3
1400399c4:	cc                   	int3
1400399c5:	cc                   	int3
1400399c6:	cc                   	int3
1400399c7:	cc                   	int3
1400399c8:	cc                   	int3
1400399c9:	cc                   	int3
1400399ca:	cc                   	int3
1400399cb:	cc                   	int3
1400399cc:	cc                   	int3
1400399cd:	cc                   	int3
1400399ce:	cc                   	int3
1400399cf:	cc                   	int3
1400399d0:	56                   	push   %rsi
1400399d1:	57                   	push   %rdi
1400399d2:	53                   	push   %rbx
1400399d3:	48 83 ec 20          	sub    $0x20,%rsp
1400399d7:	48 89 ce             	mov    %rcx,%rsi
1400399da:	48 85 d2             	test   %rdx,%rdx
1400399dd:	0f 84 8a 00 00 00    	je     0x140039a6d
1400399e3:	48 89 d7             	mov    %rdx,%rdi
1400399e6:	48 89 d0             	mov    %rdx,%rax
1400399e9:	48 c1 e8 3d          	shr    $0x3d,%rax
1400399ed:	0f 85 b1 01 00 00    	jne    0x140039ba4
1400399f3:	e8 68 a0 00 00       	call   0x140043a60
1400399f8:	48 8d 14 fd 00 00 00 	lea    0x0(,%rdi,8),%rdx
1400399ff:	00
140039a00:	48 89 c1             	mov    %rax,%rcx
140039a03:	45 31 c0             	xor    %r8d,%r8d
140039a06:	e8 b5 fa ff ff       	call   0x1400394c0
140039a0b:	48 8b 1e             	mov    (%rsi),%rbx
140039a0e:	48 89 06             	mov    %rax,(%rsi)
140039a11:	48 85 db             	test   %rbx,%rbx
140039a14:	74 10                	je     0x140039a26
140039a16:	e8 45 a0 00 00       	call   0x140043a60
140039a1b:	48 89 c1             	mov    %rax,%rcx
140039a1e:	48 89 da             	mov    %rbx,%rdx
140039a21:	e8 da f1 ff ff       	call   0x140038c00
140039a26:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140039a2a:	31 c0                	xor    %eax,%eax
140039a2c:	0f 1f 40 00          	nopl   0x0(%rax)
140039a30:	48 8b 0e             	mov    (%rsi),%rcx
140039a33:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
140039a3a:	00
140039a3b:	48 ff c0             	inc    %rax
140039a3e:	48 39 c7             	cmp    %rax,%rdi
140039a41:	75 ed                	jne    0x140039a30
140039a43:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140039a47:	4d 85 c0             	test   %r8,%r8
140039a4a:	74 48                	je     0x140039a94
140039a4c:	4c 8d 4e 10          	lea    0x10(%rsi),%r9
140039a50:	49 8b 48 08          	mov    0x8(%r8),%rcx
140039a54:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140039a58:	48 85 c7             	test   %rax,%rdi
140039a5b:	0f 85 8f 00 00 00    	jne    0x140039af0
140039a61:	48 21 c1             	and    %rax,%rcx
140039a64:	48 8b 16             	mov    (%rsi),%rdx
140039a67:	4c 89 0c ca          	mov    %r9,(%rdx,%rcx,8)
140039a6b:	eb 46                	jmp    0x140039ab3
140039a6d:	48 8b 3e             	mov    (%rsi),%rdi
140039a70:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140039a77:	48 85 ff             	test   %rdi,%rdi
140039a7a:	74 10                	je     0x140039a8c
140039a7c:	e8 df 9f 00 00       	call   0x140043a60
140039a81:	48 89 c1             	mov    %rax,%rcx
140039a84:	48 89 fa             	mov    %rdi,%rdx
140039a87:	e8 74 f1 ff ff       	call   0x140038c00
140039a8c:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140039a93:	00
140039a94:	48 83 c4 20          	add    $0x20,%rsp
140039a98:	5b                   	pop    %rbx
140039a99:	5f                   	pop    %rdi
140039a9a:	5e                   	pop    %rsi
140039a9b:	c3                   	ret
140039a9c:	4f 89 04 ca          	mov    %r8,(%r10,%r9,8)
140039aa0:	49 89 d0             	mov    %rdx,%r8
140039aa3:	4c 89 c9             	mov    %r9,%rcx
140039aa6:	eb 0b                	jmp    0x140039ab3