1400f088c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400f0892:	48 83 c4 28          	add    $0x28,%rsp
1400f0896:	e9 15 0e 00 00       	jmp    0x1400f16b0
1400f089b:	cc                   	int3
1400f089c:	cc                   	int3
1400f089d:	cc                   	int3
1400f089e:	cc                   	int3
1400f089f:	cc                   	int3
1400f08a0:	48 85 c9             	test   %rcx,%rcx
1400f08a3:	74 33                	je     0x1400f08d8
1400f08a5:	53                   	push   %rbx
1400f08a6:	b8 20 00 00 00       	mov    $0x20,%eax
1400f08ab:	e8 80 02 1c 00       	call   0x1402b0b30
1400f08b0:	48 2b e0             	sub    %rax,%rsp
1400f08b3:	48 8b d9             	mov    %rcx,%rbx
1400f08b6:	48 8b 09             	mov    (%rcx),%rcx
1400f08b9:	48 85 c9             	test   %rcx,%rcx
1400f08bc:	74 0d                	je     0x1400f08cb
1400f08be:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1400f08c2:	48 c1 e2 03          	shl    $0x3,%rdx
1400f08c6:	e8 75 09 f1 ff       	call   0x140001240
1400f08cb:	33 c0                	xor    %eax,%eax
1400f08cd:	89 43 10             	mov    %eax,0x10(%rbx)
1400f08d0:	89 43 08             	mov    %eax,0x8(%rbx)
1400f08d3:	48 83 c4 20          	add    $0x20,%rsp
1400f08d7:	5b                   	pop    %rbx
1400f08d8:	c3                   	ret
1400f08d9:	cc                   	int3
1400f08da:	cc                   	int3
1400f08db:	cc                   	int3
1400f08dc:	cc                   	int3
1400f08dd:	cc                   	int3
1400f08de:	cc                   	int3
1400f08df:	cc                   	int3
1400f08e0:	44 8b c2             	mov    %edx,%r8d
1400f08e3:	4c 8b c9             	mov    %rcx,%r9
1400f08e6:	85 d2                	test   %edx,%edx
1400f08e8:	78 5d                	js     0x1400f0947
1400f08ea:	8b c2                	mov    %edx,%eax
1400f08ec:	41 83 e0 3f          	and    $0x3f,%r8d
1400f08f0:	c1 e8 06             	shr    $0x6,%eax
1400f08f3:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f08f6:	7e 4f                	jle    0x1400f0947
1400f08f8:	8b c8                	mov    %eax,%ecx
1400f08fa:	49 8b 01             	mov    (%r9),%rax
1400f08fd:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1400f0901:	41 8b c0             	mov    %r8d,%eax
1400f0904:	48 8b 0a             	mov    (%rdx),%rcx
1400f0907:	48 0f b3 c1          	btr    %rax,%rcx
1400f090b:	48 89 0a             	mov    %rcx,(%rdx)
1400f090e:	49 63 41 08          	movslq 0x8(%r9),%rax
1400f0912:	85 c0                	test   %eax,%eax
1400f0914:	7e 21                	jle    0x1400f0937
1400f0916:	49 8b 09             	mov    (%r9),%rcx
1400f0919:	4c 8d 04 c1          	lea    (%rcx,%rax,8),%r8
1400f091d:	0f 1f 00             	nopl   (%rax)
1400f0920:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f0925:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f0929:	75 06                	jne    0x1400f0931
1400f092b:	ff c8                	dec    %eax
1400f092d:	85 c0                	test   %eax,%eax
1400f092f:	7f ef                	jg     0x1400f0920
1400f0931:	41 89 41 08          	mov    %eax,0x8(%r9)
1400f0935:	85 c0                	test   %eax,%eax
1400f0937:	75 08                	jne    0x1400f0941
1400f0939:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
1400f0940:	00
1400f0941:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0946:	c3                   	ret
1400f0947:	33 c0                	xor    %eax,%eax
1400f0949:	c3                   	ret
1400f094a:	cc                   	int3
1400f094b:	cc                   	int3
1400f094c:	cc                   	int3
1400f094d:	cc                   	int3
1400f094e:	cc                   	int3
1400f094f:	cc                   	int3
1400f0950:	48 85 c9             	test   %rcx,%rcx
1400f0953:	74 78                	je     0x1400f09cd
1400f0955:	53                   	push   %rbx
1400f0956:	b8 20 00 00 00       	mov    $0x20,%eax
1400f095b:	e8 d0 01 1c 00       	call   0x1402b0b30
1400f0960:	48 2b e0             	sub    %rax,%rsp
1400f0963:	48 8b d9             	mov    %rcx,%rbx
1400f0966:	48 8b 09             	mov    (%rcx),%rcx
1400f0969:	48 85 c9             	test   %rcx,%rcx
1400f096c:	74 32                	je     0x1400f09a0
1400f096e:	8b 43 14             	mov    0x14(%rbx),%eax
1400f0971:	a8 02                	test   $0x2,%al
1400f0973:	75 2b                	jne    0x1400f09a0
1400f0975:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1400f0979:	4c 8d 05 e8 ee 1f 00 	lea    0x1feee8(%rip),%r8        # 0x1402ef868
1400f0980:	48 c1 e2 03          	shl    $0x3,%rdx
1400f0984:	a8 08                	test   $0x8,%al
1400f0986:	74 0d                	je     0x1400f0995
1400f0988:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f098e:	e8 0d a9 03 00       	call   0x14012b2a0
1400f0993:	eb 0b                	jmp    0x1400f09a0
1400f0995:	41 b9 cf 00 00 00    	mov    $0xcf,%r9d
1400f099b:	e8 10 b5 ff ff       	call   0x1400ebeb0
1400f09a0:	f6 43 14 01          	testb  $0x1,0x14(%rbx)
1400f09a4:	74 22                	je     0x1400f09c8
1400f09a6:	ba 18 00 00 00       	mov    $0x18,%edx
1400f09ab:	48 8b cb             	mov    %rbx,%rcx
1400f09ae:	e8 8d 08 f1 ff       	call   0x140001240
1400f09b3:	41 b8 dd 00 00 00    	mov    $0xdd,%r8d
1400f09b9:	48 8d 15 a8 ee 1f 00 	lea    0x1feea8(%rip),%rdx        # 0x1402ef868
1400f09c0:	48 8b cb             	mov    %rbx,%rcx
1400f09c3:	e8 f8 b3 ff ff       	call   0x1400ebdc0
1400f09c8:	48 83 c4 20          	add    $0x20,%rsp
1400f09cc:	5b                   	pop    %rbx
1400f09cd:	c3                   	ret
1400f09ce:	cc                   	int3
1400f09cf:	cc                   	int3
1400f09d0:	4c 8b c9             	mov    %rcx,%r9
1400f09d3:	48 85 c9             	test   %rcx,%rcx
1400f09d6:	74 78                	je     0x1400f0a50
1400f09d8:	48 85 d2             	test   %rdx,%rdx
1400f09db:	74 0c                	je     0x1400f09e9
1400f09dd:	8b 41 10             	mov    0x10(%rcx),%eax
1400f09e0:	3b 42 10             	cmp    0x10(%rdx),%eax
1400f09e3:	74 0a                	je     0x1400f09ef
1400f09e5:	85 c0                	test   %eax,%eax
1400f09e7:	74 6c                	je     0x1400f0a55
1400f09e9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f09ee:	c3                   	ret
1400f09ef:	85 c0                	test   %eax,%eax
1400f09f1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400f09f6:	41 8b 41 08          	mov    0x8(%r9),%eax
1400f09fa:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400f0a00:	44 8b d9             	mov    %ecx,%r11d
1400f0a03:	45 0f 45 da          	cmovne %r10d,%r11d
1400f0a07:	44 0f 45 d1          	cmovne %ecx,%r10d
1400f0a0b:	3b 42 08             	cmp    0x8(%rdx),%eax
1400f0a0e:	7f 3c                	jg     0x1400f0a4c
1400f0a10:	7c 36                	jl     0x1400f0a48
1400f0a12:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400f0a15:	85 c9                	test   %ecx,%ecx
1400f0a17:	78 2c                	js     0x1400f0a45
1400f0a19:	48 8b 02             	mov    (%rdx),%rax
1400f0a1c:	4d 8b 09             	mov    (%r9),%r9
1400f0a1f:	48 63 d1             	movslq %ecx,%rdx
1400f0a22:	4c 2b c8             	sub    %rax,%r9
1400f0a25:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
1400f0a29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f0a30:	49 8b 04 09          	mov    (%r9,%rcx,1),%rax
1400f0a34:	48 3b 01             	cmp    (%rcx),%rax
1400f0a37:	77 13                	ja     0x1400f0a4c
1400f0a39:	72 0d                	jb     0x1400f0a48
1400f0a3b:	48 83 e9 08          	sub    $0x8,%rcx
1400f0a3f:	48 83 ea 01          	sub    $0x1,%rdx
1400f0a43:	79 eb                	jns    0x1400f0a30
1400f0a45:	33 c0                	xor    %eax,%eax
1400f0a47:	c3                   	ret
1400f0a48:	41 8b c3             	mov    %r11d,%eax
1400f0a4b:	c3                   	ret
1400f0a4c:	41 8b c2             	mov    %r10d,%eax
1400f0a4f:	c3                   	ret
1400f0a50:	48 85 d2             	test   %rdx,%rdx
1400f0a53:	74 f0                	je     0x1400f0a45
1400f0a55:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0a5a:	c3                   	ret
1400f0a5b:	cc                   	int3
1400f0a5c:	cc                   	int3
1400f0a5d:	cc                   	int3
1400f0a5e:	cc                   	int3
1400f0a5f:	cc                   	int3
1400f0a60:	40 53                	rex push %rbx
1400f0a62:	49 63 d9             	movslq %r9d,%rbx
1400f0a65:	4d 8b d0             	mov    %r8,%r10
1400f0a68:	4c 8b da             	mov    %rdx,%r11
1400f0a6b:	49 3b d0             	cmp    %r8,%rdx
1400f0a6e:	0f 84 4e 01 00 00    	je     0x1400f0bc2
1400f0a74:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f0a79:	48 8d 71 ff          	lea    -0x1(%rcx),%rsi
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