140061b54:	4d 85 f6             	test   %r14,%r14
140061b57:	0f 84 97 01 00 00    	je     0x140061cf4
140061b5d:	31 c9                	xor    %ecx,%ecx
140061b5f:	66 c7 04 48 5c 00    	movw   $0x5c,(%rax,%rcx,2)
140061b65:	48 ff c1             	inc    %rcx
140061b68:	49 39 ce             	cmp    %rcx,%r14
140061b6b:	75 f2                	jne    0x140061b5f
140061b6d:	66 42 c7 04 70 00 00 	movw   $0x0,(%rax,%r14,2)
140061b74:	48 0f be 6c 24 57    	movsbq 0x57(%rsp),%rbp
140061b7a:	48 85 ed             	test   %rbp,%rbp
140061b7d:	48 0f 48 6c 24 48    	cmovs  0x48(%rsp),%rbp
140061b83:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140061b88:	49 0f 49 d4          	cmovns %r12,%rdx
140061b8c:	48 85 ed             	test   %rbp,%rbp
140061b8f:	0f 94 c0             	sete   %al
140061b92:	48 85 d2             	test   %rdx,%rdx
140061b95:	0f 95 c1             	setne  %cl
140061b98:	08 c1                	or     %al,%cl
140061b9a:	0f 84 76 01 00 00    	je     0x140061d16
140061ba0:	48 0f be 4e 17       	movsbq 0x17(%rsi),%rcx
140061ba5:	48 85 c9             	test   %rcx,%rcx
140061ba8:	79 74                	jns    0x140061c1e
140061baa:	48 8b 46 10          	mov    0x10(%rsi),%rax
140061bae:	48 21 d8             	and    %rbx,%rax
140061bb1:	48 ff c8             	dec    %rax
140061bb4:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140061bb8:	49 89 c0             	mov    %rax,%r8
140061bbb:	4d 29 f0             	sub    %r14,%r8
140061bbe:	49 39 e8             	cmp    %rbp,%r8
140061bc1:	72 6f                	jb     0x140061c32
140061bc3:	48 85 ed             	test   %rbp,%rbp
140061bc6:	74 46                	je     0x140061c0e
140061bc8:	49 89 f4             	mov    %rsi,%r12
140061bcb:	84 c9                	test   %cl,%cl
140061bcd:	79 03                	jns    0x140061bd2
140061bcf:	4c 8b 26             	mov    (%rsi),%r12
140061bd2:	4b 8d 0c 74          	lea    (%r12,%r14,2),%rcx
140061bd6:	48 39 ca             	cmp    %rcx,%rdx
140061bd9:	72 0d                	jb     0x140061be8
140061bdb:	48 8d 04 69          	lea    (%rcx,%rbp,2),%rax
140061bdf:	48 39 c2             	cmp    %rax,%rdx
140061be2:	0f 82 2e 01 00 00    	jb     0x140061d16
140061be8:	4c 8d 04 6d 00 00 00 	lea    0x0(,%rbp,2),%r8
140061bef:	00
140061bf0:	e8 7b bf 03 00       	call   0x14009db70
140061bf5:	49 01 ee             	add    %rbp,%r14
140061bf8:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
140061bfc:	79 2a                	jns    0x140061c28
140061bfe:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140061c02:	66 43 c7 04 74 00 00 	movw   $0x0,(%r12,%r14,2)
140061c09:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140061c0e:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140061c13:	0f 89 a7 fe ff ff    	jns    0x140061ac0
140061c19:	e9 0e 01 00 00       	jmp    0x140061d2c
140061c1e:	b8 0a 00 00 00       	mov    $0xa,%eax
140061c23:	49 89 ce             	mov    %rcx,%r14
140061c26:	eb 90                	jmp    0x140061bb8
140061c28:	44 89 f0             	mov    %r14d,%eax
140061c2b:	24 7f                	and    $0x7f,%al
140061c2d:	88 46 17             	mov    %al,0x17(%rsi)
140061c30:	eb d0                	jmp    0x140061c02
140061c32:	49 89 e8             	mov    %rbp,%r8
140061c35:	49 29 c0             	sub    %rax,%r8
140061c38:	4d 01 f0             	add    %r14,%r8
140061c3b:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140061c40:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140061c45:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140061c4a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140061c51:	00 00
140061c53:	48 89 f1             	mov    %rsi,%rcx
140061c56:	48 89 c2             	mov    %rax,%rdx
140061c59:	4d 89 f1             	mov    %r14,%r9
140061c5c:	e8 8f 58 fc ff       	call   0x1400274f0
140061c61:	eb ab                	jmp    0x140061c0e
140061c63:	41 be 0a 00 00 00    	mov    $0xa,%r14d
140061c69:	e9 91 fd ff ff       	jmp    0x1400619ff
140061c6e:	3c 0a                	cmp    $0xa,%al
140061c70:	74 0e                	je     0x140061c80
140061c72:	8d 48 01             	lea    0x1(%rax),%ecx
140061c75:	80 e1 7f             	and    $0x7f,%cl
140061c78:	88 4e 17             	mov    %cl,0x17(%rsi)
140061c7b:	e9 5d fd ff ff       	jmp    0x1400619dd
140061c80:	bb 0a 00 00 00       	mov    $0xa,%ebx
140061c85:	0f 57 c0             	xorps  %xmm0,%xmm0
140061c88:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140061c8d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140061c92:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140061c98:	48 89 f1             	mov    %rsi,%rcx
140061c9b:	48 89 da             	mov    %rbx,%rdx
140061c9e:	49 89 d9             	mov    %rbx,%r9
140061ca1:	e8 ea b4 fb ff       	call   0x14001d190
140061ca6:	48 89 d8             	mov    %rbx,%rax
140061ca9:	e9 21 fd ff ff       	jmp    0x1400619cf
140061cae:	4c 89 f0             	mov    %r14,%rax
140061cb1:	48 83 c8 03          	or     $0x3,%rax
140061cb5:	4c 8d 60 01          	lea    0x1(%rax),%r12
140061cb9:	48 83 f8 0b          	cmp    $0xb,%rax
140061cbd:	b8 0d 00 00 00       	mov    $0xd,%eax
140061cc2:	4c 0f 44 e0          	cmove  %rax,%r12
140061cc6:	4d 85 e4             	test   %r12,%r12
140061cc9:	78 70                	js     0x140061d3b
140061ccb:	4b 8d 0c 24          	lea    (%r12,%r12,1),%rcx
140061ccf:	e8 c0 c1 00 00       	call   0x14006de94
140061cd4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140061cd9:	4a 8d 0c 23          	lea    (%rbx,%r12,1),%rcx
140061cdd:	48 ff c1             	inc    %rcx
140061ce0:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140061ce5:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140061cea:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140061cef:	e9 69 fe ff ff       	jmp    0x140061b5d
140061cf4:	4c 89 e0             	mov    %r12,%rax
140061cf7:	e9 71 fe ff ff       	jmp    0x140061b6d
140061cfc:	48 8d 15 49 b8 08 00 	lea    0x8b849(%rip),%rdx        # 0x1400ed54c
140061d03:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140061d09:	48 89 f1             	mov    %rsi,%rcx
140061d0c:	e8 af 5b fc ff       	call   0x1400278c0
140061d11:	e9 a7 fd ff ff       	jmp    0x140061abd
140061d16:	0f 0b                	ud2
140061d18:	b8 02 00 00 00       	mov    $0x2,%eax
140061d1d:	e9 10 fe ff ff       	jmp    0x140061b32
140061d22:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140061d27:	e8 14 d6 03 00       	call   0x14009f340
140061d2c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140061d31:	e8 9a c1 00 00       	call   0x14006ded0
140061d36:	e9 85 fd ff ff       	jmp    0x140061ac0
140061d3b:	e8 40 d6 03 00       	call   0x14009f380
140061d40:	cc                   	int3
140061d41:	cc                   	int3
140061d42:	cc                   	int3
140061d43:	cc                   	int3
140061d44:	cc                   	int3
140061d45:	cc                   	int3
140061d46:	cc                   	int3
140061d47:	cc                   	int3
140061d48:	cc                   	int3
140061d49:	cc                   	int3
140061d4a:	cc                   	int3
140061d4b:	cc                   	int3
140061d4c:	cc                   	int3
140061d4d:	cc                   	int3
140061d4e:	cc                   	int3
140061d4f:	cc                   	int3
140061d50:	41 57                	push   %r15
140061d52:	41 56                	push   %r14
140061d54:	41 55                	push   %r13
140061d56:	41 54                	push   %r12
140061d58:	56                   	push   %rsi
140061d59:	57                   	push   %rdi
140061d5a:	55                   	push   %rbp
140061d5b:	53                   	push   %rbx
140061d5c:	48 83 ec 68          	sub    $0x68,%rsp
140061d60:	4c 89 c7             	mov    %r8,%rdi
140061d63:	48 85 d2             	test   %rdx,%rdx
140061d66:	0f 84 28 01 00 00    	je     0x140061e94
140061d6c:	48 89 d6             	mov    %rdx,%rsi
140061d6f:	41 89 c8             	mov    %ecx,%r8d
140061d72:	48 83 ff 40          	cmp    $0x40,%rdi
140061d76:	0f 82 09 01 00 00    	jb     0x140061e85
140061d7c:	83 3d 31 24 0b 00 00 	cmpl   $0x0,0xb2431(%rip)        # 0x1401141b4
140061d83:	0f 84 fc 00 00 00    	je     0x140061e85
140061d89:	48 89 fb             	mov    %rdi,%rbx
140061d8c:	48 83 e3 f0          	and    $0xfffffffffffffff0,%rbx
140061d90:	41 f7 d0             	not    %r8d
140061d93:	48 89 f1             	mov    %rsi,%rcx
140061d96:	48 89 da             	mov    %rbx,%rdx
140061d99:	e8 12 6d ff ff       	call   0x140058ab0
140061d9e:	41 89 c0             	mov    %eax,%r8d
140061da1:	31 c0                	xor    %eax,%eax
140061da3:	48 89 f9             	mov    %rdi,%rcx
140061da6:	48 83 e1 0f          	and    $0xf,%rcx
140061daa:	48 0f 45 c3          	cmovne %rbx,%rax
140061dae:	48 83 e7 0f          	and    $0xf,%rdi
140061db2:	0f 84 fb 00 00 00    	je     0x140061eb3
140061db8:	48 01 c6             	add    %rax,%rsi
140061dbb:	48 83 ff 08          	cmp    $0x8,%rdi
140061dbf:	0f 82 8e 00 00 00    	jb     0x140061e53
140061dc5:	48 8d 05 34 ba 08 00 	lea    0x8ba34(%rip),%rax        # 0x1400ed800
140061dcc:	44 89 c1             	mov    %r8d,%ecx
140061dcf:	44 32 06             	xor    (%rsi),%r8b
140061dd2:	c1 e9 08             	shr    $0x8,%ecx
140061dd5:	41 0f b6 d0          	movzbl %r8b,%edx
140061dd9:	33 0c 90             	xor    (%rax,%rdx,4),%ecx
140061ddc:	89 ca                	mov    %ecx,%edx
140061dde:	32 4e 01             	xor    0x1(%rsi),%cl
140061de1:	c1 ea 08             	shr    $0x8,%edx
140061de4:	0f b6 c9             	movzbl %cl,%ecx
140061de7:	33 14 88             	xor    (%rax,%rcx,4),%edx
140061dea:	89 d1                	mov    %edx,%ecx
140061dec:	32 56 02             	xor    0x2(%rsi),%dl
140061def:	c1 e9 08             	shr    $0x8,%ecx
140061df2:	0f b6 d2             	movzbl %dl,%edx
140061df5:	33 0c 90             	xor    (%rax,%rdx,4),%ecx
140061df8:	89 ca                	mov    %ecx,%edx
140061dfa:	32 4e 03             	xor    0x3(%rsi),%cl
140061dfd:	c1 ea 08             	shr    $0x8,%edx
140061e00:	0f b6 c9             	movzbl %cl,%ecx
140061e03:	33 14 88             	xor    (%rax,%rcx,4),%edx
140061e06:	89 d1                	mov    %edx,%ecx
140061e08:	32 56 04             	xor    0x4(%rsi),%dl
140061e0b:	c1 e9 08             	shr    $0x8,%ecx
140061e0e:	0f b6 d2             	movzbl %dl,%edx
140061e11:	33 0c 90             	xor    (%rax,%rdx,4),%ecx
140061e14:	48 83 c7 f8          	add    $0xfffffffffffffff8,%rdi
140061e18:	89 ca                	mov    %ecx,%edx
140061e1a:	32 4e 05             	xor    0x5(%rsi),%cl
140061e1d:	c1 ea 08             	shr    $0x8,%edx
140061e20:	0f b6 c9             	movzbl %cl,%ecx
140061e23:	33 14 88             	xor    (%rax,%rcx,4),%edx
140061e26:	89 d1                	mov    %edx,%ecx
140061e28:	c1 e9 08             	shr    $0x8,%ecx
140061e2b:	32 56 06             	xor    0x6(%rsi),%dl
140061e2e:	0f b6 d2             	movzbl %dl,%edx
140061e31:	33 0c 90             	xor    (%rax,%rdx,4),%ecx
140061e34:	41 89 c8             	mov    %ecx,%r8d
140061e37:	41 c1 e8 08          	shr    $0x8,%r8d
140061e3b:	32 4e 07             	xor    0x7(%rsi),%cl
140061e3e:	48 83 c6 08          	add    $0x8,%rsi
140061e42:	0f b6 c9             	movzbl %cl,%ecx
140061e45:	44 33 04 88          	xor    (%rax,%rcx,4),%r8d
140061e49:	48 83 ff 07          	cmp    $0x7,%rdi
140061e4d:	0f 87 79 ff ff ff    	ja     0x140061dcc
140061e53:	48 85 ff             	test   %rdi,%rdi
140061e56:	0f 84 f7 03 00 00    	je     0x140062253
140061e5c:	31 c0                	xor    %eax,%eax
140061e5e:	48 8d 0d 9b b9 08 00 	lea    0x8b99b(%rip),%rcx        # 0x1400ed800
140061e65:	44 89 c3             	mov    %r8d,%ebx
140061e68:	44 32 04 06          	xor    (%rsi,%rax,1),%r8b
140061e6c:	c1 eb 08             	shr    $0x8,%ebx
140061e6f:	41 0f b6 d0          	movzbl %r8b,%edx
140061e73:	33 1c 91             	xor    (%rcx,%rdx,4),%ebx
140061e76:	48 ff c0             	inc    %rax
140061e79:	41 89 d8             	mov    %ebx,%r8d
140061e7c:	48 39 c7             	cmp    %rax,%rdi
140061e7f:	75 e4                	jne    0x140061e65
140061e81:	f7 d3                	not    %ebx
140061e83:	eb 1b                	jmp    0x140061ea0
140061e85:	41 f7 d0             	not    %r8d
140061e88:	48 83 ff 2f          	cmp    $0x2f,%rdi
140061e8c:	0f 82 29 ff ff ff    	jb     0x140061dbb
140061e92:	eb 27                	jmp    0x140061ebb
140061e94:	31 db                	xor    %ebx,%ebx
140061e96:	48 85 ff             	test   %rdi,%rdi
140061e99:	75 05                	jne    0x140061ea0
140061e9b:	e8 40 4c 00 00       	call   0x140066ae0
140061ea0:	89 d8                	mov    %ebx,%eax
140061ea2:	48 83 c4 68          	add    $0x68,%rsp
140061ea6:	5b                   	pop    %rbx
140061ea7:	5d                   	pop    %rbp
140061ea8:	5f                   	pop    %rdi
140061ea9:	5e                   	pop    %rsi
140061eaa:	41 5c                	pop    %r12
140061eac:	41 5d                	pop    %r13
140061eae:	41 5e                	pop    %r14
140061eb0:	41 5f                	pop    %r15
140061eb2:	c3                   	ret
140061eb3:	41 f7 d0             	not    %r8d
140061eb6:	44 89 c3             	mov    %r8d,%ebx
140061eb9:	eb e5                	jmp    0x140061ea0
140061ebb:	40 f6 c6 07          	test   $0x7,%sil
140061ebf:	0f 85 96 03 00 00    	jne    0x14006225b
140061ec5:	48 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rcx
140061ecc:	cc cc cc
140061ecf:	48 89 f8             	mov    %rdi,%rax
140061ed2:	48 f7 e1             	mul    %rcx
140061ed5:	48 c1 ea 05          	shr    $0x5,%rdx
140061ed9:	48 8d 04 d5 00 00 00 	lea    0x0(,%rdx,8),%rax
140061ee0:	00
140061ee1:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140061ee5:	45 31 f6             	xor    %r14d,%r14d
140061ee8:	48 89 d1             	mov    %rdx,%rcx
140061eeb:	48 ff c9             	dec    %rcx
140061eee:	0f 85 ad 03 00 00    	jne    0x1400622a1
140061ef4:	45 31 d2             	xor    %r10d,%r10d
140061ef7:	45 31 c9             	xor    %r9d,%r9d
140061efa:	31 d2                	xor    %edx,%edx
140061efc:	45 89 c0             	mov    %r8d,%r8d
140061eff:	4c 33 06             	xor    (%rsi),%r8
140061f02:	4d 89 c3             	mov    %r8,%r11
140061f05:	49 c1 eb 08          	shr    $0x8,%r11
140061f09:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061f10:	48 8d 0d e9 b8 08 00 	lea    0x8b8e9(%rip),%rcx        # 0x1400ed800
140061f17:	46 8b 04 81          	mov    (%rcx,%r8,4),%r8d
140061f1b:	4d 31 d8             	xor    %r11,%r8
140061f1e:	4d 89 c3             	mov    %r8,%r11
140061f21:	49 c1 eb 08          	shr    $0x8,%r11
140061f25:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061f2c:	46 8b 04 81          	mov    (%rcx,%r8,4),%r8d
140061f30:	4d 31 d8             	xor    %r11,%r8
140061f33:	4d 89 c3             	mov    %r8,%r11
140061f36:	49 c1 eb 08          	shr    $0x8,%r11
140061f3a:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061f41:	46 8b 04 81          	mov    (%rcx,%r8,4),%r8d
140061f45:	4d 31 d8             	xor    %r11,%r8
140061f48:	4d 89 c3             	mov    %r8,%r11
140061f4b:	49 c1 eb 08          	shr    $0x8,%r11
140061f4f:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061f56:	46 8b 04 81          	mov    (%rcx,%r8,4),%r8d
140061f5a:	4d 31 d8             	xor    %r11,%r8
140061f5d:	4d 89 c3             	mov    %r8,%r11
140061f60:	49 c1 eb 08          	shr    $0x8,%r11
140061f64:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061f6b:	46 8b 04 81          	mov    (%rcx,%r8,4),%r8d
140061f6f:	4d 31 d8             	xor    %r11,%r8
140061f72:	4d 89 c3             	mov    %r8,%r11
140061f75:	49 c1 eb 08          	shr    $0x8,%r11
140061f79:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061f80:	46 8b 04 81          	mov    (%rcx,%r8,4),%r8d
140061f84:	4d 31 d8             	xor    %r11,%r8
140061f87:	4d 89 c3             	mov    %r8,%r11
140061f8a:	49 c1 eb 08          	shr    $0x8,%r11
140061f8e:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061f95:	46 8b 04 81          	mov    (%rcx,%r8,4),%r8d
140061f99:	4d 31 d8             	xor    %r11,%r8
140061f9c:	4d 89 c3             	mov    %r8,%r11
140061f9f:	49 c1 eb 08          	shr    $0x8,%r11
140061fa3:	41 81 e0 ff 00 00 00 	and    $0xff,%r8d
140061faa:	46 33 1c 81          	xor    (%rcx,%r8,4),%r11d
140061fae:	4d 31 f3             	xor    %r14,%r11
140061fb1:	4c 33 5e 08          	xor    0x8(%rsi),%r11
140061fb5:	4d 89 d8             	mov    %r11,%r8
140061fb8:	49 c1 e8 08          	shr    $0x8,%r8
140061fbc:	41 81 e3 ff 00 00 00 	and    $0xff,%r11d
140061fc3:	46 8b 1c 99          	mov    (%rcx,%r11,4),%r11d
140061fc7:	4d 31 c3             	xor    %r8,%r11
140061fca:	4d 89 d8             	mov    %r11,%r8
140061fcd:	49 c1 e8 08          	shr    $0x8,%r8
140061fd1:	41 81 e3 ff 00 00 00 	and    $0xff,%r11d
140061fd8:	46 8b 1c 99          	mov    (%rcx,%r11,4),%r11d
140061fdc:	4d 31 c3             	xor    %r8,%r11
140061fdf:	4d 89 d8             	mov    %r11,%r8
140061fe2:	49 c1 e8 08          	shr    $0x8,%r8
140061fe6:	41 81 e3 ff 00 00 00 	and    $0xff,%r11d
140061fed:	46 8b 1c 99          	mov    (%rcx,%r11,4),%r11d
140061ff1:	4d 31 c3             	xor    %r8,%r11
140061ff4:	4d 89 d8             	mov    %r11,%r8
140061ff7:	49 c1 e8 08          	shr    $0x8,%r8
140061ffb:	41 81 e3 ff 00 00 00 	and    $0xff,%r11d
140062002:	46 8b 1c 99          	mov    (%rcx,%r11,4),%r11d
140062006:	4d 31 c3             	xor    %r8,%r11
140062009:	4d 89 d8             	mov    %r11,%r8
14006200c:	49 c1 e8 08          	shr    $0x8,%r8
140062010:	41 81 e3 ff 00 00 00 	and    $0xff,%r11d
140062017:	46 8b 1c 99          	mov    (%rcx,%r11,4),%r11d
14006201b:	4d 31 c3             	xor    %r8,%r11
14006201e:	4d 89 d8             	mov    %r11,%r8
140062021:	49 c1 e8 08          	shr    $0x8,%r8
140062025:	41 81 e3 ff 00 00 00 	and    $0xff,%r11d
14006202c:	46 8b 1c 99          	mov    (%rcx,%r11,4),%r11d
140062030:	4d 31 c3             	xor    %r8,%r11
140062033:	4d 89 d8             	mov    %r11,%r8