140043d59:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
140043d5d:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
140043d61:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140043d65:	48 8d 26             	lea    (%rsi),%rsp
140043d68:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140043d6d:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140043d72:	f3 c3                	repz ret
140043d74:	90                   	nop
140043d75:	90                   	nop
140043d76:	90                   	nop
140043d77:	90                   	nop
140043d78:	90                   	nop
140043d79:	90                   	nop
140043d7a:	90                   	nop
140043d7b:	90                   	nop
140043d7c:	90                   	nop
140043d7d:	90                   	nop
140043d7e:	90                   	nop
140043d7f:	90                   	nop
140043d80:	49 8d 6a 20          	lea    0x20(%r10),%rbp
140043d84:	4a 8d 34 0e          	lea    (%rsi,%r9,1),%rsi
140043d88:	4c 89 c9             	mov    %r9,%rcx
140043d8b:	4c 8b 74 2e e0       	mov    -0x20(%rsi,%rbp,1),%r14
140043d90:	4a 8d 7c 4c 38       	lea    0x38(%rsp,%r9,2),%rdi
140043d95:	48 8b 44 2e e8       	mov    -0x18(%rsi,%rbp,1),%rax
140043d9a:	48 8d 7c 2f e0       	lea    -0x20(%rdi,%rbp,1),%rdi
140043d9f:	48 8b 5c 2e f0       	mov    -0x10(%rsi,%rbp,1),%rbx
140043da4:	49 89 c7             	mov    %rax,%r15
140043da7:	49 f7 e6             	mul    %r14
140043daa:	49 89 c2             	mov    %rax,%r10
140043dad:	48 89 d8             	mov    %rbx,%rax
140043db0:	49 89 d3             	mov    %rdx,%r11
140043db3:	4c 89 54 2f e8       	mov    %r10,-0x18(%rdi,%rbp,1)
140043db8:	49 f7 e6             	mul    %r14
140043dbb:	49 01 c3             	add    %rax,%r11
140043dbe:	48 89 d8             	mov    %rbx,%rax
140043dc1:	48 83 d2 00          	adc    $0x0,%rdx
140043dc5:	4c 89 5c 2f f0       	mov    %r11,-0x10(%rdi,%rbp,1)
140043dca:	49 89 d2             	mov    %rdx,%r10
140043dcd:	48 8b 5c 2e f8       	mov    -0x8(%rsi,%rbp,1),%rbx
140043dd2:	49 f7 e7             	mul    %r15
140043dd5:	49 89 c4             	mov    %rax,%r12
140043dd8:	48 89 d8             	mov    %rbx,%rax
140043ddb:	49 89 d5             	mov    %rdx,%r13
140043dde:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140043de2:	49 f7 e6             	mul    %r14
140043de5:	49 01 c2             	add    %rax,%r10
140043de8:	48 89 d8             	mov    %rbx,%rax
140043deb:	49 89 d3             	mov    %rdx,%r11
140043dee:	49 83 d3 00          	adc    $0x0,%r11
140043df2:	4d 01 e2             	add    %r12,%r10
140043df5:	49 83 d3 00          	adc    $0x0,%r11
140043df9:	4c 89 54 0f f8       	mov    %r10,-0x8(%rdi,%rcx,1)
140043dfe:	eb 00                	jmp    0x140043e00
140043e00:	48 8b 1c 0e          	mov    (%rsi,%rcx,1),%rbx
140043e04:	49 f7 e7             	mul    %r15
140043e07:	49 01 c5             	add    %rax,%r13
140043e0a:	48 89 d8             	mov    %rbx,%rax
140043e0d:	49 89 d4             	mov    %rdx,%r12
140043e10:	49 83 d4 00          	adc    $0x0,%r12
140043e14:	49 f7 e6             	mul    %r14
140043e17:	49 01 c3             	add    %rax,%r11
140043e1a:	48 89 d8             	mov    %rbx,%rax
140043e1d:	48 8b 5c 0e 08       	mov    0x8(%rsi,%rcx,1),%rbx
140043e22:	49 89 d2             	mov    %rdx,%r10
140043e25:	49 83 d2 00          	adc    $0x0,%r10
140043e29:	4d 01 eb             	add    %r13,%r11
140043e2c:	49 83 d2 00          	adc    $0x0,%r10
140043e30:	49 f7 e7             	mul    %r15
140043e33:	49 01 c4             	add    %rax,%r12
140043e36:	48 89 d8             	mov    %rbx,%rax
140043e39:	4c 89 1c 0f          	mov    %r11,(%rdi,%rcx,1)
140043e3d:	49 89 d5             	mov    %rdx,%r13
140043e40:	49 83 d5 00          	adc    $0x0,%r13
140043e44:	49 f7 e6             	mul    %r14
140043e47:	49 01 c2             	add    %rax,%r10
140043e4a:	48 89 d8             	mov    %rbx,%rax
140043e4d:	48 8b 5c 0e 10       	mov    0x10(%rsi,%rcx,1),%rbx
140043e52:	49 89 d3             	mov    %rdx,%r11
140043e55:	49 83 d3 00          	adc    $0x0,%r11
140043e59:	4d 01 e2             	add    %r12,%r10
140043e5c:	49 83 d3 00          	adc    $0x0,%r11
140043e60:	49 f7 e7             	mul    %r15
140043e63:	49 01 c5             	add    %rax,%r13
140043e66:	48 89 d8             	mov    %rbx,%rax
140043e69:	4c 89 54 0f 08       	mov    %r10,0x8(%rdi,%rcx,1)
140043e6e:	49 89 d4             	mov    %rdx,%r12
140043e71:	49 83 d4 00          	adc    $0x0,%r12
140043e75:	49 f7 e6             	mul    %r14
140043e78:	49 01 c3             	add    %rax,%r11
140043e7b:	48 89 d8             	mov    %rbx,%rax
140043e7e:	48 8b 5c 0e 18       	mov    0x18(%rsi,%rcx,1),%rbx
140043e83:	49 89 d2             	mov    %rdx,%r10
140043e86:	49 83 d2 00          	adc    $0x0,%r10
140043e8a:	4d 01 eb             	add    %r13,%r11
140043e8d:	49 83 d2 00          	adc    $0x0,%r10
140043e91:	49 f7 e7             	mul    %r15
140043e94:	49 01 c4             	add    %rax,%r12
140043e97:	48 89 d8             	mov    %rbx,%rax
140043e9a:	4c 89 5c 0f 10       	mov    %r11,0x10(%rdi,%rcx,1)
140043e9f:	49 89 d5             	mov    %rdx,%r13
140043ea2:	49 83 d5 00          	adc    $0x0,%r13
140043ea6:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140043eaa:	49 f7 e6             	mul    %r14
140043ead:	49 01 c2             	add    %rax,%r10
140043eb0:	48 89 d8             	mov    %rbx,%rax
140043eb3:	49 89 d3             	mov    %rdx,%r11
140043eb6:	49 83 d3 00          	adc    $0x0,%r11
140043eba:	4d 01 e2             	add    %r12,%r10
140043ebd:	49 83 d3 00          	adc    $0x0,%r11
140043ec1:	4c 89 54 0f f8       	mov    %r10,-0x8(%rdi,%rcx,1)
140043ec6:	48 83 f9 00          	cmp    $0x0,%rcx
140043eca:	0f 85 30 ff ff ff    	jne    0x140043e00
140043ed0:	49 f7 e7             	mul    %r15
140043ed3:	49 01 c5             	add    %rax,%r13
140043ed6:	48 8d 6d 10          	lea    0x10(%rbp),%rbp
140043eda:	48 83 d2 00          	adc    $0x0,%rdx
140043ede:	4d 01 dd             	add    %r11,%r13
140043ee1:	48 83 d2 00          	adc    $0x0,%rdx
140043ee5:	4c 89 2f             	mov    %r13,(%rdi)
140043ee8:	49 89 d4             	mov    %rdx,%r12
140043eeb:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140043eef:	eb 0f                	jmp    0x140043f00
140043ef1:	90                   	nop
140043ef2:	90                   	nop
140043ef3:	90                   	nop
140043ef4:	90                   	nop
140043ef5:	90                   	nop
140043ef6:	90                   	nop
140043ef7:	90                   	nop
140043ef8:	90                   	nop
140043ef9:	90                   	nop
140043efa:	90                   	nop
140043efb:	90                   	nop
140043efc:	90                   	nop
140043efd:	90                   	nop
140043efe:	90                   	nop
140043eff:	90                   	nop
140043f00:	4c 8b 74 2e e0       	mov    -0x20(%rsi,%rbp,1),%r14
140043f05:	4a 8d 7c 4c 38       	lea    0x38(%rsp,%r9,2),%rdi
140043f0a:	48 8b 44 2e e8       	mov    -0x18(%rsi,%rbp,1),%rax
140043f0f:	48 8d 7c 2f e0       	lea    -0x20(%rdi,%rbp,1),%rdi
140043f14:	48 8b 5c 2e f0       	mov    -0x10(%rsi,%rbp,1),%rbx
140043f19:	49 89 c7             	mov    %rax,%r15
140043f1c:	49 f7 e6             	mul    %r14
140043f1f:	4c 8b 54 2f e8       	mov    -0x18(%rdi,%rbp,1),%r10
140043f24:	49 01 c2             	add    %rax,%r10
140043f27:	48 89 d8             	mov    %rbx,%rax
140043f2a:	48 83 d2 00          	adc    $0x0,%rdx
140043f2e:	4c 89 54 2f e8       	mov    %r10,-0x18(%rdi,%rbp,1)
140043f33:	49 89 d3             	mov    %rdx,%r11
140043f36:	49 f7 e6             	mul    %r14
140043f39:	49 01 c3             	add    %rax,%r11
140043f3c:	48 89 d8             	mov    %rbx,%rax
140043f3f:	48 83 d2 00          	adc    $0x0,%rdx
140043f43:	4c 03 5c 2f f0       	add    -0x10(%rdi,%rbp,1),%r11
140043f48:	49 89 d2             	mov    %rdx,%r10
140043f4b:	49 83 d2 00          	adc    $0x0,%r10
140043f4f:	4c 89 5c 2f f0       	mov    %r11,-0x10(%rdi,%rbp,1)
140043f54:	4d 31 e4             	xor    %r12,%r12
140043f57:	48 8b 5c 2e f8       	mov    -0x8(%rsi,%rbp,1),%rbx
140043f5c:	49 f7 e7             	mul    %r15
140043f5f:	49 01 c4             	add    %rax,%r12
140043f62:	48 89 d8             	mov    %rbx,%rax
140043f65:	48 83 d2 00          	adc    $0x0,%rdx
140043f69:	4c 03 64 2f f8       	add    -0x8(%rdi,%rbp,1),%r12
140043f6e:	49 89 d5             	mov    %rdx,%r13
140043f71:	49 83 d5 00          	adc    $0x0,%r13
140043f75:	49 f7 e6             	mul    %r14
140043f78:	49 01 c2             	add    %rax,%r10
140043f7b:	48 89 d8             	mov    %rbx,%rax
140043f7e:	48 83 d2 00          	adc    $0x0,%rdx
140043f82:	4d 01 e2             	add    %r12,%r10
140043f85:	49 89 d3             	mov    %rdx,%r11
140043f88:	49 83 d3 00          	adc    $0x0,%r11
140043f8c:	4c 89 54 2f f8       	mov    %r10,-0x8(%rdi,%rbp,1)
140043f91:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140043f95:	eb 09                	jmp    0x140043fa0
140043f97:	90                   	nop
140043f98:	90                   	nop
140043f99:	90                   	nop
140043f9a:	90                   	nop
140043f9b:	90                   	nop
140043f9c:	90                   	nop
140043f9d:	90                   	nop
140043f9e:	90                   	nop
140043f9f:	90                   	nop
140043fa0:	48 8b 1c 0e          	mov    (%rsi,%rcx,1),%rbx
140043fa4:	49 f7 e7             	mul    %r15
140043fa7:	49 01 c5             	add    %rax,%r13
140043faa:	48 89 d8             	mov    %rbx,%rax
140043fad:	49 89 d4             	mov    %rdx,%r12
140043fb0:	49 83 d4 00          	adc    $0x0,%r12
140043fb4:	4c 03 2c 0f          	add    (%rdi,%rcx,1),%r13
140043fb8:	49 83 d4 00          	adc    $0x0,%r12
140043fbc:	67 49 f7 e6          	addr32 mul %r14
140043fc0:	49 01 c3             	add    %rax,%r11
140043fc3:	48 89 d8             	mov    %rbx,%rax
140043fc6:	48 8b 5c 0e 08       	mov    0x8(%rsi,%rcx,1),%rbx
140043fcb:	49 89 d2             	mov    %rdx,%r10
140043fce:	49 83 d2 00          	adc    $0x0,%r10
140043fd2:	4d 01 eb             	add    %r13,%r11
140043fd5:	49 83 d2 00          	adc    $0x0,%r10
140043fd9:	49 f7 e7             	mul    %r15
140043fdc:	49 01 c4             	add    %rax,%r12
140043fdf:	4c 89 1c 0f          	mov    %r11,(%rdi,%rcx,1)
140043fe3:	48 89 d8             	mov    %rbx,%rax
140043fe6:	49 89 d5             	mov    %rdx,%r13
140043fe9:	49 83 d5 00          	adc    $0x0,%r13
140043fed:	4c 03 64 0f 08       	add    0x8(%rdi,%rcx,1),%r12
140043ff2:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140043ff6:	49 83 d5 00          	adc    $0x0,%r13
140043ffa:	49 f7 e6             	mul    %r14
140043ffd:	49 01 c2             	add    %rax,%r10
140044000:	48 89 d8             	mov    %rbx,%rax
140044003:	48 83 d2 00          	adc    $0x0,%rdx
140044007:	4d 01 e2             	add    %r12,%r10
14004400a:	49 89 d3             	mov    %rdx,%r11
14004400d:	49 83 d3 00          	adc    $0x0,%r11
140044011:	4c 89 54 0f f8       	mov    %r10,-0x8(%rdi,%rcx,1)
140044016:	48 83 f9 00          	cmp    $0x0,%rcx
14004401a:	75 84                	jne    0x140043fa0
14004401c:	67 49 f7 e7          	addr32 mul %r15
140044020:	49 01 c5             	add    %rax,%r13
140044023:	48 83 d2 00          	adc    $0x0,%rdx
140044027:	4d 01 dd             	add    %r11,%r13
14004402a:	48 83 d2 00          	adc    $0x0,%rdx
14004402e:	4c 89 2f             	mov    %r13,(%rdi)
140044031:	49 89 d4             	mov    %rdx,%r12
140044034:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140044038:	48 83 c5 10          	add    $0x10,%rbp
14004403c:	0f 85 be fe ff ff    	jne    0x140043f00
140044042:	4c 8b 76 e0          	mov    -0x20(%rsi),%r14
140044046:	4a 8d 7c 4c 38       	lea    0x38(%rsp,%r9,2),%rdi
14004404b:	48 8b 46 e8          	mov    -0x18(%rsi),%rax
14004404f:	48 8d 7c 2f e0       	lea    -0x20(%rdi,%rbp,1),%rdi
140044054:	48 8b 5e f0          	mov    -0x10(%rsi),%rbx
140044058:	49 89 c7             	mov    %rax,%r15
14004405b:	49 f7 e6             	mul    %r14
14004405e:	49 01 c2             	add    %rax,%r10
140044061:	48 89 d8             	mov    %rbx,%rax
140044064:	49 89 d3             	mov    %rdx,%r11
140044067:	49 83 d3 00          	adc    $0x0,%r11
14004406b:	49 f7 e6             	mul    %r14
14004406e:	49 01 c3             	add    %rax,%r11
140044071:	48 89 d8             	mov    %rbx,%rax
140044074:	4c 89 57 e8          	mov    %r10,-0x18(%rdi)
140044078:	49 89 d2             	mov    %rdx,%r10
14004407b:	49 83 d2 00          	adc    $0x0,%r10
14004407f:	4d 01 eb             	add    %r13,%r11
140044082:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140044086:	49 83 d2 00          	adc    $0x0,%r10
14004408a:	49 f7 e7             	mul    %r15
14004408d:	49 01 c4             	add    %rax,%r12
140044090:	48 89 d8             	mov    %rbx,%rax
140044093:	4c 89 5f f0          	mov    %r11,-0x10(%rdi)
140044097:	49 89 d5             	mov    %rdx,%r13
14004409a:	49 83 d5 00          	adc    $0x0,%r13
14004409e:	49 f7 e6             	mul    %r14
1400440a1:	49 01 c2             	add    %rax,%r10
1400440a4:	48 89 d8             	mov    %rbx,%rax
1400440a7:	49 89 d3             	mov    %rdx,%r11
1400440aa:	49 83 d3 00          	adc    $0x0,%r11
1400440ae:	4d 01 e2             	add    %r12,%r10
1400440b1:	49 83 d3 00          	adc    $0x0,%r11
1400440b5:	4c 89 57 f8          	mov    %r10,-0x8(%rdi)
1400440b9:	49 f7 e7             	mul    %r15
1400440bc:	49 01 c5             	add    %rax,%r13
1400440bf:	48 8b 46 f0          	mov    -0x10(%rsi),%rax
1400440c3:	48 83 d2 00          	adc    $0x0,%rdx
1400440c7:	4d 01 dd             	add    %r11,%r13
1400440ca:	48 83 d2 00          	adc    $0x0,%rdx
1400440ce:	4c 89 2f             	mov    %r13,(%rdi)
1400440d1:	49 89 d4             	mov    %rdx,%r12
1400440d4:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400440d8:	48 f7 e3             	mul    %rbx
1400440db:	48 83 c5 10          	add    $0x10,%rbp
1400440df:	4d 31 f6             	xor    %r14,%r14
1400440e2:	4c 29 cd             	sub    %r9,%rbp
1400440e5:	4d 31 ff             	xor    %r15,%r15
1400440e8:	4c 01 e0             	add    %r12,%rax
1400440eb:	48 83 d2 00          	adc    $0x0,%rdx
1400440ef:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400440f3:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1400440f7:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
1400440fb:	48 8b 44 2e f0       	mov    -0x10(%rsi,%rbp,1),%rax
140044100:	48 8d 7c 24 38       	lea    0x38(%rsp),%rdi
140044105:	4d 31 d2             	xor    %r10,%r10
140044108:	4c 8b 5f 08          	mov    0x8(%rdi),%r11
14004410c:	4f 8d 24 56          	lea    (%r14,%r10,2),%r12
140044110:	49 c1 ea 3f          	shr    $0x3f,%r10
140044114:	4e 8d 2c 59          	lea    (%rcx,%r11,2),%r13
140044118:	49 c1 eb 3f          	shr    $0x3f,%r11
14004411c:	4d 09 d5             	or     %r10,%r13
14004411f:	4c 8b 57 10          	mov    0x10(%rdi),%r10
140044123:	4d 89 de             	mov    %r11,%r14
140044126:	48 f7 e0             	mul    %rax
140044129:	49 f7 df             	neg    %r15
14004412c:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
140044130:	49 11 c4             	adc    %rax,%r12
140044133:	48 8b 44 2e f8       	mov    -0x8(%rsi,%rbp,1),%rax
140044138:	4c 89 27             	mov    %r12,(%rdi)
14004413b:	49 11 d5             	adc    %rdx,%r13
14004413e:	4b 8d 1c 56          	lea    (%r14,%r10,2),%rbx
140044142:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
140044146:	4d 19 ff             	sbb    %r15,%r15
140044149:	49 c1 ea 3f          	shr    $0x3f,%r10
14004414d:	4e 8d 04 59          	lea    (%rcx,%r11,2),%r8
140044151:	49 c1 eb 3f          	shr    $0x3f,%r11
140044155:	4d 09 d0             	or     %r10,%r8
140044158:	4c 8b 57 20          	mov    0x20(%rdi),%r10
14004415c:	4d 89 de             	mov    %r11,%r14
14004415f:	48 f7 e0             	mul    %rax
140044162:	49 f7 df             	neg    %r15
140044165:	4c 8b 5f 28          	mov    0x28(%rdi),%r11
140044169:	48 11 c3             	adc    %rax,%rbx
14004416c:	48 8b 04 2e          	mov    (%rsi,%rbp,1),%rax
140044170:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140044174:	49 11 d0             	adc    %rdx,%r8
140044177:	48 8d 6d 10          	lea    0x10(%rbp),%rbp
14004417b:	4c 89 47 18          	mov    %r8,0x18(%rdi)
14004417f:	4d 19 ff             	sbb    %r15,%r15
140044182:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
140044186:	eb 18                	jmp    0x1400441a0
140044188:	90                   	nop
140044189:	90                   	nop
14004418a:	90                   	nop
14004418b:	90                   	nop
14004418c:	90                   	nop
14004418d:	90                   	nop
14004418e:	90                   	nop
14004418f:	90                   	nop
140044190:	90                   	nop
140044191:	90                   	nop
140044192:	90                   	nop
140044193:	90                   	nop
140044194:	90                   	nop
140044195:	90                   	nop
140044196:	90                   	nop
140044197:	90                   	nop
140044198:	90                   	nop
140044199:	90                   	nop
14004419a:	90                   	nop
14004419b:	90                   	nop
14004419c:	90                   	nop
14004419d:	90                   	nop
14004419e:	90                   	nop
14004419f:	90                   	nop
1400441a0:	4f 8d 24 56          	lea    (%r14,%r10,2),%r12
1400441a4:	49 c1 ea 3f          	shr    $0x3f,%r10