1400e3a8c:	81 e1 df b0 08 99    	and    $0x9908b0df,%ecx
1400e3a92:	41 33 8b b4 f2 ff ff 	xor    -0xd4c(%r11),%ecx
1400e3a99:	33 ca                	xor    %edx,%ecx
1400e3a9b:	41 89 8b 40 f6 ff ff 	mov    %ecx,-0x9c0(%r11)
1400e3aa2:	4d 8d 18             	lea    (%r8),%r11
1400e3aa5:	48 83 eb 01          	sub    $0x1,%rbx
1400e3aa9:	75 c5                	jne    0x1400e3a70
1400e3aab:	41 8b 92 80 13 00 00 	mov    0x1380(%r10),%edx
1400e3ab2:	41 33 52 04          	xor    0x4(%r10),%edx
1400e3ab6:	48 8b 1c 24          	mov    (%rsp),%rbx
1400e3aba:	0f ba f2 1f          	btr    $0x1f,%edx
1400e3abe:	41 33 92 80 13 00 00 	xor    0x1380(%r10),%edx
1400e3ac5:	8b c2                	mov    %edx,%eax
1400e3ac7:	24 01                	and    $0x1,%al
1400e3ac9:	f6 d8                	neg    %al
1400e3acb:	1b c9                	sbb    %ecx,%ecx
1400e3acd:	d1 ea                	shr    $1,%edx
1400e3acf:	81 e1 df b0 08 99    	and    $0x9908b0df,%ecx
1400e3ad5:	41 33 8a 34 06 00 00 	xor    0x634(%r10),%ecx
1400e3adc:	33 ca                	xor    %edx,%ecx
1400e3ade:	41 89 8a c0 09 00 00 	mov    %ecx,0x9c0(%r10)
1400e3ae5:	33 c9                	xor    %ecx,%ecx
1400e3ae7:	41 89 0a             	mov    %ecx,(%r10)
1400e3aea:	8b c1                	mov    %ecx,%eax
1400e3aec:	41 8b 54 82 04       	mov    0x4(%r10,%rax,4),%edx
1400e3af1:	8d 41 01             	lea    0x1(%rcx),%eax
1400e3af4:	41 89 02             	mov    %eax,(%r10)
1400e3af7:	8b ca                	mov    %edx,%ecx
1400e3af9:	41 8b 82 84 13 00 00 	mov    0x1384(%r10),%eax
1400e3b00:	c1 e9 0b             	shr    $0xb,%ecx
1400e3b03:	23 c1                	and    %ecx,%eax
1400e3b05:	33 d0                	xor    %eax,%edx
1400e3b07:	8b c2                	mov    %edx,%eax
1400e3b09:	25 ad 58 3a ff       	and    $0xff3a58ad,%eax
1400e3b0e:	c1 e0 07             	shl    $0x7,%eax
1400e3b11:	33 d0                	xor    %eax,%edx
1400e3b13:	8b c2                	mov    %edx,%eax
1400e3b15:	25 8c df ff ff       	and    $0xffffdf8c,%eax
1400e3b1a:	c1 e0 0f             	shl    $0xf,%eax
1400e3b1d:	33 d0                	xor    %eax,%edx
1400e3b1f:	8b c2                	mov    %edx,%eax
1400e3b21:	c1 e8 12             	shr    $0x12,%eax
1400e3b24:	33 c2                	xor    %edx,%eax
1400e3b26:	48 83 c4 08          	add    $0x8,%rsp
1400e3b2a:	c3                   	ret
1400e3b2b:	cc                   	int3
1400e3b2c:	cc                   	int3
1400e3b2d:	cc                   	int3
1400e3b2e:	cc                   	int3
1400e3b2f:	cc                   	int3
1400e3b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e3b35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400e3b3a:	57                   	push   %rdi
1400e3b3b:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1400e3b42:	48 8b 05 27 77 1c 00 	mov    0x1c7727(%rip),%rax        # 0x1402ab270
1400e3b49:	48 33 c4             	xor    %rsp,%rax
1400e3b4c:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
1400e3b53:	00
1400e3b54:	48 8d 35 85 bc 23 00 	lea    0x23bc85(%rip),%rsi        # 0x14031f7e0
1400e3b5b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400e3b60:	48 8b ce             	mov    %rsi,%rcx
1400e3b63:	e8 f0 37 08 00       	call   0x140167358
1400e3b68:	85 c0                	test   %eax,%eax
1400e3b6a:	0f 85 76 01 00 00    	jne    0x1400e3ce6
1400e3b70:	48 8b 1d 99 f2 23 00 	mov    0x23f299(%rip),%rbx        # 0x140322e10
1400e3b77:	48 85 db             	test   %rbx,%rbx
1400e3b7a:	0f 85 36 01 00 00    	jne    0x1400e3cb6
1400e3b80:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1400e3b85:	e8 c6 44 05 00       	call   0x140138050
1400e3b8a:	90                   	nop
1400e3b8b:	44 8d 43 01          	lea    0x1(%rbx),%r8d
1400e3b8f:	48 8d 15 16 9f 14 00 	lea    0x149f16(%rip),%rdx        # 0x14022daac
1400e3b96:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1400e3b9b:	e8 20 8b fe ff       	call   0x1400cc6c0
1400e3ba0:	48 8b d8             	mov    %rax,%rbx
1400e3ba3:	e8 cc 39 08 00       	call   0x140167574
1400e3ba8:	48 8b c8             	mov    %rax,%rcx
1400e3bab:	48 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rax
1400e3bb2:	c5 6d 34
1400e3bb5:	48 f7 e9             	imul   %rcx
1400e3bb8:	4c 8b c2             	mov    %rdx,%r8
1400e3bbb:	49 c1 f8 0b          	sar    $0xb,%r8
1400e3bbf:	49 8b c8             	mov    %r8,%rcx
1400e3bc2:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400e3bc6:	33 d2                	xor    %edx,%edx
1400e3bc8:	4c 03 c1             	add    %rcx,%r8
1400e3bcb:	49 0f 45 d0          	cmovne %r8,%rdx
1400e3bcf:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
1400e3bd6:	00
1400e3bd7:	e8 b4 32 fe ff       	call   0x1400c6e90
1400e3bdc:	90                   	nop
1400e3bdd:	4c 8b 40 10          	mov    0x10(%rax),%r8
1400e3be1:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
1400e3be6:	72 03                	jb     0x1400e3beb
1400e3be8:	48 8b 00             	mov    (%rax),%rax
1400e3beb:	48 8b d0             	mov    %rax,%rdx
1400e3bee:	48 8b cb             	mov    %rbx,%rcx
1400e3bf1:	e8 ca 8a fe ff       	call   0x1400cc6c0
1400e3bf6:	48 8b d0             	mov    %rax,%rdx
1400e3bf9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1400e3bfe:	e8 dd 24 fe ff       	call   0x1400c60e0
1400e3c03:	90                   	nop
1400e3c04:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
1400e3c0b:	00
1400e3c0c:	e8 6f 27 fe ff       	call   0x1400c6380
1400e3c11:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1400e3c16:	48 83 7c 24 70 10    	cmpq   $0x10,0x70(%rsp)
1400e3c1c:	48 0f 43 54 24 58    	cmovae 0x58(%rsp),%rdx
1400e3c22:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1400e3c27:	48 8d 0d 82 d1 1e 00 	lea    0x1ed182(%rip),%rcx        # 0x1402d0db0
1400e3c2e:	e8 cd 27 fe ff       	call   0x1400c6400
1400e3c33:	b9 20 00 00 00       	mov    $0x20,%ecx
1400e3c38:	e8 b3 26 0a 00       	call   0x1401862f0
1400e3c3d:	48 8b f8             	mov    %rax,%rdi
1400e3c40:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400e3c45:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1400e3c4a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400e3c4f:	e8 8c 24 fe ff       	call   0x1400c60e0
1400e3c54:	48 8b d8             	mov    %rax,%rbx
1400e3c57:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400e3c5c:	48 8b d0             	mov    %rax,%rdx
1400e3c5f:	48 8b cf             	mov    %rdi,%rcx
1400e3c62:	e8 79 24 fe ff       	call   0x1400c60e0
1400e3c67:	90                   	nop
1400e3c68:	48 8b cb             	mov    %rbx,%rcx
1400e3c6b:	e8 10 27 fe ff       	call   0x1400c6380
1400e3c70:	90                   	nop
1400e3c71:	48 8b 1d 98 f1 23 00 	mov    0x23f198(%rip),%rbx        # 0x140322e10
1400e3c78:	48 89 3d 91 f1 23 00 	mov    %rdi,0x23f191(%rip)        # 0x140322e10
1400e3c7f:	48 85 db             	test   %rbx,%rbx
1400e3c82:	74 16                	je     0x1400e3c9a
1400e3c84:	48 8b cb             	mov    %rbx,%rcx
1400e3c87:	e8 f4 26 fe ff       	call   0x1400c6380
1400e3c8c:	ba 20 00 00 00       	mov    $0x20,%edx
1400e3c91:	48 8b cb             	mov    %rbx,%rcx
1400e3c94:	e8 b3 29 0a 00       	call   0x14018664c
1400e3c99:	90                   	nop
1400e3c9a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1400e3c9f:	e8 dc 26 fe ff       	call   0x1400c6380
1400e3ca4:	90                   	nop
1400e3ca5:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1400e3caa:	e8 d1 26 fe ff       	call   0x1400c6380
1400e3caf:	48 8b 1d 5a f1 23 00 	mov    0x23f15a(%rip),%rbx        # 0x140322e10
1400e3cb6:	48 8b ce             	mov    %rsi,%rcx
1400e3cb9:	e8 be 36 08 00       	call   0x14016737c
1400e3cbe:	48 8b c3             	mov    %rbx,%rax
1400e3cc1:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
1400e3cc8:	00
1400e3cc9:	48 33 cc             	xor    %rsp,%rcx
1400e3ccc:	e8 ff 25 0a 00       	call   0x1401862d0
1400e3cd1:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
1400e3cd8:	00
1400e3cd9:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400e3cdd:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400e3ce1:	49 8b e3             	mov    %r11,%rsp
1400e3ce4:	5f                   	pop    %rdi
1400e3ce5:	c3                   	ret
1400e3ce6:	8b c8                	mov    %eax,%ecx
1400e3ce8:	e8 6b 3e 08 00       	call   0x140167b58
1400e3ced:	cc                   	int3
1400e3cee:	cc                   	int3
1400e3cef:	cc                   	int3
1400e3cf0:	48 8d 05 09 f2 23 00 	lea    0x23f209(%rip),%rax        # 0x140322f00
1400e3cf7:	c3                   	ret
1400e3cf8:	cc                   	int3
1400e3cf9:	cc                   	int3
1400e3cfa:	cc                   	int3
1400e3cfb:	cc                   	int3
1400e3cfc:	cc                   	int3
1400e3cfd:	cc                   	int3
1400e3cfe:	cc                   	int3
1400e3cff:	cc                   	int3
1400e3d00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400e3d05:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400e3d0a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400e3d0f:	53                   	push   %rbx
1400e3d10:	56                   	push   %rsi
1400e3d11:	57                   	push   %rdi
1400e3d12:	48 83 ec 30          	sub    $0x30,%rsp
1400e3d16:	48 8b da             	mov    %rdx,%rbx
1400e3d19:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
1400e3d1e:	48 8b f9             	mov    %rcx,%rdi
1400e3d21:	e8 ca ff ff ff       	call   0x1400e3cf0
1400e3d26:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400e3d2b:	4c 8b cb             	mov    %rbx,%r9
1400e3d2e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400e3d35:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400e3d3c:	00 00
1400e3d3e:	48 8b d7             	mov    %rdi,%rdx
1400e3d41:	48 8b 08             	mov    (%rax),%rcx
1400e3d44:	48 83 c9 01          	or     $0x1,%rcx
1400e3d48:	e8 e7 ab 0b 00       	call   0x14019e934
1400e3d4d:	48 83 c4 30          	add    $0x30,%rsp
1400e3d51:	5f                   	pop    %rdi
1400e3d52:	5e                   	pop    %rsi
1400e3d53:	5b                   	pop    %rbx
1400e3d54:	c3                   	ret
1400e3d55:	cc                   	int3
1400e3d56:	cc                   	int3
1400e3d57:	cc                   	int3
1400e3d58:	cc                   	int3
1400e3d59:	cc                   	int3
1400e3d5a:	cc                   	int3
1400e3d5b:	cc                   	int3
1400e3d5c:	cc                   	int3
1400e3d5d:	cc                   	int3
1400e3d5e:	cc                   	int3
1400e3d5f:	cc                   	int3
1400e3d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e3d65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400e3d6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400e3d6f:	57                   	push   %rdi
1400e3d70:	41 56                	push   %r14
1400e3d72:	41 57                	push   %r15
1400e3d74:	48 83 ec 50          	sub    $0x50,%rsp
1400e3d78:	48 8b f2             	mov    %rdx,%rsi
1400e3d7b:	4c 8b f1             	mov    %rcx,%r14
1400e3d7e:	48 8b 29             	mov    (%rcx),%rbp
1400e3d81:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1400e3d85:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400e3d8a:	45 33 ff             	xor    %r15d,%r15d
1400e3d8d:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1400e3d92:	48 8b fd             	mov    %rbp,%rdi
1400e3d95:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1400e3d99:	75 39                	jne    0x1400e3dd4
1400e3d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400e3da0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400e3da5:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400e3da9:	48 8b d6             	mov    %rsi,%rdx
1400e3dac:	e8 1f 2a fe ff       	call   0x1400c67d0
1400e3db1:	84 c0                	test   %al,%al
1400e3db3:	74 0b                	je     0x1400e3dc0
1400e3db5:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1400e3dba:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1400e3dbe:	eb 0e                	jmp    0x1400e3dce
1400e3dc0:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1400e3dc7:	00
1400e3dc8:	48 8b fb             	mov    %rbx,%rdi
1400e3dcb:	48 8b 1b             	mov    (%rbx),%rbx
1400e3dce:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1400e3dd2:	74 cc                	je     0x1400e3da0
1400e3dd4:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
1400e3dd8:	75 10                	jne    0x1400e3dea
1400e3dda:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1400e3dde:	48 8b ce             	mov    %rsi,%rcx
1400e3de1:	e8 ea 29 fe ff       	call   0x1400c67d0
1400e3de6:	84 c0                	test   %al,%al
1400e3de8:	74 7a                	je     0x1400e3e64
1400e3dea:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
1400e3df1:	aa aa 02
1400e3df4:	49 39 46 08          	cmp    %rax,0x8(%r14)
1400e3df8:	0f 84 86 00 00 00    	je     0x1400e3e84
1400e3dfe:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400e3e03:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400e3e08:	b9 60 00 00 00       	mov    $0x60,%ecx
1400e3e0d:	e8 de 24 0a 00       	call   0x1401862f0
1400e3e12:	48 8b f8             	mov    %rax,%rdi
1400e3e15:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400e3e1a:	48 8b d6             	mov    %rsi,%rdx
1400e3e1d:	48 8d 48 20          	lea    0x20(%rax),%rcx
1400e3e21:	e8 ba 22 fe ff       	call   0x1400c60e0
1400e3e26:	4c 89 7f 40          	mov    %r15,0x40(%rdi)
1400e3e2a:	4c 89 7f 50          	mov    %r15,0x50(%rdi)
1400e3e2e:	48 c7 47 58 0f 00 00 	movq   $0xf,0x58(%rdi)
1400e3e35:	00
1400e3e36:	48 89 2f             	mov    %rbp,(%rdi)
1400e3e39:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1400e3e3d:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1400e3e41:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
1400e3e47:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1400e3e4c:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1400e3e51:	4c 8b c7             	mov    %rdi,%r8
1400e3e54:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400e3e59:	49 8b ce             	mov    %r14,%rcx
1400e3e5c:	e8 9f 72 ff ff       	call   0x1400db100
1400e3e61:	48 8b f8             	mov    %rax,%rdi
1400e3e64:	48 8d 47 40          	lea    0x40(%rdi),%rax
1400e3e68:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400e3e6d:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1400e3e72:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1400e3e79:	00
1400e3e7a:	48 83 c4 50          	add    $0x50,%rsp
1400e3e7e:	41 5f                	pop    %r15
1400e3e80:	41 5e                	pop    %r14
1400e3e82:	5f                   	pop    %rdi
1400e3e83:	c3                   	ret
1400e3e84:	e8 07 21 fe ff       	call   0x1400c5f90
1400e3e89:	cc                   	int3
1400e3e8a:	cc                   	int3
1400e3e8b:	cc                   	int3
1400e3e8c:	cc                   	int3
1400e3e8d:	cc                   	int3
1400e3e8e:	cc                   	int3
1400e3e8f:	cc                   	int3
1400e3e90:	48 83 ec 28          	sub    $0x28,%rsp
1400e3e94:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400e3e99:	48 8b f9             	mov    %rcx,%rdi
1400e3e9c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400e3ea0:	48 85 c9             	test   %rcx,%rcx
1400e3ea3:	74 23                	je     0x1400e3ec8
1400e3ea5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400e3eaa:	48 8d 59 20          	lea    0x20(%rcx),%rbx
1400e3eae:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400e3eb2:	e8 c9 24 fe ff       	call   0x1400c6380
1400e3eb7:	48 8b cb             	mov    %rbx,%rcx
1400e3eba:	e8 c1 24 fe ff       	call   0x1400c6380
1400e3ebf:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400e3ec3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400e3ec8:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400e3ecd:	48 85 c9             	test   %rcx,%rcx
1400e3ed0:	74 0e                	je     0x1400e3ee0
1400e3ed2:	ba 60 00 00 00       	mov    $0x60,%edx
1400e3ed7:	48 83 c4 28          	add    $0x28,%rsp
1400e3edb:	e9 6c 27 0a 00       	jmp    0x14018664c
1400e3ee0:	48 83 c4 28          	add    $0x28,%rsp
1400e3ee4:	c3                   	ret
1400e3ee5:	cc                   	int3
1400e3ee6:	cc                   	int3
1400e3ee7:	cc                   	int3
1400e3ee8:	cc                   	int3
1400e3ee9:	cc                   	int3
1400e3eea:	cc                   	int3
1400e3eeb:	cc                   	int3
1400e3eec:	cc                   	int3
1400e3eed:	cc                   	int3
1400e3eee:	cc                   	int3
1400e3eef:	cc                   	int3
1400e3ef0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400e3ef4:	48 85 c9             	test   %rcx,%rcx
1400e3ef7:	74 0a                	je     0x1400e3f03
1400e3ef9:	ba 60 00 00 00       	mov    $0x60,%edx
1400e3efe:	e9 49 27 0a 00       	jmp    0x14018664c
1400e3f03:	c3                   	ret
1400e3f04:	cc                   	int3
1400e3f05:	cc                   	int3
1400e3f06:	cc                   	int3
1400e3f07:	cc                   	int3
1400e3f08:	cc                   	int3
1400e3f09:	cc                   	int3
1400e3f0a:	cc                   	int3
1400e3f0b:	cc                   	int3
1400e3f0c:	cc                   	int3
1400e3f0d:	cc                   	int3
1400e3f0e:	cc                   	int3
1400e3f0f:	cc                   	int3
1400e3f10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400e3f15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400e3f1a:	55                   	push   %rbp
1400e3f1b:	57                   	push   %rdi
1400e3f1c:	41 54                	push   %r12