14000f280:	55                   	push   %rbp
14000f281:	57                   	push   %rdi
14000f282:	56                   	push   %rsi
14000f283:	53                   	push   %rbx
14000f284:	48 83 ec 28          	sub    $0x28,%rsp
14000f288:	48 89 ce             	mov    %rcx,%rsi
14000f28b:	48 85 c9             	test   %rcx,%rcx
14000f28e:	74 70                	je     0x14000f300
14000f290:	e8 ab fd ff ff       	call   0x14000f040
14000f295:	f3 0f 7e 06          	movq   (%rsi),%xmm0
14000f299:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14000f29d:	48 89 c7             	mov    %rax,%rdi
14000f2a0:	66 0f 7e c3          	movd   %xmm0,%ebx
14000f2a4:	66 0f d6 00          	movq   %xmm0,(%rax)
14000f2a8:	48 63 db             	movslq %ebx,%rbx
14000f2ab:	48 89 d8             	mov    %rbx,%rax
14000f2ae:	48 c1 e8 3c          	shr    $0x3c,%rax
14000f2b2:	75 5a                	jne    0x14000f30e
14000f2b4:	48 89 de             	mov    %rbx,%rsi
14000f2b7:	48 c1 e6 04          	shl    $0x4,%rsi
14000f2bb:	48 89 f1             	mov    %rsi,%rcx
14000f2be:	e8 5d b7 0b 00       	call   0x1400caa20
14000f2c3:	48 89 47 08          	mov    %rax,0x8(%rdi)
14000f2c7:	48 85 db             	test   %rbx,%rbx
14000f2ca:	75 14                	jne    0x14000f2e0
14000f2cc:	48 89 f8             	mov    %rdi,%rax
14000f2cf:	48 83 c4 28          	add    $0x28,%rsp
14000f2d3:	5b                   	pop    %rbx
14000f2d4:	5e                   	pop    %rsi
14000f2d5:	5f                   	pop    %rdi
14000f2d6:	5d                   	pop    %rbp
14000f2d7:	c3                   	ret
14000f2d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000f2df:	00
14000f2e0:	49 89 f0             	mov    %rsi,%r8
14000f2e3:	48 89 ea             	mov    %rbp,%rdx
14000f2e6:	48 89 c1             	mov    %rax,%rcx
14000f2e9:	e8 02 ab 1d 00       	call   0x1401e9df0
14000f2ee:	48 89 f8             	mov    %rdi,%rax
14000f2f1:	48 83 c4 28          	add    $0x28,%rsp
14000f2f5:	5b                   	pop    %rbx
14000f2f6:	5e                   	pop    %rsi
14000f2f7:	5f                   	pop    %rdi
14000f2f8:	5d                   	pop    %rbp
14000f2f9:	c3                   	ret
14000f2fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14000f300:	31 ff                	xor    %edi,%edi
14000f302:	48 89 f8             	mov    %rdi,%rax
14000f305:	48 83 c4 28          	add    $0x28,%rsp
14000f309:	5b                   	pop    %rbx
14000f30a:	5e                   	pop    %rsi
14000f30b:	5f                   	pop    %rdi
14000f30c:	5d                   	pop    %rbp
14000f30d:	c3                   	ret
14000f30e:	49 89 d8             	mov    %rbx,%r8
14000f311:	ba 10 00 00 00       	mov    $0x10,%edx
14000f316:	48 8d 0d 23 82 1e 00 	lea    0x1e8223(%rip),%rcx        # 0x1401f7540
14000f31d:	e8 6e 40 0b 00       	call   0x1400c3390
14000f322:	90                   	nop
14000f323:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000f32a:	00 00 00 00
14000f32e:	66 90                	xchg   %ax,%ax
14000f330:	56                   	push   %rsi
14000f331:	53                   	push   %rbx
14000f332:	48 83 ec 28          	sub    $0x28,%rsp
14000f336:	48 89 cb             	mov    %rcx,%rbx
14000f339:	48 63 09             	movslq (%rcx),%rcx
14000f33c:	48 89 d6             	mov    %rdx,%rsi
14000f33f:	8b 43 04             	mov    0x4(%rbx),%eax
14000f342:	39 c1                	cmp    %eax,%ecx
14000f344:	7d 1a                	jge    0x14000f360
14000f346:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000f34a:	8d 51 01             	lea    0x1(%rcx),%edx
14000f34d:	48 c1 e1 04          	shl    $0x4,%rcx
14000f351:	48 01 c8             	add    %rcx,%rax
14000f354:	89 13                	mov    %edx,(%rbx)
14000f356:	48 89 30             	mov    %rsi,(%rax)
14000f359:	48 83 c4 28          	add    $0x28,%rsp
14000f35d:	5b                   	pop    %rbx
14000f35e:	5e                   	pop    %rsi
14000f35f:	c3                   	ret
14000f360:	8d 54 40 30          	lea    0x30(%rax,%rax,2),%edx
14000f364:	89 d0                	mov    %edx,%eax
14000f366:	c1 e8 1f             	shr    $0x1f,%eax
14000f369:	01 d0                	add    %edx,%eax
14000f36b:	8d 51 01             	lea    0x1(%rcx),%edx
14000f36e:	d1 f8                	sar    $1,%eax
14000f370:	39 c1                	cmp    %eax,%ecx
14000f372:	0f 4c d0             	cmovl  %eax,%edx
14000f375:	89 53 04             	mov    %edx,0x4(%rbx)
14000f378:	48 63 d2             	movslq %edx,%rdx
14000f37b:	48 89 d0             	mov    %rdx,%rax
14000f37e:	48 c1 e8 3c          	shr    $0x3c,%rax
14000f382:	75 16                	jne    0x14000f39a
14000f384:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14000f388:	48 c1 e2 04          	shl    $0x4,%rdx
14000f38c:	e8 af b8 0b 00       	call   0x1400cac40
14000f391:	48 63 0b             	movslq (%rbx),%rcx
14000f394:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000f398:	eb b0                	jmp    0x14000f34a
14000f39a:	49 89 d0             	mov    %rdx,%r8
14000f39d:	48 8d 0d 9c 81 1e 00 	lea    0x1e819c(%rip),%rcx        # 0x1401f7540
14000f3a4:	ba 10 00 00 00       	mov    $0x10,%edx
14000f3a9:	e8 e2 3f 0b 00       	call   0x1400c3390
14000f3ae:	90                   	nop
14000f3af:	90                   	nop
14000f3b0:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
14000f3b6:	c3                   	ret
14000f3b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000f3be:	00 00
14000f3c0:	53                   	push   %rbx
14000f3c1:	48 83 ec 20          	sub    $0x20,%rsp
14000f3c5:	48 89 cb             	mov    %rcx,%rbx
14000f3c8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14000f3cc:	e8 df 9a 0e 00       	call   0x1400f8eb0
14000f3d1:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14000f3d8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000f3dc:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14000f3e3:	00
14000f3e4:	e8 c7 9a 0e 00       	call   0x1400f8eb0
14000f3e9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000f3ed:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14000f3f4:	00
14000f3f5:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
14000f3fc:	48 85 c9             	test   %rcx,%rcx
14000f3ff:	74 24                	je     0x14000f425
14000f401:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000f408:	00 00 00 00
14000f40c:	0f 1f 40 00          	nopl   0x0(%rax)
14000f410:	48 8b 01             	mov    (%rcx),%rax
14000f413:	48 89 43 20          	mov    %rax,0x20(%rbx)
14000f417:	e8 64 e1 ff ff       	call   0x14000d580
14000f41c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000f420:	48 85 c9             	test   %rcx,%rcx
14000f423:	75 eb                	jne    0x14000f410
14000f425:	48 83 c4 20          	add    $0x20,%rsp
14000f429:	5b                   	pop    %rbx
14000f42a:	c3                   	ret
14000f42b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000f430:	57                   	push   %rdi
14000f431:	56                   	push   %rsi
14000f432:	53                   	push   %rbx
14000f433:	48 83 ec 20          	sub    $0x20,%rsp
14000f437:	48 89 cb             	mov    %rcx,%rbx
14000f43a:	48 85 c9             	test   %rcx,%rcx
14000f43d:	0f 84 f5 00 00 00    	je     0x14000f538
14000f443:	48 8d 3d 8e 30 25 00 	lea    0x25308e(%rip),%rdi        # 0x1402624d8
14000f44a:	48 89 f9             	mov    %rdi,%rcx
14000f44d:	ff 15 75 fb 29 00    	call   *0x29fb75(%rip)        # 0x1402aefc8
14000f453:	48 8b 15 66 30 25 00 	mov    0x253066(%rip),%rdx        # 0x1402624c0
14000f45a:	48 85 d2             	test   %rdx,%rdx
14000f45d:	0f 84 dd 00 00 00    	je     0x14000f540
14000f463:	48 8b 0d 66 30 25 00 	mov    0x253066(%rip),%rcx        # 0x1402624d0
14000f46a:	31 c0                	xor    %eax,%eax
14000f46c:	eb 0f                	jmp    0x14000f47d
14000f46e:	66 90                	xchg   %ax,%ax
14000f470:	48 83 c0 01          	add    $0x1,%rax
14000f474:	48 39 c2             	cmp    %rax,%rdx
14000f477:	0f 84 c3 00 00 00    	je     0x14000f540
14000f47d:	48 3b 1c c1          	cmp    (%rcx,%rax,8),%rbx
14000f481:	75 ed                	jne    0x14000f470
14000f483:	48 39 d0             	cmp    %rdx,%rax
14000f486:	0f 83 b4 00 00 00    	jae    0x14000f540
14000f48c:	48 98                	cltq
14000f48e:	48 8d 72 ff          	lea    -0x1(%rdx),%rsi
14000f492:	48 39 f0             	cmp    %rsi,%rax
14000f495:	73 26                	jae    0x14000f4bd
14000f497:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14000f49e:	00
14000f49f:	49 89 f0             	mov    %rsi,%r8
14000f4a2:	49 29 c0             	sub    %rax,%r8
14000f4a5:	48 8d 44 11 08       	lea    0x8(%rcx,%rdx,1),%rax
14000f4aa:	48 01 d1             	add    %rdx,%rcx
14000f4ad:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14000f4b4:	00
14000f4b5:	48 89 c2             	mov    %rax,%rdx
14000f4b8:	e8 3b a9 1d 00       	call   0x1401e9df8
14000f4bd:	48 89 f9             	mov    %rdi,%rcx
14000f4c0:	48 89 35 f9 2f 25 00 	mov    %rsi,0x252ff9(%rip)        # 0x1402624c0
14000f4c7:	ff 15 13 fd 29 00    	call   *0x29fd13(%rip)        # 0x1402af1e0
14000f4cd:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14000f4d1:	e8 da 99 0e 00       	call   0x1400f8eb0
14000f4d6:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14000f4dd:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000f4e1:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14000f4e8:	00
14000f4e9:	e8 c2 99 0e 00       	call   0x1400f8eb0
14000f4ee:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000f4f2:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14000f4f9:	00
14000f4fa:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
14000f501:	48 85 c9             	test   %rcx,%rcx
14000f504:	74 1f                	je     0x14000f525
14000f506:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14000f50d:	00 00 00
14000f510:	48 8b 01             	mov    (%rcx),%rax
14000f513:	48 89 43 20          	mov    %rax,0x20(%rbx)
14000f517:	e8 64 e0 ff ff       	call   0x14000d580
14000f51c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000f520:	48 85 c9             	test   %rcx,%rcx
14000f523:	75 eb                	jne    0x14000f510
14000f525:	48 89 d9             	mov    %rbx,%rcx
14000f528:	48 83 c4 20          	add    $0x20,%rsp
14000f52c:	5b                   	pop    %rbx
14000f52d:	5e                   	pop    %rsi
14000f52e:	5f                   	pop    %rdi
14000f52f:	e9 7c 99 0e 00       	jmp    0x1400f8eb0
14000f534:	0f 1f 40 00          	nopl   0x0(%rax)
14000f538:	48 83 c4 20          	add    $0x20,%rsp
14000f53c:	5b                   	pop    %rbx
14000f53d:	5e                   	pop    %rsi
14000f53e:	5f                   	pop    %rdi
14000f53f:	c3                   	ret
14000f540:	4c 8d 05 d0 81 1e 00 	lea    0x1e81d0(%rip),%r8        # 0x1401f7717
14000f547:	ba 02 02 00 00       	mov    $0x202,%edx
14000f54c:	48 8d 0d 2e 80 1e 00 	lea    0x1e802e(%rip),%rcx        # 0x1401f7581
14000f553:	e8 38 42 0b 00       	call   0x1400c3790
14000f558:	90                   	nop
14000f559:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14000f560:	41 54                	push   %r12
14000f562:	55                   	push   %rbp
14000f563:	57                   	push   %rdi
14000f564:	56                   	push   %rsi
14000f565:	53                   	push   %rbx
14000f566:	48 83 ec 20          	sub    $0x20,%rsp
14000f56a:	89 cf                	mov    %ecx,%edi
14000f56c:	e8 4f 9f 01 00       	call   0x1400294c0
14000f571:	83 ff 02             	cmp    $0x2,%edi
14000f574:	74 08                	je     0x14000f57e
14000f576:	85 c0                	test   %eax,%eax
14000f578:	0f 85 9f 00 00 00    	jne    0x14000f61d
14000f57e:	39 3d 34 2f 25 00    	cmp    %edi,0x252f34(%rip)        # 0x1402624b8
14000f584:	75 1a                	jne    0x14000f5a0
14000f586:	89 3d 2c 2f 25 00    	mov    %edi,0x252f2c(%rip)        # 0x1402624b8
14000f58c:	48 83 c4 20          	add    $0x20,%rsp
14000f590:	5b                   	pop    %rbx
14000f591:	5e                   	pop    %rsi
14000f592:	5f                   	pop    %rdi
14000f593:	5d                   	pop    %rbp
14000f594:	41 5c                	pop    %r12
14000f596:	c3                   	ret
14000f597:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000f59e:	00 00
14000f5a0:	4c 8d 25 31 2f 25 00 	lea    0x252f31(%rip),%r12        # 0x1402624d8
14000f5a7:	4c 89 e1             	mov    %r12,%rcx
14000f5aa:	ff 15 18 fa 29 00    	call   *0x29fa18(%rip)        # 0x1402aefc8
14000f5b0:	48 83 3d 08 2f 25 00 	cmpq   $0x0,0x252f08(%rip)        # 0x1402624c0
14000f5b7:	00
14000f5b8:	74 55                	je     0x14000f60f
14000f5ba:	31 f6                	xor    %esi,%esi
14000f5bc:	49 8d 6c 24 e8       	lea    -0x18(%r12),%rbp
14000f5c1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000f5c8:	00 00 00 00
14000f5cc:	0f 1f 40 00          	nopl   0x0(%rax)
14000f5d0:	48 8b 05 f9 2e 25 00 	mov    0x252ef9(%rip),%rax        # 0x1402624d0
14000f5d7:	48 8b 1c f0          	mov    (%rax,%rsi,8),%rbx
14000f5db:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000f5df:	48 85 c9             	test   %rcx,%rcx
14000f5e2:	74 21                	je     0x14000f605
14000f5e4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000f5eb:	00 00 00 00
14000f5ef:	90                   	nop
14000f5f0:	48 8b 01             	mov    (%rcx),%rax
14000f5f3:	48 89 43 20          	mov    %rax,0x20(%rbx)
14000f5f7:	e8 84 df ff ff       	call   0x14000d580
14000f5fc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000f600:	48 85 c9             	test   %rcx,%rcx
14000f603:	75 eb                	jne    0x14000f5f0
14000f605:	48 83 c6 01          	add    $0x1,%rsi
14000f609:	48 3b 75 00          	cmp    0x0(%rbp),%rsi
14000f60d:	72 c1                	jb     0x14000f5d0
14000f60f:	4c 89 e1             	mov    %r12,%rcx
14000f612:	ff 15 c8 fb 29 00    	call   *0x29fbc8(%rip)        # 0x1402af1e0
14000f618:	e9 69 ff ff ff       	jmp    0x14000f586
14000f61d:	4c 8d 05 04 81 1e 00 	lea    0x1e8104(%rip),%r8        # 0x1401f7728
14000f624:	ba ad 02 00 00       	mov    $0x2ad,%edx
14000f629:	48 8d 0d 51 7f 1e 00 	lea    0x1e7f51(%rip),%rcx        # 0x1401f7581
14000f630:	e8 5b 41 0b 00       	call   0x1400c3790
14000f635:	90                   	nop
14000f636:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14000f63d:	00 00 00
14000f640:	48 83 ec 28          	sub    $0x28,%rsp
14000f644:	48 8b 05 5d 2e 25 00 	mov    0x252e5d(%rip),%rax        # 0x1402624a8
14000f64b:	48 85 c0             	test   %rax,%rax
14000f64e:	74 08                	je     0x14000f658
14000f650:	48 83 c4 28          	add    $0x28,%rsp
14000f654:	c3                   	ret
14000f655:	0f 1f 00             	nopl   (%rax)
14000f658:	48 8d 0d cc 7f 1e 00 	lea    0x1e7fcc(%rip),%rcx        # 0x1401f762b
14000f65f:	e8 5c ba 01 00       	call   0x14002b0c0
14000f664:	48 89 05 3d 2e 25 00 	mov    %rax,0x252e3d(%rip)        # 0x1402624a8
14000f66b:	48 83 c4 28          	add    $0x28,%rsp
14000f66f:	c3                   	ret
14000f670:	53                   	push   %rbx
14000f671:	48 83 ec 20          	sub    $0x20,%rsp
14000f675:	48 8b 1d 04 99 22 00 	mov    0x229904(%rip),%rbx        # 0x140238f80
14000f67c:	48 8b 03             	mov    (%rbx),%rax
14000f67f:	48 85 c0             	test   %rax,%rax
14000f682:	74 0c                	je     0x14000f690
14000f684:	48 83 c4 20          	add    $0x20,%rsp
14000f688:	5b                   	pop    %rbx
14000f689:	c3                   	ret
14000f68a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14000f690:	48 8d 0d a9 7f 1e 00 	lea    0x1e7fa9(%rip),%rcx        # 0x1401f7640
14000f697:	e8 94 b2 03 00       	call   0x14004a930
14000f69c:	48 89 03             	mov    %rax,(%rbx)
14000f69f:	48 83 c4 20          	add    $0x20,%rsp
14000f6a3:	5b                   	pop    %rbx
14000f6a4:	c3                   	ret
14000f6a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000f6ac:	00 00 00 00
14000f6b0:	48 83 ec 28          	sub    $0x28,%rsp
14000f6b4:	31 d2                	xor    %edx,%edx
14000f6b6:	48 8d 0d 5c 7f 1e 00 	lea    0x1e7f5c(%rip),%rcx        # 0x1401f7619
14000f6bd:	e8 ae 80 03 00       	call   0x140047770
14000f6c2:	85 c0                	test   %eax,%eax
14000f6c4:	0f 94 c0             	sete   %al
14000f6c7:	0f b6 c0             	movzbl %al,%eax
14000f6ca:	48 83 c4 28          	add    $0x28,%rsp
14000f6ce:	c3                   	ret
14000f6cf:	90                   	nop
14000f6d0:	48 83 ec 28          	sub    $0x28,%rsp
14000f6d4:	e8 27 b3 0b 00       	call   0x1400caa00
14000f6d9:	48 89 05 d0 2d 25 00 	mov    %rax,0x252dd0(%rip)        # 0x1402624b0
14000f6e0:	48 83 c4 28          	add    $0x28,%rsp
14000f6e4:	c3                   	ret
14000f6e5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000f6ec:	00 00 00 00
14000f6f0:	41 57                	push   %r15
14000f6f2:	41 56                	push   %r14
14000f6f4:	41 55                	push   %r13
14000f6f6:	41 54                	push   %r12
14000f6f8:	55                   	push   %rbp
14000f6f9:	57                   	push   %rdi
14000f6fa:	56                   	push   %rsi
14000f6fb:	53                   	push   %rbx
14000f6fc:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14000f703:	4c 8b 2d e6 93 22 00 	mov    0x2293e6(%rip),%r13        # 0x140238af0
14000f70a:	49 8b 45 00          	mov    0x0(%r13),%rax
14000f70e:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14000f715:	00
14000f716:	31 c0                	xor    %eax,%eax
14000f718:	4c 89 c7             	mov    %r8,%rdi
14000f71b:	48 89 d5             	mov    %rdx,%rbp
14000f71e:	49 89 cc             	mov    %rcx,%r12
14000f721:	e8 0a e0 ff ff       	call   0x14000d730
14000f726:	49 89 f9             	mov    %rdi,%r9
14000f729:	49 89 e8             	mov    %rbp,%r8
14000f72c:	4c 89 e1             	mov    %r12,%rcx
14000f72f:	48 89 c2             	mov    %rax,%rdx