14023cfc9:	48 83 c4 28          	add    $0x28,%rsp
14023cfcd:	5f                   	pop    %rdi
14023cfce:	5d                   	pop    %rbp
14023cfcf:	c3                   	ret
14023cfd0:	e8 7b e3 bb 00       	call   0x140dfb350
14023cfd5:	cc                   	int3
14023cfd6:	cc                   	int3
14023cfd7:	cc                   	int3
14023cfd8:	cc                   	int3
14023cfd9:	cc                   	int3
14023cfda:	cc                   	int3
14023cfdb:	cc                   	int3
14023cfdc:	cc                   	int3
14023cfdd:	cc                   	int3
14023cfde:	cc                   	int3
14023cfdf:	cc                   	int3
14023cfe0:	40 56                	rex push %rsi
14023cfe2:	57                   	push   %rdi
14023cfe3:	48 83 ec 48          	sub    $0x48,%rsp
14023cfe7:	48 8b 05 12 bf 17 01 	mov    0x117bf12(%rip),%rax        # 0x1413b8f00
14023cfee:	48 33 c4             	xor    %rsp,%rax
14023cff1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14023cff6:	49 8b f8             	mov    %r8,%rdi
14023cff9:	48 8b f1             	mov    %rcx,%rsi
14023cffc:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14023d000:	0f 87 c3 00 00 00    	ja     0x14023d0c9
14023d006:	4c 8b 59 38          	mov    0x38(%rcx),%r11
14023d00a:	48 8d 42 08          	lea    0x8(%rdx),%rax
14023d00e:	49 3b c0             	cmp    %r8,%rax
14023d011:	49 0f 42 c0          	cmovb  %r8,%rax
14023d015:	4c 8b 41 30          	mov    0x30(%rcx),%r8
14023d019:	48 ff c8             	dec    %rax
14023d01c:	49 8b cb             	mov    %r11,%rcx
14023d01f:	48 83 c8 01          	or     $0x1,%rax
14023d023:	49 2b c8             	sub    %r8,%rcx
14023d026:	4c 0f bd d0          	bsr    %rax,%r10
14023d02a:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14023d031:	aa aa 2a
14023d034:	48 f7 e9             	imul   %rcx
14023d037:	41 fe c2             	inc    %r10b
14023d03a:	48 c1 fa 03          	sar    $0x3,%rdx
14023d03e:	48 8b c2             	mov    %rdx,%rax
14023d041:	45 0f b6 ca          	movzbl %r10b,%r9d
14023d045:	48 c1 e8 3f          	shr    $0x3f,%rax
14023d049:	48 03 d0             	add    %rax,%rdx
14023d04c:	48 85 d2             	test   %rdx,%rdx
14023d04f:	7e 33                	jle    0x14023d084
14023d051:	48 8b c2             	mov    %rdx,%rax
14023d054:	48 d1 e8             	shr    $1,%rax
14023d057:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14023d05b:	48 03 c9             	add    %rcx,%rcx
14023d05e:	4d 39 4c c8 20       	cmp    %r9,0x20(%r8,%rcx,8)
14023d063:	73 17                	jae    0x14023d07c
14023d065:	4d 8d 04 c8          	lea    (%r8,%rcx,8),%r8
14023d069:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14023d070:	48 2b c8             	sub    %rax,%rcx
14023d073:	49 83 c0 30          	add    $0x30,%r8
14023d077:	48 03 d1             	add    %rcx,%rdx
14023d07a:	eb 03                	jmp    0x14023d07f
14023d07c:	48 8b d0             	mov    %rax,%rdx
14023d07f:	48 85 d2             	test   %rdx,%rdx
14023d082:	7f cd                	jg     0x14023d051
14023d084:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14023d089:	44 88 54 24 30       	mov    %r10b,0x30(%rsp)
14023d08e:	4d 3b c3             	cmp    %r11,%r8
14023d091:	74 0e                	je     0x14023d0a1
14023d093:	49 8b 40 20          	mov    0x20(%r8),%rax
14023d097:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14023d09c:	49 3b c1             	cmp    %r9,%rax
14023d09f:	74 1b                	je     0x14023d0bc
14023d0a1:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14023d0a5:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14023d0aa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14023d0af:	e8 3c cf ff ff       	call   0x140239ff0
14023d0b4:	4c 8b 00             	mov    (%rax),%r8
14023d0b7:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14023d0bc:	48 8b d6             	mov    %rsi,%rdx
14023d0bf:	49 8b c8             	mov    %r8,%rcx
14023d0c2:	e8 19 f1 ff ff       	call   0x14023c1e0
14023d0c7:	eb 65                	jmp    0x14023d12e
14023d0c9:	b8 08 00 00 00       	mov    $0x8,%eax
14023d0ce:	48 3b f8             	cmp    %rax,%rdi
14023d0d1:	48 0f 42 f8          	cmovb  %rax,%rdi
14023d0d5:	48 83 fa d8          	cmp    $0xffffffffffffffd8,%rdx
14023d0d9:	77 67                	ja     0x14023d142
14023d0db:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14023d0e0:	48 8d 5a 27          	lea    0x27(%rdx),%rbx
14023d0e4:	48 83 e3 f8          	and    $0xfffffffffffffff8,%rbx
14023d0e8:	0f ae e8             	lfence
14023d0eb:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14023d0ef:	4c 8b c7             	mov    %rdi,%r8
14023d0f2:	48 8b d3             	mov    %rbx,%rdx
14023d0f5:	48 8b 01             	mov    (%rcx),%rax
14023d0f8:	48 8b 40 08          	mov    0x8(%rax),%rax
14023d0fc:	ff 15 1e 69 d4 00    	call   *0xd4691e(%rip)        # 0x140f83a20
14023d102:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023d106:	4c 8d 43 e0          	lea    -0x20(%rbx),%r8
14023d10a:	4c 03 c0             	add    %rax,%r8
14023d10d:	49 89 58 10          	mov    %rbx,0x10(%r8)
14023d111:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023d116:	49 89 78 18          	mov    %rdi,0x18(%r8)
14023d11a:	48 8b 0a             	mov    (%rdx),%rcx
14023d11d:	49 89 08             	mov    %rcx,(%r8)
14023d120:	48 8b 0a             	mov    (%rdx),%rcx
14023d123:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14023d127:	49 89 50 08          	mov    %rdx,0x8(%r8)
14023d12b:	4c 89 02             	mov    %r8,(%rdx)
14023d12e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14023d133:	48 33 cc             	xor    %rsp,%rcx
14023d136:	e8 c5 e3 bd 00       	call   0x140e1b500
14023d13b:	48 83 c4 48          	add    $0x48,%rsp
14023d13f:	5f                   	pop    %rdi
14023d140:	5e                   	pop    %rsi
14023d141:	c3                   	ret
14023d142:	e8 09 e2 bb 00       	call   0x140dfb350
14023d147:	cc                   	int3
14023d148:	cc                   	int3
14023d149:	cc                   	int3
14023d14a:	cc                   	int3
14023d14b:	cc                   	int3
14023d14c:	cc                   	int3
14023d14d:	cc                   	int3
14023d14e:	cc                   	int3
14023d14f:	cc                   	int3
14023d150:	40 53                	rex push %rbx
14023d152:	48 83 ec 30          	sub    $0x30,%rsp
14023d156:	4c 8b da             	mov    %rdx,%r11
14023d159:	48 8b d9             	mov    %rcx,%rbx
14023d15c:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
14023d160:	0f 87 4c 01 00 00    	ja     0x14023d2b2
14023d166:	49 8d 40 08          	lea    0x8(%r8),%rax
14023d16a:	49 3b c1             	cmp    %r9,%rax
14023d16d:	49 0f 42 c1          	cmovb  %r9,%rax
14023d171:	48 ff c8             	dec    %rax
14023d174:	48 83 c8 01          	or     $0x1,%rax
14023d178:	4c 0f bd c0          	bsr    %rax,%r8
14023d17c:	41 fe c0             	inc    %r8b
14023d17f:	4c 8b 49 30          	mov    0x30(%rcx),%r9
14023d183:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14023d187:	49 2b c9             	sub    %r9,%rcx
14023d18a:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14023d191:	aa aa 2a
14023d194:	48 f7 e9             	imul   %rcx
14023d197:	48 c1 fa 03          	sar    $0x3,%rdx
14023d19b:	48 8b c2             	mov    %rdx,%rax
14023d19e:	48 c1 e8 3f          	shr    $0x3f,%rax
14023d1a2:	48 03 d0             	add    %rax,%rdx
14023d1a5:	45 0f b6 d0          	movzbl %r8b,%r10d
14023d1a9:	48 85 d2             	test   %rdx,%rdx
14023d1ac:	7e 35                	jle    0x14023d1e3
14023d1ae:	66 90                	xchg   %ax,%ax
14023d1b0:	48 8b c2             	mov    %rdx,%rax
14023d1b3:	48 d1 e8             	shr    $1,%rax
14023d1b6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14023d1ba:	48 03 c9             	add    %rcx,%rcx
14023d1bd:	4d 39 54 c9 20       	cmp    %r10,0x20(%r9,%rcx,8)
14023d1c2:	73 17                	jae    0x14023d1db
14023d1c4:	4d 8d 0c c9          	lea    (%r9,%rcx,8),%r9
14023d1c8:	49 83 c1 30          	add    $0x30,%r9
14023d1cc:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14023d1d3:	48 2b c8             	sub    %rax,%rcx
14023d1d6:	48 03 d1             	add    %rcx,%rdx
14023d1d9:	eb 03                	jmp    0x14023d1de
14023d1db:	48 8b d0             	mov    %rax,%rdx
14023d1de:	48 85 d2             	test   %rdx,%rdx
14023d1e1:	7f cd                	jg     0x14023d1b0
14023d1e3:	4c 3b 4b 38          	cmp    0x38(%rbx),%r9
14023d1e7:	0f 84 0f 01 00 00    	je     0x14023d2fc
14023d1ed:	4d 39 51 20          	cmp    %r10,0x20(%r9)
14023d1f1:	0f 85 05 01 00 00    	jne    0x14023d2fc
14023d1f7:	49 8b 41 18          	mov    0x18(%r9),%rax
14023d1fb:	4a 8b 54 18 f8       	mov    -0x8(%rax,%r11,1),%rdx
14023d200:	48 8b 42 08          	mov    0x8(%rdx),%rax
14023d204:	49 89 03             	mov    %rax,(%r11)
14023d207:	4c 89 5a 08          	mov    %r11,0x8(%rdx)
14023d20b:	48 8b 42 10          	mov    0x10(%rdx),%rax
14023d20f:	48 8d 48 01          	lea    0x1(%rax),%rcx
14023d213:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14023d217:	48 85 c0             	test   %rax,%rax
14023d21a:	75 17                	jne    0x14023d233
14023d21c:	49 8b 09             	mov    (%r9),%rcx
14023d21f:	48 85 c9             	test   %rcx,%rcx
14023d222:	74 0a                	je     0x14023d22e
14023d224:	48 8b 42 30          	mov    0x30(%rdx),%rax
14023d228:	48 39 41 30          	cmp    %rax,0x30(%rcx)
14023d22c:	73 7e                	jae    0x14023d2ac
14023d22e:	49 89 11             	mov    %rdx,(%r9)
14023d231:	eb 79                	jmp    0x14023d2ac
14023d233:	48 3b 4a 18          	cmp    0x18(%rdx),%rcx
14023d237:	72 73                	jb     0x14023d2ac
14023d239:	49 8b 49 28          	mov    0x28(%r9),%rcx
14023d23d:	48 85 c9             	test   %rcx,%rcx
14023d240:	75 06                	jne    0x14023d248
14023d242:	49 89 51 28          	mov    %rdx,0x28(%r9)
14023d246:	eb 64                	jmp    0x14023d2ac
14023d248:	48 8b 42 30          	mov    0x30(%rdx),%rax
14023d24c:	48 39 41 30          	cmp    %rax,0x30(%rcx)
14023d250:	73 0a                	jae    0x14023d25c
14023d252:	48 8b c2             	mov    %rdx,%rax
14023d255:	48 8b d1             	mov    %rcx,%rdx
14023d258:	49 89 41 28          	mov    %rax,0x28(%r9)
14023d25c:	49 8d 49 08          	lea    0x8(%r9),%rcx
14023d260:	48 8b 01             	mov    (%rcx),%rax
14023d263:	48 85 c0             	test   %rax,%rax
14023d266:	74 18                	je     0x14023d280
14023d268:	48 3b c2             	cmp    %rdx,%rax
14023d26b:	74 0d                	je     0x14023d27a
14023d26d:	48 8b 09             	mov    (%rcx),%rcx
14023d270:	48 8b 01             	mov    (%rcx),%rax
14023d273:	48 85 c0             	test   %rax,%rax
14023d276:	75 f0                	jne    0x14023d268
14023d278:	eb 06                	jmp    0x14023d280
14023d27a:	48 8b 02             	mov    (%rdx),%rax
14023d27d:	48 89 01             	mov    %rax,(%rcx)
14023d280:	4c 8b 53 28          	mov    0x28(%rbx),%r10
14023d284:	49 8b 49 20          	mov    0x20(%r9),%rcx
14023d288:	4c 8b 42 18          	mov    0x18(%rdx),%r8
14023d28c:	49 d3 e0             	shl    %cl,%r8
14023d28f:	49 83 c0 38          	add    $0x38,%r8
14023d293:	49 8b 02             	mov    (%r10),%rax
14023d296:	4d 8b 49 18          	mov    0x18(%r9),%r9
14023d29a:	48 8b 52 20          	mov    0x20(%rdx),%rdx
14023d29e:	49 8b ca             	mov    %r10,%rcx
14023d2a1:	48 8b 40 10          	mov    0x10(%rax),%rax
14023d2a5:	ff 15 75 67 d4 00    	call   *0xd46775(%rip)        # 0x140f83a20
14023d2ab:	90                   	nop
14023d2ac:	48 83 c4 30          	add    $0x30,%rsp
14023d2b0:	5b                   	pop    %rbx
14023d2b1:	c3                   	ret
14023d2b2:	0f ae e8             	lfence
14023d2b5:	b8 08 00 00 00       	mov    $0x8,%eax
14023d2ba:	4c 3b c8             	cmp    %rax,%r9
14023d2bd:	4c 0f 42 c8          	cmovb  %rax,%r9
14023d2c1:	49 83 f8 d8          	cmp    $0xffffffffffffffd8,%r8
14023d2c5:	77 08                	ja     0x14023d2cf
14023d2c7:	49 83 c0 27          	add    $0x27,%r8
14023d2cb:	49 83 e0 f8          	and    $0xfffffffffffffff8,%r8
14023d2cf:	4a 8b 4c 02 e0       	mov    -0x20(%rdx,%r8,1),%rcx
14023d2d4:	4a 8b 44 02 e8       	mov    -0x18(%rdx,%r8,1),%rax
14023d2d9:	48 89 41 08          	mov    %rax,0x8(%rcx)
14023d2dd:	4a 8b 4c 02 e8       	mov    -0x18(%rdx,%r8,1),%rcx
14023d2e2:	4a 8b 44 02 e0       	mov    -0x20(%rdx,%r8,1),%rax
14023d2e7:	48 89 01             	mov    %rax,(%rcx)
14023d2ea:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14023d2ee:	48 8b 01             	mov    (%rcx),%rax
14023d2f1:	48 8b 40 10          	mov    0x10(%rax),%rax
14023d2f5:	ff 15 25 67 d4 00    	call   *0xd46725(%rip)        # 0x140f83a20
14023d2fb:	90                   	nop
14023d2fc:	48 83 c4 30          	add    $0x30,%rsp
14023d300:	5b                   	pop    %rbx
14023d301:	c3                   	ret
14023d302:	cc                   	int3
14023d303:	cc                   	int3
14023d304:	cc                   	int3
14023d305:	cc                   	int3
14023d306:	cc                   	int3
14023d307:	cc                   	int3
14023d308:	cc                   	int3
14023d309:	cc                   	int3
14023d30a:	cc                   	int3
14023d30b:	cc                   	int3
14023d30c:	cc                   	int3
14023d30d:	cc                   	int3
14023d30e:	cc                   	int3
14023d30f:	cc                   	int3
14023d310:	48 3b ca             	cmp    %rdx,%rcx
14023d313:	0f 94 c0             	sete   %al
14023d316:	c3                   	ret
14023d317:	cc                   	int3
14023d318:	cc                   	int3
14023d319:	cc                   	int3
14023d31a:	cc                   	int3
14023d31b:	cc                   	int3
14023d31c:	cc                   	int3
14023d31d:	cc                   	int3
14023d31e:	cc                   	int3
14023d31f:	cc                   	int3
14023d320:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14023d327:	ff ff 07
14023d32a:	c3                   	ret
14023d32b:	cc                   	int3
14023d32c:	cc                   	int3
14023d32d:	cc                   	int3
14023d32e:	cc                   	int3
14023d32f:	cc                   	int3
14023d330:	4c 8b c2             	mov    %rdx,%r8
14023d333:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14023d337:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14023d33b:	74 35                	je     0x14023d372
14023d33d:	33 c0                	xor    %eax,%eax
14023d33f:	0f 57 c0             	xorps  %xmm0,%xmm0
14023d342:	0f 11 02             	movups %xmm0,(%rdx)
14023d345:	48 89 42 10          	mov    %rax,0x10(%rdx)
14023d349:	48 89 42 18          	mov    %rax,0x18(%rdx)
14023d34d:	41 0f 10 00          	movups (%r8),%xmm0
14023d351:	0f 11 02             	movups %xmm0,(%rdx)
14023d354:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
14023d359:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
14023d35d:	49 89 40 10          	mov    %rax,0x10(%r8)
14023d361:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
14023d368:	00
14023d369:	41 88 00             	mov    %al,(%r8)
14023d36c:	48 83 41 08 20       	addq   $0x20,0x8(%rcx)
14023d371:	c3                   	ret
14023d372:	e9 99 ba ff ff       	jmp    0x140238e10
14023d377:	cc                   	int3
14023d378:	cc                   	int3
14023d379:	cc                   	int3
14023d37a:	cc                   	int3
14023d37b:	cc                   	int3
14023d37c:	cc                   	int3
14023d37d:	cc                   	int3
14023d37e:	cc                   	int3
14023d37f:	cc                   	int3
14023d380:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023d385:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023d38a:	56                   	push   %rsi
14023d38b:	57                   	push   %rdi
14023d38c:	41 54                	push   %r12
14023d38e:	41 56                	push   %r14
14023d390:	41 57                	push   %r15
14023d392:	48 83 ec 30          	sub    $0x30,%rsp
14023d396:	48 8b e9             	mov    %rcx,%rbp
14023d399:	48 8b 79 30          	mov    0x30(%rcx),%rdi
14023d39d:	4c 8b 79 38          	mov    0x38(%rcx),%r15
14023d3a1:	49 3b ff             	cmp    %r15,%rdi
14023d3a4:	74 65                	je     0x14023d40b
14023d3a6:	45 33 e4             	xor    %r12d,%r12d
14023d3a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023d3b0:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14023d3b4:	4c 89 67 08          	mov    %r12,0x8(%rdi)
14023d3b8:	4c 8b 75 28          	mov    0x28(%rbp),%r14
14023d3bc:	48 85 db             	test   %rbx,%rbx
14023d3bf:	74 32                	je     0x14023d3f3
14023d3c1:	48 8d 13             	lea    (%rbx),%rdx
14023d3c4:	48 8b 1b             	mov    (%rbx),%rbx
14023d3c7:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14023d3cb:	4c 8b 42 18          	mov    0x18(%rdx),%r8
14023d3cf:	49 d3 e0             	shl    %cl,%r8
14023d3d2:	49 83 c0 38          	add    $0x38,%r8
14023d3d6:	49 8b 06             	mov    (%r14),%rax
14023d3d9:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14023d3dd:	48 8b 52 20          	mov    0x20(%rdx),%rdx
14023d3e1:	49 8b ce             	mov    %r14,%rcx
14023d3e4:	48 8b 40 10          	mov    0x10(%rax),%rax
14023d3e8:	ff 15 32 66 d4 00    	call   *0xd46632(%rip)        # 0x140f83a20
14023d3ee:	48 85 db             	test   %rbx,%rbx
14023d3f1:	75 ce                	jne    0x14023d3c1
14023d3f3:	4c 89 27             	mov    %r12,(%rdi)
14023d3f6:	48 c7 47 10 04 00 00 	movq   $0x4,0x10(%rdi)