140d96e64:	49 03 c5             	add    %r13,%rax
140d96e67:	48 03 c1             	add    %rcx,%rax
140d96e6a:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
140d96e6e:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140d96e73:	48 c1 f8 20          	sar    $0x20,%rax
140d96e77:	49 03 c5             	add    %r13,%rax
140d96e7a:	48 03 c1             	add    %rcx,%rax
140d96e7d:	41 8b cc             	mov    %r12d,%ecx
140d96e80:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140d96e85:	4d 8b e5             	mov    %r13,%r12
140d96e88:	48 c1 f8 20          	sar    $0x20,%rax
140d96e8c:	4c 03 e0             	add    %rax,%r12
140d96e8f:	4c 03 e1             	add    %rcx,%r12
140d96e92:	41 8b ce             	mov    %r14d,%ecx
140d96e95:	49 8b c4             	mov    %r12,%rax
140d96e98:	4d 8b f5             	mov    %r13,%r14
140d96e9b:	48 c1 f8 20          	sar    $0x20,%rax
140d96e9f:	4c 03 f0             	add    %rax,%r14
140d96ea2:	4c 03 f1             	add    %rcx,%r14
140d96ea5:	8b ce                	mov    %esi,%ecx
140d96ea7:	49 8b c6             	mov    %r14,%rax
140d96eaa:	48 c1 f8 20          	sar    $0x20,%rax
140d96eae:	49 8b f5             	mov    %r13,%rsi
140d96eb1:	48 03 f0             	add    %rax,%rsi
140d96eb4:	48 03 f1             	add    %rcx,%rsi
140d96eb7:	41 8b cb             	mov    %r11d,%ecx
140d96eba:	48 8b c6             	mov    %rsi,%rax
140d96ebd:	4d 8b dd             	mov    %r13,%r11
140d96ec0:	48 c1 f8 20          	sar    $0x20,%rax
140d96ec4:	4c 03 d8             	add    %rax,%r11
140d96ec7:	b8 f3 44 58 ab       	mov    $0xab5844f3,%eax
140d96ecc:	4c 03 d9             	add    %rcx,%r11
140d96ecf:	49 8b cb             	mov    %r11,%rcx
140d96ed2:	48 c1 f9 20          	sar    $0x20,%rcx
140d96ed6:	48 81 c1 01 00 00 c0 	add    $0xffffffffc0000001,%rcx
140d96edd:	48 03 d1             	add    %rcx,%rdx
140d96ee0:	89 54 24 78          	mov    %edx,0x78(%rsp)
140d96ee4:	48 c1 fa 20          	sar    $0x20,%rdx
140d96ee8:	48 03 da             	add    %rdx,%rbx
140d96eeb:	48 8b cb             	mov    %rbx,%rcx
140d96eee:	48 8b d3             	mov    %rbx,%rdx
140d96ef1:	48 23 d0             	and    %rax,%rdx
140d96ef4:	81 e1 92 c2 78 23    	and    $0x2378c292,%ecx
140d96efa:	41 8b c0             	mov    %r8d,%eax
140d96efd:	48 03 d0             	add    %rax,%rdx
140d96f00:	44 8b c3             	mov    %ebx,%r8d
140d96f03:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140d96f08:	89 10                	mov    %edx,(%rax)
140d96f0a:	48 c1 ea 20          	shr    $0x20,%rdx
140d96f0e:	48 03 ca             	add    %rdx,%rcx
140d96f11:	41 8b c1             	mov    %r9d,%eax
140d96f14:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140d96f19:	48 03 c8             	add    %rax,%rcx
140d96f1c:	ba 55 8f c5 8d       	mov    $0x8dc58f55,%edx
140d96f21:	48 8b c3             	mov    %rbx,%rax
140d96f24:	48 23 c2             	and    %rdx,%rax
140d96f27:	48 8b d3             	mov    %rbx,%rdx
140d96f2a:	81 e2 72 c2 6c 21    	and    $0x216cc272,%edx
140d96f30:	41 89 49 04          	mov    %ecx,0x4(%r9)
140d96f34:	48 c1 e9 20          	shr    $0x20,%rcx
140d96f38:	48 03 c8             	add    %rax,%rcx
140d96f3b:	41 8b c2             	mov    %r10d,%eax
140d96f3e:	48 03 c8             	add    %rax,%rcx
140d96f41:	8b c7                	mov    %edi,%eax
140d96f43:	41 89 49 08          	mov    %ecx,0x8(%r9)
140d96f47:	48 c1 e9 20          	shr    $0x20,%rcx
140d96f4b:	48 03 d1             	add    %rcx,%rdx
140d96f4e:	b9 90 36 d6 ae       	mov    $0xaed63690,%ecx
140d96f53:	48 03 d0             	add    %rax,%rdx
140d96f56:	48 23 cb             	and    %rbx,%rcx
140d96f59:	41 89 51 0c          	mov    %edx,0xc(%r9)
140d96f5d:	48 c1 ea 20          	shr    $0x20,%rdx
140d96f61:	48 03 ca             	add    %rdx,%rcx
140d96f64:	8b c5                	mov    %ebp,%eax
140d96f66:	48 03 c8             	add    %rax,%rcx
140d96f69:	ba 49 db 4e c4       	mov    $0xc44edb49,%edx
140d96f6e:	41 89 49 10          	mov    %ecx,0x10(%r9)
140d96f72:	48 8b c3             	mov    %rbx,%rax
140d96f75:	48 23 c2             	and    %rdx,%rax
140d96f78:	48 c1 e9 20          	shr    $0x20,%rcx
140d96f7c:	48 03 c8             	add    %rax,%rcx
140d96f7f:	48 8b d3             	mov    %rbx,%rdx
140d96f82:	81 e2 e9 23 ca 7c    	and    $0x7cca23e9,%edx
140d96f88:	41 8b c7             	mov    %r15d,%eax
140d96f8b:	48 03 c8             	add    %rax,%rcx
140d96f8e:	48 8b 04 24          	mov    (%rsp),%rax
140d96f92:	41 89 49 14          	mov    %ecx,0x14(%r9)
140d96f96:	48 c1 e9 20          	shr    $0x20,%rcx
140d96f9a:	48 03 d1             	add    %rcx,%rdx
140d96f9d:	8b c0                	mov    %eax,%eax
140d96f9f:	8b 4c 24 08          	mov    0x8(%rsp),%ecx
140d96fa3:	48 03 d0             	add    %rax,%rdx
140d96fa6:	41 89 51 18          	mov    %edx,0x18(%r9)
140d96faa:	48 c1 ea 20          	shr    $0x20,%rdx
140d96fae:	49 03 d0             	add    %r8,%rdx
140d96fb1:	48 03 d1             	add    %rcx,%rdx
140d96fb4:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
140d96fb8:	41 89 51 1c          	mov    %edx,0x1c(%r9)
140d96fbc:	48 c1 ea 20          	shr    $0x20,%rdx
140d96fc0:	49 03 d0             	add    %r8,%rdx
140d96fc3:	8b 44 24 78          	mov    0x78(%rsp),%eax
140d96fc7:	48 03 d1             	add    %rcx,%rdx
140d96fca:	41 89 51 20          	mov    %edx,0x20(%r9)
140d96fce:	81 e3 ff ff ff 3f    	and    $0x3fffffff,%ebx
140d96fd4:	48 c1 ea 20          	shr    $0x20,%rdx
140d96fd8:	49 03 d0             	add    %r8,%rdx
140d96fdb:	41 8b cc             	mov    %r12d,%ecx
140d96fde:	48 03 d1             	add    %rcx,%rdx
140d96fe1:	41 8b ce             	mov    %r14d,%ecx
140d96fe4:	41 89 51 24          	mov    %edx,0x24(%r9)
140d96fe8:	48 c1 ea 20          	shr    $0x20,%rdx
140d96fec:	49 03 d0             	add    %r8,%rdx
140d96fef:	48 03 d1             	add    %rcx,%rdx
140d96ff2:	8b ce                	mov    %esi,%ecx
140d96ff4:	41 89 51 28          	mov    %edx,0x28(%r9)
140d96ff8:	48 c1 ea 20          	shr    $0x20,%rdx
140d96ffc:	49 03 d0             	add    %r8,%rdx
140d96fff:	48 03 d1             	add    %rcx,%rdx
140d97002:	41 8b cb             	mov    %r11d,%ecx
140d97005:	41 89 51 2c          	mov    %edx,0x2c(%r9)
140d97009:	48 c1 ea 20          	shr    $0x20,%rdx
140d9700d:	49 03 d0             	add    %r8,%rdx
140d97010:	48 03 d1             	add    %rcx,%rdx
140d97013:	41 89 51 30          	mov    %edx,0x30(%r9)
140d97017:	48 c1 ea 20          	shr    $0x20,%rdx
140d9701b:	48 03 d3             	add    %rbx,%rdx
140d9701e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140d97023:	48 03 d0             	add    %rax,%rdx
140d97026:	41 89 51 34          	mov    %edx,0x34(%r9)
140d9702a:	48 83 c4 20          	add    $0x20,%rsp
140d9702e:	41 5f                	pop    %r15
140d97030:	41 5e                	pop    %r14
140d97032:	41 5d                	pop    %r13
140d97034:	41 5c                	pop    %r12
140d97036:	5f                   	pop    %rdi
140d97037:	5e                   	pop    %rsi
140d97038:	5d                   	pop    %rbp
140d97039:	c3                   	ret
140d9703a:	cc                   	int3
140d9703b:	cc                   	int3
140d9703c:	cc                   	int3
140d9703d:	cc                   	int3
140d9703e:	cc                   	int3
140d9703f:	cc                   	int3
140d97040:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d97045:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d9704a:	56                   	push   %rsi
140d9704b:	b8 a0 00 00 00       	mov    $0xa0,%eax
140d97050:	e8 4b 44 08 00       	call   0x140e1b4a0
140d97055:	48 2b e0             	sub    %rax,%rsp
140d97058:	48 8b 05 a1 1e 62 00 	mov    0x621ea1(%rip),%rax        # 0x1413b8f00
140d9705f:	48 33 c4             	xor    %rsp,%rax
140d97062:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140d97069:	00
140d9706a:	49 8b f0             	mov    %r8,%rsi
140d9706d:	48 8b ea             	mov    %rdx,%rbp
140d97070:	48 8b d9             	mov    %rcx,%rbx
140d97073:	4d 85 c0             	test   %r8,%r8
140d97076:	75 32                	jne    0x140d970aa
140d97078:	0f 10 05 39 d9 40 00 	movups 0x40d939(%rip),%xmm0        # 0x1411a49b8
140d9707f:	0f 11 01             	movups %xmm0,(%rcx)
140d97082:	0f 10 0d 3f d9 40 00 	movups 0x40d93f(%rip),%xmm1        # 0x1411a49c8
140d97089:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140d9708d:	0f 10 05 44 d9 40 00 	movups 0x40d944(%rip),%xmm0        # 0x1411a49d8
140d97094:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140d97098:	f2 0f 10 05 48 d9 40 	movsd  0x40d948(%rip),%xmm0        # 0x1411a49e8
140d9709f:	00
140d970a0:	f2 0f 11 41 30       	movsd  %xmm0,0x30(%rcx)
140d970a5:	e9 44 01 00 00       	jmp    0x140d971ee
140d970aa:	48 b8 93 24 49 92 24 	movabs $0x2492492492492493,%rax
140d970b1:	49 92 24
140d970b4:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
140d970bb:	00
140d970bc:	48 f7 e6             	mul    %rsi
140d970bf:	48 8b c6             	mov    %rsi,%rax
140d970c2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d970c7:	48 2b c2             	sub    %rdx,%rax
140d970ca:	48 d1 e8             	shr    $1,%rax
140d970cd:	48 03 c2             	add    %rdx,%rax
140d970d0:	48 c1 e8 05          	shr    $0x5,%rax
140d970d4:	48 6b c0 38          	imul   $0x38,%rax,%rax
140d970d8:	48 3b c6             	cmp    %rsi,%rax
140d970db:	48 8d 78 c8          	lea    -0x38(%rax),%rdi
140d970df:	48 0f 45 f8          	cmovne %rax,%rdi
140d970e3:	4c 2b c7             	sub    %rdi,%r8
140d970e6:	48 8d 14 2f          	lea    (%rdi,%rbp,1),%rdx
140d970ea:	e8 e1 0b 00 00       	call   0x140d97cd0
140d970ef:	48 83 fe 38          	cmp    $0x38,%rsi
140d970f3:	75 30                	jne    0x140d97125
140d970f5:	4c 8d 05 84 d8 40 00 	lea    0x40d884(%rip),%r8        # 0x1411a4980
140d970fc:	48 8b cb             	mov    %rbx,%rcx
140d970ff:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d97104:	e8 a7 03 00 00       	call   0x140d974b0
140d97109:	4c 8d 05 20 d9 40 00 	lea    0x40d920(%rip),%r8        # 0x1411a4a30
140d97110:	48 8b d3             	mov    %rbx,%rdx
140d97113:	48 8b cb             	mov    %rbx,%rcx
140d97116:	e8 95 03 00 00       	call   0x140d974b0
140d9711b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d97120:	e9 b7 00 00 00       	jmp    0x140d971dc
140d97125:	48 85 ff             	test   %rdi,%rdi
140d97128:	74 79                	je     0x140d971a3
140d9712a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d97130:	4c 8d 05 f9 d8 40 00 	lea    0x40d8f9(%rip),%r8        # 0x1411a4a30
140d97137:	48 83 ef 38          	sub    $0x38,%rdi
140d9713b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d97140:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d97145:	e8 66 03 00 00       	call   0x140d974b0
140d9714a:	48 8d 14 2f          	lea    (%rdi,%rbp,1),%rdx
140d9714e:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140d97154:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d97159:	e8 72 0b 00 00       	call   0x140d97cd0
140d9715e:	4c 8d 05 1b d8 40 00 	lea    0x40d81b(%rip),%r8        # 0x1411a4980
140d97165:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140d9716a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d9716f:	e8 3c 03 00 00       	call   0x140d974b0
140d97174:	4c 8d 05 b5 d8 40 00 	lea    0x40d8b5(%rip),%r8        # 0x1411a4a30
140d9717b:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140d97180:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d97185:	e8 26 03 00 00       	call   0x140d974b0
140d9718a:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140d9718f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d97194:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d97199:	e8 92 fa ff ff       	call   0x140d96c30
140d9719e:	48 85 ff             	test   %rdi,%rdi
140d971a1:	75 8d                	jne    0x140d97130
140d971a3:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140d971a8:	ba 38 00 00 00       	mov    $0x38,%edx
140d971ad:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d971b2:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140d971b7:	0f 11 03             	movups %xmm0,(%rbx)
140d971ba:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140d971bf:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140d971c3:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
140d971c9:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140d971cd:	f2 0f 11 4b 30       	movsd  %xmm1,0x30(%rbx)
140d971d2:	e8 29 b1 26 ff       	call   0x140002300
140d971d7:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d971dc:	ba 38 00 00 00       	mov    $0x38,%edx
140d971e1:	e8 1a b1 26 ff       	call   0x140002300
140d971e6:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
140d971ed:	00
140d971ee:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140d971f5:	00
140d971f6:	48 33 cc             	xor    %rsp,%rcx
140d971f9:	e8 02 43 08 00       	call   0x140e1b500
140d971fe:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140d97205:	00
140d97206:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140d9720a:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140d9720e:	49 8b e3             	mov    %r11,%rsp
140d97211:	5e                   	pop    %rsi
140d97212:	c3                   	ret
140d97213:	cc                   	int3
140d97214:	cc                   	int3
140d97215:	cc                   	int3
140d97216:	cc                   	int3
140d97217:	cc                   	int3
140d97218:	cc                   	int3
140d97219:	cc                   	int3
140d9721a:	cc                   	int3
140d9721b:	cc                   	int3
140d9721c:	cc                   	int3
140d9721d:	cc                   	int3
140d9721e:	cc                   	int3
140d9721f:	cc                   	int3
140d97220:	b8 28 00 00 00       	mov    $0x28,%eax
140d97225:	e8 76 42 08 00       	call   0x140e1b4a0
140d9722a:	48 2b e0             	sub    %rax,%rsp
140d9722d:	8d 50 10             	lea    0x10(%rax),%edx
140d97230:	48 83 c4 28          	add    $0x28,%rsp
140d97234:	e9 c7 b0 26 ff       	jmp    0x140002300
140d97239:	cc                   	int3
140d9723a:	cc                   	int3
140d9723b:	cc                   	int3
140d9723c:	cc                   	int3
140d9723d:	cc                   	int3
140d9723e:	cc                   	int3
140d9723f:	cc                   	int3
140d97240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d97245:	33 c0                	xor    %eax,%eax
140d97247:	4c 8b d2             	mov    %rdx,%r10
140d9724a:	4c 8b d9             	mov    %rcx,%r11
140d9724d:	8d 58 0e             	lea    0xe(%rax),%ebx
140d97250:	45 0f b6 02          	movzbl (%r10),%r8d
140d97254:	8d 50 01             	lea    0x1(%rax),%edx
140d97257:	46 88 04 18          	mov    %r8b,(%rax,%r11,1)
140d9725b:	45 8b 02             	mov    (%r10),%r8d
140d9725e:	4d 8d 52 04          	lea    0x4(%r10),%r10
140d97262:	41 c1 e8 08          	shr    $0x8,%r8d
140d97266:	46 88 04 1a          	mov    %r8b,(%rdx,%r11,1)
140d9726a:	8d 50 02             	lea    0x2(%rax),%edx
140d9726d:	41 0f b6 4a fe       	movzbl -0x2(%r10),%ecx
140d97272:	42 88 0c 1a          	mov    %cl,(%rdx,%r11,1)
140d97276:	8d 50 03             	lea    0x3(%rax),%edx
140d97279:	41 0f b6 4a ff       	movzbl -0x1(%r10),%ecx
140d9727e:	8d 40 04             	lea    0x4(%rax),%eax
140d97281:	42 88 0c 1a          	mov    %cl,(%rdx,%r11,1)
140d97285:	48 83 eb 01          	sub    $0x1,%rbx
140d97289:	75 c5                	jne    0x140d97250
140d9728b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140d97290:	c3                   	ret
140d97291:	cc                   	int3
140d97292:	cc                   	int3
140d97293:	cc                   	int3
140d97294:	cc                   	int3
140d97295:	cc                   	int3
140d97296:	cc                   	int3
140d97297:	cc                   	int3
140d97298:	cc                   	int3
140d97299:	cc                   	int3
140d9729a:	cc                   	int3
140d9729b:	cc                   	int3
140d9729c:	cc                   	int3
140d9729d:	cc                   	int3
140d9729e:	cc                   	int3
140d9729f:	cc                   	int3
140d972a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d972a5:	44 8b 02             	mov    (%rdx),%r8d
140d972a8:	4c 8b da             	mov    %rdx,%r11
140d972ab:	48 8b d9             	mov    %rcx,%rbx
140d972ae:	41 8b c0             	mov    %r8d,%eax
140d972b1:	83 e0 01             	and    $0x1,%eax
140d972b4:	f7 d8                	neg    %eax
140d972b6:	44 8b c8             	mov    %eax,%r9d
140d972b9:	44 8b d0             	mov    %eax,%r10d
140d972bc:	b8 f3 44 58 ab       	mov    $0xab5844f3,%eax
140d972c1:	4c 23 c8             	and    %rax,%r9
140d972c4:	41 8b c2             	mov    %r10d,%eax
140d972c7:	25 92 c2 78 23       	and    $0x2378c292,%eax
140d972cc:	4d 03 c8             	add    %r8,%r9
140d972cf:	44 89 09             	mov    %r9d,(%rcx)
140d972d2:	41 b8 55 8f c5 8d    	mov    $0x8dc58f55,%r8d
140d972d8:	8b 4a 04             	mov    0x4(%rdx),%ecx
140d972db:	48 03 c8             	add    %rax,%rcx
140d972de:	49 c1 e9 20          	shr    $0x20,%r9
140d972e2:	49 03 c9             	add    %r9,%rcx
140d972e5:	41 8b c2             	mov    %r10d,%eax
140d972e8:	49 23 c0             	and    %r8,%rax
140d972eb:	89 4b 04             	mov    %ecx,0x4(%rbx)
140d972ee:	8b 52 08             	mov    0x8(%rdx),%edx
140d972f1:	41 b8 90 36 d6 ae    	mov    $0xaed63690,%r8d
140d972f7:	48 03 d0             	add    %rax,%rdx
140d972fa:	48 c1 e9 20          	shr    $0x20,%rcx
140d972fe:	48 03 d1             	add    %rcx,%rdx
140d97301:	41 8b c2             	mov    %r10d,%eax
140d97304:	89 53 08             	mov    %edx,0x8(%rbx)
140d97307:	25 72 c2 6c 21       	and    $0x216cc272,%eax
140d9730c:	41 8b 4b 0c          	mov    0xc(%r11),%ecx
140d97310:	48 03 c8             	add    %rax,%rcx
140d97313:	48 c1 ea 20          	shr    $0x20,%rdx