140001d5c:	48 83 d2 00          	adc    $0x0,%rdx
140001d60:	4e 89 6c cc f8       	mov    %r13,-0x8(%rsp,%r9,8)
140001d65:	4a 89 14 cc          	mov    %rdx,(%rsp,%r9,8)
140001d69:	4d 8d 76 01          	lea    0x1(%r14),%r14
140001d6d:	eb 01                	jmp    0x140001d70
140001d6f:	90                   	nop
140001d70:	4b 8b 1c f4          	mov    (%r12,%r14,8),%rbx
140001d74:	4d 31 ff             	xor    %r15,%r15
140001d77:	4c 89 c5             	mov    %r8,%rbp
140001d7a:	4c 8b 14 24          	mov    (%rsp),%r10
140001d7e:	48 f7 e3             	mul    %rbx
140001d81:	49 01 c2             	add    %rax,%r10
140001d84:	48 8b 01             	mov    (%rcx),%rax
140001d87:	48 83 d2 00          	adc    $0x0,%rdx
140001d8b:	49 0f af ea          	imul   %r10,%rbp
140001d8f:	49 89 d3             	mov    %rdx,%r11
140001d92:	48 f7 e5             	mul    %rbp
140001d95:	49 01 c2             	add    %rax,%r10
140001d98:	48 8b 46 08          	mov    0x8(%rsi),%rax
140001d9c:	48 83 d2 00          	adc    $0x0,%rdx
140001da0:	4c 8b 54 24 08       	mov    0x8(%rsp),%r10
140001da5:	49 89 d5             	mov    %rdx,%r13
140001da8:	4d 8d 7f 01          	lea    0x1(%r15),%r15
140001dac:	eb 20                	jmp    0x140001dce
140001dae:	90                   	nop
140001daf:	90                   	nop
140001db0:	49 01 c5             	add    %rax,%r13
140001db3:	4a 8b 04 fe          	mov    (%rsi,%r15,8),%rax
140001db7:	48 83 d2 00          	adc    $0x0,%rdx
140001dbb:	4d 01 d5             	add    %r10,%r13
140001dbe:	4e 8b 14 fc          	mov    (%rsp,%r15,8),%r10
140001dc2:	48 83 d2 00          	adc    $0x0,%rdx
140001dc6:	4e 89 6c fc f0       	mov    %r13,-0x10(%rsp,%r15,8)
140001dcb:	49 89 d5             	mov    %rdx,%r13
140001dce:	48 f7 e3             	mul    %rbx
140001dd1:	49 01 c3             	add    %rax,%r11
140001dd4:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140001dd8:	48 83 d2 00          	adc    $0x0,%rdx
140001ddc:	4d 01 da             	add    %r11,%r10
140001ddf:	49 89 d3             	mov    %rdx,%r11
140001de2:	49 83 d3 00          	adc    $0x0,%r11
140001de6:	4d 8d 7f 01          	lea    0x1(%r15),%r15
140001dea:	48 f7 e5             	mul    %rbp
140001ded:	4d 39 cf             	cmp    %r9,%r15
140001df0:	75 be                	jne    0x140001db0
140001df2:	49 01 c5             	add    %rax,%r13
140001df5:	48 8b 06             	mov    (%rsi),%rax
140001df8:	48 83 d2 00          	adc    $0x0,%rdx
140001dfc:	4d 01 d5             	add    %r10,%r13
140001dff:	4e 8b 14 fc          	mov    (%rsp,%r15,8),%r10
140001e03:	48 83 d2 00          	adc    $0x0,%rdx
140001e07:	4e 89 6c fc f0       	mov    %r13,-0x10(%rsp,%r15,8)
140001e0c:	49 89 d5             	mov    %rdx,%r13
140001e0f:	48 31 d2             	xor    %rdx,%rdx
140001e12:	4d 01 dd             	add    %r11,%r13
140001e15:	48 83 d2 00          	adc    $0x0,%rdx
140001e19:	4d 01 d5             	add    %r10,%r13
140001e1c:	48 83 d2 00          	adc    $0x0,%rdx
140001e20:	4e 89 6c cc f8       	mov    %r13,-0x8(%rsp,%r9,8)
140001e25:	4a 89 14 cc          	mov    %rdx,(%rsp,%r9,8)
140001e29:	4d 8d 76 01          	lea    0x1(%r14),%r14
140001e2d:	4d 39 ce             	cmp    %r9,%r14
140001e30:	0f 82 3a ff ff ff    	jb     0x140001d70
140001e36:	4d 31 f6             	xor    %r14,%r14
140001e39:	48 8b 04 24          	mov    (%rsp),%rax
140001e3d:	4d 89 cf             	mov    %r9,%r15
140001e40:	4a 1b 04 f1          	sbb    (%rcx,%r14,8),%rax
140001e44:	4a 89 04 f7          	mov    %rax,(%rdi,%r14,8)
140001e48:	4a 8b 44 f4 08       	mov    0x8(%rsp,%r14,8),%rax
140001e4d:	4d 8d 76 01          	lea    0x1(%r14),%r14
140001e51:	49 ff cf             	dec    %r15
140001e54:	75 ea                	jne    0x140001e40
140001e56:	48 83 d8 00          	sbb    $0x0,%rax
140001e5a:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140001e61:	48 31 c3             	xor    %rax,%rbx
140001e64:	4d 31 f6             	xor    %r14,%r14
140001e67:	4d 89 cf             	mov    %r9,%r15
140001e6a:	4a 8b 0c f7          	mov    (%rdi,%r14,8),%rcx
140001e6e:	4a 8b 14 f4          	mov    (%rsp,%r14,8),%rdx
140001e72:	48 21 d9             	and    %rbx,%rcx
140001e75:	48 21 c2             	and    %rax,%rdx
140001e78:	4e 89 0c f4          	mov    %r9,(%rsp,%r14,8)
140001e7c:	48 09 ca             	or     %rcx,%rdx
140001e7f:	4a 89 14 f7          	mov    %rdx,(%rdi,%r14,8)
140001e83:	4d 8d 76 01          	lea    0x1(%r14),%r14
140001e87:	49 83 ef 01          	sub    $0x1,%r15
140001e8b:	75 dd                	jne    0x140001e6a
140001e8d:	4a 8b 74 cc 08       	mov    0x8(%rsp,%r9,8),%rsi
140001e92:	b8 01 00 00 00       	mov    $0x1,%eax
140001e97:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
140001e9b:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
140001e9f:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
140001ea3:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
140001ea7:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
140001eab:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140001eaf:	48 8d 26             	lea    (%rsi),%rsp
140001eb2:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140001eb7:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140001ebc:	f3 c3                	repz ret
140001ebe:	90                   	nop
140001ebf:	90                   	nop
140001ec0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140001ec5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140001eca:	48 89 e0             	mov    %rsp,%rax
140001ecd:	48 89 cf             	mov    %rcx,%rdi
140001ed0:	48 89 d6             	mov    %rdx,%rsi
140001ed3:	4c 89 c2             	mov    %r8,%rdx
140001ed6:	4c 89 c9             	mov    %r9,%rcx
140001ed9:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140001ede:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140001ee3:	45 89 c9             	mov    %r9d,%r9d
140001ee6:	48 89 e0             	mov    %rsp,%rax
140001ee9:	41 81 e3 00 01 08 00 	and    $0x80100,%r11d
140001ef0:	41 81 fb 00 01 08 00 	cmp    $0x80100,%r11d
140001ef7:	0f 84 a9 07 00 00    	je     0x1400026a6
140001efd:	53                   	push   %rbx
140001efe:	55                   	push   %rbp
140001eff:	41 54                	push   %r12
140001f01:	41 55                	push   %r13
140001f03:	41 56                	push   %r14
140001f05:	41 57                	push   %r15
140001f07:	49 f7 d9             	neg    %r9
140001f0a:	49 89 e3             	mov    %rsp,%r11
140001f0d:	4e 8d 54 cc e0       	lea    -0x20(%rsp,%r9,8),%r10
140001f12:	49 f7 d9             	neg    %r9
140001f15:	49 81 e2 00 fc ff ff 	and    $0xfffffffffffffc00,%r10
140001f1c:	4d 29 d3             	sub    %r10,%r11
140001f1f:	49 81 e3 00 f0 ff ff 	and    $0xfffffffffffff000,%r11
140001f26:	4b 8d 24 1a          	lea    (%r10,%r11,1),%rsp
140001f2a:	4c 8b 1c 24          	mov    (%rsp),%r11
140001f2e:	4c 39 d4             	cmp    %r10,%rsp
140001f31:	77 02                	ja     0x140001f35
140001f33:	eb 11                	jmp    0x140001f46
140001f35:	48 8d a4 24 00 f0 ff 	lea    -0x1000(%rsp),%rsp
140001f3c:	ff
140001f3d:	4c 8b 1c 24          	mov    (%rsp),%r11
140001f41:	4c 39 d4             	cmp    %r10,%rsp
140001f44:	77 ef                	ja     0x140001f35
140001f46:	4a 89 44 cc 08       	mov    %rax,0x8(%rsp,%r9,8)
140001f4b:	4a 89 7c cc 10       	mov    %rdi,0x10(%rsp,%r9,8)
140001f50:	49 89 d4             	mov    %rdx,%r12
140001f53:	4d 8b 00             	mov    (%r8),%r8
140001f56:	49 8b 1c 24          	mov    (%r12),%rbx
140001f5a:	48 8b 06             	mov    (%rsi),%rax
140001f5d:	4d 31 f6             	xor    %r14,%r14
140001f60:	4d 31 ff             	xor    %r15,%r15
140001f63:	4c 89 c5             	mov    %r8,%rbp
140001f66:	48 f7 e3             	mul    %rbx
140001f69:	49 89 c2             	mov    %rax,%r10
140001f6c:	48 8b 01             	mov    (%rcx),%rax
140001f6f:	49 0f af ea          	imul   %r10,%rbp
140001f73:	49 89 d3             	mov    %rdx,%r11
140001f76:	48 f7 e5             	mul    %rbp
140001f79:	49 01 c2             	add    %rax,%r10
140001f7c:	48 8b 46 08          	mov    0x8(%rsi),%rax
140001f80:	48 83 d2 00          	adc    $0x0,%rdx
140001f84:	48 89 d7             	mov    %rdx,%rdi
140001f87:	48 f7 e3             	mul    %rbx
140001f8a:	49 01 c3             	add    %rax,%r11
140001f8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140001f91:	48 83 d2 00          	adc    $0x0,%rdx
140001f95:	49 89 d2             	mov    %rdx,%r10
140001f98:	48 f7 e5             	mul    %rbp
140001f9b:	48 01 c7             	add    %rax,%rdi
140001f9e:	48 8b 46 10          	mov    0x10(%rsi),%rax
140001fa2:	48 83 d2 00          	adc    $0x0,%rdx
140001fa6:	4c 01 df             	add    %r11,%rdi
140001fa9:	4d 8d 7f 04          	lea    0x4(%r15),%r15
140001fad:	48 83 d2 00          	adc    $0x0,%rdx
140001fb1:	48 89 3c 24          	mov    %rdi,(%rsp)
140001fb5:	49 89 d5             	mov    %rdx,%r13
140001fb8:	eb 06                	jmp    0x140001fc0
140001fba:	90                   	nop
140001fbb:	90                   	nop
140001fbc:	90                   	nop
140001fbd:	90                   	nop
140001fbe:	90                   	nop
140001fbf:	90                   	nop
140001fc0:	48 f7 e3             	mul    %rbx
140001fc3:	49 01 c2             	add    %rax,%r10
140001fc6:	4a 8b 44 f9 f0       	mov    -0x10(%rcx,%r15,8),%rax
140001fcb:	48 83 d2 00          	adc    $0x0,%rdx
140001fcf:	49 89 d3             	mov    %rdx,%r11
140001fd2:	48 f7 e5             	mul    %rbp
140001fd5:	49 01 c5             	add    %rax,%r13
140001fd8:	4a 8b 44 fe f8       	mov    -0x8(%rsi,%r15,8),%rax
140001fdd:	48 83 d2 00          	adc    $0x0,%rdx
140001fe1:	4d 01 d5             	add    %r10,%r13
140001fe4:	48 83 d2 00          	adc    $0x0,%rdx
140001fe8:	4e 89 6c fc e8       	mov    %r13,-0x18(%rsp,%r15,8)
140001fed:	48 89 d7             	mov    %rdx,%rdi
140001ff0:	48 f7 e3             	mul    %rbx
140001ff3:	49 01 c3             	add    %rax,%r11
140001ff6:	4a 8b 44 f9 f8       	mov    -0x8(%rcx,%r15,8),%rax
140001ffb:	48 83 d2 00          	adc    $0x0,%rdx
140001fff:	49 89 d2             	mov    %rdx,%r10
140002002:	48 f7 e5             	mul    %rbp
140002005:	48 01 c7             	add    %rax,%rdi
140002008:	4a 8b 04 fe          	mov    (%rsi,%r15,8),%rax
14000200c:	48 83 d2 00          	adc    $0x0,%rdx
140002010:	4c 01 df             	add    %r11,%rdi
140002013:	48 83 d2 00          	adc    $0x0,%rdx
140002017:	4a 89 7c fc f0       	mov    %rdi,-0x10(%rsp,%r15,8)
14000201c:	49 89 d5             	mov    %rdx,%r13
14000201f:	48 f7 e3             	mul    %rbx
140002022:	49 01 c2             	add    %rax,%r10
140002025:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140002029:	48 83 d2 00          	adc    $0x0,%rdx
14000202d:	49 89 d3             	mov    %rdx,%r11
140002030:	48 f7 e5             	mul    %rbp
140002033:	49 01 c5             	add    %rax,%r13
140002036:	4a 8b 44 fe 08       	mov    0x8(%rsi,%r15,8),%rax
14000203b:	48 83 d2 00          	adc    $0x0,%rdx
14000203f:	4d 01 d5             	add    %r10,%r13
140002042:	48 83 d2 00          	adc    $0x0,%rdx
140002046:	4e 89 6c fc f8       	mov    %r13,-0x8(%rsp,%r15,8)
14000204b:	48 89 d7             	mov    %rdx,%rdi
14000204e:	48 f7 e3             	mul    %rbx
140002051:	49 01 c3             	add    %rax,%r11
140002054:	4a 8b 44 f9 08       	mov    0x8(%rcx,%r15,8),%rax
140002059:	48 83 d2 00          	adc    $0x0,%rdx
14000205d:	4d 8d 7f 04          	lea    0x4(%r15),%r15
140002061:	49 89 d2             	mov    %rdx,%r10
140002064:	48 f7 e5             	mul    %rbp
140002067:	48 01 c7             	add    %rax,%rdi
14000206a:	4a 8b 44 fe f0       	mov    -0x10(%rsi,%r15,8),%rax
14000206f:	48 83 d2 00          	adc    $0x0,%rdx
140002073:	4c 01 df             	add    %r11,%rdi
140002076:	48 83 d2 00          	adc    $0x0,%rdx
14000207a:	4a 89 7c fc e0       	mov    %rdi,-0x20(%rsp,%r15,8)
14000207f:	49 89 d5             	mov    %rdx,%r13
140002082:	4d 39 cf             	cmp    %r9,%r15
140002085:	0f 82 35 ff ff ff    	jb     0x140001fc0
14000208b:	48 f7 e3             	mul    %rbx
14000208e:	49 01 c2             	add    %rax,%r10
140002091:	4a 8b 44 f9 f0       	mov    -0x10(%rcx,%r15,8),%rax
140002096:	48 83 d2 00          	adc    $0x0,%rdx
14000209a:	49 89 d3             	mov    %rdx,%r11
14000209d:	48 f7 e5             	mul    %rbp
1400020a0:	49 01 c5             	add    %rax,%r13
1400020a3:	4a 8b 44 fe f8       	mov    -0x8(%rsi,%r15,8),%rax
1400020a8:	48 83 d2 00          	adc    $0x0,%rdx
1400020ac:	4d 01 d5             	add    %r10,%r13
1400020af:	48 83 d2 00          	adc    $0x0,%rdx
1400020b3:	4e 89 6c fc e8       	mov    %r13,-0x18(%rsp,%r15,8)
1400020b8:	48 89 d7             	mov    %rdx,%rdi
1400020bb:	48 f7 e3             	mul    %rbx
1400020be:	49 01 c3             	add    %rax,%r11
1400020c1:	4a 8b 44 f9 f8       	mov    -0x8(%rcx,%r15,8),%rax
1400020c6:	48 83 d2 00          	adc    $0x0,%rdx
1400020ca:	49 89 d2             	mov    %rdx,%r10
1400020cd:	48 f7 e5             	mul    %rbp
1400020d0:	48 01 c7             	add    %rax,%rdi
1400020d3:	48 8b 06             	mov    (%rsi),%rax
1400020d6:	48 83 d2 00          	adc    $0x0,%rdx
1400020da:	4c 01 df             	add    %r11,%rdi
1400020dd:	48 83 d2 00          	adc    $0x0,%rdx
1400020e1:	4a 89 7c fc f0       	mov    %rdi,-0x10(%rsp,%r15,8)
1400020e6:	49 89 d5             	mov    %rdx,%r13
1400020e9:	48 31 ff             	xor    %rdi,%rdi
1400020ec:	4d 01 d5             	add    %r10,%r13
1400020ef:	48 83 d7 00          	adc    $0x0,%rdi
1400020f3:	4e 89 6c fc f8       	mov    %r13,-0x8(%rsp,%r15,8)
1400020f8:	4a 89 3c fc          	mov    %rdi,(%rsp,%r15,8)
1400020fc:	4d 8d 76 01          	lea    0x1(%r14),%r14
140002100:	4b 8b 1c f4          	mov    (%r12,%r14,8),%rbx
140002104:	4d 31 ff             	xor    %r15,%r15
140002107:	4c 8b 14 24          	mov    (%rsp),%r10
14000210b:	4c 89 c5             	mov    %r8,%rbp
14000210e:	48 f7 e3             	mul    %rbx
140002111:	49 01 c2             	add    %rax,%r10
140002114:	48 8b 01             	mov    (%rcx),%rax
140002117:	48 83 d2 00          	adc    $0x0,%rdx
14000211b:	49 0f af ea          	imul   %r10,%rbp
14000211f:	49 89 d3             	mov    %rdx,%r11
140002122:	48 f7 e5             	mul    %rbp
140002125:	49 01 c2             	add    %rax,%r10
140002128:	48 8b 46 08          	mov    0x8(%rsi),%rax
14000212c:	48 83 d2 00          	adc    $0x0,%rdx
140002130:	48 89 d7             	mov    %rdx,%rdi
140002133:	48 f7 e3             	mul    %rbx
140002136:	49 01 c3             	add    %rax,%r11
140002139:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000213d:	48 83 d2 00          	adc    $0x0,%rdx
140002141:	4c 03 5c 24 08       	add    0x8(%rsp),%r11
140002146:	48 83 d2 00          	adc    $0x0,%rdx
14000214a:	49 89 d2             	mov    %rdx,%r10
14000214d:	48 f7 e5             	mul    %rbp
140002150:	48 01 c7             	add    %rax,%rdi
140002153:	48 8b 46 10          	mov    0x10(%rsi),%rax
140002157:	48 83 d2 00          	adc    $0x0,%rdx
14000215b:	4c 01 df             	add    %r11,%rdi
14000215e:	4d 8d 7f 04          	lea    0x4(%r15),%r15
140002162:	48 83 d2 00          	adc    $0x0,%rdx
140002166:	48 89 3c 24          	mov    %rdi,(%rsp)
14000216a:	49 89 d5             	mov    %rdx,%r13
14000216d:	eb 01                	jmp    0x140002170
14000216f:	90                   	nop
140002170:	48 f7 e3             	mul    %rbx
140002173:	49 01 c2             	add    %rax,%r10
140002176:	4a 8b 44 f9 f0       	mov    -0x10(%rcx,%r15,8),%rax
14000217b:	48 83 d2 00          	adc    $0x0,%rdx
14000217f:	4e 03 54 fc f0       	add    -0x10(%rsp,%r15,8),%r10
140002184:	48 83 d2 00          	adc    $0x0,%rdx
140002188:	49 89 d3             	mov    %rdx,%r11
14000218b:	48 f7 e5             	mul    %rbp
14000218e:	49 01 c5             	add    %rax,%r13
140002191:	4a 8b 44 fe f8       	mov    -0x8(%rsi,%r15,8),%rax
140002196:	48 83 d2 00          	adc    $0x0,%rdx
14000219a:	4d 01 d5             	add    %r10,%r13
14000219d:	48 83 d2 00          	adc    $0x0,%rdx
1400021a1:	4e 89 6c fc e8       	mov    %r13,-0x18(%rsp,%r15,8)
1400021a6:	48 89 d7             	mov    %rdx,%rdi
1400021a9:	48 f7 e3             	mul    %rbx
1400021ac:	49 01 c3             	add    %rax,%r11
1400021af:	4a 8b 44 f9 f8       	mov    -0x8(%rcx,%r15,8),%rax
1400021b4:	48 83 d2 00          	adc    $0x0,%rdx
1400021b8:	4e 03 5c fc f8       	add    -0x8(%rsp,%r15,8),%r11
1400021bd:	48 83 d2 00          	adc    $0x0,%rdx
1400021c1:	49 89 d2             	mov    %rdx,%r10
1400021c4:	48 f7 e5             	mul    %rbp
1400021c7:	48 01 c7             	add    %rax,%rdi
1400021ca:	4a 8b 04 fe          	mov    (%rsi,%r15,8),%rax
1400021ce:	48 83 d2 00          	adc    $0x0,%rdx
1400021d2:	4c 01 df             	add    %r11,%rdi
1400021d5:	48 83 d2 00          	adc    $0x0,%rdx
1400021d9:	4a 89 7c fc f0       	mov    %rdi,-0x10(%rsp,%r15,8)
1400021de:	49 89 d5             	mov    %rdx,%r13
1400021e1:	48 f7 e3             	mul    %rbx
1400021e4:	49 01 c2             	add    %rax,%r10
1400021e7:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
1400021eb:	48 83 d2 00          	adc    $0x0,%rdx
1400021ef:	4e 03 14 fc          	add    (%rsp,%r15,8),%r10
1400021f3:	48 83 d2 00          	adc    $0x0,%rdx
1400021f7:	49 89 d3             	mov    %rdx,%r11
1400021fa:	48 f7 e5             	mul    %rbp
1400021fd:	49 01 c5             	add    %rax,%r13
140002200:	4a 8b 44 fe 08       	mov    0x8(%rsi,%r15,8),%rax
140002205:	48 83 d2 00          	adc    $0x0,%rdx
140002209:	4d 01 d5             	add    %r10,%r13
14000220c:	48 83 d2 00          	adc    $0x0,%rdx
140002210:	4e 89 6c fc f8       	mov    %r13,-0x8(%rsp,%r15,8)
140002215:	48 89 d7             	mov    %rdx,%rdi
140002218:	48 f7 e3             	mul    %rbx
14000221b:	49 01 c3             	add    %rax,%r11
14000221e:	4a 8b 44 f9 08       	mov    0x8(%rcx,%r15,8),%rax
140002223:	48 83 d2 00          	adc    $0x0,%rdx
140002227:	4e 03 5c fc 08       	add    0x8(%rsp,%r15,8),%r11
14000222c:	48 83 d2 00          	adc    $0x0,%rdx
140002230:	4d 8d 7f 04          	lea    0x4(%r15),%r15