1400aa80d:	48 83 f8 1f          	cmp    $0x1f,%rax
1400aa811:	0f 87 81 07 00 00    	ja     0x1400aaf98
1400aa817:	e8 68 fa 24 00       	call   0x1402fa284
1400aa81c:	0f 28 45 40          	movaps 0x40(%rbp),%xmm0
1400aa820:	0f 29 45 b0          	movaps %xmm0,-0x50(%rbp)
1400aa824:	0f 28 4d 50          	movaps 0x50(%rbp),%xmm1
1400aa828:	0f 29 4d c0          	movaps %xmm1,-0x40(%rbp)
1400aa82c:	4c 89 75 50          	mov    %r14,0x50(%rbp)
1400aa830:	48 c7 45 58 0f 00 00 	movq   $0xf,0x58(%rbp)
1400aa837:	00
1400aa838:	40 88 75 40          	mov    %sil,0x40(%rbp)
1400aa83c:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400aa840:	49 83 f8 0f          	cmp    $0xf,%r8
1400aa844:	76 32                	jbe    0x1400aa878
1400aa846:	49 8d 50 01          	lea    0x1(%r8),%rdx
1400aa84a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400aa84e:	48 8b c1             	mov    %rcx,%rax
1400aa851:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400aa858:	72 19                	jb     0x1400aa873
1400aa85a:	48 83 c2 27          	add    $0x27,%rdx
1400aa85e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400aa862:	48 2b c1             	sub    %rcx,%rax
1400aa865:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400aa869:	48 83 f8 1f          	cmp    $0x1f,%rax
1400aa86d:	0f 87 25 07 00 00    	ja     0x1400aaf98
1400aa873:	e8 0c fa 24 00       	call   0x1402fa284
1400aa878:	0f 28 45 60          	movaps 0x60(%rbp),%xmm0
1400aa87c:	0f 29 45 d0          	movaps %xmm0,-0x30(%rbp)
1400aa880:	0f 28 4d 70          	movaps 0x70(%rbp),%xmm1
1400aa884:	0f 29 4d e0          	movaps %xmm1,-0x20(%rbp)
1400aa888:	4c 89 75 70          	mov    %r14,0x70(%rbp)
1400aa88c:	48 c7 45 78 0f 00 00 	movq   $0xf,0x78(%rbp)
1400aa893:	00
1400aa894:	40 88 75 60          	mov    %sil,0x60(%rbp)
1400aa898:	4c 8b 45 08          	mov    0x8(%rbp),%r8
1400aa89c:	49 83 f8 0f          	cmp    $0xf,%r8
1400aa8a0:	76 32                	jbe    0x1400aa8d4
1400aa8a2:	49 8d 50 01          	lea    0x1(%r8),%rdx
1400aa8a6:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400aa8aa:	48 8b c1             	mov    %rcx,%rax
1400aa8ad:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400aa8b4:	72 19                	jb     0x1400aa8cf
1400aa8b6:	48 83 c2 27          	add    $0x27,%rdx
1400aa8ba:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400aa8be:	48 2b c1             	sub    %rcx,%rax
1400aa8c1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400aa8c5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400aa8c9:	0f 87 c9 06 00 00    	ja     0x1400aaf98
1400aa8cf:	e8 b0 f9 24 00       	call   0x1402fa284
1400aa8d4:	0f 28 85 80 00 00 00 	movaps 0x80(%rbp),%xmm0
1400aa8db:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
1400aa8df:	0f 28 8d 90 00 00 00 	movaps 0x90(%rbp),%xmm1
1400aa8e6:	0f 29 4d 00          	movaps %xmm1,0x0(%rbp)
1400aa8ea:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%rbp)
1400aa8f1:	66 c7 45 14 00 00    	movw   $0x0,0x14(%rbp)
1400aa8f7:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400aa8fb:	e8 40 f6 fe ff       	call   0x140099f40
1400aa900:	e9 77 06 00 00       	jmp    0x1400aaf7c
1400aa905:	c6 45 12 01          	movb   $0x1,0x12(%rbp)
1400aa909:	e9 6e 06 00 00       	jmp    0x1400aaf7c
1400aa90e:	c6 45 11 01          	movb   $0x1,0x11(%rbp)
1400aa912:	e9 65 06 00 00       	jmp    0x1400aaf7c
1400aa917:	c6 45 15 01          	movb   $0x1,0x15(%rbp)
1400aa91b:	e9 5c 06 00 00       	jmp    0x1400aaf7c
1400aa920:	c6 45 13 01          	movb   $0x1,0x13(%rbp)
1400aa924:	e9 53 06 00 00       	jmp    0x1400aaf7c
1400aa929:	41 0f b6 17          	movzbl (%r15),%edx
1400aa92d:	84 d2                	test   %dl,%dl
1400aa92f:	0f 84 47 06 00 00    	je     0x1400aaf7c
1400aa935:	49 ff c7             	inc    %r15
1400aa938:	80 7d 13 00          	cmpb   $0x0,0x13(%rbp)
1400aa93c:	74 52                	je     0x1400aa990
1400aa93e:	80 fa 25             	cmp    $0x25,%dl
1400aa941:	0f 84 35 06 00 00    	je     0x1400aaf7c
1400aa947:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400aa94b:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400aa94f:	49 3b c8             	cmp    %r8,%rcx
1400aa952:	73 22                	jae    0x1400aa976
1400aa954:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aa958:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400aa95c:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1400aa960:	49 83 f8 0f          	cmp    $0xf,%r8
1400aa964:	48 0f 47 45 d0       	cmova  -0x30(%rbp),%rax
1400aa969:	88 14 08             	mov    %dl,(%rax,%rcx,1)
1400aa96c:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
1400aa971:	e9 06 06 00 00       	jmp    0x1400aaf7c
1400aa976:	44 0f b6 ca          	movzbl %dl,%r9d
1400aa97a:	45 33 c0             	xor    %r8d,%r8d
1400aa97d:	ba 01 00 00 00       	mov    $0x1,%edx
1400aa982:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400aa986:	e8 15 5d fe ff       	call   0x1400906a0
1400aa98b:	e9 ec 05 00 00       	jmp    0x1400aaf7c
1400aa990:	80 7d 15 00          	cmpb   $0x0,0x15(%rbp)
1400aa994:	74 49                	je     0x1400aa9df
1400aa996:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400aa99a:	4c 8b 45 08          	mov    0x8(%rbp),%r8
1400aa99e:	49 3b c8             	cmp    %r8,%rcx
1400aa9a1:	73 22                	jae    0x1400aa9c5
1400aa9a3:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aa9a7:	48 89 45 00          	mov    %rax,0x0(%rbp)
1400aa9ab:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1400aa9af:	49 83 f8 0f          	cmp    $0xf,%r8
1400aa9b3:	48 0f 47 45 f0       	cmova  -0x10(%rbp),%rax
1400aa9b8:	88 14 08             	mov    %dl,(%rax,%rcx,1)
1400aa9bb:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
1400aa9c0:	e9 b7 05 00 00       	jmp    0x1400aaf7c
1400aa9c5:	44 0f b6 ca          	movzbl %dl,%r9d
1400aa9c9:	45 33 c0             	xor    %r8d,%r8d
1400aa9cc:	ba 01 00 00 00       	mov    $0x1,%edx
1400aa9d1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400aa9d5:	e8 c6 5c fe ff       	call   0x1400906a0
1400aa9da:	e9 9d 05 00 00       	jmp    0x1400aaf7c
1400aa9df:	80 7d 12 00          	cmpb   $0x0,0x12(%rbp)
1400aa9e3:	74 49                	je     0x1400aaa2e
1400aa9e5:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400aa9e9:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
1400aa9ed:	49 3b c8             	cmp    %r8,%rcx
1400aa9f0:	73 22                	jae    0x1400aaa14
1400aa9f2:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aa9f6:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1400aa9fa:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1400aa9fe:	49 83 f8 0f          	cmp    $0xf,%r8
1400aaa02:	48 0f 47 45 b0       	cmova  -0x50(%rbp),%rax
1400aaa07:	88 14 08             	mov    %dl,(%rax,%rcx,1)
1400aaa0a:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
1400aaa0f:	e9 68 05 00 00       	jmp    0x1400aaf7c
1400aaa14:	44 0f b6 ca          	movzbl %dl,%r9d
1400aaa18:	45 33 c0             	xor    %r8d,%r8d
1400aaa1b:	ba 01 00 00 00       	mov    $0x1,%edx
1400aaa20:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400aaa24:	e8 77 5c fe ff       	call   0x1400906a0
1400aaa29:	e9 4e 05 00 00       	jmp    0x1400aaf7c
1400aaa2e:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1400aaa32:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
1400aaa36:	49 3b c8             	cmp    %r8,%rcx
1400aaa39:	73 22                	jae    0x1400aaa5d
1400aaa3b:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aaa3f:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1400aaa43:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1400aaa47:	49 83 f8 0f          	cmp    $0xf,%r8
1400aaa4b:	48 0f 47 45 90       	cmova  -0x70(%rbp),%rax
1400aaa50:	88 14 08             	mov    %dl,(%rax,%rcx,1)
1400aaa53:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
1400aaa58:	e9 1f 05 00 00       	jmp    0x1400aaf7c
1400aaa5d:	44 0f b6 ca          	movzbl %dl,%r9d
1400aaa61:	45 33 c0             	xor    %r8d,%r8d
1400aaa64:	ba 01 00 00 00       	mov    $0x1,%edx
1400aaa69:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400aaa6d:	e8 2e 5c fe ff       	call   0x1400906a0
1400aaa72:	e9 05 05 00 00       	jmp    0x1400aaf7c
1400aaa77:	80 fa 25             	cmp    $0x25,%dl
1400aaa7a:	0f 84 09 01 00 00    	je     0x1400aab89
1400aaa80:	80 fa 7b             	cmp    $0x7b,%dl
1400aaa83:	0f 84 92 00 00 00    	je     0x1400aab1b
1400aaa89:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400aaa8d:	4c 8b 47 18          	mov    0x18(%rdi),%r8
1400aaa91:	80 fa 7d             	cmp    $0x7d,%dl
1400aaa94:	74 3f                	je     0x1400aaad5
1400aaa96:	49 3b c8             	cmp    %r8,%rcx
1400aaa99:	73 21                	jae    0x1400aaabc
1400aaa9b:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aaa9f:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400aaaa3:	48 8b c7             	mov    %rdi,%rax
1400aaaa6:	49 83 f8 0f          	cmp    $0xf,%r8
1400aaaaa:	76 03                	jbe    0x1400aaaaf
1400aaaac:	48 8b 07             	mov    (%rdi),%rax
1400aaaaf:	88 14 08             	mov    %dl,(%rax,%rcx,1)
1400aaab2:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
1400aaab7:	e9 c0 04 00 00       	jmp    0x1400aaf7c
1400aaabc:	44 0f b6 ca          	movzbl %dl,%r9d
1400aaac0:	45 33 c0             	xor    %r8d,%r8d
1400aaac3:	ba 01 00 00 00       	mov    $0x1,%edx
1400aaac8:	48 8b cf             	mov    %rdi,%rcx
1400aaacb:	e8 d0 5b fe ff       	call   0x1400906a0
1400aaad0:	e9 a7 04 00 00       	jmp    0x1400aaf7c
1400aaad5:	49 3b c8             	cmp    %r8,%rcx
1400aaad8:	73 1c                	jae    0x1400aaaf6
1400aaada:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aaade:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400aaae2:	48 8b c7             	mov    %rdi,%rax
1400aaae5:	49 83 f8 0f          	cmp    $0xf,%r8
1400aaae9:	76 03                	jbe    0x1400aaaee
1400aaaeb:	48 8b 07             	mov    (%rdi),%rax
1400aaaee:	66 c7 04 08 7d 00    	movw   $0x7d,(%rax,%rcx,1)
1400aaaf4:	eb 13                	jmp    0x1400aab09
1400aaaf6:	41 b1 7d             	mov    $0x7d,%r9b
1400aaaf9:	45 33 c0             	xor    %r8d,%r8d
1400aaafc:	ba 01 00 00 00       	mov    $0x1,%edx
1400aab01:	48 8b cf             	mov    %rdi,%rcx
1400aab04:	e8 97 5b fe ff       	call   0x1400906a0
1400aab09:	41 80 3f 7d          	cmpb   $0x7d,(%r15)
1400aab0d:	0f 85 69 04 00 00    	jne    0x1400aaf7c
1400aab13:	49 ff c7             	inc    %r15
1400aab16:	e9 61 04 00 00       	jmp    0x1400aaf7c
1400aab1b:	41 0f b6 07          	movzbl (%r15),%eax
1400aab1f:	3c 7b                	cmp    $0x7b,%al
1400aab21:	75 4a                	jne    0x1400aab6d
1400aab23:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400aab27:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1400aab2b:	48 3b ca             	cmp    %rdx,%rcx
1400aab2e:	73 22                	jae    0x1400aab52
1400aab30:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aab34:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400aab38:	48 8b c7             	mov    %rdi,%rax
1400aab3b:	48 83 fa 0f          	cmp    $0xf,%rdx
1400aab3f:	76 03                	jbe    0x1400aab44
1400aab41:	48 8b 07             	mov    (%rdi),%rax
1400aab44:	66 c7 04 08 7b 00    	movw   $0x7b,(%rax,%rcx,1)
1400aab4a:	49 ff c7             	inc    %r15
1400aab4d:	e9 2a 04 00 00       	jmp    0x1400aaf7c
1400aab52:	41 b1 7b             	mov    $0x7b,%r9b
1400aab55:	45 33 c0             	xor    %r8d,%r8d
1400aab58:	ba 01 00 00 00       	mov    $0x1,%edx
1400aab5d:	48 8b cf             	mov    %rdi,%rcx
1400aab60:	e8 3b 5b fe ff       	call   0x1400906a0
1400aab65:	49 ff c7             	inc    %r15
1400aab68:	e9 0f 04 00 00       	jmp    0x1400aaf7c
1400aab6d:	40 b6 01             	mov    $0x1,%sil
1400aab70:	40 88 74 24 40       	mov    %sil,0x40(%rsp)
1400aab75:	3c 23                	cmp    $0x23,%al
1400aab77:	0f 85 ff 03 00 00    	jne    0x1400aaf7c
1400aab7d:	40 88 75 10          	mov    %sil,0x10(%rbp)
1400aab81:	49 ff c7             	inc    %r15
1400aab84:	e9 f3 03 00 00       	jmp    0x1400aaf7c
1400aab89:	41 80 3f 25          	cmpb   $0x25,(%r15)
1400aab8d:	75 62                	jne    0x1400aabf1
1400aab8f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400aab93:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1400aab97:	48 8b c2             	mov    %rdx,%rax
1400aab9a:	48 2b c1             	sub    %rcx,%rax
1400aab9d:	48 83 f8 02          	cmp    $0x2,%rax
1400aaba1:	72 26                	jb     0x1400aabc9
1400aaba3:	48 8d 41 02          	lea    0x2(%rcx),%rax
1400aaba7:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400aabab:	48 8b c7             	mov    %rdi,%rax
1400aabae:	48 83 fa 0f          	cmp    $0xf,%rdx
1400aabb2:	76 03                	jbe    0x1400aabb7
1400aabb4:	48 8b 07             	mov    (%rdi),%rax
1400aabb7:	66 44 89 24 08       	mov    %r12w,(%rax,%rcx,1)
1400aabbc:	c6 44 08 02 00       	movb   $0x0,0x2(%rax,%rcx,1)
1400aabc1:	49 ff c7             	inc    %r15
1400aabc4:	e9 b3 03 00 00       	jmp    0x1400aaf7c
1400aabc9:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
1400aabd0:	00 00
1400aabd2:	4c 8d 0d 87 22 28 00 	lea    0x282287(%rip),%r9        # 0x14032ce60
1400aabd9:	45 33 c0             	xor    %r8d,%r8d
1400aabdc:	ba 02 00 00 00       	mov    $0x2,%edx
1400aabe1:	48 8b cf             	mov    %rdi,%rcx
1400aabe4:	e8 77 52 fe ff       	call   0x14008fe60
1400aabe9:	49 ff c7             	inc    %r15
1400aabec:	e9 8b 03 00 00       	jmp    0x1400aaf7c
1400aabf1:	4d 8d 6f ff          	lea    -0x1(%r15),%r13
1400aabf5:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
1400aabfa:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
1400aabff:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400aac04:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1400aac09:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400aac0e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400aac13:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400aac18:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400aac1d:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1400aac21:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400aac26:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
1400aac2a:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
1400aac2f:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
1400aac36:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1400aac3b:	e8 d0 82 00 00       	call   0x1400b2f10
1400aac40:	c6 45 14 01          	movb   $0x1,0x14(%rbp)
1400aac44:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1400aac49:	4d 8b f7             	mov    %r15,%r14
1400aac4c:	4d 2b f5             	sub    %r13,%r14
1400aac4f:	4c 8b 65 e8          	mov    -0x18(%rbp),%r12
1400aac53:	4d 3b f4             	cmp    %r12,%r14
1400aac56:	77 29                	ja     0x1400aac81
1400aac58:	48 8d 5d d0          	lea    -0x30(%rbp),%rbx
1400aac5c:	49 83 fc 0f          	cmp    $0xf,%r12
1400aac60:	48 0f 47 5d d0       	cmova  -0x30(%rbp),%rbx
1400aac65:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
1400aac69:	4d 8b c6             	mov    %r14,%r8
1400aac6c:	49 8b d5             	mov    %r13,%rdx
1400aac6f:	48 8b cb             	mov    %rbx,%rcx
1400aac72:	e8 b7 1d 25 00       	call   0x1402fca2e
1400aac77:	42 c6 04 33 00       	movb   $0x0,(%rbx,%r14,1)
1400aac7c:	e9 f5 00 00 00       	jmp    0x1400aad76
1400aac81:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1400aac88:	ff ff 7f
1400aac8b:	4c 3b f2             	cmp    %rdx,%r14
1400aac8e:	0f 87 37 03 00 00    	ja     0x1400aafcb
1400aac94:	49 8b de             	mov    %r14,%rbx
1400aac97:	48 83 cb 0f          	or     $0xf,%rbx
1400aac9b:	48 3b da             	cmp    %rdx,%rbx
1400aac9e:	76 13                	jbe    0x1400aacb3
1400aaca0:	48 8b da             	mov    %rdx,%rbx
1400aaca3:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1400aacaa:	00 00 80
1400aacad:	48 83 c0 27          	add    $0x27,%rax
1400aacb1:	eb 3f                	jmp    0x1400aacf2
1400aacb3:	49 8b cc             	mov    %r12,%rcx
1400aacb6:	48 d1 e9             	shr    $1,%rcx
1400aacb9:	48 8b c2             	mov    %rdx,%rax
1400aacbc:	48 2b c1             	sub    %rcx,%rax
1400aacbf:	4c 3b e0             	cmp    %rax,%r12
1400aacc2:	77 dc                	ja     0x1400aaca0
1400aacc4:	49 8d 04 0c          	lea    (%r12,%rcx,1),%rax
1400aacc8:	48 3b d8             	cmp    %rax,%rbx
1400aaccb:	48 0f 42 d8          	cmovb  %rax,%rbx
1400aaccf:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1400aacd3:	48 85 c9             	test   %rcx,%rcx
1400aacd6:	75 04                	jne    0x1400aacdc
1400aacd8:	33 f6                	xor    %esi,%esi
1400aacda:	eb 3d                	jmp    0x1400aad19
1400aacdc:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400aace3:	72 2c                	jb     0x1400aad11
1400aace5:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400aace9:	48 3b c1             	cmp    %rcx,%rax
1400aacec:	0f 86 df 02 00 00    	jbe    0x1400aafd1
1400aacf2:	48 8b c8             	mov    %rax,%rcx
1400aacf5:	e8 4e f5 24 00       	call   0x1402fa248
1400aacfa:	48 85 c0             	test   %rax,%rax
1400aacfd:	0f 84 95 02 00 00    	je     0x1400aaf98
1400aad03:	48 8d 70 27          	lea    0x27(%rax),%rsi
1400aad07:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
1400aad0b:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1400aad0f:	eb 08                	jmp    0x1400aad19
1400aad11:	e8 32 f5 24 00       	call   0x1402fa248
1400aad16:	48 8b f0             	mov    %rax,%rsi
1400aad19:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
1400aad1d:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
1400aad21:	4d 8b c6             	mov    %r14,%r8
1400aad24:	49 8b d5             	mov    %r13,%rdx
1400aad27:	48 8b ce             	mov    %rsi,%rcx
1400aad2a:	e8 f9 1c 25 00       	call   0x1402fca28
1400aad2f:	42 c6 04 36 00       	movb   $0x0,(%rsi,%r14,1)
1400aad34:	49 83 fc 0f          	cmp    $0xf,%r12
1400aad38:	76 33                	jbe    0x1400aad6d
1400aad3a:	49 8d 54 24 01       	lea    0x1(%r12),%rdx
1400aad3f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400aad43:	48 8b c1             	mov    %rcx,%rax
1400aad46:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400aad4d:	72 19                	jb     0x1400aad68
1400aad4f:	48 83 c2 27          	add    $0x27,%rdx
1400aad53:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400aad57:	48 2b c1             	sub    %rcx,%rax
1400aad5a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400aad5e:	48 83 f8 1f          	cmp    $0x1f,%rax
1400aad62:	0f 87 30 02 00 00    	ja     0x1400aaf98
1400aad68:	e8 17 f5 24 00       	call   0x1402fa284
1400aad6d:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1400aad71:	0f b6 74 24 40       	movzbl 0x40(%rsp),%esi
1400aad76:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx