140190a7b:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
140190a82:	0f 85 80 00 00 00    	jne    0x140190b08
140190a88:	8d 47 d0             	lea    -0x30(%rdi),%eax
140190a8b:	3c 09                	cmp    $0x9,%al
140190a8d:	77 09                	ja     0x140190a98
140190a8f:	40 0f be c7          	movsbl %dil,%eax
140190a93:	83 c0 d0             	add    $0xffffffd0,%eax
140190a96:	eb 23                	jmp    0x140190abb
140190a98:	8d 47 9f             	lea    -0x61(%rdi),%eax
140190a9b:	3c 19                	cmp    $0x19,%al
140190a9d:	77 09                	ja     0x140190aa8
140190a9f:	40 0f be c7          	movsbl %dil,%eax
140190aa3:	83 c0 a9             	add    $0xffffffa9,%eax
140190aa6:	eb 13                	jmp    0x140190abb
140190aa8:	8d 47 bf             	lea    -0x41(%rdi),%eax
140190aab:	3c 19                	cmp    $0x19,%al
140190aad:	77 09                	ja     0x140190ab8
140190aaf:	40 0f be c7          	movsbl %dil,%eax
140190ab3:	83 c0 c9             	add    $0xffffffc9,%eax
140190ab6:	eb 03                	jmp    0x140190abb
140190ab8:	83 c8 ff             	or     $0xffffffff,%eax
140190abb:	41 bb 08 00 00 00    	mov    $0x8,%r11d
140190ac1:	85 c0                	test   %eax,%eax
140190ac3:	74 0b                	je     0x140190ad0
140190ac5:	45 85 ff             	test   %r15d,%r15d
140190ac8:	75 44                	jne    0x140190b0e
140190aca:	45 8d 7b 02          	lea    0x2(%r11),%r15d
140190ace:	eb 3e                	jmp    0x140190b0e
140190ad0:	48 8b 03             	mov    (%rbx),%rax
140190ad3:	8a 10                	mov    (%rax),%dl
140190ad5:	48 8d 48 01          	lea    0x1(%rax),%rcx
140190ad9:	48 89 0b             	mov    %rcx,(%rbx)
140190adc:	8d 42 a8             	lea    -0x58(%rdx),%eax
140190adf:	a8 df                	test   $0xdf,%al
140190ae1:	74 4f                	je     0x140190b32
140190ae3:	45 85 ff             	test   %r15d,%r15d
140190ae6:	45 0f 44 fb          	cmove  %r11d,%r15d
140190aea:	48 ff c9             	dec    %rcx
140190aed:	48 89 0b             	mov    %rcx,(%rbx)
140190af0:	84 d2                	test   %dl,%dl
140190af2:	74 1a                	je     0x140190b0e
140190af4:	38 11                	cmp    %dl,(%rcx)
140190af6:	74 16                	je     0x140190b0e
140190af8:	e8 0f f4 ff ff       	call   0x14018ff0c
140190afd:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140190b03:	e8 5c aa ff ff       	call   0x14018b564
140190b08:	41 bb 08 00 00 00    	mov    $0x8,%r11d
140190b0e:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140190b12:	4d 63 d7             	movslq %r15d,%r10
140190b15:	49 8b c4             	mov    %r12,%rax
140190b18:	33 d2                	xor    %edx,%edx
140190b1a:	49 f7 f2             	div    %r10
140190b1d:	4c 8b c8             	mov    %rax,%r9
140190b20:	8d 4f d0             	lea    -0x30(%rdi),%ecx
140190b23:	80 f9 09             	cmp    $0x9,%cl
140190b26:	77 22                	ja     0x140190b4a
140190b28:	44 0f be c7          	movsbl %dil,%r8d
140190b2c:	41 83 c0 d0          	add    $0xffffffd0,%r8d
140190b30:	eb 3e                	jmp    0x140190b70
140190b32:	40 8a 39             	mov    (%rcx),%dil
140190b35:	b8 10 00 00 00       	mov    $0x10,%eax
140190b3a:	45 85 ff             	test   %r15d,%r15d
140190b3d:	44 0f 44 f8          	cmove  %eax,%r15d
140190b41:	48 8d 41 01          	lea    0x1(%rcx),%rax
140190b45:	48 89 03             	mov    %rax,(%rbx)
140190b48:	eb c4                	jmp    0x140190b0e
140190b4a:	8d 47 9f             	lea    -0x61(%rdi),%eax
140190b4d:	3c 19                	cmp    $0x19,%al
140190b4f:	77 0a                	ja     0x140190b5b
140190b51:	44 0f be c7          	movsbl %dil,%r8d
140190b55:	41 83 c0 a9          	add    $0xffffffa9,%r8d
140190b59:	eb 15                	jmp    0x140190b70
140190b5b:	8d 47 bf             	lea    -0x41(%rdi),%eax
140190b5e:	3c 19                	cmp    $0x19,%al
140190b60:	77 0a                	ja     0x140190b6c
140190b62:	44 0f be c7          	movsbl %dil,%r8d
140190b66:	41 83 c0 c9          	add    $0xffffffc9,%r8d
140190b6a:	eb 04                	jmp    0x140190b70
140190b6c:	41 83 c8 ff          	or     $0xffffffff,%r8d
140190b70:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140190b74:	74 3a                	je     0x140190bb0
140190b76:	45 3b c7             	cmp    %r15d,%r8d
140190b79:	73 35                	jae    0x140190bb0
140190b7b:	41 0b f3             	or     %r11d,%esi
140190b7e:	4d 3b f1             	cmp    %r9,%r14
140190b81:	72 0f                	jb     0x140190b92
140190b83:	75 08                	jne    0x140190b8d
140190b85:	41 8b c0             	mov    %r8d,%eax
140190b88:	48 3b c2             	cmp    %rdx,%rax
140190b8b:	76 05                	jbe    0x140190b92
140190b8d:	83 ce 04             	or     $0x4,%esi
140190b90:	eb 0d                	jmp    0x140190b9f
140190b92:	49 8b ca             	mov    %r10,%rcx
140190b95:	49 0f af ce          	imul   %r14,%rcx
140190b99:	45 8b f0             	mov    %r8d,%r14d
140190b9c:	4c 03 f1             	add    %rcx,%r14
140190b9f:	48 8b 03             	mov    (%rbx),%rax
140190ba2:	40 8a 38             	mov    (%rax),%dil
140190ba5:	48 ff c0             	inc    %rax
140190ba8:	48 89 03             	mov    %rax,(%rbx)
140190bab:	e9 70 ff ff ff       	jmp    0x140190b20
140190bb0:	4c 01 23             	add    %r12,(%rbx)
140190bb3:	48 8b 03             	mov    (%rbx),%rax
140190bb6:	40 84 ff             	test   %dil,%dil
140190bb9:	74 15                	je     0x140190bd0
140190bbb:	40 38 38             	cmp    %dil,(%rax)
140190bbe:	74 10                	je     0x140190bd0
140190bc0:	e8 47 f3 ff ff       	call   0x14018ff0c
140190bc5:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140190bcb:	e8 94 a9 ff ff       	call   0x14018b564
140190bd0:	40 f6 c6 08          	test   $0x8,%sil
140190bd4:	75 1d                	jne    0x140190bf3
140190bd6:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140190bda:	4c 89 2b             	mov    %r13,(%rbx)
140190bdd:	0f 84 e7 fd ff ff    	je     0x1401909ca
140190be3:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140190be7:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140190bee:	e9 d7 fd ff ff       	jmp    0x1401909ca
140190bf3:	49 8b d6             	mov    %r14,%rdx
140190bf6:	8b ce                	mov    %esi,%ecx
140190bf8:	e8 5b f3 ff ff       	call   0x14018ff58
140190bfd:	84 c0                	test   %al,%al
140190bff:	74 74                	je     0x140190c75
140190c01:	e8 06 f3 ff ff       	call   0x14018ff0c
140190c06:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140190c0c:	40 f6 c6 01          	test   $0x1,%sil
140190c10:	75 05                	jne    0x140190c17
140190c12:	4d 8b f4             	mov    %r12,%r14
140190c15:	eb 67                	jmp    0x140190c7e
140190c17:	40 f6 c6 02          	test   $0x2,%sil
140190c1b:	74 2c                	je     0x140190c49
140190c1d:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140190c21:	74 0b                	je     0x140190c2e
140190c23:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140190c27:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140190c2e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140190c32:	48 85 c9             	test   %rcx,%rcx
140190c35:	74 06                	je     0x140190c3d
140190c37:	48 8b 03             	mov    (%rbx),%rax
140190c3a:	48 89 01             	mov    %rax,(%rcx)
140190c3d:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140190c44:	00 00 80
140190c47:	eb 58                	jmp    0x140190ca1
140190c49:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140190c4d:	74 0b                	je     0x140190c5a
140190c4f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140190c53:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140190c5a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140190c5e:	48 85 c9             	test   %rcx,%rcx
140190c61:	74 06                	je     0x140190c69
140190c63:	48 8b 03             	mov    (%rbx),%rax
140190c66:	48 89 01             	mov    %rax,(%rcx)
140190c69:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140190c70:	ff ff 7f
140190c73:	eb 2c                	jmp    0x140190ca1
140190c75:	40 f6 c6 02          	test   $0x2,%sil
140190c79:	74 03                	je     0x140190c7e
140190c7b:	49 f7 de             	neg    %r14
140190c7e:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140190c82:	74 0b                	je     0x140190c8f
140190c84:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140190c88:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140190c8f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140190c93:	48 85 c0             	test   %rax,%rax
140190c96:	74 06                	je     0x140190c9e
140190c98:	48 8b 0b             	mov    (%rbx),%rcx
140190c9b:	48 89 08             	mov    %rcx,(%rax)
140190c9e:	49 8b c6             	mov    %r14,%rax
140190ca1:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140190ca6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140190caa:	49 8b 73 40          	mov    0x40(%r11),%rsi
140190cae:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140190cb2:	49 8b e3             	mov    %r11,%rsp
140190cb5:	41 5f                	pop    %r15
140190cb7:	41 5e                	pop    %r14
140190cb9:	41 5d                	pop    %r13
140190cbb:	41 5c                	pop    %r12
140190cbd:	5d                   	pop    %rbp
140190cbe:	c3                   	ret
140190cbf:	cc                   	int3
140190cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140190cc5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140190cca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140190ccf:	57                   	push   %rdi
140190cd0:	41 54                	push   %r12
140190cd2:	41 55                	push   %r13
140190cd4:	41 56                	push   %r14
140190cd6:	41 57                	push   %r15
140190cd8:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140190cdf:	45 33 ed             	xor    %r13d,%r13d
140190ce2:	41 8a f1             	mov    %r9b,%sil
140190ce5:	45 8b f8             	mov    %r8d,%r15d
140190ce8:	48 8b fa             	mov    %rdx,%rdi
140190ceb:	4c 39 2a             	cmp    %r13,(%rdx)
140190cee:	75 26                	jne    0x140190d16
140190cf0:	e8 17 f2 ff ff       	call   0x14018ff0c
140190cf5:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140190cfb:	e8 64 a8 ff ff       	call   0x14018b564
140190d00:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140190d04:	48 85 c9             	test   %rcx,%rcx
140190d07:	74 06                	je     0x140190d0f
140190d09:	48 8b 07             	mov    (%rdi),%rax
140190d0c:	48 89 01             	mov    %rax,(%rcx)
140190d0f:	33 c0                	xor    %eax,%eax
140190d11:	e9 41 07 00 00       	jmp    0x140191457
140190d16:	45 85 c0             	test   %r8d,%r8d
140190d19:	74 09                	je     0x140190d24
140190d1b:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140190d1f:	83 f8 22             	cmp    $0x22,%eax
140190d22:	77 cc                	ja     0x140190cf0
140190d24:	48 8b d1             	mov    %rcx,%rdx
140190d27:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140190d2c:	e8 6f af ff ff       	call   0x14018bca0
140190d31:	4c 8b 27             	mov    (%rdi),%r12
140190d34:	4d 8b f5             	mov    %r13,%r14
140190d37:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
140190d3e:	00
140190d3f:	bd 08 00 00 00       	mov    $0x8,%ebp
140190d44:	41 0f b7 1c 24       	movzwl (%r12),%ebx
140190d49:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140190d4e:	eb 0a                	jmp    0x140190d5a
140190d50:	48 8b 07             	mov    (%rdi),%rax
140190d53:	0f b7 18             	movzwl (%rax),%ebx
140190d56:	48 83 c0 02          	add    $0x2,%rax
140190d5a:	8b d5                	mov    %ebp,%edx
140190d5c:	48 89 07             	mov    %rax,(%rdi)
140190d5f:	0f b7 cb             	movzwl %bx,%ecx
140190d62:	e8 e5 95 01 00       	call   0x1401aa34c
140190d67:	85 c0                	test   %eax,%eax
140190d69:	75 e5                	jne    0x140190d50
140190d6b:	40 84 f6             	test   %sil,%sil
140190d6e:	41 8b ed             	mov    %r13d,%ebp
140190d71:	40 0f 95 c5          	setne  %bpl
140190d75:	66 83 fb 2d          	cmp    $0x2d,%bx
140190d79:	75 05                	jne    0x140190d80
140190d7b:	83 cd 02             	or     $0x2,%ebp
140190d7e:	eb 06                	jmp    0x140190d86
140190d80:	66 83 fb 2b          	cmp    $0x2b,%bx
140190d84:	75 0d                	jne    0x140190d93
140190d86:	48 8b 07             	mov    (%rdi),%rax
140190d89:	0f b7 18             	movzwl (%rax),%ebx
140190d8c:	48 83 c0 02          	add    $0x2,%rax
140190d90:	48 89 07             	mov    %rax,(%rdi)
140190d93:	c7 44 24 74 6a 06 00 	movl   $0x66a,0x74(%rsp)
140190d9a:	00
140190d9b:	be 66 0a 00 00       	mov    $0xa66,%esi
140190da0:	c7 84 24 d8 00 00 00 	movl   $0xaf0,0xd8(%rsp)
140190da7:	f0 0a 00 00
140190dab:	b9 30 00 00 00       	mov    $0x30,%ecx
140190db0:	c7 44 24 50 66 0b 00 	movl   $0xb66,0x50(%rsp)
140190db7:	00
140190db8:	ba 60 06 00 00       	mov    $0x660,%edx
140190dbd:	c7 44 24 28 70 0b 00 	movl   $0xb70,0x28(%rsp)
140190dc4:	00
140190dc5:	41 bb 10 ff 00 00    	mov    $0xff10,%r11d
140190dcb:	c7 44 24 68 66 0c 00 	movl   $0xc66,0x68(%rsp)
140190dd2:	00
140190dd3:	44 8d 56 80          	lea    -0x80(%rsi),%r10d
140190dd7:	c7 44 24 30 70 0c 00 	movl   $0xc70,0x30(%rsp)
140190dde:	00
140190ddf:	b8 e6 0a 00 00       	mov    $0xae6,%eax
140190de4:	c7 44 24 58 e6 0c 00 	movl   $0xce6,0x58(%rsp)
140190deb:	00
140190dec:	41 b8 f0 06 00 00    	mov    $0x6f0,%r8d
140190df2:	c7 44 24 38 f0 0c 00 	movl   $0xcf0,0x38(%rsp)
140190df9:	00
140190dfa:	41 b9 66 09 00 00    	mov    $0x966,%r9d
140190e00:	c7 44 24 70 66 0d 00 	movl   $0xd66,0x70(%rsp)
140190e07:	00
140190e08:	c7 44 24 40 70 0d 00 	movl   $0xd70,0x40(%rsp)
140190e0f:	00
140190e10:	c7 44 24 60 50 0e 00 	movl   $0xe50,0x60(%rsp)
140190e17:	00
140190e18:	c7 44 24 48 5a 0e 00 	movl   $0xe5a,0x48(%rsp)
140190e1f:	00
140190e20:	c7 44 24 6c d0 0e 00 	movl   $0xed0,0x6c(%rsp)
140190e27:	00
140190e28:	c7 44 24 20 da 0e 00 	movl   $0xeda,0x20(%rsp)
140190e2f:	00
140190e30:	c7 44 24 24 20 0f 00 	movl   $0xf20,0x24(%rsp)
140190e37:	00
140190e38:	c7 44 24 2c 2a 0f 00 	movl   $0xf2a,0x2c(%rsp)
140190e3f:	00
140190e40:	c7 44 24 34 40 10 00 	movl   $0x1040,0x34(%rsp)
140190e47:	00
140190e48:	c7 44 24 3c 4a 10 00 	movl   $0x104a,0x3c(%rsp)
140190e4f:	00
140190e50:	c7 44 24 44 e0 17 00 	movl   $0x17e0,0x44(%rsp)
140190e57:	00
140190e58:	c7 44 24 4c ea 17 00 	movl   $0x17ea,0x4c(%rsp)
140190e5f:	00
140190e60:	c7 44 24 54 10 18 00 	movl   $0x1810,0x54(%rsp)
140190e67:	00
140190e68:	c7 44 24 5c 1a 18 00 	movl   $0x181a,0x5c(%rsp)
140190e6f:	00
140190e70:	c7 44 24 64 1a ff 00 	movl   $0xff1a,0x64(%rsp)
140190e77:	00
140190e78:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
140190e7f:	0f 85 a5 02 00 00    	jne    0x14019112a
140190e85:	66 3b d9             	cmp    %cx,%bx
140190e88:	0f 82 c2 01 00 00    	jb     0x140191050
140190e8e:	66 83 fb 3a          	cmp    $0x3a,%bx
140190e92:	73 0a                	jae    0x140190e9e
140190e94:	0f b7 c3             	movzwl %bx,%eax
140190e97:	2b c1                	sub    %ecx,%eax
140190e99:	e9 ad 01 00 00       	jmp    0x14019104b
140190e9e:	66 41 3b db          	cmp    %r11w,%bx
140190ea2:	0f 83 91 01 00 00    	jae    0x140191039
140190ea8:	66 3b da             	cmp    %dx,%bx
140190eab:	0f 82 9f 01 00 00    	jb     0x140191050
140190eb1:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
140190eb6:	73 0a                	jae    0x140190ec2
140190eb8:	0f b7 c3             	movzwl %bx,%eax
140190ebb:	2b c2                	sub    %edx,%eax
140190ebd:	e9 89 01 00 00       	jmp    0x14019104b
140190ec2:	66 41 3b d8          	cmp    %r8w,%bx
140190ec6:	0f 82 84 01 00 00    	jb     0x140191050
140190ecc:	ba fa 06 00 00       	mov    $0x6fa,%edx
140190ed1:	66 3b da             	cmp    %dx,%bx
140190ed4:	73 0b                	jae    0x140190ee1
140190ed6:	0f b7 c3             	movzwl %bx,%eax
140190ed9:	41 2b c0             	sub    %r8d,%eax
140190edc:	e9 6a 01 00 00       	jmp    0x14019104b
140190ee1:	66 41 3b d9          	cmp    %r9w,%bx
140190ee5:	0f 82 65 01 00 00    	jb     0x140191050
140190eeb:	ba 70 09 00 00       	mov    $0x970,%edx
140190ef0:	66 3b da             	cmp    %dx,%bx
140190ef3:	73 0b                	jae    0x140190f00
140190ef5:	0f b7 c3             	movzwl %bx,%eax
140190ef8:	41 2b c1             	sub    %r9d,%eax
140190efb:	e9 4b 01 00 00       	jmp    0x14019104b
140190f00:	66 41 3b da          	cmp    %r10w,%bx
140190f04:	0f 82 46 01 00 00    	jb     0x140191050
140190f0a:	ba f0 09 00 00       	mov    $0x9f0,%edx
140190f0f:	66 3b da             	cmp    %dx,%bx
140190f12:	73 0b                	jae    0x140190f1f
140190f14:	0f b7 c3             	movzwl %bx,%eax
140190f17:	41 2b c2             	sub    %r10d,%eax
140190f1a:	e9 2c 01 00 00       	jmp    0x14019104b
140190f1f:	66 3b de             	cmp    %si,%bx
140190f22:	0f 82 28 01 00 00    	jb     0x140191050
140190f28:	ba 70 0a 00 00       	mov    $0xa70,%edx
140190f2d:	66 3b da             	cmp    %dx,%bx
140190f30:	73 0a                	jae    0x140190f3c
140190f32:	0f b7 c3             	movzwl %bx,%eax
140190f35:	2b c6                	sub    %esi,%eax
140190f37:	e9 0f 01 00 00       	jmp    0x14019104b
140190f3c:	66 3b d8             	cmp    %ax,%bx
140190f3f:	0f 82 0b 01 00 00    	jb     0x140191050
140190f45:	66 3b 9c 24 d8 00 00 	cmp    0xd8(%rsp),%bx