1401f8bf6:	88 01                	mov    %al,(%rcx)
1401f8bf8:	48 ff c1             	inc    %rcx
1401f8bfb:	49 83 e8 01          	sub    $0x1,%r8
1401f8bff:	75 e3                	jne    0x1401f8be4
1401f8c01:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401f8c06:	48 03 d0             	add    %rax,%rdx
1401f8c09:	49 83 e9 01          	sub    $0x1,%r9
1401f8c0d:	75 ca                	jne    0x1401f8bd9
1401f8c0f:	44 8b 7c 24 6c       	mov    0x6c(%rsp),%r15d
1401f8c14:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1401f8c18:	41 2b c7             	sub    %r15d,%eax
1401f8c1b:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1401f8c1f:	44 89 65 84          	mov    %r12d,-0x7c(%rbp)
1401f8c23:	83 cf ff             	or     $0xffffffff,%edi
1401f8c26:	41 3b c4             	cmp    %r12d,%eax
1401f8c29:	44 8b 74 24 28       	mov    0x28(%rsp),%r14d
1401f8c2e:	0f 84 f7 02 00 00    	je     0x1401f8f2b
1401f8c34:	42 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%eax
1401f8c3b:	00
1401f8c3c:	89 45 a8             	mov    %eax,-0x58(%rbp)
1401f8c3f:	41 8d 46 01          	lea    0x1(%r14),%eax
1401f8c43:	6b c8 27             	imul   $0x27,%eax,%ecx
1401f8c46:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
1401f8c4a:	41 8b ce             	mov    %r14d,%ecx
1401f8c4d:	c1 e1 05             	shl    $0x5,%ecx
1401f8c50:	8d 47 e1             	lea    -0x1f(%rdi),%eax
1401f8c53:	2b c1                	sub    %ecx,%eax
1401f8c55:	89 45 a0             	mov    %eax,-0x60(%rbp)
1401f8c58:	45 8b ee             	mov    %r14d,%r13d
1401f8c5b:	41 f7 dd             	neg    %r13d
1401f8c5e:	41 c1 e5 05          	shl    $0x5,%r13d
1401f8c62:	44 89 6c 24 24       	mov    %r13d,0x24(%rsp)
1401f8c67:	8b c7                	mov    %edi,%eax
1401f8c69:	41 2b c6             	sub    %r14d,%eax
1401f8c6c:	6b c0 13             	imul   $0x13,%eax,%eax
1401f8c6f:	89 45 c4             	mov    %eax,-0x3c(%rbp)
1401f8c72:	8d 57 da             	lea    -0x26(%rdi),%edx
1401f8c75:	44 8b c2             	mov    %edx,%r8d
1401f8c78:	44 2b c1             	sub    %ecx,%r8d
1401f8c7b:	44 89 45 b0          	mov    %r8d,-0x50(%rbp)
1401f8c7f:	41 6b c6 13          	imul   $0x13,%r14d,%eax
1401f8c83:	2b d0                	sub    %eax,%edx
1401f8c85:	89 55 c0             	mov    %edx,-0x40(%rbp)
1401f8c88:	44 8b 74 24 68       	mov    0x68(%rsp),%r14d
1401f8c8d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401f8c92:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
1401f8c97:	43 8d 04 30          	lea    (%r8,%r14,1),%eax
1401f8c9b:	4c 63 c0             	movslq %eax,%r8
1401f8c9e:	49 63 ce             	movslq %r14d,%rcx
1401f8ca1:	8b 54 8e e0          	mov    -0x20(%rsi,%rcx,4),%edx
1401f8ca5:	42 2b 54 86 7c       	sub    0x7c(%rsi,%r8,4),%edx
1401f8caa:	8b 4c 8b e0          	mov    -0x20(%rbx,%rcx,4),%ecx
1401f8cae:	42 2b 4c 83 7c       	sub    0x7c(%rbx,%r8,4),%ecx
1401f8cb3:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f8cb7:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f8cbb:	e8 c8 f8 ff ff       	call   0x1401f8588
1401f8cc0:	8b 45 c0             	mov    -0x40(%rbp),%eax
1401f8cc3:	41 03 c6             	add    %r14d,%eax
1401f8cc6:	48 63 d0             	movslq %eax,%rdx
1401f8cc9:	48 03 d7             	add    %rdi,%rdx
1401f8ccc:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401f8cd2:	44 8a 5d 60          	mov    0x60(%rbp),%r11b
1401f8cd6:	44 8a 55 68          	mov    0x68(%rbp),%r10b
1401f8cda:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1401f8cdf:	48 8b ca             	mov    %rdx,%rcx
1401f8ce2:	4d 8b c4             	mov    %r12,%r8
1401f8ce5:	46 38 14 29          	cmp    %r10b,(%rcx,%r13,1)
1401f8ce9:	73 04                	jae    0x1401f8cef
1401f8ceb:	b0 01                	mov    $0x1,%al
1401f8ced:	eb 08                	jmp    0x1401f8cf7
1401f8cef:	46 3a 1c 29          	cmp    (%rcx,%r13,1),%r11b
1401f8cf3:	1a c0                	sbb    %al,%al
1401f8cf5:	24 02                	and    $0x2,%al
1401f8cf7:	88 01                	mov    %al,(%rcx)
1401f8cf9:	48 ff c1             	inc    %rcx
1401f8cfc:	49 83 e8 01          	sub    $0x1,%r8
1401f8d00:	75 e3                	jne    0x1401f8ce5
1401f8d02:	48 03 54 24 38       	add    0x38(%rsp),%rdx
1401f8d07:	49 83 e9 01          	sub    $0x1,%r9
1401f8d0b:	75 d2                	jne    0x1401f8cdf
1401f8d0d:	8b 45 c4             	mov    -0x3c(%rbp),%eax
1401f8d10:	41 03 c6             	add    %r14d,%eax
1401f8d13:	89 44 24 64          	mov    %eax,0x64(%rsp)
1401f8d17:	8b 54 24 24          	mov    0x24(%rsp),%edx
1401f8d1b:	41 03 d6             	add    %r14d,%edx
1401f8d1e:	89 54 24 60          	mov    %edx,0x60(%rsp)
1401f8d22:	45 8b ce             	mov    %r14d,%r9d
1401f8d25:	44 89 74 24 7c       	mov    %r14d,0x7c(%rsp)
1401f8d2a:	8b 4d a0             	mov    -0x60(%rbp),%ecx
1401f8d2d:	41 03 ce             	add    %r14d,%ecx
1401f8d30:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1401f8d34:	45 8d 56 e0          	lea    -0x20(%r14),%r10d
1401f8d38:	44 89 55 80          	mov    %r10d,-0x80(%rbp)
1401f8d3c:	45 8b ec             	mov    %r12d,%r13d
1401f8d3f:	45 3b fc             	cmp    %r12d,%r15d
1401f8d42:	0f 84 1f 01 00 00    	je     0x1401f8e67
1401f8d48:	4c 63 c9             	movslq %ecx,%r9
1401f8d4b:	4c 63 c2             	movslq %edx,%r8
1401f8d4e:	49 63 d2             	movslq %r10d,%rdx
1401f8d51:	49 63 ce             	movslq %r14d,%rcx
1401f8d54:	4c 63 d0             	movslq %eax,%r10
1401f8d57:	4c 03 d7             	add    %rdi,%r10
1401f8d5a:	4c 89 54 24 70       	mov    %r10,0x70(%rsp)
1401f8d5f:	4c 8d 3c 8b          	lea    (%rbx,%rcx,4),%r15
1401f8d63:	48 8d 3c 93          	lea    (%rbx,%rdx,4),%rdi
1401f8d67:	4e 8d 24 83          	lea    (%rbx,%r8,4),%r12
1401f8d6b:	4a 8d 04 8b          	lea    (%rbx,%r9,4),%rax
1401f8d6f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401f8d73:	48 8b c6             	mov    %rsi,%rax
1401f8d76:	48 2b c3             	sub    %rbx,%rax
1401f8d79:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1401f8d7d:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
1401f8d81:	8b 14 18             	mov    (%rax,%rbx,1),%edx
1401f8d84:	42 2b 14 20          	sub    (%rax,%r12,1),%edx
1401f8d88:	2b 14 38             	sub    (%rax,%rdi,1),%edx
1401f8d8b:	42 03 14 38          	add    (%rax,%r15,1),%edx
1401f8d8f:	41 8b 0f             	mov    (%r15),%ecx
1401f8d92:	41 2b 0c 24          	sub    (%r12),%ecx
1401f8d96:	2b 0f                	sub    (%rdi),%ecx
1401f8d98:	03 0b                	add    (%rbx),%ecx
1401f8d9a:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f8d9e:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f8da2:	e8 e1 f7 ff ff       	call   0x1401f8588
1401f8da7:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
1401f8dac:	4d 8b c1             	mov    %r9,%r8
1401f8daf:	41 ba 08 00 00 00    	mov    $0x8,%r10d
1401f8db5:	44 8a 5d 68          	mov    0x68(%rbp),%r11b
1401f8db9:	44 8a 75 60          	mov    0x60(%rbp),%r14b
1401f8dbd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401f8dc2:	49 8b c8             	mov    %r8,%rcx
1401f8dc5:	ba 08 00 00 00       	mov    $0x8,%edx
1401f8dca:	44 38 1c 0e          	cmp    %r11b,(%rsi,%rcx,1)
1401f8dce:	73 04                	jae    0x1401f8dd4
1401f8dd0:	b0 01                	mov    $0x1,%al
1401f8dd2:	eb 08                	jmp    0x1401f8ddc
1401f8dd4:	44 3a 34 0e          	cmp    (%rsi,%rcx,1),%r14b
1401f8dd8:	1a c0                	sbb    %al,%al
1401f8dda:	24 02                	and    $0x2,%al
1401f8ddc:	88 01                	mov    %al,(%rcx)
1401f8dde:	48 ff c1             	inc    %rcx
1401f8de1:	48 83 ea 01          	sub    $0x1,%rdx
1401f8de5:	75 e3                	jne    0x1401f8dca
1401f8de7:	4c 03 44 24 38       	add    0x38(%rsp),%r8
1401f8dec:	49 83 ea 01          	sub    $0x1,%r10
1401f8df0:	75 d0                	jne    0x1401f8dc2
1401f8df2:	83 44 24 64 08       	addl   $0x8,0x64(%rsp)
1401f8df7:	49 83 c1 08          	add    $0x8,%r9
1401f8dfb:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
1401f8e00:	83 44 24 60 08       	addl   $0x8,0x60(%rsp)
1401f8e05:	49 83 c4 20          	add    $0x20,%r12
1401f8e09:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
1401f8e0d:	83 c1 08             	add    $0x8,%ecx
1401f8e10:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1401f8e14:	48 83 c3 20          	add    $0x20,%rbx
1401f8e18:	44 8b 4c 24 7c       	mov    0x7c(%rsp),%r9d
1401f8e1d:	41 83 c1 08          	add    $0x8,%r9d
1401f8e21:	44 89 4c 24 7c       	mov    %r9d,0x7c(%rsp)
1401f8e26:	49 83 c7 20          	add    $0x20,%r15
1401f8e2a:	44 8b 55 80          	mov    -0x80(%rbp),%r10d
1401f8e2e:	41 83 c2 08          	add    $0x8,%r10d
1401f8e32:	44 89 55 80          	mov    %r10d,-0x80(%rbp)
1401f8e36:	48 83 c7 20          	add    $0x20,%rdi
1401f8e3a:	41 83 c5 08          	add    $0x8,%r13d
1401f8e3e:	44 3b 6c 24 20       	cmp    0x20(%rsp),%r13d
1401f8e43:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1401f8e47:	0f 85 34 ff ff ff    	jne    0x1401f8d81
1401f8e4d:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401f8e51:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
1401f8e55:	44 8d 62 14          	lea    0x14(%rdx),%r12d
1401f8e59:	44 8b 74 24 68       	mov    0x68(%rsp),%r14d
1401f8e5e:	8b 54 24 60          	mov    0x60(%rsp),%edx
1401f8e62:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401f8e67:	48 63 c9             	movslq %ecx,%rcx
1401f8e6a:	48 63 c2             	movslq %edx,%rax
1401f8e6d:	4d 63 c2             	movslq %r10d,%r8
1401f8e70:	4d 63 c9             	movslq %r9d,%r9
1401f8e73:	8b 14 8e             	mov    (%rsi,%rcx,4),%edx
1401f8e76:	2b 14 86             	sub    (%rsi,%rax,4),%edx
1401f8e79:	42 2b 14 86          	sub    (%rsi,%r8,4),%edx
1401f8e7d:	42 03 14 8e          	add    (%rsi,%r9,4),%edx
1401f8e81:	8b 0c 8b             	mov    (%rbx,%rcx,4),%ecx
1401f8e84:	2b 0c 83             	sub    (%rbx,%rax,4),%ecx
1401f8e87:	42 2b 0c 83          	sub    (%rbx,%r8,4),%ecx
1401f8e8b:	42 03 0c 8b          	add    (%rbx,%r9,4),%ecx
1401f8e8f:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f8e93:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f8e97:	e8 ec f6 ff ff       	call   0x1401f8588
1401f8e9c:	4c 63 44 24 64       	movslq 0x64(%rsp),%r8
1401f8ea1:	4c 03 c7             	add    %rdi,%r8
1401f8ea4:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401f8eaa:	44 8a 5d 60          	mov    0x60(%rbp),%r11b
1401f8eae:	44 8a 55 68          	mov    0x68(%rbp),%r10b
1401f8eb2:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1401f8eb7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401f8ebc:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1401f8ec1:	48 85 c0             	test   %rax,%rax
1401f8ec4:	7e 28                	jle    0x1401f8eee
1401f8ec6:	49 8b c8             	mov    %r8,%rcx
1401f8ec9:	48 8b d0             	mov    %rax,%rdx
1401f8ecc:	45 38 14 0f          	cmp    %r10b,(%r15,%rcx,1)
1401f8ed0:	73 04                	jae    0x1401f8ed6
1401f8ed2:	b0 01                	mov    $0x1,%al
1401f8ed4:	eb 08                	jmp    0x1401f8ede
1401f8ed6:	45 3a 1c 0f          	cmp    (%r15,%rcx,1),%r11b
1401f8eda:	1a c0                	sbb    %al,%al
1401f8edc:	24 02                	and    $0x2,%al
1401f8ede:	88 01                	mov    %al,(%rcx)
1401f8ee0:	48 ff c1             	inc    %rcx
1401f8ee3:	48 83 ea 01          	sub    $0x1,%rdx
1401f8ee7:	75 e3                	jne    0x1401f8ecc
1401f8ee9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401f8eee:	4d 03 c5             	add    %r13,%r8
1401f8ef1:	49 83 e9 01          	sub    $0x1,%r9
1401f8ef5:	75 ca                	jne    0x1401f8ec1
1401f8ef7:	8b 4d 84             	mov    -0x7c(%rbp),%ecx
1401f8efa:	83 c1 08             	add    $0x8,%ecx
1401f8efd:	89 4d 84             	mov    %ecx,-0x7c(%rbp)
1401f8f00:	44 03 75 a8          	add    -0x58(%rbp),%r14d
1401f8f04:	44 89 74 24 68       	mov    %r14d,0x68(%rsp)
1401f8f09:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1401f8f0d:	3b c8                	cmp    %eax,%ecx
1401f8f0f:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
1401f8f14:	44 8b 45 b0          	mov    -0x50(%rbp),%r8d
1401f8f18:	0f 85 79 fd ff ff    	jne    0x1401f8c97
1401f8f1e:	83 cf ff             	or     $0xffffffff,%edi
1401f8f21:	44 8b 7c 24 6c       	mov    0x6c(%rsp),%r15d
1401f8f26:	44 8b 6c 24 48       	mov    0x48(%rsp),%r13d
1401f8f2b:	44 8b f0             	mov    %eax,%r14d
1401f8f2e:	8b 54 24 28          	mov    0x28(%rsp),%edx
1401f8f32:	44 0f af f2          	imul   %edx,%r14d
1401f8f36:	83 c0 f3             	add    $0xfffffff3,%eax
1401f8f39:	0f af c2             	imul   %edx,%eax
1401f8f3c:	8d 48 1f             	lea    0x1f(%rax),%ecx
1401f8f3f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401f8f43:	c1 e2 05             	shl    $0x5,%edx
1401f8f46:	03 d1                	add    %ecx,%edx
1401f8f48:	89 54 24 28          	mov    %edx,0x28(%rsp)
1401f8f4c:	48 98                	cltq
1401f8f4e:	48 63 ca             	movslq %edx,%rcx
1401f8f51:	8b 14 8e             	mov    (%rsi,%rcx,4),%edx
1401f8f54:	2b 54 86 7c          	sub    0x7c(%rsi,%rax,4),%edx
1401f8f58:	8b 0c 8b             	mov    (%rbx,%rcx,4),%ecx
1401f8f5b:	2b 4c 83 7c          	sub    0x7c(%rbx,%rax,4),%ecx
1401f8f5f:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f8f63:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f8f67:	e8 1c f6 ff ff       	call   0x1401f8588
1401f8f6c:	45 85 ff             	test   %r15d,%r15d
1401f8f6f:	7e 4f                	jle    0x1401f8fc0
1401f8f71:	49 63 d6             	movslq %r14d,%rdx
1401f8f74:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
1401f8f78:	4c 2b 44 24 50       	sub    0x50(%rsp),%r8
1401f8f7d:	48 03 54 24 50       	add    0x50(%rsp),%rdx
1401f8f82:	45 8b d7             	mov    %r15d,%r10d
1401f8f85:	44 8a 5d 68          	mov    0x68(%rbp),%r11b
1401f8f89:	44 8a 6d 60          	mov    0x60(%rbp),%r13b
1401f8f8d:	48 8b ca             	mov    %rdx,%rcx
1401f8f90:	4d 8b cc             	mov    %r12,%r9
1401f8f93:	46 38 1c 01          	cmp    %r11b,(%rcx,%r8,1)
1401f8f97:	73 04                	jae    0x1401f8f9d
1401f8f99:	b0 01                	mov    $0x1,%al
1401f8f9b:	eb 08                	jmp    0x1401f8fa5
1401f8f9d:	46 3a 2c 01          	cmp    (%rcx,%r8,1),%r13b
1401f8fa1:	1a c0                	sbb    %al,%al
1401f8fa3:	24 02                	and    $0x2,%al
1401f8fa5:	88 01                	mov    %al,(%rcx)
1401f8fa7:	48 ff c1             	inc    %rcx
1401f8faa:	49 83 e9 01          	sub    $0x1,%r9
1401f8fae:	75 e3                	jne    0x1401f8f93
1401f8fb0:	48 03 54 24 38       	add    0x38(%rsp),%rdx
1401f8fb5:	49 83 ea 01          	sub    $0x1,%r10
1401f8fb9:	75 d2                	jne    0x1401f8f8d
1401f8fbb:	44 8b 6c 24 48       	mov    0x48(%rsp),%r13d
1401f8fc0:	45 03 f4             	add    %r12d,%r14d
1401f8fc3:	44 8b 54 24 28       	mov    0x28(%rsp),%r10d
1401f8fc8:	41 83 c2 08          	add    $0x8,%r10d
1401f8fcc:	44 89 54 24 28       	mov    %r10d,0x28(%rsp)
1401f8fd1:	8b 44 24 20          	mov    0x20(%rsp),%eax
1401f8fd5:	83 c0 08             	add    $0x8,%eax
1401f8fd8:	41 8d 52 e0          	lea    -0x20(%r10),%edx
1401f8fdc:	89 54 24 2c          	mov    %edx,0x2c(%rsp)
1401f8fe0:	8d 48 e0             	lea    -0x20(%rax),%ecx
1401f8fe3:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1401f8fe7:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1401f8fec:	45 2b c5             	sub    %r13d,%r8d
1401f8fef:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1401f8ff4:	45 3b c4             	cmp    %r12d,%r8d
1401f8ff7:	0f 84 4f 01 00 00    	je     0x1401f914c
1401f8ffd:	4c 63 c9             	movslq %ecx,%r9
1401f9000:	48 63 f8             	movslq %eax,%rdi
1401f9003:	48 63 d2             	movslq %edx,%rdx
1401f9006:	49 63 ca             	movslq %r10d,%rcx
1401f9009:	49 63 c6             	movslq %r14d,%rax
1401f900c:	4c 8b 55 b8          	mov    -0x48(%rbp),%r10
1401f9010:	4c 2b 54 24 50       	sub    0x50(%rsp),%r10
1401f9015:	4c 89 55 88          	mov    %r10,-0x78(%rbp)
1401f9019:	48 03 44 24 50       	add    0x50(%rsp),%rax
1401f901e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401f9023:	48 8d 04 8b          	lea    (%rbx,%rcx,4),%rax
1401f9027:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1401f902b:	4c 8d 14 93          	lea    (%rbx,%rdx,4),%r10
1401f902f:	4c 89 55 a0          	mov    %r10,-0x60(%rbp)
1401f9033:	4c 8d 04 bb          	lea    (%rbx,%rdi,4),%r8
1401f9037:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1401f903c:	4e 8d 0c 8b          	lea    (%rbx,%r9,4),%r9
1401f9040:	4c 89 4d b0          	mov    %r9,-0x50(%rbp)
1401f9044:	4c 8b ee             	mov    %rsi,%r13
1401f9047:	4c 2b eb             	sub    %rbx,%r13
1401f904a:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
1401f904e:	8b 74 24 2c          	mov    0x2c(%rsp),%esi
1401f9052:	43 8b 14 29          	mov    (%r9,%r13,1),%edx
1401f9056:	43 2b 14 28          	sub    (%r8,%r13,1),%edx
1401f905a:	43 2b 14 2a          	sub    (%r10,%r13,1),%edx
1401f905e:	42 03 14 28          	add    (%rax,%r13,1),%edx
1401f9062:	8b 08                	mov    (%rax),%ecx
1401f9064:	41 2b 08             	sub    (%r8),%ecx
1401f9067:	41 2b 0a             	sub    (%r10),%ecx
1401f906a:	41 03 09             	add    (%r9),%ecx
1401f906d:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f9071:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f9075:	e8 0e f5 ff ff       	call   0x1401f8588
1401f907a:	45 85 ff             	test   %r15d,%r15d
1401f907d:	7e 4a                	jle    0x1401f90c9
1401f907f:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401f9084:	45 8b cf             	mov    %r15d,%r9d
1401f9087:	44 8a 5d 60          	mov    0x60(%rbp),%r11b
1401f908b:	44 8a 55 68          	mov    0x68(%rbp),%r10b
1401f908f:	4c 8b 7d 88          	mov    -0x78(%rbp),%r15
1401f9093:	48 8b ca             	mov    %rdx,%rcx
1401f9096:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401f909c:	45 38 14 0f          	cmp    %r10b,(%r15,%rcx,1)
1401f90a0:	73 04                	jae    0x1401f90a6
1401f90a2:	b0 01                	mov    $0x1,%al
1401f90a4:	eb 08                	jmp    0x1401f90ae
1401f90a6:	45 3a 1c 0f          	cmp    (%r15,%rcx,1),%r11b
1401f90aa:	1a c0                	sbb    %al,%al
1401f90ac:	24 02                	and    $0x2,%al
1401f90ae:	88 01                	mov    %al,(%rcx)
1401f90b0:	48 ff c1             	inc    %rcx
1401f90b3:	49 83 e8 01          	sub    $0x1,%r8
1401f90b7:	75 e3                	jne    0x1401f909c
1401f90b9:	48 03 54 24 38       	add    0x38(%rsp),%rdx
1401f90be:	49 83 e9 01          	sub    $0x1,%r9
1401f90c2:	75 cf                	jne    0x1401f9093
1401f90c4:	44 8b 7c 24 6c       	mov    0x6c(%rsp),%r15d
1401f90c9:	41 83 c6 08          	add    $0x8,%r14d
1401f90cd:	48 83 44 24 40 08    	addq   $0x8,0x40(%rsp)
1401f90d3:	83 c7 08             	add    $0x8,%edi
1401f90d6:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1401f90db:	49 83 c0 20          	add    $0x20,%r8
1401f90df:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)