140967be8:	74 0a                	je     0x140967bf4
140967bea:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
140967bee:	74 04                	je     0x140967bf4
140967bf0:	b1 01                	mov    $0x1,%cl
140967bf2:	eb 02                	jmp    0x140967bf6
140967bf4:	32 c9                	xor    %cl,%cl
140967bf6:	40 f6 c7 02          	test   $0x2,%dil
140967bfa:	74 0a                	je     0x140967c06
140967bfc:	f6 43 70 02          	testb  $0x2,0x70(%rbx)
140967c00:	74 04                	je     0x140967c06
140967c02:	b0 01                	mov    $0x1,%al
140967c04:	eb 02                	jmp    0x140967c08
140967c06:	32 c0                	xor    %al,%al
140967c08:	84 c9                	test   %cl,%cl
140967c0a:	0f 85 3a 01 00 00    	jne    0x140967d4a
140967c10:	84 c0                	test   %al,%al
140967c12:	0f 85 32 01 00 00    	jne    0x140967d4a
140967c18:	f6 43 70 02          	testb  $0x2,0x70(%rbx)
140967c1c:	48 8b 43 38          	mov    0x38(%rbx),%rax
140967c20:	4c 8b 00             	mov    (%rax),%r8
140967c23:	74 04                	je     0x140967c29
140967c25:	33 d2                	xor    %edx,%edx
140967c27:	eb 16                	jmp    0x140967c3f
140967c29:	48 8b 43 40          	mov    0x40(%rbx),%rax
140967c2d:	48 8b 10             	mov    (%rax),%rdx
140967c30:	48 85 d2             	test   %rdx,%rdx
140967c33:	74 0a                	je     0x140967c3f
140967c35:	48 39 53 68          	cmp    %rdx,0x68(%rbx)
140967c39:	73 04                	jae    0x140967c3f
140967c3b:	48 89 53 68          	mov    %rdx,0x68(%rbx)
140967c3f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140967c43:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140967c47:	4c 8b 08             	mov    (%rax),%r9
140967c4a:	49 2b c9             	sub    %r9,%rcx
140967c4d:	48 d1 f9             	sar    $1,%rcx
140967c50:	85 f6                	test   %esi,%esi
140967c52:	74 62                	je     0x140967cb6
140967c54:	83 ee 01             	sub    $0x1,%esi
140967c57:	74 0e                	je     0x140967c67
140967c59:	83 fe 01             	cmp    $0x1,%esi
140967c5c:	0f 85 e8 00 00 00    	jne    0x140967d4a
140967c62:	48 8b c1             	mov    %rcx,%rax
140967c65:	eb 51                	jmp    0x140967cb8
140967c67:	8b c7                	mov    %edi,%eax
140967c69:	83 e0 03             	and    $0x3,%eax
140967c6c:	3c 03                	cmp    $0x3,%al
140967c6e:	0f 84 d6 00 00 00    	je     0x140967d4a
140967c74:	40 f6 c7 01          	test   $0x1,%dil
140967c78:	74 19                	je     0x140967c93
140967c7a:	4d 85 c0             	test   %r8,%r8
140967c7d:	75 09                	jne    0x140967c88
140967c7f:	4d 85 c9             	test   %r9,%r9
140967c82:	0f 85 c2 00 00 00    	jne    0x140967d4a
140967c88:	49 8b c0             	mov    %r8,%rax
140967c8b:	49 2b c1             	sub    %r9,%rax
140967c8e:	48 d1 f8             	sar    $1,%rax
140967c91:	eb 25                	jmp    0x140967cb8
140967c93:	40 f6 c7 02          	test   $0x2,%dil
140967c97:	0f 84 ad 00 00 00    	je     0x140967d4a
140967c9d:	48 85 d2             	test   %rdx,%rdx
140967ca0:	75 09                	jne    0x140967cab
140967ca2:	4d 85 c9             	test   %r9,%r9
140967ca5:	0f 85 9f 00 00 00    	jne    0x140967d4a
140967cab:	48 8b c2             	mov    %rdx,%rax
140967cae:	49 2b c1             	sub    %r9,%rax
140967cb1:	48 d1 f8             	sar    $1,%rax
140967cb4:	eb 02                	jmp    0x140967cb8
140967cb6:	33 c0                	xor    %eax,%eax
140967cb8:	4c 8d 14 28          	lea    (%rax,%rbp,1),%r10
140967cbc:	4c 3b d1             	cmp    %rcx,%r10
140967cbf:	0f 87 85 00 00 00    	ja     0x140967d4a
140967cc5:	4d 85 d2             	test   %r10,%r10
140967cc8:	74 16                	je     0x140967ce0
140967cca:	40 f6 c7 01          	test   $0x1,%dil
140967cce:	74 05                	je     0x140967cd5
140967cd0:	4d 85 c0             	test   %r8,%r8
140967cd3:	74 75                	je     0x140967d4a
140967cd5:	40 f6 c7 02          	test   $0x2,%dil
140967cd9:	74 05                	je     0x140967ce0
140967cdb:	48 85 d2             	test   %rdx,%rdx
140967cde:	74 6a                	je     0x140967d4a
140967ce0:	4b 8d 34 51          	lea    (%r9,%r10,2),%rsi
140967ce4:	40 f6 c7 01          	test   $0x1,%dil
140967ce8:	74 23                	je     0x140967d0d
140967cea:	4d 85 c0             	test   %r8,%r8
140967ced:	74 1e                	je     0x140967d0d
140967cef:	48 8b 43 18          	mov    0x18(%rbx),%rax
140967cf3:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140967cf7:	48 2b ce             	sub    %rsi,%rcx
140967cfa:	48 d1 f9             	sar    $1,%rcx
140967cfd:	4c 89 08             	mov    %r9,(%rax)
140967d00:	48 8b 43 38          	mov    0x38(%rbx),%rax
140967d04:	48 89 30             	mov    %rsi,(%rax)
140967d07:	48 8b 43 50          	mov    0x50(%rbx),%rax
140967d0b:	89 08                	mov    %ecx,(%rax)
140967d0d:	40 f6 c7 02          	test   $0x2,%dil
140967d11:	74 32                	je     0x140967d45
140967d13:	48 85 d2             	test   %rdx,%rdx
140967d16:	74 2d                	je     0x140967d45
140967d18:	48 8b 43 58          	mov    0x58(%rbx),%rax
140967d1c:	48 63 10             	movslq (%rax),%rdx
140967d1f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140967d23:	48 8b 08             	mov    (%rax),%rcx
140967d26:	48 8b 43 20          	mov    0x20(%rbx),%rax
140967d2a:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
140967d2e:	4c 89 08             	mov    %r9,(%rax)
140967d31:	4c 2b c6             	sub    %rsi,%r8
140967d34:	48 8b 43 40          	mov    0x40(%rbx),%rax
140967d38:	49 d1 f8             	sar    $1,%r8
140967d3b:	48 89 30             	mov    %rsi,(%rax)
140967d3e:	48 8b 43 58          	mov    0x58(%rbx),%rax
140967d42:	44 89 00             	mov    %r8d,(%rax)
140967d45:	4d 89 13             	mov    %r10,(%r11)
140967d48:	eb 07                	jmp    0x140967d51
140967d4a:	49 c7 03 ff ff ff ff 	movq   $0xffffffffffffffff,(%r11)
140967d51:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140967d56:	33 c0                	xor    %eax,%eax
140967d58:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
140967d5d:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
140967d62:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140967d67:	49 c7 43 08 00 00 00 	movq   $0x0,0x8(%r11)
140967d6e:	00
140967d6f:	49 89 43 10          	mov    %rax,0x10(%r11)
140967d73:	49 8b c3             	mov    %r11,%rax
140967d76:	c3                   	ret
140967d77:	cc                   	int3
140967d78:	cc                   	int3
140967d79:	cc                   	int3
140967d7a:	cc                   	int3
140967d7b:	cc                   	int3
140967d7c:	cc                   	int3
140967d7d:	cc                   	int3
140967d7e:	cc                   	int3
140967d7f:	cc                   	int3
140967d80:	40 53                	rex push %rbx
140967d82:	41 8b d9             	mov    %r9d,%ebx
140967d85:	4c 8b d2             	mov    %rdx,%r10
140967d88:	4c 8b d9             	mov    %rcx,%r11
140967d8b:	41 f6 c1 01          	test   $0x1,%r9b
140967d8f:	74 0a                	je     0x140967d9b
140967d91:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
140967d95:	74 04                	je     0x140967d9b
140967d97:	b1 01                	mov    $0x1,%cl
140967d99:	eb 02                	jmp    0x140967d9d
140967d9b:	32 c9                	xor    %cl,%cl
140967d9d:	f6 c3 02             	test   $0x2,%bl
140967da0:	74 0b                	je     0x140967dad
140967da2:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
140967da7:	74 04                	je     0x140967dad
140967da9:	b0 01                	mov    $0x1,%al
140967dab:	eb 02                	jmp    0x140967daf
140967dad:	32 c0                	xor    %al,%al
140967daf:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140967db4:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140967db9:	84 c9                	test   %cl,%cl
140967dbb:	0f 85 d7 00 00 00    	jne    0x140967e98
140967dc1:	84 c0                	test   %al,%al
140967dc3:	0f 85 cf 00 00 00    	jne    0x140967e98
140967dc9:	4d 8b 48 08          	mov    0x8(%r8),%r9
140967dcd:	4d 03 08             	add    (%r8),%r9
140967dd0:	41 f6 43 70 02       	testb  $0x2,0x70(%r11)
140967dd5:	49 8b 43 38          	mov    0x38(%r11),%rax
140967dd9:	4c 8b 00             	mov    (%rax),%r8
140967ddc:	74 04                	je     0x140967de2
140967dde:	33 c9                	xor    %ecx,%ecx
140967de0:	eb 16                	jmp    0x140967df8
140967de2:	49 8b 43 40          	mov    0x40(%r11),%rax
140967de6:	48 8b 08             	mov    (%rax),%rcx
140967de9:	48 85 c9             	test   %rcx,%rcx
140967dec:	74 0a                	je     0x140967df8
140967dee:	49 39 4b 68          	cmp    %rcx,0x68(%r11)
140967df2:	73 04                	jae    0x140967df8
140967df4:	49 89 4b 68          	mov    %rcx,0x68(%r11)
140967df8:	4d 8b 73 18          	mov    0x18(%r11),%r14
140967dfc:	49 8b 53 68          	mov    0x68(%r11),%rdx
140967e00:	48 8b c2             	mov    %rdx,%rax
140967e03:	49 8b 36             	mov    (%r14),%rsi
140967e06:	48 2b c6             	sub    %rsi,%rax
140967e09:	48 d1 f8             	sar    $1,%rax
140967e0c:	4c 3b c8             	cmp    %rax,%r9
140967e0f:	0f 87 83 00 00 00    	ja     0x140967e98
140967e15:	4d 85 c9             	test   %r9,%r9
140967e18:	74 14                	je     0x140967e2e
140967e1a:	f6 c3 01             	test   $0x1,%bl
140967e1d:	74 05                	je     0x140967e24
140967e1f:	4d 85 c0             	test   %r8,%r8
140967e22:	74 74                	je     0x140967e98
140967e24:	f6 c3 02             	test   $0x2,%bl
140967e27:	74 05                	je     0x140967e2e
140967e29:	48 85 c9             	test   %rcx,%rcx
140967e2c:	74 6a                	je     0x140967e98
140967e2e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140967e33:	4a 8d 3c 4e          	lea    (%rsi,%r9,2),%rdi
140967e37:	f6 c3 01             	test   $0x1,%bl
140967e3a:	74 1b                	je     0x140967e57
140967e3c:	4d 85 c0             	test   %r8,%r8
140967e3f:	74 16                	je     0x140967e57
140967e41:	49 89 36             	mov    %rsi,(%r14)
140967e44:	48 2b d7             	sub    %rdi,%rdx
140967e47:	49 8b 43 38          	mov    0x38(%r11),%rax
140967e4b:	48 d1 fa             	sar    $1,%rdx
140967e4e:	48 89 38             	mov    %rdi,(%rax)
140967e51:	49 8b 43 50          	mov    0x50(%r11),%rax
140967e55:	89 10                	mov    %edx,(%rax)
140967e57:	f6 c3 02             	test   $0x2,%bl
140967e5a:	74 32                	je     0x140967e8e
140967e5c:	48 85 c9             	test   %rcx,%rcx
140967e5f:	74 2d                	je     0x140967e8e
140967e61:	49 8b 43 58          	mov    0x58(%r11),%rax
140967e65:	48 63 10             	movslq (%rax),%rdx
140967e68:	49 8b 43 40          	mov    0x40(%r11),%rax
140967e6c:	48 8b 08             	mov    (%rax),%rcx
140967e6f:	49 8b 43 20          	mov    0x20(%r11),%rax
140967e73:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
140967e77:	48 89 30             	mov    %rsi,(%rax)
140967e7a:	4c 2b c7             	sub    %rdi,%r8
140967e7d:	49 8b 43 40          	mov    0x40(%r11),%rax
140967e81:	49 d1 f8             	sar    $1,%r8
140967e84:	48 89 38             	mov    %rdi,(%rax)
140967e87:	49 8b 43 58          	mov    0x58(%r11),%rax
140967e8b:	44 89 00             	mov    %r8d,(%rax)
140967e8e:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140967e93:	4d 89 0a             	mov    %r9,(%r10)
140967e96:	eb 07                	jmp    0x140967e9f
140967e98:	49 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%r10)
140967e9f:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140967ea4:	33 c0                	xor    %eax,%eax
140967ea6:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140967eab:	49 c7 42 08 00 00 00 	movq   $0x0,0x8(%r10)
140967eb2:	00
140967eb3:	49 89 42 10          	mov    %rax,0x10(%r10)
140967eb7:	49 8b c2             	mov    %r10,%rax
140967eba:	5b                   	pop    %rbx
140967ebb:	c3                   	ret
140967ebc:	cc                   	int3
140967ebd:	cc                   	int3
140967ebe:	cc                   	int3
140967ebf:	cc                   	int3
140967ec0:	40 53                	rex push %rbx
140967ec2:	48 83 ec 50          	sub    $0x50,%rsp
140967ec6:	48 8b da             	mov    %rdx,%rbx
140967ec9:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140967ece:	33 c0                	xor    %eax,%eax
140967ed0:	89 44 24 20          	mov    %eax,0x20(%rsp)
140967ed4:	0f 57 c0             	xorps  %xmm0,%xmm0
140967ed7:	0f 11 02             	movups %xmm0,(%rdx)
140967eda:	48 89 42 10          	mov    %rax,0x10(%rdx)
140967ede:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140967ee5:	00
140967ee6:	66 89 02             	mov    %ax,(%rdx)
140967ee9:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140967ef0:	00
140967ef1:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140967ef6:	8b 91 88 00 00 00    	mov    0x88(%rcx),%edx
140967efc:	8b c2                	mov    %edx,%eax
140967efe:	24 22                	and    $0x22,%al
140967f00:	3c 02                	cmp    $0x2,%al
140967f02:	74 29                	je     0x140967f2d
140967f04:	48 8b 41 58          	mov    0x58(%rcx),%rax
140967f08:	4c 8b 00             	mov    (%rax),%r8
140967f0b:	4d 85 c0             	test   %r8,%r8
140967f0e:	74 1d                	je     0x140967f2d
140967f10:	48 8b 41 38          	mov    0x38(%rcx),%rax
140967f14:	48 8b 10             	mov    (%rax),%rdx
140967f17:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140967f1e:	4c 3b c0             	cmp    %rax,%r8
140967f21:	4c 0f 42 c0          	cmovb  %rax,%r8
140967f25:	4c 2b c2             	sub    %rdx,%r8
140967f28:	49 d1 f8             	sar    $1,%r8
140967f2b:	eb 37                	jmp    0x140967f64
140967f2d:	f6 c2 04             	test   $0x4,%dl
140967f30:	75 28                	jne    0x140967f5a
140967f32:	48 8b 41 50          	mov    0x50(%rcx),%rax
140967f36:	4c 8b 08             	mov    (%rax),%r9
140967f39:	4d 85 c9             	test   %r9,%r9
140967f3c:	74 1c                	je     0x140967f5a
140967f3e:	48 8b 41 30          	mov    0x30(%rcx),%rax
140967f42:	48 8b 10             	mov    (%rax),%rdx
140967f45:	48 8b 41 68          	mov    0x68(%rcx),%rax
140967f49:	4c 63 00             	movslq (%rax),%r8
140967f4c:	4d 03 c0             	add    %r8,%r8
140967f4f:	4c 2b c2             	sub    %rdx,%r8
140967f52:	4d 03 c1             	add    %r9,%r8
140967f55:	49 d1 f8             	sar    $1,%r8
140967f58:	eb 0a                	jmp    0x140967f64
140967f5a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140967f5f:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140967f64:	48 85 d2             	test   %rdx,%rdx
140967f67:	74 09                	je     0x140967f72
140967f69:	48 8b cb             	mov    %rbx,%rcx
140967f6c:	e8 af 5f 8e ff       	call   0x14024df20
140967f71:	90                   	nop
140967f72:	48 8b c3             	mov    %rbx,%rax
140967f75:	48 83 c4 50          	add    $0x50,%rsp
140967f79:	5b                   	pop    %rbx
140967f7a:	c3                   	ret
140967f7b:	cc                   	int3
140967f7c:	cc                   	int3
140967f7d:	cc                   	int3
140967f7e:	cc                   	int3
140967f7f:	cc                   	int3
140967f80:	40 53                	rex push %rbx
140967f82:	48 83 ec 20          	sub    $0x20,%rsp
140967f86:	48 8b 01             	mov    (%rcx),%rax
140967f89:	48 8b d9             	mov    %rcx,%rbx
140967f8c:	48 8b 40 30          	mov    0x30(%rax),%rax
140967f90:	ff 15 8a ba 61 00    	call   *0x61ba8a(%rip)        # 0x140f83a20
140967f96:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140967f9b:	66 3b c8             	cmp    %ax,%cx
140967f9e:	75 09                	jne    0x140967fa9
140967fa0:	0f b7 c1             	movzwl %cx,%eax
140967fa3:	48 83 c4 20          	add    $0x20,%rsp
140967fa7:	5b                   	pop    %rbx
140967fa8:	c3                   	ret
140967fa9:	48 8b 43 50          	mov    0x50(%rbx),%rax
140967fad:	ff 08                	decl   (%rax)
140967faf:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140967fb3:	48 8b 11             	mov    (%rcx),%rdx
140967fb6:	48 8d 42 02          	lea    0x2(%rdx),%rax
140967fba:	48 89 01             	mov    %rax,(%rcx)
140967fbd:	0f b7 02             	movzwl (%rdx),%eax
140967fc0:	48 83 c4 20          	add    $0x20,%rsp
140967fc4:	5b                   	pop    %rbx
140967fc5:	c3                   	ret
140967fc6:	cc                   	int3
140967fc7:	cc                   	int3
140967fc8:	cc                   	int3
140967fc9:	cc                   	int3
140967fca:	cc                   	int3
140967fcb:	cc                   	int3
140967fcc:	cc                   	int3
140967fcd:	cc                   	int3
140967fce:	cc                   	int3
140967fcf:	cc                   	int3
140967fd0:	48 83 ec 18          	sub    $0x18,%rsp
140967fd4:	4c 8b 51 38          	mov    0x38(%rcx),%r10
140967fd8:	4c 8b c1             	mov    %rcx,%r8
140967fdb:	4d 8b 0a             	mov    (%r10),%r9
140967fde:	4d 85 c9             	test   %r9,%r9
140967fe1:	74 64                	je     0x140968047
140967fe3:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140967fe7:	48 63 11             	movslq (%rcx),%rdx
140967fea:	49 8d 0c 51          	lea    (%r9,%rdx,2),%rcx
140967fee:	4c 3b c9             	cmp    %rcx,%r9
140967ff1:	73 0c                	jae    0x140967fff
140967ff3:	0f ae e8             	lfence
140967ff6:	41 0f b7 01          	movzwl (%r9),%eax
140967ffa:	48 83 c4 18          	add    $0x18,%rsp
140967ffe:	c3                   	ret
140967fff:	49 8b 40 40          	mov    0x40(%r8),%rax