1401f8971:	48 8b d1             	mov    %rcx,%rdx
1401f8974:	48 3b c7             	cmp    %rdi,%rax
1401f8977:	72 15                	jb     0x1401f898e
1401f8979:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401f897d:	48 2b d1             	sub    %rcx,%rdx
1401f8980:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401f8984:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f8988:	0f 87 25 0a 00 00    	ja     0x1401f93b3
1401f898e:	ff 15 2c 3f 91 00    	call   *0x913f2c(%rip)        # 0x140b0c8c0
1401f8994:	49 8b 04 24          	mov    (%r12),%rax
1401f8998:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401f899c:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
1401f89a0:	48 39 48 18          	cmp    %rcx,0x18(%rax)
1401f89a4:	0f 84 09 0a 00 00    	je     0x1401f93b3
1401f89aa:	49 8b 45 00          	mov    0x0(%r13),%rax
1401f89ae:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401f89b2:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401f89b7:	48 39 48 18          	cmp    %rcx,0x18(%rax)
1401f89bb:	0f 84 f2 09 00 00    	je     0x1401f93b3
1401f89c1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401f89c5:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401f89c9:	48 2b c3             	sub    %rbx,%rax
1401f89cc:	48 c1 f8 02          	sar    $0x2,%rax
1401f89d0:	48 85 c0             	test   %rax,%rax
1401f89d3:	0f 84 da 09 00 00    	je     0x1401f93b3
1401f89d9:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401f89dd:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
1401f89e1:	48 2b c6             	sub    %rsi,%rax
1401f89e4:	48 c1 f8 02          	sar    $0x2,%rax
1401f89e8:	48 85 c0             	test   %rax,%rax
1401f89eb:	0f 84 c2 09 00 00    	je     0x1401f93b3
1401f89f1:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401f89f5:	83 f8 28             	cmp    $0x28,%eax
1401f89f8:	0f 8c f5 08 00 00    	jl     0x1401f92f3
1401f89fe:	41 83 ff 28          	cmp    $0x28,%r15d
1401f8a02:	0f 8c eb 08 00 00    	jl     0x1401f92f3
1401f8a08:	44 8d 68 d8          	lea    -0x28(%rax),%r13d
1401f8a0c:	b8 07 00 00 80       	mov    $0x80000007,%eax
1401f8a11:	44 23 e8             	and    %eax,%r13d
1401f8a14:	7d 0a                	jge    0x1401f8a20
1401f8a16:	41 ff cd             	dec    %r13d
1401f8a19:	41 83 cd f8          	or     $0xfffffff8,%r13d
1401f8a1d:	41 ff c5             	inc    %r13d
1401f8a20:	41 bc 14 00 00 00    	mov    $0x14,%r12d
1401f8a26:	45 03 ec             	add    %r12d,%r13d
1401f8a29:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
1401f8a2e:	41 83 c7 d8          	add    $0xffffffd8,%r15d
1401f8a32:	44 23 f8             	and    %eax,%r15d
1401f8a35:	7d 0a                	jge    0x1401f8a41
1401f8a37:	41 ff cf             	dec    %r15d
1401f8a3a:	41 83 cf f8          	or     $0xfffffff8,%r15d
1401f8a3e:	41 ff c7             	inc    %r15d
1401f8a41:	45 03 fc             	add    %r12d,%r15d
1401f8a44:	44 89 7c 24 6c       	mov    %r15d,0x6c(%rsp)
1401f8a49:	41 6b fe 1f          	imul   $0x1f,%r14d,%edi
1401f8a4d:	48 63 cf             	movslq %edi,%rcx
1401f8a50:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f8a54:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f8a58:	8b 54 8e 7c          	mov    0x7c(%rsi,%rcx,4),%edx
1401f8a5c:	8b 4c 8b 7c          	mov    0x7c(%rbx,%rcx,4),%ecx
1401f8a60:	e8 23 fb ff ff       	call   0x1401f8588
1401f8a65:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401f8a6a:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401f8a6e:	48 2b 4c 24 50       	sub    0x50(%rsp),%rcx
1401f8a73:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401f8a78:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401f8a7d:	4d 8b cc             	mov    %r12,%r9
1401f8a80:	44 8a 5d 60          	mov    0x60(%rbp),%r11b
1401f8a84:	44 8a 55 68          	mov    0x68(%rbp),%r10b
1401f8a88:	4c 8b e9             	mov    %rcx,%r13
1401f8a8b:	48 8b ca             	mov    %rdx,%rcx
1401f8a8e:	4d 8b c4             	mov    %r12,%r8
1401f8a91:	46 38 14 29          	cmp    %r10b,(%rcx,%r13,1)
1401f8a95:	73 04                	jae    0x1401f8a9b
1401f8a97:	b0 01                	mov    $0x1,%al
1401f8a99:	eb 08                	jmp    0x1401f8aa3
1401f8a9b:	46 3a 1c 29          	cmp    (%rcx,%r13,1),%r11b
1401f8a9f:	1a c0                	sbb    %al,%al
1401f8aa1:	24 02                	and    $0x2,%al
1401f8aa3:	88 01                	mov    %al,(%rcx)
1401f8aa5:	48 ff c1             	inc    %rcx
1401f8aa8:	49 83 e8 01          	sub    $0x1,%r8
1401f8aac:	75 e3                	jne    0x1401f8a91
1401f8aae:	49 03 d6             	add    %r14,%rdx
1401f8ab1:	49 83 e9 01          	sub    $0x1,%r9
1401f8ab5:	75 d4                	jne    0x1401f8a8b
1401f8ab7:	8d 47 27             	lea    0x27(%rdi),%eax
1401f8aba:	8d 78 e0             	lea    -0x20(%rax),%edi
1401f8abd:	8b 54 24 30          	mov    0x30(%rsp),%edx
1401f8ac1:	44 8b 6c 24 48       	mov    0x48(%rsp),%r13d
1401f8ac6:	41 2b d5             	sub    %r13d,%edx
1401f8ac9:	89 54 24 20          	mov    %edx,0x20(%rsp)
1401f8acd:	8b c8                	mov    %eax,%ecx
1401f8acf:	41 3b d4             	cmp    %r12d,%edx
1401f8ad2:	0f 84 bb 00 00 00    	je     0x1401f8b93
1401f8ad8:	48 63 cf             	movslq %edi,%rcx
1401f8adb:	44 8b f0             	mov    %eax,%r14d
1401f8ade:	48 98                	cltq
1401f8ae0:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401f8ae5:	49 03 d4             	add    %r12,%rdx
1401f8ae8:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
1401f8aed:	4c 8d 3c 83          	lea    (%rbx,%rax,4),%r15
1401f8af1:	4c 8d 2c 8b          	lea    (%rbx,%rcx,4),%r13
1401f8af5:	48 2b f3             	sub    %rbx,%rsi
1401f8af8:	41 8b dc             	mov    %r12d,%ebx
1401f8afb:	42 8b 14 3e          	mov    (%rsi,%r15,1),%edx
1401f8aff:	42 2b 14 2e          	sub    (%rsi,%r13,1),%edx
1401f8b03:	41 8b 0f             	mov    (%r15),%ecx
1401f8b06:	41 2b 4d 00          	sub    0x0(%r13),%ecx
1401f8b0a:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f8b0e:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f8b12:	e8 71 fa ff ff       	call   0x1401f8588
1401f8b17:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401f8b1c:	4d 8b d4             	mov    %r12,%r10
1401f8b1f:	44 8a 5d 68          	mov    0x68(%rbp),%r11b
1401f8b23:	44 8a 45 60          	mov    0x60(%rbp),%r8b
1401f8b27:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1401f8b2c:	48 8b ca             	mov    %rdx,%rcx
1401f8b2f:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401f8b35:	46 38 1c 21          	cmp    %r11b,(%rcx,%r12,1)
1401f8b39:	73 04                	jae    0x1401f8b3f
1401f8b3b:	b0 01                	mov    $0x1,%al
1401f8b3d:	eb 08                	jmp    0x1401f8b47
1401f8b3f:	45 3a 04 0c          	cmp    (%r12,%rcx,1),%r8b
1401f8b43:	1a c0                	sbb    %al,%al
1401f8b45:	24 02                	and    $0x2,%al
1401f8b47:	88 01                	mov    %al,(%rcx)
1401f8b49:	48 ff c1             	inc    %rcx
1401f8b4c:	49 83 e9 01          	sub    $0x1,%r9
1401f8b50:	75 e3                	jne    0x1401f8b35
1401f8b52:	48 03 54 24 38       	add    0x38(%rsp),%rdx
1401f8b57:	49 83 ea 01          	sub    $0x1,%r10
1401f8b5b:	75 cf                	jne    0x1401f8b2c
1401f8b5d:	41 83 c6 08          	add    $0x8,%r14d
1401f8b61:	49 83 c7 20          	add    $0x20,%r15
1401f8b65:	48 83 44 24 58 08    	addq   $0x8,0x58(%rsp)
1401f8b6b:	83 c7 08             	add    $0x8,%edi
1401f8b6e:	49 83 c5 20          	add    $0x20,%r13
1401f8b72:	83 c3 08             	add    $0x8,%ebx
1401f8b75:	3b 5c 24 20          	cmp    0x20(%rsp),%ebx
1401f8b79:	45 8d 61 14          	lea    0x14(%r9),%r12d
1401f8b7d:	0f 85 78 ff ff ff    	jne    0x1401f8afb
1401f8b83:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401f8b87:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
1401f8b8b:	44 8b 6c 24 48       	mov    0x48(%rsp),%r13d
1401f8b90:	41 8b ce             	mov    %r14d,%ecx
1401f8b93:	48 63 c7             	movslq %edi,%rax
1401f8b96:	48 63 c9             	movslq %ecx,%rcx
1401f8b99:	8b 14 8e             	mov    (%rsi,%rcx,4),%edx
1401f8b9c:	2b 14 86             	sub    (%rsi,%rax,4),%edx
1401f8b9f:	8b 0c 8b             	mov    (%rbx,%rcx,4),%ecx
1401f8ba2:	2b 0c 83             	sub    (%rbx,%rax,4),%ecx
1401f8ba5:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401f8ba9:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1401f8bad:	e8 d6 f9 ff ff       	call   0x1401f8588
1401f8bb2:	4d 63 fd             	movslq %r13d,%r15
1401f8bb5:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1401f8bba:	48 63 54 24 20       	movslq 0x20(%rsp),%rdx
1401f8bbf:	48 03 54 24 50       	add    0x50(%rsp),%rdx
1401f8bc4:	4d 8b cc             	mov    %r12,%r9
1401f8bc7:	44 8a 5d 60          	mov    0x60(%rbp),%r11b
1401f8bcb:	44 8a 55 68          	mov    0x68(%rbp),%r10b
1401f8bcf:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1401f8bd4:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401f8bd9:	45 85 ed             	test   %r13d,%r13d
1401f8bdc:	7e 28                	jle    0x1401f8c06
1401f8bde:	48 8b ca             	mov    %rdx,%rcx
1401f8be1:	4d 8b c7             	mov    %r15,%r8
1401f8be4:	45 38 14 0e          	cmp    %r10b,(%r14,%rcx,1)
1401f8be8:	73 04                	jae    0x1401f8bee
1401f8bea:	b0 01                	mov    $0x1,%al
1401f8bec:	eb 08                	jmp    0x1401f8bf6
1401f8bee:	45 3a 1c 0e          	cmp    (%r14,%rcx,1),%r11b
1401f8bf2:	1a c0                	sbb    %al,%al
1401f8bf4:	24 02                	and    $0x2,%al
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