1407f3b54:	48 85 f6             	test   %rsi,%rsi
1407f3b57:	74 1c                	je     0x1407f3b75
1407f3b59:	8b 46 10             	mov    0x10(%rsi),%eax
1407f3b5c:	ff c0                	inc    %eax
1407f3b5e:	89 46 10             	mov    %eax,0x10(%rsi)
1407f3b61:	83 f8 01             	cmp    $0x1,%eax
1407f3b64:	0f 8e 5b 06 00 00    	jle    0x1407f41c5
1407f3b6a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f3b6f:	0f 84 45 06 00 00    	je     0x1407f41ba
1407f3b75:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1407f3b7a:	48 85 f6             	test   %rsi,%rsi
1407f3b7d:	74 1c                	je     0x1407f3b9b
1407f3b7f:	8b 46 10             	mov    0x10(%rsi),%eax
1407f3b82:	ff c0                	inc    %eax
1407f3b84:	89 46 10             	mov    %eax,0x10(%rsi)
1407f3b87:	83 f8 01             	cmp    $0x1,%eax
1407f3b8a:	0f 8e 48 06 00 00    	jle    0x1407f41d8
1407f3b90:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f3b95:	0f 84 32 06 00 00    	je     0x1407f41cd
1407f3b9b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407f3ba0:	48 8b cb             	mov    %rbx,%rcx
1407f3ba3:	e8 88 e2 00 00       	call   0x140801e30
1407f3ba8:	84 c0                	test   %al,%al
1407f3baa:	75 08                	jne    0x1407f3bb4
1407f3bac:	49 8b cc             	mov    %r12,%rcx
1407f3baf:	e8 0c e6 00 00       	call   0x1408021c0
1407f3bb4:	49 8b cf             	mov    %r15,%rcx
1407f3bb7:	49 ff c7             	inc    %r15
1407f3bba:	49 8b 44 24 40       	mov    0x40(%r12),%rax
1407f3bbf:	89 3c 88             	mov    %edi,(%rax,%rcx,4)
1407f3bc2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407f3bc7:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407f3bcb:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1407f3bcf:	33 db                	xor    %ebx,%ebx
1407f3bd1:	89 5d 98             	mov    %ebx,-0x68(%rbp)
1407f3bd4:	38 58 19             	cmp    %bl,0x19(%rax)
1407f3bd7:	75 2b                	jne    0x1407f3c04
1407f3bd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407f3be0:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1407f3be4:	39 78 1c             	cmp    %edi,0x1c(%rax)
1407f3be7:	7d 09                	jge    0x1407f3bf2
1407f3be9:	89 5d 98             	mov    %ebx,-0x68(%rbp)
1407f3bec:	48 8b 40 10          	mov    0x10(%rax),%rax
1407f3bf0:	eb 0d                	jmp    0x1407f3bff
1407f3bf2:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%rbp)
1407f3bf9:	48 8b c8             	mov    %rax,%rcx
1407f3bfc:	48 8b 00             	mov    (%rax),%rax
1407f3bff:	38 58 19             	cmp    %bl,0x19(%rax)
1407f3c02:	74 dc                	je     0x1407f3be0
1407f3c04:	38 59 19             	cmp    %bl,0x19(%rcx)
1407f3c07:	75 05                	jne    0x1407f3c0e
1407f3c09:	3b 79 1c             	cmp    0x1c(%rcx),%edi
1407f3c0c:	7d 6a                	jge    0x1407f3c78
1407f3c0e:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1407f3c15:	ff ff 07
1407f3c18:	48 39 44 24 40       	cmp    %rax,0x40(%rsp)
1407f3c1d:	0f 84 c8 05 00 00    	je     0x1407f41eb
1407f3c23:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407f3c28:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1407f3c2d:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1407f3c31:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
1407f3c38:	00
1407f3c39:	b9 20 00 00 00       	mov    $0x20,%ecx
1407f3c3e:	e8 c5 74 62 00       	call   0x140e1b108
1407f3c43:	90                   	nop
1407f3c44:	89 78 1c             	mov    %edi,0x1c(%rax)
1407f3c47:	48 89 18             	mov    %rbx,(%rax)
1407f3c4a:	48 89 58 08          	mov    %rbx,0x8(%rax)
1407f3c4e:	48 89 58 10          	mov    %rbx,0x10(%rax)
1407f3c52:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
1407f3c58:	33 db                	xor    %ebx,%ebx
1407f3c5a:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
1407f3c5e:	0f 10 45 90          	movups -0x70(%rbp),%xmm0
1407f3c62:	0f 29 45 d0          	movaps %xmm0,-0x30(%rbp)
1407f3c66:	4c 8b c0             	mov    %rax,%r8
1407f3c69:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1407f3c6d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407f3c72:	e8 19 3e 9f ff       	call   0x1401e7a90
1407f3c77:	90                   	nop
1407f3c78:	48 85 f6             	test   %rsi,%rsi
1407f3c7b:	74 27                	je     0x1407f3ca4
1407f3c7d:	8b 46 10             	mov    0x10(%rsi),%eax
1407f3c80:	ff c8                	dec    %eax
1407f3c82:	89 46 10             	mov    %eax,0x10(%rsi)
1407f3c85:	85 c0                	test   %eax,%eax
1407f3c87:	7f 1b                	jg     0x1407f3ca4
1407f3c89:	0f 88 51 05 00 00    	js     0x1407f41e0
1407f3c8f:	48 8b 06             	mov    (%rsi),%rax
1407f3c92:	ba 01 00 00 00       	mov    $0x1,%edx
1407f3c97:	48 8b ce             	mov    %rsi,%rcx
1407f3c9a:	48 8b 00             	mov    (%rax),%rax
1407f3c9d:	ff 15 7d fd 78 00    	call   *0x78fd7d(%rip)        # 0x140f83a20
1407f3ca3:	90                   	nop
1407f3ca4:	49 83 c6 08          	add    $0x8,%r14
1407f3ca8:	4d 3b f5             	cmp    %r13,%r14
1407f3cab:	0f 85 23 fe ff ff    	jne    0x1407f3ad4
1407f3cb1:	49 8b 44 24 20       	mov    0x20(%r12),%rax
1407f3cb6:	48 85 c0             	test   %rax,%rax
1407f3cb9:	74 57                	je     0x1407f3d12
1407f3cbb:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f3cbf:	75 51                	jne    0x1407f3d12
1407f3cc1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1407f3cc6:	48 8b 58 08          	mov    0x8(%rax),%rbx
1407f3cca:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407f3cce:	75 29                	jne    0x1407f3cf9
1407f3cd0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1407f3cd4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407f3cd9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407f3cde:	e8 5d 23 c4 ff       	call   0x140436040
1407f3ce3:	48 8b cb             	mov    %rbx,%rcx
1407f3ce6:	48 8b 1b             	mov    (%rbx),%rbx
1407f3ce9:	ba 20 00 00 00       	mov    $0x20,%edx
1407f3cee:	e8 51 74 62 00       	call   0x140e1b144
1407f3cf3:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407f3cf7:	74 d7                	je     0x1407f3cd0
1407f3cf9:	ba 20 00 00 00       	mov    $0x20,%edx
1407f3cfe:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407f3d03:	e8 3c 74 62 00       	call   0x140e1b144
1407f3d08:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407f3d0d:	e9 f6 03 00 00       	jmp    0x1407f4108
1407f3d12:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407f3d17:	48 8b 07             	mov    (%rdi),%rax
1407f3d1a:	44 8b 70 78          	mov    0x78(%rax),%r14d
1407f3d1e:	45 33 ff             	xor    %r15d,%r15d
1407f3d21:	41 8b f7             	mov    %r15d,%esi
1407f3d24:	45 85 f6             	test   %r14d,%r14d
1407f3d27:	0f 8e 8b 03 00 00    	jle    0x1407f40b8
1407f3d2d:	4c 8d 2d 44 13 bb 00 	lea    0xbb1344(%rip),%r13        # 0x1413a5078
1407f3d34:	0f b6 5c 24 48       	movzbl 0x48(%rsp),%ebx
1407f3d39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407f3d40:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407f3d45:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407f3d49:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407f3d4d:	75 18                	jne    0x1407f3d67
1407f3d4f:	90                   	nop
1407f3d50:	39 70 1c             	cmp    %esi,0x1c(%rax)
1407f3d53:	7d 06                	jge    0x1407f3d5b
1407f3d55:	48 8b 40 10          	mov    0x10(%rax),%rax
1407f3d59:	eb 06                	jmp    0x1407f3d61
1407f3d5b:	48 8b c8             	mov    %rax,%rcx
1407f3d5e:	48 8b 00             	mov    (%rax),%rax
1407f3d61:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407f3d65:	74 e9                	je     0x1407f3d50
1407f3d67:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407f3d6b:	0f 85 b6 00 00 00    	jne    0x1407f3e27
1407f3d71:	3b 71 1c             	cmp    0x1c(%rcx),%esi
1407f3d74:	0f 8c ad 00 00 00    	jl     0x1407f3e27
1407f3d7a:	8b d6                	mov    %esi,%edx
1407f3d7c:	48 8b 0f             	mov    (%rdi),%rcx
1407f3d7f:	e8 cc b1 a1 ff       	call   0x14020ef50
1407f3d84:	48 85 c0             	test   %rax,%rax
1407f3d87:	0f 84 20 03 00 00    	je     0x1407f40ad
1407f3d8d:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407f3d91:	48 85 c9             	test   %rcx,%rcx
1407f3d94:	74 0c                	je     0x1407f3da2
1407f3d96:	ba 14 00 00 00       	mov    $0x14,%edx
1407f3d9b:	e8 40 31 04 00       	call   0x140836ee0
1407f3da0:	eb 03                	jmp    0x1407f3da5
1407f3da2:	49 8b c5             	mov    %r13,%rax
1407f3da5:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f3da9:	0f 84 fe 02 00 00    	je     0x1407f40ad
1407f3daf:	45 33 c9             	xor    %r9d,%r9d
1407f3db2:	44 8b c6             	mov    %esi,%r8d
1407f3db5:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407f3db9:	48 8b 0f             	mov    (%rdi),%rcx
1407f3dbc:	e8 af a2 f5 ff       	call   0x14074e070
1407f3dc1:	90                   	nop
1407f3dc2:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1407f3dc7:	76 03                	jbe    0x1407f3dcc
1407f3dc9:	48 8b 00             	mov    (%rax),%rax
1407f3dcc:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1407f3dd1:	45 33 c9             	xor    %r9d,%r9d
1407f3dd4:	45 33 c0             	xor    %r8d,%r8d
1407f3dd7:	48 8b d0             	mov    %rax,%rdx
1407f3dda:	49 8b cc             	mov    %r12,%rcx
1407f3ddd:	e8 4e 68 f9 ff       	call   0x14078a630
1407f3de2:	90                   	nop
1407f3de3:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1407f3de7:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f3deb:	0f 86 bc 02 00 00    	jbe    0x1407f40ad
1407f3df1:	48 ff c2             	inc    %rdx
1407f3df4:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1407f3df8:	48 8b c1             	mov    %rcx,%rax
1407f3dfb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f3e02:	72 19                	jb     0x1407f3e1d
1407f3e04:	48 83 c2 27          	add    $0x27,%rdx
1407f3e08:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407f3e0c:	48 2b c1             	sub    %rcx,%rax
1407f3e0f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407f3e13:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f3e17:	0f 87 df 03 00 00    	ja     0x1407f41fc
1407f3e1d:	e8 22 73 62 00       	call   0x140e1b144
1407f3e22:	e9 86 02 00 00       	jmp    0x1407f40ad
1407f3e27:	8b d6                	mov    %esi,%edx
1407f3e29:	48 8b 0f             	mov    (%rdi),%rcx
1407f3e2c:	e8 1f b1 a1 ff       	call   0x14020ef50
1407f3e31:	48 8b d0             	mov    %rax,%rdx
1407f3e34:	48 8b 00             	mov    (%rax),%rax
1407f3e37:	8b 48 18             	mov    0x18(%rax),%ecx
1407f3e3a:	8d 41 f2             	lea    -0xe(%rcx),%eax
1407f3e3d:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1407f3e42:	75 09                	jne    0x1407f3e4d
1407f3e44:	83 f9 12             	cmp    $0x12,%ecx
1407f3e47:	0f 85 60 02 00 00    	jne    0x1407f40ad
1407f3e4d:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407f3e51:	48 85 c9             	test   %rcx,%rcx
1407f3e54:	74 09                	je     0x1407f3e5f
1407f3e56:	33 d2                	xor    %edx,%edx
1407f3e58:	e8 83 30 04 00       	call   0x140836ee0
1407f3e5d:	eb 03                	jmp    0x1407f3e62
1407f3e5f:	49 8b c5             	mov    %r13,%rax
1407f3e62:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f3e66:	0f 85 41 02 00 00    	jne    0x1407f40ad
1407f3e6c:	8b d6                	mov    %esi,%edx
1407f3e6e:	48 8b 0f             	mov    (%rdi),%rcx
1407f3e71:	e8 ca 9d f5 ff       	call   0x14074dc40
1407f3e76:	48 8b f8             	mov    %rax,%rdi
1407f3e79:	0f 57 c0             	xorps  %xmm0,%xmm0
1407f3e7c:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
1407f3e80:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
1407f3e84:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
1407f3e88:	b9 20 00 00 00       	mov    $0x20,%ecx
1407f3e8d:	e8 76 72 62 00       	call   0x140e1b108
1407f3e92:	48 8b c8             	mov    %rax,%rcx
1407f3e95:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1407f3e99:	48 c7 45 c0 11 00 00 	movq   $0x11,-0x40(%rbp)
1407f3ea0:	00
1407f3ea1:	48 c7 45 c8 1f 00 00 	movq   $0x1f,-0x38(%rbp)
1407f3ea8:	00
1407f3ea9:	0f 10 05 18 8c 84 00 	movups 0x848c18(%rip),%xmm0        # 0x14103cac8
1407f3eb0:	0f 11 00             	movups %xmm0,(%rax)
1407f3eb3:	0f b6 05 1e 8c 84 00 	movzbl 0x848c1e(%rip),%eax        # 0x14103cad8
1407f3eba:	88 41 10             	mov    %al,0x10(%rcx)
1407f3ebd:	c6 41 11 00          	movb   $0x0,0x11(%rcx)
1407f3ec1:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407f3ec8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407f3ecf:	00
1407f3ed0:	49 ff c0             	inc    %r8
1407f3ed3:	42 80 3c 07 00       	cmpb   $0x0,(%rdi,%r8,1)
1407f3ed8:	75 f6                	jne    0x1407f3ed0
1407f3eda:	48 8b d7             	mov    %rdi,%rdx
1407f3edd:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1407f3ee1:	e8 9a a2 9b ff       	call   0x1401ae180
1407f3ee6:	0f 57 c0             	xorps  %xmm0,%xmm0
1407f3ee9:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
1407f3eed:	4c 89 7d a0          	mov    %r15,-0x60(%rbp)
1407f3ef1:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
1407f3ef5:	0f 10 00             	movups (%rax),%xmm0
1407f3ef8:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
1407f3efc:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1407f3f00:	0f 11 4d a0          	movups %xmm1,-0x60(%rbp)
1407f3f04:	4c 89 78 10          	mov    %r15,0x10(%rax)
1407f3f08:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1407f3f0f:	00
1407f3f10:	c6 00 00             	movb   $0x0,(%rax)
1407f3f13:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1407f3f17:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
1407f3f1b:	48 8b c2             	mov    %rdx,%rax
1407f3f1e:	48 2b c1             	sub    %rcx,%rax
1407f3f21:	48 83 f8 09          	cmp    $0x9,%rax
1407f3f25:	72 37                	jb     0x1407f3f5e
1407f3f27:	48 8d 41 09          	lea    0x9(%rcx),%rax
1407f3f2b:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1407f3f2f:	48 8d 7d 90          	lea    -0x70(%rbp),%rdi
1407f3f33:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f3f37:	48 0f 47 7d 90       	cmova  -0x70(%rbp),%rdi
1407f3f3c:	48 03 f9             	add    %rcx,%rdi
1407f3f3f:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1407f3f45:	48 8d 15 6c 8b 84 00 	lea    0x848b6c(%rip),%rdx        # 0x14103cab8
1407f3f4c:	48 8b cf             	mov    %rdi,%rcx
1407f3f4f:	e8 bc b0 6e 00       	call   0x140edf010
1407f3f54:	c6 47 09 00          	movb   $0x0,0x9(%rdi)
1407f3f58:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1407f3f5c:	eb 22                	jmp    0x1407f3f80
1407f3f5e:	48 c7 44 24 20 09 00 	movq   $0x9,0x20(%rsp)
1407f3f65:	00 00
1407f3f67:	4c 8d 0d 4a 8b 84 00 	lea    0x848b4a(%rip),%r9        # 0x14103cab8
1407f3f6e:	44 0f b6 c3          	movzbl %bl,%r8d
1407f3f72:	ba 09 00 00 00       	mov    $0x9,%edx
1407f3f77:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1407f3f7b:	e8 00 47 9b ff       	call   0x1401a8680
1407f3f80:	0f 57 c0             	xorps  %xmm0,%xmm0
1407f3f83:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1407f3f87:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1407f3f8b:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
1407f3f8f:	0f 10 00             	movups (%rax),%xmm0
1407f3f92:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1407f3f96:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1407f3f9a:	0f 11 4d e0          	movups %xmm1,-0x20(%rbp)
1407f3f9e:	4c 89 78 10          	mov    %r15,0x10(%rax)
1407f3fa2:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1407f3fa9:	00
1407f3faa:	c6 00 00             	movb   $0x0,(%rax)
1407f3fad:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
1407f3fb1:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f3fb5:	76 31                	jbe    0x1407f3fe8
1407f3fb7:	48 ff c2             	inc    %rdx
1407f3fba:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1407f3fbe:	48 8b c1             	mov    %rcx,%rax
1407f3fc1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f3fc8:	72 19                	jb     0x1407f3fe3
1407f3fca:	48 83 c2 27          	add    $0x27,%rdx
1407f3fce:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407f3fd2:	48 2b c1             	sub    %rcx,%rax
1407f3fd5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407f3fd9:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f3fdd:	0f 87 1f 02 00 00    	ja     0x1407f4202
1407f3fe3:	e8 5c 71 62 00       	call   0x140e1b144
1407f3fe8:	4c 89 7d a0          	mov    %r15,-0x60(%rbp)
1407f3fec:	48 c7 45 a8 0f 00 00 	movq   $0xf,-0x58(%rbp)
1407f3ff3:	00
1407f3ff4:	c6 45 90 00          	movb   $0x0,-0x70(%rbp)
1407f3ff8:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1407f3ffc:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f4000:	76 31                	jbe    0x1407f4033
1407f4002:	48 ff c2             	inc    %rdx
1407f4005:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1407f4009:	48 8b c1             	mov    %rcx,%rax
1407f400c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f4013:	72 19                	jb     0x1407f402e
1407f4015:	48 83 c2 27          	add    $0x27,%rdx
1407f4019:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407f401d:	48 2b c1             	sub    %rcx,%rax
1407f4020:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407f4024:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f4028:	0f 87 da 01 00 00    	ja     0x1407f4208
1407f402e:	e8 11 71 62 00       	call   0x140e1b144
1407f4033:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
1407f4037:	48 c7 45 c8 0f 00 00 	movq   $0xf,-0x38(%rbp)
1407f403e:	00
1407f403f:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
1407f4043:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1407f4047:	48 83 7d e8 0f       	cmpq   $0xf,-0x18(%rbp)
1407f404c:	48 0f 47 55 d0       	cmova  -0x30(%rbp),%rdx
1407f4051:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1407f4056:	45 33 c9             	xor    %r9d,%r9d
1407f4059:	45 33 c0             	xor    %r8d,%r8d
1407f405c:	49 8b cc             	mov    %r12,%rcx
1407f405f:	e8 5c 62 f9 ff       	call   0x14078a2c0
1407f4064:	49 8b cc             	mov    %r12,%rcx
1407f4067:	e8 54 e1 00 00       	call   0x1408021c0
1407f406c:	90                   	nop
1407f406d:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1407f4071:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f4075:	76 31                	jbe    0x1407f40a8
1407f4077:	48 ff c2             	inc    %rdx
1407f407a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1407f407e:	48 8b c1             	mov    %rcx,%rax
1407f4081:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f4088:	72 19                	jb     0x1407f40a3