140d5fb5e:	4c 3b c2             	cmp    %rdx,%r8
140d5fb61:	41 0f 92 c7          	setb   %r15b
140d5fb65:	49 3b c9             	cmp    %r9,%rcx
140d5fb68:	49 83 d7 00          	adc    $0x0,%r15
140d5fb6c:	49 f7 65 38          	mulq   0x38(%r13)
140d5fb70:	4c 03 c0             	add    %rax,%r8
140d5fb73:	4c 3b c0             	cmp    %rax,%r8
140d5fb76:	4c 89 47 70          	mov    %r8,0x70(%rdi)
140d5fb7a:	49 13 d7             	adc    %r15,%rdx
140d5fb7d:	48 89 57 78          	mov    %rdx,0x78(%rdi)
140d5fb81:	48 83 c4 28          	add    $0x28,%rsp
140d5fb85:	41 5f                	pop    %r15
140d5fb87:	41 5e                	pop    %r14
140d5fb89:	41 5d                	pop    %r13
140d5fb8b:	41 5c                	pop    %r12
140d5fb8d:	5f                   	pop    %rdi
140d5fb8e:	5e                   	pop    %rsi
140d5fb8f:	5d                   	pop    %rbp
140d5fb90:	5b                   	pop    %rbx
140d5fb91:	c3                   	ret
140d5fb92:	cc                   	int3
140d5fb93:	cc                   	int3
140d5fb94:	cc                   	int3
140d5fb95:	cc                   	int3
140d5fb96:	cc                   	int3
140d5fb97:	cc                   	int3
140d5fb98:	cc                   	int3
140d5fb99:	cc                   	int3
140d5fb9a:	cc                   	int3
140d5fb9b:	cc                   	int3
140d5fb9c:	cc                   	int3
140d5fb9d:	cc                   	int3
140d5fb9e:	cc                   	int3
140d5fb9f:	cc                   	int3
140d5fba0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5fba5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5fbaa:	57                   	push   %rdi
140d5fbab:	45 33 db             	xor    %r11d,%r11d
140d5fbae:	49 8b e9             	mov    %r9,%rbp
140d5fbb1:	41 8b f8             	mov    %r8d,%edi
140d5fbb4:	4c 8b d2             	mov    %rdx,%r10
140d5fbb7:	48 8b f1             	mov    %rcx,%rsi
140d5fbba:	45 85 c0             	test   %r8d,%r8d
140d5fbbd:	7f 0e                	jg     0x140d5fbcd
140d5fbbf:	33 c0                	xor    %eax,%eax
140d5fbc1:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
140d5fbc6:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140d5fbcb:	5f                   	pop    %rdi
140d5fbcc:	c3                   	ret
140d5fbcd:	41 f7 c0 fc ff ff ff 	test   $0xfffffffc,%r8d
140d5fbd4:	0f 84 87 00 00 00    	je     0x140d5fc61
140d5fbda:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d5fbdf:	90                   	nop
140d5fbe0:	49 8b 02             	mov    (%r10),%rax
140d5fbe3:	48 f7 e5             	mul    %rbp
140d5fbe6:	4c 8b c0             	mov    %rax,%r8
140d5fbe9:	4c 8b ca             	mov    %rdx,%r9
140d5fbec:	4a 8d 0c 18          	lea    (%rax,%r11,1),%rcx
140d5fbf0:	48 89 0e             	mov    %rcx,(%rsi)
140d5fbf3:	49 8b 42 08          	mov    0x8(%r10),%rax
140d5fbf7:	48 f7 e5             	mul    %rbp
140d5fbfa:	49 3b c8             	cmp    %r8,%rcx
140d5fbfd:	4c 8b d8             	mov    %rax,%r11
140d5fc00:	48 8b c8             	mov    %rax,%rcx
140d5fc03:	49 13 c9             	adc    %r9,%rcx
140d5fc06:	48 8b da             	mov    %rdx,%rbx
140d5fc09:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140d5fc0d:	49 8b 42 10          	mov    0x10(%r10),%rax
140d5fc11:	48 f7 e5             	mul    %rbp
140d5fc14:	49 3b cb             	cmp    %r11,%rcx
140d5fc17:	48 8b c8             	mov    %rax,%rcx
140d5fc1a:	4c 8b c0             	mov    %rax,%r8
140d5fc1d:	48 13 cb             	adc    %rbx,%rcx
140d5fc20:	4c 8b ca             	mov    %rdx,%r9
140d5fc23:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140d5fc27:	49 8b 42 18          	mov    0x18(%r10),%rax
140d5fc2b:	48 f7 e5             	mul    %rbp
140d5fc2e:	49 3b c8             	cmp    %r8,%rcx
140d5fc31:	48 8b c8             	mov    %rax,%rcx
140d5fc34:	4c 8b da             	mov    %rdx,%r11
140d5fc37:	49 13 c9             	adc    %r9,%rcx
140d5fc3a:	48 3b c8             	cmp    %rax,%rcx
140d5fc3d:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
140d5fc41:	49 83 d3 00          	adc    $0x0,%r11
140d5fc45:	49 83 c2 20          	add    $0x20,%r10
140d5fc49:	48 83 c6 20          	add    $0x20,%rsi
140d5fc4d:	83 ef 04             	sub    $0x4,%edi
140d5fc50:	f7 c7 fc ff ff ff    	test   $0xfffffffc,%edi
140d5fc56:	75 88                	jne    0x140d5fbe0
140d5fc58:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140d5fc5d:	85 ff                	test   %edi,%edi
140d5fc5f:	74 31                	je     0x140d5fc92
140d5fc61:	49 2b f2             	sub    %r10,%rsi
140d5fc64:	0f 1f 40 00          	nopl   0x0(%rax)
140d5fc68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d5fc6f:	00
140d5fc70:	49 8b 02             	mov    (%r10),%rax
140d5fc73:	4d 8d 52 08          	lea    0x8(%r10),%r10
140d5fc77:	48 f7 e5             	mul    %rbp
140d5fc7a:	4a 8d 0c 18          	lea    (%rax,%r11,1),%rcx
140d5fc7e:	4c 8b da             	mov    %rdx,%r11
140d5fc81:	48 3b c8             	cmp    %rax,%rcx
140d5fc84:	4a 89 4c 16 f8       	mov    %rcx,-0x8(%rsi,%r10,1)
140d5fc89:	49 83 d3 00          	adc    $0x0,%r11
140d5fc8d:	83 ef 01             	sub    $0x1,%edi
140d5fc90:	75 de                	jne    0x140d5fc70
140d5fc92:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
140d5fc97:	49 8b c3             	mov    %r11,%rax
140d5fc9a:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140d5fc9f:	5f                   	pop    %rdi
140d5fca0:	c3                   	ret
140d5fca1:	cc                   	int3
140d5fca2:	cc                   	int3
140d5fca3:	cc                   	int3
140d5fca4:	cc                   	int3
140d5fca5:	cc                   	int3
140d5fca6:	cc                   	int3
140d5fca7:	cc                   	int3
140d5fca8:	cc                   	int3
140d5fca9:	cc                   	int3
140d5fcaa:	cc                   	int3
140d5fcab:	cc                   	int3
140d5fcac:	cc                   	int3
140d5fcad:	cc                   	int3
140d5fcae:	cc                   	int3
140d5fcaf:	cc                   	int3
140d5fcb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d5fcb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d5fcba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d5fcbf:	48 8b 02             	mov    (%rdx),%rax
140d5fcc2:	48 8b fa             	mov    %rdx,%rdi
140d5fcc5:	48 f7 e0             	mul    %rax
140d5fcc8:	48 8b f1             	mov    %rcx,%rsi
140d5fccb:	48 89 01             	mov    %rax,(%rcx)
140d5fcce:	4c 8b ca             	mov    %rdx,%r9
140d5fcd1:	48 8b 07             	mov    (%rdi),%rax
140d5fcd4:	48 f7 67 08          	mulq   0x8(%rdi)
140d5fcd8:	4c 03 c8             	add    %rax,%r9
140d5fcdb:	4c 8b d2             	mov    %rdx,%r10
140d5fcde:	4c 3b c8             	cmp    %rax,%r9
140d5fce1:	49 83 d2 00          	adc    $0x0,%r10
140d5fce5:	4c 03 c8             	add    %rax,%r9
140d5fce8:	4c 3b c8             	cmp    %rax,%r9
140d5fceb:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140d5fcef:	48 8b 47 08          	mov    0x8(%rdi),%rax
140d5fcf3:	48 83 d2 00          	adc    $0x0,%rdx
140d5fcf7:	33 db                	xor    %ebx,%ebx
140d5fcf9:	4c 03 d2             	add    %rdx,%r10
140d5fcfc:	44 8b c3             	mov    %ebx,%r8d
140d5fcff:	4c 3b d2             	cmp    %rdx,%r10
140d5fd02:	44 8b db             	mov    %ebx,%r11d
140d5fd05:	41 0f 92 c0          	setb   %r8b
140d5fd09:	48 f7 e0             	mul    %rax
140d5fd0c:	4c 03 d0             	add    %rax,%r10
140d5fd0f:	4c 3b d0             	cmp    %rax,%r10
140d5fd12:	48 8b 07             	mov    (%rdi),%rax
140d5fd15:	48 13 d3             	adc    %rbx,%rdx
140d5fd18:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
140d5fd1c:	44 8b c3             	mov    %ebx,%r8d
140d5fd1f:	4c 3b ca             	cmp    %rdx,%r9
140d5fd22:	41 0f 92 c3          	setb   %r11b
140d5fd26:	48 f7 67 10          	mulq   0x10(%rdi)
140d5fd2a:	4c 03 d0             	add    %rax,%r10
140d5fd2d:	48 8b ca             	mov    %rdx,%rcx
140d5fd30:	4c 3b d0             	cmp    %rax,%r10
140d5fd33:	48 13 cb             	adc    %rbx,%rcx
140d5fd36:	4c 03 c9             	add    %rcx,%r9
140d5fd39:	4c 3b c9             	cmp    %rcx,%r9
140d5fd3c:	4c 13 db             	adc    %rbx,%r11
140d5fd3f:	4c 03 d0             	add    %rax,%r10
140d5fd42:	4c 3b d0             	cmp    %rax,%r10
140d5fd45:	4c 89 56 10          	mov    %r10,0x10(%rsi)
140d5fd49:	48 8b 07             	mov    (%rdi),%rax
140d5fd4c:	48 13 d3             	adc    %rbx,%rdx
140d5fd4f:	4c 03 ca             	add    %rdx,%r9
140d5fd52:	4c 3b ca             	cmp    %rdx,%r9
140d5fd55:	4c 13 db             	adc    %rbx,%r11
140d5fd58:	48 f7 67 18          	mulq   0x18(%rdi)
140d5fd5c:	4c 03 c8             	add    %rax,%r9
140d5fd5f:	48 8b ca             	mov    %rdx,%rcx
140d5fd62:	4c 3b c8             	cmp    %rax,%r9
140d5fd65:	48 13 cb             	adc    %rbx,%rcx
140d5fd68:	4c 03 d9             	add    %rcx,%r11
140d5fd6b:	4c 3b d9             	cmp    %rcx,%r11
140d5fd6e:	41 0f 92 c0          	setb   %r8b
140d5fd72:	4c 03 c8             	add    %rax,%r9
140d5fd75:	4c 3b c8             	cmp    %rax,%r9
140d5fd78:	48 8b 47 08          	mov    0x8(%rdi),%rax
140d5fd7c:	48 13 d3             	adc    %rbx,%rdx
140d5fd7f:	4c 03 da             	add    %rdx,%r11
140d5fd82:	4c 3b da             	cmp    %rdx,%r11
140d5fd85:	4c 13 c3             	adc    %rbx,%r8
140d5fd88:	48 f7 67 10          	mulq   0x10(%rdi)
140d5fd8c:	4c 03 c8             	add    %rax,%r9
140d5fd8f:	48 8b ca             	mov    %rdx,%rcx
140d5fd92:	4c 3b c8             	cmp    %rax,%r9
140d5fd95:	48 13 cb             	adc    %rbx,%rcx
140d5fd98:	4c 03 d9             	add    %rcx,%r11
140d5fd9b:	4c 3b d9             	cmp    %rcx,%r11
140d5fd9e:	4c 13 c3             	adc    %rbx,%r8
140d5fda1:	4c 03 c8             	add    %rax,%r9
140d5fda4:	4c 3b c8             	cmp    %rax,%r9
140d5fda7:	4c 89 4e 18          	mov    %r9,0x18(%rsi)
140d5fdab:	48 8b 47 10          	mov    0x10(%rdi),%rax
140d5fdaf:	48 13 d3             	adc    %rbx,%rdx
140d5fdb2:	4c 03 da             	add    %rdx,%r11
140d5fdb5:	4c 3b da             	cmp    %rdx,%r11
140d5fdb8:	4c 13 c3             	adc    %rbx,%r8
140d5fdbb:	48 f7 e0             	mul    %rax
140d5fdbe:	4c 03 d8             	add    %rax,%r11
140d5fdc1:	4c 3b d8             	cmp    %rax,%r11
140d5fdc4:	48 8b 47 08          	mov    0x8(%rdi),%rax
140d5fdc8:	48 13 d3             	adc    %rbx,%rdx
140d5fdcb:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
140d5fdcf:	44 8b c3             	mov    %ebx,%r8d
140d5fdd2:	4c 3b ca             	cmp    %rdx,%r9
140d5fdd5:	41 0f 92 c0          	setb   %r8b
140d5fdd9:	48 f7 67 18          	mulq   0x18(%rdi)
140d5fddd:	4c 03 d8             	add    %rax,%r11
140d5fde0:	48 8b ca             	mov    %rdx,%rcx
140d5fde3:	4c 3b d8             	cmp    %rax,%r11
140d5fde6:	48 13 cb             	adc    %rbx,%rcx
140d5fde9:	4c 03 c9             	add    %rcx,%r9
140d5fdec:	4c 3b c9             	cmp    %rcx,%r9
140d5fdef:	4c 13 c3             	adc    %rbx,%r8
140d5fdf2:	4c 03 d8             	add    %rax,%r11
140d5fdf5:	4c 3b d8             	cmp    %rax,%r11
140d5fdf8:	4c 89 5e 20          	mov    %r11,0x20(%rsi)
140d5fdfc:	48 8b 47 10          	mov    0x10(%rdi),%rax
140d5fe00:	48 13 d3             	adc    %rbx,%rdx
140d5fe03:	4c 03 ca             	add    %rdx,%r9
140d5fe06:	4c 3b ca             	cmp    %rdx,%r9
140d5fe09:	4c 13 c3             	adc    %rbx,%r8
140d5fe0c:	48 f7 67 18          	mulq   0x18(%rdi)
140d5fe10:	4c 03 c8             	add    %rax,%r9
140d5fe13:	48 8b ca             	mov    %rdx,%rcx
140d5fe16:	4c 3b c8             	cmp    %rax,%r9
140d5fe19:	48 13 cb             	adc    %rbx,%rcx
140d5fe1c:	4c 03 c1             	add    %rcx,%r8
140d5fe1f:	4c 3b c1             	cmp    %rcx,%r8
140d5fe22:	0f 92 c3             	setb   %bl
140d5fe25:	4c 03 c8             	add    %rax,%r9
140d5fe28:	4c 3b c8             	cmp    %rax,%r9
140d5fe2b:	4c 89 4e 28          	mov    %r9,0x28(%rsi)
140d5fe2f:	48 8b 47 18          	mov    0x18(%rdi),%rax
140d5fe33:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140d5fe38:	48 83 d2 00          	adc    $0x0,%rdx
140d5fe3c:	4c 03 c2             	add    %rdx,%r8
140d5fe3f:	4c 3b c2             	cmp    %rdx,%r8
140d5fe42:	48 83 d3 00          	adc    $0x0,%rbx
140d5fe46:	48 f7 e0             	mul    %rax
140d5fe49:	4c 03 c0             	add    %rax,%r8
140d5fe4c:	4c 3b c0             	cmp    %rax,%r8
140d5fe4f:	4c 89 46 30          	mov    %r8,0x30(%rsi)
140d5fe53:	48 13 da             	adc    %rdx,%rbx
140d5fe56:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140d5fe5a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140d5fe5f:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140d5fe64:	c3                   	ret
140d5fe65:	cc                   	int3
140d5fe66:	cc                   	int3
140d5fe67:	cc                   	int3
140d5fe68:	cc                   	int3
140d5fe69:	cc                   	int3
140d5fe6a:	cc                   	int3
140d5fe6b:	cc                   	int3
140d5fe6c:	cc                   	int3
140d5fe6d:	cc                   	int3
140d5fe6e:	cc                   	int3
140d5fe6f:	cc                   	int3
140d5fe70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d5fe75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d5fe7a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d5fe7f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d5fe84:	48 8b 02             	mov    (%rdx),%rax
140d5fe87:	48 8b f2             	mov    %rdx,%rsi
140d5fe8a:	48 f7 e0             	mul    %rax
140d5fe8d:	4c 8b f1             	mov    %rcx,%r14
140d5fe90:	48 89 01             	mov    %rax,(%rcx)
140d5fe93:	4c 8b ca             	mov    %rdx,%r9
140d5fe96:	48 8b 06             	mov    (%rsi),%rax
140d5fe99:	48 f7 66 08          	mulq   0x8(%rsi)
140d5fe9d:	4c 03 c8             	add    %rax,%r9
140d5fea0:	4c 8b d2             	mov    %rdx,%r10
140d5fea3:	4c 3b c8             	cmp    %rax,%r9
140d5fea6:	49 83 d2 00          	adc    $0x0,%r10
140d5feaa:	4c 03 c8             	add    %rax,%r9
140d5fead:	4c 3b c8             	cmp    %rax,%r9
140d5feb0:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140d5feb4:	48 8b 46 08          	mov    0x8(%rsi),%rax
140d5feb8:	48 83 d2 00          	adc    $0x0,%rdx
140d5febc:	33 ff                	xor    %edi,%edi
140d5febe:	4c 03 d2             	add    %rdx,%r10
140d5fec1:	44 8b c7             	mov    %edi,%r8d
140d5fec4:	4c 3b d2             	cmp    %rdx,%r10
140d5fec7:	44 8b df             	mov    %edi,%r11d
140d5feca:	41 0f 92 c0          	setb   %r8b
140d5fece:	48 f7 e0             	mul    %rax
140d5fed1:	4c 03 d0             	add    %rax,%r10
140d5fed4:	4c 3b d0             	cmp    %rax,%r10
140d5fed7:	48 8b 06             	mov    (%rsi),%rax
140d5feda:	48 13 d7             	adc    %rdi,%rdx
140d5fedd:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
140d5fee1:	44 8b c7             	mov    %edi,%r8d
140d5fee4:	4c 3b ca             	cmp    %rdx,%r9
140d5fee7:	41 0f 92 c3          	setb   %r11b
140d5feeb:	48 f7 66 10          	mulq   0x10(%rsi)
140d5feef:	4c 03 d0             	add    %rax,%r10
140d5fef2:	48 8b ca             	mov    %rdx,%rcx
140d5fef5:	4c 3b d0             	cmp    %rax,%r10
140d5fef8:	48 13 cf             	adc    %rdi,%rcx
140d5fefb:	4c 03 c9             	add    %rcx,%r9
140d5fefe:	4c 3b c9             	cmp    %rcx,%r9
140d5ff01:	4c 13 df             	adc    %rdi,%r11
140d5ff04:	4c 03 d0             	add    %rax,%r10
140d5ff07:	4c 3b d0             	cmp    %rax,%r10
140d5ff0a:	4d 89 56 10          	mov    %r10,0x10(%r14)
140d5ff0e:	48 8b 06             	mov    (%rsi),%rax
140d5ff11:	48 13 d7             	adc    %rdi,%rdx
140d5ff14:	4c 03 ca             	add    %rdx,%r9
140d5ff17:	4c 3b ca             	cmp    %rdx,%r9
140d5ff1a:	4c 13 df             	adc    %rdi,%r11
140d5ff1d:	48 f7 66 18          	mulq   0x18(%rsi)
140d5ff21:	4c 03 c8             	add    %rax,%r9
140d5ff24:	48 8b ca             	mov    %rdx,%rcx
140d5ff27:	4c 3b c8             	cmp    %rax,%r9
140d5ff2a:	48 13 cf             	adc    %rdi,%rcx
140d5ff2d:	4c 03 d9             	add    %rcx,%r11
140d5ff30:	4c 3b d9             	cmp    %rcx,%r11
140d5ff33:	41 0f 92 c0          	setb   %r8b
140d5ff37:	4c 03 c8             	add    %rax,%r9
140d5ff3a:	4c 3b c8             	cmp    %rax,%r9
140d5ff3d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140d5ff41:	48 13 d7             	adc    %rdi,%rdx
140d5ff44:	4c 03 da             	add    %rdx,%r11
140d5ff47:	4c 3b da             	cmp    %rdx,%r11
140d5ff4a:	4c 13 c7             	adc    %rdi,%r8
140d5ff4d:	48 f7 66 10          	mulq   0x10(%rsi)
140d5ff51:	4c 03 c8             	add    %rax,%r9
140d5ff54:	48 8b ca             	mov    %rdx,%rcx
140d5ff57:	4c 3b c8             	cmp    %rax,%r9
140d5ff5a:	48 13 cf             	adc    %rdi,%rcx
140d5ff5d:	4c 03 d9             	add    %rcx,%r11
140d5ff60:	4c 3b d9             	cmp    %rcx,%r11
140d5ff63:	4c 13 c7             	adc    %rdi,%r8
140d5ff66:	4c 03 c8             	add    %rax,%r9
140d5ff69:	4c 3b c8             	cmp    %rax,%r9
140d5ff6c:	4d 89 4e 18          	mov    %r9,0x18(%r14)
140d5ff70:	48 8b 46 10          	mov    0x10(%rsi),%rax
140d5ff74:	48 13 d7             	adc    %rdi,%rdx