1400f0a7d:	48 f7 d1             	not    %rcx
1400f0a80:	48 c1 ee 3f          	shr    $0x3f,%rsi
1400f0a84:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f0a88:	48 23 f1             	and    %rcx,%rsi
1400f0a8b:	8b 4a 08             	mov    0x8(%rdx),%ecx
1400f0a8e:	41 33 48 08          	xor    0x8(%r8),%ecx
1400f0a92:	48 ff ce             	dec    %rsi
1400f0a95:	23 ce                	and    %esi,%ecx
1400f0a97:	31 4a 08             	xor    %ecx,0x8(%rdx)
1400f0a9a:	41 31 48 08          	xor    %ecx,0x8(%r8)
1400f0a9e:	8b 52 10             	mov    0x10(%rdx),%edx
1400f0aa1:	66 48 0f 6e e6       	movq   %rsi,%xmm4
1400f0aa6:	41 33 50 10          	xor    0x10(%r8),%edx
1400f0aaa:	23 d6                	and    %esi,%edx
1400f0aac:	66 0f 6c e4          	punpcklqdq %xmm4,%xmm4
1400f0ab0:	41 31 53 10          	xor    %edx,0x10(%r11)
1400f0ab4:	41 31 50 10          	xor    %edx,0x10(%r8)
1400f0ab8:	41 8b 4b 14          	mov    0x14(%r11),%ecx
1400f0abc:	41 8b 50 14          	mov    0x14(%r8),%edx
1400f0ac0:	48 33 d1             	xor    %rcx,%rdx
1400f0ac3:	83 e2 04             	and    $0x4,%edx
1400f0ac6:	48 23 d6             	and    %rsi,%rdx
1400f0ac9:	8b c2                	mov    %edx,%eax
1400f0acb:	33 c1                	xor    %ecx,%eax
1400f0acd:	33 c9                	xor    %ecx,%ecx
1400f0acf:	41 89 43 14          	mov    %eax,0x14(%r11)
1400f0ad3:	41 31 50 14          	xor    %edx,0x14(%r8)
1400f0ad7:	8b d1                	mov    %ecx,%edx
1400f0ad9:	45 85 c9             	test   %r9d,%r9d
1400f0adc:	0f 8e a0 00 00 00    	jle    0x1400f0b82
1400f0ae2:	83 fb 02             	cmp    $0x2,%ebx
1400f0ae5:	0f 82 97 00 00 00    	jb     0x1400f0b82
1400f0aeb:	4d 8b 08             	mov    (%r8),%r9
1400f0aee:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1400f0af2:	4d 8b 03             	mov    (%r11),%r8
1400f0af5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400f0afa:	48 8d 7b ff          	lea    -0x1(%rbx),%rdi
1400f0afe:	49 8d 3c f9          	lea    (%r9,%rdi,8),%rdi
1400f0b02:	49 8d 04 c0          	lea    (%r8,%rax,8),%rax
1400f0b06:	4c 3b c8             	cmp    %rax,%r9
1400f0b09:	77 05                	ja     0x1400f0b10
1400f0b0b:	49 3b f8             	cmp    %r8,%rdi
1400f0b0e:	73 6d                	jae    0x1400f0b7d
1400f0b10:	4d 3b ca             	cmp    %r10,%r9
1400f0b13:	77 05                	ja     0x1400f0b1a
1400f0b15:	49 3b fa             	cmp    %r10,%rdi
1400f0b18:	73 63                	jae    0x1400f0b7d
1400f0b1a:	4d 3b cb             	cmp    %r11,%r9
1400f0b1d:	77 05                	ja     0x1400f0b24
1400f0b1f:	49 3b fb             	cmp    %r11,%rdi
1400f0b22:	73 59                	jae    0x1400f0b7d
1400f0b24:	4d 3b c2             	cmp    %r10,%r8
1400f0b27:	77 05                	ja     0x1400f0b2e
1400f0b29:	49 3b c2             	cmp    %r10,%rax
1400f0b2c:	73 4f                	jae    0x1400f0b7d
1400f0b2e:	4d 3b c3             	cmp    %r11,%r8
1400f0b31:	77 05                	ja     0x1400f0b38
1400f0b33:	49 3b c3             	cmp    %r11,%rax
1400f0b36:	73 45                	jae    0x1400f0b7d
1400f0b38:	8b c3                	mov    %ebx,%eax
1400f0b3a:	83 e0 fe             	and    $0xfffffffe,%eax
1400f0b3d:	0f 1f 00             	nopl   (%rax)
1400f0b40:	f3 42 0f 6f 14 09    	movdqu (%rcx,%r9,1),%xmm2
1400f0b46:	83 c2 02             	add    $0x2,%edx
1400f0b49:	f3 42 0f 6f 0c 01    	movdqu (%rcx,%r8,1),%xmm1
1400f0b4f:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1400f0b53:	66 0f 6f da          	movdqa %xmm2,%xmm3
1400f0b57:	66 0f ef d9          	pxor   %xmm1,%xmm3
1400f0b5b:	66 0f db dc          	pand   %xmm4,%xmm3
1400f0b5f:	66 0f 6f c3          	movdqa %xmm3,%xmm0
1400f0b63:	66 0f ef da          	pxor   %xmm2,%xmm3
1400f0b67:	66 0f ef c1          	pxor   %xmm1,%xmm0
1400f0b6b:	f3 42 0f 7f 44 01 f0 	movdqu %xmm0,-0x10(%rcx,%r8,1)
1400f0b72:	f3 42 0f 7f 5c 09 f0 	movdqu %xmm3,-0x10(%rcx,%r9,1)
1400f0b79:	3b d0                	cmp    %eax,%edx
1400f0b7b:	7c c3                	jl     0x1400f0b40
1400f0b7d:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1400f0b82:	48 63 c2             	movslq %edx,%rax
1400f0b85:	48 3b c3             	cmp    %rbx,%rax
1400f0b88:	7d 33                	jge    0x1400f0bbd
1400f0b8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f0b90:	49 8b 0b             	mov    (%r11),%rcx
1400f0b93:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
1400f0b97:	4c 8d 04 c1          	lea    (%rcx,%rax,8),%r8
1400f0b9b:	49 8b 0a             	mov    (%r10),%rcx
1400f0b9e:	4c 8b ca             	mov    %rdx,%r9
1400f0ba1:	4c 33 0c c1          	xor    (%rcx,%rax,8),%r9
1400f0ba5:	4c 23 ce             	and    %rsi,%r9
1400f0ba8:	49 33 d1             	xor    %r9,%rdx
1400f0bab:	49 89 10             	mov    %rdx,(%r8)
1400f0bae:	49 8b 0a             	mov    (%r10),%rcx
1400f0bb1:	4c 31 0c c1          	xor    %r9,(%rcx,%rax,8)
1400f0bb5:	48 ff c0             	inc    %rax
1400f0bb8:	48 3b c3             	cmp    %rbx,%rax
1400f0bbb:	7c d3                	jl     0x1400f0b90
1400f0bbd:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400f0bc2:	5b                   	pop    %rbx
1400f0bc3:	c3                   	ret
1400f0bc4:	cc                   	int3
1400f0bc5:	cc                   	int3
1400f0bc6:	cc                   	int3
1400f0bc7:	cc                   	int3
1400f0bc8:	cc                   	int3
1400f0bc9:	cc                   	int3
1400f0bca:	cc                   	int3
1400f0bcb:	cc                   	int3
1400f0bcc:	cc                   	int3
1400f0bcd:	cc                   	int3
1400f0bce:	cc                   	int3
1400f0bcf:	cc                   	int3
1400f0bd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f0bd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f0bda:	57                   	push   %rdi
1400f0bdb:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0be0:	e8 4b ff 1b 00       	call   0x1402b0b30
1400f0be5:	48 2b e0             	sub    %rax,%rsp
1400f0be8:	f6 42 14 04          	testb  $0x4,0x14(%rdx)
1400f0bec:	48 8b fa             	mov    %rdx,%rdi
1400f0bef:	48 8b d9             	mov    %rcx,%rbx
1400f0bf2:	74 05                	je     0x1400f0bf9
1400f0bf4:	8b 72 0c             	mov    0xc(%rdx),%esi
1400f0bf7:	eb 03                	jmp    0x1400f0bfc
1400f0bf9:	8b 72 08             	mov    0x8(%rdx),%esi
1400f0bfc:	48 3b df             	cmp    %rdi,%rbx
1400f0bff:	74 4a                	je     0x1400f0c4b
1400f0c01:	3b 71 0c             	cmp    0xc(%rcx),%esi
1400f0c04:	7f 05                	jg     0x1400f0c0b
1400f0c06:	48 8b c3             	mov    %rbx,%rax
1400f0c09:	eb 07                	jmp    0x1400f0c12
1400f0c0b:	8b d6                	mov    %esi,%edx
1400f0c0d:	e8 6e 0e 00 00       	call   0x1400f1a80
1400f0c12:	48 85 c0             	test   %rax,%rax
1400f0c15:	75 10                	jne    0x1400f0c27
1400f0c17:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f0c1c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f0c21:	48 83 c4 20          	add    $0x20,%rsp
1400f0c25:	5f                   	pop    %rdi
1400f0c26:	c3                   	ret
1400f0c27:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
1400f0c2b:	7e 12                	jle    0x1400f0c3f
1400f0c2d:	48 8b 17             	mov    (%rdi),%rdx
1400f0c30:	48 8b 0b             	mov    (%rbx),%rcx
1400f0c33:	4c 63 c6             	movslq %esi,%r8
1400f0c36:	49 c1 e0 03          	shl    $0x3,%r8
1400f0c3a:	e8 21 07 1f 00       	call   0x1402e1360
1400f0c3f:	8b 47 10             	mov    0x10(%rdi),%eax
1400f0c42:	89 43 10             	mov    %eax,0x10(%rbx)
1400f0c45:	8b 47 08             	mov    0x8(%rdi),%eax
1400f0c48:	89 43 08             	mov    %eax,0x8(%rbx)
1400f0c4b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f0c50:	48 8b c3             	mov    %rbx,%rax
1400f0c53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f0c58:	48 83 c4 20          	add    $0x20,%rsp
1400f0c5c:	5f                   	pop    %rdi
1400f0c5d:	c3                   	ret
1400f0c5e:	cc                   	int3
1400f0c5f:	cc                   	int3
1400f0c60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400f0c65:	57                   	push   %rdi
1400f0c66:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0c6b:	e8 c0 fe 1b 00       	call   0x1402b0b30
1400f0c70:	48 2b e0             	sub    %rax,%rsp
1400f0c73:	48 8b f9             	mov    %rcx,%rdi
1400f0c76:	48 85 c9             	test   %rcx,%rcx
1400f0c79:	0f 84 a3 00 00 00    	je     0x1400f0d22
1400f0c7f:	f6 41 14 08          	testb  $0x8,0x14(%rcx)
1400f0c83:	74 13                	je     0x1400f0c98
1400f0c85:	e8 56 04 00 00       	call   0x1400f10e0
1400f0c8a:	48 8b d8             	mov    %rax,%rbx
1400f0c8d:	48 85 c0             	test   %rax,%rax
1400f0c90:	74 0e                	je     0x1400f0ca0
1400f0c92:	83 48 14 08          	orl    $0x8,0x14(%rax)
1400f0c96:	eb 08                	jmp    0x1400f0ca0
1400f0c98:	e8 43 04 00 00       	call   0x1400f10e0
1400f0c9d:	48 8b d8             	mov    %rax,%rbx
1400f0ca0:	48 85 db             	test   %rbx,%rbx
1400f0ca3:	74 7d                	je     0x1400f0d22
1400f0ca5:	f6 47 14 04          	testb  $0x4,0x14(%rdi)
1400f0ca9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400f0cae:	74 05                	je     0x1400f0cb5
1400f0cb0:	8b 77 0c             	mov    0xc(%rdi),%esi
1400f0cb3:	eb 03                	jmp    0x1400f0cb8
1400f0cb5:	8b 77 08             	mov    0x8(%rdi),%esi
1400f0cb8:	48 3b df             	cmp    %rdi,%rbx
1400f0cbb:	74 52                	je     0x1400f0d0f
1400f0cbd:	3b 73 0c             	cmp    0xc(%rbx),%esi
1400f0cc0:	7e 29                	jle    0x1400f0ceb
1400f0cc2:	8b d6                	mov    %esi,%edx
1400f0cc4:	48 8b cb             	mov    %rbx,%rcx
1400f0cc7:	e8 b4 0d 00 00       	call   0x1400f1a80
1400f0ccc:	48 85 c0             	test   %rax,%rax
1400f0ccf:	75 1a                	jne    0x1400f0ceb
1400f0cd1:	48 8b cb             	mov    %rbx,%rcx
1400f0cd4:	e8 57 00 00 00       	call   0x1400f0d30
1400f0cd9:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400f0cde:	33 c0                	xor    %eax,%eax
1400f0ce0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400f0ce5:	48 83 c4 20          	add    $0x20,%rsp
1400f0ce9:	5f                   	pop    %rdi
1400f0cea:	c3                   	ret
1400f0ceb:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
1400f0cef:	7e 12                	jle    0x1400f0d03
1400f0cf1:	48 8b 17             	mov    (%rdi),%rdx
1400f0cf4:	48 8b 0b             	mov    (%rbx),%rcx
1400f0cf7:	4c 63 c6             	movslq %esi,%r8
1400f0cfa:	49 c1 e0 03          	shl    $0x3,%r8
1400f0cfe:	e8 5d 06 1f 00       	call   0x1402e1360
1400f0d03:	8b 47 10             	mov    0x10(%rdi),%eax
1400f0d06:	89 43 10             	mov    %eax,0x10(%rbx)
1400f0d09:	8b 47 08             	mov    0x8(%rdi),%eax
1400f0d0c:	89 43 08             	mov    %eax,0x8(%rbx)
1400f0d0f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400f0d14:	48 8b c3             	mov    %rbx,%rax
1400f0d17:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400f0d1c:	48 83 c4 20          	add    $0x20,%rsp
1400f0d20:	5f                   	pop    %rdi
1400f0d21:	c3                   	ret
1400f0d22:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400f0d27:	33 c0                	xor    %eax,%eax
1400f0d29:	48 83 c4 20          	add    $0x20,%rsp
1400f0d2d:	5f                   	pop    %rdi
1400f0d2e:	c3                   	ret
1400f0d2f:	cc                   	int3
1400f0d30:	48 85 c9             	test   %rcx,%rcx
1400f0d33:	74 70                	je     0x1400f0da5
1400f0d35:	53                   	push   %rbx
1400f0d36:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0d3b:	e8 f0 fd 1b 00       	call   0x1402b0b30
1400f0d40:	48 2b e0             	sub    %rax,%rsp
1400f0d43:	8b 41 14             	mov    0x14(%rcx),%eax
1400f0d46:	48 8b d9             	mov    %rcx,%rbx
1400f0d49:	a8 02                	test   $0x2,%al
1400f0d4b:	75 38                	jne    0x1400f0d85
1400f0d4d:	a8 08                	test   $0x8,%al
1400f0d4f:	74 1f                	je     0x1400f0d70
1400f0d51:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
1400f0d55:	4c 8d 05 0c eb 1f 00 	lea    0x1feb0c(%rip),%r8        # 0x1402ef868
1400f0d5c:	48 8b 09             	mov    (%rcx),%rcx
1400f0d5f:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f0d65:	48 c1 e2 03          	shl    $0x3,%rdx
1400f0d69:	e8 32 a5 03 00       	call   0x14012b2a0
1400f0d6e:	eb 15                	jmp    0x1400f0d85
1400f0d70:	48 8b 09             	mov    (%rcx),%rcx
1400f0d73:	48 8d 15 ee ea 1f 00 	lea    0x1feaee(%rip),%rdx        # 0x1402ef868
1400f0d7a:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
1400f0d80:	e8 3b b0 ff ff       	call   0x1400ebdc0
1400f0d85:	f6 43 14 01          	testb  $0x1,0x14(%rbx)
1400f0d89:	74 15                	je     0x1400f0da0
1400f0d8b:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1400f0d91:	48 8d 15 d0 ea 1f 00 	lea    0x1fead0(%rip),%rdx        # 0x1402ef868
1400f0d98:	48 8b cb             	mov    %rbx,%rcx
1400f0d9b:	e8 20 b0 ff ff       	call   0x1400ebdc0
1400f0da0:	48 83 c4 20          	add    $0x20,%rsp
1400f0da4:	5b                   	pop    %rbx
1400f0da5:	c3                   	ret
1400f0da6:	cc                   	int3
1400f0da7:	cc                   	int3
1400f0da8:	cc                   	int3
1400f0da9:	cc                   	int3
1400f0daa:	cc                   	int3
1400f0dab:	cc                   	int3
1400f0dac:	cc                   	int3
1400f0dad:	cc                   	int3
1400f0dae:	cc                   	int3
1400f0daf:	cc                   	int3
1400f0db0:	8b 41 14             	mov    0x14(%rcx),%eax
1400f0db3:	23 c2                	and    %edx,%eax
1400f0db5:	c3                   	ret
1400f0db6:	cc                   	int3
1400f0db7:	cc                   	int3
1400f0db8:	cc                   	int3
1400f0db9:	cc                   	int3
1400f0dba:	cc                   	int3
1400f0dbb:	cc                   	int3
1400f0dbc:	cc                   	int3
1400f0dbd:	cc                   	int3
1400f0dbe:	cc                   	int3
1400f0dbf:	cc                   	int3
1400f0dc0:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
1400f0dc4:	7e 08                	jle    0x1400f0dce
1400f0dc6:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400f0dcd:	c3                   	ret
1400f0dce:	75 07                	jne    0x1400f0dd7
1400f0dd0:	48 8b 01             	mov    (%rcx),%rax
1400f0dd3:	48 8b 00             	mov    (%rax),%rax
1400f0dd6:	c3                   	ret
1400f0dd7:	33 c0                	xor    %eax,%eax
1400f0dd9:	c3                   	ret
1400f0dda:	cc                   	int3
1400f0ddb:	cc                   	int3
1400f0ddc:	cc                   	int3
1400f0ddd:	cc                   	int3
1400f0dde:	cc                   	int3
1400f0ddf:	cc                   	int3
1400f0de0:	44 8b c2             	mov    %edx,%r8d
1400f0de3:	48 8b d1             	mov    %rcx,%rdx
1400f0de6:	45 85 c0             	test   %r8d,%r8d
1400f0de9:	78 22                	js     0x1400f0e0d
1400f0deb:	41 8b c0             	mov    %r8d,%eax
1400f0dee:	41 83 e0 3f          	and    $0x3f,%r8d
1400f0df2:	c1 e8 06             	shr    $0x6,%eax
1400f0df5:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f0df8:	7e 13                	jle    0x1400f0e0d
1400f0dfa:	8b c8                	mov    %eax,%ecx
1400f0dfc:	48 8b 02             	mov    (%rdx),%rax
1400f0dff:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1400f0e03:	41 8b c8             	mov    %r8d,%ecx
1400f0e06:	48 d3 e8             	shr    %cl,%rax
1400f0e09:	83 e0 01             	and    $0x1,%eax
1400f0e0c:	c3                   	ret
1400f0e0d:	33 c0                	xor    %eax,%eax
1400f0e0f:	c3                   	ret
1400f0e10:	33 c0                	xor    %eax,%eax
1400f0e12:	39 41 10             	cmp    %eax,0x10(%rcx)
1400f0e15:	0f 95 c0             	setne  %al
1400f0e18:	c3                   	ret
1400f0e19:	cc                   	int3
1400f0e1a:	cc                   	int3
1400f0e1b:	cc                   	int3
1400f0e1c:	cc                   	int3
1400f0e1d:	cc                   	int3
1400f0e1e:	cc                   	int3
1400f0e1f:	cc                   	int3
1400f0e20:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1400f0e24:	7e 0e                	jle    0x1400f0e34
1400f0e26:	48 8b 01             	mov    (%rcx),%rax
1400f0e29:	f6 00 01             	testb  $0x1,(%rax)
1400f0e2c:	74 06                	je     0x1400f0e34
1400f0e2e:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0e33:	c3                   	ret
1400f0e34:	33 c0                	xor    %eax,%eax
1400f0e36:	c3                   	ret
1400f0e37:	cc                   	int3
1400f0e38:	cc                   	int3
1400f0e39:	cc                   	int3
1400f0e3a:	cc                   	int3
1400f0e3b:	cc                   	int3
1400f0e3c:	cc                   	int3
1400f0e3d:	cc                   	int3
1400f0e3e:	cc                   	int3
1400f0e3f:	cc                   	int3
1400f0e40:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
1400f0e44:	75 15                	jne    0x1400f0e5b
1400f0e46:	48 8b 01             	mov    (%rcx),%rax
1400f0e49:	48 83 38 01          	cmpq   $0x1,(%rax)
1400f0e4d:	75 0c                	jne    0x1400f0e5b
1400f0e4f:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1400f0e53:	75 06                	jne    0x1400f0e5b
1400f0e55:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0e5a:	c3                   	ret