1400f0669:	74 1c                	je     0x1400f0687
1400f066b:	49 63 56 0c          	movslq 0xc(%r14),%rdx
1400f066f:	4c 8d 05 f2 f1 1f 00 	lea    0x1ff1f2(%rip),%r8        # 0x1402ef868
1400f0676:	48 c1 e2 03          	shl    $0x3,%rdx
1400f067a:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f0680:	e8 1b ac 03 00       	call   0x14012b2a0
1400f0685:	eb 12                	jmp    0x1400f0699
1400f0687:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
1400f068d:	48 8d 15 d4 f1 1f 00 	lea    0x1ff1d4(%rip),%rdx        # 0x1402ef868
1400f0694:	e8 27 b7 ff ff       	call   0x1400ebdc0
1400f0699:	41 f6 46 14 01       	testb  $0x1,0x14(%r14)
1400f069e:	74 15                	je     0x1400f06b5
1400f06a0:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1400f06a6:	48 8d 15 bb f1 1f 00 	lea    0x1ff1bb(%rip),%rdx        # 0x1402ef868
1400f06ad:	49 8b ce             	mov    %r14,%rcx
1400f06b0:	e8 0b b7 ff ff       	call   0x1400ebdc0
1400f06b5:	33 c0                	xor    %eax,%eax
1400f06b7:	eb 79                	jmp    0x1400f0732
1400f06b9:	89 6e 08             	mov    %ebp,0x8(%rsi)
1400f06bc:	33 d2                	xor    %edx,%edx
1400f06be:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
1400f06c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400f06cc:	00 00 00 00
1400f06d0:	0f b6 07             	movzbl (%rdi),%eax
1400f06d3:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
1400f06d7:	48 c1 e2 08          	shl    $0x8,%rdx
1400f06db:	ff cb                	dec    %ebx
1400f06dd:	48 0b d0             	or     %rax,%rdx
1400f06e0:	41 8b c7             	mov    %r15d,%eax
1400f06e3:	41 ff cf             	dec    %r15d
1400f06e6:	85 c0                	test   %eax,%eax
1400f06e8:	75 0f                	jne    0x1400f06f9
1400f06ea:	48 8b 06             	mov    (%rsi),%rax
1400f06ed:	ff cd                	dec    %ebp
1400f06ef:	48 89 14 e8          	mov    %rdx,(%rax,%rbp,8)
1400f06f3:	33 d2                	xor    %edx,%edx
1400f06f5:	44 8d 7a 07          	lea    0x7(%rdx),%r15d
1400f06f9:	85 db                	test   %ebx,%ebx
1400f06fb:	75 d3                	jne    0x1400f06d0
1400f06fd:	48 63 56 08          	movslq 0x8(%rsi),%rdx
1400f0701:	85 d2                	test   %edx,%edx
1400f0703:	7e 21                	jle    0x1400f0726
1400f0705:	48 8b 06             	mov    (%rsi),%rax
1400f0708:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f070c:	0f 1f 40 00          	nopl   0x0(%rax)
1400f0710:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f0715:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f0719:	75 06                	jne    0x1400f0721
1400f071b:	ff ca                	dec    %edx
1400f071d:	85 d2                	test   %edx,%edx
1400f071f:	7f ef                	jg     0x1400f0710
1400f0721:	89 56 08             	mov    %edx,0x8(%rsi)
1400f0724:	85 d2                	test   %edx,%edx
1400f0726:	75 07                	jne    0x1400f072f
1400f0728:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
1400f072f:	48 8b c6             	mov    %rsi,%rax
1400f0732:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f0737:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f073c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f0741:	48 83 c4 20          	add    $0x20,%rsp
1400f0745:	41 5f                	pop    %r15
1400f0747:	41 5e                	pop    %r14
1400f0749:	5f                   	pop    %rdi
1400f074a:	c3                   	ret
1400f074b:	cc                   	int3
1400f074c:	cc                   	int3
1400f074d:	cc                   	int3
1400f074e:	cc                   	int3
1400f074f:	cc                   	int3
1400f0750:	40 53                	rex push %rbx
1400f0752:	56                   	push   %rsi
1400f0753:	57                   	push   %rdi
1400f0754:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0759:	e8 d2 03 1c 00       	call   0x1402b0b30
1400f075e:	48 2b e0             	sub    %rax,%rsp
1400f0761:	48 8b f2             	mov    %rdx,%rsi
1400f0764:	48 8b f9             	mov    %rcx,%rdi
1400f0767:	e8 e4 09 00 00       	call   0x1400f1150
1400f076c:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
1400f0770:	83 c0 07             	add    $0x7,%eax
1400f0773:	99                   	cltd
1400f0774:	41 c1 e0 03          	shl    $0x3,%r8d
1400f0778:	83 e2 07             	and    $0x7,%edx
1400f077b:	03 c2                	add    %edx,%eax
1400f077d:	c1 f8 03             	sar    $0x3,%eax
1400f0780:	48 63 d8             	movslq %eax,%rbx
1400f0783:	49 63 c0             	movslq %r8d,%rax
1400f0786:	45 85 c0             	test   %r8d,%r8d
1400f0789:	75 1f                	jne    0x1400f07aa
1400f078b:	85 db                	test   %ebx,%ebx
1400f078d:	0f 84 a2 00 00 00    	je     0x1400f0835
1400f0793:	4c 8b c3             	mov    %rbx,%r8
1400f0796:	33 d2                	xor    %edx,%edx
1400f0798:	48 8b ce             	mov    %rsi,%rcx
1400f079b:	e8 60 12 1f 00       	call   0x1402e1a00
1400f07a0:	8b c3                	mov    %ebx,%eax
1400f07a2:	48 83 c4 20          	add    $0x20,%rsp
1400f07a6:	5f                   	pop    %rdi
1400f07a7:	5e                   	pop    %rsi
1400f07a8:	5b                   	pop    %rbx
1400f07a9:	c3                   	ret
1400f07aa:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400f07af:	45 33 d2             	xor    %r10d,%r10d
1400f07b2:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
1400f07b6:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400f07bb:	8b 47 08             	mov    0x8(%rdi),%eax
1400f07be:	48 03 f3             	add    %rbx,%rsi
1400f07c1:	c1 e0 03             	shl    $0x3,%eax
1400f07c4:	45 8b da             	mov    %r10d,%r11d
1400f07c7:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1400f07cc:	4c 63 f8             	movslq %eax,%r15
1400f07cf:	85 db                	test   %ebx,%ebx
1400f07d1:	74 53                	je     0x1400f0826
1400f07d3:	0f 1f 40 00          	nopl   0x0(%rax)
1400f07d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400f07de:	00 00
1400f07e0:	48 8b 17             	mov    (%rdi),%rdx
1400f07e3:	48 8d 76 ff          	lea    -0x1(%rsi),%rsi
1400f07e7:	4d 8b c2             	mov    %r10,%r8
1400f07ea:	41 0f b6 ca          	movzbl %r10b,%ecx
1400f07ee:	49 c1 e8 03          	shr    $0x3,%r8
1400f07f2:	49 8b c3             	mov    %r11,%rax
1400f07f5:	49 2b c7             	sub    %r15,%rax
1400f07f8:	80 e1 07             	and    $0x7,%cl
1400f07fb:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f07ff:	49 ff c3             	inc    %r11
1400f0802:	f6 d8                	neg    %al
1400f0804:	c0 e1 03             	shl    $0x3,%cl
1400f0807:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
1400f080b:	49 d3 e9             	shr    %cl,%r9
1400f080e:	44 22 c8             	and    %al,%r9b
1400f0811:	49 8b c2             	mov    %r10,%rax
1400f0814:	48 2b c5             	sub    %rbp,%rax
1400f0817:	44 88 0e             	mov    %r9b,(%rsi)
1400f081a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f081e:	4c 03 d0             	add    %rax,%r10
1400f0821:	4c 3b db             	cmp    %rbx,%r11
1400f0824:	72 ba                	jb     0x1400f07e0
1400f0826:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1400f082b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400f0830:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1400f0835:	8b c3                	mov    %ebx,%eax
1400f0837:	48 83 c4 20          	add    $0x20,%rsp
1400f083b:	5f                   	pop    %rdi
1400f083c:	5e                   	pop    %rsi
1400f083d:	5b                   	pop    %rbx
1400f083e:	c3                   	ret
1400f083f:	cc                   	int3
1400f0840:	b8 28 00 00 00       	mov    $0x28,%eax
1400f0845:	e8 e6 02 1c 00       	call   0x1402b0b30
1400f084a:	48 2b e0             	sub    %rax,%rsp
1400f084d:	45 85 c0             	test   %r8d,%r8d
1400f0850:	79 0a                	jns    0x1400f085c
1400f0852:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f0857:	48 83 c4 28          	add    $0x28,%rsp
1400f085b:	c3                   	ret
1400f085c:	45 33 c9             	xor    %r9d,%r9d
1400f085f:	48 83 c4 28          	add    $0x28,%rsp
1400f0863:	e9 48 0e 00 00       	jmp    0x1400f16b0
1400f0868:	cc                   	int3
1400f0869:	cc                   	int3
1400f086a:	cc                   	int3
1400f086b:	cc                   	int3
1400f086c:	cc                   	int3
1400f086d:	cc                   	int3
1400f086e:	cc                   	int3
1400f086f:	cc                   	int3
1400f0870:	b8 28 00 00 00       	mov    $0x28,%eax
1400f0875:	e8 b6 02 1c 00       	call   0x1402b0b30
1400f087a:	48 2b e0             	sub    %rax,%rsp
1400f087d:	45 85 c0             	test   %r8d,%r8d
1400f0880:	79 0a                	jns    0x1400f088c
1400f0882:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f0887:	48 83 c4 28          	add    $0x28,%rsp
1400f088b:	c3                   	ret
1400f088c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400f0892:	48 83 c4 28          	add    $0x28,%rsp
1400f0896:	e9 15 0e 00 00       	jmp    0x1400f16b0
1400f089b:	cc                   	int3
1400f089c:	cc                   	int3
1400f089d:	cc                   	int3
1400f089e:	cc                   	int3
1400f089f:	cc                   	int3
1400f08a0:	48 85 c9             	test   %rcx,%rcx
1400f08a3:	74 33                	je     0x1400f08d8
1400f08a5:	53                   	push   %rbx
1400f08a6:	b8 20 00 00 00       	mov    $0x20,%eax
1400f08ab:	e8 80 02 1c 00       	call   0x1402b0b30
1400f08b0:	48 2b e0             	sub    %rax,%rsp
1400f08b3:	48 8b d9             	mov    %rcx,%rbx
1400f08b6:	48 8b 09             	mov    (%rcx),%rcx
1400f08b9:	48 85 c9             	test   %rcx,%rcx
1400f08bc:	74 0d                	je     0x1400f08cb
1400f08be:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1400f08c2:	48 c1 e2 03          	shl    $0x3,%rdx
1400f08c6:	e8 75 09 f1 ff       	call   0x140001240
1400f08cb:	33 c0                	xor    %eax,%eax
1400f08cd:	89 43 10             	mov    %eax,0x10(%rbx)
1400f08d0:	89 43 08             	mov    %eax,0x8(%rbx)
1400f08d3:	48 83 c4 20          	add    $0x20,%rsp
1400f08d7:	5b                   	pop    %rbx
1400f08d8:	c3                   	ret
1400f08d9:	cc                   	int3
1400f08da:	cc                   	int3
1400f08db:	cc                   	int3
1400f08dc:	cc                   	int3
1400f08dd:	cc                   	int3
1400f08de:	cc                   	int3
1400f08df:	cc                   	int3
1400f08e0:	44 8b c2             	mov    %edx,%r8d
1400f08e3:	4c 8b c9             	mov    %rcx,%r9
1400f08e6:	85 d2                	test   %edx,%edx
1400f08e8:	78 5d                	js     0x1400f0947
1400f08ea:	8b c2                	mov    %edx,%eax
1400f08ec:	41 83 e0 3f          	and    $0x3f,%r8d
1400f08f0:	c1 e8 06             	shr    $0x6,%eax
1400f08f3:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f08f6:	7e 4f                	jle    0x1400f0947
1400f08f8:	8b c8                	mov    %eax,%ecx
1400f08fa:	49 8b 01             	mov    (%r9),%rax
1400f08fd:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1400f0901:	41 8b c0             	mov    %r8d,%eax
1400f0904:	48 8b 0a             	mov    (%rdx),%rcx
1400f0907:	48 0f b3 c1          	btr    %rax,%rcx
1400f090b:	48 89 0a             	mov    %rcx,(%rdx)
1400f090e:	49 63 41 08          	movslq 0x8(%r9),%rax
1400f0912:	85 c0                	test   %eax,%eax
1400f0914:	7e 21                	jle    0x1400f0937
1400f0916:	49 8b 09             	mov    (%r9),%rcx
1400f0919:	4c 8d 04 c1          	lea    (%rcx,%rax,8),%r8
1400f091d:	0f 1f 00             	nopl   (%rax)
1400f0920:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f0925:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f0929:	75 06                	jne    0x1400f0931
1400f092b:	ff c8                	dec    %eax
1400f092d:	85 c0                	test   %eax,%eax
1400f092f:	7f ef                	jg     0x1400f0920
1400f0931:	41 89 41 08          	mov    %eax,0x8(%r9)
1400f0935:	85 c0                	test   %eax,%eax
1400f0937:	75 08                	jne    0x1400f0941
1400f0939:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
1400f0940:	00
1400f0941:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0946:	c3                   	ret
1400f0947:	33 c0                	xor    %eax,%eax
1400f0949:	c3                   	ret
1400f094a:	cc                   	int3
1400f094b:	cc                   	int3
1400f094c:	cc                   	int3
1400f094d:	cc                   	int3
1400f094e:	cc                   	int3
1400f094f:	cc                   	int3
1400f0950:	48 85 c9             	test   %rcx,%rcx
1400f0953:	74 78                	je     0x1400f09cd
1400f0955:	53                   	push   %rbx
1400f0956:	b8 20 00 00 00       	mov    $0x20,%eax
1400f095b:	e8 d0 01 1c 00       	call   0x1402b0b30
1400f0960:	48 2b e0             	sub    %rax,%rsp
1400f0963:	48 8b d9             	mov    %rcx,%rbx
1400f0966:	48 8b 09             	mov    (%rcx),%rcx
1400f0969:	48 85 c9             	test   %rcx,%rcx
1400f096c:	74 32                	je     0x1400f09a0
1400f096e:	8b 43 14             	mov    0x14(%rbx),%eax
1400f0971:	a8 02                	test   $0x2,%al
1400f0973:	75 2b                	jne    0x1400f09a0
1400f0975:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1400f0979:	4c 8d 05 e8 ee 1f 00 	lea    0x1feee8(%rip),%r8        # 0x1402ef868
1400f0980:	48 c1 e2 03          	shl    $0x3,%rdx
1400f0984:	a8 08                	test   $0x8,%al
1400f0986:	74 0d                	je     0x1400f0995
1400f0988:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f098e:	e8 0d a9 03 00       	call   0x14012b2a0
1400f0993:	eb 0b                	jmp    0x1400f09a0
1400f0995:	41 b9 cf 00 00 00    	mov    $0xcf,%r9d
1400f099b:	e8 10 b5 ff ff       	call   0x1400ebeb0
1400f09a0:	f6 43 14 01          	testb  $0x1,0x14(%rbx)
1400f09a4:	74 22                	je     0x1400f09c8
1400f09a6:	ba 18 00 00 00       	mov    $0x18,%edx
1400f09ab:	48 8b cb             	mov    %rbx,%rcx
1400f09ae:	e8 8d 08 f1 ff       	call   0x140001240
1400f09b3:	41 b8 dd 00 00 00    	mov    $0xdd,%r8d
1400f09b9:	48 8d 15 a8 ee 1f 00 	lea    0x1feea8(%rip),%rdx        # 0x1402ef868
1400f09c0:	48 8b cb             	mov    %rbx,%rcx
1400f09c3:	e8 f8 b3 ff ff       	call   0x1400ebdc0
1400f09c8:	48 83 c4 20          	add    $0x20,%rsp
1400f09cc:	5b                   	pop    %rbx
1400f09cd:	c3                   	ret
1400f09ce:	cc                   	int3
1400f09cf:	cc                   	int3
1400f09d0:	4c 8b c9             	mov    %rcx,%r9
1400f09d3:	48 85 c9             	test   %rcx,%rcx
1400f09d6:	74 78                	je     0x1400f0a50
1400f09d8:	48 85 d2             	test   %rdx,%rdx
1400f09db:	74 0c                	je     0x1400f09e9
1400f09dd:	8b 41 10             	mov    0x10(%rcx),%eax
1400f09e0:	3b 42 10             	cmp    0x10(%rdx),%eax
1400f09e3:	74 0a                	je     0x1400f09ef
1400f09e5:	85 c0                	test   %eax,%eax
1400f09e7:	74 6c                	je     0x1400f0a55
1400f09e9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f09ee:	c3                   	ret
1400f09ef:	85 c0                	test   %eax,%eax
1400f09f1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400f09f6:	41 8b 41 08          	mov    0x8(%r9),%eax
1400f09fa:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400f0a00:	44 8b d9             	mov    %ecx,%r11d
1400f0a03:	45 0f 45 da          	cmovne %r10d,%r11d
1400f0a07:	44 0f 45 d1          	cmovne %ecx,%r10d
1400f0a0b:	3b 42 08             	cmp    0x8(%rdx),%eax
1400f0a0e:	7f 3c                	jg     0x1400f0a4c
1400f0a10:	7c 36                	jl     0x1400f0a48
1400f0a12:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400f0a15:	85 c9                	test   %ecx,%ecx
1400f0a17:	78 2c                	js     0x1400f0a45
1400f0a19:	48 8b 02             	mov    (%rdx),%rax
1400f0a1c:	4d 8b 09             	mov    (%r9),%r9
1400f0a1f:	48 63 d1             	movslq %ecx,%rdx
1400f0a22:	4c 2b c8             	sub    %rax,%r9
1400f0a25:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
1400f0a29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f0a30:	49 8b 04 09          	mov    (%r9,%rcx,1),%rax
1400f0a34:	48 3b 01             	cmp    (%rcx),%rax
1400f0a37:	77 13                	ja     0x1400f0a4c
1400f0a39:	72 0d                	jb     0x1400f0a48
1400f0a3b:	48 83 e9 08          	sub    $0x8,%rcx
1400f0a3f:	48 83 ea 01          	sub    $0x1,%rdx
1400f0a43:	79 eb                	jns    0x1400f0a30
1400f0a45:	33 c0                	xor    %eax,%eax
1400f0a47:	c3                   	ret
1400f0a48:	41 8b c3             	mov    %r11d,%eax
1400f0a4b:	c3                   	ret
1400f0a4c:	41 8b c2             	mov    %r10d,%eax
1400f0a4f:	c3                   	ret
1400f0a50:	48 85 d2             	test   %rdx,%rdx
1400f0a53:	74 f0                	je     0x1400f0a45
1400f0a55:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0a5a:	c3                   	ret
1400f0a5b:	cc                   	int3
1400f0a5c:	cc                   	int3
1400f0a5d:	cc                   	int3
1400f0a5e:	cc                   	int3
1400f0a5f:	cc                   	int3
1400f0a60:	40 53                	rex push %rbx
1400f0a62:	49 63 d9             	movslq %r9d,%rbx
1400f0a65:	4d 8b d0             	mov    %r8,%r10
1400f0a68:	4c 8b da             	mov    %rdx,%r11
1400f0a6b:	49 3b d0             	cmp    %r8,%rdx
1400f0a6e:	0f 84 4e 01 00 00    	je     0x1400f0bc2
1400f0a74:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f0a79:	48 8d 71 ff          	lea    -0x1(%rcx),%rsi