1400a19a8:	45 89 64 8e fc       	mov    %r12d,-0x4(%r14,%rcx,4)
1400a19ad:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400a19b1:	49 c1 ec 20          	shr    $0x20,%r12
1400a19b5:	48 89 d1             	mov    %rdx,%rcx
1400a19b8:	48 85 d2             	test   %rdx,%rdx
1400a19bb:	75 d9                	jne    0x1400a1996
1400a19bd:	41 83 7c 9e fc 00    	cmpl   $0x0,-0x4(%r14,%rbx,4)
1400a19c3:	48 0f 44 d8          	cmove  %rax,%rbx
1400a19c7:	eb ad                	jmp    0x1400a1976
1400a19c9:	0f 0b                	ud2
1400a19cb:	cc                   	int3
1400a19cc:	cc                   	int3
1400a19cd:	cc                   	int3
1400a19ce:	cc                   	int3
1400a19cf:	cc                   	int3
1400a19d0:	56                   	push   %rsi
1400a19d1:	57                   	push   %rdi
1400a19d2:	48 89 d6             	mov    %rdx,%rsi
1400a19d5:	48 89 c8             	mov    %rcx,%rax
1400a19d8:	4c 8b 19             	mov    (%rcx),%r11
1400a19db:	41 83 f8 40          	cmp    $0x40,%r8d
1400a19df:	0f 86 82 00 00 00    	jbe    0x1400a1a67
1400a19e5:	4c 8b 50 08          	mov    0x8(%rax),%r10
1400a19e9:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
1400a19f0:	74 1d                	je     0x1400a1a0f
1400a19f2:	b9 80 00 00 00       	mov    $0x80,%ecx
1400a19f7:	44 29 c1             	sub    %r8d,%ecx
1400a19fa:	4c 89 da             	mov    %r11,%rdx
1400a19fd:	48 d3 e2             	shl    %cl,%rdx
1400a1a00:	49 d3 e2             	shl    %cl,%r10
1400a1a03:	44 89 c1             	mov    %r8d,%ecx
1400a1a06:	49 d3 eb             	shr    %cl,%r11
1400a1a09:	4d 09 da             	or     %r11,%r10
1400a1a0c:	49 89 d3             	mov    %rdx,%r11
1400a1a0f:	4c 89 18             	mov    %r11,(%rax)
1400a1a12:	4c 89 50 08          	mov    %r10,0x8(%rax)
1400a1a16:	4d 85 c9             	test   %r9,%r9
1400a1a19:	0f 95 c0             	setne  %al
1400a1a1c:	4d 85 db             	test   %r11,%r11
1400a1a1f:	0f 95 c1             	setne  %cl
1400a1a22:	20 c8                	and    %cl,%al
1400a1a24:	3c 01                	cmp    $0x1,%al
1400a1a26:	75 58                	jne    0x1400a1a80
1400a1a28:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400a1a2e:	4c 89 d8             	mov    %r11,%rax
1400a1a31:	49 f7 e0             	mul    %r8
1400a1a34:	48 89 d1             	mov    %rdx,%rcx
1400a1a37:	49 89 c3             	mov    %rax,%r11
1400a1a3a:	4c 89 d0             	mov    %r10,%rax
1400a1a3d:	49 f7 e0             	mul    %r8
1400a1a40:	4c 89 cf             	mov    %r9,%rdi
1400a1a43:	49 89 c2             	mov    %rax,%r10
1400a1a46:	49 01 ca             	add    %rcx,%r10
1400a1a49:	80 d2 30             	adc    $0x30,%dl
1400a1a4c:	88 16                	mov    %dl,(%rsi)
1400a1a4e:	48 ff c6             	inc    %rsi
1400a1a51:	49 ff c9             	dec    %r9
1400a1a54:	4d 85 db             	test   %r11,%r11
1400a1a57:	0f 95 c1             	setne  %cl
1400a1a5a:	48 83 ff 01          	cmp    $0x1,%rdi
1400a1a5e:	74 20                	je     0x1400a1a80
1400a1a60:	4d 85 db             	test   %r11,%r11
1400a1a63:	75 c9                	jne    0x1400a1a2e
1400a1a65:	eb 19                	jmp    0x1400a1a80
1400a1a67:	41 f6 d8             	neg    %r8b
1400a1a6a:	44 89 c1             	mov    %r8d,%ecx
1400a1a6d:	49 d3 e3             	shl    %cl,%r11
1400a1a70:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400a1a77:	4c 89 58 08          	mov    %r11,0x8(%rax)
1400a1a7b:	31 c9                	xor    %ecx,%ecx
1400a1a7d:	4d 89 da             	mov    %r11,%r10
1400a1a80:	4d 85 c9             	test   %r9,%r9
1400a1a83:	74 21                	je     0x1400a1aa6
1400a1a85:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400a1a8b:	4d 85 d2             	test   %r10,%r10
1400a1a8e:	74 1b                	je     0x1400a1aab
1400a1a90:	4c 89 d0             	mov    %r10,%rax
1400a1a93:	49 f7 e0             	mul    %r8
1400a1a96:	80 ca 30             	or     $0x30,%dl
1400a1a99:	88 16                	mov    %dl,(%rsi)
1400a1a9b:	48 ff c6             	inc    %rsi
1400a1a9e:	49 89 c2             	mov    %rax,%r10
1400a1aa1:	49 ff c9             	dec    %r9
1400a1aa4:	75 e5                	jne    0x1400a1a8b
1400a1aa6:	4d 85 d2             	test   %r10,%r10
1400a1aa9:	78 06                	js     0x1400a1ab1
1400a1aab:	48 89 f0             	mov    %rsi,%rax
1400a1aae:	5f                   	pop    %rdi
1400a1aaf:	5e                   	pop    %rsi
1400a1ab0:	c3                   	ret
1400a1ab1:	49 f7 da             	neg    %r10
1400a1ab4:	0f 91 c0             	setno  %al
1400a1ab7:	08 c8                	or     %cl,%al
1400a1ab9:	a8 01                	test   $0x1,%al
1400a1abb:	74 1f                	je     0x1400a1adc
1400a1abd:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1400a1ac1:	eb 06                	jmp    0x1400a1ac9
1400a1ac3:	c6 00 30             	movb   $0x30,(%rax)
1400a1ac6:	48 ff c8             	dec    %rax
1400a1ac9:	0f b6 08             	movzbl (%rax),%ecx
1400a1acc:	83 f9 2e             	cmp    $0x2e,%ecx
1400a1acf:	74 f5                	je     0x1400a1ac6
1400a1ad1:	83 f9 39             	cmp    $0x39,%ecx
1400a1ad4:	74 ed                	je     0x1400a1ac3
1400a1ad6:	fe c1                	inc    %cl
1400a1ad8:	88 08                	mov    %cl,(%rax)
1400a1ada:	eb cf                	jmp    0x1400a1aab
1400a1adc:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1400a1ae0:	31 c9                	xor    %ecx,%ecx
1400a1ae2:	80 7e ff 2e          	cmpb   $0x2e,-0x1(%rsi)
1400a1ae6:	0f 94 c1             	sete   %cl
1400a1ae9:	48 29 c8             	sub    %rcx,%rax
1400a1aec:	0f be 08             	movsbl (%rax),%ecx
1400a1aef:	89 ca                	mov    %ecx,%edx
1400a1af1:	81 e2 01 00 00 80    	and    $0x80000001,%edx
1400a1af7:	83 fa 01             	cmp    $0x1,%edx
1400a1afa:	75 af                	jne    0x1400a1aab
1400a1afc:	eb 09                	jmp    0x1400a1b07
1400a1afe:	c6 00 30             	movb   $0x30,(%rax)
1400a1b01:	8a 48 ff             	mov    -0x1(%rax),%cl
1400a1b04:	48 ff c8             	dec    %rax
1400a1b07:	80 f9 2e             	cmp    $0x2e,%cl
1400a1b0a:	74 f5                	je     0x1400a1b01
1400a1b0c:	0f b6 d1             	movzbl %cl,%edx
1400a1b0f:	83 fa 39             	cmp    $0x39,%edx
1400a1b12:	74 ea                	je     0x1400a1afe
1400a1b14:	eb c0                	jmp    0x1400a1ad6
1400a1b16:	cc                   	int3
1400a1b17:	cc                   	int3
1400a1b18:	cc                   	int3
1400a1b19:	cc                   	int3
1400a1b1a:	cc                   	int3
1400a1b1b:	cc                   	int3
1400a1b1c:	cc                   	int3
1400a1b1d:	cc                   	int3
1400a1b1e:	cc                   	int3
1400a1b1f:	cc                   	int3
1400a1b20:	41 57                	push   %r15
1400a1b22:	41 56                	push   %r14
1400a1b24:	41 55                	push   %r13
1400a1b26:	41 54                	push   %r12
1400a1b28:	56                   	push   %rsi
1400a1b29:	57                   	push   %rdi
1400a1b2a:	53                   	push   %rbx
1400a1b2b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400a1b32:	4c 89 cf             	mov    %r9,%rdi
1400a1b35:	4d 89 c7             	mov    %r8,%r15
1400a1b38:	48 89 d3             	mov    %rdx,%rbx
1400a1b3b:	48 89 ce             	mov    %rcx,%rsi
1400a1b3e:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
1400a1b45:	00
1400a1b46:	48 8b 05 f3 f4 05 00 	mov    0x5f4f3(%rip),%rax        # 0x140101040
1400a1b4d:	48 31 e0             	xor    %rsp,%rax
1400a1b50:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400a1b55:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400a1b59:	4c 63 70 04          	movslq 0x4(%rax),%r14
1400a1b5d:	44 8a 01             	mov    (%rcx),%r8b
1400a1b60:	4d 85 f6             	test   %r14,%r14
1400a1b63:	78 3c                	js     0x1400a1ba1
1400a1b65:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400a1b69:	48 01 f9             	add    %rdi,%rcx
1400a1b6c:	41 80 f8 01          	cmp    $0x1,%r8b
1400a1b70:	48 83 d9 ff          	sbb    $0xffffffffffffffff,%rcx
1400a1b74:	49 03 4d 08          	add    0x8(%r13),%rcx
1400a1b78:	49 29 ce             	sub    %rcx,%r14
1400a1b7b:	76 75                	jbe    0x1400a1bf2
1400a1b7d:	8a 40 01             	mov    0x1(%rax),%al
1400a1b80:	a8 01                	test   $0x1,%al
1400a1b82:	74 07                	je     0x1400a1b8b
1400a1b84:	31 d2                	xor    %edx,%edx
1400a1b86:	45 31 e4             	xor    %r12d,%r12d
1400a1b89:	eb 6f                	jmp    0x1400a1bfa
1400a1b8b:	31 c9                	xor    %ecx,%ecx
1400a1b8d:	a8 10                	test   $0x10,%al
1400a1b8f:	ba 00 00 00 00       	mov    $0x0,%edx
1400a1b94:	49 0f 44 d6          	cmove  %r14,%rdx
1400a1b98:	4c 0f 44 f1          	cmove  %rcx,%r14
1400a1b9c:	4d 89 f4             	mov    %r14,%r12
1400a1b9f:	eb 56                	jmp    0x1400a1bf7
1400a1ba1:	45 84 c0             	test   %r8b,%r8b
1400a1ba4:	74 0e                	je     0x1400a1bb4
1400a1ba6:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1baa:	ba 01 00 00 00       	mov    $0x1,%edx
1400a1baf:	e8 dc de ff ff       	call   0x14009fa90
1400a1bb4:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1bb8:	0f 10 03             	movups (%rbx),%xmm0
1400a1bbb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400a1bc0:	0f 29 02             	movaps %xmm0,(%rdx)
1400a1bc3:	e8 f8 00 fb ff       	call   0x140051cc0
1400a1bc8:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1bcc:	48 89 fa             	mov    %rdi,%rdx
1400a1bcf:	41 b0 30             	mov    $0x30,%r8b
1400a1bd2:	e8 b9 de ff ff       	call   0x14009fa90
1400a1bd7:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1bdb:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
1400a1be0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400a1be5:	0f 29 02             	movaps %xmm0,(%rdx)
1400a1be8:	e8 d3 00 fb ff       	call   0x140051cc0
1400a1bed:	e9 b1 00 00 00       	jmp    0x1400a1ca3
1400a1bf2:	31 d2                	xor    %edx,%edx
1400a1bf4:	45 31 e4             	xor    %r12d,%r12d
1400a1bf7:	45 31 f6             	xor    %r14d,%r14d
1400a1bfa:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1bfe:	41 b0 20             	mov    $0x20,%r8b
1400a1c01:	e8 8a de ff ff       	call   0x14009fa90
1400a1c06:	44 8a 06             	mov    (%rsi),%r8b
1400a1c09:	45 84 c0             	test   %r8b,%r8b
1400a1c0c:	74 0e                	je     0x1400a1c1c
1400a1c0e:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1c12:	ba 01 00 00 00       	mov    $0x1,%edx
1400a1c17:	e8 74 de ff ff       	call   0x14009fa90
1400a1c1c:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1c20:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400a1c24:	4c 39 f8             	cmp    %r15,%rax
1400a1c27:	49 0f 43 c7          	cmovae %r15,%rax
1400a1c2b:	4c 8b 03             	mov    (%rbx),%r8
1400a1c2e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400a1c33:	4c 89 02             	mov    %r8,(%rdx)
1400a1c36:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400a1c3a:	e8 81 00 fb ff       	call   0x140051cc0
1400a1c3f:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1c43:	4c 89 e2             	mov    %r12,%rdx
1400a1c46:	41 b0 30             	mov    $0x30,%r8b
1400a1c49:	e8 42 de ff ff       	call   0x14009fa90
1400a1c4e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400a1c52:	4c 29 f8             	sub    %r15,%rax
1400a1c55:	72 76                	jb     0x1400a1ccd
1400a1c57:	4c 03 3b             	add    (%rbx),%r15
1400a1c5a:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1c5e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400a1c63:	4c 89 3a             	mov    %r15,(%rdx)
1400a1c66:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400a1c6a:	e8 51 00 fb ff       	call   0x140051cc0
1400a1c6f:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1c73:	48 89 fa             	mov    %rdi,%rdx
1400a1c76:	41 b0 30             	mov    $0x30,%r8b
1400a1c79:	e8 12 de ff ff       	call   0x14009fa90
1400a1c7e:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1c82:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
1400a1c87:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a1c8c:	0f 29 02             	movaps %xmm0,(%rdx)
1400a1c8f:	e8 2c 00 fb ff       	call   0x140051cc0
1400a1c94:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a1c98:	4c 89 f2             	mov    %r14,%rdx
1400a1c9b:	41 b0 20             	mov    $0x20,%r8b
1400a1c9e:	e8 ed dd ff ff       	call   0x14009fa90
1400a1ca3:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400a1ca8:	48 31 e1             	xor    %rsp,%rcx
1400a1cab:	48 3b 0d 8e f3 05 00 	cmp    0x5f38e(%rip),%rcx        # 0x140101040
1400a1cb2:	74 06                	je     0x1400a1cba
1400a1cb4:	e8 17 d6 fc ff       	call   0x14006f2d0
1400a1cb9:	cc                   	int3
1400a1cba:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400a1cc1:	5b                   	pop    %rbx
1400a1cc2:	5f                   	pop    %rdi
1400a1cc3:	5e                   	pop    %rsi
1400a1cc4:	41 5c                	pop    %r12
1400a1cc6:	41 5d                	pop    %r13
1400a1cc8:	41 5e                	pop    %r14
1400a1cca:	41 5f                	pop    %r15
1400a1ccc:	c3                   	ret
1400a1ccd:	48 8d 0d 65 0f 04 00 	lea    0x40f65(%rip),%rcx        # 0x1400e2c39
1400a1cd4:	e8 87 d7 ff ff       	call   0x14009f460
1400a1cd9:	cc                   	int3
1400a1cda:	cc                   	int3
1400a1cdb:	cc                   	int3
1400a1cdc:	cc                   	int3
1400a1cdd:	cc                   	int3
1400a1cde:	cc                   	int3
1400a1cdf:	cc                   	int3
1400a1ce0:	53                   	push   %rbx
1400a1ce1:	4d 8b 50 60          	mov    0x60(%r8),%r10
1400a1ce5:	4c 89 d0             	mov    %r10,%rax
1400a1ce8:	48 29 c8             	sub    %rcx,%rax
1400a1ceb:	49 89 40 60          	mov    %rax,0x60(%r8)
1400a1cef:	44 8a 18             	mov    (%rax),%r11b
1400a1cf2:	41 80 fb 35          	cmp    $0x35,%r11b
1400a1cf6:	7f 41                	jg     0x1400a1d39
1400a1cf8:	0f 95 c3             	setne  %bl
1400a1cfb:	08 da                	or     %bl,%dl
1400a1cfd:	74 08                	je     0x1400a1d07
1400a1cff:	41 80 fb 35          	cmp    $0x35,%r11b
1400a1d03:	74 34                	je     0x1400a1d39
1400a1d05:	5b                   	pop    %rbx
1400a1d06:	c3                   	ret
1400a1d07:	ba 01 00 00 00       	mov    $0x1,%edx
1400a1d0c:	48 29 ca             	sub    %rcx,%rdx
1400a1d0f:	48 85 d2             	test   %rdx,%rdx
1400a1d12:	74 0d                	je     0x1400a1d21
1400a1d14:	41 80 3c 12 30       	cmpb   $0x30,(%r10,%rdx,1)
1400a1d19:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1400a1d1d:	74 f0                	je     0x1400a1d0f
1400a1d1f:	eb 18                	jmp    0x1400a1d39
1400a1d21:	8a 48 ff             	mov    -0x1(%rax),%cl
1400a1d24:	80 f9 2e             	cmp    $0x2e,%cl
1400a1d27:	75 03                	jne    0x1400a1d2c
1400a1d29:	8a 48 fe             	mov    -0x2(%rax),%cl
1400a1d2c:	0f be c1             	movsbl %cl,%eax
1400a1d2f:	25 01 00 00 80       	and    $0x80000001,%eax
1400a1d34:	83 f8 01             	cmp    $0x1,%eax
1400a1d37:	75 cc                	jne    0x1400a1d05
1400a1d39:	4c 89 c1             	mov    %r8,%rcx
1400a1d3c:	4c 89 ca             	mov    %r9,%rdx
1400a1d3f:	5b                   	pop    %rbx
1400a1d40:	e9 0b 00 00 00       	jmp    0x1400a1d50
1400a1d45:	cc                   	int3
1400a1d46:	cc                   	int3
1400a1d47:	cc                   	int3
1400a1d48:	cc                   	int3
1400a1d49:	cc                   	int3
1400a1d4a:	cc                   	int3
1400a1d4b:	cc                   	int3
1400a1d4c:	cc                   	int3
1400a1d4d:	cc                   	int3
1400a1d4e:	cc                   	int3
1400a1d4f:	cc                   	int3
1400a1d50:	4c 8b 41 58          	mov    0x58(%rcx),%r8
1400a1d54:	4c 8b 49 60          	mov    0x60(%rcx),%r9
1400a1d58:	49 8d 41 ff          	lea    -0x1(%r9),%rax
1400a1d5c:	4c 39 c0             	cmp    %r8,%rax
1400a1d5f:	73 28                	jae    0x1400a1d89
1400a1d61:	c6 00 31             	movb   $0x31,(%rax)
1400a1d64:	48 89 41 58          	mov    %rax,0x58(%rcx)
1400a1d68:	66 41 c1 01 08       	rolw   $0x8,(%r9)
1400a1d6d:	ff 02                	incl   (%rdx)
1400a1d6f:	48 ff 49 60          	decq   0x60(%rcx)
1400a1d73:	c3                   	ret
1400a1d74:	4c 8d 48 01          	lea    0x1(%rax),%r9
1400a1d78:	eb e7                	jmp    0x1400a1d61
1400a1d7a:	c6 00 30             	movb   $0x30,(%rax)
1400a1d7d:	4c 8b 41 58          	mov    0x58(%rcx),%r8
1400a1d81:	48 ff c8             	dec    %rax
1400a1d84:	4c 39 c0             	cmp    %r8,%rax
1400a1d87:	72 eb                	jb     0x1400a1d74
1400a1d89:	44 0f b6 08          	movzbl (%rax),%r9d
1400a1d8d:	41 83 f9 2e          	cmp    $0x2e,%r9d
1400a1d91:	74 ee                	je     0x1400a1d81
1400a1d93:	41 83 f9 39          	cmp    $0x39,%r9d
1400a1d97:	74 e1                	je     0x1400a1d7a
1400a1d99:	41 fe c1             	inc    %r9b
1400a1d9c:	44 88 08             	mov    %r9b,(%rax)
1400a1d9f:	c3                   	ret
1400a1da0:	41 56                	push   %r14
1400a1da2:	56                   	push   %rsi
1400a1da3:	57                   	push   %rdi
1400a1da4:	55                   	push   %rbp
1400a1da5:	53                   	push   %rbx
1400a1da6:	48 83 ec 20          	sub    $0x20,%rsp
1400a1daa:	48 83 fa 27          	cmp    $0x27,%rdx
1400a1dae:	77 27                	ja     0x1400a1dd7