140277f0d:	48 8b cf             	mov    %rdi,%rcx
140277f10:	e8 fb 26 04 00       	call   0x1402ba610
140277f15:	4a 8b 14 f7          	mov    (%rdi,%r14,8),%rdx
140277f19:	48 8d 0c 1a          	lea    (%rdx,%rbx,1),%rcx
140277f1d:	48 03 c1             	add    %rcx,%rax
140277f20:	48 8b cd             	mov    %rbp,%rcx
140277f23:	48 3b c2             	cmp    %rdx,%rax
140277f26:	4a 89 04 f7          	mov    %rax,(%rdi,%r14,8)
140277f2a:	0f 96 c1             	setbe  %cl
140277f2d:	49 0f 45 dd          	cmovne %r13,%rbx
140277f31:	48 23 d9             	and    %rcx,%rbx
140277f34:	48 83 c7 08          	add    $0x8,%rdi
140277f38:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140277f3f:	00
140277f40:	4d 2b e5             	sub    %r13,%r12
140277f43:	75 bb                	jne    0x140277f00
140277f45:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
140277f4c:	00
140277f4d:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140277f54:	00
140277f55:	8b d6                	mov    %esi,%edx
140277f57:	49 8b cc             	mov    %r12,%rcx
140277f5a:	e8 a1 48 fb ff       	call   0x14022c800
140277f5f:	48 85 c0             	test   %rax,%rax
140277f62:	0f 84 92 01 00 00    	je     0x1402780fa
140277f68:	49 8b 3c 24          	mov    (%r12),%rdi
140277f6c:	44 8b ce             	mov    %esi,%r9d
140277f6f:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140277f76:	00
140277f77:	48 8b cf             	mov    %rdi,%rcx
140277f7a:	41 89 74 24 08       	mov    %esi,0x8(%r12)
140277f7f:	41 8b 47 10          	mov    0x10(%r15),%eax
140277f83:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140277f88:	49 8b 07             	mov    (%r15),%rax
140277f8b:	4e 8d 3c f0          	lea    (%rax,%r14,8),%r15
140277f8f:	49 8b d7             	mov    %r15,%rdx
140277f92:	e8 49 3d 04 00       	call   0x1402bbce0
140277f97:	48 2b d8             	sub    %rax,%rbx
140277f9a:	8b d5                	mov    %ebp,%edx
140277f9c:	66 48 0f 6e db       	movq   %rbx,%xmm3
140277fa1:	66 0f 6c db          	punpcklqdq %xmm3,%xmm3
140277fa5:	85 f6                	test   %esi,%esi
140277fa7:	0f 8e 0e 01 00 00    	jle    0x1402780bb
140277fad:	83 fe 08             	cmp    $0x8,%esi
140277fb0:	0f 82 05 01 00 00    	jb     0x1402780bb
140277fb6:	8d 46 ff             	lea    -0x1(%rsi),%eax
140277fb9:	48 63 c8             	movslq %eax,%rcx
140277fbc:	48 8d 04 cf          	lea    (%rdi,%rcx,8),%rax
140277fc0:	4d 8d 04 cf          	lea    (%r15,%rcx,8),%r8
140277fc4:	4c 3b f8             	cmp    %rax,%r15
140277fc7:	77 09                	ja     0x140277fd2
140277fc9:	4c 3b c7             	cmp    %rdi,%r8
140277fcc:	0f 83 e9 00 00 00    	jae    0x1402780bb
140277fd2:	8b c6                	mov    %esi,%eax
140277fd4:	25 07 00 00 80       	and    $0x80000007,%eax
140277fd9:	7d 07                	jge    0x140277fe2
140277fdb:	ff c8                	dec    %eax
140277fdd:	83 c8 f8             	or     $0xfffffff8,%eax
140277fe0:	ff c0                	inc    %eax
140277fe2:	2b f0                	sub    %eax,%esi
140277fe4:	66 0f 6f e3          	movdqa %xmm3,%xmm4
140277fe8:	66 0f df 25 20 8d 0c 	pandn  0xc8d20(%rip),%xmm4        # 0x140340d10
140277fef:	00
140277ff0:	49 8d 47 10          	lea    0x10(%r15),%rax
140277ff4:	48 8b cf             	mov    %rdi,%rcx
140277ff7:	4c 63 ce             	movslq %esi,%r9
140277ffa:	49 2b cf             	sub    %r15,%rcx
140277ffd:	4c 8b c5             	mov    %rbp,%r8
140278000:	0f 57 ed             	xorps  %xmm5,%xmm5
140278003:	f3 0f 6f 40 f0       	movdqu -0x10(%rax),%xmm0
140278008:	83 c2 08             	add    $0x8,%edx
14027800b:	49 83 c0 08          	add    $0x8,%r8
14027800f:	f3 0f 7f 68 f0       	movdqu %xmm5,-0x10(%rax)
140278014:	48 8d 40 40          	lea    0x40(%rax),%rax
140278018:	66 0f 6f d3          	movdqa %xmm3,%xmm2
14027801c:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140278020:	66 0f db d0          	pand   %xmm0,%xmm2
140278024:	f3 0f 6f 44 01 b0    	movdqu -0x50(%rcx,%rax,1),%xmm0
14027802a:	66 0f db c8          	pand   %xmm0,%xmm1
14027802e:	66 0f eb d1          	por    %xmm1,%xmm2
140278032:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140278036:	f3 0f 7f 54 01 b0    	movdqu %xmm2,-0x50(%rcx,%rax,1)
14027803c:	66 0f 6f d3          	movdqa %xmm3,%xmm2
140278040:	f3 0f 6f 44 01 c0    	movdqu -0x40(%rcx,%rax,1),%xmm0
140278046:	66 0f db c8          	pand   %xmm0,%xmm1
14027804a:	f3 0f 6f 40 c0       	movdqu -0x40(%rax),%xmm0
14027804f:	f3 0f 7f 68 c0       	movdqu %xmm5,-0x40(%rax)
140278054:	66 0f db c3          	pand   %xmm3,%xmm0
140278058:	66 0f eb c8          	por    %xmm0,%xmm1
14027805c:	f3 0f 6f 40 d0       	movdqu -0x30(%rax),%xmm0
140278061:	f3 0f 7f 4c 01 c0    	movdqu %xmm1,-0x40(%rcx,%rax,1)
140278067:	66 0f db d0          	pand   %xmm0,%xmm2
14027806b:	66 0f 6f cc          	movdqa %xmm4,%xmm1
14027806f:	f3 0f 6f 44 01 d0    	movdqu -0x30(%rcx,%rax,1),%xmm0
140278075:	f3 0f 7f 68 d0       	movdqu %xmm5,-0x30(%rax)
14027807a:	66 0f db c8          	pand   %xmm0,%xmm1
14027807e:	66 0f eb d1          	por    %xmm1,%xmm2
140278082:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140278086:	f3 0f 6f 40 e0       	movdqu -0x20(%rax),%xmm0
14027808b:	f3 0f 7f 54 01 d0    	movdqu %xmm2,-0x30(%rcx,%rax,1)
140278091:	66 0f 6f d3          	movdqa %xmm3,%xmm2
140278095:	66 0f db d0          	pand   %xmm0,%xmm2
140278099:	f3 0f 6f 44 01 e0    	movdqu -0x20(%rcx,%rax,1),%xmm0
14027809f:	f3 0f 7f 68 e0       	movdqu %xmm5,-0x20(%rax)
1402780a4:	66 0f db c8          	pand   %xmm0,%xmm1
1402780a8:	66 0f eb d1          	por    %xmm1,%xmm2
1402780ac:	f3 0f 7f 54 01 e0    	movdqu %xmm2,-0x20(%rcx,%rax,1)
1402780b2:	4d 3b c1             	cmp    %r9,%r8
1402780b5:	0f 8c 48 ff ff ff    	jl     0x140278003
1402780bb:	48 63 c2             	movslq %edx,%rax
1402780be:	49 3b c6             	cmp    %r14,%rax
1402780c1:	7d 32                	jge    0x1402780f5
1402780c3:	4c 8b c3             	mov    %rbx,%r8
1402780c6:	49 8d 14 c7          	lea    (%r15,%rax,8),%rdx
1402780ca:	49 2b ff             	sub    %r15,%rdi
1402780cd:	49 f7 d0             	not    %r8
1402780d0:	4c 2b f0             	sub    %rax,%r14
1402780d3:	49 8b c8             	mov    %r8,%rcx
1402780d6:	48 8b c3             	mov    %rbx,%rax
1402780d9:	48 23 0c 3a          	and    (%rdx,%rdi,1),%rcx
1402780dd:	48 23 02             	and    (%rdx),%rax
1402780e0:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1402780e4:	48 0b c8             	or     %rax,%rcx
1402780e7:	48 89 4c 3a f8       	mov    %rcx,-0x8(%rdx,%rdi,1)
1402780ec:	48 89 6a f8          	mov    %rbp,-0x8(%rdx)
1402780f0:	4d 2b f5             	sub    %r13,%r14
1402780f3:	75 de                	jne    0x1402780d3
1402780f5:	41 8b c5             	mov    %r13d,%eax
1402780f8:	eb 02                	jmp    0x1402780fc
1402780fa:	33 c0                	xor    %eax,%eax
1402780fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140278101:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140278106:	48 83 c4 48          	add    $0x48,%rsp
14027810a:	41 5f                	pop    %r15
14027810c:	41 5e                	pop    %r14
14027810e:	41 5d                	pop    %r13
140278110:	41 5c                	pop    %r12
140278112:	5e                   	pop    %rsi
140278113:	5d                   	pop    %rbp
140278114:	c3                   	ret
140278115:	cc                   	int3
140278116:	cc                   	int3
140278117:	cc                   	int3
140278118:	cc                   	int3
140278119:	cc                   	int3
14027811a:	cc                   	int3
14027811b:	cc                   	int3
14027811c:	cc                   	int3
14027811d:	cc                   	int3
14027811e:	cc                   	int3
14027811f:	cc                   	int3
140278120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140278125:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027812a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14027812f:	41 55                	push   %r13
140278131:	41 56                	push   %r14
140278133:	41 57                	push   %r15
140278135:	b8 30 00 00 00       	mov    $0x30,%eax
14027813a:	e8 a1 24 08 00       	call   0x1402fa5e0
14027813f:	48 2b e0             	sub    %rax,%rsp
140278142:	41 8b 59 28          	mov    0x28(%r9),%ebx
140278146:	45 33 ff             	xor    %r15d,%r15d
140278149:	4d 8b e9             	mov    %r9,%r13
14027814c:	49 8b f0             	mov    %r8,%rsi
14027814f:	48 8b fa             	mov    %rdx,%rdi
140278152:	4c 8b f1             	mov    %rcx,%r14
140278155:	83 fb 01             	cmp    $0x1,%ebx
140278158:	7e 51                	jle    0x1402781ab
14027815a:	39 5a 08             	cmp    %ebx,0x8(%rdx)
14027815d:	75 4c                	jne    0x1402781ab
14027815f:	41 39 58 08          	cmp    %ebx,0x8(%r8)
140278163:	75 46                	jne    0x1402781ab
140278165:	8b d3                	mov    %ebx,%edx
140278167:	e8 94 46 fb ff       	call   0x14022c800
14027816c:	48 85 c0             	test   %rax,%rax
14027816f:	74 47                	je     0x1402781b8
140278171:	4d 8b 4d 20          	mov    0x20(%r13),%r9
140278175:	49 8d 45 50          	lea    0x50(%r13),%rax
140278179:	4c 8b 06             	mov    (%rsi),%r8
14027817c:	48 8b 17             	mov    (%rdi),%rdx
14027817f:	49 8b 0e             	mov    (%r14),%rcx
140278182:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140278186:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027818b:	e8 f0 68 dc ff       	call   0x14003ea80
140278190:	85 c0                	test   %eax,%eax
140278192:	74 17                	je     0x1402781ab
140278194:	8b 47 10             	mov    0x10(%rdi),%eax
140278197:	33 46 10             	xor    0x10(%rsi),%eax
14027819a:	41 89 46 10          	mov    %eax,0x10(%r14)
14027819e:	41 8d 47 01          	lea    0x1(%r15),%eax
1402781a2:	41 89 5e 08          	mov    %ebx,0x8(%r14)
1402781a6:	e9 80 00 00 00       	jmp    0x14027822b
1402781ab:	8b 4f 08             	mov    0x8(%rdi),%ecx
1402781ae:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
1402781b1:	03 4e 08             	add    0x8(%rsi),%ecx
1402781b4:	3b c8                	cmp    %eax,%ecx
1402781b6:	7e 04                	jle    0x1402781bc
1402781b8:	33 c0                	xor    %eax,%eax
1402781ba:	eb 6f                	jmp    0x14027822b
1402781bc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402781c1:	48 8b cb             	mov    %rbx,%rcx
1402781c4:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1402781c9:	e8 22 51 00 00       	call   0x14027d2f0
1402781ce:	48 8b cb             	mov    %rbx,%rcx
1402781d1:	e8 7a 4e 00 00       	call   0x14027d050
1402781d6:	48 8b e8             	mov    %rax,%rbp
1402781d9:	48 85 c0             	test   %rax,%rax
1402781dc:	74 3d                	je     0x14027821b
1402781de:	48 8b d7             	mov    %rdi,%rdx
1402781e1:	48 8b c8             	mov    %rax,%rcx
1402781e4:	48 3b fe             	cmp    %rsi,%rdi
1402781e7:	75 0a                	jne    0x1402781f3
1402781e9:	4c 8b c3             	mov    %rbx,%r8
1402781ec:	e8 cf 1c 04 00       	call   0x1402b9ec0
1402781f1:	eb 0b                	jmp    0x1402781fe
1402781f3:	4c 8b cb             	mov    %rbx,%r9
1402781f6:	4c 8b c6             	mov    %rsi,%r8
1402781f9:	e8 72 55 00 00       	call   0x14027d770
1402781fe:	85 c0                	test   %eax,%eax
140278200:	74 19                	je     0x14027821b
140278202:	4d 8b c5             	mov    %r13,%r8
140278205:	48 8b d5             	mov    %rbp,%rdx
140278208:	49 8b ce             	mov    %r14,%rcx
14027820b:	e8 b0 fa ff ff       	call   0x140277cc0
140278210:	85 c0                	test   %eax,%eax
140278212:	b9 01 00 00 00       	mov    $0x1,%ecx
140278217:	44 0f 45 f9          	cmovne %ecx,%r15d
14027821b:	48 8b cb             	mov    %rbx,%rcx
14027821e:	e8 ed 4c 00 00       	call   0x14027cf10
140278223:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140278228:	41 8b c7             	mov    %r15d,%eax
14027822b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140278230:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140278235:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14027823a:	48 83 c4 30          	add    $0x30,%rsp
14027823e:	41 5f                	pop    %r15
140278240:	41 5e                	pop    %r14
140278242:	41 5d                	pop    %r13
140278244:	c3                   	ret
140278245:	cc                   	int3
140278246:	cc                   	int3
140278247:	cc                   	int3
140278248:	cc                   	int3
140278249:	cc                   	int3
14027824a:	cc                   	int3
14027824b:	cc                   	int3
14027824c:	cc                   	int3
14027824d:	cc                   	int3
14027824e:	cc                   	int3
14027824f:	cc                   	int3
140278250:	b8 38 00 00 00       	mov    $0x38,%eax
140278255:	e8 86 23 08 00       	call   0x1402fa5e0
14027825a:	48 2b e0             	sub    %rax,%rsp
14027825d:	49 8b c0             	mov    %r8,%rax
140278260:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140278265:	4c 8b c8             	mov    %rax,%r9
140278268:	49 83 c0 08          	add    $0x8,%r8
14027826c:	e8 af fe ff ff       	call   0x140278120
140278271:	48 83 c4 38          	add    $0x38,%rsp
140278275:	c3                   	ret
140278276:	cc                   	int3
140278277:	cc                   	int3
140278278:	cc                   	int3
140278279:	cc                   	int3
14027827a:	cc                   	int3
14027827b:	cc                   	int3
14027827c:	cc                   	int3
14027827d:	cc                   	int3
14027827e:	cc                   	int3
14027827f:	cc                   	int3
140278280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140278285:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027828a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027828f:	57                   	push   %rdi
140278290:	b8 20 00 00 00       	mov    $0x20,%eax
140278295:	e8 46 23 08 00       	call   0x1402fa5e0
14027829a:	48 2b e0             	sub    %rax,%rsp
14027829d:	48 8b fa             	mov    %rdx,%rdi
1402782a0:	48 8b d9             	mov    %rcx,%rbx
1402782a3:	48 85 d2             	test   %rdx,%rdx
1402782a6:	0f 84 69 01 00 00    	je     0x140278415
1402782ac:	e8 4f 3b fb ff       	call   0x14022be00
1402782b1:	85 c0                	test   %eax,%eax
1402782b3:	74 10                	je     0x1402782c5
1402782b5:	48 8b d7             	mov    %rdi,%rdx
1402782b8:	48 8b cb             	mov    %rbx,%rcx
1402782bb:	e8 b0 3f fb ff       	call   0x14022c270
1402782c0:	e9 55 01 00 00       	jmp    0x14027841a
1402782c5:	33 ed                	xor    %ebp,%ebp
1402782c7:	39 6b 10             	cmp    %ebp,0x10(%rbx)
1402782ca:	0f 84 e8 00 00 00    	je     0x1402783b8
1402782d0:	48 8b cb             	mov    %rbx,%rcx
1402782d3:	89 6b 10             	mov    %ebp,0x10(%rbx)
1402782d6:	e8 25 3b fb ff       	call   0x14022be00
1402782db:	85 c0                	test   %eax,%eax
1402782dd:	74 25                	je     0x140278304
1402782df:	48 8b d7             	mov    %rdi,%rdx
1402782e2:	48 8b cb             	mov    %rbx,%rcx
1402782e5:	e8 86 3f fb ff       	call   0x14022c270
1402782ea:	8b f8                	mov    %eax,%edi
1402782ec:	85 c0                	test   %eax,%eax
1402782ee:	0f 84 aa 00 00 00    	je     0x14027839e
1402782f4:	8d 55 01             	lea    0x1(%rbp),%edx
1402782f7:	48 8b cb             	mov    %rbx,%rcx
1402782fa:	e8 51 3f fb ff       	call   0x14022c250
1402782ff:	e9 9a 00 00 00       	jmp    0x14027839e
140278304:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140278307:	74 19                	je     0x140278322
140278309:	48 8b d7             	mov    %rdi,%rdx
14027830c:	89 6b 10             	mov    %ebp,0x10(%rbx)
14027830f:	48 8b cb             	mov    %rbx,%rcx
140278312:	e8 69 ff ff ff       	call   0x140278280
140278317:	8b f8                	mov    %eax,%edi
140278319:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140278320:	eb 7c                	jmp    0x14027839e
140278322:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
140278326:	75 1a                	jne    0x140278342
140278328:	48 8b 03             	mov    (%rbx),%rax
14027832b:	48 8b 08             	mov    (%rax),%rcx
14027832e:	48 3b cf             	cmp    %rdi,%rcx
140278331:	73 0f                	jae    0x140278342
140278333:	48 2b f9             	sub    %rcx,%rdi
140278336:	48 89 38             	mov    %rdi,(%rax)
140278339:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140278340:	eb 57                	jmp    0x140278399
140278342:	48 8b 13             	mov    (%rbx),%rdx
140278345:	44 8b c5             	mov    %ebp,%r8d
140278348:	48 39 3a             	cmp    %rdi,(%rdx)
14027834b:	73 27                	jae    0x140278374
14027834d:	48 8b c5             	mov    %rbp,%rax
140278350:	48 8b cd             	mov    %rbp,%rcx
140278353:	48 29 3c 11          	sub    %rdi,(%rcx,%rdx,1)
140278357:	48 8d 40 01          	lea    0x1(%rax),%rax
14027835b:	48 8b 13             	mov    (%rbx),%rdx
14027835e:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
140278365:	00
140278366:	41 ff c0             	inc    %r8d
140278369:	bf 01 00 00 00       	mov    $0x1,%edi
14027836e:	48 39 3c 0a          	cmp    %rdi,(%rdx,%rcx,1)
140278372:	72 df                	jb     0x140278353
140278374:	49 63 c0             	movslq %r8d,%rax
140278377:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
14027837e:	00
14027837f:	48 29 3c 11          	sub    %rdi,(%rcx,%rdx,1)
140278383:	48 8b 03             	mov    (%rbx),%rax
140278386:	48 39 2c 01          	cmp    %rbp,(%rcx,%rax,1)
14027838a:	75 0d                	jne    0x140278399
14027838c:	8b 43 08             	mov    0x8(%rbx),%eax
14027838f:	ff c8                	dec    %eax
140278391:	44 3b c0             	cmp    %eax,%r8d