1407e3bc4:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
1407e3bc8:	49 3b fc             	cmp    %r12,%rdi
1407e3bcb:	0f 84 a3 fe ff ff    	je     0x1407e3a74
1407e3bd1:	66 39 37             	cmp    %si,(%rdi)
1407e3bd4:	74 ea                	je     0x1407e3bc0
1407e3bd6:	e9 99 fe ff ff       	jmp    0x1407e3a74
1407e3bdb:	48 85 c9             	test   %rcx,%rcx
1407e3bde:	74 04                	je     0x1407e3be4
1407e3be0:	66 01 71 0c          	add    %si,0xc(%rcx)
1407e3be4:	66 41 01 77 0c       	add    %si,0xc(%r15)
1407e3be9:	49 8b c5             	mov    %r13,%rax
1407e3bec:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
1407e3bf3:	00
1407e3bf4:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1407e3bfb:	41 5f                	pop    %r15
1407e3bfd:	41 5e                	pop    %r14
1407e3bff:	41 5d                	pop    %r13
1407e3c01:	41 5c                	pop    %r12
1407e3c03:	5f                   	pop    %rdi
1407e3c04:	5e                   	pop    %rsi
1407e3c05:	5d                   	pop    %rbp
1407e3c06:	c3                   	ret
1407e3c07:	33 c9                	xor    %ecx,%ecx
1407e3c09:	e8 f2 6a fa ff       	call   0x14078a700
1407e3c0e:	90                   	nop
1407e3c0f:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e3c14:	e8 e7 6a fa ff       	call   0x14078a700
1407e3c19:	90                   	nop
1407e3c1a:	b9 01 00 00 00       	mov    $0x1,%ecx
1407e3c1f:	e8 dc 6a fa ff       	call   0x14078a700
1407e3c24:	cc                   	int3
1407e3c25:	cc                   	int3
1407e3c26:	cc                   	int3
1407e3c27:	cc                   	int3
1407e3c28:	cc                   	int3
1407e3c29:	cc                   	int3
1407e3c2a:	cc                   	int3
1407e3c2b:	cc                   	int3
1407e3c2c:	cc                   	int3
1407e3c2d:	cc                   	int3
1407e3c2e:	cc                   	int3
1407e3c2f:	cc                   	int3
1407e3c30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407e3c35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407e3c3a:	55                   	push   %rbp
1407e3c3b:	56                   	push   %rsi
1407e3c3c:	57                   	push   %rdi
1407e3c3d:	48 83 ec 40          	sub    $0x40,%rsp
1407e3c41:	48 8b ea             	mov    %rdx,%rbp
1407e3c44:	48 8b d9             	mov    %rcx,%rbx
1407e3c47:	33 ff                	xor    %edi,%edi
1407e3c49:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1407e3c4d:	48 89 39             	mov    %rdi,(%rcx)
1407e3c50:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1407e3c54:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1407e3c58:	be 01 00 00 00       	mov    $0x1,%esi
1407e3c5d:	89 74 24 20          	mov    %esi,0x20(%rsp)
1407e3c61:	48 85 d2             	test   %rdx,%rdx
1407e3c64:	0f 84 ca 00 00 00    	je     0x1407e3d34
1407e3c6a:	48 8b 42 30          	mov    0x30(%rdx),%rax
1407e3c6e:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407e3c72:	48 2b 08             	sub    (%rax),%rcx
1407e3c75:	48 c1 f9 04          	sar    $0x4,%rcx
1407e3c79:	85 c9                	test   %ecx,%ecx
1407e3c7b:	0f 84 b3 00 00 00    	je     0x1407e3d34
1407e3c81:	0f 1f 40 00          	nopl   0x0(%rax)
1407e3c85:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1407e3c8c:	00 00 00 00
1407e3c90:	44 8b c7             	mov    %edi,%r8d
1407e3c93:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1407e3c98:	48 8b cd             	mov    %rbp,%rcx
1407e3c9b:	e8 10 1b f5 ff       	call   0x1407357b0
1407e3ca0:	83 ce 02             	or     $0x2,%esi
1407e3ca3:	89 74 24 20          	mov    %esi,0x20(%rsp)
1407e3ca7:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407e3cac:	48 85 c9             	test   %rcx,%rcx
1407e3caf:	74 45                	je     0x1407e3cf6
1407e3cb1:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407e3cb5:	48 85 c0             	test   %rax,%rax
1407e3cb8:	74 3c                	je     0x1407e3cf6
1407e3cba:	48 63 48 08          	movslq 0x8(%rax),%rcx
1407e3cbe:	48 8b 00             	mov    (%rax),%rax
1407e3cc1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407e3cc6:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407e3ccb:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1407e3ccf:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1407e3cd3:	74 0f                	je     0x1407e3ce4
1407e3cd5:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
1407e3cda:	0f 11 02             	movups %xmm0,(%rdx)
1407e3cdd:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
1407e3ce2:	eb 0d                	jmp    0x1407e3cf1
1407e3ce4:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1407e3ce9:	48 8b cb             	mov    %rbx,%rcx
1407e3cec:	e8 ff 55 d7 ff       	call   0x1405592f0
1407e3cf1:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407e3cf6:	48 85 c9             	test   %rcx,%rcx
1407e3cf9:	74 20                	je     0x1407e3d1b
1407e3cfb:	8b 41 10             	mov    0x10(%rcx),%eax
1407e3cfe:	ff c8                	dec    %eax
1407e3d00:	89 41 10             	mov    %eax,0x10(%rcx)
1407e3d03:	85 c0                	test   %eax,%eax
1407e3d05:	7f 14                	jg     0x1407e3d1b
1407e3d07:	78 3b                	js     0x1407e3d44
1407e3d09:	48 8b 01             	mov    (%rcx),%rax
1407e3d0c:	ba 01 00 00 00       	mov    $0x1,%edx
1407e3d11:	48 8b 00             	mov    (%rax),%rax
1407e3d14:	ff 15 06 fd 79 00    	call   *0x79fd06(%rip)        # 0x140f83a20
1407e3d1a:	90                   	nop
1407e3d1b:	ff c7                	inc    %edi
1407e3d1d:	48 8b 45 30          	mov    0x30(%rbp),%rax
1407e3d21:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407e3d25:	48 2b 08             	sub    (%rax),%rcx
1407e3d28:	48 c1 f9 04          	sar    $0x4,%rcx
1407e3d2c:	3b f9                	cmp    %ecx,%edi
1407e3d2e:	0f 82 5c ff ff ff    	jb     0x1407e3c90
1407e3d34:	48 8b c3             	mov    %rbx,%rax
1407e3d37:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407e3d3c:	48 83 c4 40          	add    $0x40,%rsp
1407e3d40:	5f                   	pop    %rdi
1407e3d41:	5e                   	pop    %rsi
1407e3d42:	5d                   	pop    %rbp
1407e3d43:	c3                   	ret
1407e3d44:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e3d49:	e8 b2 69 fa ff       	call   0x14078a700
1407e3d4e:	cc                   	int3
1407e3d4f:	cc                   	int3
1407e3d50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407e3d55:	55                   	push   %rbp
1407e3d56:	56                   	push   %rsi
1407e3d57:	57                   	push   %rdi
1407e3d58:	48 8b ec             	mov    %rsp,%rbp
1407e3d5b:	48 83 ec 70          	sub    $0x70,%rsp
1407e3d5f:	48 8b 05 9a 51 bd 00 	mov    0xbd519a(%rip),%rax        # 0x1413b8f00
1407e3d66:	48 33 c4             	xor    %rsp,%rax
1407e3d69:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1407e3d6d:	48 8b f9             	mov    %rcx,%rdi
1407e3d70:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
1407e3d74:	33 f6                	xor    %esi,%esi
1407e3d76:	49 8b 00             	mov    (%r8),%rax
1407e3d79:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407e3d7d:	48 2b c8             	sub    %rax,%rcx
1407e3d80:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407e3d84:	48 83 f9 08          	cmp    $0x8,%rcx
1407e3d88:	74 22                	je     0x1407e3dac
1407e3d8a:	48 8d 15 af 1e 85 00 	lea    0x851eaf(%rip),%rdx        # 0x141035c40
1407e3d91:	48 8b 0d 60 d7 c4 00 	mov    0xc4d760(%rip),%rcx        # 0x1414314f8
1407e3d98:	e8 23 f8 fa ff       	call   0x1407935c0
1407e3d9d:	33 d2                	xor    %edx,%edx
1407e3d9f:	48 8b cf             	mov    %rdi,%rcx
1407e3da2:	e8 09 ac a2 ff       	call   0x14020e9b0
1407e3da7:	e9 1f 01 00 00       	jmp    0x1407e3ecb
1407e3dac:	48 8b 08             	mov    (%rax),%rcx
1407e3daf:	e8 6c 0b f5 ff       	call   0x140734920
1407e3db4:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1407e3db8:	48 8b c8             	mov    %rax,%rcx
1407e3dbb:	e8 e0 f0 f5 ff       	call   0x140742ea0
1407e3dc0:	90                   	nop
1407e3dc1:	48 8b de             	mov    %rsi,%rbx
1407e3dc4:	48 39 75 e8          	cmp    %rsi,-0x18(%rbp)
1407e3dc8:	0f 86 7e 00 00 00    	jbe    0x1407e3e4c
1407e3dce:	66 90                	xchg   %ax,%ax
1407e3dd0:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1407e3dd4:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
1407e3dd9:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
1407e3dde:	0f be 0c 18          	movsbl (%rax,%rbx,1),%ecx
1407e3de2:	e8 a9 fc 64 00       	call   0x140e33a90
1407e3de7:	85 c0                	test   %eax,%eax
1407e3de9:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1407e3ded:	74 15                	je     0x1407e3e04
1407e3def:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
1407e3df4:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
1407e3df9:	0f be 0c 18          	movsbl (%rax,%rbx,1),%ecx
1407e3dfd:	e8 e6 c5 65 00       	call   0x140e403e8
1407e3e02:	eb 2e                	jmp    0x1407e3e32
1407e3e04:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
1407e3e09:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
1407e3e0e:	0f be 0c 18          	movsbl (%rax,%rbx,1),%ecx
1407e3e12:	e8 39 ff 64 00       	call   0x140e33d50
1407e3e17:	85 c0                	test   %eax,%eax
1407e3e19:	74 28                	je     0x1407e3e43
1407e3e1b:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1407e3e1f:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
1407e3e24:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
1407e3e29:	0f be 0c 18          	movsbl (%rax,%rbx,1),%ecx
1407e3e2d:	e8 8a c5 65 00       	call   0x140e403bc
1407e3e32:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1407e3e36:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
1407e3e3b:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
1407e3e40:	88 04 19             	mov    %al,(%rcx,%rbx,1)
1407e3e43:	48 ff c3             	inc    %rbx
1407e3e46:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
1407e3e4a:	72 84                	jb     0x1407e3dd0
1407e3e4c:	b9 28 00 00 00       	mov    $0x28,%ecx
1407e3e51:	e8 b2 72 63 00       	call   0x140e1b108
1407e3e56:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1407e3e5a:	48 85 c0             	test   %rax,%rax
1407e3e5d:	74 32                	je     0x1407e3e91
1407e3e5f:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1407e3e63:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
1407e3e68:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
1407e3e6d:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1407e3e71:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1407e3e75:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
1407e3e79:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
1407e3e7d:	66 0f 7f 45 c0       	movdqa %xmm0,-0x40(%rbp)
1407e3e82:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1407e3e86:	48 8b c8             	mov    %rax,%rcx
1407e3e89:	e8 52 de f4 ff       	call   0x140731ce0
1407e3e8e:	48 8b f0             	mov    %rax,%rsi
1407e3e91:	48 89 37             	mov    %rsi,(%rdi)
1407e3e94:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1407e3e98:	48 83 fa 0f          	cmp    $0xf,%rdx
1407e3e9c:	76 2d                	jbe    0x1407e3ecb
1407e3e9e:	48 ff c2             	inc    %rdx
1407e3ea1:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1407e3ea5:	48 8b c1             	mov    %rcx,%rax
1407e3ea8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407e3eaf:	72 15                	jb     0x1407e3ec6
1407e3eb1:	48 83 c2 27          	add    $0x27,%rdx
1407e3eb5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407e3eb9:	48 2b c1             	sub    %rcx,%rax
1407e3ebc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407e3ec0:	48 83 f8 1f          	cmp    $0x1f,%rax
1407e3ec4:	77 24                	ja     0x1407e3eea
1407e3ec6:	e8 79 72 63 00       	call   0x140e1b144
1407e3ecb:	48 8b c7             	mov    %rdi,%rax
1407e3ece:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1407e3ed2:	48 33 cc             	xor    %rsp,%rcx
1407e3ed5:	e8 26 76 63 00       	call   0x140e1b500
1407e3eda:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1407e3ee1:	00
1407e3ee2:	48 83 c4 70          	add    $0x70,%rsp
1407e3ee6:	5f                   	pop    %rdi
1407e3ee7:	5e                   	pop    %rsi
1407e3ee8:	5d                   	pop    %rbp
1407e3ee9:	c3                   	ret
1407e3eea:	e8 b5 62 64 00       	call   0x140e2a1a4
1407e3eef:	cc                   	int3
1407e3ef0:	40 53                	rex push %rbx
1407e3ef2:	48 83 ec 30          	sub    $0x30,%rsp
1407e3ef6:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e3efa:	48 8b d9             	mov    %rcx,%rbx
1407e3efd:	49 8b 08             	mov    (%r8),%rcx
1407e3f00:	48 2b c1             	sub    %rcx,%rax
1407e3f03:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3f07:	48 83 f8 08          	cmp    $0x8,%rax
1407e3f0b:	74 26                	je     0x1407e3f33
1407e3f0d:	48 8b 0d e4 d5 c4 00 	mov    0xc4d5e4(%rip),%rcx        # 0x1414314f8
1407e3f14:	48 8d 15 05 95 84 00 	lea    0x849505(%rip),%rdx        # 0x14102d420
1407e3f1b:	e8 a0 f6 fa ff       	call   0x1407935c0
1407e3f20:	33 d2                	xor    %edx,%edx
1407e3f22:	48 8b cb             	mov    %rbx,%rcx
1407e3f25:	e8 86 aa a2 ff       	call   0x14020e9b0
1407e3f2a:	48 8b c3             	mov    %rbx,%rax
1407e3f2d:	48 83 c4 30          	add    $0x30,%rsp
1407e3f31:	5b                   	pop    %rbx
1407e3f32:	c3                   	ret
1407e3f33:	48 8b 09             	mov    (%rcx),%rcx
1407e3f36:	e8 e5 09 f5 ff       	call   0x140734920
1407e3f3b:	48 8b c8             	mov    %rax,%rcx
1407e3f3e:	e8 8d 39 f5 ff       	call   0x1407378d0
1407e3f43:	48 8b 0d ae d5 c4 00 	mov    0xc4d5ae(%rip),%rcx        # 0x1414314f8
1407e3f4a:	48 8d 15 5f 45 7f 00 	lea    0x7f455f(%rip),%rdx        # 0x140fd84b0
1407e3f51:	4c 8b c0             	mov    %rax,%r8
1407e3f54:	e8 87 07 fb ff       	call   0x1407946e0
1407e3f59:	33 d2                	xor    %edx,%edx
1407e3f5b:	48 8b cb             	mov    %rbx,%rcx
1407e3f5e:	e8 4d aa a2 ff       	call   0x14020e9b0
1407e3f63:	48 8b c3             	mov    %rbx,%rax
1407e3f66:	48 83 c4 30          	add    $0x30,%rsp
1407e3f6a:	5b                   	pop    %rbx
1407e3f6b:	c3                   	ret
1407e3f6c:	cc                   	int3
1407e3f6d:	cc                   	int3
1407e3f6e:	cc                   	int3
1407e3f6f:	cc                   	int3
1407e3f70:	40 53                	rex push %rbx
1407e3f72:	48 83 ec 30          	sub    $0x30,%rsp
1407e3f76:	48 8b d9             	mov    %rcx,%rbx
1407e3f79:	49 8b 08             	mov    (%r8),%rcx
1407e3f7c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e3f80:	48 2b c1             	sub    %rcx,%rax
1407e3f83:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3f87:	48 83 f8 08          	cmp    $0x8,%rax
1407e3f8b:	74 26                	je     0x1407e3fb3
1407e3f8d:	48 8d 15 3c 90 84 00 	lea    0x84903c(%rip),%rdx        # 0x14102cfd0
1407e3f94:	48 8b 0d 5d d5 c4 00 	mov    0xc4d55d(%rip),%rcx        # 0x1414314f8
1407e3f9b:	e8 20 f6 fa ff       	call   0x1407935c0
1407e3fa0:	33 d2                	xor    %edx,%edx
1407e3fa2:	48 8b cb             	mov    %rbx,%rcx
1407e3fa5:	e8 06 aa a2 ff       	call   0x14020e9b0
1407e3faa:	48 8b c3             	mov    %rbx,%rax
1407e3fad:	48 83 c4 30          	add    $0x30,%rsp
1407e3fb1:	5b                   	pop    %rbx
1407e3fb2:	c3                   	ret
1407e3fb3:	48 8b 09             	mov    (%rcx),%rcx
1407e3fb6:	e8 65 09 f5 ff       	call   0x140734920
1407e3fbb:	48 8b c8             	mov    %rax,%rcx
1407e3fbe:	e8 0d 39 f5 ff       	call   0x1407378d0
1407e3fc3:	48 8b c8             	mov    %rax,%rcx
1407e3fc6:	e8 65 e3 fd ff       	call   0x1407c2330
1407e3fcb:	4c 63 c0             	movslq %eax,%r8
1407e3fce:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e3fd3:	48 8b 0d 9e ee c4 00 	mov    0xc4ee9e(%rip),%rcx        # 0x141432e78
1407e3fda:	e8 91 af a2 ff       	call   0x14020ef70
1407e3fdf:	48 8b 08             	mov    (%rax),%rcx
1407e3fe2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e3fe9:	48 89 0b             	mov    %rcx,(%rbx)
1407e3fec:	48 8b 08             	mov    (%rax),%rcx
1407e3fef:	48 85 c9             	test   %rcx,%rcx
1407e3ff2:	74 20                	je     0x1407e4014
1407e3ff4:	8b 41 10             	mov    0x10(%rcx),%eax
1407e3ff7:	ff c8                	dec    %eax
1407e3ff9:	89 41 10             	mov    %eax,0x10(%rcx)
1407e3ffc:	85 c0                	test   %eax,%eax
1407e3ffe:	7f 14                	jg     0x1407e4014
1407e4000:	78 1b                	js     0x1407e401d
1407e4002:	48 8b 01             	mov    (%rcx),%rax
1407e4005:	ba 01 00 00 00       	mov    $0x1,%edx
1407e400a:	48 8b 00             	mov    (%rax),%rax
1407e400d:	ff 15 0d fa 79 00    	call   *0x79fa0d(%rip)        # 0x140f83a20
1407e4013:	90                   	nop
1407e4014:	48 8b c3             	mov    %rbx,%rax
1407e4017:	48 83 c4 30          	add    $0x30,%rsp
1407e401b:	5b                   	pop    %rbx
1407e401c:	c3                   	ret
1407e401d:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e4022:	e8 d9 66 fa ff       	call   0x14078a700
1407e4027:	cc                   	int3
1407e4028:	cc                   	int3
1407e4029:	cc                   	int3
1407e402a:	cc                   	int3
1407e402b:	cc                   	int3
1407e402c:	cc                   	int3
1407e402d:	cc                   	int3
1407e402e:	cc                   	int3
1407e402f:	cc                   	int3
1407e4030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e4035:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407e403a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407e403f:	57                   	push   %rdi
1407e4040:	48 83 ec 30          	sub    $0x30,%rsp
1407e4044:	49 8b d8             	mov    %r8,%rbx
1407e4047:	48 8b f9             	mov    %rcx,%rdi
1407e404a:	49 8b 08             	mov    (%r8),%rcx
1407e404d:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e4051:	48 2b c1             	sub    %rcx,%rax
1407e4054:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e4058:	48 83 f8 10          	cmp    $0x10,%rax
1407e405c:	74 22                	je     0x1407e4080