140037222:	48 8d 15 9f e1 03 00 	lea    0x3e19f(%rip),%rdx        # 0x1400753c8
140037229:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14003722e:	e8 71 35 02 00       	call   0x14005a7a4
140037233:	cc                   	int3
140037234:	cc                   	int3
140037235:	cc                   	int3
140037236:	cc                   	int3
140037237:	cc                   	int3
140037238:	cc                   	int3
140037239:	cc                   	int3
14003723a:	cc                   	int3
14003723b:	cc                   	int3
14003723c:	cc                   	int3
14003723d:	cc                   	int3
14003723e:	cc                   	int3
14003723f:	cc                   	int3
140037240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037245:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003724a:	57                   	push   %rdi
14003724b:	48 83 ec 20          	sub    $0x20,%rsp
14003724f:	c6 01 00             	movb   $0x0,(%rcx)
140037252:	33 c0                	xor    %eax,%eax
140037254:	48 89 41 08          	mov    %rax,0x8(%rcx)
140037258:	48 8b fa             	mov    %rdx,%rdi
14003725b:	0f b6 11             	movzbl (%rcx),%edx
14003725e:	48 8b f1             	mov    %rcx,%rsi
140037261:	48 83 c1 08          	add    $0x8,%rcx
140037265:	e8 56 f1 ff ff       	call   0x1400363c0
14003726a:	b9 20 00 00 00       	mov    $0x20,%ecx
14003726f:	c6 06 03             	movb   $0x3,(%rsi)
140037272:	e8 c9 26 02 00       	call   0x140059940
140037277:	33 c9                	xor    %ecx,%ecx
140037279:	0f 57 c0             	xorps  %xmm0,%xmm0
14003727c:	0f 11 00             	movups %xmm0,(%rax)
14003727f:	48 89 48 10          	mov    %rcx,0x10(%rax)
140037283:	48 89 48 18          	mov    %rcx,0x18(%rax)
140037287:	0f 10 07             	movups (%rdi),%xmm0
14003728a:	0f 11 00             	movups %xmm0,(%rax)
14003728d:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140037291:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140037295:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140037299:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1400372a0:	00
1400372a1:	88 0f                	mov    %cl,(%rdi)
1400372a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400372a8:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400372ac:	48 8b c6             	mov    %rsi,%rax
1400372af:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400372b4:	48 83 c4 20          	add    $0x20,%rsp
1400372b8:	5f                   	pop    %rdi
1400372b9:	c3                   	ret
1400372ba:	cc                   	int3
1400372bb:	cc                   	int3
1400372bc:	cc                   	int3
1400372bd:	cc                   	int3
1400372be:	cc                   	int3
1400372bf:	cc                   	int3
1400372c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400372c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400372ca:	53                   	push   %rbx
1400372cb:	56                   	push   %rsi
1400372cc:	57                   	push   %rdi
1400372cd:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
1400372d4:	49 8b f0             	mov    %r8,%rsi
1400372d7:	48 8b da             	mov    %rdx,%rbx
1400372da:	48 8b f9             	mov    %rcx,%rdi
1400372dd:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1400372e4:	00
1400372e5:	c6 01 00             	movb   $0x0,(%rcx)
1400372e8:	48 83 c1 08          	add    $0x8,%rcx
1400372ec:	33 d2                	xor    %edx,%edx
1400372ee:	e8 bd fa ff ff       	call   0x140036db0
1400372f3:	90                   	nop
1400372f4:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400372fb:	00
1400372fc:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140037301:	48 89 84 24 a8 01 00 	mov    %rax,0x1a8(%rsp)
140037308:	00
140037309:	48 c7 84 24 88 00 00 	movq   $0x0,0x88(%rsp)
140037310:	00 00 00 00 00
140037315:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140037319:	48 85 c9             	test   %rcx,%rcx
14003731c:	74 12                	je     0x140037330
14003731e:	48 8b 01             	mov    (%rcx),%rax
140037321:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140037326:	ff 10                	call   *(%rax)
140037328:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14003732f:	00
140037330:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140037335:	76 0c                	jbe    0x140037343
140037337:	48 8b 13             	mov    (%rbx),%rdx
14003733a:	48 03 53 10          	add    0x10(%rbx),%rdx
14003733e:	48 8b 1b             	mov    (%rbx),%rbx
140037341:	eb 07                	jmp    0x14003734a
140037343:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140037347:	48 03 d3             	add    %rbx,%rdx
14003734a:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14003734f:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140037354:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140037359:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14003735f:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140037364:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140037369:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140037370:	00
140037371:	e8 3a 47 00 00       	call   0x14003bab0
140037376:	90                   	nop
140037377:	4c 8b c7             	mov    %rdi,%r8
14003737a:	48 8b c8             	mov    %rax,%rcx
14003737d:	e8 0e 0f 00 00       	call   0x140038290
140037382:	90                   	nop
140037383:	48 8d 8c 24 d8 00 00 	lea    0xd8(%rsp),%rcx
14003738a:	00
14003738b:	e8 e0 0d 00 00       	call   0x140038170
140037390:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140037397:	00
140037398:	48 85 c9             	test   %rcx,%rcx
14003739b:	74 15                	je     0x1400373b2
14003739d:	48 8b 01             	mov    (%rcx),%rax
1400373a0:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1400373a7:	00
1400373a8:	48 3b ca             	cmp    %rdx,%rcx
1400373ab:	0f 95 c2             	setne  %dl
1400373ae:	ff 50 20             	call   *0x20(%rax)
1400373b1:	90                   	nop
1400373b2:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1400373b6:	48 85 c9             	test   %rcx,%rcx
1400373b9:	74 14                	je     0x1400373cf
1400373bb:	48 8b 01             	mov    (%rcx),%rax
1400373be:	48 3b ce             	cmp    %rsi,%rcx
1400373c1:	0f 95 c2             	setne  %dl
1400373c4:	ff 50 20             	call   *0x20(%rax)
1400373c7:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
1400373ce:	00
1400373cf:	48 8b c7             	mov    %rdi,%rax
1400373d2:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
1400373d9:	5f                   	pop    %rdi
1400373da:	5e                   	pop    %rsi
1400373db:	5b                   	pop    %rbx
1400373dc:	c3                   	ret
1400373dd:	cc                   	int3
1400373de:	cc                   	int3
1400373df:	cc                   	int3
1400373e0:	48 83 ec 28          	sub    $0x28,%rsp
1400373e4:	4c 8b d9             	mov    %rcx,%r11
1400373e7:	84 d2                	test   %dl,%dl
1400373e9:	75 0f                	jne    0x1400373fa
1400373eb:	48 8b 09             	mov    (%rcx),%rcx
1400373ee:	b2 30                	mov    $0x30,%dl
1400373f0:	48 8b 01             	mov    (%rcx),%rax
1400373f3:	48 83 c4 28          	add    $0x28,%rsp
1400373f7:	48 ff 20             	rex.W jmp *(%rax)
1400373fa:	44 0f b6 d2          	movzbl %dl,%r10d
1400373fe:	4c 8d 49 10          	lea    0x10(%rcx),%r9
140037402:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140037407:	41 8b d2             	mov    %r10d,%edx
14003740a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003740f:	b9 01 00 00 00       	mov    $0x1,%ecx
140037414:	49 83 fa 0a          	cmp    $0xa,%r10
140037418:	72 43                	jb     0x14003745d
14003741a:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
140037421:	c5 6d 34
140037424:	48 83 fa 64          	cmp    $0x64,%rdx
140037428:	72 31                	jb     0x14003745b
14003742a:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
140037431:	72 23                	jb     0x140037456
140037433:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14003743a:	72 15                	jb     0x140037451
14003743c:	49 8b c0             	mov    %r8,%rax
14003743f:	83 c1 04             	add    $0x4,%ecx
140037442:	48 f7 e2             	mul    %rdx
140037445:	48 c1 ea 0b          	shr    $0xb,%rdx
140037449:	48 83 fa 0a          	cmp    $0xa,%rdx
14003744d:	73 d5                	jae    0x140037424
14003744f:	eb 0c                	jmp    0x14003745d
140037451:	83 c1 03             	add    $0x3,%ecx
140037454:	eb 07                	jmp    0x14003745d
140037456:	83 c1 02             	add    $0x2,%ecx
140037459:	eb 02                	jmp    0x14003745d
14003745b:	ff c1                	inc    %ecx
14003745d:	8b d9                	mov    %ecx,%ebx
14003745f:	48 8d 3d 1a c2 02 00 	lea    0x2c21a(%rip),%rdi        # 0x140063680
140037466:	4a 8d 0c 0b          	lea    (%rbx,%r9,1),%rcx
14003746a:	49 83 fa 64          	cmp    $0x64,%r10
14003746e:	72 51                	jb     0x1400374c1
140037470:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140037475:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
14003747c:	14 ae 47
14003747f:	90                   	nop
140037480:	4d 8b c2             	mov    %r10,%r8
140037483:	48 8b c6             	mov    %rsi,%rax
140037486:	49 f7 e2             	mul    %r10
140037489:	4c 2b d2             	sub    %rdx,%r10
14003748c:	49 d1 ea             	shr    $1,%r10
14003748f:	4c 03 d2             	add    %rdx,%r10
140037492:	49 c1 ea 06          	shr    $0x6,%r10
140037496:	49 6b c2 64          	imul   $0x64,%r10,%rax
14003749a:	4c 2b c0             	sub    %rax,%r8
14003749d:	41 8b c0             	mov    %r8d,%eax
1400374a0:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400374a4:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
1400374a9:	88 41 ff             	mov    %al,-0x1(%rcx)
1400374ac:	48 83 e9 02          	sub    $0x2,%rcx
1400374b0:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
1400374b4:	88 01                	mov    %al,(%rcx)
1400374b6:	49 83 fa 64          	cmp    $0x64,%r10
1400374ba:	73 c4                	jae    0x140037480
1400374bc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400374c1:	49 83 fa 0a          	cmp    $0xa,%r10
1400374c5:	72 18                	jb     0x1400374df
1400374c7:	41 8b c2             	mov    %r10d,%eax
1400374ca:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400374ce:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
1400374d3:	88 41 ff             	mov    %al,-0x1(%rcx)
1400374d6:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
1400374da:	88 41 fe             	mov    %al,-0x2(%rcx)
1400374dd:	eb 08                	jmp    0x1400374e7
1400374df:	41 80 c2 30          	add    $0x30,%r10b
1400374e3:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
1400374e7:	49 8b 0b             	mov    (%r11),%rcx
1400374ea:	4c 8b c3             	mov    %rbx,%r8
1400374ed:	49 8b d1             	mov    %r9,%rdx
1400374f0:	48 8b 01             	mov    (%rcx),%rax
1400374f3:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400374f8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400374fd:	48 83 c4 28          	add    $0x28,%rsp
140037501:	48 ff 60 08          	rex.W jmp *0x8(%rax)
140037505:	cc                   	int3
140037506:	cc                   	int3
140037507:	cc                   	int3
140037508:	cc                   	int3
140037509:	cc                   	int3
14003750a:	cc                   	int3
14003750b:	cc                   	int3
14003750c:	cc                   	int3
14003750d:	cc                   	int3
14003750e:	cc                   	int3
14003750f:	cc                   	int3
140037510:	48 83 ec 28          	sub    $0x28,%rsp
140037514:	4c 8b d2             	mov    %rdx,%r10
140037517:	4c 8b d9             	mov    %rcx,%r11
14003751a:	48 85 d2             	test   %rdx,%rdx
14003751d:	75 0f                	jne    0x14003752e
14003751f:	48 8b 09             	mov    (%rcx),%rcx
140037522:	b2 30                	mov    $0x30,%dl
140037524:	48 8b 01             	mov    (%rcx),%rax
140037527:	48 83 c4 28          	add    $0x28,%rsp
14003752b:	48 ff 20             	rex.W jmp *(%rax)
14003752e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140037533:	4c 8d 49 10          	lea    0x10(%rcx),%r9
140037537:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003753c:	b9 01 00 00 00       	mov    $0x1,%ecx
140037541:	49 83 fa 0a          	cmp    $0xa,%r10
140037545:	72 43                	jb     0x14003758a
140037547:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14003754e:	c5 6d 34
140037551:	48 83 fa 64          	cmp    $0x64,%rdx
140037555:	72 31                	jb     0x140037588
140037557:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
14003755e:	72 23                	jb     0x140037583
140037560:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
140037567:	72 15                	jb     0x14003757e
140037569:	49 8b c0             	mov    %r8,%rax
14003756c:	83 c1 04             	add    $0x4,%ecx
14003756f:	48 f7 e2             	mul    %rdx
140037572:	48 c1 ea 0b          	shr    $0xb,%rdx
140037576:	48 83 fa 0a          	cmp    $0xa,%rdx
14003757a:	73 d5                	jae    0x140037551
14003757c:	eb 0c                	jmp    0x14003758a
14003757e:	83 c1 03             	add    $0x3,%ecx
140037581:	eb 07                	jmp    0x14003758a
140037583:	83 c1 02             	add    $0x2,%ecx
140037586:	eb 02                	jmp    0x14003758a
140037588:	ff c1                	inc    %ecx
14003758a:	8b d9                	mov    %ecx,%ebx
14003758c:	48 8d 3d ed c0 02 00 	lea    0x2c0ed(%rip),%rdi        # 0x140063680
140037593:	4a 8d 0c 0b          	lea    (%rbx,%r9,1),%rcx
140037597:	49 83 fa 64          	cmp    $0x64,%r10
14003759b:	72 54                	jb     0x1400375f1
14003759d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400375a2:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
1400375a9:	14 ae 47
1400375ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400375b0:	4d 8b c2             	mov    %r10,%r8
1400375b3:	48 8b c6             	mov    %rsi,%rax
1400375b6:	49 f7 e2             	mul    %r10
1400375b9:	4c 2b d2             	sub    %rdx,%r10
1400375bc:	49 d1 ea             	shr    $1,%r10
1400375bf:	4c 03 d2             	add    %rdx,%r10
1400375c2:	49 c1 ea 06          	shr    $0x6,%r10
1400375c6:	49 6b c2 64          	imul   $0x64,%r10,%rax
1400375ca:	4c 2b c0             	sub    %rax,%r8
1400375cd:	41 8b c0             	mov    %r8d,%eax
1400375d0:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400375d4:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
1400375d9:	88 41 ff             	mov    %al,-0x1(%rcx)
1400375dc:	48 83 e9 02          	sub    $0x2,%rcx
1400375e0:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
1400375e4:	88 01                	mov    %al,(%rcx)
1400375e6:	49 83 fa 64          	cmp    $0x64,%r10
1400375ea:	73 c4                	jae    0x1400375b0
1400375ec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400375f1:	49 83 fa 0a          	cmp    $0xa,%r10
1400375f5:	72 18                	jb     0x14003760f
1400375f7:	41 8b c2             	mov    %r10d,%eax
1400375fa:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400375fe:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
140037603:	88 41 ff             	mov    %al,-0x1(%rcx)
140037606:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14003760a:	88 41 fe             	mov    %al,-0x2(%rcx)
14003760d:	eb 08                	jmp    0x140037617
14003760f:	41 80 c2 30          	add    $0x30,%r10b
140037613:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
140037617:	49 8b 0b             	mov    (%r11),%rcx
14003761a:	4c 8b c3             	mov    %rbx,%r8
14003761d:	49 8b d1             	mov    %r9,%rdx
140037620:	48 8b 01             	mov    (%rcx),%rax
140037623:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140037628:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14003762d:	48 83 c4 28          	add    $0x28,%rsp
140037631:	48 ff 60 08          	rex.W jmp *0x8(%rax)
140037635:	cc                   	int3
140037636:	cc                   	int3
140037637:	cc                   	int3
140037638:	cc                   	int3
140037639:	cc                   	int3
14003763a:	cc                   	int3
14003763b:	cc                   	int3
14003763c:	cc                   	int3
14003763d:	cc                   	int3
14003763e:	cc                   	int3
14003763f:	cc                   	int3
140037640:	40 53                	rex push %rbx
140037642:	48 83 ec 20          	sub    $0x20,%rsp
140037646:	4c 8b d2             	mov    %rdx,%r10
140037649:	48 8b d9             	mov    %rcx,%rbx
14003764c:	48 85 d2             	test   %rdx,%rdx
14003764f:	75 10                	jne    0x140037661
140037651:	48 8b 09             	mov    (%rcx),%rcx
140037654:	b2 30                	mov    $0x30,%dl
140037656:	48 8b 01             	mov    (%rcx),%rax
140037659:	48 83 c4 20          	add    $0x20,%rsp
14003765d:	5b                   	pop    %rbx
14003765e:	48 ff 20             	rex.W jmp *(%rax)
140037661:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140037666:	4c 8d 49 10          	lea    0x10(%rcx),%r9
14003766a:	b9 01 00 00 00       	mov    $0x1,%ecx
14003766f:	4d 85 d2             	test   %r10,%r10
140037672:	0f 89 f2 00 00 00    	jns    0x14003776a
140037678:	49 f7 da             	neg    %r10
14003767b:	41 c6 01 2d          	movb   $0x2d,(%r9)