14016a2db:	ba 47 00 00 00       	mov    $0x47,%edx
14016a2e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016a2e5:	48 8d 0d de 9e 0b 00 	lea    0xb9ede(%rip),%rcx        # 0x1402241ca
14016a2ec:	e8 bf 1b f4 ff       	call   0x1400abeb0
14016a2f1:	90                   	nop
14016a2f2:	48 83 c4 38          	add    $0x38,%rsp
14016a2f6:	5b                   	pop    %rbx
14016a2f7:	5e                   	pop    %rsi
14016a2f8:	c3                   	ret
14016a2f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14016a300:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
14016a304:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14016a308:	48 83 fa e7          	cmp    $0xffffffffffffffe7,%rdx
14016a30c:	77 29                	ja     0x14016a337
14016a30e:	e8 0d 07 f6 ff       	call   0x1400caa20
14016a313:	f3 0f 7e 03          	movq   (%rbx),%xmm0
14016a317:	48 8d 50 18          	lea    0x18(%rax),%rdx
14016a31b:	66 48 0f 6e ca       	movq   %rdx,%xmm1
14016a320:	48 8d 0c 32          	lea    (%rdx,%rsi,1),%rcx
14016a324:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14016a328:	48 89 48 10          	mov    %rcx,0x10(%rax)
14016a32c:	0f 11 00             	movups %xmm0,(%rax)
14016a32f:	48 89 03             	mov    %rax,(%rbx)
14016a332:	e9 71 ff ff ff       	jmp    0x14016a2a8
14016a337:	49 89 d0             	mov    %rdx,%r8
14016a33a:	48 8d 0d 3f 9e 0b 00 	lea    0xb9e3f(%rip),%rcx        # 0x140224180
14016a341:	ba 18 00 00 00       	mov    $0x18,%edx
14016a346:	e8 45 90 f5 ff       	call   0x1400c3390
14016a34b:	90                   	nop
14016a34c:	0f 1f 40 00          	nopl   0x0(%rax)
14016a350:	55                   	push   %rbp
14016a351:	57                   	push   %rdi
14016a352:	56                   	push   %rsi
14016a353:	53                   	push   %rbx
14016a354:	48 83 ec 38          	sub    $0x38,%rsp
14016a358:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
14016a35f:	00 00 00
14016a362:	48 23 05 df 8f 08 00 	and    0x88fdf(%rip),%rax        # 0x1401f3348
14016a369:	89 d7                	mov    %edx,%edi
14016a36b:	48 89 cd             	mov    %rcx,%rbp
14016a36e:	48 ba 00 00 00 00 01 	movabs $0x100000000,%rdx
14016a375:	00 00 00
14016a378:	48 39 d0             	cmp    %rdx,%rax
14016a37b:	74 34                	je     0x14016a3b1
14016a37d:	48 8b 11             	mov    (%rcx),%rdx
14016a380:	4c 8d 0d 51 9e 0b 00 	lea    0xb9e51(%rip),%r9        # 0x1402241d8
14016a387:	4c 8d 05 b2 8f 08 00 	lea    0x88fb2(%rip),%r8        # 0x1401f3340
14016a38e:	48 8b 42 10          	mov    0x10(%rdx),%rax
14016a392:	48 2b 42 08          	sub    0x8(%rdx),%rax
14016a396:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14016a39b:	ba 50 00 00 00       	mov    $0x50,%edx
14016a3a0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14016a3a5:	48 8d 0d 1e 9e 0b 00 	lea    0xb9e1e(%rip),%rcx        # 0x1402241ca
14016a3ac:	e8 ff 1a f4 ff       	call   0x1400abeb0
14016a3b1:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
14016a3b5:	48 85 db             	test   %rbx,%rbx
14016a3b8:	74 1d                	je     0x14016a3d7
14016a3ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016a3c0:	48 89 de             	mov    %rbx,%rsi
14016a3c3:	48 8b 1b             	mov    (%rbx),%rbx
14016a3c6:	85 ff                	test   %edi,%edi
14016a3c8:	75 2c                	jne    0x14016a3f6
14016a3ca:	48 89 f1             	mov    %rsi,%rcx
14016a3cd:	e8 de ea f8 ff       	call   0x1400f8eb0
14016a3d2:	48 85 db             	test   %rbx,%rbx
14016a3d5:	75 e9                	jne    0x14016a3c0
14016a3d7:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
14016a3de:	00
14016a3df:	48 c7 45 10 00 00 00 	movq   $0x0,0x10(%rbp)
14016a3e6:	00
14016a3e7:	48 83 c4 38          	add    $0x38,%rsp
14016a3eb:	5b                   	pop    %rbx
14016a3ec:	5e                   	pop    %rsi
14016a3ed:	5f                   	pop    %rdi
14016a3ee:	5d                   	pop    %rbp
14016a3ef:	c3                   	ret
14016a3f0:	48 89 de             	mov    %rbx,%rsi
14016a3f3:	48 8b 1b             	mov    (%rbx),%rbx
14016a3f6:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14016a3fa:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14016a3fe:	ba dd 00 00 00       	mov    $0xdd,%edx
14016a403:	49 29 c8             	sub    %rcx,%r8
14016a406:	e8 f5 f9 07 00       	call   0x1401e9e00
14016a40b:	48 89 f1             	mov    %rsi,%rcx
14016a40e:	e8 9d ea f8 ff       	call   0x1400f8eb0
14016a413:	48 85 db             	test   %rbx,%rbx
14016a416:	75 d8                	jne    0x14016a3f0
14016a418:	eb bd                	jmp    0x14016a3d7
14016a41a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016a420:	55                   	push   %rbp
14016a421:	57                   	push   %rdi
14016a422:	56                   	push   %rsi
14016a423:	53                   	push   %rbx
14016a424:	48 83 ec 28          	sub    $0x28,%rsp
14016a428:	48 8b 31             	mov    (%rcx),%rsi
14016a42b:	48 8d 5a 07          	lea    0x7(%rdx),%rbx
14016a42f:	48 89 cf             	mov    %rcx,%rdi
14016a432:	48 83 e3 f8          	and    $0xfffffffffffffff8,%rbx
14016a436:	48 85 f6             	test   %rsi,%rsi
14016a439:	74 25                	je     0x14016a460
14016a43b:	48 8b 46 08          	mov    0x8(%rsi),%rax
14016a43f:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14016a443:	48 29 c2             	sub    %rax,%rdx
14016a446:	48 39 da             	cmp    %rbx,%rdx
14016a449:	72 15                	jb     0x14016a460
14016a44b:	48 01 c3             	add    %rax,%rbx
14016a44e:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14016a452:	48 83 c4 28          	add    $0x28,%rsp
14016a456:	5b                   	pop    %rbx
14016a457:	5e                   	pop    %rsi
14016a458:	5f                   	pop    %rdi
14016a459:	5d                   	pop    %rbp
14016a45a:	c3                   	ret
14016a45b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016a460:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14016a464:	48 8b 47 10          	mov    0x10(%rdi),%rax
14016a468:	48 89 ea             	mov    %rbp,%rdx
14016a46b:	48 d1 ea             	shr    $1,%rdx
14016a46e:	48 39 d3             	cmp    %rdx,%rbx
14016a471:	72 4d                	jb     0x14016a4c0
14016a473:	48 8d 44 03 18       	lea    0x18(%rbx,%rax,1),%rax
14016a478:	48 89 47 10          	mov    %rax,0x10(%rdi)
14016a47c:	48 83 fb e7          	cmp    $0xffffffffffffffe7,%rbx
14016a480:	0f 87 85 00 00 00    	ja     0x14016a50b
14016a486:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14016a48a:	e8 91 05 f6 ff       	call   0x1400caa20
14016a48f:	48 89 c2             	mov    %rax,%rdx
14016a492:	48 8d 40 18          	lea    0x18(%rax),%rax
14016a496:	48 01 c3             	add    %rax,%rbx
14016a499:	48 89 42 08          	mov    %rax,0x8(%rdx)
14016a49d:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
14016a4a1:	48 85 f6             	test   %rsi,%rsi
14016a4a4:	74 5a                	je     0x14016a500
14016a4a6:	48 8b 0e             	mov    (%rsi),%rcx
14016a4a9:	48 89 0a             	mov    %rcx,(%rdx)
14016a4ac:	48 89 16             	mov    %rdx,(%rsi)
14016a4af:	48 89 d6             	mov    %rdx,%rsi
14016a4b2:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14016a4b6:	48 83 c4 28          	add    $0x28,%rsp
14016a4ba:	5b                   	pop    %rbx
14016a4bb:	5e                   	pop    %rsi
14016a4bc:	5f                   	pop    %rdi
14016a4bd:	5d                   	pop    %rbp
14016a4be:	c3                   	ret
14016a4bf:	90                   	nop
14016a4c0:	48 8d 44 05 18       	lea    0x18(%rbp,%rax,1),%rax
14016a4c5:	48 89 47 10          	mov    %rax,0x10(%rdi)
14016a4c9:	48 83 fd e7          	cmp    $0xffffffffffffffe7,%rbp
14016a4cd:	77 50                	ja     0x14016a51f
14016a4cf:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14016a4d3:	e8 48 05 f6 ff       	call   0x1400caa20
14016a4d8:	f3 0f 7e 07          	movq   (%rdi),%xmm0
14016a4dc:	48 89 c6             	mov    %rax,%rsi
14016a4df:	48 8d 40 18          	lea    0x18(%rax),%rax
14016a4e3:	66 48 0f 6e c8       	movq   %rax,%xmm1
14016a4e8:	48 01 c5             	add    %rax,%rbp
14016a4eb:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14016a4ef:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
14016a4f3:	0f 11 06             	movups %xmm0,(%rsi)
14016a4f6:	48 89 37             	mov    %rsi,(%rdi)
14016a4f9:	e9 4d ff ff ff       	jmp    0x14016a44b
14016a4fe:	66 90                	xchg   %ax,%ax
14016a500:	48 8b 0f             	mov    (%rdi),%rcx
14016a503:	48 89 0a             	mov    %rcx,(%rdx)
14016a506:	48 89 17             	mov    %rdx,(%rdi)
14016a509:	eb a4                	jmp    0x14016a4af
14016a50b:	49 89 d8             	mov    %rbx,%r8
14016a50e:	ba 18 00 00 00       	mov    $0x18,%edx
14016a513:	48 8d 0d 66 9c 0b 00 	lea    0xb9c66(%rip),%rcx        # 0x140224180
14016a51a:	e8 71 8e f5 ff       	call   0x1400c3390
14016a51f:	49 89 e8             	mov    %rbp,%r8
14016a522:	ba 18 00 00 00       	mov    $0x18,%edx
14016a527:	48 8d 0d 52 9c 0b 00 	lea    0xb9c52(%rip),%rcx        # 0x140224180
14016a52e:	e8 5d 8e f5 ff       	call   0x1400c3390
14016a533:	90                   	nop
14016a534:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a53b:	00 00 00 00
14016a53f:	90                   	nop
14016a540:	41 55                	push   %r13
14016a542:	41 54                	push   %r12
14016a544:	55                   	push   %rbp
14016a545:	57                   	push   %rdi
14016a546:	56                   	push   %rsi
14016a547:	53                   	push   %rbx
14016a548:	48 83 ec 28          	sub    $0x28,%rsp
14016a54c:	48 8b 01             	mov    (%rcx),%rax
14016a54f:	48 89 ce             	mov    %rcx,%rsi
14016a552:	48 89 d7             	mov    %rdx,%rdi
14016a555:	4c 89 c5             	mov    %r8,%rbp
14016a558:	48 85 c0             	test   %rax,%rax
14016a55b:	74 63                	je     0x14016a5c0
14016a55d:	4c 8b 60 08          	mov    0x8(%rax),%r12
14016a561:	48 8b 50 10          	mov    0x10(%rax),%rdx
14016a565:	4c 29 e2             	sub    %r12,%rdx
14016a568:	49 89 e9             	mov    %rbp,%r9
14016a56b:	49 89 f8             	mov    %rdi,%r8
14016a56e:	4c 89 e1             	mov    %r12,%rcx
14016a571:	e8 b2 8d 07 00       	call   0x1401e3328
14016a576:	89 c3                	mov    %eax,%ebx
14016a578:	85 c0                	test   %eax,%eax
14016a57a:	78 4b                	js     0x14016a5c7
14016a57c:	4c 63 e8             	movslq %eax,%r13
14016a57f:	48 89 f1             	mov    %rsi,%rcx
14016a582:	49 83 c5 01          	add    $0x1,%r13
14016a586:	4c 89 ea             	mov    %r13,%rdx
14016a589:	e8 92 fe ff ff       	call   0x14016a420
14016a58e:	48 89 c6             	mov    %rax,%rsi
14016a591:	49 39 c4             	cmp    %rax,%r12
14016a594:	74 15                	je     0x14016a5ab
14016a596:	49 89 e9             	mov    %rbp,%r9
14016a599:	49 89 f8             	mov    %rdi,%r8
14016a59c:	4c 89 ea             	mov    %r13,%rdx
14016a59f:	48 89 c1             	mov    %rax,%rcx
14016a5a2:	e8 81 8d 07 00       	call   0x1401e3328
14016a5a7:	39 c3                	cmp    %eax,%ebx
14016a5a9:	75 3f                	jne    0x14016a5ea
14016a5ab:	48 89 f0             	mov    %rsi,%rax
14016a5ae:	48 83 c4 28          	add    $0x28,%rsp
14016a5b2:	5b                   	pop    %rbx
14016a5b3:	5e                   	pop    %rsi
14016a5b4:	5f                   	pop    %rdi
14016a5b5:	5d                   	pop    %rbp
14016a5b6:	41 5c                	pop    %r12
14016a5b8:	41 5d                	pop    %r13
14016a5ba:	c3                   	ret
14016a5bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016a5c0:	45 31 e4             	xor    %r12d,%r12d
14016a5c3:	31 d2                	xor    %edx,%edx
14016a5c5:	eb a1                	jmp    0x14016a568
14016a5c7:	48 8b 05 12 ea 0c 00 	mov    0xcea12(%rip),%rax        # 0x140238fe0
14016a5ce:	48 8d 0d 2a 9c 0b 00 	lea    0xb9c2a(%rip),%rcx        # 0x1402241ff
14016a5d5:	83 38 00             	cmpl   $0x0,(%rax)
14016a5d8:	74 08                	je     0x14016a5e2
14016a5da:	e8 89 8d 07 00       	call   0x1401e3368
14016a5df:	48 89 c1             	mov    %rax,%rcx
14016a5e2:	48 89 fa             	mov    %rdi,%rdx
14016a5e5:	e8 a6 8d f5 ff       	call   0x1400c3390
14016a5ea:	4c 8d 05 2f 9c 0b 00 	lea    0xb9c2f(%rip),%r8        # 0x140224220
14016a5f1:	ba 95 00 00 00       	mov    $0x95,%edx
14016a5f6:	48 8d 0d cd 9b 0b 00 	lea    0xb9bcd(%rip),%rcx        # 0x1402241ca
14016a5fd:	e8 8e 91 f5 ff       	call   0x1400c3790
14016a602:	90                   	nop
14016a603:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a60a:	00 00 00 00
14016a60e:	66 90                	xchg   %ax,%ax
14016a610:	53                   	push   %rbx
14016a611:	48 83 ec 30          	sub    $0x30,%rsp
14016a615:	48 8b 1d d4 e4 0c 00 	mov    0xce4d4(%rip),%rbx        # 0x140238af0
14016a61c:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14016a621:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
14016a626:	4c 8b 03             	mov    (%rbx),%r8
14016a629:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14016a62e:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14016a633:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14016a638:	e8 03 ff ff ff       	call   0x14016a540
14016a63d:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14016a642:	48 2b 13             	sub    (%rbx),%rdx
14016a645:	75 06                	jne    0x14016a64d
14016a647:	48 83 c4 30          	add    $0x30,%rsp
14016a64b:	5b                   	pop    %rbx
14016a64c:	c3                   	ret
14016a64d:	e8 1e a2 07 00       	call   0x1401e4870
14016a652:	90                   	nop
14016a653:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a65a:	00 00 00 00
14016a65e:	66 90                	xchg   %ax,%ax
14016a660:	53                   	push   %rbx
14016a661:	48 83 ec 20          	sub    $0x20,%rsp
14016a665:	48 89 d3             	mov    %rdx,%rbx
14016a668:	48 85 d2             	test   %rdx,%rdx
14016a66b:	74 08                	je     0x14016a675
14016a66d:	48 89 d0             	mov    %rdx,%rax
14016a670:	49 f7 e0             	mul    %r8
14016a673:	70 1f                	jo     0x14016a694
14016a675:	49 0f af d8          	imul   %r8,%rbx
14016a679:	48 89 da             	mov    %rbx,%rdx
14016a67c:	e8 9f fd ff ff       	call   0x14016a420
14016a681:	49 89 d8             	mov    %rbx,%r8
14016a684:	31 d2                	xor    %edx,%edx
14016a686:	48 89 c1             	mov    %rax,%rcx
14016a689:	e8 72 f7 07 00       	call   0x1401e9e00
14016a68e:	48 83 c4 20          	add    $0x20,%rsp
14016a692:	5b                   	pop    %rbx
14016a693:	c3                   	ret
14016a694:	48 89 da             	mov    %rbx,%rdx
14016a697:	48 8d 0d ba 9b 0b 00 	lea    0xb9bba(%rip),%rcx        # 0x140224258
14016a69e:	e8 ed 8c f5 ff       	call   0x1400c3390
14016a6a3:	90                   	nop
14016a6a4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a6ab:	00 00 00 00
14016a6af:	90                   	nop
14016a6b0:	57                   	push   %rdi
14016a6b1:	56                   	push   %rsi
14016a6b2:	53                   	push   %rbx
14016a6b3:	48 83 ec 20          	sub    $0x20,%rsp
14016a6b7:	48 89 cf             	mov    %rcx,%rdi
14016a6ba:	48 89 d1             	mov    %rdx,%rcx
14016a6bd:	48 89 d3             	mov    %rdx,%rbx
14016a6c0:	e8 d3 f7 07 00       	call   0x1401e9e98
14016a6c5:	48 89 f9             	mov    %rdi,%rcx
14016a6c8:	48 8d 70 01          	lea    0x1(%rax),%rsi
14016a6cc:	48 89 f2             	mov    %rsi,%rdx
14016a6cf:	e8 4c fd ff ff       	call   0x14016a420
14016a6d4:	49 89 f0             	mov    %rsi,%r8
14016a6d7:	48 89 da             	mov    %rbx,%rdx
14016a6da:	48 89 c1             	mov    %rax,%rcx
14016a6dd:	48 83 c4 20          	add    $0x20,%rsp
14016a6e1:	5b                   	pop    %rbx
14016a6e2:	5e                   	pop    %rsi
14016a6e3:	5f                   	pop    %rdi
14016a6e4:	e9 07 f7 07 00       	jmp    0x1401e9df0
14016a6e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14016a6f0:	57                   	push   %rdi
14016a6f1:	56                   	push   %rsi
14016a6f2:	53                   	push   %rbx
14016a6f3:	48 83 ec 20          	sub    $0x20,%rsp
14016a6f7:	48 89 d6             	mov    %rdx,%rsi
14016a6fa:	48 89 cf             	mov    %rcx,%rdi
14016a6fd:	31 d2                	xor    %edx,%edx
14016a6ff:	4c 89 c3             	mov    %r8,%rbx
14016a702:	48 89 f1             	mov    %rsi,%rcx
14016a705:	e8 d6 f6 07 00       	call   0x1401e9de0
14016a70a:	48 89 f9             	mov    %rdi,%rcx
14016a70d:	48 89 c2             	mov    %rax,%rdx
14016a710:	48 29 f2             	sub    %rsi,%rdx
14016a713:	48 85 c0             	test   %rax,%rax
14016a716:	48 0f 45 da          	cmovne %rdx,%rbx
14016a71a:	48 8d 53 01          	lea    0x1(%rbx),%rdx
14016a71e:	e8 fd fc ff ff       	call   0x14016a420
14016a723:	49 89 d8             	mov    %rbx,%r8
14016a726:	48 89 f2             	mov    %rsi,%rdx
14016a729:	48 89 c1             	mov    %rax,%rcx
14016a72c:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
14016a730:	48 83 c4 20          	add    $0x20,%rsp
14016a734:	5b                   	pop    %rbx
14016a735:	5e                   	pop    %rsi
14016a736:	5f                   	pop    %rdi
14016a737:	e9 b4 f6 07 00       	jmp    0x1401e9df0
14016a73c:	0f 1f 40 00          	nopl   0x0(%rax)
14016a740:	48 8b 01             	mov    (%rcx),%rax
14016a743:	48 85 c0             	test   %rax,%rax
14016a746:	74 2e                	je     0x14016a776
14016a748:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016a74f:	00
14016a750:	48 8d 48 18          	lea    0x18(%rax),%rcx
14016a754:	48 39 ca             	cmp    %rcx,%rdx
14016a757:	72 06                	jb     0x14016a75f
14016a759:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14016a75d:	72 11                	jb     0x14016a770
14016a75f:	48 8b 00             	mov    (%rax),%rax