14002037e:	90                   	nop
14002037f:	90                   	nop
140020380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020385:	57                   	push   %rdi
140020386:	48 83 ec 20          	sub    $0x20,%rsp
14002038a:	48 8b 01             	mov    (%rcx),%rax
14002038d:	48 8b f9             	mov    %rcx,%rdi
140020390:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140020397:	ff 15 fb 41 01 00    	call   *0x141fb(%rip)        # 0x140034598
14002039d:	8a 05 1d 4d 02 00    	mov    0x24d1d(%rip),%al        # 0x1400450c0
1400203a3:	84 c0                	test   %al,%al
1400203a5:	0f 85 b3 00 00 00    	jne    0x14002045e
1400203ab:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
1400203af:	48 8b cb             	mov    %rbx,%rcx
1400203b2:	e8 4e 17 01 00       	call   0x140031b05
1400203b7:	85 c0                	test   %eax,%eax
1400203b9:	0f 85 c1 00 00 00    	jne    0x140020480
1400203bf:	8b 43 4c             	mov    0x4c(%rbx),%eax
1400203c2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1400203c7:	0f 84 a3 00 00 00    	je     0x140020470
1400203cd:	8a 05 ed 4c 02 00    	mov    0x24ced(%rip),%al        # 0x1400450c0
1400203d3:	84 c0                	test   %al,%al
1400203d5:	75 7f                	jne    0x140020456
1400203d7:	4c 8b 4f 60          	mov    0x60(%rdi),%r9
1400203db:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
1400203df:	bf 01 00 00 00       	mov    $0x1,%edi
1400203e4:	49 3b c9             	cmp    %r9,%rcx
1400203e7:	74 66                	je     0x14002044f
1400203e9:	48 8d 91 80 00 00 00 	lea    0x80(%rcx),%rdx
1400203f0:	eb 43                	jmp    0x140020435
1400203f2:	8b 41 20             	mov    0x20(%rcx),%eax
1400203f5:	39 42 20             	cmp    %eax,0x20(%rdx)
1400203f8:	73 05                	jae    0x1400203ff
1400203fa:	44 8a c7             	mov    %dil,%r8b
1400203fd:	eb 25                	jmp    0x140020424
1400203ff:	75 20                	jne    0x140020421
140020401:	8b 41 24             	mov    0x24(%rcx),%eax
140020404:	39 42 24             	cmp    %eax,0x24(%rdx)
140020407:	72 f1                	jb     0x1400203fa
140020409:	75 16                	jne    0x140020421
14002040b:	8b 41 28             	mov    0x28(%rcx),%eax
14002040e:	39 42 28             	cmp    %eax,0x28(%rdx)
140020411:	72 e7                	jb     0x1400203fa
140020413:	75 0c                	jne    0x140020421
140020415:	8b 41 2c             	mov    0x2c(%rcx),%eax
140020418:	39 42 2c             	cmp    %eax,0x2c(%rdx)
14002041b:	41 0f 92 c0          	setb   %r8b
14002041f:	eb 03                	jmp    0x140020424
140020421:	45 32 c0             	xor    %r8b,%r8b
140020424:	45 84 c0             	test   %r8b,%r8b
140020427:	48 8b c2             	mov    %rdx,%rax
14002042a:	48 0f 44 c1          	cmove  %rcx,%rax
14002042e:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
140020432:	48 8b c8             	mov    %rax,%rcx
140020435:	49 3b d1             	cmp    %r9,%rdx
140020438:	75 b8                	jne    0x1400203f2
14002043a:	49 3b c9             	cmp    %r9,%rcx
14002043d:	74 10                	je     0x14002044f
14002043f:	48 83 c1 20          	add    $0x20,%rcx
140020443:	e8 7c 01 00 00       	call   0x1400205c4
140020448:	48 89 05 69 4c 02 00 	mov    %rax,0x24c69(%rip)        # 0x1400450b8
14002044f:	40 86 3d 6a 4c 02 00 	xchg   %dil,0x24c6a(%rip)        # 0x1400450c0
140020456:	48 8b cb             	mov    %rbx,%rcx
140020459:	e8 ad 16 01 00       	call   0x140031b0b
14002045e:	48 8b 05 53 4c 02 00 	mov    0x24c53(%rip),%rax        # 0x1400450b8
140020465:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002046a:	48 83 c4 20          	add    $0x20,%rsp
14002046e:	5f                   	pop    %rdi
14002046f:	c3                   	ret
140020470:	ff c8                	dec    %eax
140020472:	b9 06 00 00 00       	mov    $0x6,%ecx
140020477:	89 43 4c             	mov    %eax,0x4c(%rbx)
14002047a:	e8 80 16 01 00       	call   0x140031aff
14002047f:	cc                   	int3
140020480:	b9 05 00 00 00       	mov    $0x5,%ecx
140020485:	e8 75 16 01 00       	call   0x140031aff
14002048a:	cc                   	int3
14002048b:	90                   	nop
14002048c:	90                   	nop
14002048d:	90                   	nop
14002048e:	90                   	nop
14002048f:	90                   	nop
140020490:	40 53                	rex push %rbx
140020492:	48 83 ec 20          	sub    $0x20,%rsp
140020496:	33 c0                	xor    %eax,%eax
140020498:	b9 5f f7 68 02       	mov    $0x268f75f,%ecx
14002049d:	48 89 02             	mov    %rax,(%rdx)
1400204a0:	48 8b da             	mov    %rdx,%rbx
1400204a3:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400204a7:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400204ab:	e8 3e fd 00 00       	call   0x1400301ee
1400204b0:	48 8b c3             	mov    %rbx,%rax
1400204b3:	48 83 c4 20          	add    $0x20,%rsp
1400204b7:	5b                   	pop    %rbx
1400204b8:	c3                   	ret
1400204b9:	90                   	nop
1400204ba:	90                   	nop
1400204bb:	90                   	nop
1400204bc:	90                   	nop
1400204bd:	90                   	nop
1400204be:	90                   	nop
1400204bf:	90                   	nop
1400204c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400204c5:	55                   	push   %rbp
1400204c6:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1400204cb:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1400204d2:	48 8b 05 67 2c 02 00 	mov    0x22c67(%rip),%rax        # 0x140043140
1400204d9:	48 33 c4             	xor    %rsp,%rax
1400204dc:	48 89 45 47          	mov    %rax,0x47(%rbp)
1400204e0:	48 8b da             	mov    %rdx,%rbx
1400204e3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400204e6:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1400204ea:	0f 57 c9             	xorps  %xmm1,%xmm1
1400204ed:	f3 0f 7f 4d e7       	movdqu %xmm1,-0x19(%rbp)
1400204f2:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
1400204f8:	48 8d 15 01 48 01 00 	lea    0x14801(%rip),%rdx        # 0x140034d00
1400204ff:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140020503:	e8 08 84 fe ff       	call   0x140008910
140020508:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
14002050c:	ba 0e 00 00 00       	mov    $0xe,%edx
140020511:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140020515:	e8 ba 91 ff ff       	call   0x1400196d4
14002051a:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14002051e:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
140020522:	33 c0                	xor    %eax,%eax
140020524:	48 89 03             	mov    %rax,(%rbx)
140020527:	48 89 43 08          	mov    %rax,0x8(%rbx)
14002052b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14002052f:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140020533:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
140020537:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
14002053b:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14002053f:	8d 50 01             	lea    0x1(%rax),%edx
140020542:	48 8b cb             	mov    %rbx,%rcx
140020545:	e8 0e ef ff ff       	call   0x14001f458
14002054a:	4c 8d 0d af 62 ff ff 	lea    -0x9d51(%rip),%r9        # 0x140016800
140020551:	ba 50 00 00 00       	mov    $0x50,%edx
140020556:	44 8d 42 b1          	lea    -0x4f(%rdx),%r8d
14002055a:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14002055e:	e8 19 06 01 00       	call   0x140030b7c
140020563:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140020567:	48 83 f8 07          	cmp    $0x7,%rax
14002056b:	76 35                	jbe    0x1400205a2
14002056d:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140020571:	48 8b d1             	mov    %rcx,%rdx
140020574:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14002057b:	00
14002057c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140020582:	72 18                	jb     0x14002059c
140020584:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140020588:	48 2b d1             	sub    %rcx,%rdx
14002058b:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14002058f:	48 83 f8 1f          	cmp    $0x1f,%rax
140020593:	76 07                	jbe    0x14002059c
140020595:	ff 15 05 3f 01 00    	call   *0x13f05(%rip)        # 0x1400344a0
14002059b:	cc                   	int3
14002059c:	ff 15 66 3f 01 00    	call   *0x13f66(%rip)        # 0x140034508
1400205a2:	48 8b c3             	mov    %rbx,%rax
1400205a5:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
1400205a9:	48 33 cc             	xor    %rsp,%rcx
1400205ac:	e8 7f 05 01 00       	call   0x140030b30
1400205b1:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1400205b8:	00
1400205b9:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1400205c0:	5d                   	pop    %rbp
1400205c1:	c3                   	ret
1400205c2:	90                   	nop
1400205c3:	90                   	nop
1400205c4:	48 83 ec 58          	sub    $0x58,%rsp
1400205c8:	48 8b 05 71 2b 02 00 	mov    0x22b71(%rip),%rax        # 0x140043140
1400205cf:	48 33 c4             	xor    %rsp,%rax
1400205d2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400205d7:	44 8b 41 08          	mov    0x8(%rcx),%r8d
1400205db:	33 c0                	xor    %eax,%eax
1400205dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400205e2:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400205e6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400205eb:	89 44 24 40          	mov    %eax,0x40(%rsp)
1400205ef:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400205f4:	41 f7 e0             	mul    %r8d
1400205f7:	c1 ea 05             	shr    $0x5,%edx
1400205fa:	6b c2 64             	imul   $0x64,%edx,%eax
1400205fd:	44 2b c0             	sub    %eax,%r8d
140020600:	8d 42 64             	lea    0x64(%rdx),%eax
140020603:	89 44 24 34          	mov    %eax,0x34(%rsp)
140020607:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14002060b:	89 44 24 30          	mov    %eax,0x30(%rsp)
14002060f:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140020614:	f7 61 0c             	mull   0xc(%rcx)
140020617:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002061c:	c1 ea 06             	shr    $0x6,%edx
14002061f:	89 54 24 2c          	mov    %edx,0x2c(%rsp)
140020623:	ff 15 3f 3f 01 00    	call   *0x13f3f(%rip)        # 0x140034568
140020629:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002062d:	74 19                	je     0x140020648
14002062f:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
140020636:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14002063b:	48 33 cc             	xor    %rsp,%rcx
14002063e:	e8 ed 04 01 00       	call   0x140030b30
140020643:	48 83 c4 58          	add    $0x58,%rsp
140020647:	c3                   	ret
140020648:	b9 1e 03 52 02       	mov    $0x252031e,%ecx
14002064d:	e8 9c fb 00 00       	call   0x1400301ee
140020652:	33 c0                	xor    %eax,%eax
140020654:	eb e0                	jmp    0x140020636
140020656:	cc                   	int3
140020657:	90                   	nop
140020658:	90                   	nop
140020659:	90                   	nop
14002065a:	90                   	nop
14002065b:	90                   	nop
14002065c:	90                   	nop
14002065d:	90                   	nop
14002065e:	90                   	nop
14002065f:	90                   	nop
140020660:	48 8b c4             	mov    %rsp,%rax
140020663:	48 89 58 10          	mov    %rbx,0x10(%rax)
140020667:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002066b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002066f:	55                   	push   %rbp
140020670:	41 54                	push   %r12
140020672:	41 55                	push   %r13
140020674:	41 56                	push   %r14
140020676:	41 57                	push   %r15
140020678:	48 8d a8 48 fe ff ff 	lea    -0x1b8(%rax),%rbp
14002067f:	48 81 ec 90 02 00 00 	sub    $0x290,%rsp
140020686:	48 8b 05 b3 2a 02 00 	mov    0x22ab3(%rip),%rax        # 0x140043140
14002068d:	48 33 c4             	xor    %rsp,%rax
140020690:	48 89 85 80 01 00 00 	mov    %rax,0x180(%rbp)
140020697:	4c 8b f1             	mov    %rcx,%r14
14002069a:	8a 41 70             	mov    0x70(%rcx),%al
14002069d:	45 33 e4             	xor    %r12d,%r12d
1400206a0:	84 c0                	test   %al,%al
1400206a2:	0f 85 b2 04 00 00    	jne    0x140020b5a
1400206a8:	48 83 c1 08          	add    $0x8,%rcx
1400206ac:	e8 54 14 01 00       	call   0x140031b05
1400206b1:	85 c0                	test   %eax,%eax
1400206b3:	0f 85 30 05 00 00    	jne    0x140020be9
1400206b9:	41 8b 46 54          	mov    0x54(%r14),%eax
1400206bd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1400206c2:	0f 84 2c 05 00 00    	je     0x140020bf4
1400206c8:	41 8a 46 70          	mov    0x70(%r14),%al
1400206cc:	84 c0                	test   %al,%al
1400206ce:	0f 85 7d 04 00 00    	jne    0x140020b51
1400206d4:	f0 49 ff 46 78       	lock incq 0x78(%r14)
1400206d9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400206dc:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
1400206e0:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
1400206e4:	4c 89 65 a8          	mov    %r12,-0x58(%rbp)
1400206e8:	45 33 c0             	xor    %r8d,%r8d
1400206eb:	48 8d 15 66 6d 01 00 	lea    0x16d66(%rip),%rdx        # 0x140037458
1400206f2:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400206f6:	e8 15 82 fe ff       	call   0x140008910
1400206fb:	66 44 89 64 24 54    	mov    %r12w,0x54(%rsp)
140020701:	8b 0d 49 52 02 00    	mov    0x25249(%rip),%ecx        # 0x140045950
140020707:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
14002070e:	00 00
140020710:	ba 04 00 00 00       	mov    $0x4,%edx
140020715:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140020719:	8b 04 02             	mov    (%rdx,%rax,1),%eax
14002071c:	39 05 8e 49 02 00    	cmp    %eax,0x2498e(%rip)        # 0x1400450b0
140020722:	0f 8f 66 04 00 00    	jg     0x140020b8e
140020728:	45 8a fc             	mov    %r12b,%r15b
14002072b:	49 8d 7e 58          	lea    0x58(%r14),%rdi
14002072f:	41 bd 00 10 00 00    	mov    $0x1000,%r13d
140020735:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14002073a:	e8 11 99 00 00       	call   0x14002a050
14002073f:	4c 39 65 80          	cmp    %r12,-0x80(%rbp)
140020743:	74 11                	je     0x140020756
140020745:	48 8b d7             	mov    %rdi,%rdx
140020748:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14002074d:	e8 b6 a6 ff ff       	call   0x14001ae08
140020752:	8b d0                	mov    %eax,%edx
140020754:	eb 05                	jmp    0x14002075b
140020756:	ba 50 33 41 1e       	mov    $0x1e413350,%edx
14002075b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14002075f:	48 39 07             	cmp    %rax,(%rdi)
140020762:	0f 85 67 01 00 00    	jne    0x1400208cf
140020768:	48 8d 35 61 49 01 00 	lea    0x14961(%rip),%rsi        # 0x1400350d0
14002076f:	4c 39 65 a0          	cmp    %r12,-0x60(%rbp)
140020773:	48 8d 05 de 6c 01 00 	lea    0x16cde(%rip),%rax        # 0x140037458
14002077a:	48 0f 44 f0          	cmove  %rax,%rsi
14002077e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140020782:	e8 89 45 ff ff       	call   0x140014d10
140020787:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14002078b:	49 ff c0             	inc    %r8
14002078e:	66 46 39 24 46       	cmp    %r12w,(%rsi,%r8,2)
140020793:	75 f6                	jne    0x14002078b
140020795:	48 8b d6             	mov    %rsi,%rdx
140020798:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14002079c:	e8 d3 e0 fe ff       	call   0x14000e874
1400207a1:	0f 10 00             	movups (%rax),%xmm0
1400207a4:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
1400207a8:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1400207ac:	0f 11 4d c0          	movups %xmm1,-0x40(%rbp)
1400207b0:	4c 89 60 10          	mov    %r12,0x10(%rax)
1400207b4:	48 c7 40 18 07 00 00 	movq   $0x7,0x18(%rax)
1400207bb:	00
1400207bc:	66 44 89 20          	mov    %r12w,(%rax)
1400207c0:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400207c4:	66 48 0f 7e c1       	movq   %xmm0,%rcx
1400207c9:	66 0f 6f c1          	movdqa %xmm1,%xmm0
1400207cd:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1400207d2:	66 48 0f 7e c0       	movq   %xmm0,%rax
1400207d7:	48 83 f8 07          	cmp    $0x7,%rax
1400207db:	48 0f 47 d1          	cmova  %rcx,%rdx
1400207df:	66 49 0f 7e c8       	movq   %xmm1,%r8
1400207e4:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400207e8:	e8 87 e0 fe ff       	call   0x14000e874
1400207ed:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1400207f1:	48 83 f8 07          	cmp    $0x7,%rax
1400207f5:	76 2f                	jbe    0x140020826
1400207f7:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1400207fb:	48 8b d1             	mov    %rcx,%rdx
1400207fe:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140020805:	00
140020806:	49 3b c5             	cmp    %r13,%rax
140020809:	72 15                	jb     0x140020820
14002080b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002080f:	48 2b d1             	sub    %rcx,%rdx
140020812:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140020816:	48 83 f8 1f          	cmp    $0x1f,%rax
14002081a:	0f 87 a8 00 00 00    	ja     0x1400208c8
140020820:	ff 15 e2 3c 01 00    	call   *0x13ce2(%rip)        # 0x140034508
140020826:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14002082a:	48 83 f8 07          	cmp    $0x7,%rax
14002082e:	76 2b                	jbe    0x14002085b
140020830:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140020837:	00
140020838:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002083c:	48 8b d1             	mov    %rcx,%rdx
14002083f:	49 3b c5             	cmp    %r13,%rax
140020842:	72 11                	jb     0x140020855
140020844:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140020848:	48 2b d1             	sub    %rcx,%rdx
14002084b:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14002084f:	48 83 f8 1f          	cmp    $0x1f,%rax
140020853:	77 73                	ja     0x1400208c8
140020855:	ff 15 ad 3c 01 00    	call   *0x13cad(%rip)        # 0x140034508
14002085b:	8a 05 e1 47 02 00    	mov    0x247e1(%rip),%al        # 0x140045042
140020861:	84 c0                	test   %al,%al
140020863:	74 09                	je     0x14002086e
140020865:	48 8d 05 34 48 02 00 	lea    0x24834(%rip),%rax        # 0x1400450a0
14002086c:	eb 0c                	jmp    0x14002087a
14002086e:	48 8d 0d cb 47 02 00 	lea    0x247cb(%rip),%rcx        # 0x140045040
140020875:	e8 aa f9 00 00       	call   0x140030224
14002087a:	0f b7 08             	movzwl (%rax),%ecx
14002087d:	ff 15 c5 38 01 00    	call   *0x138c5(%rip)        # 0x140034148
140020883:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140020887:	48 83 f8 07          	cmp    $0x7,%rax