14004c2bc:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14004c2c1:	45 31 c0             	xor    %r8d,%r8d
14004c2c4:	4c 89 f9             	mov    %r15,%rcx
14004c2c7:	e8 44 a7 00 00       	call   0x140056a10
14004c2cc:	85 c0                	test   %eax,%eax
14004c2ce:	0f 85 88 00 00 00    	jne    0x14004c35c
14004c2d4:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14004c2d9:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
14004c2de:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14004c2e3:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14004c2ea:	00
14004c2eb:	f3 0f 6f 84 24 80 00 	movdqu 0x80(%rsp),%xmm0
14004c2f2:	00 00
14004c2f4:	4c 89 84 24 a0 00 00 	mov    %r8,0xa0(%rsp)
14004c2fb:	00
14004c2fc:	4c 89 8c 24 a8 00 00 	mov    %r9,0xa8(%rsp)
14004c303:	00
14004c304:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14004c30b:	00
14004c30c:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
14004c311:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
14004c318:	00
14004c319:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
14004c320:	00
14004c321:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14004c328:	00
14004c329:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14004c32e:	e9 8d fe ff ff       	jmp    0x14004c1c0
14004c333:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004c338:	80 3b 00             	cmpb   $0x0,(%rbx)
14004c33b:	74 84                	je     0x14004c2c1
14004c33d:	e9 3f ff ff ff       	jmp    0x14004c281
14004c342:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004c348:	48 8d 15 e2 35 1b 00 	lea    0x1b35e2(%rip),%rdx        # 0x1401ff931
14004c34f:	e8 fc ee 07 00       	call   0x1400cb250
14004c354:	48 89 c6             	mov    %rax,%rsi
14004c357:	e9 31 fe ff ff       	jmp    0x14004c18d
14004c35c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14004c361:	48 8d 0d e7 35 1b 00 	lea    0x1b35e7(%rip),%rcx        # 0x1401ff94f
14004c368:	e8 43 e8 ff ff       	call   0x14004abb0
14004c36d:	48 89 c1             	mov    %rax,%rcx
14004c370:	48 89 da             	mov    %rbx,%rdx
14004c373:	e8 18 70 07 00       	call   0x1400c3390
14004c378:	e8 f3 84 19 00       	call   0x1401e4870
14004c37d:	90                   	nop
14004c37e:	66 90                	xchg   %ax,%ax
14004c380:	41 57                	push   %r15
14004c382:	41 56                	push   %r14
14004c384:	41 55                	push   %r13
14004c386:	41 54                	push   %r12
14004c388:	55                   	push   %rbp
14004c389:	57                   	push   %rdi
14004c38a:	56                   	push   %rsi
14004c38b:	53                   	push   %rbx
14004c38c:	48 83 ec 38          	sub    $0x38,%rsp
14004c390:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
14004c394:	0f 11 01             	movups %xmm0,(%rcx)
14004c397:	48 8b 42 10          	mov    0x10(%rdx),%rax
14004c39b:	48 63 31             	movslq (%rcx),%rsi
14004c39e:	48 89 cd             	mov    %rcx,%rbp
14004c3a1:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
14004c3a8:	00
14004c3a9:	48 89 41 10          	mov    %rax,0x10(%rcx)
14004c3ad:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
14004c3b1:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
14004c3b8:	49 92 04
14004c3bb:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14004c3c0:	48 39 f0             	cmp    %rsi,%rax
14004c3c3:	0f 82 2a 01 00 00    	jb     0x14004c4f3
14004c3c9:	48 8d 1c f5 00 00 00 	lea    0x0(,%rsi,8),%rbx
14004c3d0:	00
14004c3d1:	48 29 f3             	sub    %rsi,%rbx
14004c3d4:	48 c1 e3 03          	shl    $0x3,%rbx
14004c3d8:	48 89 d9             	mov    %rbx,%rcx
14004c3db:	e8 40 e6 07 00       	call   0x1400caa20
14004c3e0:	48 89 45 10          	mov    %rax,0x10(%rbp)
14004c3e4:	48 85 f6             	test   %rsi,%rsi
14004c3e7:	0f 85 f3 00 00 00    	jne    0x14004c4e0
14004c3ed:	8b 55 00             	mov    0x0(%rbp),%edx
14004c3f0:	85 d2                	test   %edx,%edx
14004c3f2:	0f 8e c7 00 00 00    	jle    0x14004c4bf
14004c3f8:	31 f6                	xor    %esi,%esi
14004c3fa:	31 ff                	xor    %edi,%edi
14004c3fc:	0f 1f 40 00          	nopl   0x0(%rax)
14004c400:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14004c407:	00
14004c408:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
14004c40c:	4c 8b 60 10          	mov    0x10(%rax),%r12
14004c410:	48 01 f3             	add    %rsi,%rbx
14004c413:	49 01 f4             	add    %rsi,%r12
14004c416:	49 8b 0c 24          	mov    (%r12),%rcx
14004c41a:	e8 e1 e5 07 00       	call   0x1400caa00
14004c41f:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14004c424:	48 89 03             	mov    %rax,(%rbx)
14004c427:	e8 d4 e5 07 00       	call   0x1400caa00
14004c42c:	4c 63 6b 24          	movslq 0x24(%rbx),%r13
14004c430:	4d 8b 7c 24 28       	mov    0x28(%r12),%r15
14004c435:	48 89 43 08          	mov    %rax,0x8(%rbx)
14004c439:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
14004c440:	ff ff 0f
14004c443:	4c 39 e8             	cmp    %r13,%rax
14004c446:	0f 82 c4 00 00 00    	jb     0x14004c510
14004c44c:	4d 89 ee             	mov    %r13,%r14
14004c44f:	49 c1 e6 04          	shl    $0x4,%r14
14004c453:	4c 89 f1             	mov    %r14,%rcx
14004c456:	e8 c5 e5 07 00       	call   0x1400caa20
14004c45b:	48 89 43 28          	mov    %rax,0x28(%rbx)
14004c45f:	4d 85 ed             	test   %r13,%r13
14004c462:	75 6c                	jne    0x14004c4d0
14004c464:	8b 43 24             	mov    0x24(%rbx),%eax
14004c467:	85 c0                	test   %eax,%eax
14004c469:	7e 36                	jle    0x14004c4a1
14004c46b:	45 31 ff             	xor    %r15d,%r15d
14004c46e:	66 90                	xchg   %ax,%ax
14004c470:	49 8b 54 24 28       	mov    0x28(%r12),%rdx
14004c475:	4c 89 f8             	mov    %r15,%rax
14004c478:	48 c1 e0 04          	shl    $0x4,%rax
14004c47c:	48 8b 0c 02          	mov    (%rdx,%rax,1),%rcx
14004c480:	48 03 43 28          	add    0x28(%rbx),%rax
14004c484:	49 89 c6             	mov    %rax,%r14
14004c487:	48 85 c9             	test   %rcx,%rcx
14004c48a:	74 08                	je     0x14004c494
14004c48c:	e8 6f e5 07 00       	call   0x1400caa00
14004c491:	48 89 c1             	mov    %rax,%rcx
14004c494:	49 89 0e             	mov    %rcx,(%r14)
14004c497:	49 83 c7 01          	add    $0x1,%r15
14004c49b:	44 39 7b 24          	cmp    %r15d,0x24(%rbx)
14004c49f:	7f cf                	jg     0x14004c470
14004c4a1:	49 8b 4c 24 30       	mov    0x30(%r12),%rcx
14004c4a6:	83 c7 01             	add    $0x1,%edi
14004c4a9:	48 83 c6 38          	add    $0x38,%rsi
14004c4ad:	e8 ce 2d fc ff       	call   0x14000f280
14004c4b2:	48 89 43 30          	mov    %rax,0x30(%rbx)
14004c4b6:	39 7d 00             	cmp    %edi,0x0(%rbp)
14004c4b9:	0f 8f 41 ff ff ff    	jg     0x14004c400
14004c4bf:	48 83 c4 38          	add    $0x38,%rsp
14004c4c3:	5b                   	pop    %rbx
14004c4c4:	5e                   	pop    %rsi
14004c4c5:	5f                   	pop    %rdi
14004c4c6:	5d                   	pop    %rbp
14004c4c7:	41 5c                	pop    %r12
14004c4c9:	41 5d                	pop    %r13
14004c4cb:	41 5e                	pop    %r14
14004c4cd:	41 5f                	pop    %r15
14004c4cf:	c3                   	ret
14004c4d0:	4d 89 f0             	mov    %r14,%r8
14004c4d3:	4c 89 fa             	mov    %r15,%rdx
14004c4d6:	48 89 c1             	mov    %rax,%rcx
14004c4d9:	e8 12 d9 19 00       	call   0x1401e9df0
14004c4de:	eb 84                	jmp    0x14004c464
14004c4e0:	49 89 d8             	mov    %rbx,%r8
14004c4e3:	48 89 fa             	mov    %rdi,%rdx
14004c4e6:	48 89 c1             	mov    %rax,%rcx
14004c4e9:	e8 02 d9 19 00       	call   0x1401e9df0
14004c4ee:	e9 fa fe ff ff       	jmp    0x14004c3ed
14004c4f3:	49 89 f0             	mov    %rsi,%r8
14004c4f6:	ba 38 00 00 00       	mov    $0x38,%edx
14004c4fb:	48 8d 0d 66 34 1b 00 	lea    0x1b3466(%rip),%rcx        # 0x1401ff968
14004c502:	e8 89 6e 07 00       	call   0x1400c3390
14004c507:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004c50e:	00 00
14004c510:	4d 89 e8             	mov    %r13,%r8
14004c513:	ba 10 00 00 00       	mov    $0x10,%edx
14004c518:	48 8d 0d 49 34 1b 00 	lea    0x1b3449(%rip),%rcx        # 0x1401ff968
14004c51f:	e8 6c 6e 07 00       	call   0x1400c3390
14004c524:	90                   	nop
14004c525:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004c52c:	00 00 00 00
14004c530:	55                   	push   %rbp
14004c531:	57                   	push   %rdi
14004c532:	56                   	push   %rsi
14004c533:	53                   	push   %rbx
14004c534:	48 83 ec 28          	sub    $0x28,%rsp
14004c538:	48 89 ce             	mov    %rcx,%rsi
14004c53b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004c53f:	8b 16                	mov    (%rsi),%edx
14004c541:	85 d2                	test   %edx,%edx
14004c543:	0f 8e 99 00 00 00    	jle    0x14004c5e2
14004c549:	31 ed                	xor    %ebp,%ebp
14004c54b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004c550:	48 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%rax
14004c557:	00
14004c558:	48 29 e8             	sub    %rbp,%rax
14004c55b:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
14004c55f:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
14004c566:	00
14004c567:	e8 44 c9 0a 00       	call   0x1400f8eb0
14004c56c:	48 8b 46 10          	mov    0x10(%rsi),%rax
14004c570:	48 8b 4c 38 08       	mov    0x8(%rax,%rdi,1),%rcx
14004c575:	e8 36 c9 0a 00       	call   0x1400f8eb0
14004c57a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14004c57e:	48 01 fa             	add    %rdi,%rdx
14004c581:	8b 42 24             	mov    0x24(%rdx),%eax
14004c584:	85 c0                	test   %eax,%eax
14004c586:	7e 2b                	jle    0x14004c5b3
14004c588:	31 db                	xor    %ebx,%ebx
14004c58a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004c590:	48 89 d8             	mov    %rbx,%rax
14004c593:	48 83 c3 01          	add    $0x1,%rbx
14004c597:	48 c1 e0 04          	shl    $0x4,%rax
14004c59b:	48 03 42 28          	add    0x28(%rdx),%rax
14004c59f:	48 8b 08             	mov    (%rax),%rcx
14004c5a2:	e8 09 c9 0a 00       	call   0x1400f8eb0
14004c5a7:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14004c5ab:	48 01 fa             	add    %rdi,%rdx
14004c5ae:	39 5a 24             	cmp    %ebx,0x24(%rdx)
14004c5b1:	7f dd                	jg     0x14004c590
14004c5b3:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
14004c5b7:	e8 f4 c8 0a 00       	call   0x1400f8eb0
14004c5bc:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004c5c0:	48 8b 44 39 30       	mov    0x30(%rcx,%rdi,1),%rax
14004c5c5:	48 85 c0             	test   %rax,%rax
14004c5c8:	74 0c                	je     0x14004c5d6
14004c5ca:	48 89 c1             	mov    %rax,%rcx
14004c5cd:	e8 5e 2e fc ff       	call   0x14000f430
14004c5d2:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004c5d6:	48 83 c5 01          	add    $0x1,%rbp
14004c5da:	39 2e                	cmp    %ebp,(%rsi)
14004c5dc:	0f 8f 6e ff ff ff    	jg     0x14004c550
14004c5e2:	e8 c9 c8 0a 00       	call   0x1400f8eb0
14004c5e7:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14004c5ee:	00
14004c5ef:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
14004c5f5:	48 83 c4 28          	add    $0x28,%rsp
14004c5f9:	5b                   	pop    %rbx
14004c5fa:	5e                   	pop    %rsi
14004c5fb:	5f                   	pop    %rdi
14004c5fc:	5d                   	pop    %rbp
14004c5fd:	c3                   	ret
14004c5fe:	66 90                	xchg   %ax,%ax
14004c600:	41 55                	push   %r13
14004c602:	41 54                	push   %r12
14004c604:	55                   	push   %rbp
14004c605:	57                   	push   %rdi
14004c606:	56                   	push   %rsi
14004c607:	53                   	push   %rbx
14004c608:	48 83 ec 28          	sub    $0x28,%rsp
14004c60c:	31 ff                	xor    %edi,%edi
14004c60e:	48 89 ce             	mov    %rcx,%rsi
14004c611:	48 89 d1             	mov    %rdx,%rcx
14004c614:	49 63 d0             	movslq %r8d,%rdx
14004c617:	4c 89 cb             	mov    %r9,%rbx
14004c61a:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
14004c61e:	0f 85 bc 00 00 00    	jne    0x14004c6e0
14004c624:	4c 8b 43 30          	mov    0x30(%rbx),%r8
14004c628:	48 89 ca             	mov    %rcx,%rdx
14004c62b:	48 89 f1             	mov    %rsi,%rcx
14004c62e:	e8 bd 30 fc ff       	call   0x14000f6f0
14004c633:	48 89 f9             	mov    %rdi,%rcx
14004c636:	e8 75 c8 0a 00       	call   0x1400f8eb0
14004c63b:	48 63 43 24          	movslq 0x24(%rbx),%rax
14004c63f:	85 c0                	test   %eax,%eax
14004c641:	0f 8e 87 00 00 00    	jle    0x14004c6ce
14004c647:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14004c64b:	48 c1 e0 04          	shl    $0x4,%rax
14004c64f:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
14004c653:	bb 08 00 00 00       	mov    $0x8,%ebx
14004c658:	48 8b 2d 01 c9 1e 00 	mov    0x1ec901(%rip),%rbp        # 0x140238f60
14004c65f:	4c 8b 2d ea c8 1e 00 	mov    0x1ec8ea(%rip),%r13        # 0x140238f50
14004c666:	48 8d 70 08          	lea    0x8(%rax),%rsi
14004c66a:	4c 8b 62 08          	mov    0x8(%rdx),%r12
14004c66e:	eb 21                	jmp    0x14004c691
14004c670:	48 85 d2             	test   %rdx,%rdx
14004c673:	74 4b                	je     0x14004c6c0
14004c675:	83 f8 02             	cmp    $0x2,%eax
14004c678:	75 2d                	jne    0x14004c6a7
14004c67a:	48 8b 4c 1f f8       	mov    -0x8(%rdi,%rbx,1),%rcx
14004c67f:	e8 f4 d7 19 00       	call   0x1401e9e78
14004c684:	85 c0                	test   %eax,%eax
14004c686:	75 1f                	jne    0x14004c6a7
14004c688:	48 83 c3 10          	add    $0x10,%rbx
14004c68c:	48 39 f3             	cmp    %rsi,%rbx
14004c68f:	74 3d                	je     0x14004c6ce
14004c691:	49 8b 14 1c          	mov    (%r12,%rbx,1),%rdx
14004c695:	8b 04 1f             	mov    (%rdi,%rbx,1),%eax
14004c698:	48 39 ea             	cmp    %rbp,%rdx
14004c69b:	74 e7                	je     0x14004c684
14004c69d:	4c 39 ea             	cmp    %r13,%rdx
14004c6a0:	75 ce                	jne    0x14004c670
14004c6a2:	83 f8 01             	cmp    $0x1,%eax
14004c6a5:	74 e1                	je     0x14004c688
14004c6a7:	31 c0                	xor    %eax,%eax
14004c6a9:	48 83 c4 28          	add    $0x28,%rsp
14004c6ad:	5b                   	pop    %rbx
14004c6ae:	5e                   	pop    %rsi
14004c6af:	5f                   	pop    %rdi
14004c6b0:	5d                   	pop    %rbp
14004c6b1:	41 5c                	pop    %r12
14004c6b3:	41 5d                	pop    %r13
14004c6b5:	c3                   	ret
14004c6b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004c6bd:	00 00 00
14004c6c0:	83 f8 03             	cmp    $0x3,%eax
14004c6c3:	75 e2                	jne    0x14004c6a7
14004c6c5:	48 83 c3 10          	add    $0x10,%rbx
14004c6c9:	48 39 f3             	cmp    %rsi,%rbx
14004c6cc:	75 c3                	jne    0x14004c691
14004c6ce:	b8 01 00 00 00       	mov    $0x1,%eax
14004c6d3:	48 83 c4 28          	add    $0x28,%rsp
14004c6d7:	5b                   	pop    %rbx
14004c6d8:	5e                   	pop    %rsi
14004c6d9:	5f                   	pop    %rdi
14004c6da:	5d                   	pop    %rbp
14004c6db:	41 5c                	pop    %r12
14004c6dd:	41 5d                	pop    %r13
14004c6df:	c3                   	ret
14004c6e0:	e8 6b e4 07 00       	call   0x1400cab50
14004c6e5:	48 89 c1             	mov    %rax,%rcx
14004c6e8:	48 89 c7             	mov    %rax,%rdi
14004c6eb:	e9 34 ff ff ff       	jmp    0x14004c624
14004c6f0:	41 57                	push   %r15
14004c6f2:	41 56                	push   %r14
14004c6f4:	41 55                	push   %r13
14004c6f6:	41 54                	push   %r12
14004c6f8:	55                   	push   %rbp
14004c6f9:	57                   	push   %rdi
14004c6fa:	56                   	push   %rsi
14004c6fb:	53                   	push   %rbx
14004c6fc:	48 83 ec 38          	sub    $0x38,%rsp
14004c700:	31 db                	xor    %ebx,%ebx
14004c702:	49 89 cf             	mov    %rcx,%r15
14004c705:	8b 49 3c             	mov    0x3c(%rcx),%ecx
14004c708:	49 89 d5             	mov    %rdx,%r13
14004c70b:	85 c9                	test   %ecx,%ecx
14004c70d:	0f 84 e8 00 00 00    	je     0x14004c7fb
14004c713:	8b 52 08             	mov    0x8(%rdx),%edx
14004c716:	bb 01 00 00 00       	mov    $0x1,%ebx
14004c71b:	85 d2                	test   %edx,%edx
14004c71d:	0f 85 d8 00 00 00    	jne    0x14004c7fb
14004c723:	41 8b 5d 00          	mov    0x0(%r13),%ebx
14004c727:	85 db                	test   %ebx,%ebx
14004c729:	0f 84 8b 01 00 00    	je     0x14004c8ba
14004c72f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14004c736:	00 00
14004c738:	45 31 e4             	xor    %r12d,%r12d
14004c73b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004c740:	49 8b 55 10          	mov    0x10(%r13),%rdx
14004c744:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
14004c74b:	00
14004c74c:	4c 29 e0             	sub    %r12,%rax
14004c74f:	48 8d 04 c2          	lea    (%rdx,%rax,8),%rax
14004c753:	8b 58 14             	mov    0x14(%rax),%ebx
14004c756:	8b 78 1c             	mov    0x1c(%rax),%edi
14004c759:	48 8b 70 08          	mov    0x8(%rax),%rsi
14004c75d:	39 df                	cmp    %ebx,%edi
14004c75f:	0f 8d e3 00 00 00    	jge    0x14004c848
14004c765:	48 63 ef             	movslq %edi,%rbp
14004c768:	48 8d 15 18 32 1b 00 	lea    0x1b3218(%rip),%rdx        # 0x1401ff987
14004c76f:	29 fb                	sub    %edi,%ebx
14004c771:	48 8d 0c 2e          	lea    (%rsi,%rbp,1),%rcx