140e35af0:	41 88 07             	mov    %al,(%r15)
140e35af3:	48 83 ff 05          	cmp    $0x5,%rdi
140e35af7:	75 b0                	jne    0x140e35aa9
140e35af9:	b3 01                	mov    $0x1,%bl
140e35afb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e35b00:	8a c3                	mov    %bl,%al
140e35b02:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e35b07:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e35b0c:	48 83 c4 20          	add    $0x20,%rsp
140e35b10:	41 5f                	pop    %r15
140e35b12:	41 5e                	pop    %r14
140e35b14:	5f                   	pop    %rdi
140e35b15:	c3                   	ret
140e35b16:	cc                   	int3
140e35b17:	cc                   	int3
140e35b18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e35b1d:	45 33 c0             	xor    %r8d,%r8d
140e35b20:	48 8d 1d d9 a4 1c ff 	lea    -0xe35b27(%rip),%rbx        # 0x140000000
140e35b27:	45 8b c8             	mov    %r8d,%r9d
140e35b2a:	4c 8b d2             	mov    %rdx,%r10
140e35b2d:	4c 8b d9             	mov    %rcx,%r11
140e35b30:	41 8a 03             	mov    (%r11),%al
140e35b33:	41 3a 84 19 48 32 1e 	cmp    0x11e3248(%r9,%rbx,1),%al
140e35b3a:	01
140e35b3b:	74 0a                	je     0x140e35b47
140e35b3d:	41 3a 84 19 50 32 1e 	cmp    0x11e3250(%r9,%rbx,1),%al
140e35b44:	01
140e35b45:	75 41                	jne    0x140e35b88
140e35b47:	49 8b 42 10          	mov    0x10(%r10),%rax
140e35b4b:	48 ff c0             	inc    %rax
140e35b4e:	49 89 42 10          	mov    %rax,0x10(%r10)
140e35b52:	4d 39 42 08          	cmp    %r8,0x8(%r10)
140e35b56:	74 0b                	je     0x140e35b63
140e35b58:	49 3b 42 08          	cmp    0x8(%r10),%rax
140e35b5c:	76 05                	jbe    0x140e35b63
140e35b5e:	41 8a c8             	mov    %r8b,%cl
140e35b61:	eb 16                	jmp    0x140e35b79
140e35b63:	49 8b 12             	mov    (%r10),%rdx
140e35b66:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e35b6a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e35b6e:	74 ee                	je     0x140e35b5e
140e35b70:	8a 08                	mov    (%rax),%cl
140e35b72:	48 ff c0             	inc    %rax
140e35b75:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e35b79:	49 ff c1             	inc    %r9
140e35b7c:	41 88 0b             	mov    %cl,(%r11)
140e35b7f:	49 83 f9 05          	cmp    $0x5,%r9
140e35b83:	75 ab                	jne    0x140e35b30
140e35b85:	41 b0 01             	mov    $0x1,%r8b
140e35b88:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140e35b8d:	41 8a c0             	mov    %r8b,%al
140e35b90:	c3                   	ret
140e35b91:	cc                   	int3
140e35b92:	cc                   	int3
140e35b93:	cc                   	int3
140e35b94:	48 83 ec 38          	sub    $0x38,%rsp
140e35b98:	4c 8b ca             	mov    %rdx,%r9
140e35b9b:	83 f9 05             	cmp    $0x5,%ecx
140e35b9e:	0f 8f e6 00 00 00    	jg     0x140e35c8a
140e35ba4:	0f 84 b3 00 00 00    	je     0x140e35c5d
140e35baa:	85 c9                	test   %ecx,%ecx
140e35bac:	0f 84 8f 00 00 00    	je     0x140e35c41
140e35bb2:	83 e9 01             	sub    $0x1,%ecx
140e35bb5:	74 6e                	je     0x140e35c25
140e35bb7:	83 e9 01             	sub    $0x1,%ecx
140e35bba:	74 54                	je     0x140e35c10
140e35bbc:	83 e9 01             	sub    $0x1,%ecx
140e35bbf:	74 28                	je     0x140e35be9
140e35bc1:	83 f9 01             	cmp    $0x1,%ecx
140e35bc4:	0f 85 24 01 00 00    	jne    0x140e35cee
140e35bca:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35bd0:	f6 d8                	neg    %al
140e35bd2:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35bd7:	1b c9                	sbb    %ecx,%ecx
140e35bd9:	23 c8                	and    %eax,%ecx
140e35bdb:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
140e35be1:	41 89 08             	mov    %ecx,(%r8)
140e35be4:	e9 13 01 00 00       	jmp    0x140e35cfc
140e35be9:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35bef:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
140e35bf4:	f6 d8                	neg    %al
140e35bf6:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35bfb:	1b c9                	sbb    %ecx,%ecx
140e35bfd:	23 c8                	and    %eax,%ecx
140e35bff:	41 8b 00             	mov    (%r8),%eax
140e35c02:	23 c2                	and    %edx,%eax
140e35c04:	03 ca                	add    %edx,%ecx
140e35c06:	0b c8                	or     %eax,%ecx
140e35c08:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
140e35c0e:	eb d1                	jmp    0x140e35be1
140e35c10:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35c16:	f6 d8                	neg    %al
140e35c18:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35c1d:	1b c9                	sbb    %ecx,%ecx
140e35c1f:	23 c8                	and    %eax,%ecx
140e35c21:	23 c8                	and    %eax,%ecx
140e35c23:	eb bc                	jmp    0x140e35be1
140e35c25:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e35c2a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140e35c2f:	49 8b c9             	mov    %r9,%rcx
140e35c32:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140e35c37:	e8 c0 3e 00 00       	call   0x140e39afc
140e35c3c:	e9 bd 00 00 00       	jmp    0x140e35cfe
140e35c41:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e35c46:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140e35c4b:	49 8b c9             	mov    %r9,%rcx
140e35c4e:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140e35c53:	e8 24 20 00 00       	call   0x140e37c7c
140e35c58:	e9 a1 00 00 00       	jmp    0x140e35cfe
140e35c5d:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35c63:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
140e35c68:	f6 d8                	neg    %al
140e35c6a:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35c6f:	1b c9                	sbb    %ecx,%ecx
140e35c71:	23 c8                	and    %eax,%ecx
140e35c73:	41 8b 00             	mov    (%r8),%eax
140e35c76:	03 ca                	add    %edx,%ecx
140e35c78:	23 c2                	and    %edx,%eax
140e35c7a:	0b c8                	or     %eax,%ecx
140e35c7c:	81 e1 01 00 80 ff    	and    $0xff800001,%ecx
140e35c82:	83 c9 01             	or     $0x1,%ecx
140e35c85:	e9 57 ff ff ff       	jmp    0x140e35be1
140e35c8a:	83 e9 06             	sub    $0x6,%ecx
140e35c8d:	74 66                	je     0x140e35cf5
140e35c8f:	83 e9 01             	sub    $0x1,%ecx
140e35c92:	74 56                	je     0x140e35cea
140e35c94:	83 e9 01             	sub    $0x1,%ecx
140e35c97:	74 34                	je     0x140e35ccd
140e35c99:	83 f9 01             	cmp    $0x1,%ecx
140e35c9c:	75 50                	jne    0x140e35cee
140e35c9e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35ca4:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
140e35ca9:	f6 d8                	neg    %al
140e35cab:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35cb0:	1b c9                	sbb    %ecx,%ecx
140e35cb2:	23 c8                	and    %eax,%ecx
140e35cb4:	41 8b 00             	mov    (%r8),%eax
140e35cb7:	23 c2                	and    %edx,%eax
140e35cb9:	03 ca                	add    %edx,%ecx
140e35cbb:	0b c8                	or     %eax,%ecx
140e35cbd:	b8 03 00 00 00       	mov    $0x3,%eax
140e35cc2:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
140e35cc8:	41 89 08             	mov    %ecx,(%r8)
140e35ccb:	eb 31                	jmp    0x140e35cfe
140e35ccd:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35cd3:	f6 d8                	neg    %al
140e35cd5:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e35cda:	1b c9                	sbb    %ecx,%ecx
140e35cdc:	23 c8                	and    %eax,%ecx
140e35cde:	23 c8                	and    %eax,%ecx
140e35ce0:	b8 02 00 00 00       	mov    $0x2,%eax
140e35ce5:	41 89 08             	mov    %ecx,(%r8)
140e35ce8:	eb 14                	jmp    0x140e35cfe
140e35cea:	41 83 20 00          	andl   $0x0,(%r8)
140e35cee:	b8 01 00 00 00       	mov    $0x1,%eax
140e35cf3:	eb 09                	jmp    0x140e35cfe
140e35cf5:	41 c7 00 00 00 c0 ff 	movl   $0xffc00000,(%r8)
140e35cfc:	33 c0                	xor    %eax,%eax
140e35cfe:	48 83 c4 38          	add    $0x38,%rsp
140e35d02:	c3                   	ret
140e35d03:	cc                   	int3
140e35d04:	48 83 ec 38          	sub    $0x38,%rsp
140e35d08:	4c 8b ca             	mov    %rdx,%r9
140e35d0b:	83 f9 05             	cmp    $0x5,%ecx
140e35d0e:	0f 8f 2d 01 00 00    	jg     0x140e35e41
140e35d14:	0f 84 e3 00 00 00    	je     0x140e35dfd
140e35d1a:	85 c9                	test   %ecx,%ecx
140e35d1c:	0f 84 bf 00 00 00    	je     0x140e35de1
140e35d22:	83 e9 01             	sub    $0x1,%ecx
140e35d25:	0f 84 9a 00 00 00    	je     0x140e35dc5
140e35d2b:	83 e9 01             	sub    $0x1,%ecx
140e35d2e:	74 78                	je     0x140e35da8
140e35d30:	83 e9 01             	sub    $0x1,%ecx
140e35d33:	74 36                	je     0x140e35d6b
140e35d35:	83 f9 01             	cmp    $0x1,%ecx
140e35d38:	0f 85 89 01 00 00    	jne    0x140e35ec7
140e35d3e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35d44:	f6 d8                	neg    %al
140e35d46:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e35d4d:	00 00 80
140e35d50:	48 1b c9             	sbb    %rcx,%rcx
140e35d53:	48 23 c8             	and    %rax,%rcx
140e35d56:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140e35d5d:	ff ff 7f
140e35d60:	48 03 c8             	add    %rax,%rcx
140e35d63:	49 89 08             	mov    %rcx,(%r8)
140e35d66:	e9 70 01 00 00       	jmp    0x140e35edb
140e35d6b:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35d71:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
140e35d78:	00 f0 7f
140e35d7b:	f6 d8                	neg    %al
140e35d7d:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e35d84:	00 00 80
140e35d87:	48 1b c9             	sbb    %rcx,%rcx
140e35d8a:	48 23 c8             	and    %rax,%rcx
140e35d8d:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
140e35d94:	00 f0 ff
140e35d97:	48 03 ca             	add    %rdx,%rcx
140e35d9a:	48 23 c8             	and    %rax,%rcx
140e35d9d:	49 8b 00             	mov    (%r8),%rax
140e35da0:	48 23 c2             	and    %rdx,%rax
140e35da3:	48 0b c8             	or     %rax,%rcx
140e35da6:	eb bb                	jmp    0x140e35d63
140e35da8:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35dae:	f6 d8                	neg    %al
140e35db0:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e35db7:	00 00 80
140e35dba:	48 1b c9             	sbb    %rcx,%rcx
140e35dbd:	48 23 c8             	and    %rax,%rcx
140e35dc0:	48 23 c8             	and    %rax,%rcx
140e35dc3:	eb 9e                	jmp    0x140e35d63
140e35dc5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e35dca:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140e35dcf:	49 8b c9             	mov    %r9,%rcx
140e35dd2:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140e35dd7:	e8 20 3d 00 00       	call   0x140e39afc
140e35ddc:	e9 fc 00 00 00       	jmp    0x140e35edd
140e35de1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e35de6:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140e35deb:	49 8b c9             	mov    %r9,%rcx
140e35dee:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140e35df3:	e8 84 1e 00 00       	call   0x140e37c7c
140e35df8:	e9 e0 00 00 00       	jmp    0x140e35edd
140e35dfd:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35e03:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
140e35e0a:	00 f0 7f
140e35e0d:	f6 d8                	neg    %al
140e35e0f:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e35e16:	00 00 80
140e35e19:	48 1b c9             	sbb    %rcx,%rcx
140e35e1c:	48 23 c8             	and    %rax,%rcx
140e35e1f:	48 b8 01 00 00 00 00 	movabs $0xfff0000000000001,%rax
140e35e26:	00 f0 ff
140e35e29:	48 03 ca             	add    %rdx,%rcx
140e35e2c:	48 23 c8             	and    %rax,%rcx
140e35e2f:	49 8b 00             	mov    (%r8),%rax
140e35e32:	48 23 c2             	and    %rdx,%rax
140e35e35:	48 0b c8             	or     %rax,%rcx
140e35e38:	48 83 c9 01          	or     $0x1,%rcx
140e35e3c:	e9 22 ff ff ff       	jmp    0x140e35d63
140e35e41:	83 e9 06             	sub    $0x6,%ecx
140e35e44:	0f 84 84 00 00 00    	je     0x140e35ece
140e35e4a:	83 e9 01             	sub    $0x1,%ecx
140e35e4d:	74 74                	je     0x140e35ec3
140e35e4f:	83 e9 01             	sub    $0x1,%ecx
140e35e52:	74 4a                	je     0x140e35e9e
140e35e54:	83 f9 01             	cmp    $0x1,%ecx
140e35e57:	75 6e                	jne    0x140e35ec7
140e35e59:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35e5f:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
140e35e66:	00 f0 7f
140e35e69:	f6 d8                	neg    %al
140e35e6b:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e35e72:	00 00 80
140e35e75:	48 1b c9             	sbb    %rcx,%rcx
140e35e78:	48 23 c8             	and    %rax,%rcx
140e35e7b:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
140e35e82:	00 f0 ff
140e35e85:	48 03 ca             	add    %rdx,%rcx
140e35e88:	48 23 c8             	and    %rax,%rcx
140e35e8b:	49 8b 00             	mov    (%r8),%rax
140e35e8e:	48 23 c2             	and    %rdx,%rax
140e35e91:	48 0b c8             	or     %rax,%rcx
140e35e94:	b8 03 00 00 00       	mov    $0x3,%eax
140e35e99:	49 89 08             	mov    %rcx,(%r8)
140e35e9c:	eb 3f                	jmp    0x140e35edd
140e35e9e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140e35ea4:	f6 d8                	neg    %al
140e35ea6:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e35ead:	00 00 80
140e35eb0:	48 1b c9             	sbb    %rcx,%rcx
140e35eb3:	48 23 c8             	and    %rax,%rcx
140e35eb6:	48 23 c8             	and    %rax,%rcx
140e35eb9:	b8 02 00 00 00       	mov    $0x2,%eax
140e35ebe:	49 89 08             	mov    %rcx,(%r8)
140e35ec1:	eb 1a                	jmp    0x140e35edd
140e35ec3:	49 83 20 00          	andq   $0x0,(%r8)
140e35ec7:	b8 01 00 00 00       	mov    $0x1,%eax
140e35ecc:	eb 0f                	jmp    0x140e35edd
140e35ece:	48 b8 00 00 00 00 00 	movabs $0xfff8000000000000,%rax
140e35ed5:	00 f8 ff
140e35ed8:	49 89 00             	mov    %rax,(%r8)
140e35edb:	33 c0                	xor    %eax,%eax
140e35edd:	48 83 c4 38          	add    $0x38,%rsp
140e35ee1:	c3                   	ret
140e35ee2:	cc                   	int3
140e35ee3:	cc                   	int3
140e35ee4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e35ee9:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140e35eee:	55                   	push   %rbp
140e35eef:	56                   	push   %rsi
140e35ef0:	57                   	push   %rdi
140e35ef1:	41 54                	push   %r12
140e35ef3:	41 55                	push   %r13
140e35ef5:	41 56                	push   %r14
140e35ef7:	41 57                	push   %r15
140e35ef9:	48 83 ec 30          	sub    $0x30,%rsp
140e35efd:	4c 8b 3a             	mov    (%rdx),%r15
140e35f00:	4c 8d 72 18          	lea    0x18(%rdx),%r14
140e35f04:	33 ed                	xor    %ebp,%ebp
140e35f06:	41 8b f0             	mov    %r8d,%esi
140e35f09:	48 8b da             	mov    %rdx,%rbx
140e35f0c:	4c 8b e9             	mov    %rcx,%r13
140e35f0f:	4d 85 ff             	test   %r15,%r15
140e35f12:	74 05                	je     0x140e35f19
140e35f14:	49 39 2e             	cmp    %rbp,(%r14)
140e35f17:	75 12                	jne    0x140e35f2b
140e35f19:	e8 d2 43 ff ff       	call   0x140e2a2f0
140e35f1e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e35f24:	e8 5b 42 ff ff       	call   0x140e2a184
140e35f29:	eb 31                	jmp    0x140e35f5c
140e35f2b:	85 f6                	test   %esi,%esi
140e35f2d:	74 4b                	je     0x140e35f7a
140e35f2f:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140e35f33:	83 f8 22             	cmp    $0x22,%eax
140e35f36:	76 42                	jbe    0x140e35f7a
140e35f38:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140e35f3c:	45 33 c9             	xor    %r9d,%r9d
140e35f3f:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
140e35f46:	45 33 c0             	xor    %r8d,%r8d
140e35f49:	33 c9                	xor    %ecx,%ecx
140e35f4b:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140e35f50:	33 d2                	xor    %edx,%edx
140e35f52:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140e35f57:	e8 5c 41 ff ff       	call   0x140e2a0b8
140e35f5c:	49 8b 06             	mov    (%r14),%rax
140e35f5f:	48 85 c0             	test   %rax,%rax
140e35f62:	0f 84 0d 03 00 00    	je     0x140e36275
140e35f68:	48 39 6b 10          	cmp    %rbp,0x10(%rbx)
140e35f6c:	0f 85 03 03 00 00    	jne    0x140e36275
140e35f72:	40 88 28             	mov    %bpl,(%rax)
140e35f75:	e9 fb 02 00 00       	jmp    0x140e36275
140e35f7a:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e35f7e:	4c 8b e5             	mov    %rbp,%r12
140e35f81:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140e35f86:	48 ff c0             	inc    %rax
140e35f89:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e35f8d:	48 39 6a 08          	cmp    %rbp,0x8(%rdx)
140e35f91:	74 06                	je     0x140e35f99
140e35f93:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e35f97:	77 15                	ja     0x140e35fae
140e35f99:	49 8b 0f             	mov    (%r15),%rcx
140e35f9c:	e8 3f d3 ff ff       	call   0x140e332e0
140e35fa1:	8b f8                	mov    %eax,%edi
140e35fa3:	83 f8 ff             	cmp    $0xffffffff,%eax
140e35fa6:	74 06                	je     0x140e35fae
140e35fa8:	49 ff 47 08          	incq   0x8(%r15)
140e35fac:	eb 03                	jmp    0x140e35fb1
140e35fae:	40 8a fd             	mov    %bpl,%dil
140e35fb1:	41 38 6d 28          	cmp    %bpl,0x28(%r13)