1800e01f9:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
1800e0200:	41 5f                	pop    %r15
1800e0202:	41 5e                	pop    %r14
1800e0204:	5f                   	pop    %rdi
1800e0205:	5e                   	pop    %rsi
1800e0206:	5d                   	pop    %rbp
1800e0207:	c3                   	ret
1800e0208:	cc                   	int3
1800e0209:	cc                   	int3
1800e020a:	cc                   	int3
1800e020b:	cc                   	int3
1800e020c:	0f 10 02             	movups (%rdx),%xmm0
1800e020f:	0f 11 81 a0 00 00 00 	movups %xmm0,0xa0(%rcx)
1800e0216:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1800e021a:	0f 11 89 b0 00 00 00 	movups %xmm1,0xb0(%rcx)
1800e0221:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
1800e0225:	0f 11 81 c0 00 00 00 	movups %xmm0,0xc0(%rcx)
1800e022c:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
1800e0230:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
1800e0235:	83 21 00             	andl   $0x0,(%rcx)
1800e0238:	0f 11 89 d0 00 00 00 	movups %xmm1,0xd0(%rcx)
1800e023f:	48 c7 41 10 80 00 00 	movq   $0x80,0x10(%rcx)
1800e0246:	00
1800e0247:	48 89 91 e0 00 00 00 	mov    %rdx,0xe0(%rcx)
1800e024e:	c3                   	ret
1800e024f:	cc                   	int3
1800e0250:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800e0255:	57                   	push   %rdi
1800e0256:	48 83 ec 70          	sub    $0x70,%rsp
1800e025a:	48 8b 05 0f c7 08 00 	mov    0x8c70f(%rip),%rax        # 0x18016c970
1800e0261:	48 33 c4             	xor    %rsp,%rax
1800e0264:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800e0269:	48 8b da             	mov    %rdx,%rbx
1800e026c:	48 8b f9             	mov    %rcx,%rdi
1800e026f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800e0274:	e8 1b 40 00 00       	call   0x1800e4294
1800e0279:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
1800e0280:	48 8b d3             	mov    %rbx,%rdx
1800e0283:	48 8b cf             	mov    %rdi,%rcx
1800e0286:	0f 10 40 40          	movups 0x40(%rax),%xmm0
1800e028a:	0f 11 87 a0 00 00 00 	movups %xmm0,0xa0(%rdi)
1800e0291:	0f 10 48 50          	movups 0x50(%rax),%xmm1
1800e0295:	0f 11 8f b0 00 00 00 	movups %xmm1,0xb0(%rdi)
1800e029c:	0f 10 40 60          	movups 0x60(%rax),%xmm0
1800e02a0:	0f 11 87 c0 00 00 00 	movups %xmm0,0xc0(%rdi)
1800e02a7:	0f 10 48 70          	movups 0x70(%rax),%xmm1
1800e02ab:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
1800e02b0:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1800e02b5:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
1800e02b9:	48 c7 47 10 c0 00 00 	movq   $0xc0,0x10(%rdi)
1800e02c0:	00
1800e02c1:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1800e02c6:	0f 11 8f d0 00 00 00 	movups %xmm1,0xd0(%rdi)
1800e02cd:	c7 07 40 00 00 00    	movl   $0x40,(%rdi)
1800e02d3:	0f 28 4c 24 30       	movaps 0x30(%rsp),%xmm1
1800e02d8:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
1800e02dc:	0f 28 4c 24 50       	movaps 0x50(%rsp),%xmm1
1800e02e1:	0f 11 47 40          	movups %xmm0,0x40(%rdi)
1800e02e5:	0f 11 4f 50          	movups %xmm1,0x50(%rdi)
1800e02e9:	e8 a6 3f 00 00       	call   0x1800e4294
1800e02ee:	ba 40 00 00 00       	mov    $0x40,%edx
1800e02f3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e02f8:	e8 53 03 05 00       	call   0x180130650
1800e02fd:	48 83 a7 e0 00 00 00 	andq   $0x0,0xe0(%rdi)
1800e0304:	00
1800e0305:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1800e030a:	48 33 cc             	xor    %rsp,%rcx
1800e030d:	e8 1a 58 f3 ff       	call   0x180015b2c
1800e0312:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1800e0319:	00
1800e031a:	48 83 c4 70          	add    $0x70,%rsp
1800e031e:	5f                   	pop    %rdi
1800e031f:	c3                   	ret
1800e0320:	cc                   	int3
1800e0321:	cc                   	int3
1800e0322:	cc                   	int3
1800e0323:	cc                   	int3
1800e0324:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800e0329:	57                   	push   %rdi
1800e032a:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
1800e0331:	48 8b 05 38 c6 08 00 	mov    0x8c638(%rip),%rax        # 0x18016c970
1800e0338:	48 33 c4             	xor    %rsp,%rax
1800e033b:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
1800e0342:	00
1800e0343:	48 8b d9             	mov    %rcx,%rbx
1800e0346:	33 d2                	xor    %edx,%edx
1800e0348:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e034d:	41 b8 f0 00 00 00    	mov    $0xf0,%r8d
1800e0353:	49 8b f9             	mov    %r9,%rdi
1800e0356:	e8 25 59 05 00       	call   0x180135c80
1800e035b:	48 8b d3             	mov    %rbx,%rdx
1800e035e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e0363:	e8 a4 fe ff ff       	call   0x1800e020c
1800e0368:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1800e036e:	48 8d 15 9b 6d 07 00 	lea    0x76d9b(%rip),%rdx        # 0x180157110
1800e0375:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e037a:	e8 31 3e 00 00       	call   0x1800e41b0
1800e037f:	48 8b d7             	mov    %rdi,%rdx
1800e0382:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e0387:	e8 c4 fe ff ff       	call   0x1800e0250
1800e038c:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
1800e0393:	00
1800e0394:	48 33 cc             	xor    %rsp,%rcx
1800e0397:	e8 90 57 f3 ff       	call   0x180015b2c
1800e039c:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
1800e03a3:	00
1800e03a4:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1800e03ab:	5f                   	pop    %rdi
1800e03ac:	c3                   	ret
1800e03ad:	cc                   	int3
1800e03ae:	cc                   	int3
1800e03af:	cc                   	int3
1800e03b0:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
1800e03b7:	48 8b 05 b2 c5 08 00 	mov    0x8c5b2(%rip),%rax        # 0x18016c970
1800e03be:	48 33 c4             	xor    %rsp,%rax
1800e03c1:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
1800e03c8:	00
1800e03c9:	33 d2                	xor    %edx,%edx
1800e03cb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e03d0:	41 b8 90 00 00 00    	mov    $0x90,%r8d
1800e03d6:	e8 a5 58 05 00       	call   0x180135c80
1800e03db:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1800e03e1:	48 8d 15 08 6d 07 00 	lea    0x76d08(%rip),%rdx        # 0x1801570f0
1800e03e8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e03ed:	e8 96 fc ff ff       	call   0x1800e0088
1800e03f2:	4c 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%r9
1800e03f9:	00
1800e03fa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800e03ff:	e8 20 ff ff ff       	call   0x1800e0324
1800e0404:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1800e040a:	48 8d 15 cf 65 07 00 	lea    0x765cf(%rip),%rdx        # 0x1801569e0
1800e0411:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
1800e0418:	00
1800e0419:	e8 62 ad 04 00       	call   0x18012b180
1800e041e:	85 c0                	test   %eax,%eax
1800e0420:	75 19                	jne    0x1800e043b
1800e0422:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
1800e0429:	00
1800e042a:	48 33 cc             	xor    %rsp,%rcx
1800e042d:	e8 fa 56 f3 ff       	call   0x180015b2c
1800e0432:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
1800e0439:	c3                   	ret
1800e043a:	cc                   	int3
1800e043b:	b9 35 68 73 68       	mov    $0x68736835,%ecx
1800e0440:	e8 a7 b9 f9 ff       	call   0x18007bdec
1800e0445:	cc                   	int3
1800e0446:	cc                   	int3
1800e0447:	cc                   	int3
1800e0448:	33 c0                	xor    %eax,%eax
1800e044a:	4c 8b c9             	mov    %rcx,%r9
1800e044d:	49 83 f8 08          	cmp    $0x8,%r8
1800e0451:	74 07                	je     0x1800e045a
1800e0453:	b8 a1 00 80 0c       	mov    $0xc8000a1,%eax
1800e0458:	c3                   	ret
1800e0459:	cc                   	int3
1800e045a:	8b 0a                	mov    (%rdx),%ecx
1800e045c:	41 89 09             	mov    %ecx,(%r9)
1800e045f:	8b 4a 04             	mov    0x4(%rdx),%ecx
1800e0462:	41 89 49 04          	mov    %ecx,0x4(%r9)
1800e0466:	c3                   	ret
1800e0467:	cc                   	int3
1800e0468:	44 8b 11             	mov    (%rcx),%r10d
1800e046b:	44 8b 59 04          	mov    0x4(%rcx),%r11d
1800e046f:	49 83 f8 07          	cmp    $0x7,%r8
1800e0473:	76 5b                	jbe    0x1800e04d0
1800e0475:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
1800e0479:	48 c1 e9 03          	shr    $0x3,%rcx
1800e047d:	48 ff c1             	inc    %rcx
1800e0480:	48 6b c1 f8          	imul   $0xfffffffffffffff8,%rcx,%rax
1800e0484:	4c 03 c0             	add    %rax,%r8
1800e0487:	44 03 12             	add    (%rdx),%r10d
1800e048a:	45 33 da             	xor    %r10d,%r11d
1800e048d:	41 c1 c2 14          	rol    $0x14,%r10d
1800e0491:	45 03 d3             	add    %r11d,%r10d
1800e0494:	41 c1 c3 09          	rol    $0x9,%r11d
1800e0498:	45 33 da             	xor    %r10d,%r11d
1800e049b:	41 c1 c2 1b          	rol    $0x1b,%r10d
1800e049f:	44 03 52 04          	add    0x4(%rdx),%r10d
1800e04a3:	48 83 c2 08          	add    $0x8,%rdx
1800e04a7:	45 03 d3             	add    %r11d,%r10d
1800e04aa:	41 c1 c3 13          	rol    $0x13,%r11d
1800e04ae:	45 33 da             	xor    %r10d,%r11d
1800e04b1:	41 c1 c2 14          	rol    $0x14,%r10d
1800e04b5:	45 03 d3             	add    %r11d,%r10d
1800e04b8:	41 c1 c3 09          	rol    $0x9,%r11d
1800e04bc:	45 33 da             	xor    %r10d,%r11d
1800e04bf:	41 c1 c2 1b          	rol    $0x1b,%r10d
1800e04c3:	45 03 d3             	add    %r11d,%r10d
1800e04c6:	41 c1 c3 13          	rol    $0x13,%r11d
1800e04ca:	48 83 e9 01          	sub    $0x1,%rcx
1800e04ce:	75 b7                	jne    0x1800e0487
1800e04d0:	4d 85 c0             	test   %r8,%r8
1800e04d3:	0f 84 b5 00 00 00    	je     0x1800e058e
1800e04d9:	49 83 e8 01          	sub    $0x1,%r8
1800e04dd:	0f 84 a2 00 00 00    	je     0x1800e0585
1800e04e3:	49 83 e8 01          	sub    $0x1,%r8
1800e04e7:	74 70                	je     0x1800e0559
1800e04e9:	49 83 e8 01          	sub    $0x1,%r8
1800e04ed:	74 35                	je     0x1800e0524
1800e04ef:	49 83 e8 02          	sub    $0x2,%r8
1800e04f3:	74 6d                	je     0x1800e0562
1800e04f5:	49 83 e8 01          	sub    $0x1,%r8
1800e04f9:	74 3b                	je     0x1800e0536
1800e04fb:	44 03 12             	add    (%rdx),%r10d
1800e04fe:	45 33 da             	xor    %r10d,%r11d
1800e0501:	41 c1 c2 14          	rol    $0x14,%r10d
1800e0505:	45 03 d3             	add    %r11d,%r10d
1800e0508:	41 c1 c3 09          	rol    $0x9,%r11d
1800e050c:	45 33 da             	xor    %r10d,%r11d
1800e050f:	41 c1 c2 1b          	rol    $0x1b,%r10d
1800e0513:	45 03 d3             	add    %r11d,%r10d
1800e0516:	41 c1 c3 13          	rol    $0x13,%r11d
1800e051a:	49 83 f8 01          	cmp    $0x1,%r8
1800e051e:	75 6e                	jne    0x1800e058e
1800e0520:	48 83 c2 04          	add    $0x4,%rdx
1800e0524:	0f b6 4a 02          	movzbl 0x2(%rdx),%ecx
1800e0528:	0f b7 02             	movzwl (%rdx),%eax
1800e052b:	c1 e1 10             	shl    $0x10,%ecx
1800e052e:	0b c8                	or     %eax,%ecx
1800e0530:	0f ba e9 1f          	bts    $0x1f,%ecx
1800e0534:	eb 5d                	jmp    0x1800e0593
1800e0536:	44 03 12             	add    (%rdx),%r10d
1800e0539:	45 33 da             	xor    %r10d,%r11d
1800e053c:	41 c1 c2 14          	rol    $0x14,%r10d
1800e0540:	45 03 d3             	add    %r11d,%r10d
1800e0543:	41 c1 c3 09          	rol    $0x9,%r11d
1800e0547:	45 33 da             	xor    %r10d,%r11d
1800e054a:	41 c1 c2 1b          	rol    $0x1b,%r10d
1800e054e:	45 03 d3             	add    %r11d,%r10d
1800e0551:	41 c1 c3 13          	rol    $0x13,%r11d
1800e0555:	48 83 c2 04          	add    $0x4,%rdx
1800e0559:	0f b7 0a             	movzwl (%rdx),%ecx
1800e055c:	0f ba e9 17          	bts    $0x17,%ecx
1800e0560:	eb 31                	jmp    0x1800e0593
1800e0562:	44 03 12             	add    (%rdx),%r10d
1800e0565:	45 33 da             	xor    %r10d,%r11d
1800e0568:	41 c1 c2 14          	rol    $0x14,%r10d
1800e056c:	45 03 d3             	add    %r11d,%r10d
1800e056f:	41 c1 c3 09          	rol    $0x9,%r11d
1800e0573:	45 33 da             	xor    %r10d,%r11d
1800e0576:	41 c1 c2 1b          	rol    $0x1b,%r10d
1800e057a:	45 03 d3             	add    %r11d,%r10d
1800e057d:	41 c1 c3 13          	rol    $0x13,%r11d
1800e0581:	48 83 c2 04          	add    $0x4,%rdx
1800e0585:	0f b6 0a             	movzbl (%rdx),%ecx
1800e0588:	0f ba e9 0f          	bts    $0xf,%ecx
1800e058c:	eb 05                	jmp    0x1800e0593
1800e058e:	b9 80 00 00 00       	mov    $0x80,%ecx
1800e0593:	44 03 d1             	add    %ecx,%r10d
1800e0596:	45 33 da             	xor    %r10d,%r11d
1800e0599:	41 c1 c2 14          	rol    $0x14,%r10d
1800e059d:	45 03 d3             	add    %r11d,%r10d
1800e05a0:	41 c1 c3 09          	rol    $0x9,%r11d
1800e05a4:	45 33 da             	xor    %r10d,%r11d
1800e05a7:	41 c1 c2 1b          	rol    $0x1b,%r10d
1800e05ab:	45 03 d3             	add    %r11d,%r10d
1800e05ae:	41 c1 c3 13          	rol    $0x13,%r11d
1800e05b2:	45 33 da             	xor    %r10d,%r11d
1800e05b5:	41 c1 c2 14          	rol    $0x14,%r10d
1800e05b9:	45 03 d3             	add    %r11d,%r10d
1800e05bc:	41 c1 c3 09          	rol    $0x9,%r11d
1800e05c0:	45 33 da             	xor    %r10d,%r11d
1800e05c3:	41 c1 c2 1b          	rol    $0x1b,%r10d
1800e05c7:	45 03 d3             	add    %r11d,%r10d
1800e05ca:	41 c1 c3 13          	rol    $0x13,%r11d
1800e05ce:	45 89 59 04          	mov    %r11d,0x4(%r9)
1800e05d2:	45 89 11             	mov    %r10d,(%r9)
1800e05d5:	c3                   	ret
1800e05d6:	cc                   	int3
1800e05d7:	cc                   	int3
1800e05d8:	8b 05 ee c3 08 00    	mov    0x8c3ee(%rip),%eax        # 0x18016c9cc
1800e05de:	25 00 02 00 00       	and    $0x200,%eax
1800e05e3:	f7 d8                	neg    %eax
1800e05e5:	1b c0                	sbb    %eax,%eax
1800e05e7:	25 ab 00 80 0c       	and    $0xc8000ab,%eax
1800e05ec:	c3                   	ret
1800e05ed:	cc                   	int3
1800e05ee:	cc                   	int3
1800e05ef:	cc                   	int3
1800e05f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800e05f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800e05fa:	57                   	push   %rdi
1800e05fb:	48 83 ec 20          	sub    $0x20,%rsp
1800e05ff:	f7 05 c3 c3 08 00 00 	testl  $0x200,0x8c3c3(%rip)        # 0x18016c9cc
1800e0606:	02 00 00
1800e0609:	4d 8b c8             	mov    %r8,%r9
1800e060c:	48 8b da             	mov    %rdx,%rbx
1800e060f:	48 8b f1             	mov    %rcx,%rsi
1800e0612:	75 79                	jne    0x1800e068d
1800e0614:	f6 c3 0f             	test   $0xf,%bl
1800e0617:	75 74                	jne    0x1800e068d
1800e0619:	48 8b c2             	mov    %rdx,%rax
1800e061c:	33 d2                	xor    %edx,%edx
1800e061e:	48 c1 e8 03          	shr    $0x3,%rax
1800e0622:	48 85 c0             	test   %rax,%rax
1800e0625:	74 2b                	je     0x1800e0652
1800e0627:	4c 8b c1             	mov    %rcx,%r8
1800e062a:	33 c9                	xor    %ecx,%ecx
1800e062c:	49 0f c7 f2          	rdrand %r10
1800e0630:	4d 89 10             	mov    %r10,(%r8)
1800e0633:	72 11                	jb     0x1800e0646
1800e0635:	ff c1                	inc    %ecx
1800e0637:	81 f9 40 42 0f 00    	cmp    $0xf4240,%ecx
1800e063d:	7c ed                	jl     0x1800e062c
1800e063f:	bf aa 00 80 0c       	mov    $0xc8000aa,%edi
1800e0644:	eb 1c                	jmp    0x1800e0662
1800e0646:	48 ff c2             	inc    %rdx
1800e0649:	49 83 c0 08          	add    $0x8,%r8
1800e064d:	48 3b d0             	cmp    %rax,%rdx
1800e0650:	72 d8                	jb     0x1800e062a
1800e0652:	4d 8b c1             	mov    %r9,%r8
1800e0655:	48 8b d3             	mov    %rbx,%rdx
1800e0658:	48 8b ce             	mov    %rsi,%rcx
1800e065b:	e8 44 3a 00 00       	call   0x1800e40a4
1800e0660:	33 ff                	xor    %edi,%edi
1800e0662:	48 8b d3             	mov    %rbx,%rdx
1800e0665:	48 8b ce             	mov    %rsi,%rcx
1800e0668:	e8 e3 ff 04 00       	call   0x180130650
1800e066d:	85 ff                	test   %edi,%edi
1800e066f:	75 11                	jne    0x1800e0682
1800e0671:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800e0676:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800e067b:	48 83 c4 20          	add    $0x20,%rsp
1800e067f:	5f                   	pop    %rdi
1800e0680:	c3                   	ret
1800e0681:	cc                   	int3
1800e0682:	b9 78 72 64 72       	mov    $0x72647278,%ecx
1800e0687:	e8 60 b7 f9 ff       	call   0x18007bdec
1800e068c:	cc                   	int3
1800e068d:	b9 6e 72 64 72       	mov    $0x7264726e,%ecx
1800e0692:	e8 55 b7 f9 ff       	call   0x18007bdec
1800e0697:	cc                   	int3
1800e0698:	8b 05 2e c3 08 00    	mov    0x8c32e(%rip),%eax        # 0x18016c9cc
1800e069e:	25 00 04 00 00       	and    $0x400,%eax
1800e06a3:	f7 d8                	neg    %eax
1800e06a5:	1b c0                	sbb    %eax,%eax
1800e06a7:	25 ab 00 80 0c       	and    $0xc8000ab,%eax
1800e06ac:	c3                   	ret
1800e06ad:	cc                   	int3
1800e06ae:	cc                   	int3
1800e06af:	cc                   	int3
1800e06b0:	48 83 ec 28          	sub    $0x28,%rsp
1800e06b4:	f7 05 0e c3 08 00 00 	testl  $0x400,0x8c30e(%rip)        # 0x18016c9cc
1800e06bb:	04 00 00
1800e06be:	75 39                	jne    0x1800e06f9
1800e06c0:	f6 c2 0f             	test   $0xf,%dl
1800e06c3:	75 34                	jne    0x1800e06f9
1800e06c5:	48 c1 ea 03          	shr    $0x3,%rdx
1800e06c9:	45 33 c0             	xor    %r8d,%r8d
1800e06cc:	48 85 d2             	test   %rdx,%rdx