14008c1c8:	e9 7b e0 26 00       	jmp    0x1402fa248
14008c1cd:	e8 de bd ff ff       	call   0x140087fb0
14008c1d2:	cc                   	int3
14008c1d3:	cc                   	int3
14008c1d4:	cc                   	int3
14008c1d5:	cc                   	int3
14008c1d6:	cc                   	int3
14008c1d7:	cc                   	int3
14008c1d8:	cc                   	int3
14008c1d9:	cc                   	int3
14008c1da:	cc                   	int3
14008c1db:	cc                   	int3
14008c1dc:	cc                   	int3
14008c1dd:	cc                   	int3
14008c1de:	cc                   	int3
14008c1df:	cc                   	int3
14008c1e0:	48 83 ec 28          	sub    $0x28,%rsp
14008c1e4:	48 8b 02             	mov    (%rdx),%rax
14008c1e7:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
14008c1ee:	55 55 05
14008c1f1:	48 3b c1             	cmp    %rcx,%rax
14008c1f4:	77 57                	ja     0x14008c24d
14008c1f6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14008c1fa:	48 c1 e1 04          	shl    $0x4,%rcx
14008c1fe:	48 85 c9             	test   %rcx,%rcx
14008c201:	75 07                	jne    0x14008c20a
14008c203:	33 c0                	xor    %eax,%eax
14008c205:	48 83 c4 28          	add    $0x28,%rsp
14008c209:	c3                   	ret
14008c20a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008c211:	72 31                	jb     0x14008c244
14008c213:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008c217:	48 3b c1             	cmp    %rcx,%rax
14008c21a:	76 31                	jbe    0x14008c24d
14008c21c:	48 8b c8             	mov    %rax,%rcx
14008c21f:	e8 24 e0 26 00       	call   0x1402fa248
14008c224:	48 8b c8             	mov    %rax,%rcx
14008c227:	48 85 c0             	test   %rax,%rax
14008c22a:	74 11                	je     0x14008c23d
14008c22c:	48 83 c0 27          	add    $0x27,%rax
14008c230:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14008c234:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14008c238:	48 83 c4 28          	add    $0x28,%rsp
14008c23c:	c3                   	ret
14008c23d:	ff 15 b5 dd 29 00    	call   *0x29ddb5(%rip)        # 0x140329ff8
14008c243:	cc                   	int3
14008c244:	48 83 c4 28          	add    $0x28,%rsp
14008c248:	e9 fb df 26 00       	jmp    0x1402fa248
14008c24d:	e8 5e bd ff ff       	call   0x140087fb0
14008c252:	cc                   	int3
14008c253:	cc                   	int3
14008c254:	cc                   	int3
14008c255:	cc                   	int3
14008c256:	cc                   	int3
14008c257:	cc                   	int3
14008c258:	cc                   	int3
14008c259:	cc                   	int3
14008c25a:	cc                   	int3
14008c25b:	cc                   	int3
14008c25c:	cc                   	int3
14008c25d:	cc                   	int3
14008c25e:	cc                   	int3
14008c25f:	cc                   	int3
14008c260:	48 83 ec 28          	sub    $0x28,%rsp
14008c264:	48 8b 02             	mov    (%rdx),%rax
14008c267:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rcx
14008c26e:	aa aa 0a
14008c271:	48 3b c1             	cmp    %rcx,%rax
14008c274:	77 57                	ja     0x14008c2cd
14008c276:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14008c27a:	48 c1 e1 03          	shl    $0x3,%rcx
14008c27e:	48 85 c9             	test   %rcx,%rcx
14008c281:	75 07                	jne    0x14008c28a
14008c283:	33 c0                	xor    %eax,%eax
14008c285:	48 83 c4 28          	add    $0x28,%rsp
14008c289:	c3                   	ret
14008c28a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008c291:	72 31                	jb     0x14008c2c4
14008c293:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008c297:	48 3b c1             	cmp    %rcx,%rax
14008c29a:	76 31                	jbe    0x14008c2cd
14008c29c:	48 8b c8             	mov    %rax,%rcx
14008c29f:	e8 a4 df 26 00       	call   0x1402fa248
14008c2a4:	48 8b c8             	mov    %rax,%rcx
14008c2a7:	48 85 c0             	test   %rax,%rax
14008c2aa:	74 11                	je     0x14008c2bd
14008c2ac:	48 83 c0 27          	add    $0x27,%rax
14008c2b0:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14008c2b4:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14008c2b8:	48 83 c4 28          	add    $0x28,%rsp
14008c2bc:	c3                   	ret
14008c2bd:	ff 15 35 dd 29 00    	call   *0x29dd35(%rip)        # 0x140329ff8
14008c2c3:	cc                   	int3
14008c2c4:	48 83 c4 28          	add    $0x28,%rsp
14008c2c8:	e9 7b df 26 00       	jmp    0x1402fa248
14008c2cd:	e8 de bc ff ff       	call   0x140087fb0
14008c2d2:	cc                   	int3
14008c2d3:	cc                   	int3
14008c2d4:	cc                   	int3
14008c2d5:	cc                   	int3
14008c2d6:	cc                   	int3
14008c2d7:	cc                   	int3
14008c2d8:	cc                   	int3
14008c2d9:	cc                   	int3
14008c2da:	cc                   	int3
14008c2db:	cc                   	int3
14008c2dc:	cc                   	int3
14008c2dd:	cc                   	int3
14008c2de:	cc                   	int3
14008c2df:	cc                   	int3
14008c2e0:	40 53                	rex push %rbx
14008c2e2:	48 83 ec 20          	sub    $0x20,%rsp
14008c2e6:	48 83 02 01          	addq   $0x1,(%rdx)
14008c2ea:	48 8b da             	mov    %rdx,%rbx
14008c2ed:	48 8b 0a             	mov    (%rdx),%rcx
14008c2f0:	75 0b                	jne    0x14008c2fd
14008c2f2:	33 c0                	xor    %eax,%eax
14008c2f4:	48 ff 0a             	decq   (%rdx)
14008c2f7:	48 83 c4 20          	add    $0x20,%rsp
14008c2fb:	5b                   	pop    %rbx
14008c2fc:	c3                   	ret
14008c2fd:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008c304:	72 35                	jb     0x14008c33b
14008c306:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008c30a:	48 3b c1             	cmp    %rcx,%rax
14008c30d:	76 3a                	jbe    0x14008c349
14008c30f:	48 8b c8             	mov    %rax,%rcx
14008c312:	e8 31 df 26 00       	call   0x1402fa248
14008c317:	48 8b c8             	mov    %rax,%rcx
14008c31a:	48 85 c0             	test   %rax,%rax
14008c31d:	74 15                	je     0x14008c334
14008c31f:	48 83 c0 27          	add    $0x27,%rax
14008c323:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14008c327:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14008c32b:	48 ff 0b             	decq   (%rbx)
14008c32e:	48 83 c4 20          	add    $0x20,%rsp
14008c332:	5b                   	pop    %rbx
14008c333:	c3                   	ret
14008c334:	ff 15 be dc 29 00    	call   *0x29dcbe(%rip)        # 0x140329ff8
14008c33a:	cc                   	int3
14008c33b:	e8 08 df 26 00       	call   0x1402fa248
14008c340:	48 ff 0b             	decq   (%rbx)
14008c343:	48 83 c4 20          	add    $0x20,%rsp
14008c347:	5b                   	pop    %rbx
14008c348:	c3                   	ret
14008c349:	e8 62 bc ff ff       	call   0x140087fb0
14008c34e:	cc                   	int3
14008c34f:	cc                   	int3
14008c350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008c355:	57                   	push   %rdi
14008c356:	48 83 ec 20          	sub    $0x20,%rsp
14008c35a:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
14008c35e:	48 8b fa             	mov    %rdx,%rdi
14008c361:	48 8b d9             	mov    %rcx,%rbx
14008c364:	0f 84 8d 00 00 00    	je     0x14008c3f7
14008c36a:	48 3b ca             	cmp    %rdx,%rcx
14008c36d:	0f 84 89 00 00 00    	je     0x14008c3fc
14008c373:	e8 18 55 03 00       	call   0x1400c1890
14008c378:	8b 07                	mov    (%rdi),%eax
14008c37a:	89 03                	mov    %eax,(%rbx)
14008c37c:	48 8b 47 08          	mov    0x8(%rdi),%rax
14008c380:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14008c384:	48 89 43 08          	mov    %rax,0x8(%rbx)
14008c388:	48 8b 47 10          	mov    0x10(%rdi),%rax
14008c38c:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14008c390:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008c394:	48 89 43 10          	mov    %rax,0x10(%rbx)
14008c398:	48 8b 47 18          	mov    0x18(%rdi),%rax
14008c39c:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14008c3a0:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14008c3a4:	48 89 43 18          	mov    %rax,0x18(%rbx)
14008c3a8:	48 8b 47 20          	mov    0x20(%rdi),%rax
14008c3ac:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
14008c3b0:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14008c3b4:	48 89 43 20          	mov    %rax,0x20(%rbx)
14008c3b8:	48 8b 47 28          	mov    0x28(%rdi),%rax
14008c3bc:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14008c3c0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14008c3c4:	48 89 43 28          	mov    %rax,0x28(%rbx)
14008c3c8:	48 8b 47 30          	mov    0x30(%rdi),%rax
14008c3cc:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
14008c3d0:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14008c3d4:	48 89 43 30          	mov    %rax,0x30(%rbx)
14008c3d8:	48 8b 47 38          	mov    0x38(%rdi),%rax
14008c3dc:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
14008c3e0:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14008c3e4:	48 89 43 38          	mov    %rax,0x38(%rbx)
14008c3e8:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
14008c3ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008c3f1:	48 83 c4 20          	add    $0x20,%rsp
14008c3f5:	5f                   	pop    %rdi
14008c3f6:	c3                   	ret
14008c3f7:	e8 64 07 00 00       	call   0x14008cb60
14008c3fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008c401:	48 83 c4 20          	add    $0x20,%rsp
14008c405:	5f                   	pop    %rdi
14008c406:	c3                   	ret
14008c407:	cc                   	int3
14008c408:	cc                   	int3
14008c409:	cc                   	int3
14008c40a:	cc                   	int3
14008c40b:	cc                   	int3
14008c40c:	cc                   	int3
14008c40d:	cc                   	int3
14008c40e:	cc                   	int3
14008c40f:	cc                   	int3
14008c410:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008c415:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008c41a:	55                   	push   %rbp
14008c41b:	56                   	push   %rsi
14008c41c:	57                   	push   %rdi
14008c41d:	41 54                	push   %r12
14008c41f:	41 55                	push   %r13
14008c421:	41 56                	push   %r14
14008c423:	41 57                	push   %r15
14008c425:	48 83 ec 60          	sub    $0x60,%rsp
14008c429:	49 8b f8             	mov    %r8,%rdi
14008c42c:	48 8b da             	mov    %rdx,%rbx
14008c42f:	4c 8b f1             	mov    %rcx,%r14
14008c432:	4c 8b 39             	mov    (%rcx),%r15
14008c435:	49 8b 37             	mov    (%r15),%rsi
14008c438:	49 3b f7             	cmp    %r15,%rsi
14008c43b:	74 57                	je     0x14008c494
14008c43d:	0f 1f 00             	nopl   (%rax)
14008c440:	48 3b df             	cmp    %rdi,%rbx
14008c443:	0f 84 66 01 00 00    	je     0x14008c5af
14008c449:	4c 8d 73 10          	lea    0x10(%rbx),%r14
14008c44d:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
14008c451:	49 3b ee             	cmp    %r14,%rbp
14008c454:	74 19                	je     0x14008c46f
14008c456:	49 8b d6             	mov    %r14,%rdx
14008c459:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
14008c45e:	76 03                	jbe    0x14008c463
14008c460:	49 8b 16             	mov    (%r14),%rdx
14008c463:	4d 8b 46 10          	mov    0x10(%r14),%r8
14008c467:	48 8b cd             	mov    %rbp,%rcx
14008c46a:	e8 f1 bb ff ff       	call   0x140088060
14008c46f:	49 8d 56 20          	lea    0x20(%r14),%rdx
14008c473:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14008c477:	48 3b d1             	cmp    %rcx,%rdx
14008c47a:	74 05                	je     0x14008c481
14008c47c:	e8 4f ab 01 00       	call   0x1400a6fd0
14008c481:	48 8b 36             	mov    (%rsi),%rsi
14008c484:	48 8b 1b             	mov    (%rbx),%rbx
14008c487:	49 3b f7             	cmp    %r15,%rsi
14008c48a:	75 b4                	jne    0x14008c440
14008c48c:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
14008c493:	00
14008c494:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14008c499:	45 33 e4             	xor    %r12d,%r12d
14008c49c:	45 8b ec             	mov    %r12d,%r13d
14008c49f:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14008c4a4:	0f 57 c0             	xorps  %xmm0,%xmm0
14008c4a7:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
14008c4ad:	48 3b df             	cmp    %rdi,%rbx
14008c4b0:	0f 84 4c 01 00 00    	je     0x14008c602
14008c4b6:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14008c4bb:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c4c0:	b9 48 00 00 00       	mov    $0x48,%ecx
14008c4c5:	e8 7e dd 26 00       	call   0x1402fa248
14008c4ca:	4c 8b f8             	mov    %rax,%r15
14008c4cd:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14008c4d4:	00
14008c4d5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008c4da:	48 8d 70 10          	lea    0x10(%rax),%rsi
14008c4de:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008c4e3:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14008c4e7:	48 8b ce             	mov    %rsi,%rcx
14008c4ea:	e8 e1 98 ff ff       	call   0x140085dd0
14008c4ef:	90                   	nop
14008c4f0:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
14008c4f4:	4c 89 61 08          	mov    %r12,0x8(%rcx)
14008c4f8:	66 c7 41 10 00 01    	movw   $0x100,0x10(%rcx)
14008c4fe:	48 8d 53 30          	lea    0x30(%rbx),%rdx
14008c502:	e8 c9 aa 01 00       	call   0x1400a6fd0
14008c507:	90                   	nop
14008c508:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c50d:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14008c512:	49 8b cf             	mov    %r15,%rcx
14008c515:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14008c51a:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14008c520:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14008c525:	48 8b 1b             	mov    (%rbx),%rbx
14008c528:	48 3b df             	cmp    %rdi,%rbx
14008c52b:	0f 84 7c 00 00 00    	je     0x14008c5ad
14008c531:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c536:	b9 48 00 00 00       	mov    $0x48,%ecx
14008c53b:	e8 08 dd 26 00       	call   0x1402fa248
14008c540:	4c 8b f0             	mov    %rax,%r14
14008c543:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008c548:	48 8d 70 10          	lea    0x10(%rax),%rsi
14008c54c:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008c551:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14008c555:	48 8b ce             	mov    %rsi,%rcx
14008c558:	e8 73 98 ff ff       	call   0x140085dd0
14008c55d:	90                   	nop
14008c55e:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
14008c562:	4c 89 61 08          	mov    %r12,0x8(%rcx)
14008c566:	66 c7 41 10 00 01    	movw   $0x100,0x10(%rcx)
14008c56c:	48 8d 53 30          	lea    0x30(%rbx),%rdx
14008c570:	e8 5b aa 01 00       	call   0x1400a6fd0
14008c575:	90                   	nop
14008c576:	4d 89 37             	mov    %r14,(%r15)
14008c579:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14008c57d:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c582:	4d 8b fe             	mov    %r14,%r15
14008c585:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14008c58a:	49 ff c5             	inc    %r13
14008c58d:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14008c592:	48 8b 1b             	mov    (%rbx),%rbx
14008c595:	48 3b df             	cmp    %rdi,%rbx
14008c598:	75 97                	jne    0x14008c531
14008c59a:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
14008c5a1:	00
14008c5a2:	49 8b ce             	mov    %r14,%rcx
14008c5a5:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
14008c5ac:	00
14008c5ad:	eb 5d                	jmp    0x14008c60c
14008c5af:	49 3b f7             	cmp    %r15,%rsi
14008c5b2:	0f 84 a9 00 00 00    	je     0x14008c661
14008c5b8:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008c5bc:	4c 89 38             	mov    %r15,(%rax)
14008c5bf:	49 89 47 08          	mov    %rax,0x8(%r15)
14008c5c3:	45 33 e4             	xor    %r12d,%r12d
14008c5c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14008c5cd:	00 00 00
14008c5d0:	48 8b 1e             	mov    (%rsi),%rbx
14008c5d3:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14008c5d7:	e8 a4 c4 00 00       	call   0x140098a80
14008c5dc:	ba 48 00 00 00       	mov    $0x48,%edx
14008c5e1:	48 8b ce             	mov    %rsi,%rcx
14008c5e4:	e8 9b dc 26 00       	call   0x1402fa284
14008c5e9:	48 8b f3             	mov    %rbx,%rsi
14008c5ec:	49 ff c4             	inc    %r12
14008c5ef:	49 3b df             	cmp    %r15,%rbx
14008c5f2:	75 dc                	jne    0x14008c5d0
14008c5f4:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14008c5fb:	00
14008c5fc:	4c 29 60 08          	sub    %r12,0x8(%rax)
14008c600:	eb 5f                	jmp    0x14008c661
14008c602:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14008c607:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14008c60c:	49 8b 16             	mov    (%r14),%rdx
14008c60f:	4d 85 ed             	test   %r13,%r13
14008c612:	74 19                	je     0x14008c62d
14008c614:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008c618:	49 89 47 08          	mov    %rax,0x8(%r15)
14008c61c:	4c 89 38             	mov    %r15,(%rax)
14008c61f:	48 89 11             	mov    %rdx,(%rcx)
14008c622:	48 89 4a 08          	mov    %rcx,0x8(%rdx)