1400f1a31:	44 8b d2             	mov    %edx,%r10d
1400f1a34:	f7 d0                	not    %eax
1400f1a36:	89 44 24 10          	mov    %eax,0x10(%rsp)
1400f1a3a:	8b 4c 24 08          	mov    0x8(%rsp),%ecx
1400f1a3e:	8b 44 24 10          	mov    0x10(%rsp),%eax
1400f1a42:	23 ca                	and    %edx,%ecx
1400f1a44:	44 23 c8             	and    %eax,%r9d
1400f1a47:	44 0b c9             	or     %ecx,%r9d
1400f1a4a:	41 3b 50 0c          	cmp    0xc(%r8),%edx
1400f1a4e:	7c b0                	jl     0x1400f1a00
1400f1a50:	45 89 48 08          	mov    %r9d,0x8(%r8)
1400f1a54:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
1400f1a58:	c1 e9 1f             	shr    $0x1f,%ecx
1400f1a5b:	41 8b c1             	mov    %r9d,%eax
1400f1a5e:	f7 d0                	not    %eax
1400f1a60:	c1 e8 1f             	shr    $0x1f,%eax
1400f1a63:	23 c8                	and    %eax,%ecx
1400f1a65:	f7 d9                	neg    %ecx
1400f1a67:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400f1a6b:	f7 d1                	not    %ecx
1400f1a6d:	89 4c 24 10          	mov    %ecx,0x10(%rsp)
1400f1a71:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400f1a75:	8b 44 24 10          	mov    0x10(%rsp),%eax
1400f1a79:	41 21 40 10          	and    %eax,0x10(%r8)
1400f1a7d:	c3                   	ret
1400f1a7e:	cc                   	int3
1400f1a7f:	cc                   	int3
1400f1a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1a85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f1a8a:	57                   	push   %rdi
1400f1a8b:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1a90:	e8 9b f0 1b 00       	call   0x1402b0b30
1400f1a95:	48 2b e0             	sub    %rax,%rsp
1400f1a98:	48 63 fa             	movslq %edx,%rdi
1400f1a9b:	48 8b d9             	mov    %rcx,%rbx
1400f1a9e:	3b 79 0c             	cmp    0xc(%rcx),%edi
1400f1aa1:	0f 8e f0 00 00 00    	jle    0x1400f1b97
1400f1aa7:	81 ff ff ff 7f 00    	cmp    $0x7fffff,%edi
1400f1aad:	7e 0a                	jle    0x1400f1ab9
1400f1aaf:	8d 58 52             	lea    0x52(%rax),%ebx
1400f1ab2:	bf 0f 01 00 00       	mov    $0x10f,%edi
1400f1ab7:	eb 4f                	jmp    0x1400f1b08
1400f1ab9:	8b 41 14             	mov    0x14(%rcx),%eax
1400f1abc:	a8 02                	test   $0x2,%al
1400f1abe:	74 0c                	je     0x1400f1acc
1400f1ac0:	bb 69 00 00 00       	mov    $0x69,%ebx
1400f1ac5:	bf 13 01 00 00       	mov    $0x113,%edi
1400f1aca:	eb 3c                	jmp    0x1400f1b08
1400f1acc:	48 8b cf             	mov    %rdi,%rcx
1400f1acf:	48 8d 15 92 dd 1f 00 	lea    0x1fdd92(%rip),%rdx        # 0x1402ef868
1400f1ad6:	48 c1 e1 03          	shl    $0x3,%rcx
1400f1ada:	a8 08                	test   $0x8,%al
1400f1adc:	74 0d                	je     0x1400f1aeb
1400f1ade:	41 b8 17 01 00 00    	mov    $0x117,%r8d
1400f1ae4:	e8 07 9a 03 00       	call   0x14012b4f0
1400f1ae9:	eb 0b                	jmp    0x1400f1af6
1400f1aeb:	41 b8 19 01 00 00    	mov    $0x119,%r8d
1400f1af1:	e8 ca a5 ff ff       	call   0x1400ec0c0
1400f1af6:	48 8b f0             	mov    %rax,%rsi
1400f1af9:	48 85 c0             	test   %rax,%rax
1400f1afc:	75 44                	jne    0x1400f1b42
1400f1afe:	bb 00 01 0c 00       	mov    $0xc0100,%ebx
1400f1b03:	bf 1b 01 00 00       	mov    $0x11b,%edi
1400f1b08:	e8 63 55 03 00       	call   0x140127070
1400f1b0d:	4c 8d 05 74 dd 1f 00 	lea    0x1fdd74(%rip),%r8        # 0x1402ef888
1400f1b14:	8b d7                	mov    %edi,%edx
1400f1b16:	48 8d 0d 4b dd 1f 00 	lea    0x1fdd4b(%rip),%rcx        # 0x1402ef868
1400f1b1d:	e8 6e 56 03 00       	call   0x140127190
1400f1b22:	45 33 c0             	xor    %r8d,%r8d
1400f1b25:	8b d3                	mov    %ebx,%edx
1400f1b27:	41 8d 48 03          	lea    0x3(%r8),%ecx
1400f1b2b:	e8 60 57 03 00       	call   0x140127290
1400f1b30:	33 c0                	xor    %eax,%eax
1400f1b32:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1b37:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f1b3c:	48 83 c4 20          	add    $0x20,%rsp
1400f1b40:	5f                   	pop    %rdi
1400f1b41:	c3                   	ret
1400f1b42:	48 63 43 08          	movslq 0x8(%rbx),%rax
1400f1b46:	85 c0                	test   %eax,%eax
1400f1b48:	7e 12                	jle    0x1400f1b5c
1400f1b4a:	48 8b 13             	mov    (%rbx),%rdx
1400f1b4d:	4c 8b c0             	mov    %rax,%r8
1400f1b50:	49 c1 e0 03          	shl    $0x3,%r8
1400f1b54:	48 8b ce             	mov    %rsi,%rcx
1400f1b57:	e8 04 f8 1e 00       	call   0x1402e1360
1400f1b5c:	48 8b 0b             	mov    (%rbx),%rcx
1400f1b5f:	48 85 c9             	test   %rcx,%rcx
1400f1b62:	74 2d                	je     0x1400f1b91
1400f1b64:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1400f1b68:	4c 8d 05 f9 dc 1f 00 	lea    0x1fdcf9(%rip),%r8        # 0x1402ef868
1400f1b6f:	48 c1 e2 03          	shl    $0x3,%rdx
1400f1b73:	f6 43 14 08          	testb  $0x8,0x14(%rbx)
1400f1b77:	74 0d                	je     0x1400f1b86
1400f1b79:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f1b7f:	e8 1c 97 03 00       	call   0x14012b2a0
1400f1b84:	eb 0b                	jmp    0x1400f1b91
1400f1b86:	41 b9 cf 00 00 00    	mov    $0xcf,%r9d
1400f1b8c:	e8 1f a3 ff ff       	call   0x1400ebeb0
1400f1b91:	48 89 33             	mov    %rsi,(%rbx)
1400f1b94:	89 7b 0c             	mov    %edi,0xc(%rbx)
1400f1b97:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f1b9c:	48 8b c3             	mov    %rbx,%rax
1400f1b9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1ba4:	48 83 c4 20          	add    $0x20,%rsp
1400f1ba8:	5f                   	pop    %rdi
1400f1ba9:	c3                   	ret
1400f1baa:	cc                   	int3
1400f1bab:	cc                   	int3
1400f1bac:	cc                   	int3
1400f1bad:	cc                   	int3
1400f1bae:	cc                   	int3
1400f1baf:	cc                   	int3
1400f1bb0:	0f 10 05 b9 61 2e 00 	movups 0x2e61b9(%rip),%xmm0        # 0x1403d7d70
1400f1bb7:	f2 0f 10 0d c1 61 2e 	movsd  0x2e61c1(%rip),%xmm1        # 0x1403d7d80
1400f1bbe:	00
1400f1bbf:	0f 11 01             	movups %xmm0,(%rcx)
1400f1bc2:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
1400f1bc7:	c3                   	ret
1400f1bc8:	cc                   	int3
1400f1bc9:	cc                   	int3
1400f1bca:	cc                   	int3
1400f1bcb:	cc                   	int3
1400f1bcc:	cc                   	int3
1400f1bcd:	cc                   	int3
1400f1bce:	cc                   	int3
1400f1bcf:	cc                   	int3
1400f1bd0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f1bd5:	e8 56 ef 1b 00       	call   0x1402b0b30
1400f1bda:	48 2b e0             	sub    %rax,%rsp
1400f1bdd:	3b 51 0c             	cmp    0xc(%rcx),%edx
1400f1be0:	7f 08                	jg     0x1400f1bea
1400f1be2:	48 8b c1             	mov    %rcx,%rax
1400f1be5:	48 83 c4 28          	add    $0x28,%rsp
1400f1be9:	c3                   	ret
1400f1bea:	48 83 c4 28          	add    $0x28,%rsp
1400f1bee:	e9 8d fe ff ff       	jmp    0x1400f1a80
1400f1bf3:	cc                   	int3
1400f1bf4:	cc                   	int3
1400f1bf5:	cc                   	int3
1400f1bf6:	cc                   	int3
1400f1bf7:	cc                   	int3
1400f1bf8:	cc                   	int3
1400f1bf9:	cc                   	int3
1400f1bfa:	cc                   	int3
1400f1bfb:	cc                   	int3
1400f1bfc:	cc                   	int3
1400f1bfd:	cc                   	int3
1400f1bfe:	cc                   	int3
1400f1bff:	cc                   	int3
1400f1c00:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1400f1c04:	4c 8b c1             	mov    %rcx,%r8
1400f1c07:	0f 85 8f 00 00 00    	jne    0x1400f1c9c
1400f1c0d:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1400f1c11:	0f 84 85 00 00 00    	je     0x1400f1c9c
1400f1c17:	48 8b 09             	mov    (%rcx),%rcx
1400f1c1a:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400f1c20:	48 33 11             	xor    (%rcx),%rdx
1400f1c23:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400f1c27:	48 f7 d2             	not    %rdx
1400f1c2a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f1c2e:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1c32:	23 c2                	and    %edx,%eax
1400f1c34:	f7 d8                	neg    %eax
1400f1c36:	89 44 24 18          	mov    %eax,0x18(%rsp)
1400f1c3a:	f7 d0                	not    %eax
1400f1c3c:	89 44 24 08          	mov    %eax,0x8(%rsp)
1400f1c40:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400f1c44:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
1400f1c49:	41 83 e1 01          	and    $0x1,%r9d
1400f1c4d:	45 39 50 08          	cmp    %r10d,0x8(%r8)
1400f1c51:	7e 45                	jle    0x1400f1c98
1400f1c53:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1400f1c57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400f1c5e:	00 00
1400f1c60:	48 8b 02             	mov    (%rdx),%rax
1400f1c63:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1400f1c67:	41 ff c2             	inc    %r10d
1400f1c6a:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400f1c6e:	48 f7 d0             	not    %rax
1400f1c71:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f1c75:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f1c79:	23 c8                	and    %eax,%ecx
1400f1c7b:	f7 d9                	neg    %ecx
1400f1c7d:	89 4c 24 18          	mov    %ecx,0x18(%rsp)
1400f1c81:	f7 d1                	not    %ecx
1400f1c83:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400f1c87:	8b 4c 24 08          	mov    0x8(%rsp),%ecx
1400f1c8b:	8b 4c 24 18          	mov    0x18(%rsp),%ecx
1400f1c8f:	44 23 c9             	and    %ecx,%r9d
1400f1c92:	45 3b 50 08          	cmp    0x8(%r8),%r10d
1400f1c96:	7c c8                	jl     0x1400f1c60
1400f1c98:	41 8b c1             	mov    %r9d,%eax
1400f1c9b:	c3                   	ret
1400f1c9c:	33 c0                	xor    %eax,%eax
1400f1c9e:	c3                   	ret
1400f1c9f:	cc                   	int3
1400f1ca0:	44 8b ca             	mov    %edx,%r9d
1400f1ca3:	85 d2                	test   %edx,%edx
1400f1ca5:	78 40                	js     0x1400f1ce7
1400f1ca7:	c1 ea 06             	shr    $0x6,%edx
1400f1caa:	41 83 e1 3f          	and    $0x3f,%r9d
1400f1cae:	3b 51 08             	cmp    0x8(%rcx),%edx
1400f1cb1:	7d 34                	jge    0x1400f1ce7
1400f1cb3:	45 85 c9             	test   %r9d,%r9d
1400f1cb6:	75 09                	jne    0x1400f1cc1
1400f1cb8:	89 51 08             	mov    %edx,0x8(%rcx)
1400f1cbb:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1cc0:	c3                   	ret
1400f1cc1:	8d 42 01             	lea    0x1(%rdx),%eax
1400f1cc4:	89 41 08             	mov    %eax,0x8(%rcx)
1400f1cc7:	48 8b 01             	mov    (%rcx),%rax
1400f1cca:	41 8b c9             	mov    %r9d,%ecx
1400f1ccd:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f1cd1:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400f1cd8:	48 d3 e0             	shl    %cl,%rax
1400f1cdb:	48 f7 d0             	not    %rax
1400f1cde:	49 21 00             	and    %rax,(%r8)
1400f1ce1:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1ce6:	c3                   	ret
1400f1ce7:	33 c0                	xor    %eax,%eax
1400f1ce9:	c3                   	ret
1400f1cea:	cc                   	int3
1400f1ceb:	cc                   	int3
1400f1cec:	cc                   	int3
1400f1ced:	cc                   	int3
1400f1cee:	cc                   	int3
1400f1cef:	cc                   	int3
1400f1cf0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400f1cf5:	57                   	push   %rdi
1400f1cf6:	41 56                	push   %r14
1400f1cf8:	41 57                	push   %r15
1400f1cfa:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1cff:	e8 2c ee 1b 00       	call   0x1402b0b30
1400f1d04:	48 2b e0             	sub    %rax,%rsp
1400f1d07:	33 ff                	xor    %edi,%edi
1400f1d09:	4c 8b f2             	mov    %rdx,%r14
1400f1d0c:	48 8b e9             	mov    %rcx,%rbp
1400f1d0f:	44 8b ff             	mov    %edi,%r15d
1400f1d12:	39 7a 10             	cmp    %edi,0x10(%rdx)
1400f1d15:	74 27                	je     0x1400f1d3e
1400f1d17:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
1400f1d1b:	48 8d 15 46 7d 1f 00 	lea    0x1f7d46(%rip),%rdx        # 0x1402e9a68
1400f1d22:	e8 39 b5 ff ff       	call   0x1400ed260
1400f1d27:	83 f8 01             	cmp    $0x1,%eax
1400f1d2a:	74 12                	je     0x1400f1d3e
1400f1d2c:	41 8b c7             	mov    %r15d,%eax
1400f1d2f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400f1d34:	48 83 c4 20          	add    $0x20,%rsp
1400f1d38:	41 5f                	pop    %r15
1400f1d3a:	41 5e                	pop    %r14
1400f1d3c:	5f                   	pop    %rdi
1400f1d3d:	c3                   	ret
1400f1d3e:	49 8b ce             	mov    %r14,%rcx
1400f1d41:	e8 4a f1 ff ff       	call   0x1400f0e90
1400f1d46:	85 c0                	test   %eax,%eax
1400f1d48:	74 1a                	je     0x1400f1d64
1400f1d4a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400f1d50:	48 8d 15 15 b9 1f 00 	lea    0x1fb915(%rip),%rdx        # 0x1402ed66c
1400f1d57:	48 8b cd             	mov    %rbp,%rcx
1400f1d5a:	e8 01 b5 ff ff       	call   0x1400ed260
1400f1d5f:	83 f8 01             	cmp    $0x1,%eax
1400f1d62:	75 c8                	jne    0x1400f1d2c
1400f1d64:	41 8b 46 08          	mov    0x8(%r14),%eax
1400f1d68:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400f1d6d:	83 e8 01             	sub    $0x1,%eax
1400f1d70:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400f1d75:	48 63 f0             	movslq %eax,%rsi
1400f1d78:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400f1d7d:	78 5c                	js     0x1400f1ddb
1400f1d7f:	4c 8d 25 2a db 1f 00 	lea    0x1fdb2a(%rip),%r12        # 0x1402ef8b0
1400f1d86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400f1d8d:	00 00 00
1400f1d90:	bb 3c 00 00 00       	mov    $0x3c,%ebx
1400f1d95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400f1d9c:	00 00 00 00
1400f1da0:	49 8b 16             	mov    (%r14),%rdx
1400f1da3:	8b cb                	mov    %ebx,%ecx
1400f1da5:	48 8b 14 f2          	mov    (%rdx,%rsi,8),%rdx
1400f1da9:	48 d3 ea             	shr    %cl,%rdx
1400f1dac:	85 ff                	test   %edi,%edi
1400f1dae:	75 05                	jne    0x1400f1db5
1400f1db0:	f6 c2 0f             	test   $0xf,%dl
1400f1db3:	74 1b                	je     0x1400f1dd0
1400f1db5:	83 e2 0f             	and    $0xf,%edx
1400f1db8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400f1dbe:	49 03 d4             	add    %r12,%rdx
1400f1dc1:	48 8b cd             	mov    %rbp,%rcx
1400f1dc4:	e8 97 b4 ff ff       	call   0x1400ed260
1400f1dc9:	83 f8 01             	cmp    $0x1,%eax
1400f1dcc:	75 30                	jne    0x1400f1dfe
1400f1dce:	8b f8                	mov    %eax,%edi
1400f1dd0:	83 eb 04             	sub    $0x4,%ebx
1400f1dd3:	79 cb                	jns    0x1400f1da0
1400f1dd5:	48 83 ee 01          	sub    $0x1,%rsi
1400f1dd9:	79 b5                	jns    0x1400f1d90
1400f1ddb:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1de0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400f1de5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f1dea:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1400f1def:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400f1df4:	48 83 c4 20          	add    $0x20,%rsp
1400f1df8:	41 5f                	pop    %r15
1400f1dfa:	41 5e                	pop    %r14
1400f1dfc:	5f                   	pop    %rdi
1400f1dfd:	c3                   	ret
1400f1dfe:	41 8b c7             	mov    %r15d,%eax
1400f1e01:	eb dd                	jmp    0x1400f1de0
1400f1e03:	cc                   	int3
1400f1e04:	cc                   	int3
1400f1e05:	cc                   	int3
1400f1e06:	cc                   	int3
1400f1e07:	cc                   	int3
1400f1e08:	cc                   	int3
1400f1e09:	cc                   	int3
1400f1e0a:	cc                   	int3
1400f1e0b:	cc                   	int3
1400f1e0c:	cc                   	int3
1400f1e0d:	cc                   	int3
1400f1e0e:	cc                   	int3
1400f1e0f:	cc                   	int3
1400f1e10:	48 85 c9             	test   %rcx,%rcx
1400f1e13:	74 75                	je     0x1400f1e8a
1400f1e15:	53                   	push   %rbx
1400f1e16:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1e1b:	e8 10 ed 1b 00       	call   0x1402b0b30
1400f1e20:	48 2b e0             	sub    %rax,%rsp
1400f1e23:	48 8b d9             	mov    %rcx,%rbx
1400f1e26:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400f1e2b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f1e2f:	48 85 c9             	test   %rcx,%rcx
1400f1e32:	74 0e                	je     0x1400f1e42
1400f1e34:	f6 43 10 10          	testb  $0x10,0x10(%rbx)
1400f1e38:	75 08                	jne    0x1400f1e42
1400f1e3a:	48 63 13             	movslq (%rbx),%rdx
1400f1e3d:	e8 fe f3 f0 ff       	call   0x140001240
1400f1e42:	8b 43 10             	mov    0x10(%rbx),%eax
1400f1e45:	8b f8                	mov    %eax,%edi
1400f1e47:	81 e7 80 00 00 00    	and    $0x80,%edi
1400f1e4d:	a8 10                	test   $0x10,%al
1400f1e4f:	75 16                	jne    0x1400f1e67
1400f1e51:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400f1e55:	48 8d 15 7c da 1f 00 	lea    0x1fda7c(%rip),%rdx        # 0x1402ef8d8
1400f1e5c:	41 b8 6c 01 00 00    	mov    $0x16c,%r8d
1400f1e62:	e8 59 9f ff ff       	call   0x1400ebdc0
1400f1e67:	85 ff                	test   %edi,%edi
1400f1e69:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400f1e6e:	75 15                	jne    0x1400f1e85
1400f1e70:	41 b8 6e 01 00 00    	mov    $0x16e,%r8d
1400f1e76:	48 8d 15 5b da 1f 00 	lea    0x1fda5b(%rip),%rdx        # 0x1402ef8d8