1400aed26:	4c 89 f2             	mov    %r14,%rdx
1400aed29:	49 89 d8             	mov    %rbx,%r8
1400aed2c:	4d 89 e9             	mov    %r13,%r9
1400aed2f:	e8 cc 04 00 00       	call   0x1400af200
1400aed34:	f6 03 04             	testb  $0x4,(%rbx)
1400aed37:	0f 85 ff fc ff ff    	jne    0x1400aea3c
1400aed3d:	8d 88 d0 07 00 00    	lea    0x7d0(%rax),%ecx
1400aed43:	8d 90 6c 07 00 00    	lea    0x76c(%rax),%edx
1400aed49:	83 f8 64             	cmp    $0x64,%eax
1400aed4c:	0f 43 d0             	cmovae %eax,%edx
1400aed4f:	83 f8 45             	cmp    $0x45,%eax
1400aed52:	0f 4c d1             	cmovl  %ecx,%edx
1400aed55:	81 c2 94 f8 ff ff    	add    $0xfffff894,%edx
1400aed5b:	89 57 14             	mov    %edx,0x14(%rdi)
1400aed5e:	e9 d9 fc ff ff       	jmp    0x1400aea3c
1400aed63:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400aed6a:	00
1400aed6b:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400aed6f:	4c 89 f2             	mov    %r14,%rdx
1400aed72:	49 89 d8             	mov    %rbx,%r8
1400aed75:	4d 89 e9             	mov    %r13,%r9
1400aed78:	e8 83 04 00 00       	call   0x1400af200
1400aed7d:	8b 0b                	mov    (%rbx),%ecx
1400aed7f:	89 ca                	mov    %ecx,%edx
1400aed81:	83 e2 04             	and    $0x4,%edx
1400aed84:	c1 ea 02             	shr    $0x2,%edx
1400aed87:	83 f8 07             	cmp    $0x7,%eax
1400aed8a:	41 0f 9d c0          	setge  %r8b
1400aed8e:	41 08 d0             	or     %dl,%r8b
1400aed91:	0f 85 92 fc ff ff    	jne    0x1400aea29
1400aed97:	89 47 18             	mov    %eax,0x18(%rdi)
1400aed9a:	e9 9d fc ff ff       	jmp    0x1400aea3c
1400aed9f:	49 8b 47 10          	mov    0x10(%r15),%rax
1400aeda3:	49 83 c7 10          	add    $0x10,%r15
1400aeda7:	48 8b 00             	mov    (%rax),%rax
1400aedaa:	4c 89 f9             	mov    %r15,%rcx
1400aedad:	ff 15 55 7f 04 00    	call   *0x47f55(%rip)        # 0x1400f6d08
1400aedb3:	49 89 c7             	mov    %rax,%r15
1400aedb6:	4c 8d 88 50 01 00 00 	lea    0x150(%rax),%r9
1400aedbd:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400aedc2:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400aedc7:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400aedcc:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400aedd0:	4c 89 f2             	mov    %r14,%rdx
1400aedd3:	49 89 c0             	mov    %rax,%r8
1400aedd6:	e8 d5 71 ff ff       	call   0x1400a5fb0
1400aeddb:	4c 29 f8             	sub    %r15,%rax
1400aedde:	48 3d 4f 01 00 00    	cmp    $0x14f,%rax
1400aede4:	0f 8f 52 fc ff ff    	jg     0x1400aea3c
1400aedea:	48 c1 f8 03          	sar    $0x3,%rax
1400aedee:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400aedf5:	aa aa aa
1400aedf8:	48 0f af c8          	imul   %rax,%rcx
1400aedfc:	48 ba 25 49 92 24 49 	movabs $0x4924924924924925,%rdx
1400aee03:	92 24 49
1400aee06:	48 89 c8             	mov    %rcx,%rax
1400aee09:	48 f7 ea             	imul   %rdx
1400aee0c:	48 89 d0             	mov    %rdx,%rax
1400aee0f:	48 c1 e8 3f          	shr    $0x3f,%rax
1400aee13:	48 d1 ea             	shr    $1,%rdx
1400aee16:	01 c2                	add    %eax,%edx
1400aee18:	8d 04 d5 00 00 00 00 	lea    0x0(,%rdx,8),%eax
1400aee1f:	29 c2                	sub    %eax,%edx
1400aee21:	01 d1                	add    %edx,%ecx
1400aee23:	89 4f 18             	mov    %ecx,0x18(%rdi)
1400aee26:	e9 11 fc ff ff       	jmp    0x1400aea3c
1400aee2b:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400aee32:	00
1400aee33:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400aee37:	4c 89 f2             	mov    %r14,%rdx
1400aee3a:	49 89 d8             	mov    %rbx,%r8
1400aee3d:	4d 89 e9             	mov    %r13,%r9
1400aee40:	e8 bb 03 00 00       	call   0x1400af200
1400aee45:	8b 0b                	mov    (%rbx),%ecx
1400aee47:	89 ca                	mov    %ecx,%edx
1400aee49:	83 e2 04             	and    $0x4,%edx
1400aee4c:	c1 ea 02             	shr    $0x2,%edx
1400aee4f:	83 f8 3c             	cmp    $0x3c,%eax
1400aee52:	41 0f 9d c0          	setge  %r8b
1400aee56:	41 08 d0             	or     %dl,%r8b
1400aee59:	0f 85 ca fb ff ff    	jne    0x1400aea29
1400aee5f:	89 47 04             	mov    %eax,0x4(%rdi)
1400aee62:	e9 d5 fb ff ff       	jmp    0x1400aea3c
1400aee67:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400aee6e:	00
1400aee6f:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400aee73:	4c 89 f2             	mov    %r14,%rdx
1400aee76:	49 89 d8             	mov    %rbx,%r8
1400aee79:	4d 89 e9             	mov    %r13,%r9
1400aee7c:	e8 7f 03 00 00       	call   0x1400af200
1400aee81:	8b 0b                	mov    (%rbx),%ecx
1400aee83:	89 ca                	mov    %ecx,%edx
1400aee85:	83 e2 04             	and    $0x4,%edx
1400aee88:	c1 ea 02             	shr    $0x2,%edx
1400aee8b:	83 f8 18             	cmp    $0x18,%eax
1400aee8e:	41 0f 9d c0          	setge  %r8b
1400aee92:	41 08 d0             	or     %dl,%r8b
1400aee95:	0f 85 8e fb ff ff    	jne    0x1400aea29
1400aee9b:	89 47 08             	mov    %eax,0x8(%rdi)
1400aee9e:	e9 99 fb ff ff       	jmp    0x1400aea3c
1400aeea3:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400aeeaa:	00
1400aeeab:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400aeeaf:	4c 89 f2             	mov    %r14,%rdx
1400aeeb2:	49 89 d8             	mov    %rbx,%r8
1400aeeb5:	4d 89 e9             	mov    %r13,%r9
1400aeeb8:	e8 43 03 00 00       	call   0x1400af200
1400aeebd:	8b 0b                	mov    (%rbx),%ecx
1400aeebf:	89 ca                	mov    %ecx,%edx
1400aeec1:	83 e2 04             	and    $0x4,%edx
1400aeec4:	c1 ea 02             	shr    $0x2,%edx
1400aeec7:	ff c8                	dec    %eax
1400aeec9:	83 f8 0c             	cmp    $0xc,%eax
1400aeecc:	41 0f 93 c0          	setae  %r8b
1400aeed0:	41 08 d0             	or     %dl,%r8b
1400aeed3:	0f 85 50 fb ff ff    	jne    0x1400aea29
1400aeed9:	89 47 10             	mov    %eax,0x10(%rdi)
1400aeedc:	e9 5b fb ff ff       	jmp    0x1400aea3c
1400aeee1:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1400aeee8:	00
1400aeee9:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400aeeed:	4c 89 f2             	mov    %r14,%rdx
1400aeef0:	49 89 d8             	mov    %rbx,%r8
1400aeef3:	4d 89 e9             	mov    %r13,%r9
1400aeef6:	e8 05 03 00 00       	call   0x1400af200
1400aeefb:	8b 0b                	mov    (%rbx),%ecx
1400aeefd:	89 ca                	mov    %ecx,%edx
1400aeeff:	83 e2 04             	and    $0x4,%edx
1400aef02:	c1 ea 02             	shr    $0x2,%edx
1400aef05:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
1400aef09:	41 83 f8 0c          	cmp    $0xc,%r8d
1400aef0d:	41 0f 93 c0          	setae  %r8b
1400aef11:	41 08 d0             	or     %dl,%r8b
1400aef14:	0f 85 0f fb ff ff    	jne    0x1400aea29
1400aef1a:	89 47 08             	mov    %eax,0x8(%rdi)
1400aef1d:	e9 1a fb ff ff       	jmp    0x1400aea3c
1400aef22:	66 66 66 66 66 2e 0f 	data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400aef29:	1f 84 00 00 00 00 00
1400aef30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400aef35:	55                   	push   %rbp
1400aef36:	41 57                	push   %r15
1400aef38:	41 56                	push   %r14
1400aef3a:	41 55                	push   %r13
1400aef3c:	41 54                	push   %r12
1400aef3e:	56                   	push   %rsi
1400aef3f:	57                   	push   %rdi
1400aef40:	53                   	push   %rbx
1400aef41:	48 83 ec 48          	sub    $0x48,%rsp
1400aef45:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
1400aef49:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400aef4d:	48 8d 05 9c 29 06 00 	lea    0x6299c(%rip),%rax        # 0x1401118f0
1400aef54:	48 39 c1             	cmp    %rax,%rcx
1400aef57:	74 1b                	je     0x1400aef74
1400aef59:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400aef5e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400aef63:	85 c0                	test   %eax,%eax
1400aef65:	75 0d                	jne    0x1400aef74
1400aef67:	48 8b 01             	mov    (%rcx),%rax
1400aef6a:	48 8b 40 08          	mov    0x8(%rax),%rax
1400aef6e:	ff 15 94 7d 04 00    	call   *0x47d94(%rip)        # 0x1400f6d08
1400aef74:	90                   	nop
1400aef75:	48 83 c4 48          	add    $0x48,%rsp
1400aef79:	5b                   	pop    %rbx
1400aef7a:	5f                   	pop    %rdi
1400aef7b:	5e                   	pop    %rsi
1400aef7c:	41 5c                	pop    %r12
1400aef7e:	41 5d                	pop    %r13
1400aef80:	41 5e                	pop    %r14
1400aef82:	41 5f                	pop    %r15
1400aef84:	5d                   	pop    %rbp
1400aef85:	c3                   	ret
1400aef86:	cc                   	int3
1400aef87:	cc                   	int3
1400aef88:	cc                   	int3
1400aef89:	cc                   	int3
1400aef8a:	cc                   	int3
1400aef8b:	cc                   	int3
1400aef8c:	cc                   	int3
1400aef8d:	cc                   	int3
1400aef8e:	cc                   	int3
1400aef8f:	cc                   	int3
1400aef90:	41 56                	push   %r14
1400aef92:	56                   	push   %rsi
1400aef93:	57                   	push   %rdi
1400aef94:	53                   	push   %rbx
1400aef95:	48 83 ec 38          	sub    $0x38,%rsp
1400aef99:	4c 89 ce             	mov    %r9,%rsi
1400aef9c:	48 89 d7             	mov    %rdx,%rdi
1400aef9f:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
1400aefa6:	00
1400aefa7:	48 8b 05 92 20 05 00 	mov    0x52092(%rip),%rax        # 0x140101040
1400aefae:	48 31 e0             	xor    %rsp,%rax
1400aefb1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400aefb6:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
1400aefbb:	4c 89 03             	mov    %r8,(%rbx)
1400aefbe:	eb 16                	jmp    0x1400aefd6
1400aefc0:	48 8b 01             	mov    (%rcx),%rax
1400aefc3:	48 8b 40 40          	mov    0x40(%rax),%rax
1400aefc7:	ff 15 3b 7d 04 00    	call   *0x47d3b(%rip)        # 0x1400f6d08
1400aefcd:	eb 25                	jmp    0x1400aeff4
1400aefcf:	48 ff c0             	inc    %rax
1400aefd2:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400aefd6:	48 89 f9             	mov    %rdi,%rcx
1400aefd9:	48 89 da             	mov    %rbx,%rdx
1400aefdc:	e8 0f 9d fa ff       	call   0x140058cf0
1400aefe1:	84 c0                	test   %al,%al
1400aefe3:	75 3c                	jne    0x1400af021
1400aefe5:	48 8b 0f             	mov    (%rdi),%rcx
1400aefe8:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400aefec:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400aeff0:	74 ce                	je     0x1400aefc0
1400aeff2:	8a 00                	mov    (%rax),%al
1400aeff4:	84 c0                	test   %al,%al
1400aeff6:	78 29                	js     0x1400af021
1400aeff8:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400aeffc:	0f b6 c0             	movzbl %al,%eax
1400aefff:	f6 04 41 08          	testb  $0x8,(%rcx,%rax,2)
1400af003:	74 1c                	je     0x1400af021
1400af005:	48 8b 0f             	mov    (%rdi),%rcx
1400af008:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400af00c:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400af010:	75 bd                	jne    0x1400aefcf
1400af012:	48 8b 01             	mov    (%rcx),%rax
1400af015:	48 8b 40 48          	mov    0x48(%rax),%rax
1400af019:	ff 15 e9 7c 04 00    	call   *0x47ce9(%rip)        # 0x1400f6d08
1400af01f:	eb b5                	jmp    0x1400aefd6
1400af021:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400af026:	48 89 f9             	mov    %rdi,%rcx
1400af029:	e8 c2 9c fa ff       	call   0x140058cf0
1400af02e:	84 c0                	test   %al,%al
1400af030:	74 03                	je     0x1400af035
1400af032:	80 0e 02             	orb    $0x2,(%rsi)
1400af035:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400af03a:	48 31 e1             	xor    %rsp,%rcx
1400af03d:	48 3b 0d fc 1f 05 00 	cmp    0x51ffc(%rip),%rcx        # 0x140101040
1400af044:	74 06                	je     0x1400af04c
1400af046:	e8 85 02 fc ff       	call   0x14006f2d0
1400af04b:	cc                   	int3
1400af04c:	48 83 c4 38          	add    $0x38,%rsp
1400af050:	5b                   	pop    %rbx
1400af051:	5f                   	pop    %rdi
1400af052:	5e                   	pop    %rsi
1400af053:	41 5e                	pop    %r14
1400af055:	c3                   	ret
1400af056:	cc                   	int3
1400af057:	cc                   	int3
1400af058:	cc                   	int3
1400af059:	cc                   	int3
1400af05a:	cc                   	int3
1400af05b:	cc                   	int3
1400af05c:	cc                   	int3
1400af05d:	cc                   	int3
1400af05e:	cc                   	int3
1400af05f:	cc                   	int3
1400af060:	41 56                	push   %r14
1400af062:	56                   	push   %rsi
1400af063:	57                   	push   %rdi
1400af064:	53                   	push   %rbx
1400af065:	48 83 ec 38          	sub    $0x38,%rsp
1400af069:	4c 89 cf             	mov    %r9,%rdi
1400af06c:	4c 89 c3             	mov    %r8,%rbx
1400af06f:	48 89 d6             	mov    %rdx,%rsi
1400af072:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400af076:	48 83 c1 10          	add    $0x10,%rcx
1400af07a:	48 8b 40 10          	mov    0x10(%rax),%rax
1400af07e:	ff 15 84 7c 04 00    	call   *0x47c84(%rip)        # 0x1400f6d08
1400af084:	49 89 c6             	mov    %rax,%r14
1400af087:	48 0f be 40 17       	movsbq 0x17(%rax),%rax
1400af08c:	48 85 c0             	test   %rax,%rax
1400af08f:	79 04                	jns    0x1400af095
1400af091:	49 8b 46 08          	mov    0x8(%r14),%rax
1400af095:	49 0f be 4e 2f       	movsbq 0x2f(%r14),%rcx
1400af09a:	48 85 c9             	test   %rcx,%rcx
1400af09d:	79 04                	jns    0x1400af0a3
1400af09f:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1400af0a3:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1400af0aa:	00
1400af0ab:	48 01 c8             	add    %rcx,%rax
1400af0ae:	75 0d                	jne    0x1400af0bd
1400af0b0:	80 0a 04             	orb    $0x4,(%rdx)
1400af0b3:	48 83 c4 38          	add    $0x38,%rsp
1400af0b7:	5b                   	pop    %rbx
1400af0b8:	5f                   	pop    %rdi
1400af0b9:	5e                   	pop    %rsi
1400af0ba:	41 5e                	pop    %r14
1400af0bc:	c3                   	ret
1400af0bd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400af0c4:	00
1400af0c5:	4d 8d 4e 30          	lea    0x30(%r14),%r9
1400af0c9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400af0ce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400af0d3:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400af0d8:	48 89 d9             	mov    %rbx,%rcx
1400af0db:	48 89 fa             	mov    %rdi,%rdx
1400af0de:	4d 89 f0             	mov    %r14,%r8
1400af0e1:	e8 ca 6e ff ff       	call   0x1400a5fb0
1400af0e6:	4c 29 f0             	sub    %r14,%rax
1400af0e9:	0f 94 c2             	sete   %dl
1400af0ec:	8b 0e                	mov    (%rsi),%ecx
1400af0ee:	83 f9 0c             	cmp    $0xc,%ecx
1400af0f1:	41 0f 94 c0          	sete   %r8b
1400af0f5:	41 20 d0             	and    %dl,%r8b
1400af0f8:	41 80 f8 01          	cmp    $0x1,%r8b
1400af0fc:	75 08                	jne    0x1400af106
1400af0fe:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
1400af104:	eb ad                	jmp    0x1400af0b3
1400af106:	48 83 f8 18          	cmp    $0x18,%rax
1400af10a:	0f 94 c0             	sete   %al
1400af10d:	83 f9 0c             	cmp    $0xc,%ecx
1400af110:	0f 9c c2             	setl   %dl
1400af113:	20 c2                	and    %al,%dl
1400af115:	80 fa 01             	cmp    $0x1,%dl
1400af118:	75 99                	jne    0x1400af0b3
1400af11a:	83 c1 0c             	add    $0xc,%ecx
1400af11d:	89 0e                	mov    %ecx,(%rsi)
1400af11f:	eb 92                	jmp    0x1400af0b3
1400af121:	cc                   	int3
1400af122:	cc                   	int3
1400af123:	cc                   	int3
1400af124:	cc                   	int3
1400af125:	cc                   	int3
1400af126:	cc                   	int3
1400af127:	cc                   	int3
1400af128:	cc                   	int3
1400af129:	cc                   	int3
1400af12a:	cc                   	int3
1400af12b:	cc                   	int3
1400af12c:	cc                   	int3
1400af12d:	cc                   	int3
1400af12e:	cc                   	int3
1400af12f:	cc                   	int3
1400af130:	56                   	push   %rsi
1400af131:	57                   	push   %rdi
1400af132:	53                   	push   %rbx
1400af133:	48 83 ec 30          	sub    $0x30,%rsp
1400af137:	4c 89 ce             	mov    %r9,%rsi
1400af13a:	48 89 d7             	mov    %rdx,%rdi
1400af13d:	48 8b 05 fc 1e 05 00 	mov    0x51efc(%rip),%rax        # 0x140101040
1400af144:	48 31 e0             	xor    %rsp,%rax
1400af147:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400af14c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400af151:	4c 89 02             	mov    %r8,(%rdx)
1400af154:	48 89 f9             	mov    %rdi,%rcx
1400af157:	e8 94 9b fa ff       	call   0x140058cf0
1400af15c:	b9 06 00 00 00       	mov    $0x6,%ecx
1400af161:	84 c0                	test   %al,%al
1400af163:	75 5a                	jne    0x1400af1bf
1400af165:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400af16a:	48 8b 0f             	mov    (%rdi),%rcx
1400af16d:	48 8b 41 18          	mov    0x18(%rcx),%rax