1400a0779:	4c 01 d7             	add    %r10,%rdi
1400a077c:	4c 8d b4 24 c0 01 00 	lea    0x1c0(%rsp),%r14
1400a0783:	00
1400a0784:	4c 29 f7             	sub    %r14,%rdi
1400a0787:	0f 88 89 02 00 00    	js     0x1400a0a16
1400a078d:	41 80 f8 0f          	cmp    $0xf,%r8b
1400a0791:	0f 95 c0             	setne  %al
1400a0794:	4c 29 d3             	sub    %r10,%rbx
1400a0797:	31 f6                	xor    %esi,%esi
1400a0799:	45 85 ff             	test   %r15d,%r15d
1400a079c:	48 0f 49 f3          	cmovns %rbx,%rsi
1400a07a0:	48 8d 94 24 12 01 00 	lea    0x112(%rsp),%rdx
1400a07a7:	00
1400a07a8:	0f 29 4a fe          	movaps %xmm1,-0x2(%rdx)
1400a07ac:	0f 29 4a 0e          	movaps %xmm1,0xe(%rdx)
1400a07b0:	66 c7 42 1e aa aa    	movw   $0xaaaa,0x1e(%rdx)
1400a07b6:	c0 e0 05             	shl    $0x5,%al
1400a07b9:	0c 50                	or     $0x50,%al
1400a07bb:	88 42 fe             	mov    %al,-0x2(%rdx)
1400a07be:	44 89 c8             	mov    %r9d,%eax
1400a07c1:	c1 e8 1f             	shr    $0x1f,%eax
1400a07c4:	00 c0                	add    %al,%al
1400a07c6:	04 2b                	add    $0x2b,%al
1400a07c8:	88 42 ff             	mov    %al,-0x1(%rdx)
1400a07cb:	44 89 c9             	mov    %r9d,%ecx
1400a07ce:	f7 d9                	neg    %ecx
1400a07d0:	41 0f 48 c9          	cmovs  %r9d,%ecx
1400a07d4:	e8 b7 a4 f7 ff       	call   0x14001ac90
1400a07d9:	48 8d 5c 24 70       	lea    0x70(%rsp),%rbx
1400a07de:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
1400a07e5:	00
1400a07e6:	48 89 0b             	mov    %rcx,(%rbx)
1400a07e9:	e8 a2 6e fe ff       	call   0x140087690
1400a07ee:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400a07f2:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400a07f7:	4c 89 32             	mov    %r14,(%rdx)
1400a07fa:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
1400a07fe:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400a0803:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400a080a:	00
1400a080b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400a0811:	49 89 f1             	mov    %rsi,%r9
1400a0814:	e8 07 13 00 00       	call   0x1400a1b20
1400a0819:	b0 01                	mov    $0x1,%al
1400a081b:	e9 47 f9 ff ff       	jmp    0x1400a0167
1400a0820:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400a0825:	48 89 39             	mov    %rdi,(%rcx)
1400a0828:	44 89 51 08          	mov    %r10d,0x8(%rcx)
1400a082c:	c7 41 0c aa aa aa aa 	movl   $0xaaaaaaaa,0xc(%rcx)
1400a0833:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400a083a:	00
1400a083b:	4c 8d 4c 24 5c       	lea    0x5c(%rsp),%r9
1400a0840:	48 89 da             	mov    %rbx,%rdx
1400a0843:	e8 58 15 00 00       	call   0x1400a1da0
1400a0848:	84 c0                	test   %al,%al
1400a084a:	0f 84 55 f9 ff ff    	je     0x1400a01a5
1400a0850:	f6 46 01 08          	testb  $0x8,0x1(%rsi)
1400a0854:	75 19                	jne    0x1400a086f
1400a0856:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400a085d:	00
1400a085e:	80 78 ff 2e          	cmpb   $0x2e,-0x1(%rax)
1400a0862:	75 0b                	jne    0x1400a086f
1400a0864:	48 ff c8             	dec    %rax
1400a0867:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
1400a086e:	00
1400a086f:	8a 06                	mov    (%rsi),%al
1400a0871:	89 c1                	mov    %eax,%ecx
1400a0873:	80 e1 f9             	and    $0xf9,%cl
1400a0876:	80 f9 09             	cmp    $0x9,%cl
1400a0879:	0f 95 c1             	setne  %cl
1400a087c:	c0 e1 05             	shl    $0x5,%cl
1400a087f:	80 c9 45             	or     $0x45,%cl
1400a0882:	3c 07                	cmp    $0x7,%al
1400a0884:	0f b6 c1             	movzbl %cl,%eax
1400a0887:	ba 45 00 00 00       	mov    $0x45,%edx
1400a088c:	0f 45 d0             	cmovne %eax,%edx
1400a088f:	8b 4c 24 5c          	mov    0x5c(%rsp),%ecx
1400a0893:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400a089a:	00
1400a089b:	e8 e0 01 00 00       	call   0x1400a0a80
1400a08a0:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1400a08a7:	00
1400a08a8:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400a08af:	00
1400a08b0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400a08b5:	48 89 c2             	mov    %rax,%rdx
1400a08b8:	48 29 ca             	sub    %rcx,%rdx
1400a08bb:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1400a08c0:	0f 88 50 01 00 00    	js     0x1400a0a16
1400a08c6:	48 85 c9             	test   %rcx,%rcx
1400a08c9:	0f 95 c1             	setne  %cl
1400a08cc:	48 85 c0             	test   %rax,%rax
1400a08cf:	0f 94 c0             	sete   %al
1400a08d2:	08 c8                	or     %cl,%al
1400a08d4:	0f 84 3c 01 00 00    	je     0x1400a0a16
1400a08da:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400a08df:	89 e9                	mov    %ebp,%ecx
1400a08e1:	49 89 f0             	mov    %rsi,%r8
1400a08e4:	4d 89 f1             	mov    %r14,%r9
1400a08e7:	e8 54 02 00 00       	call   0x1400a0b40
1400a08ec:	e9 28 ff ff ff       	jmp    0x1400a0819
1400a08f1:	44 89 ff             	mov    %r15d,%edi
1400a08f4:	f6 46 01 08          	testb  $0x8,0x1(%rsi)
1400a08f8:	75 2a                	jne    0x1400a0924
1400a08fa:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
1400a0901:	00
1400a0902:	eb 08                	jmp    0x1400a090c
1400a0904:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
1400a090b:	00
1400a090c:	48 ff c8             	dec    %rax
1400a090f:	0f b6 08             	movzbl (%rax),%ecx
1400a0912:	83 f9 30             	cmp    $0x30,%ecx
1400a0915:	74 ed                	je     0x1400a0904
1400a0917:	83 f9 2e             	cmp    $0x2e,%ecx
1400a091a:	75 08                	jne    0x1400a0924
1400a091c:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
1400a0923:	00
1400a0924:	85 ff                	test   %edi,%edi
1400a0926:	0f 84 74 ff ff ff    	je     0x1400a08a0
1400a092c:	8a 06                	mov    (%rsi),%al
1400a092e:	89 c1                	mov    %eax,%ecx
1400a0930:	80 e1 f9             	and    $0xf9,%cl
1400a0933:	80 f9 09             	cmp    $0x9,%cl
1400a0936:	0f 95 c1             	setne  %cl
1400a0939:	c0 e1 05             	shl    $0x5,%cl
1400a093c:	80 c9 45             	or     $0x45,%cl
1400a093f:	3c 07                	cmp    $0x7,%al
1400a0941:	0f b6 c1             	movzbl %cl,%eax
1400a0944:	ba 45 00 00 00       	mov    $0x45,%edx
1400a0949:	0f 45 d0             	cmovne %eax,%edx
1400a094c:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400a0953:	00
1400a0954:	89 f9                	mov    %edi,%ecx
1400a0956:	e9 40 ff ff ff       	jmp    0x1400a089b
1400a095b:	4c 39 fb             	cmp    %r15,%rbx
1400a095e:	76 91                	jbe    0x1400a08f1
1400a0960:	31 ff                	xor    %edi,%edi
1400a0962:	45 85 ff             	test   %r15d,%r15d
1400a0965:	74 8d                	je     0x1400a08f4
1400a0967:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
1400a096e:	00
1400a096f:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1400a0973:	49 01 df             	add    %rbx,%r15
1400a0976:	48 8d 53 02          	lea    0x2(%rbx),%rdx
1400a097a:	44 8a 63 01          	mov    0x1(%rbx),%r12b
1400a097e:	49 29 d7             	sub    %rdx,%r15
1400a0981:	4d 8d 47 02          	lea    0x2(%r15),%r8
1400a0985:	e8 e6 d1 ff ff       	call   0x14009db70
1400a098a:	46 88 64 3b 03       	mov    %r12b,0x3(%rbx,%r15,1)
1400a098f:	e9 60 ff ff ff       	jmp    0x1400a08f4
1400a0994:	c6 00 30             	movb   $0x30,(%rax)
1400a0997:	8a 50 ff             	mov    -0x1(%rax),%dl
1400a099a:	48 ff c8             	dec    %rax
1400a099d:	80 fa 2e             	cmp    $0x2e,%dl
1400a09a0:	74 f5                	je     0x1400a0997
1400a09a2:	44 0f b6 c2          	movzbl %dl,%r8d
1400a09a6:	41 83 f8 39          	cmp    $0x39,%r8d
1400a09aa:	74 e8                	je     0x1400a0994
1400a09ac:	fe c2                	inc    %dl
1400a09ae:	88 10                	mov    %dl,(%rax)
1400a09b0:	e9 5b fb ff ff       	jmp    0x1400a0510
1400a09b5:	85 ed                	test   %ebp,%ebp
1400a09b7:	0f 84 9e f9 ff ff    	je     0x1400a035b
1400a09bd:	48 89 f8             	mov    %rdi,%rax
1400a09c0:	89 e9                	mov    %ebp,%ecx
1400a09c2:	48 d3 e0             	shl    %cl,%rax
1400a09c5:	49 89 f8             	mov    %rdi,%r8
1400a09c8:	b1 75                	mov    $0x75,%cl
1400a09ca:	44 28 e1             	sub    %r12b,%cl
1400a09cd:	49 d3 e8             	shr    %cl,%r8
1400a09d0:	48 89 c7             	mov    %rax,%rdi
1400a09d3:	e9 06 f9 ff ff       	jmp    0x1400a02de
1400a09d8:	b1 02                	mov    $0x2,%cl
1400a09da:	28 c1                	sub    %al,%cl
1400a09dc:	48 d3 ef             	shr    %cl,%rdi
1400a09df:	41 b9 02 fc ff ff    	mov    $0xfffffc02,%r9d
1400a09e5:	45 31 d2             	xor    %r10d,%r10d
1400a09e8:	e9 23 fc ff ff       	jmp    0x1400a0610
1400a09ed:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
1400a09f4:	00
1400a09f5:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400a09f9:	48 89 8c 24 f8 00 00 	mov    %rcx,0xf8(%rsp)
1400a0a00:	00
1400a0a01:	c6 00 2e             	movb   $0x2e,(%rax)
1400a0a04:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
1400a0a0b:	00
1400a0a0c:	c6 00 30             	movb   $0x30,(%rax)
1400a0a0f:	31 ff                	xor    %edi,%edi
1400a0a11:	e9 de fe ff ff       	jmp    0x1400a08f4
1400a0a16:	0f 0b                	ud2
1400a0a18:	48 89 39             	mov    %rdi,(%rcx)
1400a0a1b:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1400a0a22:	00
1400a0a23:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1400a0a2a:	00
1400a0a2b:	89 ea                	mov    %ebp,%edx
1400a0a2d:	e8 ee 01 00 00       	call   0x1400a0c20
1400a0a32:	e9 e2 fd ff ff       	jmp    0x1400a0819
1400a0a37:	ba 35 00 00 00       	mov    $0x35,%edx
1400a0a3c:	44 29 e2             	sub    %r12d,%edx
1400a0a3f:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
1400a0a46:	00
1400a0a47:	48 89 39             	mov    %rdi,(%rcx)
1400a0a4a:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1400a0a51:	00
1400a0a52:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1400a0a59:	00
1400a0a5a:	e8 51 02 00 00       	call   0x1400a0cb0
1400a0a5f:	e9 b5 fd ff ff       	jmp    0x1400a0819
1400a0a64:	cc                   	int3
1400a0a65:	cc                   	int3
1400a0a66:	cc                   	int3
1400a0a67:	cc                   	int3
1400a0a68:	cc                   	int3
1400a0a69:	cc                   	int3
1400a0a6a:	cc                   	int3
1400a0a6b:	cc                   	int3
1400a0a6c:	cc                   	int3
1400a0a6d:	cc                   	int3
1400a0a6e:	cc                   	int3
1400a0a6f:	cc                   	int3
1400a0a70:	e9 9b f4 ff ff       	jmp    0x14009ff10
1400a0a75:	cc                   	int3
1400a0a76:	cc                   	int3
1400a0a77:	cc                   	int3
1400a0a78:	cc                   	int3
1400a0a79:	cc                   	int3
1400a0a7a:	cc                   	int3
1400a0a7b:	cc                   	int3
1400a0a7c:	cc                   	int3
1400a0a7d:	cc                   	int3
1400a0a7e:	cc                   	int3
1400a0a7f:	cc                   	int3
1400a0a80:	49 8b 40 60          	mov    0x60(%r8),%rax
1400a0a84:	4c 8d 48 01          	lea    0x1(%rax),%r9
1400a0a88:	4d 89 48 60          	mov    %r9,0x60(%r8)
1400a0a8c:	88 10                	mov    %dl,(%rax)
1400a0a8e:	49 8b 40 60          	mov    0x60(%r8),%rax
1400a0a92:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400a0a96:	49 89 50 60          	mov    %rdx,0x60(%r8)
1400a0a9a:	85 c9                	test   %ecx,%ecx
1400a0a9c:	78 33                	js     0x1400a0ad1
1400a0a9e:	c6 00 2b             	movb   $0x2b,(%rax)
1400a0aa1:	49 8b 40 60          	mov    0x60(%r8),%rax
1400a0aa5:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400a0aa9:	49 89 50 60          	mov    %rdx,0x60(%r8)
1400a0aad:	83 f9 64             	cmp    $0x64,%ecx
1400a0ab0:	73 26                	jae    0x1400a0ad8
1400a0ab2:	0f b6 c9             	movzbl %cl,%ecx
1400a0ab5:	69 d1 cd 00 00 00    	imul   $0xcd,%ecx,%edx
1400a0abb:	c1 ea 0b             	shr    $0xb,%edx
1400a0abe:	41 89 d1             	mov    %edx,%r9d
1400a0ac1:	41 80 c9 30          	or     $0x30,%r9b
1400a0ac5:	44 88 08             	mov    %r9b,(%rax)
1400a0ac8:	01 d2                	add    %edx,%edx
1400a0aca:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
1400a0acd:	28 c1                	sub    %al,%cl
1400a0acf:	eb 58                	jmp    0x1400a0b29
1400a0ad1:	c6 00 2d             	movb   $0x2d,(%rax)
1400a0ad4:	f7 d9                	neg    %ecx
1400a0ad6:	eb c9                	jmp    0x1400a0aa1
1400a0ad8:	89 ca                	mov    %ecx,%edx
1400a0ada:	4c 69 ca 1f 85 eb 51 	imul   $0x51eb851f,%rdx,%r9
1400a0ae1:	49 c1 e9 25          	shr    $0x25,%r9
1400a0ae5:	41 80 c1 30          	add    $0x30,%r9b
1400a0ae9:	44 88 08             	mov    %r9b,(%rax)
1400a0aec:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1400a0af1:	48 0f af c2          	imul   %rdx,%rax
1400a0af5:	48 c1 e8 23          	shr    $0x23,%rax
1400a0af9:	48 69 d0 9a 99 99 19 	imul   $0x1999999a,%rax,%rdx
1400a0b00:	48 c1 ea 20          	shr    $0x20,%rdx
1400a0b04:	01 d2                	add    %edx,%edx
1400a0b06:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
1400a0b09:	41 89 c1             	mov    %eax,%r9d
1400a0b0c:	41 29 d1             	sub    %edx,%r9d
1400a0b0f:	41 80 c9 30          	or     $0x30,%r9b
1400a0b13:	49 8b 50 60          	mov    0x60(%r8),%rdx
1400a0b17:	4c 8d 52 01          	lea    0x1(%rdx),%r10
1400a0b1b:	4d 89 50 60          	mov    %r10,0x60(%r8)
1400a0b1f:	44 88 0a             	mov    %r9b,(%rdx)
1400a0b22:	01 c0                	add    %eax,%eax
1400a0b24:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400a0b27:	29 c1                	sub    %eax,%ecx
1400a0b29:	80 c9 30             	or     $0x30,%cl
1400a0b2c:	49 8b 40 60          	mov    0x60(%r8),%rax
1400a0b30:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400a0b34:	49 89 50 60          	mov    %rdx,0x60(%r8)
1400a0b38:	88 08                	mov    %cl,(%rax)
1400a0b3a:	c3                   	ret
1400a0b3b:	cc                   	int3
1400a0b3c:	cc                   	int3
1400a0b3d:	cc                   	int3
1400a0b3e:	cc                   	int3
1400a0b3f:	cc                   	int3
1400a0b40:	41 56                	push   %r14
1400a0b42:	56                   	push   %rsi
1400a0b43:	57                   	push   %rdi
1400a0b44:	55                   	push   %rbp
1400a0b45:	53                   	push   %rbx
1400a0b46:	48 83 ec 40          	sub    $0x40,%rsp
1400a0b4a:	4c 89 ce             	mov    %r9,%rsi
1400a0b4d:	48 89 d7             	mov    %rdx,%rdi
1400a0b50:	89 cd                	mov    %ecx,%ebp
1400a0b52:	48 8b 05 e7 04 06 00 	mov    0x604e7(%rip),%rax        # 0x140101040
1400a0b59:	48 31 e0             	xor    %rsp,%rax
1400a0b5c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400a0b61:	49 63 40 04          	movslq 0x4(%r8),%rax
1400a0b65:	48 85 c0             	test   %rax,%rax
1400a0b68:	0f 88 aa 00 00 00    	js     0x1400a0c18
1400a0b6e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400a0b72:	40 80 fd 01          	cmp    $0x1,%bpl
1400a0b76:	48 83 d9 ff          	sbb    $0xffffffffffffffff,%rcx
1400a0b7a:	31 db                	xor    %ebx,%ebx
1400a0b7c:	48 29 c8             	sub    %rcx,%rax
1400a0b7f:	48 0f 43 d8          	cmovae %rax,%rbx
1400a0b83:	45 8a 70 01          	mov    0x1(%r8),%r14b
1400a0b87:	31 d2                	xor    %edx,%edx
1400a0b89:	41 f6 c6 11          	test   $0x11,%r14b
1400a0b8d:	48 0f 44 d3          	cmove  %rbx,%rdx
1400a0b91:	48 89 f1             	mov    %rsi,%rcx
1400a0b94:	41 b0 20             	mov    $0x20,%r8b
1400a0b97:	e8 f4 ee ff ff       	call   0x14009fa90
1400a0b9c:	40 84 ed             	test   %bpl,%bpl
1400a0b9f:	74 10                	je     0x1400a0bb1
1400a0ba1:	ba 01 00 00 00       	mov    $0x1,%edx
1400a0ba6:	48 89 f1             	mov    %rsi,%rcx
1400a0ba9:	41 89 e8             	mov    %ebp,%r8d
1400a0bac:	e8 df ee ff ff       	call   0x14009fa90
1400a0bb1:	31 c0                	xor    %eax,%eax
1400a0bb3:	41 f6 c6 10          	test   $0x10,%r14b
1400a0bb7:	48 89 da             	mov    %rbx,%rdx
1400a0bba:	48 0f 44 d0          	cmove  %rax,%rdx
1400a0bbe:	41 f6 c6 01          	test   $0x1,%r14b
1400a0bc2:	48 0f 45 d0          	cmovne %rax,%rdx
1400a0bc6:	48 0f 44 d8          	cmove  %rax,%rbx
1400a0bca:	48 89 f1             	mov    %rsi,%rcx
1400a0bcd:	41 b0 30             	mov    $0x30,%r8b
1400a0bd0:	e8 bb ee ff ff       	call   0x14009fa90
1400a0bd5:	0f 10 07             	movups (%rdi),%xmm0
1400a0bd8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a0bdd:	0f 29 02             	movaps %xmm0,(%rdx)
1400a0be0:	48 89 f1             	mov    %rsi,%rcx
1400a0be3:	e8 d8 10 fb ff       	call   0x140051cc0
1400a0be8:	48 89 f1             	mov    %rsi,%rcx
1400a0beb:	48 89 da             	mov    %rbx,%rdx
1400a0bee:	41 b0 20             	mov    $0x20,%r8b
1400a0bf1:	e8 9a ee ff ff       	call   0x14009fa90
1400a0bf6:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400a0bfb:	48 31 e1             	xor    %rsp,%rcx
1400a0bfe:	48 3b 0d 3b 04 06 00 	cmp    0x6043b(%rip),%rcx        # 0x140101040