1402b6e04:	75 09                	jne    0x1402b6e0f
1402b6e06:	85 c0                	test   %eax,%eax
1402b6e08:	74 05                	je     0x1402b6e0f
1402b6e0a:	83 cb ff             	or     $0xffffffff,%ebx
1402b6e0d:	eb 36                	jmp    0x1402b6e45
1402b6e0f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402b6e14:	48 3b c7             	cmp    %rdi,%rax
1402b6e17:	75 28                	jne    0x1402b6e41
1402b6e19:	85 db                	test   %ebx,%ebx
1402b6e1b:	78 28                	js     0x1402b6e45
1402b6e1d:	48 3b df             	cmp    %rdi,%rbx
1402b6e20:	76 23                	jbe    0x1402b6e45
1402b6e22:	eb e6                	jmp    0x1402b6e0a
1402b6e24:	4d 85 f6             	test   %r14,%r14
1402b6e27:	74 4b                	je     0x1402b6e74
1402b6e29:	48 85 ff             	test   %rdi,%rdi
1402b6e2c:	74 17                	je     0x1402b6e45
1402b6e2e:	85 c0                	test   %eax,%eax
1402b6e30:	79 05                	jns    0x1402b6e37
1402b6e32:	44 88 26             	mov    %r12b,(%rsi)
1402b6e35:	eb 0e                	jmp    0x1402b6e45
1402b6e37:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402b6e3c:	48 3b c7             	cmp    %rdi,%rax
1402b6e3f:	74 47                	je     0x1402b6e88
1402b6e41:	44 88 24 06          	mov    %r12b,(%rsi,%rax,1)
1402b6e45:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
1402b6e4c:	e8 f7 bb 01 00       	call   0x1402d2a48
1402b6e51:	8b c3                	mov    %ebx,%eax
1402b6e53:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
1402b6e5a:	48 33 cc             	xor    %rsp,%rcx
1402b6e5d:	e8 4e 90 ff ff       	call   0x1402afeb0
1402b6e62:	48 81 c4 d0 04 00 00 	add    $0x4d0,%rsp
1402b6e69:	41 5f                	pop    %r15
1402b6e6b:	41 5e                	pop    %r14
1402b6e6d:	41 5c                	pop    %r12
1402b6e6f:	5f                   	pop    %rdi
1402b6e70:	5e                   	pop    %rsi
1402b6e71:	5b                   	pop    %rbx
1402b6e72:	5d                   	pop    %rbp
1402b6e73:	c3                   	ret
1402b6e74:	48 85 ff             	test   %rdi,%rdi
1402b6e77:	74 91                	je     0x1402b6e0a
1402b6e79:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402b6e7e:	48 3b c7             	cmp    %rdi,%rax
1402b6e81:	75 be                	jne    0x1402b6e41
1402b6e83:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
1402b6e88:	44 88 64 3e ff       	mov    %r12b,-0x1(%rsi,%rdi,1)
1402b6e8d:	eb b6                	jmp    0x1402b6e45
1402b6e8f:	cc                   	int3
1402b6e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b6e95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402b6e9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402b6e9f:	57                   	push   %rdi
1402b6ea0:	48 83 ec 20          	sub    $0x20,%rsp
1402b6ea4:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1402b6eab:	ff ff 7f
1402b6eae:	48 8b e9             	mov    %rcx,%rbp
1402b6eb1:	48 3b d0             	cmp    %rax,%rdx
1402b6eb4:	76 11                	jbe    0x1402b6ec7
1402b6eb6:	41 c6 40 30 01       	movb   $0x1,0x30(%r8)
1402b6ebb:	32 c0                	xor    %al,%al
1402b6ebd:	41 c7 40 2c 0c 00 00 	movl   $0xc,0x2c(%r8)
1402b6ec4:	00
1402b6ec5:	eb 5c                	jmp    0x1402b6f23
1402b6ec7:	33 ff                	xor    %edi,%edi
1402b6ec9:	48 8d 34 12          	lea    (%rdx,%rdx,1),%rsi
1402b6ecd:	48 39 b9 08 04 00 00 	cmp    %rdi,0x408(%rcx)
1402b6ed4:	75 09                	jne    0x1402b6edf
1402b6ed6:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
1402b6edd:	76 09                	jbe    0x1402b6ee8
1402b6edf:	48 3b b1 00 04 00 00 	cmp    0x400(%rcx),%rsi
1402b6ee6:	77 04                	ja     0x1402b6eec
1402b6ee8:	b0 01                	mov    $0x1,%al
1402b6eea:	eb 37                	jmp    0x1402b6f23
1402b6eec:	48 8b ce             	mov    %rsi,%rcx
1402b6eef:	e8 90 bb 01 00       	call   0x1402d2a84
1402b6ef4:	48 8b d8             	mov    %rax,%rbx
1402b6ef7:	48 85 c0             	test   %rax,%rax
1402b6efa:	74 1d                	je     0x1402b6f19
1402b6efc:	48 8b 8d 08 04 00 00 	mov    0x408(%rbp),%rcx
1402b6f03:	e8 40 bb 01 00       	call   0x1402d2a48
1402b6f08:	48 89 9d 08 04 00 00 	mov    %rbx,0x408(%rbp)
1402b6f0f:	40 b7 01             	mov    $0x1,%dil
1402b6f12:	48 89 b5 00 04 00 00 	mov    %rsi,0x400(%rbp)
1402b6f19:	33 c9                	xor    %ecx,%ecx
1402b6f1b:	e8 28 bb 01 00       	call   0x1402d2a48
1402b6f20:	40 8a c7             	mov    %dil,%al
1402b6f23:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402b6f28:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402b6f2d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402b6f32:	48 83 c4 20          	add    $0x20,%rsp
1402b6f36:	5f                   	pop    %rdi
1402b6f37:	c3                   	ret
1402b6f38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b6f3d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402b6f42:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402b6f47:	57                   	push   %rdi
1402b6f48:	48 83 ec 20          	sub    $0x20,%rsp
1402b6f4c:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
1402b6f53:	ff ff 3f
1402b6f56:	48 8b e9             	mov    %rcx,%rbp
1402b6f59:	48 3b d0             	cmp    %rax,%rdx
1402b6f5c:	76 11                	jbe    0x1402b6f6f
1402b6f5e:	41 c6 40 30 01       	movb   $0x1,0x30(%r8)
1402b6f63:	32 c0                	xor    %al,%al
1402b6f65:	41 c7 40 2c 0c 00 00 	movl   $0xc,0x2c(%r8)
1402b6f6c:	00
1402b6f6d:	eb 60                	jmp    0x1402b6fcf
1402b6f6f:	33 ff                	xor    %edi,%edi
1402b6f71:	48 8d 34 95 00 00 00 	lea    0x0(,%rdx,4),%rsi
1402b6f78:	00
1402b6f79:	48 39 b9 08 04 00 00 	cmp    %rdi,0x408(%rcx)
1402b6f80:	75 09                	jne    0x1402b6f8b
1402b6f82:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
1402b6f89:	76 09                	jbe    0x1402b6f94
1402b6f8b:	48 3b b1 00 04 00 00 	cmp    0x400(%rcx),%rsi
1402b6f92:	77 04                	ja     0x1402b6f98
1402b6f94:	b0 01                	mov    $0x1,%al
1402b6f96:	eb 37                	jmp    0x1402b6fcf
1402b6f98:	48 8b ce             	mov    %rsi,%rcx
1402b6f9b:	e8 e4 ba 01 00       	call   0x1402d2a84
1402b6fa0:	48 8b d8             	mov    %rax,%rbx
1402b6fa3:	48 85 c0             	test   %rax,%rax
1402b6fa6:	74 1d                	je     0x1402b6fc5
1402b6fa8:	48 8b 8d 08 04 00 00 	mov    0x408(%rbp),%rcx
1402b6faf:	e8 94 ba 01 00       	call   0x1402d2a48
1402b6fb4:	48 89 9d 08 04 00 00 	mov    %rbx,0x408(%rbp)
1402b6fbb:	40 b7 01             	mov    $0x1,%dil
1402b6fbe:	48 89 b5 00 04 00 00 	mov    %rsi,0x400(%rbp)
1402b6fc5:	33 c9                	xor    %ecx,%ecx
1402b6fc7:	e8 7c ba 01 00       	call   0x1402d2a48
1402b6fcc:	40 8a c7             	mov    %dil,%al
1402b6fcf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402b6fd4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402b6fd9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402b6fde:	48 83 c4 20          	add    $0x20,%rsp
1402b6fe2:	5f                   	pop    %rdi
1402b6fe3:	c3                   	ret
1402b6fe4:	45 8b c8             	mov    %r8d,%r9d
1402b6fe7:	41 83 e9 02          	sub    $0x2,%r9d
1402b6feb:	74 32                	je     0x1402b701f
1402b6fed:	41 83 e9 01          	sub    $0x1,%r9d
1402b6ff1:	74 29                	je     0x1402b701c
1402b6ff3:	41 83 f9 09          	cmp    $0x9,%r9d
1402b6ff7:	74 23                	je     0x1402b701c
1402b6ff9:	41 83 f8 0d          	cmp    $0xd,%r8d
1402b6ffd:	74 1d                	je     0x1402b701c
1402b6fff:	83 e1 04             	and    $0x4,%ecx
1402b7002:	41 b8 ef ff 00 00    	mov    $0xffef,%r8d
1402b7008:	0f 95 c0             	setne  %al
1402b700b:	66 83 ea 63          	sub    $0x63,%dx
1402b700f:	66 41 85 d0          	test   %dx,%r8w
1402b7013:	74 0c                	je     0x1402b7021
1402b7015:	48 85 c9             	test   %rcx,%rcx
1402b7018:	0f 94 c0             	sete   %al
1402b701b:	c3                   	ret
1402b701c:	b0 01                	mov    $0x1,%al
1402b701e:	c3                   	ret
1402b701f:	32 c0                	xor    %al,%al
1402b7021:	c3                   	ret
1402b7022:	cc                   	int3
1402b7023:	cc                   	int3
1402b7024:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b7029:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402b702e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402b7033:	57                   	push   %rdi
1402b7034:	41 54                	push   %r12
1402b7036:	41 55                	push   %r13
1402b7038:	41 56                	push   %r14
1402b703a:	41 57                	push   %r15
1402b703c:	48 83 ec 30          	sub    $0x30,%rsp
1402b7040:	4c 8b 22             	mov    (%rdx),%r12
1402b7043:	41 8b e8             	mov    %r8d,%ebp
1402b7046:	48 8b da             	mov    %rdx,%rbx
1402b7049:	4c 8b e9             	mov    %rcx,%r13
1402b704c:	4d 85 e4             	test   %r12,%r12
1402b704f:	75 12                	jne    0x1402b7063
1402b7051:	e8 52 58 00 00       	call   0x1402bc8a8
1402b7056:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402b705c:	e8 a3 f3 ff ff       	call   0x1402b6404
1402b7061:	eb 32                	jmp    0x1402b7095
1402b7063:	85 ed                	test   %ebp,%ebp
1402b7065:	74 46                	je     0x1402b70ad
1402b7067:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1402b706b:	83 f8 22             	cmp    $0x22,%eax
1402b706e:	76 3d                	jbe    0x1402b70ad
1402b7070:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402b7074:	45 33 c9             	xor    %r9d,%r9d
1402b7077:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1402b707e:	45 33 c0             	xor    %r8d,%r8d
1402b7081:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1402b7086:	33 c9                	xor    %ecx,%ecx
1402b7088:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402b708e:	33 d2                	xor    %edx,%edx
1402b7090:	e8 a3 f2 ff ff       	call   0x1402b6338
1402b7095:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402b7099:	48 85 c9             	test   %rcx,%rcx
1402b709c:	0f 84 7e 01 00 00    	je     0x1402b7220
1402b70a2:	48 8b 03             	mov    (%rbx),%rax
1402b70a5:	48 89 01             	mov    %rax,(%rcx)
1402b70a8:	e9 73 01 00 00       	jmp    0x1402b7220
1402b70ad:	41 8a 34 24          	mov    (%r12),%sil
1402b70b1:	49 8d 4c 24 01       	lea    0x1(%r12),%rcx
1402b70b6:	45 33 f6             	xor    %r14d,%r14d
1402b70b9:	41 0f b6 c1          	movzbl %r9b,%eax
1402b70bd:	8b f8                	mov    %eax,%edi
1402b70bf:	48 89 0a             	mov    %rcx,(%rdx)
1402b70c2:	45 8d 7e 02          	lea    0x2(%r14),%r15d
1402b70c6:	41 0b ff             	or     %r15d,%edi
1402b70c9:	40 80 fe 2d          	cmp    $0x2d,%sil
1402b70cd:	0f 45 f8             	cmovne %eax,%edi
1402b70d0:	74 06                	je     0x1402b70d8
1402b70d2:	40 80 fe 2b          	cmp    $0x2b,%sil
1402b70d6:	75 09                	jne    0x1402b70e1
1402b70d8:	40 8a 31             	mov    (%rcx),%sil
1402b70db:	48 ff c1             	inc    %rcx
1402b70de:	48 89 0a             	mov    %rcx,(%rdx)
1402b70e1:	f7 c5 ef ff ff ff    	test   $0xffffffef,%ebp
1402b70e7:	0f 85 88 00 00 00    	jne    0x1402b7175
1402b70ed:	8d 46 d0             	lea    -0x30(%rsi),%eax
1402b70f0:	3c 09                	cmp    $0x9,%al
1402b70f2:	77 09                	ja     0x1402b70fd
1402b70f4:	40 0f be c6          	movsbl %sil,%eax
1402b70f8:	83 c0 d0             	add    $0xffffffd0,%eax
1402b70fb:	eb 1e                	jmp    0x1402b711b
1402b70fd:	8d 46 9f             	lea    -0x61(%rsi),%eax
1402b7100:	3c 19                	cmp    $0x19,%al
1402b7102:	77 09                	ja     0x1402b710d
1402b7104:	40 0f be c6          	movsbl %sil,%eax
1402b7108:	83 c0 a9             	add    $0xffffffa9,%eax
1402b710b:	eb 0e                	jmp    0x1402b711b
1402b710d:	8d 46 bf             	lea    -0x41(%rsi),%eax
1402b7110:	3c 19                	cmp    $0x19,%al
1402b7112:	77 55                	ja     0x1402b7169
1402b7114:	40 0f be c6          	movsbl %sil,%eax
1402b7118:	83 c0 c9             	add    $0xffffffc9,%eax
1402b711b:	85 c0                	test   %eax,%eax
1402b711d:	75 4a                	jne    0x1402b7169
1402b711f:	8a 11                	mov    (%rcx),%dl
1402b7121:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1402b7125:	4c 89 03             	mov    %r8,(%rbx)
1402b7128:	8d 42 a8             	lea    -0x58(%rdx),%eax
1402b712b:	a8 df                	test   $0xdf,%al
1402b712d:	74 29                	je     0x1402b7158
1402b712f:	85 ed                	test   %ebp,%ebp
1402b7131:	48 89 0b             	mov    %rcx,(%rbx)
1402b7134:	b8 08 00 00 00       	mov    $0x8,%eax
1402b7139:	0f 45 c5             	cmovne %ebp,%eax
1402b713c:	8b e8                	mov    %eax,%ebp
1402b713e:	84 d2                	test   %dl,%dl
1402b7140:	74 33                	je     0x1402b7175
1402b7142:	38 11                	cmp    %dl,(%rcx)
1402b7144:	74 2f                	je     0x1402b7175
1402b7146:	e8 5d 57 00 00       	call   0x1402bc8a8
1402b714b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402b7151:	e8 ae f2 ff ff       	call   0x1402b6404
1402b7156:	eb 1d                	jmp    0x1402b7175
1402b7158:	41 8a 30             	mov    (%r8),%sil
1402b715b:	49 8d 40 01          	lea    0x1(%r8),%rax
1402b715f:	48 89 03             	mov    %rax,(%rbx)
1402b7162:	b8 10 00 00 00       	mov    $0x10,%eax
1402b7167:	eb 05                	jmp    0x1402b716e
1402b7169:	b8 0a 00 00 00       	mov    $0xa,%eax
1402b716e:	85 ed                	test   %ebp,%ebp
1402b7170:	0f 45 c5             	cmovne %ebp,%eax
1402b7173:	8b e8                	mov    %eax,%ebp
1402b7175:	4c 8b 03             	mov    (%rbx),%r8
1402b7178:	33 d2                	xor    %edx,%edx
1402b717a:	83 c8 ff             	or     $0xffffffff,%eax
1402b717d:	f7 f5                	div    %ebp
1402b717f:	44 8b c8             	mov    %eax,%r9d
1402b7182:	8d 4e d0             	lea    -0x30(%rsi),%ecx
1402b7185:	80 f9 09             	cmp    $0x9,%cl
1402b7188:	77 09                	ja     0x1402b7193
1402b718a:	40 0f be ce          	movsbl %sil,%ecx
1402b718e:	83 c1 d0             	add    $0xffffffd0,%ecx
1402b7191:	eb 23                	jmp    0x1402b71b6
1402b7193:	8d 46 9f             	lea    -0x61(%rsi),%eax
1402b7196:	3c 19                	cmp    $0x19,%al
1402b7198:	77 09                	ja     0x1402b71a3
1402b719a:	40 0f be ce          	movsbl %sil,%ecx
1402b719e:	83 c1 a9             	add    $0xffffffa9,%ecx
1402b71a1:	eb 13                	jmp    0x1402b71b6
1402b71a3:	8d 46 bf             	lea    -0x41(%rsi),%eax
1402b71a6:	3c 19                	cmp    $0x19,%al
1402b71a8:	77 09                	ja     0x1402b71b3
1402b71aa:	40 0f be ce          	movsbl %sil,%ecx
1402b71ae:	83 c1 c9             	add    $0xffffffc9,%ecx
1402b71b1:	eb 03                	jmp    0x1402b71b6
1402b71b3:	83 c9 ff             	or     $0xffffffff,%ecx
1402b71b6:	3b cd                	cmp    %ebp,%ecx
1402b71b8:	73 30                	jae    0x1402b71ea
1402b71ba:	41 8a 30             	mov    (%r8),%sil
1402b71bd:	41 8b c6             	mov    %r14d,%eax
1402b71c0:	0f af c5             	imul   %ebp,%eax
1402b71c3:	8d 14 08             	lea    (%rax,%rcx,1),%edx
1402b71c6:	33 c9                	xor    %ecx,%ecx
1402b71c8:	3b d0                	cmp    %eax,%edx
1402b71ca:	0f 92 c1             	setb   %cl
1402b71cd:	33 c0                	xor    %eax,%eax
1402b71cf:	45 3b f1             	cmp    %r9d,%r14d
1402b71d2:	44 8b f2             	mov    %edx,%r14d
1402b71d5:	0f 97 c0             	seta   %al
1402b71d8:	0b c8                	or     %eax,%ecx
1402b71da:	c1 e1 02             	shl    $0x2,%ecx
1402b71dd:	83 c9 08             	or     $0x8,%ecx
1402b71e0:	0b f9                	or     %ecx,%edi
1402b71e2:	49 ff c0             	inc    %r8
1402b71e5:	4c 89 03             	mov    %r8,(%rbx)
1402b71e8:	eb 98                	jmp    0x1402b7182
1402b71ea:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1402b71ee:	48 89 03             	mov    %rax,(%rbx)
1402b71f1:	40 84 f6             	test   %sil,%sil
1402b71f4:	74 15                	je     0x1402b720b
1402b71f6:	40 38 30             	cmp    %sil,(%rax)
1402b71f9:	74 10                	je     0x1402b720b
1402b71fb:	e8 a8 56 00 00       	call   0x1402bc8a8
1402b7200:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402b7206:	e8 f9 f1 ff ff       	call   0x1402b6404
1402b720b:	40 f6 c7 08          	test   $0x8,%dil
1402b720f:	75 16                	jne    0x1402b7227
1402b7211:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402b7215:	4c 89 23             	mov    %r12,(%rbx)
1402b7218:	48 85 c0             	test   %rax,%rax
1402b721b:	74 03                	je     0x1402b7220
1402b721d:	4c 89 20             	mov    %r12,(%rax)
1402b7220:	33 c0                	xor    %eax,%eax
1402b7222:	e9 93 00 00 00       	jmp    0x1402b72ba
1402b7227:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1402b722d:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1402b7231:	40 f6 c7 04          	test   $0x4,%dil
1402b7235:	74 09                	je     0x1402b7240
1402b7237:	b8 01 00 00 00       	mov    $0x1,%eax
1402b723c:	8b cf                	mov    %edi,%ecx
1402b723e:	eb 1e                	jmp    0x1402b725e
1402b7240:	40 f6 c7 01          	test   $0x1,%dil
1402b7244:	74 5a                	je     0x1402b72a0
1402b7246:	41 84 ff             	test   %dil,%r15b
1402b7249:	74 07                	je     0x1402b7252
1402b724b:	45 3b f0             	cmp    %r8d,%r14d
1402b724e:	76 55                	jbe    0x1402b72a5
1402b7250:	eb 05                	jmp    0x1402b7257
1402b7252:	45 3b f1             	cmp    %r9d,%r14d
1402b7255:	76 51                	jbe    0x1402b72a8
1402b7257:	b9 01 00 00 00       	mov    $0x1,%ecx
1402b725c:	8b c7                	mov    %edi,%eax
1402b725e:	41 23 ff             	and    %r15d,%edi
1402b7261:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
1402b7266:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
1402b726d:	00