140084987:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14008498c:	84 c9                	test   %cl,%cl
14008498e:	0f 85 bf 00 00 00    	jne    0x140084a53
140084994:	84 c0                	test   %al,%al
140084996:	0f 85 b7 00 00 00    	jne    0x140084a53
14008499c:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400849a0:	49 8b 43 38          	mov    0x38(%r11),%rax
1400849a4:	4c 03 03             	add    (%rbx),%r8
1400849a7:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
1400849ac:	48 8b 30             	mov    (%rax),%rsi
1400849af:	74 04                	je     0x1400849b5
1400849b1:	33 c9                	xor    %ecx,%ecx
1400849b3:	eb 16                	jmp    0x1400849cb
1400849b5:	49 8b 43 40          	mov    0x40(%r11),%rax
1400849b9:	48 8b 08             	mov    (%rax),%rcx
1400849bc:	48 85 c9             	test   %rcx,%rcx
1400849bf:	74 0a                	je     0x1400849cb
1400849c1:	49 39 4b 68          	cmp    %rcx,0x68(%r11)
1400849c5:	73 04                	jae    0x1400849cb
1400849c7:	49 89 4b 68          	mov    %rcx,0x68(%r11)
1400849cb:	4d 8b 73 18          	mov    0x18(%r11),%r14
1400849cf:	49 8b 5b 68          	mov    0x68(%r11),%rbx
1400849d3:	48 8b c3             	mov    %rbx,%rax
1400849d6:	49 8b 3e             	mov    (%r14),%rdi
1400849d9:	48 2b c7             	sub    %rdi,%rax
1400849dc:	4c 3b c0             	cmp    %rax,%r8
1400849df:	77 72                	ja     0x140084a53
1400849e1:	4d 85 c0             	test   %r8,%r8
1400849e4:	74 16                	je     0x1400849fc
1400849e6:	41 f6 c1 01          	test   $0x1,%r9b
1400849ea:	74 05                	je     0x1400849f1
1400849ec:	48 85 f6             	test   %rsi,%rsi
1400849ef:	74 62                	je     0x140084a53
1400849f1:	41 f6 c1 02          	test   $0x2,%r9b
1400849f5:	74 05                	je     0x1400849fc
1400849f7:	48 85 c9             	test   %rcx,%rcx
1400849fa:	74 57                	je     0x140084a53
1400849fc:	4e 8d 14 07          	lea    (%rdi,%r8,1),%r10
140084a00:	41 f6 c1 01          	test   $0x1,%r9b
140084a04:	74 18                	je     0x140084a1e
140084a06:	48 85 f6             	test   %rsi,%rsi
140084a09:	74 13                	je     0x140084a1e
140084a0b:	49 89 3e             	mov    %rdi,(%r14)
140084a0e:	41 2b da             	sub    %r10d,%ebx
140084a11:	49 8b 43 38          	mov    0x38(%r11),%rax
140084a15:	4c 89 10             	mov    %r10,(%rax)
140084a18:	49 8b 43 50          	mov    0x50(%r11),%rax
140084a1c:	89 18                	mov    %ebx,(%rax)
140084a1e:	41 f6 c1 02          	test   $0x2,%r9b
140084a22:	74 2a                	je     0x140084a4e
140084a24:	48 85 c9             	test   %rcx,%rcx
140084a27:	74 25                	je     0x140084a4e
140084a29:	49 8b 43 58          	mov    0x58(%r11),%rax
140084a2d:	48 63 08             	movslq (%rax),%rcx
140084a30:	49 8b 43 40          	mov    0x40(%r11),%rax
140084a34:	48 03 08             	add    (%rax),%rcx
140084a37:	49 8b 43 20          	mov    0x20(%r11),%rax
140084a3b:	41 2b ca             	sub    %r10d,%ecx
140084a3e:	48 89 38             	mov    %rdi,(%rax)
140084a41:	49 8b 43 40          	mov    0x40(%r11),%rax
140084a45:	4c 89 10             	mov    %r10,(%rax)
140084a48:	49 8b 43 58          	mov    0x58(%r11),%rax
140084a4c:	89 08                	mov    %ecx,(%rax)
140084a4e:	4c 89 02             	mov    %r8,(%rdx)
140084a51:	eb 07                	jmp    0x140084a5a
140084a53:	48 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%rdx)
140084a5a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140084a5f:	33 c0                	xor    %eax,%eax
140084a61:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140084a66:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140084a6b:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140084a72:	00
140084a73:	48 89 42 10          	mov    %rax,0x10(%rdx)
140084a77:	48 8b c2             	mov    %rdx,%rax
140084a7a:	5b                   	pop    %rbx
140084a7b:	c3                   	ret
140084a7c:	cc                   	int3
140084a7d:	cc                   	int3
140084a7e:	cc                   	int3
140084a7f:	cc                   	int3
140084a80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140084a85:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140084a8a:	57                   	push   %rdi
140084a8b:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
140084a8f:	41 8b f9             	mov    %r9d,%edi
140084a92:	49 8b e8             	mov    %r8,%rbp
140084a95:	4c 8b d9             	mov    %rcx,%r11
140084a98:	f6 c3 01             	test   $0x1,%bl
140084a9b:	74 0a                	je     0x140084aa7
140084a9d:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
140084aa1:	74 04                	je     0x140084aa7
140084aa3:	b1 01                	mov    $0x1,%cl
140084aa5:	eb 02                	jmp    0x140084aa9
140084aa7:	32 c9                	xor    %cl,%cl
140084aa9:	f6 c3 02             	test   $0x2,%bl
140084aac:	74 0b                	je     0x140084ab9
140084aae:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
140084ab3:	74 04                	je     0x140084ab9
140084ab5:	b0 01                	mov    $0x1,%al
140084ab7:	eb 02                	jmp    0x140084abb
140084ab9:	32 c0                	xor    %al,%al
140084abb:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140084ac0:	84 c9                	test   %cl,%cl
140084ac2:	0f 85 1c 01 00 00    	jne    0x140084be4
140084ac8:	84 c0                	test   %al,%al
140084aca:	0f 85 14 01 00 00    	jne    0x140084be4
140084ad0:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
140084ad5:	49 8b 43 38          	mov    0x38(%r11),%rax
140084ad9:	48 8b 08             	mov    (%rax),%rcx
140084adc:	74 05                	je     0x140084ae3
140084ade:	45 33 c0             	xor    %r8d,%r8d
140084ae1:	eb 16                	jmp    0x140084af9
140084ae3:	49 8b 43 40          	mov    0x40(%r11),%rax
140084ae7:	4c 8b 00             	mov    (%rax),%r8
140084aea:	4d 85 c0             	test   %r8,%r8
140084aed:	74 0a                	je     0x140084af9
140084aef:	4d 39 43 68          	cmp    %r8,0x68(%r11)
140084af3:	73 04                	jae    0x140084af9
140084af5:	4d 89 43 68          	mov    %r8,0x68(%r11)
140084af9:	49 8b 43 18          	mov    0x18(%r11),%rax
140084afd:	49 8b 73 68          	mov    0x68(%r11),%rsi
140084b01:	4c 8b 08             	mov    (%rax),%r9
140084b04:	49 2b f1             	sub    %r9,%rsi
140084b07:	85 ff                	test   %edi,%edi
140084b09:	74 5a                	je     0x140084b65
140084b0b:	83 ef 01             	sub    $0x1,%edi
140084b0e:	74 0e                	je     0x140084b1e
140084b10:	83 ff 01             	cmp    $0x1,%edi
140084b13:	0f 85 cb 00 00 00    	jne    0x140084be4
140084b19:	48 8b c6             	mov    %rsi,%rax
140084b1c:	eb 49                	jmp    0x140084b67
140084b1e:	8b c3                	mov    %ebx,%eax
140084b20:	83 e0 03             	and    $0x3,%eax
140084b23:	3c 03                	cmp    $0x3,%al
140084b25:	0f 84 b9 00 00 00    	je     0x140084be4
140084b2b:	f6 c3 01             	test   $0x1,%bl
140084b2e:	74 16                	je     0x140084b46
140084b30:	48 85 c9             	test   %rcx,%rcx
140084b33:	75 09                	jne    0x140084b3e
140084b35:	4d 85 c9             	test   %r9,%r9
140084b38:	0f 85 a6 00 00 00    	jne    0x140084be4
140084b3e:	48 8b c1             	mov    %rcx,%rax
140084b41:	49 2b c1             	sub    %r9,%rax
140084b44:	eb 21                	jmp    0x140084b67
140084b46:	f6 c3 02             	test   $0x2,%bl
140084b49:	0f 84 95 00 00 00    	je     0x140084be4
140084b4f:	4d 85 c0             	test   %r8,%r8
140084b52:	75 09                	jne    0x140084b5d
140084b54:	4d 85 c9             	test   %r9,%r9
140084b57:	0f 85 87 00 00 00    	jne    0x140084be4
140084b5d:	49 8b c0             	mov    %r8,%rax
140084b60:	49 2b c1             	sub    %r9,%rax
140084b63:	eb 02                	jmp    0x140084b67
140084b65:	33 c0                	xor    %eax,%eax
140084b67:	4c 8d 14 28          	lea    (%rax,%rbp,1),%r10
140084b6b:	4c 3b d6             	cmp    %rsi,%r10
140084b6e:	77 74                	ja     0x140084be4
140084b70:	4d 85 d2             	test   %r10,%r10
140084b73:	74 14                	je     0x140084b89
140084b75:	f6 c3 01             	test   $0x1,%bl
140084b78:	74 05                	je     0x140084b7f
140084b7a:	48 85 c9             	test   %rcx,%rcx
140084b7d:	74 65                	je     0x140084be4
140084b7f:	f6 c3 02             	test   $0x2,%bl
140084b82:	74 05                	je     0x140084b89
140084b84:	4d 85 c0             	test   %r8,%r8
140084b87:	74 5b                	je     0x140084be4
140084b89:	4b 8d 3c 11          	lea    (%r9,%r10,1),%rdi
140084b8d:	f6 c3 01             	test   $0x1,%bl
140084b90:	74 1f                	je     0x140084bb1
140084b92:	48 85 c9             	test   %rcx,%rcx
140084b95:	74 1a                	je     0x140084bb1
140084b97:	49 8b 43 18          	mov    0x18(%r11),%rax
140084b9b:	49 8b 4b 68          	mov    0x68(%r11),%rcx
140084b9f:	2b cf                	sub    %edi,%ecx
140084ba1:	4c 89 08             	mov    %r9,(%rax)
140084ba4:	49 8b 43 38          	mov    0x38(%r11),%rax
140084ba8:	48 89 38             	mov    %rdi,(%rax)
140084bab:	49 8b 43 50          	mov    0x50(%r11),%rax
140084baf:	89 08                	mov    %ecx,(%rax)
140084bb1:	f6 c3 02             	test   $0x2,%bl
140084bb4:	74 29                	je     0x140084bdf
140084bb6:	4d 85 c0             	test   %r8,%r8
140084bb9:	74 24                	je     0x140084bdf
140084bbb:	49 8b 43 58          	mov    0x58(%r11),%rax
140084bbf:	48 63 08             	movslq (%rax),%rcx
140084bc2:	49 8b 43 40          	mov    0x40(%r11),%rax
140084bc6:	48 03 08             	add    (%rax),%rcx
140084bc9:	49 8b 43 20          	mov    0x20(%r11),%rax
140084bcd:	2b cf                	sub    %edi,%ecx
140084bcf:	4c 89 08             	mov    %r9,(%rax)
140084bd2:	49 8b 43 40          	mov    0x40(%r11),%rax
140084bd6:	48 89 38             	mov    %rdi,(%rax)
140084bd9:	49 8b 43 58          	mov    0x58(%r11),%rax
140084bdd:	89 08                	mov    %ecx,(%rax)
140084bdf:	4c 89 12             	mov    %r10,(%rdx)
140084be2:	eb 07                	jmp    0x140084beb
140084be4:	48 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%rdx)
140084beb:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140084bf0:	33 c0                	xor    %eax,%eax
140084bf2:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140084bf7:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140084bfc:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140084c03:	00
140084c04:	48 89 42 10          	mov    %rax,0x10(%rdx)
140084c08:	48 8b c2             	mov    %rdx,%rax
140084c0b:	5f                   	pop    %rdi
140084c0c:	c3                   	ret
140084c0d:	cc                   	int3
140084c0e:	cc                   	int3
140084c0f:	cc                   	int3
140084c10:	48 83 ec 18          	sub    $0x18,%rsp
140084c14:	4c 8b 51 38          	mov    0x38(%rcx),%r10
140084c18:	48 8b d1             	mov    %rcx,%rdx
140084c1b:	4d 8b 02             	mov    (%r10),%r8
140084c1e:	4d 85 c0             	test   %r8,%r8
140084c21:	74 5d                	je     0x140084c80
140084c23:	48 8b 41 50          	mov    0x50(%rcx),%rax
140084c27:	48 63 08             	movslq (%rax),%rcx
140084c2a:	49 03 c8             	add    %r8,%rcx
140084c2d:	4c 3b c1             	cmp    %rcx,%r8
140084c30:	73 09                	jae    0x140084c3b
140084c32:	41 0f b6 00          	movzbl (%r8),%eax
140084c36:	48 83 c4 18          	add    $0x18,%rsp
140084c3a:	c3                   	ret
140084c3b:	48 8b 42 40          	mov    0x40(%rdx),%rax
140084c3f:	48 8b 08             	mov    (%rax),%rcx
140084c42:	48 85 c9             	test   %rcx,%rcx
140084c45:	74 39                	je     0x140084c80
140084c47:	f6 42 70 04          	testb  $0x4,0x70(%rdx)
140084c4b:	75 33                	jne    0x140084c80
140084c4d:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
140084c51:	4c 3b c9             	cmp    %rcx,%r9
140084c54:	4c 0f 42 c9          	cmovb  %rcx,%r9
140084c58:	4d 3b c8             	cmp    %r8,%r9
140084c5b:	76 23                	jbe    0x140084c80
140084c5d:	4c 89 4a 68          	mov    %r9,0x68(%rdx)
140084c61:	49 8b 0a             	mov    (%r10),%rcx
140084c64:	49 89 0a             	mov    %rcx,(%r10)
140084c67:	44 2b c9             	sub    %ecx,%r9d
140084c6a:	48 8b 42 50          	mov    0x50(%rdx),%rax
140084c6e:	44 89 08             	mov    %r9d,(%rax)
140084c71:	48 8b 42 38          	mov    0x38(%rdx),%rax
140084c75:	48 8b 08             	mov    (%rax),%rcx
140084c78:	0f b6 01             	movzbl (%rcx),%eax
140084c7b:	48 83 c4 18          	add    $0x18,%rsp
140084c7f:	c3                   	ret
140084c80:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140084c85:	48 83 c4 18          	add    $0x18,%rsp
140084c89:	c3                   	ret
140084c8a:	cc                   	int3
140084c8b:	cc                   	int3
140084c8c:	cc                   	int3
140084c8d:	cc                   	int3
140084c8e:	cc                   	int3
140084c8f:	cc                   	int3
140084c90:	48 8b 41 38          	mov    0x38(%rcx),%rax
140084c94:	4c 8b 00             	mov    (%rax),%r8
140084c97:	4d 85 c0             	test   %r8,%r8
140084c9a:	74 40                	je     0x140084cdc
140084c9c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140084ca0:	4c 3b 00             	cmp    (%rax),%r8
140084ca3:	76 37                	jbe    0x140084cdc
140084ca5:	83 fa ff             	cmp    $0xffffffff,%edx
140084ca8:	74 0c                	je     0x140084cb6
140084caa:	41 3a 50 ff          	cmp    -0x1(%r8),%dl
140084cae:	74 06                	je     0x140084cb6
140084cb0:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140084cb4:	75 26                	jne    0x140084cdc
140084cb6:	48 8b 41 50          	mov    0x50(%rcx),%rax
140084cba:	ff 00                	incl   (%rax)
140084cbc:	48 8b 41 38          	mov    0x38(%rcx),%rax
140084cc0:	48 ff 08             	decq   (%rax)
140084cc3:	83 fa ff             	cmp    $0xffffffff,%edx
140084cc6:	74 09                	je     0x140084cd1
140084cc8:	48 8b 41 38          	mov    0x38(%rcx),%rax
140084ccc:	48 8b 08             	mov    (%rax),%rcx
140084ccf:	88 11                	mov    %dl,(%rcx)
140084cd1:	33 c0                	xor    %eax,%eax
140084cd3:	83 fa ff             	cmp    $0xffffffff,%edx
140084cd6:	0f 44 d0             	cmove  %eax,%edx
140084cd9:	8b c2                	mov    %edx,%eax
140084cdb:	c3                   	ret
140084cdc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140084ce1:	c3                   	ret
140084ce2:	cc                   	int3
140084ce3:	cc                   	int3
140084ce4:	cc                   	int3
140084ce5:	cc                   	int3
140084ce6:	cc                   	int3
140084ce7:	cc                   	int3
140084ce8:	cc                   	int3
140084ce9:	cc                   	int3
140084cea:	cc                   	int3
140084ceb:	cc                   	int3
140084cec:	cc                   	int3
140084ced:	cc                   	int3
140084cee:	cc                   	int3
140084cef:	cc                   	int3
140084cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140084cf5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140084cfa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140084cff:	57                   	push   %rdi
140084d00:	41 56                	push   %r14
140084d02:	41 57                	push   %r15
140084d04:	48 83 ec 30          	sub    $0x30,%rsp
140084d08:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140084d0c:	44 8b fa             	mov    %edx,%r15d
140084d0f:	48 8b f9             	mov    %rcx,%rdi
140084d12:	0f 85 a6 01 00 00    	jne    0x140084ebe
140084d18:	83 fa ff             	cmp    $0xffffffff,%edx
140084d1b:	75 07                	jne    0x140084d24
140084d1d:	33 c0                	xor    %eax,%eax
140084d1f:	e9 9f 01 00 00       	jmp    0x140084ec3
140084d24:	48 8b 41 40          	mov    0x40(%rcx),%rax
140084d28:	48 8b 49 58          	mov    0x58(%rcx),%rcx
140084d2c:	4c 8b 00             	mov    (%rax),%r8
140084d2f:	48 63 01             	movslq (%rcx),%rax
140084d32:	49 8d 1c 00          	lea    (%r8,%rax,1),%rbx
140084d36:	4d 85 c0             	test   %r8,%r8
140084d39:	0f 84 98 00 00 00    	je     0x140084dd7
140084d3f:	4c 3b c3             	cmp    %rbx,%r8
140084d42:	73 25                	jae    0x140084d69
140084d44:	ff c8                	dec    %eax
140084d46:	89 01                	mov    %eax,(%rcx)
140084d48:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140084d4c:	48 8b 11             	mov    (%rcx),%rdx
140084d4f:	48 8d 42 01          	lea    0x1(%rdx),%rax
140084d53:	48 89 01             	mov    %rax,(%rcx)
140084d56:	49 8d 40 01          	lea    0x1(%r8),%rax
140084d5a:	44 88 3a             	mov    %r15b,(%rdx)
140084d5d:	48 89 47 68          	mov    %rax,0x68(%rdi)
140084d61:	41 8b c7             	mov    %r15d,%eax
140084d64:	e9 5a 01 00 00       	jmp    0x140084ec3
140084d69:	48 8b 47 18          	mov    0x18(%rdi),%rax
140084d6d:	48 8b 30             	mov    (%rax),%rsi
140084d70:	48 2b de             	sub    %rsi,%rbx
140084d73:	48 83 fb 20          	cmp    $0x20,%rbx
140084d77:	72 67                	jb     0x140084de0
140084d79:	48 81 fb ff ff ff 3f 	cmp    $0x3fffffff,%rbx
140084d80:	73 26                	jae    0x140084da8
140084d82:	48 8d 2c 1b          	lea    (%rbx,%rbx,1),%rbp
140084d86:	48 85 ed             	test   %rbp,%rbp
140084d89:	75 05                	jne    0x140084d90
140084d8b:	45 33 f6             	xor    %r14d,%r14d
140084d8e:	eb 60                	jmp    0x140084df0
140084d90:	48 81 fd 00 10 00 00 	cmp    $0x1000,%rbp
140084d97:	72 4c                	jb     0x140084de5
140084d99:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140084d9d:	48 3b cd             	cmp    %rbp,%rcx