14011290c:	48 3b c8             	cmp    %rax,%rcx
14011290f:	73 20                	jae    0x140112931
140112911:	48 8d 1c 0e          	lea    (%rsi,%rcx,1),%rbx
140112915:	66 48 0f 7e ce       	movq   %xmm1,%rsi
14011291a:	48 8b c3             	mov    %rbx,%rax
14011291d:	48 f7 d0             	not    %rax
140112920:	48 c1 e8 05          	shr    $0x5,%rax
140112924:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14011292b:	00
14011292c:	48 2b f0             	sub    %rax,%rsi
14011292f:	eb 14                	jmp    0x140112945
140112931:	48 8d 1c 0e          	lea    (%rsi,%rcx,1),%rbx
140112935:	66 48 0f 7e c8       	movq   %xmm1,%rax
14011293a:	48 8b cb             	mov    %rbx,%rcx
14011293d:	48 c1 e9 05          	shr    $0x5,%rcx
140112941:	48 8d 34 88          	lea    (%rax,%rcx,4),%rsi
140112945:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14011294c:	00
14011294d:	48 23 dd             	and    %rbp,%rbx
140112950:	48 8b 17             	mov    (%rdi),%rdx
140112953:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140112957:	44 8a 30             	mov    (%rax),%r14b
14011295a:	48 3b d6             	cmp    %rsi,%rdx
14011295d:	75 09                	jne    0x140112968
14011295f:	48 3b cb             	cmp    %rbx,%rcx
140112962:	0f 84 84 00 00 00    	je     0x1401129ec
140112968:	44 8b 12             	mov    (%rdx),%r10d
14011296b:	83 cd ff             	or     $0xffffffff,%ebp
14011296e:	44 8b c5             	mov    %ebp,%r8d
140112971:	41 d3 e0             	shl    %cl,%r8d
140112974:	45 8b c8             	mov    %r8d,%r9d
140112977:	41 f7 d1             	not    %r9d
14011297a:	48 3b d6             	cmp    %rsi,%rdx
14011297d:	75 23                	jne    0x1401129a2
14011297f:	b9 20 00 00 00       	mov    $0x20,%ecx
140112984:	2a cb                	sub    %bl,%cl
140112986:	d3 ed                	shr    %cl,%ebp
140112988:	8b cd                	mov    %ebp,%ecx
14011298a:	f7 d1                	not    %ecx
14011298c:	41 0b c9             	or     %r9d,%ecx
14011298f:	41 23 ca             	and    %r10d,%ecx
140112992:	41 f6 de             	neg    %r14b
140112995:	1b c0                	sbb    %eax,%eax
140112997:	23 c5                	and    %ebp,%eax
140112999:	41 23 c0             	and    %r8d,%eax
14011299c:	0b c8                	or     %eax,%ecx
14011299e:	89 0a                	mov    %ecx,(%rdx)
1401129a0:	eb 4a                	jmp    0x1401129ec
1401129a2:	41 8a c6             	mov    %r14b,%al
1401129a5:	f6 d8                	neg    %al
1401129a7:	41 8a c6             	mov    %r14b,%al
1401129aa:	1b c9                	sbb    %ecx,%ecx
1401129ac:	45 23 d1             	and    %r9d,%r10d
1401129af:	41 23 c8             	and    %r8d,%ecx
1401129b2:	4c 8b c6             	mov    %rsi,%r8
1401129b5:	41 0b ca             	or     %r10d,%ecx
1401129b8:	89 0a                	mov    %ecx,(%rdx)
1401129ba:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
1401129be:	4c 2b c1             	sub    %rcx,%r8
1401129c1:	f6 d8                	neg    %al
1401129c3:	1b d2                	sbb    %edx,%edx
1401129c5:	0f b6 d2             	movzbl %dl,%edx
1401129c8:	e8 9f da 9d 00       	call   0x140af046c
1401129cd:	48 85 db             	test   %rbx,%rbx
1401129d0:	74 1a                	je     0x1401129ec
1401129d2:	b9 20 00 00 00       	mov    $0x20,%ecx
1401129d7:	2a cb                	sub    %bl,%cl
1401129d9:	d3 ed                	shr    %cl,%ebp
1401129db:	8b cd                	mov    %ebp,%ecx
1401129dd:	f7 d1                	not    %ecx
1401129df:	23 0e                	and    (%rsi),%ecx
1401129e1:	41 f6 de             	neg    %r14b
1401129e4:	1b c0                	sbb    %eax,%eax
1401129e6:	23 c5                	and    %ebp,%eax
1401129e8:	0b c8                	or     %eax,%ecx
1401129ea:	89 0e                	mov    %ecx,(%rsi)
1401129ec:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401129f1:	48 8b c7             	mov    %rdi,%rax
1401129f4:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401129f8:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1401129fc:	49 8b e3             	mov    %r11,%rsp
1401129ff:	41 5e                	pop    %r14
140112a01:	5f                   	pop    %rdi
140112a02:	5e                   	pop    %rsi
140112a03:	c3                   	ret
140112a04:	e8 3f 96 f0 ff       	call   0x14001c048
140112a09:	cc                   	int3
140112a0a:	90                   	nop
140112a0b:	90                   	nop
140112a0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112a11:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140112a16:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140112a1b:	55                   	push   %rbp
140112a1c:	48 8b ec             	mov    %rsp,%rbp
140112a1f:	48 83 ec 70          	sub    $0x70,%rsp
140112a23:	48 8b fa             	mov    %rdx,%rdi
140112a26:	48 8b f1             	mov    %rcx,%rsi
140112a29:	41 0f 28 00          	movaps (%r8),%xmm0
140112a2d:	48 8b 11             	mov    (%rcx),%rdx
140112a30:	4c 8b d2             	mov    %rdx,%r10
140112a33:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
140112a37:	45 33 c0             	xor    %r8d,%r8d
140112a3a:	4c 89 45 b8          	mov    %r8,-0x48(%rbp)
140112a3e:	4c 8b 59 18          	mov    0x18(%rcx),%r11
140112a42:	4d 85 db             	test   %r11,%r11
140112a45:	74 55                	je     0x140112a9c
140112a47:	66 49 0f 7e c0       	movq   %xmm0,%r8
140112a4c:	4c 2b c2             	sub    %rdx,%r8
140112a4f:	49 c1 f8 02          	sar    $0x2,%r8
140112a53:	49 c1 e0 05          	shl    $0x5,%r8
140112a57:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140112a5c:	66 48 0f 7e c0       	movq   %xmm0,%rax
140112a61:	4c 03 c0             	add    %rax,%r8
140112a64:	79 1f                	jns    0x140112a85
140112a66:	49 8b c0             	mov    %r8,%rax
140112a69:	48 f7 d8             	neg    %rax
140112a6c:	74 17                	je     0x140112a85
140112a6e:	49 8b c0             	mov    %r8,%rax
140112a71:	48 f7 d0             	not    %rax
140112a74:	48 c1 e8 05          	shr    $0x5,%rax
140112a78:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140112a7f:	00
140112a80:	4c 2b d0             	sub    %rax,%r10
140112a83:	eb 0b                	jmp    0x140112a90
140112a85:	49 8b c0             	mov    %r8,%rax
140112a88:	48 c1 e8 05          	shr    $0x5,%rax
140112a8c:	4c 8d 14 82          	lea    (%rdx,%rax,4),%r10
140112a90:	41 83 e0 1f          	and    $0x1f,%r8d
140112a94:	4c 89 45 b8          	mov    %r8,-0x48(%rbp)
140112a98:	4c 89 55 b0          	mov    %r10,-0x50(%rbp)
140112a9c:	41 0f 28 01          	movaps (%r9),%xmm0
140112aa0:	4c 8b ca             	mov    %rdx,%r9
140112aa3:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
140112aa7:	33 c9                	xor    %ecx,%ecx
140112aa9:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140112aad:	4d 85 db             	test   %r11,%r11
140112ab0:	74 54                	je     0x140112b06
140112ab2:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140112ab7:	48 2b ca             	sub    %rdx,%rcx
140112aba:	48 c1 f9 02          	sar    $0x2,%rcx
140112abe:	48 c1 e1 05          	shl    $0x5,%rcx
140112ac2:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140112ac7:	66 48 0f 7e c0       	movq   %xmm0,%rax
140112acc:	48 03 c8             	add    %rax,%rcx
140112acf:	79 1f                	jns    0x140112af0
140112ad1:	48 8b c1             	mov    %rcx,%rax
140112ad4:	48 f7 d8             	neg    %rax
140112ad7:	74 17                	je     0x140112af0
140112ad9:	48 8b c1             	mov    %rcx,%rax
140112adc:	48 f7 d0             	not    %rax
140112adf:	48 c1 e8 05          	shr    $0x5,%rax
140112ae3:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140112aea:	00
140112aeb:	4c 2b c8             	sub    %rax,%r9
140112aee:	eb 0b                	jmp    0x140112afb
140112af0:	48 8b c1             	mov    %rcx,%rax
140112af3:	48 c1 e8 05          	shr    $0x5,%rax
140112af7:	4c 8d 0c 82          	lea    (%rdx,%rax,4),%r9
140112afb:	83 e1 1f             	and    $0x1f,%ecx
140112afe:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140112b02:	4c 89 4d c0          	mov    %r9,-0x40(%rbp)
140112b06:	49 8b da             	mov    %r10,%rbx
140112b09:	48 2b da             	sub    %rdx,%rbx
140112b0c:	48 c1 fb 02          	sar    $0x2,%rbx
140112b10:	48 c1 e3 05          	shl    $0x5,%rbx
140112b14:	49 03 d8             	add    %r8,%rbx
140112b17:	4d 3b d1             	cmp    %r9,%r10
140112b1a:	75 05                	jne    0x140112b21
140112b1c:	4c 3b c1             	cmp    %rcx,%r8
140112b1f:	74 56                	je     0x140112b77
140112b21:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140112b25:	48 8b ce             	mov    %rsi,%rcx
140112b28:	e8 cb 00 00 00       	call   0x140112bf8
140112b2d:	0f 28 4d b0          	movaps -0x50(%rbp),%xmm1
140112b31:	66 0f 7f 4d b0       	movdqa %xmm1,-0x50(%rbp)
140112b36:	0f 10 00             	movups (%rax),%xmm0
140112b39:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140112b3e:	0f 28 4d c0          	movaps -0x40(%rbp),%xmm1
140112b42:	66 0f 7f 4d e0       	movdqa %xmm1,-0x20(%rbp)
140112b47:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
140112b4b:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140112b4f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140112b53:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140112b57:	e8 c8 13 00 00       	call   0x140113f24
140112b5c:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140112b60:	48 2b 16             	sub    (%rsi),%rdx
140112b63:	48 c1 fa 02          	sar    $0x2,%rdx
140112b67:	48 c1 e2 05          	shl    $0x5,%rdx
140112b6b:	48 03 55 c8          	add    -0x38(%rbp),%rdx
140112b6f:	48 8b ce             	mov    %rsi,%rcx
140112b72:	e8 05 92 f0 ff       	call   0x14001bd7c
140112b77:	48 8b 06             	mov    (%rsi),%rax
140112b7a:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140112b7e:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
140112b83:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140112b87:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140112b8b:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140112b8f:	48 85 db             	test   %rbx,%rbx
140112b92:	79 2c                	jns    0x140112bc0
140112b94:	48 8b 0a             	mov    (%rdx),%rcx
140112b97:	48 8b c3             	mov    %rbx,%rax
140112b9a:	48 f7 d8             	neg    %rax
140112b9d:	48 3b c8             	cmp    %rax,%rcx
140112ba0:	73 1e                	jae    0x140112bc0
140112ba2:	4c 8d 04 19          	lea    (%rcx,%rbx,1),%r8
140112ba6:	49 8b c8             	mov    %r8,%rcx
140112ba9:	48 f7 d1             	not    %rcx
140112bac:	48 c1 e9 05          	shr    $0x5,%rcx
140112bb0:	48 c1 e1 02          	shl    $0x2,%rcx
140112bb4:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
140112bbb:	48 2b c1             	sub    %rcx,%rax
140112bbe:	eb 11                	jmp    0x140112bd1
140112bc0:	4c 8b 02             	mov    (%rdx),%r8
140112bc3:	4c 03 c3             	add    %rbx,%r8
140112bc6:	49 8b c0             	mov    %r8,%rax
140112bc9:	48 c1 e8 05          	shr    $0x5,%rax
140112bcd:	48 c1 e0 02          	shl    $0x2,%rax
140112bd1:	48 01 07             	add    %rax,(%rdi)
140112bd4:	4c 89 02             	mov    %r8,(%rdx)
140112bd7:	41 83 e0 1f          	and    $0x1f,%r8d
140112bdb:	4c 89 02             	mov    %r8,(%rdx)
140112bde:	48 8b c7             	mov    %rdi,%rax
140112be1:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140112be6:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140112bea:	49 8b 73 18          	mov    0x18(%r11),%rsi
140112bee:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140112bf2:	49 8b e3             	mov    %r11,%rsp
140112bf5:	5d                   	pop    %rbp
140112bf6:	c3                   	ret
140112bf7:	90                   	nop
140112bf8:	48 83 ec 18          	sub    $0x18,%rsp
140112bfc:	48 83 64 24 08 00    	andq   $0x0,0x8(%rsp)
140112c02:	4c 8b ca             	mov    %rdx,%r9
140112c05:	48 8b 01             	mov    (%rcx),%rax
140112c08:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140112c0c:	48 89 04 24          	mov    %rax,(%rsp)
140112c10:	4d 8d 41 08          	lea    0x8(%r9),%r8
140112c14:	0f 10 04 24          	movups (%rsp),%xmm0
140112c18:	f3 41 0f 7f 01       	movdqu %xmm0,(%r9)
140112c1d:	48 85 d2             	test   %rdx,%rdx
140112c20:	79 2b                	jns    0x140112c4d
140112c22:	49 8b 08             	mov    (%r8),%rcx
140112c25:	48 8b c2             	mov    %rdx,%rax
140112c28:	48 f7 d8             	neg    %rax
140112c2b:	48 3b c8             	cmp    %rax,%rcx
140112c2e:	73 1d                	jae    0x140112c4d
140112c30:	48 03 d1             	add    %rcx,%rdx
140112c33:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
140112c3a:	48 8b ca             	mov    %rdx,%rcx
140112c3d:	48 f7 d1             	not    %rcx
140112c40:	48 c1 e9 05          	shr    $0x5,%rcx
140112c44:	48 c1 e1 02          	shl    $0x2,%rcx
140112c48:	48 2b c1             	sub    %rcx,%rax
140112c4b:	eb 0e                	jmp    0x140112c5b
140112c4d:	49 03 10             	add    (%r8),%rdx
140112c50:	48 8b c2             	mov    %rdx,%rax
140112c53:	48 c1 e8 05          	shr    $0x5,%rax
140112c57:	48 c1 e0 02          	shl    $0x2,%rax
140112c5b:	49 01 01             	add    %rax,(%r9)
140112c5e:	49 8b c1             	mov    %r9,%rax
140112c61:	49 89 10             	mov    %rdx,(%r8)
140112c64:	83 e2 1f             	and    $0x1f,%edx
140112c67:	49 89 10             	mov    %rdx,(%r8)
140112c6a:	48 83 c4 18          	add    $0x18,%rsp
140112c6e:	c3                   	ret
140112c6f:	90                   	nop
140112c70:	48 83 ec 28          	sub    $0x28,%rsp
140112c74:	49 c1 e0 05          	shl    $0x5,%r8
140112c78:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
140112c7f:	72 14                	jb     0x140112c95
140112c81:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
140112c85:	48 2b d1             	sub    %rcx,%rdx
140112c88:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140112c8c:	48 83 f8 1f          	cmp    $0x1f,%rax
140112c90:	77 11                	ja     0x140112ca3
140112c92:	48 8b d1             	mov    %rcx,%rdx
140112c95:	48 8b ca             	mov    %rdx,%rcx
140112c98:	48 83 c4 28          	add    $0x28,%rsp
140112c9c:	48 ff 25 1d 9c 9f 00 	rex.W jmp *0x9f9c1d(%rip)        # 0x140b0c8c0
140112ca3:	ff 15 ef 9c 9f 00    	call   *0x9f9cef(%rip)        # 0x140b0c998
140112ca9:	cc                   	int3
140112caa:	90                   	nop
140112cab:	90                   	nop
140112cac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112cb1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140112cb6:	57                   	push   %rdi
140112cb7:	48 83 ec 20          	sub    $0x20,%rsp
140112cbb:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140112cbf:	48 8b f1             	mov    %rcx,%rsi
140112cc2:	4c 8b 09             	mov    (%rcx),%r9
140112cc5:	48 8b cf             	mov    %rdi,%rcx
140112cc8:	49 2b c9             	sub    %r9,%rcx
140112ccb:	48 c1 f9 02          	sar    $0x2,%rcx
140112ccf:	48 3b d1             	cmp    %rcx,%rdx
140112cd2:	73 0a                	jae    0x140112cde
140112cd4:	49 8d 04 91          	lea    (%r9,%rdx,4),%rax
140112cd8:	48 89 46 08          	mov    %rax,0x8(%rsi)
140112cdc:	eb 57                	jmp    0x140112d35
140112cde:	76 55                	jbe    0x140112d35
140112ce0:	48 8b 46 10          	mov    0x10(%rsi),%rax
140112ce4:	49 2b c1             	sub    %r9,%rax
140112ce7:	48 c1 f8 02          	sar    $0x2,%rax
140112ceb:	48 3b d0             	cmp    %rax,%rdx
140112cee:	76 0a                	jbe    0x140112cfa
140112cf0:	48 8b ce             	mov    %rsi,%rcx
140112cf3:	e8 60 0b 00 00       	call   0x140113858
140112cf8:	eb 3b                	jmp    0x140112d35
140112cfa:	48 2b d1             	sub    %rcx,%rdx
140112cfd:	41 83 38 00          	cmpl   $0x0,(%r8)
140112d01:	75 1a                	jne    0x140112d1d
140112d03:	48 8d 1c 95 00 00 00 	lea    0x0(,%rdx,4),%rbx
140112d0a:	00
140112d0b:	48 8b cf             	mov    %rdi,%rcx
140112d0e:	4c 8b c3             	mov    %rbx,%r8
140112d11:	33 d2                	xor    %edx,%edx
140112d13:	e8 54 d7 9d 00       	call   0x140af046c
140112d18:	48 03 fb             	add    %rbx,%rdi
140112d1b:	eb 14                	jmp    0x140112d31
140112d1d:	48 85 d2             	test   %rdx,%rdx
140112d20:	74 0f                	je     0x140112d31
140112d22:	41 8b 00             	mov    (%r8),%eax
140112d25:	89 07                	mov    %eax,(%rdi)
140112d27:	48 83 c7 04          	add    $0x4,%rdi
140112d2b:	48 83 ea 01          	sub    $0x1,%rdx
140112d2f:	75 f1                	jne    0x140112d22
140112d31:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140112d35:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140112d3a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140112d3f:	48 83 c4 20          	add    $0x20,%rsp
140112d43:	5f                   	pop    %rdi
140112d44:	c3                   	ret
140112d45:	90                   	nop
140112d46:	90                   	nop
140112d47:	90                   	nop
140112d48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112d4d:	57                   	push   %rdi
140112d4e:	48 83 ec 30          	sub    $0x30,%rsp
140112d52:	48 8b d9             	mov    %rcx,%rbx
140112d55:	33 ff                	xor    %edi,%edi
140112d57:	8d 4f 50             	lea    0x50(%rdi),%ecx
140112d5a:	ff 15 68 9b 9f 00    	call   *0x9f9b68(%rip)        # 0x140b0c8c8
140112d60:	48 8b d0             	mov    %rax,%rdx
140112d63:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140112d68:	48 85 c0             	test   %rax,%rax
140112d6b:	75 07                	jne    0x140112d74
140112d6d:	ff 15 25 97 9f 00    	call   *0x9f9725(%rip)        # 0x140b0c498
140112d73:	90                   	nop
140112d74:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140112d7a:	44 89 48 08          	mov    %r9d,0x8(%rax)
140112d7e:	44 89 48 0c          	mov    %r9d,0xc(%rax)