140048735:	49 03 d2             	add    %r10,%rdx
140048738:	2b c7                	sub    %edi,%eax
14004873a:	41 3b c6             	cmp    %r14d,%eax
14004873d:	76 42                	jbe    0x140048781
14004873f:	48 63 02             	movslq (%rdx),%rax
140048742:	49 03 c2             	add    %r10,%rax
140048745:	49 3b c7             	cmp    %r15,%rax
140048748:	74 24                	je     0x14004876e
14004874a:	49 8d 5f 10          	lea    0x10(%r15),%rbx
14004874e:	48 83 c0 10          	add    $0x10,%rax
140048752:	48 2b d8             	sub    %rax,%rbx
140048755:	0f b6 08             	movzbl (%rax),%ecx
140048758:	44 0f b6 0c 18       	movzbl (%rax,%rbx,1),%r9d
14004875d:	41 2b c9             	sub    %r9d,%ecx
140048760:	75 08                	jne    0x14004876a
140048762:	48 ff c0             	inc    %rax
140048765:	45 85 c9             	test   %r9d,%r9d
140048768:	75 eb                	jne    0x140048755
14004876a:	85 c9                	test   %ecx,%ecx
14004876c:	75 13                	jne    0x140048781
14004876e:	48 85 f6             	test   %rsi,%rsi
140048771:	0f 85 97 00 00 00    	jne    0x14004880e
140048777:	44 8b 72 04          	mov    0x4(%rdx),%r14d
14004877b:	4c 8b da             	mov    %rdx,%r11
14004877e:	41 8b f8             	mov    %r8d,%edi
140048781:	48 63 02             	movslq (%rdx),%rax
140048784:	49 03 c2             	add    %r10,%rax
140048787:	49 3b c5             	cmp    %r13,%rax
14004878a:	74 24                	je     0x1400487b0
14004878c:	49 8d 5d 10          	lea    0x10(%r13),%rbx
140048790:	48 83 c0 10          	add    $0x10,%rax
140048794:	48 2b d8             	sub    %rax,%rbx
140048797:	0f b6 08             	movzbl (%rax),%ecx
14004879a:	44 0f b6 0c 18       	movzbl (%rax,%rbx,1),%r9d
14004879f:	41 2b c9             	sub    %r9d,%ecx
1400487a2:	75 08                	jne    0x1400487ac
1400487a4:	48 ff c0             	inc    %rax
1400487a7:	45 85 c9             	test   %r9d,%r9d
1400487aa:	75 eb                	jne    0x140048797
1400487ac:	85 c9                	test   %ecx,%ecx
1400487ae:	75 37                	jne    0x1400487e7
1400487b0:	45 33 c9             	xor    %r9d,%r9d
1400487b3:	44 39 4a 0c          	cmp    %r9d,0xc(%rdx)
1400487b7:	7c 18                	jl     0x1400487d1
1400487b9:	4c 63 4a 0c          	movslq 0xc(%rdx),%r9
1400487bd:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400487c2:	48 63 4a 10          	movslq 0x10(%rdx),%rcx
1400487c6:	49 8b 04 01          	mov    (%r9,%rax,1),%rax
1400487ca:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
1400487ce:	4c 03 c9             	add    %rcx,%r9
1400487d1:	48 63 42 08          	movslq 0x8(%rdx),%rax
1400487d5:	49 03 c1             	add    %r9,%rax
1400487d8:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
1400487dd:	75 08                	jne    0x1400487e7
1400487df:	4d 85 db             	test   %r11,%r11
1400487e2:	75 3b                	jne    0x14004881f
1400487e4:	48 8b f2             	mov    %rdx,%rsi
1400487e7:	41 ff c0             	inc    %r8d
1400487ea:	48 83 c5 04          	add    $0x4,%rbp
1400487ee:	45 3b c4             	cmp    %r12d,%r8d
1400487f1:	0f 82 37 ff ff ff    	jb     0x14004872e
1400487f7:	33 c0                	xor    %eax,%eax
1400487f9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400487fe:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140048803:	41 5f                	pop    %r15
140048805:	41 5e                	pop    %r14
140048807:	41 5d                	pop    %r13
140048809:	41 5c                	pop    %r12
14004880b:	5f                   	pop    %rdi
14004880c:	5e                   	pop    %rsi
14004880d:	c3                   	ret
14004880e:	f6 42 14 03          	testb  $0x3,0x14(%rdx)
140048812:	75 e3                	jne    0x1400487f7
140048814:	f6 46 14 01          	testb  $0x1,0x14(%rsi)
140048818:	75 dd                	jne    0x1400487f7
14004881a:	48 8b c2             	mov    %rdx,%rax
14004881d:	eb da                	jmp    0x1400487f9
14004881f:	44 2b c7             	sub    %edi,%r8d
140048822:	45 3b c6             	cmp    %r14d,%r8d
140048825:	77 28                	ja     0x14004884f
140048827:	41 f6 43 14 40       	testb  $0x40,0x14(%r11)
14004882c:	75 06                	jne    0x140048834
14004882e:	85 ff                	test   %edi,%edi
140048830:	75 2a                	jne    0x14004885c
140048832:	eb 22                	jmp    0x140048856
140048834:	0f ae e8             	lfence
140048837:	49 63 43 18          	movslq 0x18(%r11),%rax
14004883b:	4a 63 44 10 0c       	movslq 0xc(%rax,%r10,1),%rax
140048840:	49 03 c2             	add    %r10,%rax
140048843:	4a 63 0c 80          	movslq (%rax,%r8,4),%rcx
140048847:	42 f6 44 11 14 01    	testb  $0x1,0x14(%rcx,%r10,1)
14004884d:	eb 0b                	jmp    0x14004885a
14004884f:	41 f6 43 14 03       	testb  $0x3,0x14(%r11)
140048854:	75 a1                	jne    0x1400487f7
140048856:	f6 42 14 01          	testb  $0x1,0x14(%rdx)
14004885a:	75 9b                	jne    0x1400487f7
14004885c:	49 8b c3             	mov    %r11,%rax
14004885f:	eb 98                	jmp    0x1400487f9
140048861:	cc                   	int3
140048862:	cc                   	int3
140048863:	cc                   	int3
140048864:	48 8b c4             	mov    %rsp,%rax
140048867:	48 89 58 08          	mov    %rbx,0x8(%rax)
14004886b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14004886f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140048873:	48 89 78 20          	mov    %rdi,0x20(%rax)
140048877:	41 56                	push   %r14
140048879:	48 63 41 10          	movslq 0x10(%rcx),%rax
14004887d:	49 8b d8             	mov    %r8,%rbx
140048880:	33 c9                	xor    %ecx,%ecx
140048882:	4c 8b f2             	mov    %rdx,%r14
140048885:	4e 63 5c 08 0c       	movslq 0xc(%rax,%r9,1),%r11
14004888a:	46 8b 54 08 08       	mov    0x8(%rax,%r9,1),%r10d
14004888f:	4d 03 d9             	add    %r9,%r11
140048892:	45 85 d2             	test   %r10d,%r10d
140048895:	74 63                	je     0x1400488fa
140048897:	4d 8b c3             	mov    %r11,%r8
14004889a:	49 63 10             	movslq (%r8),%rdx
14004889d:	49 03 d1             	add    %r9,%rdx
1400488a0:	ff c1                	inc    %ecx
1400488a2:	48 63 02             	movslq (%rdx),%rax
1400488a5:	49 03 c1             	add    %r9,%rax
1400488a8:	48 3b c3             	cmp    %rbx,%rax
1400488ab:	0f 84 b3 00 00 00    	je     0x140048964
1400488b1:	49 83 c0 04          	add    $0x4,%r8
1400488b5:	41 3b ca             	cmp    %r10d,%ecx
1400488b8:	72 e0                	jb     0x14004889a
1400488ba:	33 c9                	xor    %ecx,%ecx
1400488bc:	48 8d 6b 10          	lea    0x10(%rbx),%rbp
1400488c0:	4d 8b c3             	mov    %r11,%r8
1400488c3:	49 63 38             	movslq (%r8),%rdi
1400488c6:	48 8b f5             	mov    %rbp,%rsi
1400488c9:	49 03 f9             	add    %r9,%rdi
1400488cc:	ff c1                	inc    %ecx
1400488ce:	48 63 17             	movslq (%rdi),%rdx
1400488d1:	48 83 c2 10          	add    $0x10,%rdx
1400488d5:	49 03 d1             	add    %r9,%rdx
1400488d8:	48 2b f2             	sub    %rdx,%rsi
1400488db:	0f b6 02             	movzbl (%rdx),%eax
1400488de:	0f b6 1c 32          	movzbl (%rdx,%rsi,1),%ebx
1400488e2:	2b c3                	sub    %ebx,%eax
1400488e4:	75 07                	jne    0x1400488ed
1400488e6:	48 ff c2             	inc    %rdx
1400488e9:	85 db                	test   %ebx,%ebx
1400488eb:	75 ee                	jne    0x1400488db
1400488ed:	85 c0                	test   %eax,%eax
1400488ef:	74 22                	je     0x140048913
1400488f1:	49 83 c0 04          	add    $0x4,%r8
1400488f5:	41 3b ca             	cmp    %r10d,%ecx
1400488f8:	72 c9                	jb     0x1400488c3
1400488fa:	33 c0                	xor    %eax,%eax
1400488fc:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140048901:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
140048906:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14004890b:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140048910:	41 5e                	pop    %r14
140048912:	c3                   	ret
140048913:	41 3b ca             	cmp    %r10d,%ecx
140048916:	73 e2                	jae    0x1400488fa
140048918:	4d 8d 04 8b          	lea    (%r11,%rcx,4),%r8
14004891c:	49 63 00             	movslq (%r8),%rax
14004891f:	42 f6 44 08 14 04    	testb  $0x4,0x14(%rax,%r9,1)
140048925:	75 d3                	jne    0x1400488fa
140048927:	4a 63 14 08          	movslq (%rax,%r9,1),%rdx
14004892b:	49 8d 5e 10          	lea    0x10(%r14),%rbx
14004892f:	48 83 c2 10          	add    $0x10,%rdx
140048933:	49 03 d1             	add    %r9,%rdx
140048936:	48 2b da             	sub    %rdx,%rbx
140048939:	0f b6 02             	movzbl (%rdx),%eax
14004893c:	44 0f b6 1c 1a       	movzbl (%rdx,%rbx,1),%r11d
140048941:	41 2b c3             	sub    %r11d,%eax
140048944:	75 08                	jne    0x14004894e
140048946:	48 ff c2             	inc    %rdx
140048949:	45 85 db             	test   %r11d,%r11d
14004894c:	75 eb                	jne    0x140048939
14004894e:	85 c0                	test   %eax,%eax
140048950:	74 0d                	je     0x14004895f
140048952:	ff c1                	inc    %ecx
140048954:	49 83 c0 04          	add    $0x4,%r8
140048958:	41 3b ca             	cmp    %r10d,%ecx
14004895b:	72 bf                	jb     0x14004891c
14004895d:	eb 9b                	jmp    0x1400488fa
14004895f:	48 8b c7             	mov    %rdi,%rax
140048962:	eb 98                	jmp    0x1400488fc
140048964:	41 3b ca             	cmp    %r10d,%ecx
140048967:	73 91                	jae    0x1400488fa
140048969:	4d 8d 04 8b          	lea    (%r11,%rcx,4),%r8
14004896d:	49 63 00             	movslq (%r8),%rax
140048970:	42 f6 44 08 14 04    	testb  $0x4,0x14(%rax,%r9,1)
140048976:	75 82                	jne    0x1400488fa
140048978:	4a 63 04 08          	movslq (%rax,%r9,1),%rax
14004897c:	49 03 c1             	add    %r9,%rax
14004897f:	49 3b c6             	cmp    %r14,%rax
140048982:	74 10                	je     0x140048994
140048984:	ff c1                	inc    %ecx
140048986:	49 83 c0 04          	add    $0x4,%r8
14004898a:	41 3b ca             	cmp    %r10d,%ecx
14004898d:	72 de                	jb     0x14004896d
14004898f:	e9 66 ff ff ff       	jmp    0x1400488fa
140048994:	48 8b c2             	mov    %rdx,%rax
140048997:	e9 60 ff ff ff       	jmp    0x1400488fc
14004899c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400489a1:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400489a6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400489ab:	53                   	push   %rbx
1400489ac:	55                   	push   %rbp
1400489ad:	56                   	push   %rsi
1400489ae:	57                   	push   %rdi
1400489af:	41 54                	push   %r12
1400489b1:	41 55                	push   %r13
1400489b3:	41 56                	push   %r14
1400489b5:	41 57                	push   %r15
1400489b7:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400489bc:	45 33 c0             	xor    %r8d,%r8d
1400489bf:	48 63 42 10          	movslq 0x10(%rdx),%rax
1400489c3:	41 83 cc ff          	or     $0xffffffff,%r12d
1400489c7:	48 83 4c 24 50 ff    	orq    $0xffffffffffffffff,0x50(%rsp)
1400489cd:	41 8b f8             	mov    %r8d,%edi
1400489d0:	45 8b f0             	mov    %r8d,%r14d
1400489d3:	41 8b e8             	mov    %r8d,%ebp
1400489d6:	45 8b d8             	mov    %r8d,%r11d
1400489d9:	45 8b e8             	mov    %r8d,%r13d
1400489dc:	4c 63 7c 30 0c       	movslq 0xc(%rax,%rsi,1),%r15
1400489e1:	41 b1 01             	mov    $0x1,%r9b
1400489e4:	8b 44 30 08          	mov    0x8(%rax,%rsi,1),%eax
1400489e8:	4c 03 fe             	add    %rsi,%r15
1400489eb:	89 44 24 70          	mov    %eax,0x70(%rsp)
1400489ef:	41 8b d8             	mov    %r8d,%ebx
1400489f2:	85 c0                	test   %eax,%eax
1400489f4:	0f 84 a8 01 00 00    	je     0x140048ba2
1400489fa:	49 63 17             	movslq (%r15),%rdx
1400489fd:	8b c3                	mov    %ebx,%eax
1400489ff:	48 03 d6             	add    %rsi,%rdx
140048a02:	41 2b c4             	sub    %r12d,%eax
140048a05:	41 3b c5             	cmp    %r13d,%eax
140048a08:	76 49                	jbe    0x140048a53
140048a0a:	48 63 02             	movslq (%rdx),%rax
140048a0d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140048a12:	48 03 c6             	add    %rsi,%rax
140048a15:	48 3b c1             	cmp    %rcx,%rax
140048a18:	74 27                	je     0x140048a41
140048a1a:	4c 8d 51 10          	lea    0x10(%rcx),%r10
140048a1e:	48 83 c0 10          	add    $0x10,%rax
140048a22:	4c 2b d0             	sub    %rax,%r10
140048a25:	0f b6 08             	movzbl (%rax),%ecx
140048a28:	46 0f b6 04 10       	movzbl (%rax,%r10,1),%r8d
140048a2d:	41 2b c8             	sub    %r8d,%ecx
140048a30:	75 08                	jne    0x140048a3a
140048a32:	48 ff c0             	inc    %rax
140048a35:	45 85 c0             	test   %r8d,%r8d
140048a38:	75 eb                	jne    0x140048a25
140048a3a:	45 33 c0             	xor    %r8d,%r8d
140048a3d:	85 c9                	test   %ecx,%ecx
140048a3f:	75 12                	jne    0x140048a53
140048a41:	f6 42 14 03          	testb  $0x3,0x14(%rdx)
140048a45:	4c 8b da             	mov    %rdx,%r11
140048a48:	44 8b 6a 04          	mov    0x4(%rdx),%r13d
140048a4c:	44 8b e3             	mov    %ebx,%r12d
140048a4f:	48 0f 44 ea          	cmove  %rdx,%rbp
140048a53:	48 63 02             	movslq (%rdx),%rax
140048a56:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140048a5b:	48 03 c6             	add    %rsi,%rax
140048a5e:	48 3b c1             	cmp    %rcx,%rax
140048a61:	74 2b                	je     0x140048a8e
140048a63:	4c 8d 51 10          	lea    0x10(%rcx),%r10
140048a67:	48 83 c0 10          	add    $0x10,%rax
140048a6b:	4c 2b d0             	sub    %rax,%r10
140048a6e:	0f b6 08             	movzbl (%rax),%ecx
140048a71:	46 0f b6 04 10       	movzbl (%rax,%r10,1),%r8d
140048a76:	41 2b c8             	sub    %r8d,%ecx
140048a79:	75 08                	jne    0x140048a83
140048a7b:	48 ff c0             	inc    %rax
140048a7e:	45 85 c0             	test   %r8d,%r8d
140048a81:	75 eb                	jne    0x140048a6e
140048a83:	45 33 c0             	xor    %r8d,%r8d
140048a86:	85 c9                	test   %ecx,%ecx
140048a88:	0f 85 eb 00 00 00    	jne    0x140048b79
140048a8e:	83 7a 0c 00          	cmpl   $0x0,0xc(%rdx)
140048a92:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140048a97:	7c 13                	jl     0x140048aac
140048a99:	4c 63 42 0c          	movslq 0xc(%rdx),%r8
140048a9d:	48 63 4a 10          	movslq 0x10(%rdx),%rcx
140048aa1:	4b 8b 04 10          	mov    (%r8,%r10,1),%rax
140048aa5:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140048aa9:	4c 03 c1             	add    %rcx,%r8
140048aac:	48 63 42 08          	movslq 0x8(%rdx),%rax
140048ab0:	49 03 c0             	add    %r8,%rax
140048ab3:	48 3b 44 24 60       	cmp    0x60(%rsp),%rax
140048ab8:	0f 85 b8 00 00 00    	jne    0x140048b76
140048abe:	44 8b c3             	mov    %ebx,%r8d
140048ac1:	45 2b c4             	sub    %r12d,%r8d
140048ac4:	45 3b c5             	cmp    %r13d,%r8d
140048ac7:	0f 87 a1 00 00 00    	ja     0x140048b6e
140048acd:	45 84 c9             	test   %r9b,%r9b
140048ad0:	0f 84 a0 00 00 00    	je     0x140048b76
140048ad6:	41 f6 43 14 40       	testb  $0x40,0x14(%r11)
140048adb:	75 18                	jne    0x140048af5
140048add:	45 33 c0             	xor    %r8d,%r8d
140048ae0:	45 85 e4             	test   %r12d,%r12d
140048ae3:	75 0c                	jne    0x140048af1
140048ae5:	f6 42 14 01          	testb  $0x1,0x14(%rdx)
140048ae9:	45 0f b6 c9          	movzbl %r9b,%r9d
140048aed:	45 0f 45 c8          	cmovne %r8d,%r9d
140048af1:	b2 01                	mov    $0x1,%dl
140048af3:	eb 37                	jmp    0x140048b2c
140048af5:	0f ae e8             	lfence
140048af8:	49 63 43 18          	movslq 0x18(%r11),%rax
140048afc:	48 63 44 30 0c       	movslq 0xc(%rax,%rsi,1),%rax
140048b01:	48 03 c6             	add    %rsi,%rax
140048b04:	4a 63 0c 80          	movslq (%rax,%r8,4),%rcx
140048b08:	41 b8 00 00 00 00    	mov    $0x0,%r8d
140048b0e:	41 0f b6 c1          	movzbl %r9b,%eax
140048b12:	8b 54 31 14          	mov    0x14(%rcx,%rsi,1),%edx
140048b16:	c1 ea 02             	shr    $0x2,%edx
140048b19:	f6 d2                	not    %dl
140048b1b:	80 e2 01             	and    $0x1,%dl
140048b1e:	f6 44 31 14 01       	testb  $0x1,0x14(%rcx,%rsi,1)
140048b23:	41 8b c8             	mov    %r8d,%ecx
140048b26:	0f 44 c8             	cmove  %eax,%ecx
140048b29:	44 8a c9             	mov    %cl,%r9b
140048b2c:	45 84 c9             	test   %r9b,%r9b
140048b2f:	74 48                	je     0x140048b79
140048b31:	84 d2                	test   %dl,%dl
140048b33:	74 44                	je     0x140048b79
140048b35:	49 8b d0             	mov    %r8,%rdx
140048b38:	45 39 43 0c          	cmp    %r8d,0xc(%r11)
140048b3c:	7c 13                	jl     0x140048b51
140048b3e:	49 63 53 0c          	movslq 0xc(%r11),%rdx
140048b42:	49 63 4b 10          	movslq 0x10(%r11),%rcx
140048b46:	4a 8b 04 12          	mov    (%rdx,%r10,1),%rax
140048b4a:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140048b4e:	48 03 d1             	add    %rcx,%rdx
140048b51:	49 63 43 08          	movslq 0x8(%r11),%rax
140048b55:	48 03 c2             	add    %rdx,%rax
140048b58:	48 85 ff             	test   %rdi,%rdi
140048b5b:	74 07                	je     0x140048b64
140048b5d:	48 39 44 24 50       	cmp    %rax,0x50(%rsp)
140048b62:	75 3e                	jne    0x140048ba2
140048b64:	49 8b fb             	mov    %r11,%rdi
140048b67:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140048b6c:	eb 0b                	jmp    0x140048b79
140048b6e:	f6 42 14 05          	testb  $0x5,0x14(%rdx)
140048b72:	4c 0f 44 f2          	cmove  %rdx,%r14
140048b76:	45 33 c0             	xor    %r8d,%r8d
140048b79:	ff c3                	inc    %ebx
140048b7b:	49 83 c7 04          	add    $0x4,%r15
140048b7f:	3b 5c 24 70          	cmp    0x70(%rsp),%ebx
140048b83:	0f 82 71 fe ff ff    	jb     0x1400489fa
140048b89:	45 84 c9             	test   %r9b,%r9b
140048b8c:	74 0a                	je     0x140048b98