140e1d7a7:	4d 8b c3             	mov    %r11,%r8
140e1d7aa:	49 63 10             	movslq (%r8),%rdx
140e1d7ad:	49 03 d1             	add    %r9,%rdx
140e1d7b0:	ff c1                	inc    %ecx
140e1d7b2:	48 63 02             	movslq (%rdx),%rax
140e1d7b5:	49 03 c1             	add    %r9,%rax
140e1d7b8:	48 3b c3             	cmp    %rbx,%rax
140e1d7bb:	0f 84 b3 00 00 00    	je     0x140e1d874
140e1d7c1:	49 83 c0 04          	add    $0x4,%r8
140e1d7c5:	41 3b ca             	cmp    %r10d,%ecx
140e1d7c8:	72 e0                	jb     0x140e1d7aa
140e1d7ca:	33 c9                	xor    %ecx,%ecx
140e1d7cc:	48 8d 6b 10          	lea    0x10(%rbx),%rbp
140e1d7d0:	4d 8b c3             	mov    %r11,%r8
140e1d7d3:	49 63 38             	movslq (%r8),%rdi
140e1d7d6:	48 8b f5             	mov    %rbp,%rsi
140e1d7d9:	49 03 f9             	add    %r9,%rdi
140e1d7dc:	ff c1                	inc    %ecx
140e1d7de:	48 63 17             	movslq (%rdi),%rdx
140e1d7e1:	48 83 c2 10          	add    $0x10,%rdx
140e1d7e5:	49 03 d1             	add    %r9,%rdx
140e1d7e8:	48 2b f2             	sub    %rdx,%rsi
140e1d7eb:	0f b6 02             	movzbl (%rdx),%eax
140e1d7ee:	0f b6 1c 32          	movzbl (%rdx,%rsi,1),%ebx
140e1d7f2:	2b c3                	sub    %ebx,%eax
140e1d7f4:	75 07                	jne    0x140e1d7fd
140e1d7f6:	48 ff c2             	inc    %rdx
140e1d7f9:	85 db                	test   %ebx,%ebx
140e1d7fb:	75 ee                	jne    0x140e1d7eb
140e1d7fd:	85 c0                	test   %eax,%eax
140e1d7ff:	74 22                	je     0x140e1d823
140e1d801:	49 83 c0 04          	add    $0x4,%r8
140e1d805:	41 3b ca             	cmp    %r10d,%ecx
140e1d808:	72 c9                	jb     0x140e1d7d3
140e1d80a:	33 c0                	xor    %eax,%eax
140e1d80c:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140e1d811:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
140e1d816:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140e1d81b:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140e1d820:	41 5e                	pop    %r14
140e1d822:	c3                   	ret
140e1d823:	41 3b ca             	cmp    %r10d,%ecx
140e1d826:	73 e2                	jae    0x140e1d80a
140e1d828:	4d 8d 04 8b          	lea    (%r11,%rcx,4),%r8
140e1d82c:	49 63 00             	movslq (%r8),%rax
140e1d82f:	42 f6 44 08 14 04    	testb  $0x4,0x14(%rax,%r9,1)
140e1d835:	75 d3                	jne    0x140e1d80a
140e1d837:	4a 63 14 08          	movslq (%rax,%r9,1),%rdx
140e1d83b:	49 8d 5e 10          	lea    0x10(%r14),%rbx
140e1d83f:	48 83 c2 10          	add    $0x10,%rdx
140e1d843:	49 03 d1             	add    %r9,%rdx
140e1d846:	48 2b da             	sub    %rdx,%rbx
140e1d849:	0f b6 02             	movzbl (%rdx),%eax
140e1d84c:	44 0f b6 1c 1a       	movzbl (%rdx,%rbx,1),%r11d
140e1d851:	41 2b c3             	sub    %r11d,%eax
140e1d854:	75 08                	jne    0x140e1d85e
140e1d856:	48 ff c2             	inc    %rdx
140e1d859:	45 85 db             	test   %r11d,%r11d
140e1d85c:	75 eb                	jne    0x140e1d849
140e1d85e:	85 c0                	test   %eax,%eax
140e1d860:	74 0d                	je     0x140e1d86f
140e1d862:	ff c1                	inc    %ecx
140e1d864:	49 83 c0 04          	add    $0x4,%r8
140e1d868:	41 3b ca             	cmp    %r10d,%ecx
140e1d86b:	72 bf                	jb     0x140e1d82c
140e1d86d:	eb 9b                	jmp    0x140e1d80a
140e1d86f:	48 8b c7             	mov    %rdi,%rax
140e1d872:	eb 98                	jmp    0x140e1d80c
140e1d874:	41 3b ca             	cmp    %r10d,%ecx
140e1d877:	73 91                	jae    0x140e1d80a
140e1d879:	4d 8d 04 8b          	lea    (%r11,%rcx,4),%r8
140e1d87d:	49 63 00             	movslq (%r8),%rax
140e1d880:	42 f6 44 08 14 04    	testb  $0x4,0x14(%rax,%r9,1)
140e1d886:	75 82                	jne    0x140e1d80a
140e1d888:	4a 63 04 08          	movslq (%rax,%r9,1),%rax
140e1d88c:	49 03 c1             	add    %r9,%rax
140e1d88f:	49 3b c6             	cmp    %r14,%rax
140e1d892:	74 10                	je     0x140e1d8a4
140e1d894:	ff c1                	inc    %ecx
140e1d896:	49 83 c0 04          	add    $0x4,%r8
140e1d89a:	41 3b ca             	cmp    %r10d,%ecx
140e1d89d:	72 de                	jb     0x140e1d87d
140e1d89f:	e9 66 ff ff ff       	jmp    0x140e1d80a
140e1d8a4:	48 8b c2             	mov    %rdx,%rax
140e1d8a7:	e9 60 ff ff ff       	jmp    0x140e1d80c
140e1d8ac:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e1d8b1:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140e1d8b6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e1d8bb:	53                   	push   %rbx
140e1d8bc:	55                   	push   %rbp
140e1d8bd:	56                   	push   %rsi
140e1d8be:	57                   	push   %rdi
140e1d8bf:	41 54                	push   %r12
140e1d8c1:	41 55                	push   %r13
140e1d8c3:	41 56                	push   %r14
140e1d8c5:	41 57                	push   %r15
140e1d8c7:	48 83 ec 18          	sub    $0x18,%rsp
140e1d8cb:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140e1d8d2:	00
140e1d8d3:	45 33 c0             	xor    %r8d,%r8d
140e1d8d6:	48 63 42 10          	movslq 0x10(%rdx),%rax
140e1d8da:	41 83 cf ff          	or     $0xffffffff,%r15d
140e1d8de:	48 83 4c 24 68 ff    	orq    $0xffffffffffffffff,0x68(%rsp)
140e1d8e4:	41 8b e8             	mov    %r8d,%ebp
140e1d8e7:	45 8b f0             	mov    %r8d,%r14d
140e1d8ea:	45 8b d8             	mov    %r8d,%r11d
140e1d8ed:	41 8b f8             	mov    %r8d,%edi
140e1d8f0:	45 8b e0             	mov    %r8d,%r12d
140e1d8f3:	48 63 4c 30 0c       	movslq 0xc(%rax,%rsi,1),%rcx
140e1d8f8:	41 b1 01             	mov    $0x1,%r9b
140e1d8fb:	8b 44 30 08          	mov    0x8(%rax,%rsi,1),%eax
140e1d8ff:	48 03 ce             	add    %rsi,%rcx
140e1d902:	48 89 0c 24          	mov    %rcx,(%rsp)
140e1d906:	41 8b d8             	mov    %r8d,%ebx
140e1d909:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140e1d910:	85 c0                	test   %eax,%eax
140e1d912:	0f 84 b6 01 00 00    	je     0x140e1dace
140e1d918:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
140e1d91f:	00
140e1d920:	8b c3                	mov    %ebx,%eax
140e1d922:	48 63 14 81          	movslq (%rcx,%rax,4),%rdx
140e1d926:	8b c3                	mov    %ebx,%eax
140e1d928:	41 2b c7             	sub    %r15d,%eax
140e1d92b:	48 03 d6             	add    %rsi,%rdx
140e1d92e:	41 3b c4             	cmp    %r12d,%eax
140e1d931:	76 44                	jbe    0x140e1d977
140e1d933:	48 63 02             	movslq (%rdx),%rax
140e1d936:	48 03 c6             	add    %rsi,%rax
140e1d939:	49 3b c5             	cmp    %r13,%rax
140e1d93c:	74 27                	je     0x140e1d965
140e1d93e:	4d 8d 55 10          	lea    0x10(%r13),%r10
140e1d942:	48 83 c0 10          	add    $0x10,%rax
140e1d946:	4c 2b d0             	sub    %rax,%r10
140e1d949:	0f b6 08             	movzbl (%rax),%ecx
140e1d94c:	46 0f b6 04 10       	movzbl (%rax,%r10,1),%r8d
140e1d951:	41 2b c8             	sub    %r8d,%ecx
140e1d954:	75 08                	jne    0x140e1d95e
140e1d956:	48 ff c0             	inc    %rax
140e1d959:	45 85 c0             	test   %r8d,%r8d
140e1d95c:	75 eb                	jne    0x140e1d949
140e1d95e:	45 33 c0             	xor    %r8d,%r8d
140e1d961:	85 c9                	test   %ecx,%ecx
140e1d963:	75 12                	jne    0x140e1d977
140e1d965:	f6 42 14 03          	testb  $0x3,0x14(%rdx)
140e1d969:	48 8b fa             	mov    %rdx,%rdi
140e1d96c:	44 8b 62 04          	mov    0x4(%rdx),%r12d
140e1d970:	44 8b fb             	mov    %ebx,%r15d
140e1d973:	4c 0f 44 da          	cmove  %rdx,%r11
140e1d977:	48 63 02             	movslq (%rdx),%rax
140e1d97a:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140e1d97f:	48 03 c6             	add    %rsi,%rax
140e1d982:	48 3b c1             	cmp    %rcx,%rax
140e1d985:	74 2b                	je     0x140e1d9b2
140e1d987:	4c 8d 51 10          	lea    0x10(%rcx),%r10
140e1d98b:	48 83 c0 10          	add    $0x10,%rax
140e1d98f:	4c 2b d0             	sub    %rax,%r10
140e1d992:	0f b6 08             	movzbl (%rax),%ecx
140e1d995:	46 0f b6 04 10       	movzbl (%rax,%r10,1),%r8d
140e1d99a:	41 2b c8             	sub    %r8d,%ecx
140e1d99d:	75 08                	jne    0x140e1d9a7
140e1d99f:	48 ff c0             	inc    %rax
140e1d9a2:	45 85 c0             	test   %r8d,%r8d
140e1d9a5:	75 eb                	jne    0x140e1d992
140e1d9a7:	45 33 c0             	xor    %r8d,%r8d
140e1d9aa:	85 c9                	test   %ecx,%ecx
140e1d9ac:	0f 85 e7 00 00 00    	jne    0x140e1da99
140e1d9b2:	83 7a 0c 00          	cmpl   $0x0,0xc(%rdx)
140e1d9b6:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
140e1d9bb:	7c 13                	jl     0x140e1d9d0
140e1d9bd:	4c 63 42 0c          	movslq 0xc(%rdx),%r8
140e1d9c1:	48 63 4a 10          	movslq 0x10(%rdx),%rcx
140e1d9c5:	4b 8b 04 10          	mov    (%r8,%r10,1),%rax
140e1d9c9:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140e1d9cd:	4c 03 c1             	add    %rcx,%r8
140e1d9d0:	48 63 42 08          	movslq 0x8(%rdx),%rax
140e1d9d4:	49 03 c0             	add    %r8,%rax
140e1d9d7:	48 3b 44 24 78       	cmp    0x78(%rsp),%rax
140e1d9dc:	0f 85 b4 00 00 00    	jne    0x140e1da96
140e1d9e2:	44 8b c3             	mov    %ebx,%r8d
140e1d9e5:	45 2b c7             	sub    %r15d,%r8d
140e1d9e8:	45 3b c4             	cmp    %r12d,%r8d
140e1d9eb:	0f 87 9d 00 00 00    	ja     0x140e1da8e
140e1d9f1:	45 84 c9             	test   %r9b,%r9b
140e1d9f4:	0f 84 9c 00 00 00    	je     0x140e1da96
140e1d9fa:	f6 47 14 40          	testb  $0x40,0x14(%rdi)
140e1d9fe:	75 18                	jne    0x140e1da18
140e1da00:	45 33 c0             	xor    %r8d,%r8d
140e1da03:	45 85 ff             	test   %r15d,%r15d
140e1da06:	75 0c                	jne    0x140e1da14
140e1da08:	f6 42 14 01          	testb  $0x1,0x14(%rdx)
140e1da0c:	45 0f b6 c9          	movzbl %r9b,%r9d
140e1da10:	45 0f 45 c8          	cmovne %r8d,%r9d
140e1da14:	b2 01                	mov    $0x1,%dl
140e1da16:	eb 34                	jmp    0x140e1da4c
140e1da18:	48 63 47 18          	movslq 0x18(%rdi),%rax
140e1da1c:	48 63 44 30 0c       	movslq 0xc(%rax,%rsi,1),%rax
140e1da21:	48 03 c6             	add    %rsi,%rax
140e1da24:	4a 63 0c 80          	movslq (%rax,%r8,4),%rcx
140e1da28:	41 b8 00 00 00 00    	mov    $0x0,%r8d
140e1da2e:	41 0f b6 c1          	movzbl %r9b,%eax
140e1da32:	8b 54 31 14          	mov    0x14(%rcx,%rsi,1),%edx
140e1da36:	c1 ea 02             	shr    $0x2,%edx
140e1da39:	f6 d2                	not    %dl
140e1da3b:	80 e2 01             	and    $0x1,%dl
140e1da3e:	f6 44 31 14 01       	testb  $0x1,0x14(%rcx,%rsi,1)
140e1da43:	41 8b c8             	mov    %r8d,%ecx
140e1da46:	0f 44 c8             	cmove  %eax,%ecx
140e1da49:	44 8a c9             	mov    %cl,%r9b
140e1da4c:	45 84 c9             	test   %r9b,%r9b
140e1da4f:	74 48                	je     0x140e1da99
140e1da51:	84 d2                	test   %dl,%dl
140e1da53:	74 44                	je     0x140e1da99
140e1da55:	49 8b d0             	mov    %r8,%rdx
140e1da58:	44 39 47 0c          	cmp    %r8d,0xc(%rdi)
140e1da5c:	7c 13                	jl     0x140e1da71
140e1da5e:	48 63 57 0c          	movslq 0xc(%rdi),%rdx
140e1da62:	48 63 4f 10          	movslq 0x10(%rdi),%rcx
140e1da66:	4a 8b 04 12          	mov    (%rdx,%r10,1),%rax
140e1da6a:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140e1da6e:	48 03 d1             	add    %rcx,%rdx
140e1da71:	48 63 47 08          	movslq 0x8(%rdi),%rax
140e1da75:	48 03 c2             	add    %rdx,%rax
140e1da78:	48 85 ed             	test   %rbp,%rbp
140e1da7b:	74 07                	je     0x140e1da84
140e1da7d:	48 39 44 24 68       	cmp    %rax,0x68(%rsp)
140e1da82:	75 4a                	jne    0x140e1dace
140e1da84:	48 8b ef             	mov    %rdi,%rbp
140e1da87:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140e1da8c:	eb 0b                	jmp    0x140e1da99
140e1da8e:	f6 42 14 05          	testb  $0x5,0x14(%rdx)
140e1da92:	4c 0f 44 f2          	cmove  %rdx,%r14
140e1da96:	45 33 c0             	xor    %r8d,%r8d
140e1da99:	48 8b 0c 24          	mov    (%rsp),%rcx
140e1da9d:	ff c3                	inc    %ebx
140e1da9f:	3b 9c 24 88 00 00 00 	cmp    0x88(%rsp),%ebx
140e1daa6:	0f 82 74 fe ff ff    	jb     0x140e1d920
140e1daac:	45 84 c9             	test   %r9b,%r9b
140e1daaf:	74 0a                	je     0x140e1dabb
140e1dab1:	48 85 ed             	test   %rbp,%rbp
140e1dab4:	74 05                	je     0x140e1dabb
140e1dab6:	48 8b c5             	mov    %rbp,%rax
140e1dab9:	eb 15                	jmp    0x140e1dad0
140e1dabb:	4d 85 f6             	test   %r14,%r14
140e1dabe:	74 0e                	je     0x140e1dace
140e1dac0:	49 8b c3             	mov    %r11,%rax
140e1dac3:	48 f7 d8             	neg    %rax
140e1dac6:	48 1b c0             	sbb    %rax,%rax
140e1dac9:	49 23 c3             	and    %r11,%rax
140e1dacc:	eb 02                	jmp    0x140e1dad0
140e1dace:	33 c0                	xor    %eax,%eax
140e1dad0:	48 83 c4 18          	add    $0x18,%rsp
140e1dad4:	41 5f                	pop    %r15
140e1dad6:	41 5e                	pop    %r14
140e1dad8:	41 5d                	pop    %r13
140e1dada:	41 5c                	pop    %r12
140e1dadc:	5f                   	pop    %rdi
140e1dadd:	5e                   	pop    %rsi
140e1dade:	5d                   	pop    %rbp
140e1dadf:	5b                   	pop    %rbx
140e1dae0:	c3                   	ret
140e1dae1:	cc                   	int3
140e1dae2:	cc                   	int3
140e1dae3:	cc                   	int3
140e1dae4:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140e1dae9:	48 8d 05 08 32 3c 00 	lea    0x3c3208(%rip),%rax        # 0x1411e0cf8
140e1daf0:	48 89 01             	mov    %rax,(%rcx)
140e1daf3:	48 8b c1             	mov    %rcx,%rax
140e1daf6:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140e1dafa:	c3                   	ret
140e1dafb:	cc                   	int3
140e1dafc:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140e1db01:	48 8d 05 e0 ba 18 00 	lea    0x18bae0(%rip),%rax        # 0x140fa95e8
140e1db08:	48 89 01             	mov    %rax,(%rcx)
140e1db0b:	48 8b c1             	mov    %rcx,%rax
140e1db0e:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140e1db12:	c3                   	ret
140e1db13:	cc                   	int3
140e1db14:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140e1db19:	48 8d 05 c0 31 3c 00 	lea    0x3c31c0(%rip),%rax        # 0x1411e0ce0
140e1db20:	48 89 01             	mov    %rax,(%rcx)
140e1db23:	48 8b c1             	mov    %rcx,%rax
140e1db26:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140e1db2a:	c3                   	ret
140e1db2b:	cc                   	int3
140e1db2c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e1db31:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e1db36:	57                   	push   %rdi
140e1db37:	41 54                	push   %r12
140e1db39:	41 55                	push   %r13
140e1db3b:	41 56                	push   %r14
140e1db3d:	41 57                	push   %r15
140e1db3f:	48 83 ec 50          	sub    $0x50,%rsp
140e1db43:	4d 8b f9             	mov    %r9,%r15
140e1db46:	4d 8b e0             	mov    %r8,%r12
140e1db49:	4c 63 ea             	movslq %edx,%r13
140e1db4c:	48 8b f9             	mov    %rcx,%rdi
140e1db4f:	33 db                	xor    %ebx,%ebx
140e1db51:	48 85 c9             	test   %rcx,%rcx
140e1db54:	75 1c                	jne    0x140e1db72
140e1db56:	33 c0                	xor    %eax,%eax
140e1db58:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140e1db5d:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140e1db61:	49 8b 73 40          	mov    0x40(%r11),%rsi
140e1db65:	49 8b e3             	mov    %r11,%rsp
140e1db68:	41 5f                	pop    %r15
140e1db6a:	41 5e                	pop    %r14
140e1db6c:	41 5d                	pop    %r13
140e1db6e:	41 5c                	pop    %r12
140e1db70:	5f                   	pop    %rdi
140e1db71:	c3                   	ret
140e1db72:	48 8b 01             	mov    (%rcx),%rax
140e1db75:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
140e1db79:	8b 46 04             	mov    0x4(%rsi),%eax
140e1db7c:	4c 8b f7             	mov    %rdi,%r14
140e1db7f:	4c 2b f0             	sub    %rax,%r14
140e1db82:	8b 56 08             	mov    0x8(%rsi),%edx
140e1db85:	48 2b ca             	sub    %rdx,%rcx
140e1db88:	f7 da                	neg    %edx
140e1db8a:	1b c0                	sbb    %eax,%eax
140e1db8c:	23 01                	and    (%rcx),%eax
140e1db8e:	48 63 c8             	movslq %eax,%rcx
140e1db91:	4c 2b f1             	sub    %rcx,%r14
140e1db94:	39 1e                	cmp    %ebx,(%rsi)
140e1db96:	75 1e                	jne    0x140e1dbb6
140e1db98:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140e1db9f:	00
140e1dba0:	48 8b ce             	mov    %rsi,%rcx
140e1dba3:	ff 15 1f 5e 16 00    	call   *0x165e1f(%rip)        # 0x140f839c8
140e1dba9:	4c 8b c8             	mov    %rax,%r9
140e1dbac:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140e1dbb3:	00
140e1dbb4:	eb 0a                	jmp    0x140e1dbc0
140e1dbb6:	48 63 46 14          	movslq 0x14(%rsi),%rax
140e1dbba:	4c 8b ce             	mov    %rsi,%r9
140e1dbbd:	4c 2b c8             	sub    %rax,%r9
140e1dbc0:	48 63 46 10          	movslq 0x10(%rsi),%rax
140e1dbc4:	42 8b 4c 08 04       	mov    0x4(%rax,%r9,1),%ecx
140e1dbc9:	f6 c1 01             	test   $0x1,%cl
140e1dbcc:	75 10                	jne    0x140e1dbde
140e1dbce:	4d 8b c7             	mov    %r15,%r8
140e1dbd1:	49 8b d4             	mov    %r12,%rdx
140e1dbd4:	48 8b ce             	mov    %rsi,%rcx
140e1dbd7:	e8 98 fb ff ff       	call   0x140e1d774
140e1dbdc:	eb 2d                	jmp    0x140e1dc0b
140e1dbde:	49 2b fd             	sub    %r13,%rdi
140e1dbe1:	49 2b fe             	sub    %r14,%rdi
140e1dbe4:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140e1dbe9:	4d 8b c4             	mov    %r12,%r8
140e1dbec:	48 8b d6             	mov    %rsi,%rdx
140e1dbef:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)