140276e84:	48 8b da             	mov    %rdx,%rbx
140276e87:	48 8b f9             	mov    %rcx,%rdi
140276e8a:	48 3b d0             	cmp    %rax,%rdx
140276e8d:	77 28                	ja     0x140276eb7
140276e8f:	0f ae e8             	lfence
140276e92:	48 c1 e3 05          	shl    $0x5,%rbx
140276e96:	48 8b cb             	mov    %rbx,%rcx
140276e99:	e8 92 fe f1 ff       	call   0x140196d30
140276e9e:	48 89 07             	mov    %rax,(%rdi)
140276ea1:	48 89 47 08          	mov    %rax,0x8(%rdi)
140276ea5:	48 03 c3             	add    %rbx,%rax
140276ea8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140276ead:	48 89 47 10          	mov    %rax,0x10(%rdi)
140276eb1:	48 83 c4 20          	add    $0x20,%rsp
140276eb5:	5f                   	pop    %rdi
140276eb6:	c3                   	ret
140276eb7:	e8 d4 62 f2 ff       	call   0x14019d190
140276ebc:	cc                   	int3
140276ebd:	cc                   	int3
140276ebe:	cc                   	int3
140276ebf:	cc                   	int3
140276ec0:	48 8b 41 10          	mov    0x10(%rcx),%rax
140276ec4:	48 83 c1 10          	add    $0x10,%rcx
140276ec8:	33 d2                	xor    %edx,%edx
140276eca:	48 8b 00             	mov    (%rax),%rax
140276ecd:	48 ff 25 4c cb d0 00 	rex.W jmp *0xd0cb4c(%rip)        # 0x140f83a20
140276ed4:	cc                   	int3
140276ed5:	cc                   	int3
140276ed6:	cc                   	int3
140276ed7:	cc                   	int3
140276ed8:	cc                   	int3
140276ed9:	cc                   	int3
140276eda:	cc                   	int3
140276edb:	cc                   	int3
140276edc:	cc                   	int3
140276edd:	cc                   	int3
140276ede:	cc                   	int3
140276edf:	cc                   	int3
140276ee0:	40 55                	rex push %rbp
140276ee2:	57                   	push   %rdi
140276ee3:	41 56                	push   %r14
140276ee5:	48 83 ec 40          	sub    $0x40,%rsp
140276ee9:	4c 8b 11             	mov    (%rcx),%r10
140276eec:	49 8b e8             	mov    %r8,%rbp
140276eef:	4c 8b 32             	mov    (%rdx),%r14
140276ef2:	48 8b f9             	mov    %rcx,%rdi
140276ef5:	4d 2b f2             	sub    %r10,%r14
140276ef8:	49 c1 fe 02          	sar    $0x2,%r14
140276efc:	49 c1 e6 05          	shl    $0x5,%r14
140276f00:	4c 03 72 08          	add    0x8(%rdx),%r14
140276f04:	4d 85 c0             	test   %r8,%r8
140276f07:	0f 84 b1 00 00 00    	je     0x140276fbe
140276f0d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140276f11:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140276f18:	ff ff 7f
140276f1b:	48 2b c1             	sub    %rcx,%rax
140276f1e:	49 3b c0             	cmp    %r8,%rax
140276f21:	0f 82 dc 01 00 00    	jb     0x140277103
140276f27:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140276f2c:	33 d2                	xor    %edx,%edx
140276f2e:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140276f33:	49 8d 58 1f          	lea    0x1f(%r8),%rbx
140276f37:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140276f3b:	48 03 d9             	add    %rcx,%rbx
140276f3e:	48 8b ce             	mov    %rsi,%rcx
140276f41:	48 c1 eb 05          	shr    $0x5,%rbx
140276f45:	49 2b ca             	sub    %r10,%rcx
140276f48:	89 54 24 20          	mov    %edx,0x20(%rsp)
140276f4c:	48 c1 f9 02          	sar    $0x2,%rcx
140276f50:	48 3b d9             	cmp    %rcx,%rbx
140276f53:	73 0a                	jae    0x140276f5f
140276f55:	49 8d 04 9a          	lea    (%r10,%rbx,4),%rax
140276f59:	48 89 47 08          	mov    %rax,0x8(%rdi)
140276f5d:	eb 44                	jmp    0x140276fa3
140276f5f:	76 42                	jbe    0x140276fa3
140276f61:	48 8b 47 10          	mov    0x10(%rdi),%rax
140276f65:	49 2b c2             	sub    %r10,%rax
140276f68:	48 c1 f8 02          	sar    $0x2,%rax
140276f6c:	48 3b d8             	cmp    %rax,%rbx
140276f6f:	76 15                	jbe    0x140276f86
140276f71:	0f ae e8             	lfence
140276f74:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140276f79:	48 8b d3             	mov    %rbx,%rdx
140276f7c:	48 8b cf             	mov    %rdi,%rcx
140276f7f:	e8 1c a0 fd ff       	call   0x140250fa0
140276f84:	eb 1d                	jmp    0x140276fa3
140276f86:	48 2b d9             	sub    %rcx,%rbx
140276f89:	48 8b ce             	mov    %rsi,%rcx
140276f8c:	48 8d 1c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbx
140276f93:	00
140276f94:	4c 8b c3             	mov    %rbx,%r8
140276f97:	e8 14 87 c6 00       	call   0x140edf6b0
140276f9c:	48 03 f3             	add    %rbx,%rsi
140276f9f:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140276fa3:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140276fa7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140276fac:	48 85 c9             	test   %rcx,%rcx
140276faf:	75 19                	jne    0x140276fca
140276fb1:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140276fb5:	48 89 47 18          	mov    %rax,0x18(%rdi)
140276fb9:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140276fbe:	49 8b c6             	mov    %r14,%rax
140276fc1:	48 83 c4 40          	add    $0x40,%rsp
140276fc5:	41 5e                	pop    %r14
140276fc7:	5f                   	pop    %rdi
140276fc8:	5d                   	pop    %rbp
140276fc9:	c3                   	ret
140276fca:	4c 8b 1f             	mov    (%rdi),%r11
140276fcd:	48 85 c9             	test   %rcx,%rcx
140276fd0:	79 22                	jns    0x140276ff4
140276fd2:	48 8b c1             	mov    %rcx,%rax
140276fd5:	48 f7 d8             	neg    %rax
140276fd8:	74 1a                	je     0x140276ff4
140276fda:	48 8b c1             	mov    %rcx,%rax
140276fdd:	4d 8b d3             	mov    %r11,%r10
140276fe0:	48 f7 d0             	not    %rax
140276fe3:	48 c1 e8 05          	shr    $0x5,%rax
140276fe7:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140276fee:	00
140276fef:	4c 2b d0             	sub    %rax,%r10
140276ff2:	eb 0b                	jmp    0x140276fff
140276ff4:	48 8b c1             	mov    %rcx,%rax
140276ff7:	48 c1 e8 05          	shr    $0x5,%rax
140276ffb:	4d 8d 14 83          	lea    (%r11,%rax,4),%r10
140276fff:	4c 8d 04 29          	lea    (%rcx,%rbp,1),%r8
140277003:	48 8b d1             	mov    %rcx,%rdx
140277006:	83 e2 1f             	and    $0x1f,%edx
140277009:	4c 89 47 18          	mov    %r8,0x18(%rdi)
14027700d:	4d 85 c0             	test   %r8,%r8
140277010:	79 27                	jns    0x140277039
140277012:	49 8b c0             	mov    %r8,%rax
140277015:	48 f7 d8             	neg    %rax
140277018:	74 1f                	je     0x140277039
14027701a:	49 8b c0             	mov    %r8,%rax
14027701d:	49 8b cb             	mov    %r11,%rcx
140277020:	48 f7 d0             	not    %rax
140277023:	48 c1 e8 05          	shr    $0x5,%rax
140277027:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14027702e:	00
14027702f:	48 2b c8             	sub    %rax,%rcx
140277032:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140277037:	eb 10                	jmp    0x140277049
140277039:	49 8b c0             	mov    %r8,%rax
14027703c:	48 c1 e8 05          	shr    $0x5,%rax
140277040:	49 8d 04 83          	lea    (%r11,%rax,4),%rax
140277044:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140277049:	41 83 e0 1f          	and    $0x1f,%r8d
14027704d:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140277052:	4d 85 f6             	test   %r14,%r14
140277055:	79 1f                	jns    0x140277076
140277057:	49 8b c6             	mov    %r14,%rax
14027705a:	48 f7 d8             	neg    %rax
14027705d:	74 17                	je     0x140277076
14027705f:	49 8b c6             	mov    %r14,%rax
140277062:	48 f7 d0             	not    %rax
140277065:	48 c1 e8 05          	shr    $0x5,%rax
140277069:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140277070:	00
140277071:	4c 2b d8             	sub    %rax,%r11
140277074:	eb 0b                	jmp    0x140277081
140277076:	49 8b c6             	mov    %r14,%rax
140277079:	48 c1 e8 05          	shr    $0x5,%rax
14027707d:	4d 8d 1c 83          	lea    (%r11,%rax,4),%r11
140277081:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140277086:	49 8b de             	mov    %r14,%rbx
140277089:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14027708f:	83 e3 1f             	and    $0x1f,%ebx
140277092:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140277097:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
14027709c:	0f 1f 40 00          	nopl   0x0(%rax)
1402770a0:	48 8b ca             	mov    %rdx,%rcx
1402770a3:	4d 3b da             	cmp    %r10,%r11
1402770a6:	75 09                	jne    0x1402770b1
1402770a8:	48 3b da             	cmp    %rdx,%rbx
1402770ab:	0f 84 08 ff ff ff    	je     0x140276fb9
1402770b1:	48 85 d2             	test   %rdx,%rdx
1402770b4:	74 05                	je     0x1402770bb
1402770b6:	48 ff ca             	dec    %rdx
1402770b9:	eb 05                	jmp    0x1402770c0
1402770bb:	ba 1f 00 00 00       	mov    $0x1f,%edx
1402770c0:	48 85 c9             	test   %rcx,%rcx
1402770c3:	49 8d 42 fc          	lea    -0x4(%r10),%rax
1402770c7:	4c 0f 44 d0          	cmove  %rax,%r10
1402770cb:	4d 85 c0             	test   %r8,%r8
1402770ce:	74 05                	je     0x1402770d5
1402770d0:	49 ff c8             	dec    %r8
1402770d3:	eb 0a                	jmp    0x1402770df
1402770d5:	41 b8 1f 00 00 00    	mov    $0x1f,%r8d
1402770db:	49 83 e9 04          	sub    $0x4,%r9
1402770df:	48 8b ca             	mov    %rdx,%rcx
1402770e2:	b8 01 00 00 00       	mov    $0x1,%eax
1402770e7:	d3 e0                	shl    %cl,%eax
1402770e9:	41 85 02             	test   %eax,(%r10)
1402770ec:	41 8b 01             	mov    (%r9),%eax
1402770ef:	74 09                	je     0x1402770fa
1402770f1:	44 0f ab c0          	bts    %r8d,%eax
1402770f5:	41 89 01             	mov    %eax,(%r9)
1402770f8:	eb a6                	jmp    0x1402770a0
1402770fa:	44 0f b3 c0          	btr    %r8d,%eax
1402770fe:	41 89 01             	mov    %eax,(%r9)
140277101:	eb 9d                	jmp    0x1402770a0
140277103:	e8 68 04 00 00       	call   0x140277570
140277108:	cc                   	int3
140277109:	cc                   	int3
14027710a:	cc                   	int3
14027710b:	cc                   	int3
14027710c:	cc                   	int3
14027710d:	cc                   	int3
14027710e:	cc                   	int3
14027710f:	cc                   	int3
140277110:	48 8b 41 08          	mov    0x8(%rcx),%rax
140277114:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14027711b:	00
14027711c:	c3                   	ret
14027711d:	cc                   	int3
14027711e:	cc                   	int3
14027711f:	cc                   	int3
140277120:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140277125:	56                   	push   %rsi
140277126:	48 83 ec 20          	sub    $0x20,%rsp
14027712a:	48 8b 19             	mov    (%rcx),%rbx
14027712d:	48 8b f1             	mov    %rcx,%rsi
140277130:	48 85 db             	test   %rbx,%rbx
140277133:	0f 84 87 00 00 00    	je     0x1402771c0
140277139:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14027713e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140277142:	48 3b df             	cmp    %rdi,%rbx
140277145:	74 11                	je     0x140277158
140277147:	48 8b cb             	mov    %rbx,%rcx
14027714a:	e8 71 54 fe ff       	call   0x14025c5c0
14027714f:	48 83 c3 50          	add    $0x50,%rbx
140277153:	48 3b df             	cmp    %rdi,%rbx
140277156:	75 ef                	jne    0x140277147
140277158:	4c 8b 06             	mov    (%rsi),%r8
14027715b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140277162:	66 66 66
140277165:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140277169:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14027716e:	49 2b c8             	sub    %r8,%rcx
140277171:	48 f7 e9             	imul   %rcx
140277174:	48 c1 fa 05          	sar    $0x5,%rdx
140277178:	48 8b c2             	mov    %rdx,%rax
14027717b:	48 c1 e8 3f          	shr    $0x3f,%rax
14027717f:	48 03 d0             	add    %rax,%rdx
140277182:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140277186:	48 c1 e2 04          	shl    $0x4,%rdx
14027718a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140277191:	72 18                	jb     0x1402771ab
140277193:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140277197:	48 83 c2 27          	add    $0x27,%rdx
14027719b:	4c 2b c1             	sub    %rcx,%r8
14027719e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1402771a2:	48 83 f8 1f          	cmp    $0x1f,%rax
1402771a6:	77 23                	ja     0x1402771cb
1402771a8:	4c 8b c1             	mov    %rcx,%r8
1402771ab:	49 8b c8             	mov    %r8,%rcx
1402771ae:	e8 91 3f ba 00       	call   0x140e1b144
1402771b3:	33 c0                	xor    %eax,%eax
1402771b5:	48 89 06             	mov    %rax,(%rsi)
1402771b8:	48 89 46 08          	mov    %rax,0x8(%rsi)
1402771bc:	48 89 46 10          	mov    %rax,0x10(%rsi)
1402771c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402771c5:	48 83 c4 20          	add    $0x20,%rsp
1402771c9:	5e                   	pop    %rsi
1402771ca:	c3                   	ret
1402771cb:	e8 d4 2f bb 00       	call   0x140e2a1a4
1402771d0:	cc                   	int3
1402771d1:	cc                   	int3
1402771d2:	cc                   	int3
1402771d3:	cc                   	int3
1402771d4:	cc                   	int3
1402771d5:	cc                   	int3
1402771d6:	cc                   	int3
1402771d7:	cc                   	int3
1402771d8:	cc                   	int3
1402771d9:	cc                   	int3
1402771da:	cc                   	int3
1402771db:	cc                   	int3
1402771dc:	cc                   	int3
1402771dd:	cc                   	int3
1402771de:	cc                   	int3
1402771df:	cc                   	int3
1402771e0:	40 53                	rex push %rbx
1402771e2:	48 83 ec 20          	sub    $0x20,%rsp
1402771e6:	48 8b d9             	mov    %rcx,%rbx
1402771e9:	48 8b 09             	mov    (%rcx),%rcx
1402771ec:	48 85 c9             	test   %rcx,%rcx
1402771ef:	74 6f                	je     0x140277260
1402771f1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402771f5:	4c 8b c3             	mov    %rbx,%r8
1402771f8:	e8 63 98 fd ff       	call   0x140250a60
1402771fd:	4c 8b 03             	mov    (%rbx),%r8
140277200:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140277207:	aa aa 2a
14027720a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14027720e:	49 2b c8             	sub    %r8,%rcx
140277211:	48 f7 e9             	imul   %rcx
140277214:	48 c1 fa 02          	sar    $0x2,%rdx
140277218:	48 8b c2             	mov    %rdx,%rax
14027721b:	48 c1 e8 3f          	shr    $0x3f,%rax
14027721f:	48 03 d0             	add    %rax,%rdx
140277222:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140277226:	48 c1 e2 03          	shl    $0x3,%rdx
14027722a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140277231:	72 18                	jb     0x14027724b
140277233:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140277237:	48 83 c2 27          	add    $0x27,%rdx
14027723b:	4c 2b c1             	sub    %rcx,%r8
14027723e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140277242:	48 83 f8 1f          	cmp    $0x1f,%rax
140277246:	77 1e                	ja     0x140277266
140277248:	4c 8b c1             	mov    %rcx,%r8
14027724b:	49 8b c8             	mov    %r8,%rcx
14027724e:	e8 f1 3e ba 00       	call   0x140e1b144
140277253:	33 c0                	xor    %eax,%eax
140277255:	48 89 03             	mov    %rax,(%rbx)
140277258:	48 89 43 08          	mov    %rax,0x8(%rbx)
14027725c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140277260:	48 83 c4 20          	add    $0x20,%rsp
140277264:	5b                   	pop    %rbx
140277265:	c3                   	ret
140277266:	e8 39 2f bb 00       	call   0x140e2a1a4
14027726b:	cc                   	int3
14027726c:	cc                   	int3
14027726d:	cc                   	int3
14027726e:	cc                   	int3
14027726f:	cc                   	int3
140277270:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140277275:	56                   	push   %rsi
140277276:	48 83 ec 20          	sub    $0x20,%rsp
14027727a:	48 8b 19             	mov    (%rcx),%rbx
14027727d:	48 8b f1             	mov    %rcx,%rsi
140277280:	48 85 db             	test   %rbx,%rbx
140277283:	0f 84 87 00 00 00    	je     0x140277310
140277289:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14027728e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140277292:	48 3b df             	cmp    %rdi,%rbx
140277295:	74 11                	je     0x1402772a8
140277297:	48 8b cb             	mov    %rbx,%rcx
14027729a:	e8 41 7f f9 ff       	call   0x14020f1e0
14027729f:	48 83 c3 18          	add    $0x18,%rbx
1402772a3:	48 3b df             	cmp    %rdi,%rbx
1402772a6:	75 ef                	jne    0x140277297
1402772a8:	4c 8b 06             	mov    (%rsi),%r8
1402772ab:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1402772b2:	aa aa 2a
1402772b5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1402772b9:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1402772be:	49 2b c8             	sub    %r8,%rcx
1402772c1:	48 f7 e9             	imul   %rcx