140564671:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140564675:	48 83 f8 1f          	cmp    $0x1f,%rax
140564679:	77 6e                	ja     0x1405646e9
14056467b:	49 8b c8             	mov    %r8,%rcx
14056467e:	e8 c1 6a 8b 00       	call   0x140e1b144
140564683:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
140564687:	48 89 6f 28          	mov    %rbp,0x28(%rdi)
14056468b:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
14056468f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140564693:	48 83 fa 0f          	cmp    $0xf,%rdx
140564697:	76 2c                	jbe    0x1405646c5
140564699:	48 8b 0f             	mov    (%rdi),%rcx
14056469c:	48 ff c2             	inc    %rdx
14056469f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405646a6:	72 18                	jb     0x1405646c0
1405646a8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405646ac:	48 83 c2 27          	add    $0x27,%rdx
1405646b0:	49 2b c8             	sub    %r8,%rcx
1405646b3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405646b7:	48 83 f8 1f          	cmp    $0x1f,%rax
1405646bb:	77 2c                	ja     0x1405646e9
1405646bd:	49 8b c8             	mov    %r8,%rcx
1405646c0:	e8 7f 6a 8b 00       	call   0x140e1b144
1405646c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405646ca:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1405646cf:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1405646d3:	40 88 2f             	mov    %bpl,(%rdi)
1405646d6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1405646db:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1405646e2:	00
1405646e3:	48 83 c4 20          	add    $0x20,%rsp
1405646e7:	5f                   	pop    %rdi
1405646e8:	c3                   	ret
1405646e9:	e8 b6 5a 8c 00       	call   0x140e2a1a4
1405646ee:	cc                   	int3
1405646ef:	cc                   	int3
1405646f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405646f5:	55                   	push   %rbp
1405646f6:	48 83 ec 20          	sub    $0x20,%rsp
1405646fa:	48 8b d9             	mov    %rcx,%rbx
1405646fd:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140564702:	48 8d 05 67 ae aa 00 	lea    0xaaae67(%rip),%rax        # 0x14100f570
140564709:	33 ed                	xor    %ebp,%ebp
14056470b:	48 89 01             	mov    %rax,(%rcx)
14056470e:	8b f5                	mov    %ebp,%esi
140564710:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140564717:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
14056471e:	48 2b c1             	sub    %rcx,%rax
140564721:	48 c1 f8 03          	sar    $0x3,%rax
140564725:	48 85 c0             	test   %rax,%rax
140564728:	74 47                	je     0x140564771
14056472a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14056472f:	8b fd                	mov    %ebp,%edi
140564731:	48 8b 0c 0f          	mov    (%rdi,%rcx,1),%rcx
140564735:	48 85 c9             	test   %rcx,%rcx
140564738:	74 11                	je     0x14056474b
14056473a:	48 8b 01             	mov    (%rcx),%rax
14056473d:	ba 01 00 00 00       	mov    $0x1,%edx
140564742:	48 8b 00             	mov    (%rax),%rax
140564745:	ff 15 d5 f2 a1 00    	call   *0xa1f2d5(%rip)        # 0x140f83a20
14056474b:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140564752:	48 ff c6             	inc    %rsi
140564755:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
14056475c:	48 83 c7 08          	add    $0x8,%rdi
140564760:	48 2b c1             	sub    %rcx,%rax
140564763:	48 c1 f8 03          	sar    $0x3,%rax
140564767:	48 3b f0             	cmp    %rax,%rsi
14056476a:	72 c5                	jb     0x140564731
14056476c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140564771:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140564776:	48 85 c9             	test   %rcx,%rcx
140564779:	74 49                	je     0x1405647c4
14056477b:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
140564782:	48 2b d1             	sub    %rcx,%rdx
140564785:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140564789:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564790:	72 18                	jb     0x1405647aa
140564792:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140564796:	48 83 c2 27          	add    $0x27,%rdx
14056479a:	49 2b c8             	sub    %r8,%rcx
14056479d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405647a1:	48 83 f8 1f          	cmp    $0x1f,%rax
1405647a5:	77 75                	ja     0x14056481c
1405647a7:	49 8b c8             	mov    %r8,%rcx
1405647aa:	e8 95 69 8b 00       	call   0x140e1b144
1405647af:	48 89 ab 80 00 00 00 	mov    %rbp,0x80(%rbx)
1405647b6:	48 89 ab 88 00 00 00 	mov    %rbp,0x88(%rbx)
1405647bd:	48 89 ab 90 00 00 00 	mov    %rbp,0x90(%rbx)
1405647c4:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1405647c8:	48 85 c9             	test   %rcx,%rcx
1405647cb:	74 3d                	je     0x14056480a
1405647cd:	48 8b 53 78          	mov    0x78(%rbx),%rdx
1405647d1:	48 2b d1             	sub    %rcx,%rdx
1405647d4:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1405647d8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405647df:	72 18                	jb     0x1405647f9
1405647e1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405647e5:	48 83 c2 27          	add    $0x27,%rdx
1405647e9:	49 2b c8             	sub    %r8,%rcx
1405647ec:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405647f0:	48 83 f8 1f          	cmp    $0x1f,%rax
1405647f4:	77 26                	ja     0x14056481c
1405647f6:	49 8b c8             	mov    %r8,%rcx
1405647f9:	e8 46 69 8b 00       	call   0x140e1b144
1405647fe:	48 89 6b 68          	mov    %rbp,0x68(%rbx)
140564802:	48 89 6b 70          	mov    %rbp,0x70(%rbx)
140564806:	48 89 6b 78          	mov    %rbp,0x78(%rbx)
14056480a:	48 8b cb             	mov    %rbx,%rcx
14056480d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140564812:	48 83 c4 20          	add    $0x20,%rsp
140564816:	5d                   	pop    %rbp
140564817:	e9 14 00 00 00       	jmp    0x140564830
14056481c:	e8 83 59 8c 00       	call   0x140e2a1a4
140564821:	cc                   	int3
140564822:	cc                   	int3
140564823:	cc                   	int3
140564824:	cc                   	int3
140564825:	cc                   	int3
140564826:	cc                   	int3
140564827:	cc                   	int3
140564828:	cc                   	int3
140564829:	cc                   	int3
14056482a:	cc                   	int3
14056482b:	cc                   	int3
14056482c:	cc                   	int3
14056482d:	cc                   	int3
14056482e:	cc                   	int3
14056482f:	cc                   	int3
140564830:	40 53                	rex push %rbx
140564832:	48 83 ec 20          	sub    $0x20,%rsp
140564836:	48 8d 05 5b ac aa 00 	lea    0xaaac5b(%rip),%rax        # 0x14100f498
14056483d:	48 8b d9             	mov    %rcx,%rbx
140564840:	48 89 01             	mov    %rax,(%rcx)
140564843:	48 8b 51 60          	mov    0x60(%rcx),%rdx
140564847:	48 83 fa 0f          	cmp    $0xf,%rdx
14056484b:	76 31                	jbe    0x14056487e
14056484d:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140564851:	48 ff c2             	inc    %rdx
140564854:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056485b:	72 1c                	jb     0x140564879
14056485d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140564861:	48 83 c2 27          	add    $0x27,%rdx
140564865:	49 2b c8             	sub    %r8,%rcx
140564868:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056486c:	48 83 f8 1f          	cmp    $0x1f,%rax
140564870:	0f 87 b8 00 00 00    	ja     0x14056492e
140564876:	49 8b c8             	mov    %r8,%rcx
140564879:	e8 c6 68 8b 00       	call   0x140e1b144
14056487e:	48 c7 43 58 00 00 00 	movq   $0x0,0x58(%rbx)
140564885:	00
140564886:	48 c7 43 60 0f 00 00 	movq   $0xf,0x60(%rbx)
14056488d:	00
14056488e:	c6 43 48 00          	movb   $0x0,0x48(%rbx)
140564892:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140564896:	48 83 fa 0f          	cmp    $0xf,%rdx
14056489a:	76 2d                	jbe    0x1405648c9
14056489c:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1405648a0:	48 ff c2             	inc    %rdx
1405648a3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405648aa:	72 18                	jb     0x1405648c4
1405648ac:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405648b0:	48 83 c2 27          	add    $0x27,%rdx
1405648b4:	49 2b c8             	sub    %r8,%rcx
1405648b7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405648bb:	48 83 f8 1f          	cmp    $0x1f,%rax
1405648bf:	77 6d                	ja     0x14056492e
1405648c1:	49 8b c8             	mov    %r8,%rcx
1405648c4:	e8 7b 68 8b 00       	call   0x140e1b144
1405648c9:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
1405648d0:	00
1405648d1:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
1405648d8:	00
1405648d9:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
1405648dd:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1405648e1:	48 83 fa 0f          	cmp    $0xf,%rdx
1405648e5:	76 2d                	jbe    0x140564914
1405648e7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1405648eb:	48 ff c2             	inc    %rdx
1405648ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405648f5:	72 18                	jb     0x14056490f
1405648f7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405648fb:	48 83 c2 27          	add    $0x27,%rdx
1405648ff:	49 2b c8             	sub    %r8,%rcx
140564902:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140564906:	48 83 f8 1f          	cmp    $0x1f,%rax
14056490a:	77 22                	ja     0x14056492e
14056490c:	49 8b c8             	mov    %r8,%rcx
14056490f:	e8 30 68 8b 00       	call   0x140e1b144
140564914:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14056491b:	00
14056491c:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
140564923:	00
140564924:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
140564928:	48 83 c4 20          	add    $0x20,%rsp
14056492c:	5b                   	pop    %rbx
14056492d:	c3                   	ret
14056492e:	e8 71 58 8c 00       	call   0x140e2a1a4
140564933:	cc                   	int3
140564934:	cc                   	int3
140564935:	cc                   	int3
140564936:	cc                   	int3
140564937:	cc                   	int3
140564938:	cc                   	int3
140564939:	cc                   	int3
14056493a:	cc                   	int3
14056493b:	cc                   	int3
14056493c:	cc                   	int3
14056493d:	cc                   	int3
14056493e:	cc                   	int3
14056493f:	cc                   	int3
140564940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140564945:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14056494a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14056494f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140564954:	41 56                	push   %r14
140564956:	48 83 ec 50          	sub    $0x50,%rsp
14056495a:	48 8b ea             	mov    %rdx,%rbp
14056495d:	4c 8b f1             	mov    %rcx,%r14
140564960:	4c 8b c2             	mov    %rdx,%r8
140564963:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140564968:	e8 73 3f e1 ff       	call   0x1403788e0
14056496d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140564972:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140564976:	75 13                	jne    0x14056498b
140564978:	4c 8d 43 20          	lea    0x20(%rbx),%r8
14056497c:	48 8b d5             	mov    %rbp,%rdx
14056497f:	49 8b ce             	mov    %r14,%rcx
140564982:	e8 b9 16 c8 ff       	call   0x1401e6040
140564987:	84 c0                	test   %al,%al
140564989:	74 79                	je     0x140564a04
14056498b:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
140564992:	38 8e 03
140564995:	49 39 46 08          	cmp    %rax,0x8(%r14)
140564999:	0f 84 84 00 00 00    	je     0x140564a23
14056499f:	49 8b 36             	mov    (%r14),%rsi
1405649a2:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1405649a7:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1405649ae:	00 00
1405649b0:	b9 48 00 00 00       	mov    $0x48,%ecx
1405649b5:	e8 4e 67 8b 00       	call   0x140e1b108
1405649ba:	48 8b f8             	mov    %rax,%rdi
1405649bd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405649c2:	48 8b d5             	mov    %rbp,%rdx
1405649c5:	48 8d 48 20          	lea    0x20(%rax),%rcx
1405649c9:	e8 72 40 c4 ff       	call   0x1401a8a40
1405649ce:	48 c7 47 40 00 00 00 	movq   $0x0,0x40(%rdi)
1405649d5:	00
1405649d6:	48 89 37             	mov    %rsi,(%rdi)
1405649d9:	48 89 77 08          	mov    %rsi,0x8(%rdi)
1405649dd:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1405649e1:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
1405649e7:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1405649ec:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1405649f1:	4c 8b c7             	mov    %rdi,%r8
1405649f4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1405649f9:	49 8b ce             	mov    %r14,%rcx
1405649fc:	e8 8f 30 c8 ff       	call   0x1401e7a90
140564a01:	48 8b d8             	mov    %rax,%rbx
140564a04:	48 8d 43 40          	lea    0x40(%rbx),%rax
140564a08:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140564a0d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140564a12:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140564a17:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140564a1c:	48 83 c4 50          	add    $0x50,%rsp
140564a20:	41 5e                	pop    %r14
140564a22:	c3                   	ret
140564a23:	e8 c8 3d c8 ff       	call   0x1401e87f0
140564a28:	cc                   	int3
140564a29:	cc                   	int3
140564a2a:	cc                   	int3
140564a2b:	cc                   	int3
140564a2c:	cc                   	int3
140564a2d:	cc                   	int3
140564a2e:	cc                   	int3
140564a2f:	cc                   	int3
140564a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140564a35:	57                   	push   %rdi
140564a36:	48 83 ec 20          	sub    $0x20,%rsp
140564a3a:	8b da                	mov    %edx,%ebx
140564a3c:	48 8b f9             	mov    %rcx,%rdi
140564a3f:	e8 ec fd ff ff       	call   0x140564830
140564a44:	f6 c3 01             	test   $0x1,%bl
140564a47:	74 0d                	je     0x140564a56
140564a49:	ba 68 00 00 00       	mov    $0x68,%edx
140564a4e:	48 8b cf             	mov    %rdi,%rcx
140564a51:	e8 ee 66 8b 00       	call   0x140e1b144
140564a56:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140564a5b:	48 8b c7             	mov    %rdi,%rax
140564a5e:	48 83 c4 20          	add    $0x20,%rsp
140564a62:	5f                   	pop    %rdi
140564a63:	c3                   	ret
140564a64:	cc                   	int3
140564a65:	cc                   	int3
140564a66:	cc                   	int3
140564a67:	cc                   	int3
140564a68:	cc                   	int3
140564a69:	cc                   	int3
140564a6a:	cc                   	int3
140564a6b:	cc                   	int3
140564a6c:	cc                   	int3
140564a6d:	cc                   	int3
140564a6e:	cc                   	int3
140564a6f:	cc                   	int3
140564a70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140564a75:	57                   	push   %rdi
140564a76:	48 83 ec 20          	sub    $0x20,%rsp
140564a7a:	48 8b d9             	mov    %rcx,%rbx
140564a7d:	8b fa                	mov    %edx,%edi
140564a7f:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140564a83:	48 85 c9             	test   %rcx,%rcx
140564a86:	74 3f                	je     0x140564ac7
140564a88:	48 8b 53 78          	mov    0x78(%rbx),%rdx
140564a8c:	48 2b d1             	sub    %rcx,%rdx
140564a8f:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140564a93:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564a9a:	72 18                	jb     0x140564ab4
140564a9c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140564aa0:	48 83 c2 27          	add    $0x27,%rdx
140564aa4:	49 2b c8             	sub    %r8,%rcx
140564aa7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140564aab:	48 83 f8 1f          	cmp    $0x1f,%rax
140564aaf:	77 3f                	ja     0x140564af0
140564ab1:	49 8b c8             	mov    %r8,%rcx
140564ab4:	e8 8b 66 8b 00       	call   0x140e1b144
140564ab9:	33 c0                	xor    %eax,%eax
140564abb:	48 89 43 68          	mov    %rax,0x68(%rbx)
140564abf:	48 89 43 70          	mov    %rax,0x70(%rbx)
140564ac3:	48 89 43 78          	mov    %rax,0x78(%rbx)
140564ac7:	48 8b cb             	mov    %rbx,%rcx
140564aca:	e8 61 fd ff ff       	call   0x140564830
140564acf:	40 f6 c7 01          	test   $0x1,%dil
140564ad3:	74 0d                	je     0x140564ae2
140564ad5:	ba 80 00 00 00       	mov    $0x80,%edx
140564ada:	48 8b cb             	mov    %rbx,%rcx
140564add:	e8 62 66 8b 00       	call   0x140e1b144
140564ae2:	48 8b c3             	mov    %rbx,%rax
140564ae5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140564aea:	48 83 c4 20          	add    $0x20,%rsp
140564aee:	5f                   	pop    %rdi
140564aef:	c3                   	ret
140564af0:	e8 af 56 8c 00       	call   0x140e2a1a4
140564af5:	cc                   	int3
140564af6:	cc                   	int3
140564af7:	cc                   	int3
140564af8:	cc                   	int3
140564af9:	cc                   	int3
140564afa:	cc                   	int3
140564afb:	cc                   	int3
140564afc:	cc                   	int3
140564afd:	cc                   	int3