1407886d5:	48 83 c4 30          	add    $0x30,%rsp
1407886d9:	5f                   	pop    %rdi
1407886da:	c3                   	ret
1407886db:	48 8b 01             	mov    (%rcx),%rax
1407886de:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407886e3:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
1407886ea:	ff 15 30 b3 7f 00    	call   *0x7fb330(%rip)        # 0x140f83a20
1407886f0:	c6 47 20 00          	movb   $0x0,0x20(%rdi)
1407886f4:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1407886f9:	48 89 03             	mov    %rax,(%rbx)
1407886fc:	48 8b c3             	mov    %rbx,%rax
1407886ff:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140788704:	48 83 c4 30          	add    $0x30,%rsp
140788708:	5f                   	pop    %rdi
140788709:	c3                   	ret
14078870a:	b9 01 00 00 00       	mov    $0x1,%ecx
14078870f:	e8 ec 1f 00 00       	call   0x14078a700
140788714:	cc                   	int3
140788715:	33 c9                	xor    %ecx,%ecx
140788717:	e8 e4 1f 00 00       	call   0x14078a700
14078871c:	cc                   	int3
14078871d:	cc                   	int3
14078871e:	cc                   	int3
14078871f:	cc                   	int3
140788720:	40 55                	rex push %rbp
140788722:	53                   	push   %rbx
140788723:	56                   	push   %rsi
140788724:	57                   	push   %rdi
140788725:	41 54                	push   %r12
140788727:	41 56                	push   %r14
140788729:	41 57                	push   %r15
14078872b:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140788730:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140788737:	48 8b 05 c2 07 c3 00 	mov    0xc307c2(%rip),%rax        # 0x1413b8f00
14078873e:	48 33 c4             	xor    %rsp,%rax
140788741:	48 89 45 17          	mov    %rax,0x17(%rbp)
140788745:	49 8b f8             	mov    %r8,%rdi
140788748:	4c 8b fa             	mov    %rdx,%r15
14078874b:	48 8b f1             	mov    %rcx,%rsi
14078874e:	48 89 55 e7          	mov    %rdx,-0x19(%rbp)
140788752:	c7 45 9f 00 00 00 00 	movl   $0x0,-0x61(%rbp)
140788759:	b9 50 00 00 00       	mov    $0x50,%ecx
14078875e:	e8 a5 29 69 00       	call   0x140e1b108
140788763:	4c 8b c0             	mov    %rax,%r8
140788766:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14078876a:	48 85 c0             	test   %rax,%rax
14078876d:	74 39                	je     0x1407887a8
14078876f:	48 8b 0d fa 91 ca 00 	mov    0xca91fa(%rip),%rcx        # 0x141431970
140788776:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
14078877a:	48 85 c9             	test   %rcx,%rcx
14078877d:	74 1c                	je     0x14078879b
14078877f:	8b 41 10             	mov    0x10(%rcx),%eax
140788782:	ff c0                	inc    %eax
140788784:	89 41 10             	mov    %eax,0x10(%rcx)
140788787:	83 f8 01             	cmp    $0x1,%eax
14078878a:	0f 8e da 01 00 00    	jle    0x14078896a
140788790:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140788795:	0f 84 d7 01 00 00    	je     0x140788972
14078879b:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14078879f:	49 8b c8             	mov    %r8,%rcx
1407887a2:	e8 89 a0 fa ff       	call   0x140732830
1407887a7:	90                   	nop
1407887a8:	49 89 07             	mov    %rax,(%r15)
1407887ab:	41 be 03 00 00 00    	mov    $0x3,%r14d
1407887b1:	44 89 75 9f          	mov    %r14d,-0x61(%rbp)
1407887b5:	48 8b 0f             	mov    (%rdi),%rcx
1407887b8:	e8 53 5e fb ff       	call   0x14073e610
1407887bd:	48 63 d8             	movslq %eax,%rbx
1407887c0:	48 8b 0f             	mov    (%rdi),%rcx
1407887c3:	e8 68 e3 fa ff       	call   0x140736b30
1407887c8:	0f 57 c0             	xorps  %xmm0,%xmm0
1407887cb:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
1407887cf:	0f 57 c9             	xorps  %xmm1,%xmm1
1407887d2:	f3 0f 7f 4d 07       	movdqu %xmm1,0x7(%rbp)
1407887d7:	4c 8b c3             	mov    %rbx,%r8
1407887da:	48 8b d0             	mov    %rax,%rdx
1407887dd:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1407887e1:	e8 1a e6 a0 ff       	call   0x140196e00
1407887e6:	90                   	nop
1407887e7:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
1407887eb:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1407887ef:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1407887f3:	e8 a8 a6 30 00       	call   0x140a92ea0
1407887f8:	90                   	nop
1407887f9:	33 ff                	xor    %edi,%edi
1407887fb:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1407887ff:	48 8b c2             	mov    %rdx,%rax
140788802:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140788806:	48 2b c1             	sub    %rcx,%rax
140788809:	48 c1 f8 05          	sar    $0x5,%rax
14078880d:	48 85 c0             	test   %rax,%rax
140788810:	0f 84 9f 00 00 00    	je     0x1407888b5
140788816:	33 f6                	xor    %esi,%esi
140788818:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14078881f:	00
140788820:	4d 8b 27             	mov    (%r15),%r12
140788823:	48 2b d1             	sub    %rcx,%rdx
140788826:	48 c1 fa 05          	sar    $0x5,%rdx
14078882a:	48 3b d7             	cmp    %rdi,%rdx
14078882d:	0f 86 50 01 00 00    	jbe    0x140788983
140788833:	48 8d 1c 0e          	lea    (%rsi,%rcx,1),%rbx
140788837:	b9 28 00 00 00       	mov    $0x28,%ecx
14078883c:	e8 c7 28 69 00       	call   0x140e1b108
140788841:	48 8b c8             	mov    %rax,%rcx
140788844:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140788848:	48 85 c0             	test   %rax,%rax
14078884b:	74 2c                	je     0x140788879
14078884d:	48 8b d3             	mov    %rbx,%rdx
140788850:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140788855:	76 03                	jbe    0x14078885a
140788857:	48 8b 13             	mov    (%rbx),%rdx
14078885a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14078885e:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140788862:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140788866:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
14078886a:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
14078886f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140788873:	e8 68 94 fa ff       	call   0x140731ce0
140788878:	90                   	nop
140788879:	41 83 ce 04          	or     $0x4,%r14d
14078887d:	44 89 75 9f          	mov    %r14d,-0x61(%rbp)
140788881:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140788885:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140788889:	8b d7                	mov    %edi,%edx
14078888b:	49 8b cc             	mov    %r12,%rcx
14078888e:	e8 6d cb fa ff       	call   0x140735400
140788893:	48 ff c7             	inc    %rdi
140788896:	48 83 c6 20          	add    $0x20,%rsi
14078889a:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
14078889e:	48 8b c2             	mov    %rdx,%rax
1407888a1:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407888a5:	48 2b c1             	sub    %rcx,%rax
1407888a8:	48 c1 f8 05          	sar    $0x5,%rax
1407888ac:	48 3b f8             	cmp    %rax,%rdi
1407888af:	0f 82 6b ff ff ff    	jb     0x140788820
1407888b5:	48 85 c9             	test   %rcx,%rcx
1407888b8:	74 52                	je     0x14078890c
1407888ba:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1407888be:	e8 8d e9 a0 ff       	call   0x140197250
1407888c3:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
1407888c7:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407888cb:	48 2b d1             	sub    %rcx,%rdx
1407888ce:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1407888d2:	48 8b c1             	mov    %rcx,%rax
1407888d5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407888dc:	72 19                	jb     0x1407888f7
1407888de:	48 83 c2 27          	add    $0x27,%rdx
1407888e2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407888e6:	48 2b c1             	sub    %rcx,%rax
1407888e9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407888ed:	48 83 f8 1f          	cmp    $0x1f,%rax
1407888f1:	0f 87 86 00 00 00    	ja     0x14078897d
1407888f7:	e8 48 28 69 00       	call   0x140e1b144
1407888fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1407888ff:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
140788904:	48 c7 45 b7 00 00 00 	movq   $0x0,-0x49(%rbp)
14078890b:	00
14078890c:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140788910:	48 83 fa 0f          	cmp    $0xf,%rdx
140788914:	76 2d                	jbe    0x140788943
140788916:	48 ff c2             	inc    %rdx
140788919:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14078891d:	48 8b c1             	mov    %rcx,%rax
140788920:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140788927:	72 15                	jb     0x14078893e
140788929:	48 83 c2 27          	add    $0x27,%rdx
14078892d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140788931:	48 2b c1             	sub    %rcx,%rax
140788934:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140788938:	48 83 f8 1f          	cmp    $0x1f,%rax
14078893c:	77 26                	ja     0x140788964
14078893e:	e8 01 28 69 00       	call   0x140e1b144
140788943:	49 8b c7             	mov    %r15,%rax
140788946:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14078894a:	48 33 cc             	xor    %rsp,%rcx
14078894d:	e8 ae 2b 69 00       	call   0x140e1b500
140788952:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140788959:	41 5f                	pop    %r15
14078895b:	41 5e                	pop    %r14
14078895d:	41 5c                	pop    %r12
14078895f:	5f                   	pop    %rdi
140788960:	5e                   	pop    %rsi
140788961:	5b                   	pop    %rbx
140788962:	5d                   	pop    %rbp
140788963:	c3                   	ret
140788964:	e8 3b 18 6a 00       	call   0x140e2a1a4
140788969:	90                   	nop
14078896a:	33 c9                	xor    %ecx,%ecx
14078896c:	e8 8f 1d 00 00       	call   0x14078a700
140788971:	cc                   	int3
140788972:	b9 01 00 00 00       	mov    $0x1,%ecx
140788977:	e8 84 1d 00 00       	call   0x14078a700
14078897c:	90                   	nop
14078897d:	e8 22 18 6a 00       	call   0x140e2a1a4
140788982:	90                   	nop
140788983:	e8 f8 b3 a9 ff       	call   0x140223d80
140788988:	cc                   	int3
140788989:	cc                   	int3
14078898a:	cc                   	int3
14078898b:	cc                   	int3
14078898c:	cc                   	int3
14078898d:	cc                   	int3
14078898e:	cc                   	int3
14078898f:	cc                   	int3
140788990:	40 53                	rex push %rbx
140788992:	48 83 ec 20          	sub    $0x20,%rsp
140788996:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
14078899a:	48 8b d9             	mov    %rcx,%rbx
14078899d:	74 08                	je     0x1407889a7
14078899f:	32 c0                	xor    %al,%al
1407889a1:	48 83 c4 20          	add    $0x20,%rsp
1407889a5:	5b                   	pop    %rbx
1407889a6:	c3                   	ret
1407889a7:	48 8b 01             	mov    (%rcx),%rax
1407889aa:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1407889b1:	ff 15 69 b0 7f 00    	call   *0x7fb069(%rip)        # 0x140f83a20
1407889b7:	88 43 20             	mov    %al,0x20(%rbx)
1407889ba:	48 83 c4 20          	add    $0x20,%rsp
1407889be:	5b                   	pop    %rbx
1407889bf:	c3                   	ret
1407889c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407889c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407889ca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407889cf:	57                   	push   %rdi
1407889d0:	48 83 ec 40          	sub    $0x40,%rsp
1407889d4:	48 8b da             	mov    %rdx,%rbx
1407889d7:	48 8b f9             	mov    %rcx,%rdi
1407889da:	33 f6                	xor    %esi,%esi
1407889dc:	4d 8b 50 10          	mov    0x10(%r8),%r10
1407889e0:	49 8b d0             	mov    %r8,%rdx
1407889e3:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
1407889e8:	76 03                	jbe    0x1407889ed
1407889ea:	49 8b 10             	mov    (%r8),%rdx
1407889ed:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1407889f4:	9c f2 cb
1407889f7:	48 8b ce             	mov    %rsi,%rcx
1407889fa:	4d 85 d2             	test   %r10,%r10
1407889fd:	74 24                	je     0x140788a23
1407889ff:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
140788a06:	01 00 00
140788a09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140788a10:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140788a14:	4c 33 c8             	xor    %rax,%r9
140788a17:	4d 0f af cb          	imul   %r11,%r9
140788a1b:	48 ff c1             	inc    %rcx
140788a1e:	49 3b ca             	cmp    %r10,%rcx
140788a21:	72 ed                	jb     0x140788a10
140788a23:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140788a28:	48 8b cf             	mov    %rdi,%rcx
140788a2b:	e8 d0 b7 a8 ff       	call   0x140214200
140788a30:	48 8b 40 08          	mov    0x8(%rax),%rax
140788a34:	48 85 c0             	test   %rax,%rax
140788a37:	74 5b                	je     0x140788a94
140788a39:	48 3b 47 08          	cmp    0x8(%rdi),%rax
140788a3d:	74 55                	je     0x140788a94
140788a3f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140788a44:	48 8b 40 30          	mov    0x30(%rax),%rax
140788a48:	ff 15 d2 af 7f 00    	call   *0x7fafd2(%rip)        # 0x140f83a20
140788a4e:	48 8b 08             	mov    (%rax),%rcx
140788a51:	48 89 30             	mov    %rsi,(%rax)
140788a54:	48 89 0b             	mov    %rcx,(%rbx)
140788a57:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140788a5c:	48 85 c9             	test   %rcx,%rcx
140788a5f:	74 20                	je     0x140788a81
140788a61:	8b 41 10             	mov    0x10(%rcx),%eax
140788a64:	ff c8                	dec    %eax
140788a66:	89 41 10             	mov    %eax,0x10(%rcx)
140788a69:	85 c0                	test   %eax,%eax
140788a6b:	7f 14                	jg     0x140788a81
140788a6d:	78 78                	js     0x140788ae7
140788a6f:	48 8b 01             	mov    (%rcx),%rax
140788a72:	ba 01 00 00 00       	mov    $0x1,%edx
140788a77:	48 8b 00             	mov    (%rax),%rax
140788a7a:	ff 15 a0 af 7f 00    	call   *0x7fafa0(%rip)        # 0x140f83a20
140788a80:	90                   	nop
140788a81:	48 8b c3             	mov    %rbx,%rax
140788a84:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140788a89:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140788a8e:	48 83 c4 40          	add    $0x40,%rsp
140788a92:	5f                   	pop    %rdi
140788a93:	c3                   	ret
140788a94:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140788a99:	48 89 30             	mov    %rsi,(%rax)
140788a9c:	48 89 33             	mov    %rsi,(%rbx)
140788a9f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140788aa4:	48 85 c9             	test   %rcx,%rcx
140788aa7:	74 20                	je     0x140788ac9
140788aa9:	8b 41 10             	mov    0x10(%rcx),%eax
140788aac:	ff c8                	dec    %eax
140788aae:	89 41 10             	mov    %eax,0x10(%rcx)
140788ab1:	85 c0                	test   %eax,%eax
140788ab3:	7f 14                	jg     0x140788ac9
140788ab5:	78 25                	js     0x140788adc
140788ab7:	48 8b 01             	mov    (%rcx),%rax
140788aba:	ba 01 00 00 00       	mov    $0x1,%edx
140788abf:	48 8b 00             	mov    (%rax),%rax
140788ac2:	ff 15 58 af 7f 00    	call   *0x7faf58(%rip)        # 0x140f83a20
140788ac8:	90                   	nop
140788ac9:	48 8b c3             	mov    %rbx,%rax
140788acc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140788ad1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140788ad6:	48 83 c4 40          	add    $0x40,%rsp
140788ada:	5f                   	pop    %rdi
140788adb:	c3                   	ret
140788adc:	b9 02 00 00 00       	mov    $0x2,%ecx
140788ae1:	e8 1a 1c 00 00       	call   0x14078a700
140788ae6:	90                   	nop
140788ae7:	b9 02 00 00 00       	mov    $0x2,%ecx
140788aec:	e8 0f 1c 00 00       	call   0x14078a700
140788af1:	cc                   	int3
140788af2:	cc                   	int3
140788af3:	cc                   	int3
140788af4:	cc                   	int3
140788af5:	cc                   	int3
140788af6:	cc                   	int3
140788af7:	cc                   	int3
140788af8:	cc                   	int3
140788af9:	cc                   	int3
140788afa:	cc                   	int3
140788afb:	cc                   	int3
140788afc:	cc                   	int3
140788afd:	cc                   	int3
140788afe:	cc                   	int3
140788aff:	cc                   	int3
140788b00:	40 53                	rex push %rbx
140788b02:	48 83 ec 30          	sub    $0x30,%rsp
140788b06:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140788b0a:	48 8b da             	mov    %rdx,%rbx
140788b0d:	48 8b 01             	mov    (%rcx),%rax
140788b10:	48 8b 40 48          	mov    0x48(%rax),%rax
140788b14:	ff 15 06 af 7f 00    	call   *0x7faf06(%rip)        # 0x140f83a20
140788b1a:	48 8b c3             	mov    %rbx,%rax
140788b1d:	48 83 c4 30          	add    $0x30,%rsp
140788b21:	5b                   	pop    %rbx
140788b22:	c3                   	ret
140788b23:	cc                   	int3
140788b24:	cc                   	int3
140788b25:	cc                   	int3
140788b26:	cc                   	int3
140788b27:	cc                   	int3
140788b28:	cc                   	int3
140788b29:	cc                   	int3
140788b2a:	cc                   	int3
140788b2b:	cc                   	int3
140788b2c:	cc                   	int3
140788b2d:	cc                   	int3
140788b2e:	cc                   	int3
140788b2f:	cc                   	int3
140788b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140788b35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)